diff options
author | cookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8> | 2005-09-10 17:25:43 +0000 |
---|---|---|
committer | cookie <cookie@29ba0400-6e00-0410-a75a-ca02368028f8> | 2005-09-10 17:25:43 +0000 |
commit | 310c2ce98fc8c0e94559c9ed8587101d92f6e853 (patch) | |
tree | 7093065a133e434fb7e551803e8700661d04c5bb /admin |
add total system
git-svn-id: svn://svn.cccv.de/engel-system@1 29ba0400-6e00-0410-a75a-ca02368028f8
Diffstat (limited to 'admin')
281 files changed, 88978 insertions, 0 deletions
diff --git a/admin/EngelType.php b/admin/EngelType.php new file mode 100755 index 00000000..5e3aef49 --- /dev/null +++ b/admin/EngelType.php @@ -0,0 +1,164 @@ +<?php +$title = "Räume"; +$header = "Verwaltung der Räume"; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); + +function runSQL( $SQL) +{ + include( "./inc/db.php"); + echo $SQL; + // hier muesste das SQL ausgefuehrt werden... + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { + echo "Änderung wurde gesichert...<br>"; + return 1; + } else { + echo "Fehler beim speichern... bitte noch ein mal probieren :)"; + echo "<br><br>".mysql_error( $con ). "<br>"; + return 0; + } +} + + +$Sql = "SELECT * FROM `EngelType`"; +$Erg = mysql_query($Sql, $con); + +if( !IsSet($action) ) +{ + echo "Hallo ".$_SESSION['Nick']. + ",<br>\nhier hast du die Möglichkeit, neue Engeltypen für die Schichtpläne einzutragen ". + "oder vorhandene abzuändern:<br><br>\n"; + + echo "<a href=\"./EngelType.php?action=new\">- Neuen EngelType eintragen</a><br>\n"; + + echo "<table width=\"100%\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n"; + echo "<tr class=\"contenttopic\">\n"; + + for( $i = 1; $i < mysql_num_fields($Erg); $i++ ) + { + echo "\t<td>". mysql_field_name($Erg, $i). "</td>"; + } + echo "\t<td>Ändern</td>"; + echo "</tr>"; + + for( $t = 0; $t < mysql_num_rows($Erg); $t++ ) + { + echo "\t<tr class=\"content\">\n"; + for ($j = 1; $j < mysql_num_fields($Erg); $j++) + { + echo "\t\t<td>".mysql_result($Erg, $t, $j)."</td>\n"; + } + echo "\t\t<td><a href=\"./EngelType.php?action=change&TID=".mysql_result($Erg, $t, "TID")."\">###</a></td>\n"; + echo "\t</tr>\n"; + } // ende Auflistung Raeume + echo "</table>"; +} +else +{ + +switch ($action) { + +case 'new': + echo "Neuen EngelType einrichten: <br>"; + echo "<form action=\"./EngelType.php\" method=\"POST\">\n"; + echo "<table>\n"; + + for( $Uj = 1; $Uj < mysql_num_fields($Erg); $Uj++ ) + { + echo "<td>".mysql_field_name($Erg, $Uj)."</td>". + "<td><input type=\"text\" size=\"40\" name=\"".mysql_field_name($Erg, $Uj)."\"></td></tr>\n"; + } + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"newsave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + break; + +case 'newsave': + $vars = $HTTP_POST_VARS; + $count = count($vars) - 1; + $vars = array_splice($vars, 0, $count); + foreach($vars as $key => $value){ + $Keys .= ", `$key`"; + $Values .= ", '$value'"; + } + + if( runSQL( "INSERT INTO `EngelType` (". substr($Keys, 2). ") VALUES (". substr($Values, 2). ")") ) + { + SetHeaderGo2Back(); + + $SQL2 = "SELECT * FROM `EngelType` WHERE `Name`='". $_POST["Name"]. "'"; + $ERG = mysql_query($SQL2, $con); + + if( mysql_num_rows($ERG) == 1) + runSQL( "ALTER TABLE `Room` ADD `DEFAULT_EID_". + mysql_result( $ERG, 0, 0). + "` INT DEFAULT '0' NOT NULL;"); + } + break; + +case 'change': + if (! IsSet($TID)) { + echo "Fehlerhafter Aufruf!"; + } else { + + echo "Raum abändern:\n"; + + echo "Hier kannst du eintragen, den EngelType ändern."; + + echo "<form action=\"./EngelType.php\" method=\"POST\">\n"; + echo "<table>\n"; + + $SQL2 = "SELECT * FROM `EngelType` WHERE `TID`='$TID'"; + $ERG = mysql_query($SQL2, $con); + + for ($Uj = 1; $Uj < mysql_num_fields($ERG); $Uj++) + { + echo "<tr><td>".mysql_field_name($ERG, $Uj)."</td>". + "<td><input type=\"text\" size=\"40\" name=\"e".mysql_field_name($ERG, $Uj)."\" ". + "value=\"".mysql_result($ERG, 0, $Uj)."\"></td></tr>\n"; + } + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"eTID\" value=\"$TID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"changesave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + echo "<form action=\"./EngelType.php\" method=\"POST\">\n"; + echo "<input type=\"hidden\" name=\"TID\" value=\"$TID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"delete\">\n"; + echo "<input type=\"submit\" value=\"Löschen...\">"; + echo "</form>"; + } + break; + +case 'changesave': + $vars = $HTTP_POST_VARS; + $count = count($vars) - 2; + $vars = array_splice($vars, 0, $count); + foreach($vars as $key => $value){ + $keys = substr($key,1); + $sql .= ", `".$keys."`='".$value."'"; + + } + runSQL( "UPDATE `EngelType` SET ". substr($sql, 2). " WHERE `TID`='".$eTID."'"); + SetHeaderGo2Back(); + break; + +case 'delete': + if (IsSet($TID)) + { + runSQL( "DELETE FROM `EngelType` WHERE `TID`='$TID'"); + runSQL( "ALTER TABLE `Room` DROP `DEFAULT_EID_$TID`;"); + } else { + echo "Fehlerhafter Aufruf"; + } + SetHeaderGo2Back(); + break; + +} +} + + +include ("./inc/footer.php"); +?> diff --git a/admin/admin/admin/ANNOUNCE.txt b/admin/admin/admin/ANNOUNCE.txt new file mode 100755 index 00000000..e96067ae --- /dev/null +++ b/admin/admin/admin/ANNOUNCE.txt @@ -0,0 +1,171 @@ + _ __ __ _ _ _ + _ __ | |__ _ __ | \/ |_ _ / \ __| |_ __ ___ (_)_ __ +| '_ \| '_ \| '_ \| |\/| | | | | / _ \ / _` | '_ ` _ \| | '_ \ +| |_) | | | | |_) | | | | |_| |/ ___ \ (_| | | | | | | | | | | +| .__/|_| |_| .__/|_| |_|\__, /_/ \_\__,_|_| |_| |_|_|_| |_| +|_| |_| |___/ 2.3.0 + http://phpmyadmin.net + +phpMyAdmin 2.3.0 - 11. August 2002 +================================ + + A set of PHP-scripts to administrate MySQL over the WWW. + ----------------------------------------- + +Announcement +------------ + + After 12 months of work and 4 release candidate versions, + the phpMyAdmin developers are pleased to announce the availability + of phpMyAdmin 2.3.0. + + phpMyAdmin is intended to handle the administration of MySQL over + the Web, and is now one of the most popular PHP script used + worldwide: more than 1.2 million download in the past year! + + phpMyAdmin 2.3.0 includes the following highlights: + + +Highlights +---------- + + Some improvements: + + * new page layout for table and db properties + * centralized db for support tables + * can specify a different charset for MySQL and HTML + * utf-8 charset support + * schema output in PDF + * operators in field selection + * translation feedback page + * print view for SQL results + * EXPLAIN support + * generate PHP code from a query + * full database search + * IP-based Allow/Deny + * foreign table display field + * support for some MyISAM table options + * XML export + * query-by-example: automatic joins + * faster table delete under MySQL 4 + + Some fixes: + + * CURDATE did not work in the function list + * javascript error with Mozilla and Opera + * a mysql error when dropping fields + * alter table was not working on a replicate + * bookmark error when the table no longer exists + * bad limit of the number of characters for numeric fields + * problem with headers in Apache 2 + + Detailed list of changes since version 2.2.0 is available under + http://www.phpmyadmin.net/ChangeLog.txt + + +Availability +------------ + This software is available under the GNU General Public License V2.0. + + You can get the newest version at http://www.phpmyadmin.net/ + Available file formats are: .zip, .tar.gz and .tar.bz2. + + If you install phpMyAdmin on your system, it's recommended to + subscribe to the news mailing list by adding your address under + http://lists.sourceforge.net/lists/listinfo/phpmyadmin-news + + This way, you will be informed of new updates and security fixes. + It is a read only list, and traffic is not greater than a few + mail every year. + + +Support and Documentation +------------------------- + + The documentation is included in the software package as text and + HTML file, but can also be downloaded from: + + http://www.phpmyadmin.net/documentation/ + + + The software is provided as is without any express or implied + warranty, but there is a bugs tracker page under: + + http://sourceforge.net/projects/phpmyadmin/ [click on "Bugs"] + + In addition, there are also a number of discussion lists + related to phpMyAdmin. A list of mailing lists with archives + is available at: + + http://sourceforge.net/mail/?group_id=23067 or + http://sourceforge.net/projects/phpmyadmin/ [click on "Lists"] + + Finally, an users support forum is also available under: + + http://sourceforge.net/forum/forum.php?forum_id=72909 + + +Known bugs +---------- + + * ... + + To be informed about new releases fixing these problems, please + subscribe to the news mailing list under + http://lists.sourceforge.net/lists/listinfo/phpmyadmin-news + or regularly check the sourceforge bugs tracker. + + +Description +----------- + +phpMyAdmin is intended to handle the administration of MySQL over the WWW. + Currently it can: + - create and drop databases + - create, copy, drop and alter tables + - delete, edit and add fields + - execute any SQL-statement, even batch-queries + - manage keys on fields + - load text files into tables + - create and read dumps of tables + - export and import CSV data + - support single- and multi-user configuration + - communicate in more than 41 different languages + + +Author & Copyright +------------------ + + Copyright (C) 1998-2000 Tobias Ratschiller <tobias.ratschiller_at_maguma.com> + Copyright (C) 2001- Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> + Olivier Müller <om_at_omnis.ch> + Loïc Chapeaux <lolo_at_phpHeaven.net> + Robin Johnson <robbat2_at_users.sourceforge.net> + Armel Fauveau <armel.fauveau_at_globalis-ms.com> + Geert Lund <glund_at_silversoft.dk> + Korakot Chaovavanich <korakot_at_iname.com> + Pete Kelly <webmaster_at_trafficg.com> + Steve Alberty <alberty_at_neptunlabs.de> + Benjamin Gandon <gandon_at_isia.cma.fr> + Alexander M. Turek <rabus_at_users.sourceforge.net> + Mike Beck <mikebeck_at_users.sourceforge.net> + + many other people (check the CREDITS file) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + +EOF -- Olivier Müller / 2002.08.11 + diff --git a/admin/admin/admin/CREDITS b/admin/admin/admin/CREDITS new file mode 100755 index 00000000..031b0b5c --- /dev/null +++ b/admin/admin/admin/CREDITS @@ -0,0 +1,9 @@ +$Id: CREDITS,v 1.23 2001/08/19 20:06:21 swix Exp $ + + +phpMyAdmin - Credits +==================== + + Please have a look to the Documentation.txt or + Documentation.html files. + diff --git a/admin/admin/admin/CVS/Entries b/admin/admin/admin/CVS/Entries new file mode 100755 index 00000000..32d2871b --- /dev/null +++ b/admin/admin/admin/CVS/Entries @@ -0,0 +1,69 @@ +/.cvsignore/1.6/Mon Aug 26 11:58:24 2002// +/ANNOUNCE.txt/1.5/Wed Aug 14 21:24:26 2002// +/CREDITS/1.23/Sun Aug 19 20:06:21 2001// +/ChangeLog/1.1813/Wed Dec 4 18:21:20 2002// +/Documentation.html/1.366/Wed Dec 4 18:22:31 2002// +/Documentation.txt/1.65/Wed Dec 4 18:23:37 2002// +/INSTALL/1.7/Fri Aug 3 09:19:35 2001// +/LICENSE/1.3/Fri Aug 3 14:04:10 2001// +/README/1.12/Wed Aug 14 21:24:28 2002// +/TODO/1.6/Fri Aug 3 14:18:35 2001// +/badwords.txt/1.2/Wed Apr 17 20:00:09 2002// +/chk_rel.php3/1.3/Wed Oct 23 04:17:42 2002// +/config.inc.php3/1.151/Fri Nov 8 22:20:22 2002// +/db_create.php3/1.17/Tue Nov 19 14:09:38 2002// +/db_datadict.php3/1.5/Thu Nov 28 09:15:46 2002// +/db_details.php3/1.176/Tue Nov 19 14:09:38 2002// +/db_details_common.php3/1.6/Wed Oct 23 04:17:42 2002// +/db_details_db_info.php3/1.5/Wed Oct 23 04:17:42 2002// +/db_details_export.php3/1.10/Tue Nov 19 14:09:38 2002// +/db_details_importdocsql.php3/1.6/Tue Nov 19 14:09:38 2002// +/db_details_links.php3/1.18/Wed Oct 23 04:17:42 2002// +/db_details_qbe.php3/1.15/Tue Nov 19 14:09:38 2002// +/db_details_structure.php3/1.39/Thu Nov 28 09:15:46 2002// +/db_printview.php3/1.24/Thu Nov 28 09:15:46 2002// +/db_search.php3/1.8/Mon Dec 2 11:13:46 2002// +/db_stats.php3/1.45/Thu Nov 28 09:15:47 2002// +/footer.inc.php3/1.17/Wed Oct 23 04:17:42 2002// +/header.inc.php3/1.80/Tue Nov 19 14:09:38 2002// +/header_printview.inc.php3/1.5/Wed Oct 23 04:17:43 2002// +/index.php3/1.35/Wed Oct 23 04:17:43 2002// +/ldi_check.php3/1.20/Wed Oct 23 04:17:43 2002// +/ldi_table.php3/1.23/Tue Nov 19 14:09:38 2002// +/left.php3/1.109/Tue Nov 19 14:09:38 2002// +/main.php3/1.124/Thu Nov 28 11:13:18 2002// +/mult_submits.inc.php3/1.17/Tue Nov 19 14:09:39 2002// +/pdf_pages.php3/1.19/Tue Nov 19 14:09:39 2002// +/pdf_schema.php3/1.33/Wed Oct 23 04:17:43 2002// +/phpinfo.php3/1.9/Wed Oct 23 04:17:43 2002// +/read_dump.php3/1.44/Sat Nov 23 17:44:33 2002// +/sql.php3/1.144/Wed Dec 4 18:00:16 2002// +/tbl_addfield.php3/1.29/Wed Oct 23 04:17:43 2002// +/tbl_alter.php3/1.29/Wed Oct 23 04:17:43 2002// +/tbl_change.php3/1.122/Fri Nov 29 11:31:21 2002// +/tbl_create.php3/1.29/Tue Nov 19 14:09:39 2002// +/tbl_dump.php3/1.70/Tue Nov 5 15:12:00 2002// +/tbl_indexes.php3/1.25/Tue Nov 19 14:09:39 2002// +/tbl_move_copy.php3/1.10/Fri Nov 8 22:20:23 2002// +/tbl_printview.php3/1.58/Mon Dec 2 16:00:40 2002// +/tbl_properties.inc.php3/1.40/Tue Nov 19 14:09:39 2002// +/tbl_properties.php3/1.181/Wed Oct 23 04:17:43 2002// +/tbl_properties_common.php3/1.9/Wed Oct 23 04:17:43 2002// +/tbl_properties_export.php3/1.22/Tue Nov 19 14:09:39 2002// +/tbl_properties_links.php3/1.29/Wed Oct 23 04:17:43 2002// +/tbl_properties_operations.php3/1.21/Fri Nov 29 11:31:21 2002// +/tbl_properties_options.php3/1.16/Tue Nov 19 14:09:39 2002// +/tbl_properties_structure.php3/1.24/Thu Nov 28 09:15:47 2002// +/tbl_properties_table_info.php3/1.15/Wed Oct 23 04:17:43 2002// +/tbl_query_box.php3/1.12/Tue Nov 19 14:09:39 2002// +/tbl_relation.php3/1.25/Sat Nov 23 18:18:36 2002// +/tbl_rename.php3/1.19/Wed Oct 23 04:17:43 2002// +/tbl_replace.php3/1.61/Sat Nov 16 11:21:35 2002// +/tbl_select.php3/1.50/Fri Nov 29 11:31:21 2002// +/translators.html/1.45/Wed Dec 4 18:23:04 2002// +/user_details.php3/1.84/Sun Dec 1 12:41:58 2002// +/user_password.php3/1.13/Fri Oct 25 13:55:55 2002// +D/images//// +D/lang//// +D/libraries//// +D/scripts//// diff --git a/admin/admin/admin/CVS/Repository b/admin/admin/admin/CVS/Repository new file mode 100755 index 00000000..c5d4b14d --- /dev/null +++ b/admin/admin/admin/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin diff --git a/admin/admin/admin/CVS/Root b/admin/admin/admin/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/ChangeLog b/admin/admin/admin/ChangeLog new file mode 100755 index 00000000..c749cea3 --- /dev/null +++ b/admin/admin/admin/ChangeLog @@ -0,0 +1,2416 @@ +---------------------- +phpMyAdmin - Changelog +---------------------- + +$Id: ChangeLog,v 1.1813 2002/12/04 18:21:20 lem9 Exp $ +$Source: /cvsroot/phpmyadmin/phpMyAdmin/ChangeLog,v $ + +2002-12-04 Marc Delisle <lem9@users.sourceforge.net> + ### 2.3.3pl1 released + +2002-12-04 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3: Back to previous version. + +2002-12-03 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3: Fixed bug #641652, thanks to "bumperbox". + * lang/latvian-windows-1257.inc.php3, lang/norwegian-iso-8859-1.inc.php3, + lang/polish-utf-8.inc.php3, lang/romanian-iso-8859-1.inc.php3, + lang/serbian-windows-1250.inc.php3, lang/slovak-windows-1250.inc.php3, + lang/slovenian.inc.php3, lang/swedish-iso-8859-1.inc.php3, + lang/turkish.inc.php3: Added missing strings. + * lang/estonian-*.inc.php3: Updates, thanks to Alvar Soome (finsoft). + +2002-12-02 Marc Delisle <lem9@users.sourceforge.net> + * db_search.php3: automatic wildcard + * lang/japanese-*.inc.php3: remove control Ms + ### 2.3.3 released + +2002-12-02 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/grab_globals.lib.php3: Back to previous version. + +2002-12-01 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/grab_globals.lib.php3: Possible fix against bug #641652. + +2002-12-01 Marc Delisle <lem9@users.sourceforge.net> + * user_details.php3: the script wrongly created a user % when asked + to create an anonymous user (should be empty) + +2002-11-29 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech*.php3: Updated translation. + +2002-11-29 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/italian.inc.php3: Updates, thanks again to Pietro Danesi (danone). + * lang/chinese_*.inc.php3: Updates, thanks again to Siu Sun (siusun). + * lang/japanese-*.inc.php3: Updates. + +2002-11-29 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3, tbl_select.php3, tbl_properties_operations.php3: + bug 645173 wrong back link for inserts + +2002-11-28 Marc Delisle <lem9@users.sourceforge.net> + * main.php3: display PHP 4.2.3 warning only if mbstring is loaded + +2002-11-28 Alexander M. Turek <rabus@users.sourceforge.net> + * db_datadict.php3, db_details_structure.php3, db_printview.php3, + db_stats.php3, tbl_printview.php3, tbl_properties_structure.php3, + lang/*.inc.php3: Fixed bug #644526 (ucfirst php function causes trouble). + * lang/german-*.inc.php3: Clarification. + +2002-11-27 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3: bug 644030 part 1: syntax error + on a REVOKE + +2002-11-26 Marc Delisle <lem9@users.sourceforge.net> + * sql.php3: bug 644108: incorrect affected rows count + * libraries/sqlparser.data.php3: bug 643992, INTERVAL can be a + function but also a reserved word for date arithmetic functions + +2002-11-25 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties_structure.php3: wrong back link in case of errors + * sql.php3: undefined variable $sql_query when adding a bookmark + +2002-11-23 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: clicking on a COUNT() column to sort + * read_dump.php3: bug 634074: we now use is_writeable() on the tmp + subdir, instead of looking for a dot in the open_basedir path + * tbl_relation.php3: show a field in "Links to" if it has been defined + manually in the relationtable, even if it's not a key in the foreign table + +2002-11-22 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: numeric foreign keys used as alias + * sql.php3, libraries/sqlparser.lib.php3: bug 642319, navigation + and GROUP BY + +2002-11-22 Alexander M. Turek <rabus@users.sourceforge.net> + * scripts/create-release.sh: The script should now work at the SF shell + again. + +2002-11-21 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: undefined variable $display_field + +2002-11-21 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/japanese-*.inc.php3: Updates. + +2002-11-20 Marc Delisle <lem9@users.sourceforge.net> + * lang/slovenian update: thanks to Kositer Uros (urosh) + * lang/slovak update, thanks to Lubos Klokner + * lang/malay update, thanks to Shafique (sicksand) + * lang/spanish update, thanks to Daniel Hinostroza + +2002-11-20 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/norwegian-*.inc.php3: Updates, thanks to Sven Erik Andersen. + * lang/lithuanian-*.inc.php3: Updates, thanks to Vilius Zigmantas. + * lang/catalan-*.inc.php3, lang/spanish-*.inc.php3: Updates, thanks to + Xavier Navarro. + * lang/dutch-*.inc.php3: Updates, thanks to Ivo Teel. + * Documentation.html: Fixed typos. + +2002-11-19 Alexander M. Turek <rabus@users.sourceforge.net> + * db_create.php3, db_datadict.php3, db_details.php3, db_details_export.php3, + db_details_import.php3, db_details_qbe.php3, db_details_structure.php3, + db_stats.php3, header.inc.php3, ldi_table.php3, left.php3, + mult_submits.php3, pdf_pages.php3, sql.php3, tbl_change.php3, + tbl_create.php3, tbl_indexes.php3, tbl_properties.inc.php3, + tbl_properties_export.php3, tbl_properties_operations.php3, + tbl_properties_options.php3, tbl_properties_structure.php3, + tbl_query_box.php3, tbl_relation.php3, tbl_select.php3: + Fixed bug #640055 (HTML entities in db / table name) partly. + +2002-11-19 Marc Delisle <lem9@users.sourceforge.net> + ### 2.3.3-rc1 released + * lang/russian*: updates and new russian-dos-866, thanks to Nicolay Zakharov + (info at melody.org.ru) + * libraries/select_lang.lib.php3: russian-dos-866 + * lang/sync_lang.sh: russian-dos-866 seems unsupported by convertors + * lang/polish: update thanks to Jakub Wilk + * lang/galician: update, thanks to Xosé Calvo + +2002-11-18 Marc Delisle <lem9@users.sourceforge.net> + * db_search.php3: undefined variable + +2002-11-18 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech*.php3: Updated translation. + +2002-11-18 Alexander M. Turek <rabus@users.sourceforge.net> + * db_details.php3, read_dump.php3, tbl_query_box.php3, lang/*.inc.php3: + Feature #506106: Read compressed dump. + * lang/italian-*.inc.php3: Updates, thanks again to Pietro Danesi (danone). + * libraries/grab_globals.lib.php3: Fixed bug #638548 (table name with a + quote). + * Documentation.txt: Update. + * lang/thai-*.inc.php3: Updates, thanks again to Arthit Suriyawongkul + (bacteria). + +2002-11-16 Marc Delisle <lem9@users.sourceforge.net> + * libraries/build_dump.lib.php3: fix for old MySQL, thanks to + Flavio Poletti (flavio at polettix.it) + * tbl_replace.php3: bug 638275: ignore NULL checkbox is there is + a value for the field (possible if js is disabled, or broken browser + like Konqueror 2.2.2); implemented on insert or update + * lang/thai* typo + * lang/malay update, thanks to Shafique (sicksand) + * lang/slovak update, thanks to Lubos Klokner + * lang/dutch update, thanks to Ivo Teel + * lang/spanish update, thanks to Daniel Hinostroza + * lang/korean update, thanks to Juhyon Kim (woosuhan) + * lang/hindi update, thanks to Girish Nair (girish_nair) + +2002-11-16 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlparser.data.php3: Bug #639291 fixed + +2002-11-16 Alexander M. Turek <rabus@users.sourceforge.net> + * tbl_indexes.php3: Fixed bug #638321 (FULLTEXT is not detected correctly + with MySQL >= 4.0.2-alpha). + * sql.php3: Fixed bug #584411 ("USE" command in query box). + +2002-11-15 Alexander M. Turek <rabus@users.sourceforge.net> + * scripts/create_tables.sql: Added a 'USE' command after 'CREATE DATABASE'. + +2002-11-14 Marc Delisle <lem9@users.sourceforge.net> + * sql.php3: stripslashes issues (with LOAD DATA) + * libraries/display_tbl.lib.php3: could not Edit or Delete when only + an alias is displayed + +2002-11-13 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3: bug 636575 (unquoted identifiers) + * libraries/sqlparser.lib.php3, libraries/common.lib.php3, sql.php3: + bug 636563 undefined variable when deleting a row + * libraries/sqlparser.lib.php3: bug 636553 SELECT VERSION() + +2002-11-11 Alexander M. Turek <rabus@users.sourceforge.net> + * libaries/common.lib.php3: Fixed bug #636345 (Error when modifying table + keys). + +2002-11-11 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3: LEFT JOIN ... USING + * libraries/sqlparser.lib.php3: bug 636575 (double and single quotes) + +2002-11-10 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Fixed a typo. + +2002-11-08 Robin Johnson <robbat2@users.sourceforge.net> + * config.inc.php3 sql.php3 tbl_move_copy.php3 libraries/common.lib.php3 + libraries/sqlparser.lib.php3: Committed Marc's patches to the SQL parser + and pretty printer from bugs #605030 and #631421. + +2002-11-07 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/config_import.lib.php3: Fixed a small inconsistance. + * config.inc.php3: Added a note about bug #634931. + * tbl_properties_operations.php3: + - Fixed bug #628581 (Check referential integrity and NULL foreign key). + - Fixed bug #628583 (Check referential integrity and self-linked table). + * lang/thai-*.inc.php3: Upadtes, thanks again to + Arthit Suriyawongkul (bacteria). + * lang/norwegian-*.inc.php3: Updates, thanks again to + Sven-Erik Andersen (sven-erik). + * lang/galician-*.inc.php3: Updates, thanks again to Xosé Calvo (xosecalvo). + * lang/chinese_*.inc.php3: Updates, thanks again to Siu Sun (siusun). + +2002-11-06 Alexander M. Turek <rabus@users.sourceforge.net> + * translators.html, lang/*.inc.php3: Fixed some typos. + +2002-11-06 Loïc Chapeaux <lolo@phpheaven.net> + * db_datadict.php3, tbl_printview.php3: code cleanup + +2002-11-06 Marc Delisle <lem9@users.sourceforge.net> + * lang/ukrainian: update, thanks to Markijan Baran + * lang/japanese: update, thanks to Yukihiro Kawada + * db_search.php3: bug 633422, inconsistent use of radio buttons + +2002-11-05 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/dutch-*.inc.php3: Updates, Thanks again to Ivo Teel. + * lang/catalan-*.inc.php3: + - Updates and ortographical corrections, thanks again to + Xavier Navarro (xavin); + - Removed HTML entities. + * lang/polish-*.inc.php3: Updates, thanks again to Jakub Wilk (ubanus). + * lang/albanian-*.inc.php3: + - Updates, thanks again to Laurent Dhima (laurenti); + - Removed new line at end of file. + +2002-11-05 Michal Cihar <nijel@users.sourceforge.net> + * lang/{czech,italian,lithuanian,slovenian,swedish}*.php3: updated + translations, thanks to me ;), Pietro Danesi, Vilius Zigmantas, Kositer + Uros and Björn T. Hallberg. + * tbl_dump.php3: Fixed bug #632310 (Export fails with UTF-8). + +2002-11-05 Marc Delisle <lem9@users.sourceforge.net> + * main.php3: when the user does not have required privs to create + a db, inform him of the situation + * lang/romanian: update, thanks to Valics Lehel + +2002-11-04 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3, sort order problem + SELECT tablename.columnname ... order by tablename.columnname + +2002-11-03 Alexander M. Turek <rabus@users.sourceforge.net> + * translators.html: Added another message to avoid annoying emails. + +2002-11-03 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_create.php3: bug 629630 auto-increment key does not have to + be the primary key + +2002-11-02 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3: correct detection of PHP 4.2.x + * main.php3, lang/*.php3: PHP 4.2.3 warning + +2002-11-02 Alexander M. Turek <rabus@users.sourceforge.net> + * db_datadict.php3: Fixed bug #632515 (JS error in data dictonary). + * lang/german-*.inc.php3: Updates. + +2002-11-01 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3, libraries/display_tbl.lib.php3, + sql.php3: analyzer for db, table, column, alias, with additional + performance improvements by Robin + +2002-11-01 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/sqlparser.lib.php3: Avoid regex if possible. + +2002-10-31 Marc Delisle <lem9@users.sourceforge.net> + * db_details_structure.php3, header.inc.php3, new db_datadict.php3, + lang/*.php3: data dictionary feature, thanks to Ian Davidson + (Ian.Davidson at tayside.pnn.police.uk) + * tbl_printview.php3: better format, thanks to Ian Davidson + +2002-10-30 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: Better display of the query if parser is + disabled. + * libraries/sqlparser.lib.php3: + - ANSI Comments were not recognized if the two '-' characters were + followed up by a line feed character instead of a space one; + - Fixed the misinterpretation of Windows / Mac line feeds. + +2002-10-28 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/dutch.inc.php3: Fixed a bug in the Dutch language files + (see Translations #629818). + +2002-10-25 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/common.lib.php3; libraries/display_tbl.lib.php3; + libraries/kanji-encoding.lib.php3; libraries/sqlparser.lib.php3 + libraries/string.lib.php3; user_password.php3: coding standards. + * libraries/auth/cookie.auth.php3: fixes a PHP3 bug. + * libraries/functiuons.js: fixed bug #627567 - Javascript bug in + setPointer() function thanks to Christopher Bloom + <xangelusx at users.sourceforge.net> + * libraries/display_tbl.lib.php3, lines 1123-1124: fixed bug + #626366 - "date" columns wrap in browse mode. + +2002-10-25 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, clarification about using Relation View + +2002-10-22 Robin Johnson <robbat2@users.sourceforge.net> + * user_password.php3: From Patch #625703. + * Changelog: Added VIM modelines for filetype, folding and indentation + * `find -name '*.php3'`: Added vim modelines for PEAR style indentation + +2002-10-22 Marc Delisle <lem9@users.sourceforge.net> + * pdf_pages.php3: undefined variable, fix thanks to + Jose Fandos (jose.fandos at sonnd.com). + +2002-10-21 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Clarifications. + +2002-10-21 Marc Delisle <lem9@users.sourceforge.net> + * lang/spanish: removed control M + * tbl_relation.php3: bug 619100, relation and non-primary key + * libraries/display_tbl.lib.ph3: bug 619097, order by sum(var) + +2002-10-19 Alexander M. Turek <rabus@users.sourceforge.net> + * translators.html, spanish-*.inc.php3: Updates, thanks again to + Dr. med. Daniel Hinostroza C. + +2002-10-17 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.html: Added some notes about the MySQL 4.1 branch. See bug + report #623665 for more details. + +2002-10-17 Marc Delisle <lem9@users.sourceforge.net> + * lang/dutch: update, thanks to Ivo Teel. + +2002-10-17 Loïc Chapeaux <lolo@phpheaven.net> + * sql.php3: bug 624020, can't delete a row with a TEXT field containing + newlines + +2002-10-15 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.html: FAQ entry about browser charset settings. + +2002-10-15 Marc Delisle <lem9@users.sourceforge.net> + * libraries/auth/cookie.auth.lib.php3: let them use a blank password, + thanks to Juliano Ravasi Ferraz (jferraz) + * main.php3: extend the warning about blank root password to all auth modes + +2002-10-14 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/display_tbl.lib.php3: Fixed bug #623185 (Ordering by + FUNCTION(`field`) fails). + +2002-10-14 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: clarification about pmadb when you are not + the superuser + +2002-10-13 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlparser.lib.php3: bug #621357 + * libraries/commom.inc.php3, string.lib.php3, sqlparser.lib.php3: + - Fixed MB bug + +2002-10-11 Marc Delisle <lem9@users.sourceforge.net> + * libraries/common.lib.php3: bug 620624 + +2002-10-11 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_indexes.php3: fixed bug #621295 (Incorrect URL) + * db_details_structure.php3: removed trailing whitespaces. + +2002-10-10 Michal Cihar <nijel@users.sourceforge.net> + * libraries/auth/config.auth.lib.php3: bug #620624 - displaying password + from config when MySQL connection can't be established + +2002-10-09 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.lib.php3, bug 619735: display broken (bad HTML) + +2002-10-09 Marc Delisle <lem9@users.sourceforge.net> + * libraries/get_foreign.lib.php3: there are no functions + in this file that need to be protected from being defined + twice. The added code introduced a bug + * db_details_structure.php3: total of records for InnoDB tables + +2002-10-08 Marc Delisle <lem9@users.sourceforge.net> + * ### 2.3.2 released ### + +2002-10-05 Marc Delisle <lem9@users.sourceforge.net> + * db_details_structure.php3: get true row count for InnoDB tables + * lang/albanian: update, thanks to Laurent Dhima + +2002-10-03 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_select.php3, tbl_change.php3: require musn't be used inside + conditional statements. + * pdf_schema.php3; libraries/fpdf/fpdf.php3: upgraded to the 1.51 release + of the FPDF library. + * libraries/build_dump.lib.php3: fixed a parse error. + +2002-10-03 Marc Delisle <lem9@users.sourceforge.net> + * tbl_select.php3, tbl_change.php3, + new libraries/get_foreign.lib.php3: drop-down of foreign keys + on Select sub-page, thanks to Markus L. Noga (mlnoga) + +2002-10-03 Alexander M. Turek <rabus@users.sourceforge.net> + * tbl_dump.php3, libraries/build_dump.lib.php3: Completed fix against + bug #607896, thanks to Loïc. + * lang/english.inc.php3: Reordered strings. + * libraries/common.lib.php3: Added more fake settings in case of an + errornous config file. + +2002-10-02 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3, header_prinview.inc.php3: Corrected value for the + 'Expires' HTTP header (Fixed bug #607896). + * lang/german-utf-8.inc.php3: Wrong $charset value. + +2002-10-02 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_change.php3, bug 617029: tabindex for linked fields + +2002-10-02 Marc Delisle <lem9@users.sourceforge.net> + * lang/thai: update, thanks to Arthit Suriyawongkul + * lang/german: remove control Ms from the utf-8 file + * libraries/bookmark.lib.php3: feature 584042, validation of + bookmark insert errors + +2002-10-01 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, typo about GRANT: patch 616772, + thanks to Vince LaMonica (vjl323) + * tbl_alter.php3: patch 617044 for change field type, + thanks to Mats Engstrom (matseng) + +2002-10-01 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Fixed some typos, + thanks to Kai Michael Poppe (sdcepoppe). + +2002-09-29 Marc Delisle <lem9@users.sourceforge.net> + * lang/slovak update, thanks to Lubos Klokner + * lang/estonian: update, thanks to Alvar Soome + * Documentation.html: faq 1.24 about the PHP 4.2.3 bug + * ### 2.3.1 released ### + +2002-09-29 Alexander M. Turek <rabus@users.sourceforge.net> + * read_dump.php3: Fixed an "undefined variable" error. + +2002-09-28 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: $cfg['PmaAbsoluteURI'] detection did not work + properly on IIS 6.0. + * libraries/config_import.lib.php3: + - Fixed an inconsitence; + - Fixed an "undefined index" error. + * tbl_alter.php3: Fixed bug #615888 (error in column naming). + +2002-09-27 Loïc Chapeaux <lolo@phpheaven.net> + * db_details_qbe.php3: PHP3 fixes & coding standards. + * db_details_importdocsql.php3: optimization, xhtml fixes & coding + standards. + * ldi_check.php3, ldi_table.php3, sql.php3, most of "tbl_properties*" + scripts, tbl_relation.php3, tbl_select.php3: fixed bug #614303 + (Duplicate args in table tabs links) + +2002-09-26 Marc Delisle <lem9@users.sourceforge.net> + * config.inc.php3, libraries/config_import.lib.php3: let UploadDir + empty because this means to not use the feature, thanks to Loïc + +2002-09-25 Marc Delisle <lem9@users.sourceforge.net> + * read_dump.php3: bug 611970, do not display the imported query + if larger than 500 (I don't think it's necessary to add another + config variable), thanks to Loïc + +2002-09-24 Marc Delisle <lem9@users.sourceforge.net> + * sql.php3: could not go to next page when browsing a query containing + a function like SUM(), due to IFs in reversed sequence + * lang/french update + +2002-09-24 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech-*.inc.php3: update + +2002-09-23 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese: update, thanks to Yukihiro Kawada + * lang/italian: update, thanks to Pietro Danesi + * lang/galician: update, thanks to Xosé Calvo + * lang/chinese_*: update, thanks to Siu Sun (siusun) + * lang/indonesion: update, thanks to Rachim Tamsjadi (tamsy) + * tbl_replace.php3: inserts and foreign keys, thanks to Markus L. Noga + +2002-09-23 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.lib.php3, tbl_change.php3: coding standards + +2002-09-23 Michal Cihar <nijel@users.sourceforge.net> + * libraries/sqlparser.lib.php3: fix for #613102 (ALTER TABLE:missing + spacebar) + +2002-09-22 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_relation.php3: fix fox #611519 (slash in comment) + * libraries/sqlparser.lib.php3: coding standards + +2002-09-21 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Updates. + * libraries/common.lib.php3, libraries/config_import.lib.php3: Backwards + compatibility for config.inc.php3 < rev 1.144. + +2002-09-20 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: bug 612117, vertical view and + buttons as links + * libraries/tbl_change.js, tbl_change.php3, tbl_replace.php3: + patch 612202: NULL for foreign keys, thanks to Markus L. Noga + +2002-09-19 Marc Delisle <lem9@users.sourceforge.net> + * libraries/sqlparser.lib.php3: bug 608459: syntax coloring and + alias without AS + * libraries/display_tbl.lib.php3: bug 574852: relation and ORDER BY + * db_details_qbe.php3: missing global $dbh + +2002-09-19 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_printview.php3: fix for #611499 (empty comment column) + * libraries/common.lib.php3: fix for #593971 (common.lib.php3 js error) + +2002-09-19 Michal Cihar <nijel@users.sourceforge.net> + * Documentation.html, config.inc.php3, tbl_change.php3, + libraries/config_import.lib.php3: fix for #581494 - problems with \n in + CHAR/VARCHAR, added new configs $cfg['CharEditing'] and + $cfg['CharTextarea{Cols,Rows}'] + * tbl_change.php3: revised by Loïc to fit coding standards + +2002-09-18 Mike Beck <mikebeck@users.sourceforge.net> + * db_details_qbe.php3: complete rewrite of the code + that creates the JOINS hoping that this will + be much faster in certain circumstances + please try - this needs some testing + +2002-09-18 Marc Delisle <lem9@users.sourceforge.net> + * lang/slovenian update: thanks to Kositer Uros (urosh) + +2002-09-18 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_change.php3, tbl_replace.php3, sql.php3, + libraries/display_tbl.lib.php3: bug 610315 full text toggle + +2002-09-18 Michal Cihar <nijel@users.sourceforge.net> + * lang/*.php3, tbl_properties_export.php3: removed duplicate message + with typo in name strCvsData (replaced by strStrucCSV) + * lang/czech-*.inc.php3: Updates. + * lang/sync_lang.sh: accepts parameters --iconv/--recode to force + convertor + +2002-09-17 Marc Delisle <lem9@users.sourceforge.net> + * lang/spanish: update, thanks to Daniel Hinostroza + * tbl_change.php3: bug 609614, default value for datetime ignored + * lang/catalan: update, thanks to Xavier Navarro + * lang/norwegian: update, thanks to Sven-Erik Andersen + * lang/finnish: update, thanks to Visa Kopu (visa) + * lang/swedish: update, thanks to Björn T. Hallberg + +2002-09-17 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_change.php3: bug 610310: spaces in drop-down for foreign values + +2002-09-16 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese: update, thanks to Yukihiro Kawada + +2002-09-15 Marc Delisle <lem9@users.sourceforge.net> + * lang/romanian: update, thanks to Valics Lehel + * lang/polish: update, thanks to Jakub Wilk + * lang/lithuanian: update, thanks to Vilius Zigmantas + * lang/galician: update, thanks to Xosé Calvo + * ### 2.3.1-rc1 released + +2002-09-14 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Updates. + * lang/albanian-*.inc.php3: Updates, thanks again to + Laurent Dhima (laurenti). + +2002-09-14 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: clarifications about Mac OS X, and installing + * lang/italian: update, thanks to Pietro Danesi + * lang/malay: update, thanks to Shafique (sicksand) + * lang/sync_lang.sh: added malay + +2002-09-13 Loïc Chapeaux <lolo@phpheaven.net> + * db_details.php3, line 121: XHTML fix. + * tbl_properties_export.php3; libraries/build_dump.lib.php3; lang/*: + feature #601603 (Field names on CSV export). + * main.php3, lines 11-13: new fix against bug #571409 (it doesn't work + properly with Zend Accelerator). + * libraries/relation.lib.php3, lines 70 & 79: PHP3 fix. + * libraries/display_tbl.lib.php3: fixed warnings. + +2002-09-12 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: bug 601809: when two fields have the + same name, both are showed NULL even if only one is NULL + +2002-09-12 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/italian-*.inc.php3: Updates, thanks again to Pietro Danesi (danone). + +2002-09-11 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3: "empty drop-downs" bug, and avoid displaying a + drop-down if more than 200 rows in the foreign table + +2002-09-11 Loïc Chapeaux <lolo@phpheaven.net> and Marc + * tbl_change.php3: bug 605342, edit fills current time in datetime field + +2002-09-11 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech-*.inc.php3: Updates. + +2002-09-11 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/config_import.lib.php3: Another fix against bug #582890. + * lang/german-*.inc.php3: Updates. + * libraries/sqlparser.lib.php3: XHTML fix (nl2br() is not XHTML compilant + before PHP 4.0.5). + +2002-09-10: Robin Johnson <robbat2@users.sourceforge.net> + * libraries/common.lib.php3, main.php3: + - Final solution to bug #582890 + * lang/*: + - String for localization used in auto-generation of names + +2002-09-10 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.html: Added an FAQ entry about lower_case_table_names on + Windows machines. + +2002-09-09 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/hindi-utf-8.inc.php3: Updates, thanks again to + Girish Nair (girish_nair). + +2002-09-08 Robin Johnson <robbat2@users.sourceforge.net> + * scripts/create-release.sh: Tweaked instruction list + * Documentaion.html, lib/sqlvalidator.class.php3: + - Noted overload * requirement + +2002-09-07 Marc Delisle <lem9@users.sourceforge.net> + * lang/dutch: update, thanks to Ivo Teel. + * lang/estonian: update, thanks to Alvar Soome + * lang/spanish: update, thanks to Enrique Garcia M. (egarcam) + * lang/italian: update, thanks to Pietro Danesi + * lang/norwegian: update, thanks to Sven-Erik Andersen + * lang/thai: update, thanks to Arthit Suriyawongkul + * lang/romanian: update, thanks to Valics Lehel + * lang/japanese: update, thanks to Yukihiro Kawada + +2002-09-05 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3: display values in drop-down even if no + display field is defined + +2002-09-05 Loïc Chapeaux <lolo@phpheaven.net> + * Documentation.html: modify name of relations in FAQ 6.6 + * tbl_change.php3: check $cfgRelation['relwork'] before + using PMA_getForeigners(), thanks to Martyn Allan (mallan2) + +2002-09-04 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_change.php3: protect with backquotes + +2002-09-03 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3: drop-down for foreign keys, patch 603939, + thanks to Markus L. Noga (markus at noga.de) + +2002-09-03 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.lib.php3: + - fix a PHP3 problem (foreach function was called); + - XHTML fixes; + - coding standards. + +2002-09-02 Marc Delisle <lem9@users.sourceforge.net> + * db_details_structure.php3, mult_submits.inc.php3: Patch 582904: + add REPAIR TABLE choice in drop-down of db view, thanks to + Cal Henderson (iamcal) + * libraries/display_tbl.lib.php3: new function PMA_linkOrButton + to accomodate some browsers' limitations on the URL length, used on + left and right Edit and Delete links (or buttons), idea + and part of the code from patch 591497, thanks to Ruben Barkow (rubo77) + +2002-09-01 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/auth/cookie.auth.lib.php3: bug 601721 (cookie and IIS) + +2002-08-30 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_relation.php3, line 324; user_details.php3; lines 262-269: + fixed some warnings. + * libraries/display_tbl.lib.php3: fixed first part of bug + #601776 (Undefined variables). + * libraries/sqlvalidator.lib.php3: removed trailing spaces. + +2002-08-29 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlvalidator.lib.php3: + - Fix for bug in Alex's fix for bug #594947 + line 67, change || to && + - Fix for undefined string in error case of sqlvalidator that is + actually never reached. Just commented out for now + +2002-08-28 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: Bug 576895: matching a float field + +2002-08-26 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech-*.inc.php3: Updates, fixes. + +2002-08-26 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_indexes.php3: Another fix against the Zend Accelerator bug (#571409). + +2002-08-26 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/japanese-*.inc.php3: Updates, thanks again to Yukihiro Kawada. + * lang/german-*.inc.php3: Updates. + * libraries/sqlvalidator.lib.php3, lang/*.inc.php3: + Better fix against bug #594947. + * libraries/common.lib.php3: Fixed a JS error. + +2002-08-24 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, faq 6.15: creating an index on a BLOB field + and faq 1.22 about php.ini file_uploads + +2002-08-23 Loïc Chapeaux <lolo@phpheaven.net> + * left.php3, lines 169-181: XHTML optimizations. + * db_details_common.php3, tbl_properties_common.php3, + libraries/sqlparser.lib.php3: Fixed bug #571409 (it doesn't work properly + with Zend Accelerator). + * db_details.php3, lang/*: validation on web-server upload dir + +2002-08-23 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/charset_conversion.lib.php3: Don't let php display an error + message if dl() fails. + * translators.html, lang/malay-*.inc.php3: Updates. + +2002-08-22 Robin Johnson <robbat2@users.sourceforge.net> + * config.inc.php3, left.php3: + - $cfg['LeftDisplayLogo'] to turn off PMA logo display + +2002-08-22 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/sqlvalidator.lib.php3: Fixed bug #594947. + * libraries/common.lib.php3, libraries/config_import.lib.php3, left.php3: + Backwards compatibility. + * lang/malay-*.inc.php3, libraries/select_lang.lib.php3, translators.html: + New language, thanks to "Shafique" (sicksand). + * db_details.php3, Documentation.html: Display .sql files only. + +2002-08-21 Marc Delisle <lem9@users.sourceforge.net> + * db_details.php3, read_dump.php3, libraries/functions.js, lang/*, + config.inc.php3, Documentation.html: web-based upload directory, + thanks to Sönke J. Peters (s03nk3) + * tbl_properties_structure.php3: undefined index for innodb, + thanks to Loïc + * images/pma_logo.png, left.php3, libraries/auth/cookie.auth.lib.php3: + new logo, thanks to Ivan R. Lanin (ivanlanin); logo made transparent + by Alexander M. Turek + +2002-08-21 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.html: + - Updated FAQ 1.6. + - Converted special characters into HTML entities. + * lang/german-*.inc.php3: Updates. + * translators.html: Another note in order to avoid annoying mails. + +2002-08-21 Loïc Chapeaux <lolo@phpheaven.net> + * config.inc.php3, db_details.php3, db_details_export.php3, + db_details_qbe.php3, Documentation.html, ldi_check.php3, ldi_table.php3, + tbl_dump.php3, tbl_properties_export.php3, tbl_query_box.php3, + libraries/charset_conversion.lib.php3: Coding standards. + * db_details.php3, read_dump.php3: optimize web-based upload directory + +2002-08-21 Michal Cihar <nijel@users.sourceforge.net> + * libraries/common.lib.php3: revised to fit coding standards (by Loïc) and + added documentation about parameters for PMA_showMySQLDocu() + +2002-08-20 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3, libraries/sqlparser.lib.php3: Fixed bug #597184 (PHP3 + compatibility). + * libraries/common.lib.php3: Undefined variable. + +2002-08-17 Alexander M. Turek <rabus@users.sourceforge.net> + * main.php3: Fixed bug #596019 (Undefined variable $re). + +2002-08-15 Marc Delisle <lem9@users.sourceforge.net> + * config.inc.php3, tbl_query_box.php3, db_details.php3, Documentation.html: + new $cfg['TextareaAutoSelect'] (Bug 582637) + +2002-08-15 Michal Cihar <nijel@users.sourceforge.net> + * Documentation.html, config.inc.php3, db_details.php3, db_search.php3, + ldi_table.php3, main.php3, tbl_indexes.php3, tbl_properties.inc.php3, + tbl_properties_operations.php3, tbl_properties_options.php3, + tbl_properties_structure.php3, tbl_query_box.php3, tbl_select.php3, + user_details.php3, libraries/common.lib.php3: + Implemented feature #545379 - phpMyAdmin has now support for all MySQL + manuals available. + +2002-08-15 Alexander M. Turek <rabus@users.sourceforge.net> + * main.php3: Undefined variable. + * lang/german-*.inc.php3: Fixed a typo, thanks to Steve Alberty (staybyte). + * Documentation.html: XHTML fixes. + * libraries/common.lib.php3, libraries/config_import.lib.php3: Improved + backwards compatibility for old config files. + +2002-08-14 Olivier L. Müller <om@omnis.ch> + * Documentation.html, README, ANNOUNCE.txt, tbl_dump.php3: + updated mail address of Tobias Ratschiller (requested by himself :) + +2002-08-14 Michal Cihar <nijel@users.sourceforge.net> + * libraries/charset_conversion.lib.php3, config.inc.php3, Documentation.*: + Improved detection of used recoding function, now can be configured + which function should be preffered ($cfg['RecodingEngine']). + * libraries/charset_conversion.lib.php3, read_dump.php3: + read_dump.php3 uses new fuction PMA_convert_string instead of hardcoded + iconv. + * libraries/charset_conversion.lib.php3, ldi_check.php3, ldi_table.php3: + Support for converting charset of loaded files, used new function + PMA_convert_file. + * tbl_dump.php3, db_details_export.php3, tbl_properties_export.php3: + Support for exporting in custom charset. + +2002-08-14 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese update: thanks to Yukihiro Kawada + +2002-08-14 Loïc Chapeaux <lolo@phpheaven.net> + * Documentation.html, lines 2251-2252: fixed an XHTML error. + * main.php3: removed some extra space characters. + * scripts/create_release.sh: add a reminder about checking language files + validity. + +2002-08-13 Michal Cihar <nijel@users.sourceforge.net> + * lang/czech-*.inc.php3: Updates. + * lang/sync_lang.sh: Allow running only on specified translations. + +2002-08-13 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-*.inc.php3: Updates. + * Documentation.*: Updated credits. + * libraries/mysql_wrappers.lib.php3: fixed bug #594235, thanks to + Pawe³ Szczepañski (pauluz). + * lang/italian-*.inc.php3: Updates, thanks again to Pietro Danesi (danone). + +2002-08-13 Marc Delisle <lem9@users.sourceforge.net> + * lang/*, main.php3: new warning strInsecureMySQL, when running with + the default MySQL privileged account + +2002-08-12 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlparser.lib.php3: + - Fixed bug #594098 + +2002-08-12 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese update: thanks to Yukihiro Kawada + * lang/slovenian update: thanks to Kositer Uros (urosh) + +2002-08-12 Mike Beck <mikebeck@users.sourceforge.net> + * tbl_select.php3: Bugfix: it created IS 'NULL' + instead of IS NULL. + +2002-08-12 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/defines_php.lib.php3, Documentation.*, translators.html: + corrected version number. + * libraries/grab_globals.lib.php3: disallow accessing serious server files + via "?goto=". + * lang/hindi-utf-8.inc.php3: File was corrupted. + * lang/chinese_gb-utf-8.inc.php3: Back to previous version. + * lang/czech-*.inc.php3: Small fixes, thanks again to Michal Cihar (nijel). + +2002-08-11 Robin Johnson <robbat2@users.sourceforge.net> + ### 2.3.0 is released ### + * Documentation.html: + - Updates for SQL Validator notes + * lang/sort_lang.sh: + - Fixed sorting bugs + - Now correctely arranges str values. + - Avoids extra blank line at top before CVS ID tag + * lang/hindi: + - Added '//to translate' to all untranslated strings + * lang/*: + - Resorted language files with fixed sort_lang.sh + * scripts/create-release.sh: + - Fix bug for existance of directory + +2002-08-11 Marc Delisle <lem9@users.sourceforge.net> + * lang/afrikaans: update, thanks to Andreas Pauley + * ### 2.2.7 is released ### + +2002-08-11 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/swedish-*.inc.php3: Updates, thanks again to Björn T. Hallberg (bth). + * lang/slovak-*.inc.php3: Updates, thanks again to Lubos Klokner (erkac). + * lang/polish-*.inc.php3: Updates, thanks again to Jakub Wilk (ubanus). + * lang/albanian-*.inc.php3: Updates, thanks again to + Laurent Dhima (laurenti). + * lang/chinese_*.inc.php3: Updates, thanks again to Siu Sun (siusun). + * lang/german-*.inc.php3: Updates. + * tbl_properties_links.php3: Use "TRUNCATE TABLE" instead of "TRUNCATE". + * tbl_indexes.php3: Default page for databases. + * libraries/common.lib.php3: Workaround against bug #590055 + (Tables need repair after empty). + +2002-08-10 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/string.lib.php3: + - Fix for bug #593386 + Might need more work depending on character set + research. We will need to end up knowing the + character set MySQL is using to do it totally right. + * libraries/common.lib.php3: + - Fix for bug #582890 + Just detects for connect_type == 'tcp' before + empty host. Might need better long term fix to + detect socket connect_type, and check that a + value exists for it, even if it is only the default. + +2002-08-10 Marc Delisle <lem9@users.sourceforge.net> + * lang/french: update. + +2002-08-10 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3, db_details_common.php3, tbl_properties_common.php3, + libraries/common.lib.php3: Default pages for tables / databases. + +2002-08-10 Loïc Chapeaux <lolo@phpheaven.net> + * config.inc.php3: coding standards. + * db_details.php3; db_details_qbe.php3; tbl_change.php3; + tbl_query_box.php3: fixed bug #592000 (dir="ltr" for textarea tags). + * user_details.php3, lines 90-95: fixed bug #576896 - No "FILE" privileges + on a database if neither "INSERT" nor "UPDATE" one. + +2002-08-09 Marc Delisle <lem9@users.sourceforge.net> + * user_details.php3: bug 591602, mysql.user lowercase "password", + thanks to Thomas Bähr <baehr at glaswald.de> + * lang/romanian: update, thanks to Valics Lehel + +2002-08-09 Robin Johnson <robbat2@users.sourceforge.net> + * Documentation.html: + - Updates for SQL Parser + * lang/finnish: update, thanks to Visa Kopu (visa) + * lang/indonesion: update, thanks to Rachim Tamsjadi (tamsy) + * lang/italian: update, thanks to Pietro Danesi (danone) + * lang/sort_lang.sh: + - New script to neaten all language files + * lang/check_lang.sh: + - New script to check language files for consistancy + * lang/*.sh: + - Added CVS tags to scripts + * lang/*.inc.php3: + - All languages neatened by lang/sort_lang.sh script. + * libraries/string.lib.php3: + - Added function to match accented characters + +2002-08-08 Robin Johnson <robbat2@users.sourceforge.net> + * Documentation.html: + - Cleaned up and re-arranged Configuration section to match + config.inc.php3 + * config.inc.php3: + - Cleaned up and re-arranged Configuration section to match + config.inc.php3 + +2002-08-08 Loïc Chapeaux <lolo@phpheaven.net> + * left.php3: xhtml fixes (id name must start with a letter). + * pdf_pages.php3, tbl_printview.php3, tbl_realtion.php3, + scripts/decode_bug.php3: xhtml fixes. + +2002-08-08 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/spanish-*.inc.php3: + - Updates, thanks again to Daniel Hinostroza; + - Reordered strings. + * libraries/common.lib.php3: The ID names have been changed. + * lang/hindi-utf-8.inc.php3, libraries/select_lang.lib.php3, + translators.php3: Added Hindi language file, thanks to + Girish Nair (girish_nair). + * libraries/select_lang.lib.php3: The Georgian UTF-8 language file was + offered even if $cfg['AllowAnywhereRecoding'] was set to FALSE. + * lang/galician-*.inc.php3: Updates, thanks again to Xosé Calvo. + * lang/thai-*.inc.php3: Updates, thanks again to + Arthit Suriyawongkul (bacteria). + +2002-08-07 Marc Delisle <lem9@users.sourceforge.net> + * lang/afrikaans: update, thanks to Andreas Pauley + * lang/turkish: update, thanks to Bora Alioglu + * lang/polish: update, thanks to Jakub Wilk + * lang/spanish: update, thanks to Daniel Hinostroza + * lang/galician: update, thanks to Xosé Calvo + * lang/hungarian: update, thanks to Peter Bakondy + +2002-08-07 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/turkish-*.inc.php3: Updates, thanks again to + Bora Alioglu <bora at risc01.ktu.edu.tr>. + * lang/english-*.inc.php3: Reordered strings. + * lang/czech-*.inc.php3: Updates, thanks agains to Michal Cihar (nijel). + +2002-08-07 Loïc Chapeaux <lolo@phpheaven.net> + * db_details.php3, read_dump.php3, tbl_properties_links.php3: + Coding standards. + * db_search.php3, tbl_alter.php3, tbl_properties_links.php3, + tbl_properties_operations.php3, tbl_query_box.php3, tbl_select.php3, + user_details.php3, libraries/build_dump.lib.php3, + libraries/display_tbl.lib.php3: Improved MySQL 3.21 compatibility. + * libraries/sqlparser.lib.php3: + - Coding standard improvements (Merged by Robin) + * scripts/decode_bug.php3: + - Coding standard improvements (Merged by Robin) + +2002-08-07 Robin Johnson <robbat2@users.sourceforge.net> + * lang/slovak-iso-8859-2.inc.php3: + - Updates, thanks to Lubos Klokner (erkac) + * lang/indonesian-iso-8859-1.inc.php3: + - Updates, thanks to Rachim Tamsjadi (tamsy) + * lang/estonian-iso-8859-1.inc.php3: + - Updates, thanks to Alvar Soome (finsoft) + * lang/czech-iso-8859-2.inc.php3: + - Updates, thanks to Michal Cihar (nijel) + * lang/greek-iso-8859-7.inc.php3: + - Updates, thanks to Kyriakos Xagoraris (theremon) + * lang.swedish-iso-8859-1.inc.php3: + - Updates, thanks to Björn T. Hallberg (bth) + * libraries/sqlparser.lib.php3: + - Added LANG to the list of BUG() data + - Made easier to understand throwError() output + - Spelling fix in + $strSQPBugUnknownPunctation - $strSQPBugUnknownPunctuation + * lang/*: + - Spelling fix in $strSQLParserBugMessage where not yet translated + - Spelling fix in $strSQPBugUnknownPunctation where not yet translated + - Spelling fix in + $strSQPBugUnknownPunctation - $strSQPBugUnknownPunctuation + +2002-08-06 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlvalidator.php3, libraries/sqlvalidator.lib.php3: + - Renamed libraries/sqlvalidator.php3 to libraries/sqlvalidator.lib.php3 + * scripts/decode_bug.php3: + - Cleaned up code to use <pre> arouund output + * libraries/sqlparser.lib.php3: + - Converted code to use $str* variables + - BUG() code cleaned up (PMA_SQP_BUG, PMA_SQP_throwError) + - More PHP3 compatibility + * lang/*: + - New variables for SQL Parser error messages + +2002-08-06 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties_links.php3: bug 590867: avoid undefined variable + and add comments in the code for a future correction + +2002-08-06 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.lib.php3, line 1412: do not die if relation table + is broken in browse mode + * libraries/sqlvalidator.lib.php3, libraries/sqlvalidator.class.php3: + - Coding style fixes, documentation. + +2002-08-06 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/english-*.inc.php3: Typo. + * db_details.php3, read_dump.php3, tbl_query_box.php3, lang/*.inc.php3: + Fixed bug #590863 (Importing an SQL dump fails when using UTF-8) by + allowing the user to specify the charset of an uploaded SQL file. + * lang/swedish-*.inc.php3: Updates, thanks again to Björn T. Hallberg (bth). + +2002-08-05 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_indexes.php3, ldi_check.php3, libraries/sqlparser.lib.php3: + coding standard + +2002-08-05 Alexander M. Turek <rabus@users.sourceforge.net> + * translators.html: + - Added a small note in order to avoid annoying emails. + - Corrected the name of the Chinese translator. + * lang/slovenian-*.inc.php3: Updates, thanks again to Kositer Uros (urosh). + * lang/chinese_.inc.php3: Updates, thanks again to Siu Sun (siusun). + * lang/italian-*.inc.php3: Updates, thanks again to Pietro Danesi (danone). + +2002-08-04 Marc Delisle <lem9@users.sourceforge.net> + * tbl_indexes.php3: was corrupting the query displayed in query box + because it was using $sql_query for local needs. Replaced by $local_query + +2002-08-04 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3, line 88: default language should be + en-iso-8859-1. + * libraries/common.lib.php3, libraries/config_import.lib.php3: Backwards + compatibility for config file revisions before 1.131. + * config.inc.php3: Display syntax errors when the user calls the config file + directly even if "display_errors" has been switched off in php.ini. + * lang/german-*.inc.php3: Updates. + * lang/afrikaans-*.inc.php3: Tidied up a bit. + * Documentation.html, ANNOUNCE.txt: We now have 41 languages, don't we? + * Documentation.html: + - Beautified XHTML code; + - Edited my credit; + - Fixed a typo. + * tbl_properties.inc.php3: Tried to work around bug #590481 (By default + radio button for primary key). + +2002-08-03 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: remove unneeded GRANT + * lang/turkish: update, thanks to Bora Alioglu + * lang/french: update + +2002-08-03 Robin Johnson <robbat2@users.sourceforge.net> + * lang/*: + - Strings for SQL Validator + * config.inc.php3: + - Config options for SQL Validator + * libraries/common.lib.php3, sql.php3: + - SQL Validator usage code + * libraries/sqlvalidator.class.php3: + - PHP Class to run SQL Validator + * libraries/sqlvalidator.php3: + - SQL Validator interface code + * ChangeLog: + - Neatened Changelog to general follow a format + - (* <filename>: <details>) + * db_details.php3, db_stats.php3, main.php3, sql.php3 + tbl_change.php3, tbl_query_box.php3, user_details.php3 + libraries/common.lib.php3: + - changed show_query to use 1/0 instead of 'y'/'n' + * sql.php3, libraries/common.lib.php3: + - Improved logic of edit, show_as_php, explain and validator + in the SQL query box + * libraries/sqlvalidator.php3, libraries/sqlvalidator.class.php3: + - Function documentation and cleanup + * config.inc.php3: + - Comments for SQL Validator options + +2002-08-02 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/defines*: + - Add another set of defines to make the original + version datas available as strings + * libraries/common.lib.php3: + - Cleaned up SQL Query links + - Made customizable in $cfg + * config.inc.php3: + - Added $cfg['SQLQuery']* for customizing SQL Query links + - Set defaults of $cfg['SQLQuery']* to act like old behavior + * lang/*: + - Changed $strExplain to say 'Query' instead of code + - Added $strNoExplain for reverse of Explain state + +2002-08-02 Marc Delisle <lem9@users.sourceforge.net> + * lang/portuguese: update, thanks to Lopo Pizarro + * lang/catalan: update, thanks to Xavier Navarro + * lang/ukrainian: update, thanks to Markijan Baran + * ldi_check.php3: undefined $sub_part + +2002-08-01 Robin Johnson <robbat2@users.sourceforge.net> + * scripts/decode_bug.php3: + - Improvements and PHP3 fixes thanks to Loic + * libraries/string.lib.php3: + - Detect U+00A0 as whitespace + +2002-08-01 Marc Delisle <lem9@users.sourceforge.net> + * lang/afrikaans: new language + - thanks to Andreas Pauley (pauley at buitegroep.org.za) + * lang/spanish: remove control m + +2002-07-31 Robin Johnson <robbat2@users.sourceforge.net> + * tbl_properties_structure.php3 +40: Fix for a warning notice + * libraries/sqlparser.lib.php3: Fix for another minor formatting quirk + +2002-07-31 Marc Delisle <lem9@users.sourceforge.net> + * lang/thai: update, thanks to Arthit Suriyawongkul + +2002-07-30 Robin Johnson <robbat2@users.sourceforge.net> + * scripts/decode_bug.php3: Parser BUG decoder merged + * lang/russian: Update thanks to http://psyonline.ru/ + * lang/spanish: Update thanks to Daniel ? + * lang/*: ran sync_lang.sh + +2002-07-30 Marc Delisle <lem9@users.sourceforge.net> + * config.inc.php3: how to test auto-detect + * lang/turkish: update, thanks to Bora Alioglu + * lang/galician: update, thanks to Xosé Calvo + * lang/albanian: update, thanks to Laurent Dhima. + * lang/czech: update, thanks to Michal Cihar + * lang/slovak-iso: update, thanks to Lubos Klokner + +2002-07-30 Loïc Chapeaux <lolo@phpheaven.net> + * Documentation.html: coding standards (line size <= 80). + * db_details_structure.php3:, 456-460, beautified generated page. + +2002-07-29 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: auto-detect, dot in dbname, CGI and cookie auth + * lang/turkish: update, thanks to Bora Alioglu + +2002-07-29 Robin Johnson <robbat2@users.sourceforge.net> + * lang/galician*: Merged update from #588154 + * lang/estonian*: Merged update from Alvar Soome + * lang/indonesian*: Merged update from Rachim Tamsjadi + * lang/*: ran sync_lang.sh + +2002-07-29 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_change.php3, line 203: fixed an xhtml bug (#587974) thanks to + Christophe Jaillet <tititou at users.sourceforge.net> + * libraries/sqlparser.lib.php3: fixed parse errors (bug #588010) + thanks to Nagi Peters <nagipeters at users.sourceforge.net> and + coding standards. + * Documentation.html: coding standards. + * libraries/relation.lib.php3: beautified generated page. + +2002-07-28 Marc Delisle <lem9@users.sourceforge.net> + * lang/romanian: update, thanks to Valics Lehel + * lang/polish: update, thanks to Jakub Wilk + * lang/swedish: update, thanks to Björn T. Hallberg + * lang/italian: update, thanks to Pietro Danesi + * lang/lithuanian: update, thanks to Vilius Zigmantas + * lang/dutch: update, thanks to Ivo Teel. + 2.3.0-rc4 released + +2002-07-27 Marc Delisle <lem9@users.sourceforge.net> + * lang/italian: update, thanks to Pietro Danesi + * lang/*: fix a typo + +2002-07-26 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/sqlparser.lib.php3: + - Fixed ANSI type string escaping + - Fixed formatting wrt. whitespace in FormatHTML + - PHP3 fix for gzcompress() bug code + - Fix for ob_flush() bug code + +2002-07-26 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: numbers for faq entries + * russian: updates, from an anonymous contributor + +2002-07-25 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/sqlparser.lib.php3: + - PHP3 parse errors fixed; + - coding standards. + * pdf_schema.php3; lang/*: translated a string. + * header.inc.php3, lines 155-156: better "fix" against bug + #585094 (Runtime Error on Line 62). + +2002-07-25 Robin Johnson <robbat2@users.sourceforge.net> + * config.inc.php3: + - Fix code to work around CSS bug in Mozilla/Konqueror with 'inherit' + value. + * libraries/sqlparser.lib.php3: + - Fix code to work around CSS bug in Mozilla/Konqueror with 'inherit' + value. + - Fix strpos on line 168/169 to work with PHP3 + - Fixed analyze code to remove print_r() + * lang/estonian-iso-8859-1.inc.php: + - Updated translation (thanks to Alvar Soome) + +2002-07-25 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, clarify about mysql extensions + * tbl_properties_options.php3, tbl_properties_table_info.php3: + bug 586230, thanks to Loïc + * common.lib.php3: fix bad variable name + * tbl_indexes.php3, tbl_change.php3: fixes for PHP3 compatibility + +2002-07-25 Loïc Chapeaux <lolo@phpheaven.net> + * coding standard: common.lib.php3, config.inc.php3, Documentation.html, + header.inc.php3, sqlparser.data.php3, sqlparser.lib.php3, + string.lib.php3, translators.html + +2002-07-24 Marc Delisle <lem9@users.sourceforge.net> + * new lang: slovenian, thanks to Kositer Uros (urosh) + +2002-07-24 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/string.lib.php3: + - optimizations/PHP3 fixes (thanks Loïc) + * libraries/sqlparser.lib.php3: + - Merged + - Spacing around if statements + - Added require statements for parser + - Moved to global constants for size of keyword arrays + - Added CSS creation rules + - Cleaned up CSS creation functions + - Formatting fixes + * libraries/sqlparser.data.php3: + - Merged + - Added 'ANALYSE' reserved word (note spelling) + * config.inc.php3: + - Added SQL Parser variables + - Remove old SQL Parser variables + * header.inc.php3: + - Added CSS for SQL Parser + * libraries/common.lib.php3: + - Change of PMA_format_sql to use new SQL Parser + +2002-07-24 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/string.lib.php3: Function documentation + +2002-07-23 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/string.lib.php3: String functions for the new + SQL Parser system + +2002-07-22 Marc Delisle <lem9@users.sourceforge.net> + * lang/dutch update, thanks to Ivo Teel. + +2002-07-22 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/common.lib.php3, lines 198-200: open the documentation + link in the "documentation" window. + * libraries/charset_conversion.lib.php3; libraries/select_lang.lib.php3: + PHP3 fixes (don't use "require" inside a conditional statement). + * Documentation.html: XHTML fixes. + * db_details_structure.php3; tbl_properties.php3; + tbl_change.php3, line 336; tbl_properties_structure.php3; + tbl_select.php3, lines 122 & 127; tbl_query_box.php3: XHTML fixes. + * db_details.php3; db_details_links.php3; + tbl_properties_export.php3, lines 156-158: beautified generated + XHTML code. + +2002-07-21 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, libraries/common.lib.php3: added a faq about + mysql extension, and a link to it when the error occurs + +2002-07-20 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties*: missing $sub_part for back links (bug 584069) + +2002-07-19 Alexander M. Turek <rabus@users.sourceforge.net> + * tbl_properties_links.php3: Fixed bug #583969. + * lang/german-*.inc.php3: Updates. + +2002-07-19 Marc Delisle <lem9@users.sourceforge.net> + * pdf_schema.php3, bug 583833: should not complain if some tables + are missing + * lang/hungarian update, thanks to Peter Bakondy + * lang/thai updates: thanks to Arthit Suriyawongkul. + * lang/norwegian updates: thanks to Sven-Erik Andersen + +2002-07-19 Loïc Chapeaux <lolo@phpheaven.net> + * pdf_schema.php3; pdf_page.php3; libraries/common.lib.php3: PHP3 fixes. + * tbl_properties_structure.php3: coding standards. + +2002-07-18 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3, libraries/select_lang.lib.php3: Don't include + the "real" config file if a developer edition exists. + * libraries/charset_conversion.lib.php3: Exit the script if iconv cannot be + used. + +2002-07-18 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: bug 579785, Edit links URLs too long + for some browsers + * lang/italian: update, thanks to Pietro Danesi + * lang/chinese: update, thanks to Siu Sun + * lang/albanian: update, thanks to Laurent Dhima. + * lang/czech: update, thanks to Michal Cihar + * lang/sync_lang.sh: can exclude some languages from conversion, + thanks to Michal Cihar + * lang/turkish: update, thanks to Bora Alioglu + * lang/polish: update, thanks to Jakub Wilk + * lang/galician: update, thanks to Xosé Calvo + * lang/romanian: update, thanks to Valics Lehel + * sql.php3: bug 582356, Propose table structure was not working when + $cfg['ShowAll'] was FALSE + +2002-07-18 Steve Alberty <staybyte@users.sourceforge.net> + It is now possible to print stats for more than 2 GB (up to exa byte) + * db_details_structure.php3: correct wrong link from table size to stats + * tbl_printview.php3: fixed warnings if relation is not defined + * db_printview.php3: fixed warnings and faults + +2002-07-17 Marc Delisle <lem9@users.sourceforge.net> + * lang/sync_lang.sh: support for multiple convertors (recode added), + thanks to Michal Cihar + * lang/spanish update: + - thanks to Daniel Hinostroza + - (Daniel.Hinostroza at grunenthal.com.ec) + * lang/swedish: updates: thanks to Björn T. Hallberg + * lang/indonesian: updates, thanks to Rachim Tamsjadi. + * lang/japanese*: updates, thanks to Yukihiro Kawada + * lang/french: updates + * lang/lithuanian: updates, thanks to Vilius Zigmantas + * chk_rel.php3, db_details_structure.php3, Documentation.html, + pdf_pages.php3, pdf_shema.php3, libraries/select_lang.lib.php3: + commits for Loic + * tbl_properties.php3, tbl_properties_structure.php3, + new tbl_query_box.php3: query box at the bottom of the structure page + +2002-07-17 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3, libraries/config_import.lib.php3: Added + $cfg['PmaNoRelation_DisableWarning'] to the backwards compatibility code. + * config.inc.php3, Documentation.html: Remerged the changes that were + removed in the previous revision, thanks to Björn T. Hallberg (bth). + * libraries/select_lang.lib.php3: Disable UTF-8 if + $cfg['AllowAnywhereRecoding'] has been set to FALSE. + +2002-07-17 Mike Beck <mikebeck@users.sourceforge.net> + * pdf_pages.php3: if a page is edit it can also be shown + * pdf_schema.php3: now it is possible to have all tables + displayed with the same (maximum) width (feature request 576537) + +2002-07-16 Mike Beck <mikebeck@users.sourceforge.net> + * libraries/relation.lib.php3: verbose mode + * db_details_structure.php3: show message if relation doesn't work + * chk_rel.php3: new file to show what is wrong with relation + +2002-07-16 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3: Use include() instead of require(). + +2002-07-16 Marc Delisle <lem9@users.sourceforge.net> + * libraries: charset_conversion.lib.php3, common.lib.php3: bug 581577: + a better if, because sometimes the test for PHP3 succeeds even + for PHP4, thanks to Neil Darlow + * libraries/relation.lib.php3: undefined variable + +2002-07-15 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/config_import.lib.php3: + - Removed a comment and + - Changed the default value for $cfg['AllowAnywhereRecoding'] into FALSE. + * header.inc.php3: Better fix against bug #571409, thanks to Loïc. + * libraries/common.lib.php3: Coding standards. + +2002-07-15 Marc Delisle <lem9@users.sourceforge.net> + * db_details_export.php3, db_details_links.php3, Documentation.html, + sql.php3, tbl_properties_export.php3, libraries/common.lib.php3, + libraries/select_lang.lib.php3: fixes from Loic + * config.inc.php3: default value for $cfg['AllowAnywhereRecoding'] = FALSE; + to avoid problems on multithreaded servers, thanks to Neil Darlow + (ndarlow) + * libraries/charset_conversion.lib.php3: remove the "@" before dl() + because multithreaded servers don't support dl(), and we want + to see the error message, thanks to /Leblanc + * header.inc.php3: js error with OmniWeb, thanks to Loïc + +2002-07-14 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, db_details_exports.php3, tbl_properties_export.php3: + add a link to a new faq entry explaining some dump options + * libraries/relation.lib.php3: bug 575868 Unitialized string offset + 2.3.0-rc3 released + +2002-07-14 Alexander M. Turek <rabus@users.sourceforge.net> + * config.inc.php3, libraries/common.lib.php3: Fixed bug #576018. + * lang/german-*.inc.php3: Clarification. + +2002-07-13 Marc Delisle <lem9@users.sourceforge.net> + * libraries/common.lib.php3: bug 580929: do not EXPLAIN if this is + not a SELECT + * sql.php3: better way to show php code + * sql.php3: bug 580920: do not display the confirm dialog + * db_details_links.php3: undefined variable if coming from a Show MySQL + link on the home page + +2002-07-13 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.html: News about bug #540671. + +2002-07-12 Alexander M. Turek <rabus@users.sourceforge.net> + * main.php3: Fixed a bug of the SHOW GRANTS patch (bug #568174: Wildcards + escaped in db name), thanks to Björn T. Hallberg (bth). + +2002-07-12 Mike Beck <mikebeck@users.sourceforge.net> + * sql.php3: only run query if we didn't ask for phpcode of sql. + +2002-07-12 Marc Delisle <lem9@users.sourceforge.net> + * libraries/select_lang.lib.php3: add -utf-8 choices. + * lang/indonesian updates, thanks to Rachim Tamsjadi. + * libraries/relation.lib.php3: better initialization for a variable, + thanks to Jurgen Schwietering <jurgen at schwietering.com>. + +2002-07-11 Loïc Chapeaux <lolo@phpheaven.net> + * pdf_schema.php3; tbl_printview.php3; tbl_properties_links.php3; + tbl_properties_operations.php3; tbl_relation.php3; + libraries/charset_conversion.lib.php3; libraries/display_tbl.lib.php3; + libraries/relation.lib.php3: coding standards. + * libraries/common.lib.php3: coding standards and a little display bug. + +2002-07-11 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: PHP3 compatibility. + * read_dump.php3: Fixed bug #579968, thanks to Alvar Soome (finsoft). + +2002-07-11 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/common.lib.php3: Fix for case where HTTP_HOST contains + the port already, as adding HTTP_PORT is wrong then. + +2002-07-10 Marc Delisle <lem9@users.sourceforge.net> + * libraries/charset_conversion.lib.php3: wrong function called, + thanks to Michal Cihar + * lang/*: cleanup of file names to include charset + +2002-07-09 Marc Delisle <lem9@users.sourceforge.net> + * libraries/common.lib.php3: fix from Loïc for bug 579017 + +2002-07-08 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_create.php3: Fixed bug #578321 (Wrong page after table creation). + * libraries/common.lib.php3: Fixed bug #578404 (js error in no-frame mode). + +2002-07-08 Marc Delisle <lem9@users.sourceforge.net> + * libraries/display_tbl.lib.php3: bug 577645: extra space in the cell + * libraries/common.lib.php3, defines.lib.php3, defines_php.lib.php3, + scripts/create-release.sh: split defines.lib.php3 because + of charset_conversion needs (thanks to Michal Cihar) + * slovak: with permission from Peter Svek, now the windows-1250 + is generated from the -iso-8859-2 file. + +2002-07-07 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: Forgot a <meta /> tag in the config file error + message. + +2002-07-06 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/charset_conversion.lib.php3: $strCantUseRecodeIconv has to be + accessed via the $GLOBALS[] array. + +2002-07-06 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties_structure.php3: undefined variable + * pdf_pages.php3: bug 574637 undefined index + * db_details_structure.php3: remove a PMA_backquote added today that + introduces a bug + * pdf_schema.php3: undefined variables + +2002-07-05 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3: Tried to fix bug #571409 (Zend Accelerator problems). + +2002-07-05 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: about html entities in translations + * libraries/common.lib.php3: charset_conversion needs the constants + * libraries/select_lang.lib.php3, /lang: -utf8 files renamed -utf-8 + * tbl_qbe.php3 renamed db_details_qbe.php3: + - bug 576510: (affects also db_details_links.php3) + +2002-07-01 Loïc Chapeaux <lolo@phpheaven.net> + * Documentation.html: coding standards and xhtml fixes. + +2002-07-01 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3, libraries/config_import.lib.php3: Backwards + compatibility for $cfg['PmaAbsoluteUri_DisableWarning']. + +2002-07-04 Robin Johnson <robbat2@users.sourceforge.net> + * config.inc.php3, libraries/common.lib.php3: + Code for $cfg['PmaAbsoluteUri_DisableWarning'] + +2002-07-03 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese* updates:, thanks to Yukihiro Kawada + * Documentation.html: explain the oslash symbol in the statistics + * left.php3: the - as first choice is not clear + * tbl_properties_table_info.php3, tbl_properties_links.php3: bug + 576776: ShowAll never displayed + * display_tbl.lib.php3: bug 576786: printview and ModifyDeleteAtRight + +2002-07-01 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3: Completed fix against bug #575867 (Error with limit or load in + the table name). + +2002-07-01 Olivier L. Müller <om@omnis.ch> + * header.inc.php3: nicer CSS for Tabs (J.Fornallaz) + * tbl_properties.php3: added insert button to Marc's <select> :) + +2002-07-01 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties_links.php3, db_details_links.php3: better vertical spacing + * tbl_properties.php3, db_details.php3: misplaced bullet + * tbl_properties.php3: add field list on the query page + * pdf_schema.php3: color for all segments of primary key, thanks to + Joshua Eichorn (jeichorn at joshuaeichorn.com) + +2002-07-01 Alexander M. Turek <rabus@users.sourceforge.net> + * sql.php3: Fixed bug #575867 (Error with limit or load in the table name) + partly. + +2002-06-30 Marc Delisle <lem9@users.sourceforge.net> + * user_details.php3: fix the tooltip + 2.3.0-rc2 released + +2002-06-30 Alexander M. Turek <rabus@users.sourceforge.net> + * user_details.php3: Added a tooltip for the new documenation link. + * sql.php3: Fixed bug #574855 (wrong counted rows with many functions) + thanks to Svetlozar Kovachev (svetlio). + * db_details_export.php3: Fixed bug #575591 ('select all' doesn't work + without javascript). + +2002-06-29 Marc Delisle <lem9@users.sourceforge.net> + * tbl_qbe.php3: show upper links + * Documentation.html, user_details.php3: link to document what happens + with grants and underscores. + +2002-06-29 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/config_import.lib.php3, libraries/common.lib.php3: + Backwards compatibility for config files < rev. 1.113. + * lang/german*.inc.php3: Better translation for $strQBE. + +2002-06-29 Olivier L. Müller <om@omnis.ch> + * Documentation.html: docs about $cfg['DefaultTabDatabase'] + and $cfg['DefaultTabTable'] + * config.inc.php3, index.php3, left.php3, libraries/common.lib.php3: + default tab selection is now customizable from config.inc.php3. + +2002-06-28 Olivier L. Müller <om@omnis.ch> + * ANNOUNCE.txt: preparing 2.3.0 announcement... Feel free + to improve and check + +2002-06-28 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3, tbl_properties_common.php3, + new libraries/db_table_exists.lib.php3: menu on insert/edit + +2002-06-27 Marc Delisle <lem9@users.sourceforge.net> + * sql.php3, db_details_db_info.php3, db_details_links.php3: bug with a + Select and no table + * lang/slovak-iso: updates, thanks to Lubos Klokner + * Documentation.html: faq about silent column type changing + +2002-06-26 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/czech-*.inc.php3: Shorter term for QBE, thanks again to + Michal Cihar (nijel). + * index.php3, header.inc.php3, header_printview.php3, left.php3, + libraries/auth/*.auth.lib.php3: Fixed bug #574025 (W3C validator didn't + detect character encoding). + +2002-06-26 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: update the persons/towns/countries example + * sql.php3, tbl_properties_table_info.php3: sub-page links on browse + * lang/japanese* updates: thanks to Yukihiro Kawada + * libraries/mysql_wrappers.lib.php3: patch #574009, charset + conversion for db names, thanks to Michal Cihar_ + +2002-06-26 Olivier L. Müller <om@omnis.ch> + * tbl_change.php3: display the submit button every 15 lines: + may be useful for tables with 200 fields... + * db_details_structure.php3: fixed a wrong link: [Properties] + was opening the tbl_properties.php3 instead of + tbl_properties_structure.php3 + +2002-06-25 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german-utf8.inc.php3: Synchronization. + * ChangeLog: Added a note about the older ChangeLogs at EoF. + +2002-06-25 Marc Delisle <lem9@users.sourceforge.net> + * lang/georgian-utf-8 updates: thanks to Kakha Mchedlidze + * lang/ukrainian-win1251 updates: thanks to Markijan Baran + +2002-06-25 Olivier L. Müller <om@omnis.ch> + * lang/german.inc.php3: Du -> Sie + +2002-06-24 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/lithuanian.inc.php3: Removed line feed at EoF. + +2002-06-23 Robin Johnson <robbat2@users.sourceforge.net> + * lang/portuguese.inc.php3 updates: thanks to Lopo Pizarro + +2002-06-23 Alexander M. Turek <rabus@users.sourceforge.net> + Revised some files in /lang/: + * chinese_*.inc.php3, estonian.inc.php3, finnish.inc.php3: + - Reordered Strings. + * arabic.inc.php3, brazilian_portuguese.inc.php3, bulgarian_*.php3, + croatian-*.php3, danish.inc.php3, korean.inc.php3, russian_*.inc.php3, + serbian-win1250.inc.php3: + - Synchronized the untranslated string + $strSplitWordsWithSpace with the English translation. + +2002-06-23 Olivier L. Müller <om@omnis.ch> + * db_stats.php3: Fixed warning from mysql_free_result. + +2002-06-22 Olivier L. Müller <om@omnis.ch> + * lang/english-utf8.inc.php3, lang/english.inc.php3, lang/french.inc.php3: + shorter term for QBE + * config.inc.php3: added configuration variables for default tabs + * tbl_properties_links.php3: 'Empty' tab is now red as well + * db_details_links.php3, index.php3, left.php3, tbl_properties_links.php3: + moved 'Structure' to the front and use it as default value. + TODO: make that customizable. + * config.inc.php3, main.php3, docs: added cfg['SuggestDBName'] flag + +2002-06-22 Robin Johnson <robbat2@users.sourceforge.net> + * sql.php3: + - Fix warning and error from mysql_free_result($cna_all_result); + * tbl_printview.php3: + - Fixed style="PAGE-BREAK-AFTER: always" from appearing on the + last <div>, to stop a blank page being printed + - Moved <hr /> to just inside </div> - gets line on the same page + * lang/portuguese.inc.php3 updates: thanks to Lopo Pizarro + * lang/chinese*.inc.php3 updates: thanks to Siu Sun + * lang/english*: $strSplitWordsWithSpace + - Fix spelling 'seperated' -> 'separated' + +2002-06-21 Olivier L. Müller <om@omnis.ch> + * libraries/common.lib.php3, main.php3: be more tolerant with lazy + sysadmins or users by letting them having an empty + $cfg['PmaAbsoluteUri']. A default value (which should work according + to the docs...) will be set and a warning displayed on main.php3. + +2002-06-21 Robin Johnson <robbat2@users.sourceforge.net> + * lang/english*: $strSplitWordsWithSpace + - 'splitted' changed to 'seperated' + * lang/portuguese.inc.php3 updates: thanks to Lopo Pizarro + * lang/polish.inc.php3 updates: thanks to Jakub Wilk + * db_details_links.php3, header.inc.php3, + tbl_properties_links.php3, libraries/common.lib.php3: + - Neater tab code by Michal Cihar (Patch #571837) + +2002-06-21 Marc Delisle <lem9@users.sourceforge.net> + * sql.php3: patch 565627 for the old bug 461192: wrong query count + for groups, thanks to Svetlozar Kovachev + * lang/czech* updates: thanks to Michal Cihar + * lang/greek updates: thanks to Kyriakos Xagoraris + * lang/norwegian updates: thanks to Sven-Erik Andersen + * tbl_properties_structure.php3, bug 572127: wrong back link, thanks + to "nobody" + * tbl_addfield.php3: goback to the structure sub-page + +2002-06-20 Robin Johnson <robbat2@users.sourceforge.net> + * tbl_qbe.php3: Using * for tables fields disables + sorting for that field (Fix for bug #570698) + * db_details_links.php3: Added $args3, $args4 = '', for no tables case + +2002-06-20 Marc Delisle <lem9@users.sourceforge.net> + * ChangeLog_till_2.2.6.gz: removed from the distribution and copied + to home page + * lang/georgian-utf-8: thanks to Kakha Mchedlidze <kakha at qartuli.com> + * lang/polish updates: thanks to Jakub Wilk + * lang/galician updates: thanks to Xosé Calvo + +2002-06-20 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3, *_links.php3, libraries/common.lib.php3: Implemented + Patch #571426 (Tabbed navigation), thanks to Joachim Fornallaz (jfornall). + +2002-06-19 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3, libraries/config_import.lib.php3, + config.inc.php3: Rewrote the whole backwards compatibility code for old + config files. + * config.inc.php3: Beautified code. + * header.inc.php3, footer.inc.php3, libraries/common.lib.php3: + Header and footer may now be included inside a function as well + (Better fix against bug #549570). + +2002-06-19 Marc Delisle <lem9@users.sourceforge.net> + * index.php3: missing header, thanks to Michal Cihar + * lang/japanese* updates: thanks to Yukihiro Kawada + * lang/spanish, catalan updates: thanks to Xavier Navarro + * lang/dutch updates: thanks to Ivo Teel. + * lang/swedish updates: thanks to Björn T. Hallberg + * lang/galician updates: thanks to Xosé Calvo + * libraries/config_import.lib.php3, fixed 3 parse errors + * common.lib.php3: due to formatting problems, bypass PMA_format_sql + for 2.3.0-rc1 + * 2.3.0-rc1 release + +2002-06-19 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/charset_conversion.lib.php3, + libraries/common.lib.php3, + main.php3: + - added isset() before some configuration variables + +2002-06-18 Marc Delisle <lem9@users.sourceforge.net> + * lang/chinese* updates: thanks to Siu Sun + * lang/lithuanian updates: thanks to Vilius Zigmantas + * lang/romanian updates: thanks to Valics Lehel + * lang/thai updates: thanks to Arthit Suriyawongkul. + * lang/turkish updates: thanks to Bora Alioglu + * tbl_relation.php3, bug 570691: query was executed too many times + +2002-06-18 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/arabic.inc.php3: Changed $cfgPmaAbsoluteUri into $cfg['...']. + +2002-06-18 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/relation.lib.php3:83 + - Fixed $cfg['Servers']['Server'] -> $cfg['Server'] + * libraries/relation.lib.php3:144,190 + - Cleaned up is_array() to isset() && is_array() + * tbl_change.php3:204 + - $type_nowrap added to case 'timestamp' + * lang/estonian.inc.php3 updates, thanks to Alvar Soome (#570330) + - Last fix for $strConfigFileError done as well + +2002-06-17 Robin Johnson <robbat2@users.sourceforge.net> + * lang/finnish.inc.php3 updates: thanks to Visa Kopu (#569317) + * lang/italian.inc.php3 update: thanks to Pietro Danesi (#569424) + +2002-06-17 Marc Delisle <lem9@users.sourceforge.net> + * scripts/create-release.sh: the I option in tar for bzip output + is deprecated and no longer works on sourceforge, use j + * lang/french.inc.php3: updates + * user_password.php3: parse error as reported by Olivier + * libraries/relation.lib.php3: pmadb can be left blank + +2002-06-16 Marc Delisle <lem9@users.sourceforge.net> + * lang/sync_lang.sh: new script thanks to Michal Cihar + * Documentation.html: typos + * lang/hebrew.inc.php3 updates: thanks to Yuval Sarna + * lang/turkish.inc.php3 updates: thanks to Bora Alioglu + +2002-06-15 Mike Beck <mikebeck@users.sourceforge.net> + more changes because of new centralized db for pma + * db_details_structure.php3 + * pdf_pages.php3 + * pdf_schema.php3 + * libraries/display_tbl.lib.php3 + now also honour new place of relationtables + * Documentation.html + * Documentation.txt + described new db and tables + * db_details_links.php3 + - put the link to tbl_qbe in topnavigation + * tbl_relation.php3 + writing of column_comments possible + * tbl_printview.php3 + column_comments will be displayed + * relation.lib.php3 + new function: getComments($db,$table) + +2002-06-15 Marc Delisle <lem9@users.sourceforge.net> + * lang/romanian.inc.php3: updates, thanks to Valics Lehel + * lang/lithuanian.inc.php3: updates, thanks to Vilius Zigmantas + * lang/polish.inc.php3: updates, thanks to Jakub Wilk + * lang/ukrainian.inc.php3: updates, thanks to Markijan Baran + * lang/spanish.inc.php3:, catala.inc.php3 updates, thanks to Xavier Navarro + * lang/czech* updates:, thanks to Michal Cihar + * lang/norwegian.inc.php3: updates, thanks to Sven-Erik Andersen + * lang/swedish.inc.php3: updates, thanks to Björn T. Hallberg + +2002-06-15 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/thai.inc.php3: Updates, thanks again to Arthit Suriyawongkul. + * lang/albanian.inc.php3: Updates, thanks again to Laurent Dhima. + * lang/german*.inc.php3: Translated $strComments. + * config.inc.php3: Changed default values of some directives. + +2002-06-15 Mike Beck <mikebeck@users.sourceforge.net> + started putting the relationtables in a central db + with the bookmarktable + * config.inc.php3 + - renamed $cfg['Servers'][$i]['bookmarkdb'] to + $cfg['Servers'][$i]['pmadb'] + - allready added $cfg['Servers'][$i]['column_comments'] + * tbl_relation.lib.php3 new file + - PMA_getRelationsParam(): get and test config + - getForeigners() get an array of tables/fields + related to the one you supply + - getDisplayField() get the tables display column + - PMA_query_as_cu() query the pmadb using the controluser + if possible, otherwise normal user + changes to use new place of tables are allready finished for + those files: + * tbl_relation.php3 + * db_details_structure.php3 + * pdf_pages.php3 + * tbl_qbe.php3 + +2002-06-14 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german.inc.php3: Updates. + * libraries/select_lang.lib.php3, lang/german-utf8.inc.php3: + Added German UTF-8 file. + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone at users.sourceforge.net>. + * libraries/user_details.js: Fixed a sytax error. + +2002-06-14 Marc Delisle <lem9@users.sourceforge.net> + * big patch for charset support, all files that call mysql have been + modified; thanks to Michal Cihar. + +2002-06-14 Mike Beck <mikebeck@users.sourceforge.net> + * tbl_qbe: Bugfixing + - Don't try to use a generated SQL Statement without + a SELECT (if none of the Columns is marked as display + this could happen) + - if no LEFT JOINS are generated make sure that the + array containing tablenames is unique + +2002-06-12 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/turkish.inc.php3: Updates, thanks again to + Bora Alioglu <bora@risc01.ktu.edu.tr>. + * lang/german.inc.php3: Translated $strMissingBracket. + * lang/english.inc.php3: Reordered strings. + * config.inc.php3: + - Use hex codes for colors; + - Removed a dublicate. + +2002-06-12 Mike Beck <mikebeck@users.sourceforge.net> + Syntaxcoloring for SQL - Statements + * config.inc.php3: lines 226-,302- + * libraries/common.lib.php3: lines 34,43,192-,312-,987,1062 + +2002-06-12 Marc Delisle <lem9@users.sourceforge.net> + * lang/dutch.inc.php3: updates, thanks to Ivo Teel. + * lang/slovak-iso.inc.php3: updates, thanks to Lubos Klokner + +2002-06-11 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/display_tbl.lib.php3: JS fixes, thanks to + Richard Hornsby <rhornsby at users.sourceforge.net>. + * Documentation.html: Fixed a typo. + * lang/german.inc.php3: Updates. + * lang/italian.inc.php3: + - Updates, thanks again to + Pietro Danesi <danone at users.sourceforge.net>. + - Removed HTML entities. + +2002-06-11 Marc Delisle <lem9@users.sourceforge.net> + * pdf_pages.php3, lang/*, Documentation.html: new message with doc + * lang/hungarian.inc.php3: updates, thanks to Peter Bakondy + * lang/japanese*.php3: updates, thanks to Yukihiro Kawada + * lang/lithuanian.inc.php3: updates, thanks to Vilius Zigmantas + +2002-06-10 Marc Delisle <lem9@users.sourceforge.net> + * tbl_select.php3:, bug with end of lines + +2002-06-10 Mike Beck <mikebeck@users.sourceforge.net> + * tbl_select.php3: lines 12-16,111-123,194-199 + - now you can use >= etc. + +2002-06-09 Marc Delisle <lem9@users.sourceforge.net> + * lang/french.inc.php3 updates + +2002-06-09 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: Corrected path to config_import.lib.php3. + * libraries/common.lib.php3, lang/*.inc.php3, config.inc.php3: + Catch parse errors in the config file. + * lang/chinese_*.inc.php3: Converted to Unix line feed format. + * lang/english.inc.php3: Reordered strings. + +2002-06-09 Robin Johnson <robbat2@users.sourceforge.net> + * libraries/common.lib.php3: + - Initial checkin of base DB-Config code + +2002-06-08 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/dutch.inc.php3: Updates, thanks to "CaliMonk" <calimonk at gmx.net>. + * translators.html: + - Changed Dutch translator. + - Changed special characters into HTML entities. + * lang/norwegian.inc.php3: Updates, thanks again to + Sven-Erik Andersen <sven-erik at users.sourceforge.net>. + * lang/polish.inc.php3: Small corrections, thanks again to + Jakub Wilk <ubanus at users.sourceforge.net>. + * tbl_replace.php3: Fixed bug #564741 (CURDATE doesn't need any arguments). + +2002-06-07 Marc Delisle <lem9@users.sourceforge.net> + * translators.html: updates (try to have only one official translator, + probably the original author, or the one who now sends updates) + * lang/czech*: updates, thanks to Michal Cihar + * lang/chinese*: updates, thanks to Siu Sun + +2002-06-06 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.*: + - The textarea bug still appears in Mozilla 1.0-final; + - Fixed a typo; + - Updated credits. + * lang/albanian.inc.php3: Updates, thanks again to + Laurent Dhima <laurent at users.sourceforge.net>. + * lang/german.inc.php3: Updates, added feedback link. + +2002-06-05 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/dutch.inc.php3: Updates, thanks to "CaliMonk" <calimonk at gmx.net>. + * lang/thai.inc.php3: Updates, thanks again to Arthit Suriyawongkul. + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone at users.sourceforge.net>. + +2002-06-05 Marc Delisle <lem9@users.sourceforge.net> + * lang/polish.inc.php3: updates, thanks to Jakub Wilk + * lang/ukrainian.inc.php3: updates, thanks to Markijan Baran + * lang/romanian.inc.php3: updates, thanks to Valics Lehel + +2002-06-03 Marc Delisle <lem9@users.sourceforge.net> + * lang/romanian.inc.php3: updates, thanks to Valics Lehel + * lang/indonesian.inc.php3: updates, thanks to Rachim Tamsjadi + +2002-06-03 Mike Beck <mike.beck@ibmiller.de> + * pdf_pages.php3 + - new page to add and edit pdf pages + * db_details_structure.php3 lines 452-482 + - added a link to pdf_pages + - if pdf_pages exist offer to create pdfs + * pdf_schema.pdf lines lines 374-380,422-455,805-820 + - changed to work with the table_coords table + - show primary_key and display_field in different color + * config.inc.php3 lines 55,80,103 + - added a new servervariable $cfg['Servers'][$i]['table_coords'] + * Documentation.html line 593-770,1884-1920 + - added and changed Doku for Creating PDFs + + +2002-06-02 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.inc.php3, line 1413: xhtml fix. + * libraries/fpdf/fpdf.php3: light optimizations and fixes. + * sql.php3, lines 509-522: do print the page in "printview" mode. + * scripts/check_lang.php3: added this script which goal is to ensure + all languages files are valid. + * Documentation.html; main.php3; translators.html: + - Feature request #539644 (Translation feedback link). + +2002-06-01 Loïc Chapeaux <lolo@phpheaven.net> + * db_details_structure.php3, lines 440-441; Documentation.html; + pdf_schema.php3; libraries/fpdf/*: + - updated the FPDF library to the 1.5 revision; + - rewrote it to make it PHP3 and xhtml compliant; + - coding standards. + * read_dump.php3, lines 245-252: improved the "open_basedir" handling. + +2002-06-01 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/indonesian.inc.php3: Updates, thanks to Rachim Tamsjadi. + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone at users.sourceforge.net>. + * lang/german.inc.php3: Small corrections. + * lang/polish.inc.php3: Updates, thanks to + Jakub Wilk <ubanus at users.sourcefore.net>. + * header_printview.inc.php3, libraries/display_tbl.inc.php3: + - Beautified generated code; + - XHTML / CSS fixes. + +2002-05-31 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german.inc.php3: Small corrections. + * sql.php3, header_printview.inc.php3, libraries/display_tbl.inc.php3, + - lang/*.inc.php3: Implemented one part of feature #472038: + - Print view for SQL results (features #523325, #562505). + +2002-05-30 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/albanian.inc.php3: Updates, thanks again to + Laurent Dhima <laurent at users.sourceforge.net>. + +2002-05-29 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german.inc.php3: Translated $strPdfDbSchema. + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone@users.sourceforge.net>. + +2002-05-28 Loïc Chapeaux <lolo@phpheaven.net> + * pdf_schema.php3; lang/*.inc.php3: beautified the generated page. + +2002-05-27 Loïc Chapeaux <lolo@phpheaven.net> + * lang/czech*.inc.php3: Updated, thanks to Michal Cihaø. + +2002-05-27 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/estonian.inc.php3: Updates, thanks to + Alvar Soome <finsoft at users.sourceforge.net>. + * README: Updated requirements. + +2002-05-26 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3, config.inc.php3, Documentation.html, images/bkg.gif, + images/vertical_line.gif: + - Made it possible to specify a background image for the right frame. + - Renamed 'images/bkg.gif' to 'images/vertical_line.gif'. + * Documentation.html: The external global variables don't exist anymore + since PHP 4.2.0! + +2002-05-26 Loïc Chapeaux <lolo@phpheaven.net> + * scripts/create-release.sh, line 60: added the "-P" option (prune empty + directory) for the cvs checkout. + * sql.php3: + - fixed a warning thanks to + Svetlio Kovachev <svetlio at users.sourceforge.net>; + - coding standards. + * libraries/auth/cookies.auth.php3: improved a bit the detection mechanism. + +2002-05-25 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/common.lib.php3: + - fixed a PHP3 bug and warnings; + - optimized a bit; + - coding standards. + * lang/english.inc.php3; lang/french.inc.php3: sorted. + * header.inc.php3: enforce relative url in CSS. + * tbl_relation.php3: + - fixed an error when $cfg['Server']['table_info'] is not valid; + - optimized a bit; + - removed an "onchange" js handler to lower server charge. + * pdf_schema.php3; fpdf/*; libraries/fpdf/*: moved the "fpdf" directory in + the "libraries" one. + * read_dump.php3, lines 255-256: path must use "\" under winwin. + +2002-05-25 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone@users.sourceforge.net>. + * lang/german.inc.php3: Updates. + +2002-05-24 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3, images/bkg.gif: Tried to "fix" bug (?) #558155. + * Documentation.*: The Mozilla textarea bug also appears in Mozilla 1.0-RC3. + +2002-05-24 Marc Delisle <lem9@users.sourceforge.net> + * lang/*.php3, libraries/common.lib.php3: new features EXPLAIN + and "Create PHP Code", thanks to Mike Beck + (TODO: avoid executing the query again) + * sql.php3: $is_analyse was sometimes undefined + * tbl_alter.php3: go back to structure sub-page + +2002-05-24 Loïc Chapeaux <lolo@phpheaven.net> + * config.inc.php3; db_details_links.php3; db_search.php3; + Documentation.html; lang/*; libraries/common.lib.php3: patch #554925 + - Search into database, thanks to Thomas Chaumeny <chaume92 at aol.com>. + * libraries/functions.js, lines 15-17: fixed bug #559815 - Javascript + problem with Opera. + * sql.php3, line 213; tbl_properties_structure.php3, lines 541-549; lang/*; + libraries/display_tbl.lib.php3, lines 71-74: patch #559618 - procedure + analyse(), thanks to Mike Beck. + +2002-05-23 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, config.inc.php3, db_details_structure.php3, + pdf_schema.php3: new 'table_coords' because a table can appear + on more than one PDF page + * tbl_relation.php3, lang/*.php3: strChangeDisplay for display + field maintenance, thanks to Mike Beck + +2002-05-23 Alexander M. Turek <rabus@users.sourceforge.net> + * Documentation.*: The Mozilla textarea bug also appears in + Mozilla 1.0-RC2 and Netscape 7.0-PR1. + +2002-05-22 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/display_tbl.lib.php3: fixed possible errors with special + characters in tables names. + * header.inc.php3, lines 25-26; left.php3, lines 47-48: fixed Apache 2+ + & PHP 4.2+ HTTP header bug. + +2002-05-22 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html, config.inc.php3, db_details_structure.php3, + pdf_schema.php3, libraries/display_tbl.lib.php3: PMA_pdf_table_position + renamed to PMA_table_info, "foreign_display_field" moved from + PMA_relation to PMA_table_info (once per table) + * lang/indonesian.inc.php3: + - updates thanks to Rachim Tamsjadi (tamsjadi at icqmail.com) + +2002-05-21 Loïc Chapeaux <lolo@phpheaven.net> + * ldi_table.php3, line 44: beautified generated html. + * tbl_properties_options.php3: fixed display errors with IE5. + * lang/portuguese.inc.php3; lang/italian.inc.php3: updated thanks to usual + translators. + +2002-05-21 Marc Delisle <lem9@users.sourceforge.net> + * lang/chinese*: updated thanks to Siu Sun + +2002-05-19 Marc Delisle <lem9@users.sourceforge.net> + * read_dump.php3, bug 556105: do not execute a bookmark if asked to + only view it + +2002-05-19 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german.inc.php3: + - Updated serveral untranslated strings. + - Better translation. + * lang/albanian.inc.php3, libraries/select_lang.lib.php3: + New translation, thanks to Laurent Dhima <laurenti@users.sourceforge.net>. + * ldi_table.php3: Added labels for checkboxes. + +2002-05-18 Marc Delisle <lem9@users.sourceforge.net> + * pdf_schema.php3: corrections by Loïc; and I fix the undefined variables + * Documentation.html: PMA_relation, PMA_pdf_table_position, varchar(64) + +2002-05-18 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/display_tbl.lib.php3, line 1006: if a binary record contains + some html special characters, display was not xhtml compilant. + +2002-05-18 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/common.lib.php3; libraries/ip_allow_deny.lib.php3: + - exported the "IP-based Allow/Deny" code in a distinct library; + - coding standards; + - improved PHP3 compliance; + - better ip checking. + * Documentation.html: typos and line sizes. + * tbl_qbe.php3: cleanup. + * fpdf/*: removed ^M. + * fpdf/fpdf.php3, lines 1205+: ensure user agent is detected whatever are + the PHP version and the "register globals" value. + * pdf_schema.php3; lang/*: coding standards and PDF error handling. + * config_import.lib.php3: fixed a parse error. + +2002-05-17 Robin Johnson <robbat2@users.sourceforge.net> + * config.inc.php3, libraries/common.lib.php3: IP-based Allow/Deny code + from feature #484158 + * Documentation.*: feature #484158 documented + +2002-05-17 Marc Delisle <lem9@users.sourceforge.net> + * tbl_change.php3, bug 556296: field size for int + * tbl_qbe.php3: adjust drop-down width, thanks to Mike Beck + +2002-05-17 Loïc Chapeaux <lolo@phpheaven.net> + * db_details_structure.php3, lines 442: does not display the "data scheme" + form if there is no table in the database. + * db_details_structure.php3, lines 446-458; + tbl_properties_options.php3, lines 119-143: beautified generated code. + * libraries/build_dump.php3, lines 70-75: fixed bug #551682 - PMA ignores + case of table names under winwin, thanks to + Pawe³ Szczepañski <pauluz at users.sourceforge.net>. + * libraries/display_tbl.lib.php3, line 1006: if a binary record contains + some html tags, display was broken. Thanks to + SailorMax <max at elcor.lv>. + * lang/italian.inc.php3: updated, thanks to Pietro Danesi. + +2002-05-16 Loïc Chapeaux <lolo@phpheaven.net> + * db_details_structure.php3; Documentation.html: coding standards. + +2002-05-14 Marc Delisle <lem9@users.sourceforge.net> + * pdf_schema.php3, db_details_structure.php3, lang/*, fpdf/*, + Documentation.html: + - new feature: pdf schema output, + - thanks to Maxime Delorme (delorme.maxime at free.fr) + - and to Olivier Plathey (www.fpdf.org) + - (todo: scaling choice) + +2002-05-13 Loïc Chapeaux <lolo@phpheaven.net> + * left.php3, libraries/common.lib.php3: fixed xhtml bugs and optimized the + fix against bug #546011 (Navigation tooltips). + * lang/arabic.inc.php3: updated thanks to Tarik kallida. + +2002-05-13 Marc Delisle <lem9@users.sourceforge.net> + * lang/hungarian.inc.php3: updates, thanks to Péter Bakondy + +2002-05-09 Robin Johnson <robbat2@users.sourceforge.net> + * .cvsignore, libraries/common.lib.php3: Feature to stop developers + commiting their config.inc.php3 so easily. + +2002-05-09 Alexander M. Turek <rabus@users.sourceforge.net> + * left.php3, libraries/common.lib.php3: + Fixed bug #546011 (Navigation tooltips). + * lang/german.inc.php3: Updates. + +2002-05-08 Marc Delisle <lem9@users.sourceforge.net> + * Documentation.html: update example for foreign_display_field + * display_tbl.lib.php3: more room for record number + +2002-05-08 Loïc Chapeaux <lolo@phpheaven.net> + * lang/english.inc.php3; lang/french.inc.php3; + libraries/build_dump.lib.php3: fixed bug #552486 - row count starts at 1? + +2002-05-07 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_relation.php3; libraries/display_tbl.lib.php3: added backquotes and + slashed some values. + * lang/italian.inc.php3: updated, thanks to Pietro Danesi. + +2002-05-06 Marc Delisle <lem9@users.sourceforge.net> + * lang/romanian.inc.php3: updates thanks to Valics Lehel + * lang/*, tbl_relation.php3, Documentation.html, + libraries/display_tbl.lib.php3: foreign_display_field + +2002-05-05 Loïc Chapeaux <lolo@phpheaven.net> + * lang/thai.inc.php3: completed thanks to Arthit Suriyawongkul & + Warit Wanasathian. + * tbl_dump.php3; libraries/build_dump.lib.php3: enabled the ability to + export only some records in xml format. + * tbl_properties_export.php3: nicer display. + * ldi_table.php3; tbl_select.php3: added top menu. + +2002-05-05 Alexander M. Turek <rabus@users.sourceforge.net> + * db_details_links.php3, tbl_properties_links.php3, lang/*.inc.php3: + Use "SQL" instead of "home" as link name. + * tbl_properties_export.php3: Added XML export option. + * tbl_dump.php3: Beautified XML output. + * lang/german.inc.php3: Better translation for $strDumpXRows. + +2002-05-04 Loïc Chapeaux <lolo@phpheaven.net> + * user_details.php3, line 984: do not use "mysql_result" if the query + fails. + * libraries/auth/cookie.auth.lib.php3: fixed an infinite loop problem. + * tbl_qbe.php3: cleaned up a bit. + * lang/chinese-*: updated thanks to Siu Sun. + +2002-05-03 Loïc Chapeaux <lolo@phpheaven.net> + * lang/italian.inc.php3: updated, thanks to Pietro Danesi. + * tbl_properties.php3; tbl_properties_export.php3; + tbl_properties_operations.php3; tbl_properties_options.php3; + tbl_properties_strucuture.php3: + - messages are now displayed if a query had been submitted to change some + options or to sort the table; + - pursuit the "stay on the sub-pages as long as needed" work. + * db_details.php3; db_details_export.php3; db_details_strucuture.php3: + pursuit the "stay on the sub-pages as long as needed" work. + * libraries/auth/cookie.auth.lib.php3, lines 386-392: fixed bug #551898 - + Cookie auth and cookies refused. + +2002-05-02 Loïc Chapeaux <lolo@phpheaven.net> + * lang/*.inc.php3: cleanup. + * db_details.php3, line 38; db_details_links.php3, line 41: the start db + details page couldn't be reached with an empty database. + +2002-05-02 Alexander M. Turek <rabus@users.sourceforge.net> + * tbl_properties_export.php3, lang/*.inc.php3: Clarified the interface. + * lang/italian.inc.php3: Updates, thanks again to + Pietro Danesi <danone@users.sourceforge.net>. + * lang/german.inc.php3: Updates. + +2002-05-01 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties.php3, tbl_properties_links.php3, + new tbl_properties_structure, lang/*.php3: Structure page + (todo: - stay on the sub-pages as long as needed) + * tbl_qbe.php3: last changes from Mike Beck + * new tbl_relation.php3 (relation management), thanks to Mike Beck + +2002-05-01 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_properties.php3; tbl_properties_table_info.php3: comments. + * tbl_properties_options.php3: added labels and beautified display. + * db_stats.php3, lines 12-22: ensure this script can only be ran by a + super-user. + * libraries/grab_globals.lib.php3: fixed a bug with the "extact()" function + under php 3.0.12 thanks to Kris Wood <kris at navi.net>. + * libraries/common.lib.php3, line 791: fixed a warning thanks to + Kris Wood <kris at navi.net>. + * mosts scripts: optimization - do not call "mysql_numrows", + "mysql_results" and "mysql_fetch_array" on invalid queries. + * db_details*.php3; mult_submits.inc.php3; sql.php3: splitted the large + "database details" page in parts. + * tbl_properties_links.php3: optimized (less server work). + * tbl_dump.php3, lines 308-309: exporting a database with one table from + the "database details" page doesn't export the table. + +2002-04-30 Loïc Chapeaux <lolo@phpheaven.net> + * lang/italian.inc.php3: updated thanks to Pietro Danesi. + +2002-04-30 Marc Delisle <lem9@users.sourceforge.net> + * tbl_qbe.php3: try to make it work again + * tbl_properties.php3, tbl_properties_table_info.php3, + tbl_properties_options.php3: support for 3 MyISAM table options + +2002-04-30 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/german.inc.php3: Clarification ($strFlushTable). + +2002-04-29 Loïc Chapeaux <lolo@phpheaven.net> + * lang/italian.inc.php3; lang/portuguese.inc.php3: updated thanks to + usual translators. + * tbl_qbe.php3: code was broken and warnings. + * user_details.php3, line 1343: fixed bug #549887 - Db name with "\_" + changed when granting. + +2002-04-29 Alexander M. Turek <rabus@users.sourceforge.net> + * tbl_dump.php3, lines 347, 348: Fixed a bug concerning the + file extensions of XML files in ZIP archives. + * lang/german.inc.php3: Translated $strOptions. + * tbl_properties_operations.php3: Added documentation link for 'FLUSH'. + * header.inc.php3, tbl_properties_links.php3: New link design. + * header.inc.php3: removed db_stats link. + +2002-04-29 Marc Delisle <lem9@users.sourceforge.net> + * tbl_qbe.php3: corrections from Mike Beck for better joins + when more than one table is the master in a relation + * tbl_properties_links.php3, tbl_properties_operations.php3, + new tbl_properties_options.php3, lang/*: new Options page + (will grow when Feature request 441716 is done) + +2002-04-28 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties.php3, new tbl_properties_common.php3: + start the split + * tbl_properties.php3, new tbl_properties_export.php3, + tbl_properties_links.php3, lang/*.php3: export is splitted + * new tbl_properties_table_info, to be able to display links + on the export page + * new tbl_properties_operations.php3 + +2002-04-28 Alexander M. Turek <rabus@users.sourceforge.net> + * header.inc.php3, lines 162-170: Improved patch #548696. + * db_details.php3, tbl_dump.php3, lang/*.php3, + libraries/build_dump.lib.php3: XML exports (experimental). + * tbl_dump.php3: improved PHP3 compatibility. + +2002-04-28 Loïc Chapeaux <lolo@phpheaven.net> + * tbl_properties.php3, line 395: replaced a "require" by an include. + * tbl_properties_links.php3: beautified code. + * db_details.php3, tbl_change.php3, tbl_properties.php3, user_details.php3: + xhtml fixes. + * lang/slovak-win1250.inc.php3: updated thanks to Peter Svec. + * tbl_qbe.php3, line 732: fixed again a warning. + * tbl_addfield.php3; tbl_alter.php3: fixed bug #548495 - Alter table not + replicate. + * db_stats.php3; libraries/functions.js: added a check/uncheck all feature. + * tbl_properties.php3; tbl_properties_operations.php3: moved tables + comments and type features and referential integrity checkings to the + "table operations" page. + * config.inc.php3, lines 184-185; db_details.php3, line 572; + Documentation.html, lines 916-917; tbl_properties.php3, line 556: + emphasized the sql query texteareas. + +2002-04-27 Marc Delisle <lem9@users.sourceforge.net> + * tbl_properties.php3, new tbl_properties_links.php3: + remove duplicate links code. + +2002-04-27 Alexander M. Turek <rabus@users.sourceforge.net> + * Recompressed old ChangeLog without saving its path in the archive. + * header.inc.php3: + - Patch #548696 (DB/Table titles should be links), thanks to + Ray Black <allah03@users.sourceforge.net>. + - lines: 161-164: Undefined variable. + * common.lib.php3, lines 162, 163, 435-437: + - Fixed bug #549570 + - (Strange error if controluser is invalid). + +2002-04-27 Loïc Chapeaux <lolo@phpheaven.net> + * Documentation.html: + - xhtml fixes; + - added a faq entry about bug #547064 (JS error with textareas under + Mozilla). + * libraries/display_tbl.lib.php3; libraries/functions.js: better fix + against bug #547384 (Marker Color can't equal Pointer Color). + * libraries/auth/config.auth.lib.php3, line 111: fixed a header problem. + * scripts/create-release.sh: improved so a CVS branch tag may be used. + * lang/croatian-*; libraries/select_lang.lib.php3: new Croatian + translations thanks to Sime Essert <sime@nofrx.org>. + * tbl_properties.php3, lines 1238-1240: fix new fields names in the + relation table. + * tbl_printview.php3; tbl_qbe.php3: optimization, warnings and coding + standards. + * header.inc.php3, lines 166-172: xhtml fixes. + * Compressed ChangeLog till the 2.2.6 release. + +2002-04-26 Loïc Chapeaux <lolo@phpheaven.net> + * ## created 2.2.7 branch into the CVS tree ## + * lang/nowegian.inc.php: updated thanks to Sven-Erik Andersen. + * lang/brazilian_portuguese.inc.php3: updated thanks to Renato Lins. + * sql.php3; tbl_replace.php3: patch #547030 - file_exists $goto thanks to + Melvyn Sopacua <nyvlem at users.sourceforge.net>. + * libraries/common.lib.php3, line 70: "invalid" path. + * tbl_printview.php3; tbl_qbe.php3: coding standards and warnings. + +2002-04-26 Marc Delisle <lem9@users.sourceforge.net> + * tbl_qbe.php3: automatic joins from Relation table, thanks + to Mike Beck (mike.beck at ibmiller.de) + (experimental: some things remain to be tested) + * Documentation.html: example for automatic joins + * tbl_qbe.php3, tbl_printview.php3, libraries/display_tbl.lib.php3, + Documentation.html: rename fields in the relation table + +2002-04-26 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: fixed a controluser bug. + * libraries/display_tbl.lib.php3: fixed bug #547384 (Marker Color can't + equal Pointer Color) + +2002-04-25 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/italian.inc.php3: updated, thanks again to Pietro Danesi. + +2002-04-24 Marc Delisle <lem9@users.sourceforge.net> + * tbl_*.php3: $cfg system changes + +2002-04-24 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/*, lang/*: $cfg system changes. + * libraries/common.lib.php3, libraries/select_lang.lib.php3, + libraries/config_import.lib.php3: Config file backwards compatibility. + +2002-04-24 Robin Johnson <robbat2@users.sourceforge.net> + * *.php3 NOT tbl_*.php, Documentation.*: $cfg system changes. + * scripts/extchg.sh: Updated URL + * scripts/convertcfg.pl: Conversion between old config files and new ones. + * scripts/*: Updated comments somewhat + * tbl_dump.php3:121: renamed $cfgServer_backup to $backup_cfgServer + * user_details.php3: forgot to change $GLOBALS['cfgXYZ'] to $GLOBALS['cfg']['XYZ'] + * libraries/common.lib.php3: a single $cfgServer instance was forgotten + +2002-04-23 Marc Delisle <lem9@users.sourceforge.net> + * tbl_printview.php3, lang/*.php3: Relation links in printview, + thanks to Mike Beck (mike.beck at ibmiller.de) + +2002-04-23 Alexander M. Turek <rabus@users.sourceforge.net> + * libraries/common.lib.php3: fixed bug #547605 using Loïc's patch. + * tbl_printview.php3: Fixed a small bug, some php and XHTML 1.0 errors and + beautified the generated code. + * lang/german.inc.php3: Translated the new string. + * Documentation.html: Changed notes concerning php 4.2.0. + +2002-04-22 Loïc Chapeaux <lolo@phpheaven.net> + * lang/slovak-win1250.inc.php3: completed, thanks to Peter Svec. + +2002-04-22 Marc Delisle <lem9@users.sourceforge.net> + * lang/japanese* updates, thanks to Yukihiro Kawada + +2002-04-22 Alexander M. Turek <rabus@users.sourceforge.net> + * lang/russian-koi8.inc.php3: fixed a typo (bug #546981). + * lang/german.inc.php3: better syntax. + * db_details.php3, mult_submits.inx.php3, tbl_properties.php3: + Use TRUNCATE instead of DELETE when using MySQL 4. + +2002-04-21 Alexander M. Turek <rabus@users.sourceforge.net> + * main.php3: Restarted work on patch #538740 (get users priv. with + SHOW GRANTS). + +2002-04-21 Loïc Chapeaux <lolo@phpheaven.net> + * libraries/auth/http.auth.lib.php3: tried a fix to allow the use of http + authentication mode with IIS. + +2002-04-21 Marc Delisle <lem9@users.sourceforge.net> + ### 2.2.6 released ### + + + --- Older ChangeLogs can be found on our project website --- + http://www.phpmyadmin.net/ChangeLogs/ + +# vim: ft=changelog +# vim: expandtab ts=4 sw=4 sts=4 +# vim: fde=getline(v\:lnum-1)=~'^\\s*$'&&getline(v\:lnum)=~'\\S'?'>1'\:1&&v\:lnum>8&&getline(v\:lnum)!~'^#' +# vim: fdn=1 fdm=expr diff --git a/admin/admin/admin/Documentation.html b/admin/admin/admin/Documentation.html new file mode 100755 index 00000000..e68f7121 --- /dev/null +++ b/admin/admin/admin/Documentation.html @@ -0,0 +1,2804 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> +<!-- $Id: Documentation.html,v 1.366 2002/12/04 18:22:31 lem9 Exp $ --> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> + <title>phpMyAdmin 2.3.3pl1 - Documentation</title> + <style type="text/css"> + <!-- + .navigation { + font-family: Verdana, Arial, Helvetica, sans-serif; + text-decoration: none; + font-size: 10pt; + color: #000099; + font-weight: normal; + } + .navigation:hover { + background-color: #99CCFF; + font-weight: bolder; + } + .navigation2 { + font-family: Verdana, Arial, Helvetica, sans-serif; + text-decoration: none; + font-size: 14pt; + color: #000099; + font-weight: normal; + } + .navigation2:hover { + background-color: #99CCFF; + font-weight: bolder + } + h1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: x-large; + font-weight: bold; + color: #000066; + } + .simple { + font-family: Arial, Helvetica, sans-serif; + font-size: smaller; + color: #000000; + } + body { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + td { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + ul { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + ol { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + p { + font-family: Arial, Helvetica, sans-serif; + font-size: 10pt; + } + h2 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: large; + font-weight: bold; + color: #000066; + page-break-before: right; + } + //--> + </style> +</head> + +<body bgcolor="#FFFFFF"> +<a name="top"></a> +<h1>phpMyAdmin 2.3.3pl1 Documentation</h1> + + +<!-- TOP MENU --> +<ul> + <li> + <a class="navigation" href="http://www.phpmyadmin.net/"> + Sourceforge phpMyAdmin project page [ http://www.phpmyadmin.net/ ]</a> + </li> + <li> + Local documents: + <ul> + <li>Version history: <a class="navigation" href="ChangeLog">ChangeLog</a></li> + <li>General notes: <a class="navigation" href="README">README</a></li> + <li>License: <a class="navigation" href="LICENSE">LICENSE</a></li> + </ul> + </li> + <li> + Documentation version: + <i>$Id: Documentation.html,v 1.366 2002/12/04 18:22:31 lem9 Exp $</i> + </li> +</ul> + + +<!-- REQUIREMENTS --> +<a name="require"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Requirements</h2> + +<ul> + <li> + PHP3 or PHP4: phpMyAdmin widely uses the 'str_replace()' php function + that was added in PHP 3.0.6, but was buggy up until + PHP 3.0.8. + Then <font color="#bb0000">you should not run this script with + PHP3 < 3.0.8</font>.<br /> + PHP also needs to be <font color="#bb0000">compiled with MySQL + support</font>; + </li> + <li> + MySQL (tested with 3.21.x, 3.22.x, 3.23.x and 4.0.x);<br /> + <font color="#bb0000">Note: Because of a major change in the definition + syntax of string field types, this version of phpMyAdmin probably won't + work correctly with MySQL >= 4.1.0!</font> + </li> + <li> + a web-browser (doh!). + </li> +</ul> + + +<!-- INTRODUCTION --> +<a name="intro"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Introduction</h2> + +<p> + phpMyAdmin can manage a whole MySQL-server (needs a super-user) + but also a single database. To accomplish the latter you'll need + a properly set up MySQL-user who can read/write only the desired + database. It's up to you to look up the appropriate part in the + MySQL manual. Currently phpMyAdmin can: +</p> + +<ul> + <li>create and drop databases</li> + <li>create, copy, drop and alter tables</li> + <li>delete, edit and add fields</li> + <li>execute any SQL-statement, even batch-queries</li> + <li>manage keys on fields</li> + <li>load text files into tables</li> + <li>create (*) and read dumps of tables</li> + <li>export (*) and import data to CSV values</li> + <li>administer multiple servers and single databases</li> + <li>check referential integrity</li> + <li>create complex queries automatically connecting required tables</li> + <li>create PDF graphics of your Database layout</li> + <li> + communicate in more than + <a class="navigation" href="./translators.html">41 different languages</a> + </li> +</ul> + +<table border="0" cellspacing="0" cellpadding="0"> +<tr> + <td valign="top">(*) </td> + <td> + phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) dumps + and CSV exports if you use PHP4 >= 4.0.4 with Zlib support + (<tt>--with-zlib</tt>) and/or Bzip2 support (<tt>--with-bz2</tt>). + </td> +</tr> +</table> + + +<!-- INSTALLATION --> +<a name="setup"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Installation</h2> + +<p> + <font color="#bb0000">NOTE: phpMyAdmin does not apply any special security + methods to the MySQL database server. It is still the sysadmin's job to + grant permissions on the MySQL databases properly. </font>phpMyAdmin's + "Users" page can be used for this. +</p> + +<p> + <font color="#bb0000">Warning for Mac users:</font>if you are on a MacOS + version before OS X, Stuffit unstuffs with Mac formats.<br /> + So you'll have to resave as in Bbedit to unix style ALL phpMyAdmin scripts + before uploading them to your server, as PHP seems not to like Mac-style + end of lines character ("<tt>\r</tt>"). +</p> + +<p> + <font color="#bb0000">Documentation warning:</font> when you see in this + document a <i>.php3</i> file extension, please transpose to <i>.php</i> + if you are using a kit with files having this extension. +</p> + +<p><b>Quick Install:</b></p> +<ol> + <li> Choose and download a distribution kit with the files having the + extension (<i>.php3</i> or <i>.php</i>) depending on the way your + web/PHP server interprets those extensions.</li> + <li> Untar or unzip the distribution (be sure to unzip the subdirectories): + <tt>tar xzvf phpMyAdmin_x.x.x.tar.gz</tt> in your webserver's + document root. If you don't have direct access to your document root, + put the files in a directory on your local machine, and, after step 3, + transfer the directory on your web server using, for example, ftp.</li> + <li> Open the file config.inc.php3 in your favourite editor and change + the values for host, user, password and authentication mode to fit + your environment. + Also insert the correct value for <tt>$cfg['PmaAbsoluteUri']</tt>. + Have a look at + <a class="navigation" href="#config">Configuration section</a> for an + explanation of all values.</li> + <li> It is recommended that you protect the directory in which you + installed phpMyAdmin (unless it's on a closed intranet, or you wish to + use http or cookie authentication), for example with HTTP-AUTH (in a + <i>.htaccess</i> file). See the + <a class="navigation" href="#faq">FAQ section</a> for additional + information.</li> + <li> Open the file + <i><www.your-host.com>/<your-install-dir>/index.php3</i> + in your browser. phpMyAdmin should now display a welcome screen + and your databases, or a login dialog if using http or cookie + authentication mode.</li> +</ol> + +<p><b>Upgrading from an older version:</b></p> +<ul> + <li>Please do not copy your older config.inc.php3 over the new one: it may + offer new configuration variables, and the new version may depend on + these for normal behavior. It is suggested instead to insert your site + values in the new one.</li> +</ul> + +<p><b>Using authentication modes:</b></p> +<ul> + <li>Http and cookie authentication modes are recommended in a multi-user + environment where you want to give users access to their own database + and don't want them to play around with others. + <br /> + Nevertheless be aware that MS Internet Explorer seems to be really + buggy about cookies, at least till version 6. And php 4.1.1 is also a + bit buggy in this area!<br /><br /></li> + + <li>Http and cookie authentication modes are more secure: the MySQL + password does not need to be set in the phpMyAdmin configuration file + (except for the "controluser" -see the + <a class="navigation" href="#config">Configuration section</a>-). + <br /> + However, keep in mind that the password travels in plain text, unless + you are using the https protocol. + <br /> + In cookie mode, we send the password in a temporary cookie, so most + browsers should not store the password in their cookie file. + <br /><br /></li> + + <li> + For 'http' and 'cookie' modes, phpMyAdmin needs a controluser that has + <b>only</b> the <tt>SELECT</tt> privilege on the <i>mysql.user (all + columns except "Password")</i>, <i>mysql.db (all columns)</i> + & <i>mysql.tables_priv (all columns except "Grantor" + & "Timestamp") </i>tables.<br /> + You must specify the details for the controluser in the + <i>config.inc.php3</i> file under the + <tt>$cfg['Servers'][$i]['controluser']</tt>& + <tt>$cfg['Servers'][$i]['controlpass']</tt> settings.<br /> + This example assumes you want to use <tt>pma</tt> as the controluser + and <tt>pmapass</tt> as the controlpass, but <b>this is only an example: + use something else in your file:</b><br /> + <table border="0"> + <tr> + <td> </td> + <td> + <tt>GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';</tt><br /> + <tt>GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) ON mysql.user TO 'pma'@'localhost';</tt><br /> + <tt>GRANT SELECT ON mysql.db TO 'pma'@'localhost';</tt><br /> + <tt>GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';</tt> + </td> + </tr> + <tr> + <td colspan="2"> + ... and if you want to use the many new relation and bookmark + features: + </td> + </tr> + <tr> + <td> </td> + <td> + <tt>GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db> TO 'pma'@'localhost';</tt> + (this of course requires you to have a special DB for + phpMyAdmin, the contents will be explained later) + </td> + </tr> + </table> + <br /> + </li> + <li> + Then each of the <i>true</i> users should be granted of a set of + privileges on a set of particular databases but shouldn't have any + global privileges. For example, to grant the user <i>real_user</i> with + all privileges on the database <i>user_base</i>:<br /> + <tt>GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';</tt> + <br /> + What the user may now do is controlled entirely by the MySQL user + management system.<br /> + With http or cookie auth mode, you don't need to fill the user/password + fields inside the <tt>$cfg['Servers']</tt> array.<br /> + </li> +</ul> + +<p><b>'http' authentication mode:</b></p> +<ul> + <li>Was called 'advanced' in versions before 2.2.3.</li> + <li>Introduced in 1.3.0, it uses Basic HTTP authentication method and + allows you to login as any valid MySQL user.</li> + <li>Is only supported with PHP running as an Apache module, not with + cgi.</li> +</ul> + +<p><b>'cookie' authentication mode:</b></p> +<ul> + <li>You can use this method as a replacement for the http + authentication (for example, if you're running IIS). + </li> + <li>Obviously, the user must enable cookies in the browser.</li> + <li>With this mode, the use can truly logout of phpMyAdmin and login back + with the same username.</li> +</ul> + +<p><b>'config' authentication mode:</b></p> +<ul> + <li>This mode is the less secure one because it requires you to fill the + <tt>$cfg['Servers'][$i]['user']</tt> and + <tt>$cfg['Servers'][$i]['password']</tt> fields.<br /> + But you don't need to setup a "controluser" here: + using the <tt>$cfg['Servers'][$i]['only_db']</tt> might be enough.</li> + <li>In the ISP FAQ section, there is an entry explaining how to protect + your configuration file.<br /></li> + <li>For additional security in this mode, you may wish to consider the + Host authentication <tt>$cfg['Servers'][$i]['AllowDeny']['order']</tt> + and <tt>$cfg['Servers'][$i]['AllowDeny']['rules']</tt> configuration + directives.</li> +</ul> + + +<!-- CONFIGURATION --> +<a name="config"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Configuration</h2> + +<p> + <font color="#bb0000">Warning for Mac users:</font> php seems not to like + Mac end of lines character ("<tt>\r</tt>"). So ensure you choose + the option that allows to use the *nix end of line character + ("<tt>\n</tt>") in your text editor before registering a script + you have modified. +</p> + +<p>All configurable data is placed in <i>config.inc.php3</i>.</p> +<dl> + <dt><b>$cfg['PmaAbsoluteUri']</b> string</dt> + <dd> + Sets here the complete url (with full path) to your phpMyAdmin version. + E.g. <tt>http://www.your_web.net/path_to_your_phpMyAdmin_directory/</tt>. + <br /><br /> + phpMyAdmin needs this setting, because of requirements of the HTTP + protocol, explained in RFC2616, section 14.30. + <br /><br /> + Don't forget the slash at the end of your url. The url must contain + characters that are valid for a url, and on some servers, the path + is case-sensitive. + <br /><br /> + Starting with version 2.3.0, you can try to leave this parameter + empty, because the program tries to auto-detect its proper value. + Additional details are in the configuration file. + <br /><br /> + Alternatively, this setting can be dynamically completed. For example, + you can try to use such a kind of code: + <pre> +$cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' + . $_SERVER['HTTP_HOST'] + . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '') + . substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')+1); + + or + +$cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' + . $_SERVER['SERVER_NAME'] + . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '') + . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')+1); + </pre> + Please note that the <tt>$_SERVER</tt> array doesn't exist in + PHP < 4.1.0. Try to replace <tt>$_SERVER</tt> by + <tt>$HTTP_SERVER_VARS</tt> or <tt>$GLOBALS</tt> in this case. + <br /><br /> + </dd> + <dt><b>$cfg['PmaAbsoluteUri_DisableWarning']</b> boolean</dt> + <dd> + By default, when you leave $cfg['PmaAbsoluteUri'] empty, and the system + detects your absolute URI automatically, we display a warning to remind + you. If you have tested the automatic detection, and it works perfectly + for your setup, then you can set this variable to squelch the warning. + <br /><br /> + </dd> + + <dt><b>$cfg['PmaNoRelation_DisableWarning']</b> boolean</dt> + <dd> + Starting with version 2.3.0 phpMyAdmin offers a lot of features to work + with master / foreign - tables (see + <a class="navigation" href="#pmadb">$cfg['Servers'][$i]['pmadb']</a>). + <br /> + If you tried to set this up and it does not work for you, have a look on + the "Structure" page of one database where you would like to + use it. You will find a link that will analyze why those features have + been disabled.<br /> + If you do not want to use those features set this variable to + <tt>TRUE</tt> to stop this message from appearing. + <br /><br /> + </dd> + + <dt><b>$cfg['Servers']</b> array</dt> + <dd> + Since version 1.4.2, phpMyAdmin supports the administration of multiple + MySQL servers. + Therefore, a $cfg['Servers']-array has been added which contains + the login information for the different servers. The first + <tt>$cfg['Servers'][$i]['host']</tt> contains the hostname of the first + server, the second <tt>$cfg['Servers'][$i]['host']</tt> the hostname of + the second server, etc. + If you have only one server to administer, simply leave free the + hostname of the other $cfg['Server']-entries. + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['host']</b> string</dt> + <dd> + The hostname of your $i-th MySQL-server. E.g. localhost. + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['port']</b> string</dt> + <dd> + The port-number of your $i-th MySQL-server. Default is 3306 (leave + blank). + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['socket']</b> string</dt> + <dd> + The path to the socket to use. Leave blank for default.<br /> + To use the socket feature you must run php 3.0.10 or more. + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['connect_type']</b> string</dt> + <dd> + What type connection to use with the MySQL server. Your options are + <tt>'socket'</tt> & <tt>'tcp'</tt>. It defaults to 'tcp' as that + is nearly guarenteed to be available on all MySQL servers, while + sockets are not supported on some platforms. + <br /><br /> + </dd> + + <dt> + <b>$cfg['Servers'][$i]['controluser']</b> string<br /> + <b>$cfg['Servers'][$i]['controlpass']</b> string + </dt> + <dd> + When using http or cookie authentication modes (or 'config' + authentication mode since phpMyAdmin 2.2.1), you need to supply the + details of a MySQL account that has <tt>SELECT</tt> privilege on the + <i>mysql.user (all columns except "Password")</i>, + <i>mysql.db (all columns)</i> & <i>mysql.tables_priv (all columns + except "Grantor" & "Timestamp") </i>tables. + This account is used to check what databases the user will see at + login.<br /> + Please see the <a class="navigation" href="#setup">install section</a> + on "Using http authentication" for more information. + <br /><br /> + Note that if you try login to phpMyAdmin with this + "controluser", you could get some errors, depending the exact + privileges you gave to the "controluser". phpMyAdmin does not + support a direct login with the "controluser". + <br /><br /> + In versions before 2.2.5, those were called + "stduser/stdpass". + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['auth_type']</b> string <tt>['http'|'cookie'|'config']</tt></dt> + <dd> + Whether config or cookie or http authentication should be used for this + server. + + <ul> + <li> + 'config' authentication + (<tt>$auth_type = 'config'</tt>) is the plain old + way: username and password are stored in + <i>config.inc.php3</i>. + </li> + <li> + 'cookie' authentication mode + (<tt>$auth_type = 'cookie'</tt>) as introduced in + 2.2.3 allows you to log in as any valid MySQL user with the + help of... cookies. Log name and password are stored in + cookies during the session and password is deleted when it + ends. + </li> + <li> + 'http' authentication (was called 'advanced' in older versions) + (<tt>$auth_type = 'http'</tt>) as introduced in 1.3.0 + allows you to log in as any valid MySQL user via HTTP-Auth. + </li> + </ul><br /> + + Please see the install section on "Using authentication modes" + for more information. + <br /><br /> + </dd> + + <dt> + <b>$cfg['Servers'][$i]['user']</b> string<br /> + <b>$cfg['Servers'][$i]['password']</b> string + </dt> + <dd> + The user/password-pair which phpMyAdmin will use to connect to this + MySQL-server. This user/password pair is not needed when http or cookie + authentication is used, and should be empty.<br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['only_db']</b> string or array</dt> + <dd> + If set to a(an array of) database name(s), only this(these) database(s) + will be shown to the user. Since phpMyAdmin 2.2.1, this/these + database(s) name(s) may contain MySQL wilcards characters + ("_" and "%"): if you want to use literal instances + of these characters, escape them (ie use <tt>'my\_db'</tt> and not + <tt>'my_db'</tt>).<br /> + This setting is an efficient way to lower the server charge since the + latter does not need to send MySQL requests to build the available + database list. But <font color="#bb0000">it does not replace the + privileges rules of the MySQL database server</font>. If set, it just + means only these databases will be displayed but + <font color="#bb0000">not at all other databases can't be used.</font> + <br /><br /> + </dd> + + <dt><b>$cfg['Servers'][$i]['verbose']</b> string</dt> + <dd> + Only useful when using phpMyAdmin with multiple server entries. If set, + this string will be displayed instead of the hostname in the pulldown + menu on the main page. This can be useful if you want to show only + certain databases on your system, for example. + <br /><br /> + </dd> + + <dt> + <a name="pmadb"></a> + <b>$cfg['Servers'][$i]['pmadb']</b> string + </dt> + <dd> + Starting with version 2.3.0 phpMyAdmin offers a lot of features + to work with master / foreign - tables. To use those as well as + the bookmark feature you need special tables with a + predefined structure, which we explain below.<br /> + If you are the only user of this phpMyAdmin installation, you can + use your current database to store those special tables; in this + case, just put your current database name in + <tt>$cfg['Servers'][$i]['pmadb']</tt>. + <br /><br /> + If you are setting up a multi-user phpMyAdmin installation, + you will need to create a new db and setup special privileges, + so, as superuser: + <br /><br /> + <ul> + <li> + create a new database for phpmyadmin:<br /> + <tt> CREATE DATABASE phpmyadmin;</tt><br /> + Note that "controluser" must have + <tt>SELECT, INSERT, UPDATE</tt> and <tt>DELETE</tt> + privileges on this database. Here is a query to set up + those privileges (using "phpmyadmin" + as the database name, and "pma" as the + controluser):<br /> + <tt> + GRANT SELECT,INSERT,UPDATE,DELETE ON phpmyadmin.* to 'pma'@'localhost'; + </tt><br /> + do <b>not</b> give any other user rights on this database. + </li> + <li> + enter the databasename in <tt>$cfg['Servers'][$i]['pmadb']</tt> + </li> + </ul><br /> + </dd> + + <dt> + <a name="bookmark"></a> + <b>$cfg['Servers'][$i]['bookmarktable']</b> string + </dt> + <dd> + Since release 2.2.0 phpMyAdmin allows to bookmark queries. This can be + useful for queries you often run.<br /><br /> + + To allow the usage of this functionality you have to: + <ul> + <li>set up "pmadb" as described above</li> + <li>within this database create a table following this scheme: + <br /> + <tt> + CREATE TABLE `PMA_bookmark` (<br /> + id int(11) DEFAULT '0' NOT NULL auto_increment,<br /> + dbase varchar(255) NOT NULL,<br /> + user varchar(255) NOT NULL,<br /> + label varchar(255) NOT NULL,<br /> + query text NOT NULL,<br /> + PRIMARY KEY (id)<br /> + ) TYPE=MyISAM COMMENT='Bookmarks';<br /> + </tt> + </li> + <li>enter the tablename in + <tt>$cfg['Servers'][$i]['bookmarktable']</tt></li> + </ul><br /> + </dd> + + <dt> + <a name="relation"></a> + <b>$cfg['Servers'][$i]['relation']</b> string + </dt> + <dd> + Since release 2.2.4 you can describe, in a special 'relation' table, + which field is a key in another table (a foreign key). phpMyAdmin + currently uses this to + <ul> + <li> + make clickable, when you browse the master table, the data values + that point to the foreign table; + </li> + <li> + display in an optional tooltip the "display field" + when browsing the master table, if you move the mouse to a column + containing a foreign key (use also the 'table_info' table); + </li> + <li> + display links on the table properties page, to check referential + integrity (display missing foreign keys) for each described key; + </li> + <li> + in query-by-example, create automatic joins (see an example in + the FAQ, section "Using phpMyAdmin"); + </li> + <li> + enable you to get a PDF schema of your database (also uses the + table_coords table). + </li> + </ul> + <br /> + + The keys can be numeric or character. + <br /><br /> + + To allow the usage of this functionality the superuser has to: + <ul> + <li>set up "pmadb" as described above</li> + <li> + within this database create a table following this scheme: + <br /> + <tt> + CREATE TABLE `PMA_relation` (<br /> + `master_db` varchar(64) NOT NULL default '',<br /> + `master_table` varchar(64) NOT NULL default '',<br /> + `master_field` varchar(64) NOT NULL default '',<br /> + `foreign_db` varchar(64) NOT NULL default '',<br /> + `foreign_table` varchar(64) NOT NULL default '',<br /> + `foreign_field` varchar(64) NOT NULL default '',<br /> + PRIMARY KEY (`master_db`, `master_table`, `master_field`),<br /> + KEY foreign_field (foreign_db, foreign_table)<br /> + ) TYPE=MyISAM COMMENT='Relation table';<br /> + </tt> + </li> + <li> + put the relation table name in + <tt>$cfg['Servers'][$i]['relation']</tt> + </li> + <li> + now as normal user open phpMyAdmin and for each one of your + tables where you want to use this feature, click + "Structure/Relation view/" and choose foreign fields. + </li> + </ul><br /> + Please note that in the current (2.3.0) version, <tt>master_db</tt> + must be the same as <tt>foreign_db</tt>. Those fields have been put in + future development of the cross-db relations.<br /><br /> + </dd> + + <dt> + <a name="table_info"></a> + <b>$cfg['Servers'][$i]['table_info']</b> string + </dt> + <dd> + Since release 2.3.0 you can describe, in a special 'table_info' + table, which field is to be displayed as a tooltip when moving the + cursor over the corresponding key. + <br /> + This configuration variable will hold the name of this special + table. + To allow the usage of this functionality the superuser has to: + <ul> + <li>set up "pmadb" as described above</li> + <li>within this database create a table following this scheme: + <br /> + <tt> + CREATE TABLE `PMA_table_info` (<br /> + `db_name` varchar(64) NOT NULL default '',<br /> + `table_name` varchar(64) NOT NULL default '',<br /> + `display_field` varchar(64) NOT NULL default '',<br /> + PRIMARY KEY (`db_name`, `table_name`)<br /> + ) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';<br /> + </tt> + </li> + <li> + put the table name in + <tt>$cfg['Servers'][$i]['table_info']</tt> + </li> + <li> + then for each table where you want to use this feature, + click "Structure/Relation view/Choose field to display" + to choose the field. + </li> + </ul><br /> + Usage tip: <a class="navigation" href="#faqdisplay">Display field</a>. + <br /><br /> + </dd> + + <dt> + <a name="table_coords"></a> + <b>$cfg['Servers'][$i]['table_coords']</b> string<br /> + <b>$cfg['Servers'][$i]['pdf_pages']</b> string + </dt> + <dd> + Since release 2.3.0 you can have phpMyAdmin create PDF pages showing + the relations between your tables. To do this it needs two tables + "pdf_pages" (storing information about the available pdf + pages) and "table_coords" (storing coordinates where each + table will be placed on a PDF schema output). + <br /><br /> + You must be using the "relation" feature and have a table of + PDF pages (see <tt>$cfg['Servers'][$i]['pdf_pages']</tt>) to create PDF + output. + <br /><br /> + To allow the usage of this functionality the superuser has to: + <ul> + <li>set up "pmadb" as described above</li> + <li> + within this database create a table following this scheme: + <br /> + <tt> + CREATE TABLE `PMA_table_coords` (<br /> + `db_name` varchar(64) NOT NULL default '',<br /> + `table_name` varchar(64) NOT NULL default '',<br /> + `pdf_page_number` int NOT NULL default '0',<br /> + `x` float unsigned NOT NULL default '0',<br /> + `y` float unsigned NOT NULL default '0',<br /> + PRIMARY KEY (`db_name`, `table_name`, `pdf_page_number`)<br /> + ) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';<br /> + </tt> + </li> + <li> + also within this database create:<br /> + <tt> + CREATE TABLE `PMA_pdf_pages` (<br /> + `db_name` varchar(64) NOT NULL default '',<br /> + `page_nr` int(10) unsigned NOT NULL auto_increment,<br /> + `page_descr` varchar(50) NOT NULL default '',<br /> + PRIMARY KEY (page_nr),<br /> + KEY (db_name)<br /> + ) TYPE=MyISAM COMMENT='PDF Relationpages for PMA';<br /> + </tt> + </li> + <li> + put the first table name in + <tt>$cfg['Servers'][$i]['table_coords']</tt> + and the second table name in + <tt>$cfg['Servers'][$i]['pdf_pages']</tt> + </li> + </ul><br /> + Usage tips: <a class="navigation" href="#faqpdf">PDF output</a>. + <br /><br /> + </dd> + + <dt> + <a name="col_com"></a> + <b>$cfg['Servers'][$i]['column_comments']</b> string + </dt> + <dd> + Since release 2.3.0 you can store comments to describe each column + for each table. These will then be shown on the "printview". + <br /> + To allow the usage of this functionality the superuser has to: + <ul> + <li>set up "pmadb" as described above</li> + <li> + within this database create a table following this scheme: + <br /> + <tt> + CREATE TABLE `PMA_column_comments` (<br /> + id int(5) unsigned NOT NULL auto_increment,<br /> + db_name varchar(64) NOT NULL default '',<br /> + table_name varchar(64) NOT NULL default '',<br /> + column_name varchar(64) NOT NULL default '',<br /> + comment varchar(255) NOT NULL default '',<br /> + PRIMARY KEY (id),<br /> + UNIQUE KEY db_name (db_name, table_name, column_name)<br /> + ) TYPE=MyISAM COMMENT='Comments for Columns';<br /> + </tt> + </li> + <li> + put the table name in + <tt>$cfg['Servers'][$i]['column_comments']</tt> + </li> + </ul><br /> + </dd> + + <dt> + <b>$cfg['Servers'][$i]['AllowDeny']['order']</b> string + </dt> + <dd> + If your rule order is empty, then IP authentication is disabled. + <br /><br /> + If your rule order is set to <tt>'deny,allow'</tt> then the system + applies all deny rules followed by allow rules. + Access is allowed by default. Any client which does not match a Deny + command or does match an Allow command will be allowed access to the + server. + <br /><br /> + If your rule order is set to <tt>'allow,deny'</tt> then the system + applies all allow rules followed by deny rules. Access is denied by + default. Any client which does not match an Allow directive or does + match a Deny directive will be denied access to the server. + <br /><br /> + If your rule order is set to 'explicit', the authentication is + performed in a similar fashion to rule order 'deny,allow', with the + added restriction that your host/username combination <b>must</b> be + listed in the <i>allow</i> rules, and not listed in the <i>deny</i> + rules. This is the <b>most</b> secure means of using Allow/Deny rules, + and was available in Apache by specifying allow and deny rules without + setting any order. + <br /><br /> + </dd> + + <dt> + <b>$cfg['Servers'][$i]['AllowDeny']['rules']</b> array of strings + </dt> + <dd> + The general format for the rules is as such:<br /> + <tt> + + <'allow' | 'deny'> <username> [from] <ipmask> + </tt> + <br /><br /> + + If you wish to match all users, it is possible to use a <tt>'%'</tt> as + a wildcard in the <i>username</i> field.<br /> + There are a few shortcuts you can use in the <i>ipmask</i> field as + well:<br /> + <tt> + 'all' -> 0.0.0.0/0<br /> + 'localhost' -> 127.0.0.1/8 + </tt> + <br /><br /> + + Having an empty rule list is equivalent to either using + <tt>'allow % from all'</tt> if your rule order is set to + <tt>'deny,allow'</tt> or <tt>'deny % from all'</tt> if your rule order + is set to <tt>'allow,deny'</tt> or <tt>'explicit'</tt>. + <br /><br /> + + For the IP matching system, the following work:<br /> + <tt>xxx.xxx.xxx.xxx</tt> (an exact IP address)<br /> + <tt>xxx.xxx.xxx.[yyy-zzz]</tt> (an IP address range)<br /> + <tt>xxx.xxx.xxx.xxx/nn</tt> (CIDR, Classless Inter-Domain Routing type IP addresses)<br /> + But the following does not work:<br /> + <tt>xxx.xxx.xxx.xx[yyy-zzz]</tt> (partial IP address range) + <br /><br /> + </dd> + + <dt><b>$cfg['ServerDefault']</b> integer</dt> + <dd> + If you have more than one server configured, you can set + <tt>$cfg['ServerDefault']</tt> to any one of them to autoconnect to + that server when phpMyAdmin is started, or set it to 0 to be given a + list of servers without logging in.<br /> + If you have only one server configured, <tt>$cfg['ServerDefault']</tt> + MUST be set to that server. + <br /><br /> + </dd> + + <dt><b>$cfg['OBGzip'] </b>boolean</dt> + <dd> + Defines whether to use gzip output buffering for increased + speed in HTTP transfers. + <br /><br /> + </dd> + + <dt><b>$cfg['PersistentConnections'] </b>boolean</dt> + <dd> + Whether persistent connections should be used or not (mysql_connect or + mysql_pconnect). + <br /><br /> + </dd> + + <dt><b>$cfg['ExecTimeLimit'] </b>integer [number of seconds]</dt> + <dd> + Set the number of seconds a script is allowed to run. If seconds is set + to zero, no time limit is imposed.<br /> + This setting is used while importing/exporting dump files but has no + effect when PHP is running in safe mode. + <br /><br /> + </dd> + + <dt><b>$cfg['SkipLockedTables'] </b>boolean</dt> + <dd> + Mark used tables and make it possible to show databases with locked + tables (since 3.23.30). + <br /><br /> + </dd> + + <dt><b>$cfg['ShowSQL'] </b>boolean</dt> + <dd> + Defines whether sql-queries generated by phpMyAdmin should be displayed + or not. + <br /><br /> + </dd> + + <dt><b>$cfg['AllowUserDropDatabase'] </b>boolean</dt> + <dd> + Defines whether normal users (non-administrator) are allowed to + delete their own database or not. If set as FALSE, the link "Drop + Database" will not be shown, and even a "DROP DATABASE + mydatabase" will be rejected. Quite practical for ISP's with many + customers. + <br /><br /> + </dd> + + <dt><b>$cfg['Confirm'] </b>boolean</dt> + <dd> + Whether a warning ("Are your really sure..") should be + displayed when you're about to loose data. + <br /><br /> + </dd> + + <dt><b>$cfg['LoginCookieRecall'] </b>boolean</dt> + <dd> + Define whether the previous login should be recalled or not in cookie + authentication mode. + <br /><br /> + </dd> + + <dt><b>$cfg['UseDbSearch'] </b>boolean</dt> + <dd> + Define whether the "search string inside database" is enabled or not. + <br /><br /> + </dd> + + <dt><b>$cfg['LeftFrameLight']</b> boolean</dt> + <dd> + Defines whether to use select-based menu and display only the current + tables in the left frame (smaller page). + <br /><br /> + </dd> + + <dt><b>$cfg['ShowTooltip'] </b>boolean</dt> + <dd> + Defines whether to display table comment as tooltip in left frame or + not. + <br /><br /> + </dd> + + <dt><b>$cfg['ShowStats'] </b>boolean</dt> + <dd> + Defines whether to display space usage and statistics about databases + and tables or not.<br /> + Note that statistics requires at least MySQL 3.23.3 and that, at this + date, MySQL doesn't return such information for Berkeley DB tables. + <br /><br /> + </dd> + + <dt> + <b>$cfg['ShowMysqlInfo'] </b>boolean<br /> + <b>$cfg['ShowMysqlVars'] </b>boolean<br /> + <b>$cfg['ShowPhpInfo'] </b>boolean<br /> + <b>$cfg['ShowChgPassword'] </b>boolean + </dt> + <dd> + Defines whether to display the "MySQL runtime information", + "MySQL system variables", "PHP information" and + "Change password " links or not for simple users at the + starting main (right) frame. This setting does not check MySQL commands + entered directly. + <br /><br /> + + Please note that to block the usage of phpinfo() in scripts, you + have to put this in your php.ini:<br /> + <tt>disable_functions = phpinfo()</tt> + <br /><br /> + + Also note that enabling the "Change password " link has no + effect with "config" authentication mode: because of the hard + coded password value in the configuration file, end users can't be + allowed to change their passwords. + <br /><br /> + </dd> + + <dt><b>$cfg['SuggestDBName']</b> boolean</dt> + <dd> + Defines whether to suggest a database name on the + "Create Database" form or to keep the textfield empty. + <br /><br /> + </dd> + + <dt><b>$cfg['ShowBlob'] </b>boolean</dt> + <dd> + Defines whether <tt>BLOB</tt> fields are shown when browsing a table's + content or not. + <br /><br /> + </dd> + + <dt><b>$cfg['NavigationBarIconic'] </b>boolean</dt> + <dd> + Defines whether navigation bar buttons contain text or symbols only. + <br /><br /> + </dd> + + <dt><b>$cfg['ShowAll'] </b>boolean</dt> + <dd> + Defines whether an user should be displayed a + "show all (records)" button in browse mode or not. + <br /><br /> + </dd> + + <dt><b>$cfg['MaxRows'] </b>integer</dt> + <dd> + Number of rows displayed when browsing a resultset. If the resultset + contains more rows, Previous/Next links will be shown. + <br /><br /> + </dd> + + <dt><b>$cfg['Order'] </b>string [<tt>DESC</tt>|<tt>ASC</tt>|<tt>SMART</tt>]</dt> + <dd> + Defines whether fields are displayed in ascending (<tt>ASC</tt>) order, + in descending (<tt>DESC</tt>) order or in a "smart" + (<tt>SMART</tt>) order -ie descending order for fields of type TIME, + DATE, DATETIME & TIMESTAMP, ascending order else- by default. + <br /><br /> + </dd> + + <dt><b>$cfg['ProtectBinary'] </b>boolean or string</dt> + <dd> + Defines whether <tt>BLOB</tt> or <tt>BINARY</tt> fields are protected + from edition when browsing a table's content or not. + Valid values are:<br /> + - <tt>FALSE</tt> to allow edition of all fields;<br /> + - <tt>blob</tt> to allow edition of all fields except <tt>BLOBS</tt>; + <br /> + - <tt>all</tt> to disallow edition of all <tt>BINARY</tt> or + <tt>BLOB</tt> fields. + <br /><br /> + </dd> + + <dt><b>$cfg['ShowFunctionFields'] </b>boolean</dt> + <dd> + Defines whether MySQL functions fields should be displayed or not in + edit/insert mode. + <br /><br /> + </dd> + + <dt><b>$cfg['CharEditing'] </b>string</dt> + <dd> + Defines which type of editing controls should be used for CHAR and + VARCHAR fields. Possible values are: + <ul> + <li> + input - this allows to limit size of text to size of field in + MySQL, but has problems with newlines in fields + </li> + <li> + textarea - no problems with newlines in fields, but also no + length limitations + </li> + </ul> + Default is old behavior so input. + <br /><br /> + </dd> + + <dt> + <b>$cfg['ZipDump'] </b>boolean<br /> + <b>$cfg['GZipDump'] </b>boolean<br /> + <b>$cfg['BZipDump'] </b>boolean + </dt> + <dd> + Defines whether to allow the use of zip/gzip/bzip compression when + creating a dump file or not. + <br /><br /> + </dd> + + <dt><b>$cfg['DefaultTabDatabase'] </b>string</dt> + <dd> + Defines the tab displayed by default on database view. Possible + values: "db_details_structure.php3", + "db_details.php3" or "db_search.php3". + <br /><br /> + </dd> + + <dt><b>$cfg['DefaultTabTable'] </b>string</dt> + <dd> + Defines the tab displayed by default on table view. Possible + values: "tbl_properties_structure.php3", + "tbl_properties.php3", "tbl_select.php3" or + "tbl_change.php3". + <br /><br /> + </dd> + + <dt><b>$cfg['MySQLManualBase']</b> string</dt> + <dd> + If set to an URL which points to the MySQL documentation (type depends + on <tt>$cfg['MySQLManualType']</tt>), appropriate help links are + generated. + <br /> + See <a href="http://www.mysql.com/documentation/index.html">MySQL + Documentation page</a> for more information about MySQL manuals and + their types. + <br /><br /> + </dd> + + <dt><b>$cfg['MySQLManualType']</b> string</dt> + <dd> + Type of MySQL documentation: + <ul> + <li>old - old style used in phpMyAdmin 2.3.0 and sooner</li> + <li>searchable - "Searchable, with user comments"</li> + <li>chapters - "HTML, one page per chapter"</li> + <li>big - "HTML, all on one page"</li> + <li>none - do not show documentation links</li> + </ul> + <br /><br /> + </dd> + + <dt><b>$cfg['DefaultLang'] </b>string</dt> + <dd> + Defines the default language to use, if not browser-defined or + user-defined.<br /> + See the <i>select_lang.inc.php3</i> script to know the valid values for + this setting. + <br /><br /> + </dd> + + <dt><b>$cfg['Lang'] </b>string</dt> + <dd> + Force: always use this language (must be defined in the + <i>select_lang.inc.php3</i> script). + <br /><br /> + </dd> + + <dt><b>$cfg['DefaultCharset'] </b>string</dt> + <dd> + Default charset to use for recoding of MySQL queries. This must be + enabled and it's described by <tt>$cfg['AllowAnywhereRecoding']</tt> + option.<br /> + You can give here any charset which is in + <tt>$cfg['AvailableCharsets']</tt> array and this is just default + choice, user can select any of them. + <br /><br /> + </dd> + + <dt><b>$cfg['AllowAnywhereRecoding'] </b>boolean</dt> + <dd> + Allow charset recoding of MySQL queries. You need recode or iconv + support (compiled in or module) in php to allow MySQL queries recoding + and used language file must have it enabled (by default only these + which are in unicode, just to avoid losing some characters). + <br /><br /> + </dd> + + <dt><b>$cfg['RecodingEngine'] </b>string</dt> + <dd> + You can select here which functions will be used for charset + conversion. + Possible values are:<br /> + <ul> + <li>auto - automatically use available one (first is tested + iconv, then recode)</li> + <li>iconv - use iconv or libiconv functions</li> + <li>recode - use recode_string function</li> + </ul> + Default is auto. + <br /><br /> + </dd> + + <dt><b>$cfg['AvailableCharsets'] </b>array</dt> + <dd> + Available charsets for MySQL conversion. You can add your own (any of + supported by recode/iconv) or remove these which you don't use. + Charsets will be shown in same order as here listed, so if you + frequently use some of these move them to the top. + <br /><br /> + </dd> + + <dt><b>$cfg['LeftWidth'] </b>integer</dt> + <dd> + Left frame width in pixel. + <br /><br /> + </dd> + + <dt> + <b>$cfg['LeftBgColor'] </b>string [HTML color]<br /> + <b>$cfg['RightBgColor'] </b>string [HTML color] + </dt> + <dd> + The background colors (HTML) used for both the frames. + <br /><br /> + </dd> + + <dt> + <b>$cfg['RightBgImage'] </b>string + </dt> + <dd> + The URI of the background image used for the right frame. It can be + absolute as well as relative from your phpMyAdmin directory. + </dd> + + <dt><b>$cfg['LeftPointerColor'] </b>string [HTML color]</dt> + <dd> + The color (HTML) used for the pointer in the left frame (does not work + with NS4). + <br /><br /> + </dd> + + <dt><b>$cfg['Border'] </b>integer</dt> + <dd> + The size of a table's border. + <br /><br /> + </dd> + + <dt><b>$cfg['ThBgcolor'] </b>string [HTML color]</dt> + <dd> + The color (HTML) used for table headers. + <br /><br /> + </dd> + + <dt><b>$cfg['BgcolorOne'] </b>string [HTML color]</dt> + <dd> + The color (HTML) #1 for table rows. + <br /><br /> + </dd> + + <dt><b>$cfg['BgcolorTwo'] </b>string [HTML color]</dt> + <dd> + The color (HTML) #2 for table rows. + <br /><br /> + </dd> + + <dt> + <b>$cfg['BrowsePointerColor'] </b>string [HTML color]<br /> + <b>$cfg['BrowseMarkerColor'] </b>string [HTML color] + </dt> + <dd> + The colors (HTML) uses for the pointer and the marker in browse mode + (does not work with NS4).<br /> + The former feature highlights the row over which your mouse is passing + and the latter lets you visually mark/unmark rows by clicking on + them.<br /> + You can disable both of these features by emptying the respective + directive. + <br /><br /> + </dd> + + <dt> + <b>$cfg['TextareaCols'] </b>integer<br /> + <b>$cfg['TextareaRows'] </b>integer<br /> + <b>$cfg['CharTextareaCols'] </b>integer<br /> + <b>$cfg['CharTextareaRows'] </b>integer + </dt> + <dd> + Number of columns and rows for the textareas.<br /> + This value will be emphasized (*2) for sql query textareas.<br /> + The Char* values are used for CHAR and VARCHAR editing (if configured + via $cfg['CharEditing']). + <br /><br /> + </dd> + + <dt> + <b>$cfg['TextareaAutoSelect'] </b>boolean<br /> + </dt> + <dd> + Defines if the whole textarea of the query box will be selected on + click. + <br /><br /> + </dd> + + <dt><b>$cfg['LimitChars'] </b>integer</dt> + <dd> + Maximal number of Chars showed in a <tt>TEXT</tt> OR a <tt>BLOB</tt> + field on browse view. Can be turned off by a toggle button on the + browse page. + <br /><br /> + </dd> + + <dt> + <b>$cfg['ModifyDeleteAtLeft'] </b>boolean<br /> + <b>$cfg['ModifyDeleteAtRight'] </b>boolean + </dt> + <dd> + Defines the place where modify and delete links would be put when + tables contents are displayed (you may have them displayed both at the + left and at the right). + "Left" and "right" are parsed as "top" + and "bottom" with vertical display mode. + <br /><br /> + </dd> + + <dt><b>$cfg['DefaultDisplay'] </b>string</dt> + <dd> + There are 2 display modes: horizontal and vertical. Define which one is + displayed by default. + <br /><br /> + </dd> + + <dt><b>$cfg['UploadDir'] </b>string</dt> + <dd> + The name of the directory, ending with a slash, where SQL files have + been uploaded by other means than phpMyAdmin (for example, ftp). + Those files are available under a drop-down box when you click the + database name, then the SQL tab. + <br /><br /> + Please note that the file names must have the suffix ".sql". + <br /><br /> + This feature is useful when your file is too big to be uploaded via + HTTP, or when file uploads are disabled in PHP. + <br /><br /> + Please note that if PHP is running in safe mode, this directory must + be owned by the same user as the owner of the phpMyAdmin scripts. + <br /><br /> + </dd> + + <dt><b>$cfg['RepeatCells'] </b>integer</dt> + <dd> + Repeat the headers every X cells, or 0 to deactivate. + <br /><br /> + </dd> + + <dt><b>$cfg['SQP']['enable']</b> boolean</dt> + <dd> + As of phpMyAdmin 2.3.0, we now have a fully functional SQL Parser system. + It is enabled by default, as it is used to format the SQL queries. + <br /> + As of 2.3.1, it will become an integral part of phpMyAdmin, as it will + analyze certain queries to improve the behavior of phpMyAdmin. But as + it is very new, and not yet heavily used, we offer you an option to + turn it off. + <br /><br /> + </dd> + + <dt><b>$cfg['SQP']['fmtType']</b> string [<tt>html</tt>|<tt>none</tt>]</dt> + <dd> + The main use of the new SQL Parser is to pretty-print SQL queries. By + default we use HTML to format the query, but you can disable this by + setting this varible to <tt>'none'</tt> + <br /><br /> + </dd> + + <dt><b>$cfg['SQP']['fmtInd']</b> float<br /> + <b>$cfg['SQP']['fmtIndUnit']</b> string [<tt>em</tt>|<tt>px</tt>|<tt>pt</tt>|<tt>ex</tt>]</dt> + <dd> + For the pretty-printing of SQL queries, under some cases the part of a + query inside a bracket is indented. By changing + <tt>$cfg['SQP']['fmtInd']</tt> you can change the amount of this indent. + <br />Related in purpose is <tt>$cfg['SQP']['fmtIndUnit']</tt> which + specifies the units of the indent amount that you specified. This is + used via stylesheets. + <br /><br /> + </dd> + + <dt><b>$cfg['SQP']['fmtColor']</b> array of string tuples</dt> + <dd> + This array is used to define the colours for each type of element of + the pretty-printed SQL queries. The tuple format is<br /> + <i>class</i> => [<i>HTML colour code</i> | <i>empty string</i>]<br /> + If you specify an empty string for the color of a class, it is ignored + in creating the stylesheet. + You should not alter the class names, only the colour strings.<br /> + <b>Class name key:</b><br /> + <ul> + <li><b>comment</b> Applies to all comment sub-classes</li> + <li><b>comment_mysql</b> Comments as <tt>"#...\n"</tt></li> + <li><b>comment_ansi</b> Comments as <tt>"-- ...\n"</tt></li> + <li><b>comment_c</b> Comments as <tt>"/*...*/"</tt></li> + <li><b>digit</b> Applies to all digit sub-classes</li> + <li><b>digit_hex</b> Hexadecimal numbers</li> + <li><b>digit_integer</b> Integer numbers</li> + <li><b>digit_float</b> Floating point numbers</li> + <li><b>punct</b> Applies to all punctuation sub-classes</li> + <li><b>punct_bracket_open_round</b> Opening brackets<tt>"("</tt></li> + <li><b>punct_bracket_close_round</b> Closing brackets <tt>")"</tt></li> + <li><b>punct_listsep</b> List item seperator <tt>","</tt></li> + <li><b>punct_qualifier</b> Table/Column Qualifer <tt>"."</tt> </li> + <li><b>punct_queryend</b> End of query marker <tt>";"</tt></li> + <li><b>alpha</b> Applies to all alphabetic classes</li> + <li><b>alpha_columnType</b> Identifers matching a column type</li> + <li><b>alpha_columnAttrib</b> Identifers matching a database/table/column attribute</li> + <li><b>alpha_functionName</b> Identifiers matching a MySQL function name</li> + <li><b>alpha_reservedWord</b> Identifiers matching any other reserved word</li> + <li><b>alpha_variable</b> Identifers matching a SQL variable <tt>"@foo"</tt></li> + <li><b>alpha_identifier</b> All other identifiers</li> + <li><b>quote</b> Applies to all quotation mark classes</li> + <li><b>quote_double</b> Double quotes <tt>"</tt></li> + <li><b>quote_single</b> Single quotes <tt>'</tt></li> + <li><b>quote_backtick</b> Backtick quotes <tt>`</tt></li> + </ul><br /> + </dd> + + <dt><b>$cfg['SQLValidator']['use']</b> boolean</dt> + <dd> + phpMyAdmin now supports use of the <a class="navigation" href="http://developer.mimer.com/validator/index.htm">Mimer SQL Validator</a> service, + as originally published on + <a class="navigation" href="http://developers.slashdot.org/article.pl?sid=02/02/19/1720246">Slashdot</a>. + <br /> + For help in setting up your system to use the service, see the + <a class="navigation" href="#faqsqlvalidator">FAQ #6.14</a>. + <br /><br /> + </dd> + + <dt><b>$cfg['SQLValidator']['username']</b> string<br /> + <b>$cfg['SQLValidator']['password']</b> string</dt> + <dd> + The SOAP service allows you to login with <tt>anonymous</tt> + and any password, so we use those by default.. Instead, if + you have an account with them, you can put your login details + here, and it will be used in place of the anonymous login. + <br /><br /> + </dd> + + <dt><b>$cfg['ColumnTypes'] </b>array</dt> + <dd> + All possible types of a MySQL column. In most cases you don't need to + edit this. + <br /><br /> + </dd> + + <dt><b>$cfg['AttributeTypes'] </b>array</dt> + <dd> + Possible attributes for fields. In most cases you don't need to edit + this. + <br /><br /> + </dd> + + <dt><b>$cfg['Functions'] </b>array</dt> + <dd> + A list of functions MySQL supports. In most cases you don't need to + edit this. + <br /><br /> + </dd> + +</dl> + + +<!-- FAQ --> +<a name="faq"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>FAQ - Frequently Asked Questions</h2> +<a class="navigation" href="#faqserver">Server</a> - +<a class="navigation" href="#faqconfig">Configuration</a> - +<a class="navigation" href="#faqlimitations">Limitations</a> - +<a class="navigation" href="#faqmultiuser">Multi-user</a> - +<a class="navigation" href="#faqbrowsers">Browsers</a> - +<a class="navigation" href="#faqusing">Usage tips</a> - +<a class="navigation" href="#faqproject">Project</a> + +<a name="faqserver"></a> +<h3>[1. Server]</h3> +<p> + <b>[1.1] I'm running php 4+ and my server is crashing each time a specific + action is required or phpMyAdmin sends a blank page or a page full of + cryptic characters to my browser, what can I do?</b> + <br /> + There are some known php bugs with output buffering and compression.<br /> + Try to set the <tt>$cfg['OBGzip']</tt> directive to <tt>FALSE</tt> in your + <i>config.inc.php or .php3</i> file and the + <tt>zlib.output_compression</tt> directive to <tt>Off</tt> in your php + configuration file.<br /> + Furthermore, we know about such problems connected to the release + candidates of php 4.2.0 (tested with php 4.2.0 RC1 to RC4) together with + MS Internet Explorer. Please upgrade to the release version php 4.2.0. +</p> + +<p> + <b>[1.2] My Apache server crashes when using phpMyAdmin.</b> + <br /> + You should first try the latest versions of Apache (and possibly MySQL). + <br /> + See also the other FAQ entry about php bugs with output buffering. + <br /> + If your server keeps crashing, please ask for help in the various + Apache support groups. +</p> + +<p> + <b>[1.3] I'm running phpMyAdmin with "cookie" authentication mode under + PHP 4.2.0 or 4.2.1 loaded as an Apache 2+ module but can't enter the + script: I'm always displayed the login screen.</b> + <br /> + This is a known PHP bug (see this + <a href="http://bugs.php.net/bug.php?id=16626">bug report</a>) from the + official php bug database. It means there is and won't be any phpMyAdmin + fix against it because there is no way to code a fix. +</p> + +<p> + <b>[1.4] Using phpMyAdmin on IIS, I'm displayed the error message: + "The specified CGI application misbehaved by not returning a + complete set of HTTP headers...."</b> + <br /> + You just forgot to read the <i>install.txt</i> file from the php + distribution. Have a look at the last message in this + <a href="http://bugs.php.net/bug.php?id=12061">bug report</a> from the + official php bug database. +</p> + +<p> + <b>[1.5] Using phpMyAdmin on IIS, I'm facing crashes and/or many error + messages with the http or advanced authentication mode.</b> + <br /> + This is a known problem with the php ISAPI filter: it's not so stable. For + some more information and complete testings see the messages posted by + André B. aka "djdeluxe76" in + <a href="http://www.phpwizard.net/phorum/read.php?f=1&i=6624&t=6300">this thread</a> + from the phpWizard forum.<br /> + Please use instead the cookie authentication mode. +</p> + +<p> + <b>[1.6] I can't use phpMyAdmin on PWS: nothing is displayed!</b> + <br /> + This seems to be a PWS bug. Filippo Simoncini found a workaroud (at this + time there is no better fix): remove or comment the <tt>DOCTYPE</tt> + declarations (2 lines) from the scripts <i>header.inc.php3</i>, + <i>header_printview.inc.php3</i>, <i>index.php3</i>, <i>left.php3</i> and + <i>libraries/common.lib.php3</i>. +</p> + +<p> + <b>[1.7] How can I GZip or Bzip a dump or a CSV export. It seems to not + work?</b> + <br /> + These features are based on the <tt>gzencode()</tt> and + <tt>bzcompress()</tt> php functions to be more independent of the platform + (Unix/Windows, Safe Mode or not, and so on). + So, you must have PHP4 >= 4.0.4 and Zlib/Bzip2 support + (<tt>--with-zlib</tt> and <tt>--with-bz2</tt>).<br /> + We faced php crashes when trying to download a dump with MS Internet + Explorer when phpMyAdmin is run with a release candidate of php 4.2.0. In + this case you should switch to the release version of php 4.2.0. +</p> + +<p> + <b>[1.8] I cannot insert a text file in a table, and I get an error about + safe mode being in effect.</b> + <br /> + Your uploaded file is saved by PHP in the "upload dir", as + defined in <i>php.ini</i> by the variable <tt>upload_tmp_dir</tt> (usually + the system default is <i>/tmp</i>). + <br /> + We recommend the following setup for Apache servers running in safe mode, + to enable uploads of files while being reasonably secure: +</p> +<ul> + <li>create a separate directory for uploads: + <tt>mkdir /tmp/php</tt></li> + <li>give ownership to the Apache server's user.group: + <tt>chown apache.apache /tmp/php</tt></li> + <li>give proper permission: <tt>chmod 600 /tmp/php</tt></li> + <li>put <tt>upload_tmp_dir = /tmp/php</tt> in php.ini</li> + <li>restart Apache</li> +</ul> + +<p> + <b>[1.9] I'm having troubles when uploading files. In general file uploads + don't work on my system and uploaded files have a <tt>Content-Type:</tt> + header in the first line.</b> + <br /> + It's not really phpMyAdmin related but RedHat 7.0. You have a RedHat 7.0 + and you updated your php rpm to php-4.0.4pl1-3.i386.rpm, didn't you? + <br /> + So the problem is that this package has a serious bug that was corrected + ages ago in php (2001-01-28: see + <a href="http://www.php.net/bugs.php?id=8966">php's bug tracking system</a> + for more details). The problem is that the bugged package is still + available though it was corrected (see + <a href="http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=24933">redhat's bugzilla</a> + for more details). + <br /> + So please download + <a href="http://www.redhat.com/swr/i386/php-4.0.4pl1-9.i386.html">the fixed package (4.0.4pl1-9)</a> + and the problem should go away. + <br /> + And that fixes the \r\n problem with file uploads! +</p> + +<p> + <b>[1.10] I'm having troubles when uploading files with phpMyAdmin running + on a secure server. My browser is Internet Explorer and I'm using the + Apache server.</b> + <br /> + As suggested by "Rob M" in the phpWizard forum, add this line to + your <i>httpd.conf</i>:<br /> + <tt>SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown</tt><br /> + It seems to clear up many problems between IE and SSL. +</p> + +<p> + <b>[1.11] I get an 'open_basedir restriction' while uploading a file from + the query box.</b> + <br /> + Since version 2.2.4, phpMyAdmin supports servers with open_basedir + restrictions. Assuming that the restriction allows you to open files in the + current directory ('.'), all you have to do is create a 'tmp' directory + under the phpMyAdmin install directory, with permissions 777 and the same + owner as the owner of your phpMyAdmin directory. The uploaded files will + be moved there, and after execution of your SQL commands, removed. +</p> + +<p> + <b>[1.12] I have lost my MySQL root password, what can I do?</b> + <br /> + The MySql manual explains how to + <a href="http://www.mysql.com/doc/R/e/Resetting_permissions.html"> + reset the permissions</a>. +</p> + +<p> + <b>[1.13] I get an error 'No SQL query' when trying to execute a + bookmark.</b> + <br /> + If PHP does not have read/write access to its <tt>upload_tmp_dir</tt>, it + cannot access the uploaded query. +</p> + +<p> + <b>[1.14] I get an error 'No SQL query' when trying to submit a query from + the convenient text area.</b> + <br /> + Check the <tt>post_max_size</tt> directive from your php configuration file + and try to increase it. +</p> + +<p> + <b>[1.15] I have problems with <i>mysql.user</i> field names.</b> + <br /> + In older MySQL versions, the <tt>User</tt> and <tt>Password</tt> fields + were named <tt>user</tt> and <tt>password</tt>. Please modify your field + names to align with current standards. +</p> +<p> + <b>[1.16] I cannot upload big dump files.</b> + <br /> + The first things to check (or ask your host provider to check) are the + values of <tt>upload_max_filesize</tt>, <tt>memory_limit</tt> and + <tt>post_max_size</tt> in the <i>php.ini</i> configuration file. + <br /> + All of these three settings limit the maximum size of data that can be + submitted and handled by php. One user also said that post_max_size + and memory_limit need to be larger than upload_max_filesize. +</p> + +<p> + <b>[1.17] Does phpMyAdmin support MySQL 4?</b> + <br /> + MySQL 4 is not yet fully supported by phpMyAdmin.<br /> + Because of MySQL 4's backwards compatibility you can use phpMyAdmin + for administering MySQL 4 servers, but phpMyAdmin does not yet + support its new features. Please notice that in this case it is recommended + to use php >= 4.1 since older versions of php are not + compatible to MySQL 4.<br /> + Furthermore, several users reported problems with phpMyAdmin related to + bugs in MySQL 4. <font color="#bb0000">MySQL 4 is still a beta + release and should be used for test purposes only!</font> + Because of a major change in the definition syntax of string field types, + this version of phpMyAdmin probably won't work correctly with + MySQL >= 4.1.0! We will work on the support as soon as + MySQL 4.1.0 is released. +</p> + +<p> + <b>[1.18] I'm running MySQL <= 4.0.1 having + <tt>lower_case_table_names</tt> set to 1. If I create a new table with a + capital letter in its name it is changed to lowercase as it should. But + if I try to DROP this table MySQL is unable to find the corresponding + file.</b> + <br /> + This is a bug of MySQL <= 4.0.1. Please upgrade to at least + MySQL 4.0.2 or turn off your <tt>lower_case_table_names</tt> + directive. +</p> + +<p> + <b>[1.19] I can't run the "display relations" feature because the + script seems not to know the font face I'm using!</b> + <br /> + The "FPDF" library we're using for this feature requires some + special files to use font faces.<br /> + Please refers to the + <a href="http://www.fpdf.org/" target="_blank">FPDF manual</a> to build + these files. +</p> + +<a name="faqmysql"></a> +<p> + <b>[1.20] I receive the error "cannot load MySQL extension, please + check PHP Configuration".</b> + <br /> + To connect to a MySQL server, PHP needs a set of MySQL functions called + "MySQL extension". + This extension may be part of the PHP server (compiled-in), otherwise it + needs to be loaded dynamically. Its name is probably <i>mysql.so</i> or + <i>mysql.dll</i>. phpMyAdmin tried to load the extension but failed. + <br /><br /> + Usually, the problem is solved by installing a software package called + "PHP-MySQL" or something similar. +</p> + +<p> + <b>[1.21] I am running the CGI version of PHP under Unix, and I cannot + login using cookie auth.</b> + <br /> + In <i>php.ini</i>, set <tt>mysql.max_links</tt> higher than 1. +</p> + +<p> + <b>[1.22] I don't see the "Location of text file" field, so + I cannot upload.</b> + <br /> + This is most likely because in <i>php.ini</i>, your <tt>file_uploads</tt> + parameter is not set to "on". +</p> + +<p> + <b>[1.23] I'm running MySQL on a Win32 machine. Each time I create a new + table the table and field names are changed to lowercase!</b> + <br /> + This happens because the MySQL directive <tt>lower_case_table_names</tt> + defaults to 1 (<tt>ON</tt>) in the Win32 version of MySQL. You can change + this behavior by simply changing the directive to 0 (<tt>OFF</tt>):<br /> + Just edit you <tt>my.ini</tt> file that should be located in your Windows + directory and add the following line:<br /> + <tt>lower-case-table-names=0</tt><br /> + Next, save the file and restart the MySQL service. You can always check the + value of this directive using the query<br /> + <tt>SHOW VARIABLES LIKE 'lower_case_table_names';</tt> +</p> + +<p> + <b>[1.24] Some characters are being truncated in my queries, or I get + characters randomly added. I am running PHP 4.2.3.</b> + <br /> + This is a + <a href="http://bugs.php.net/bug.php?id=19404">PHP 4.2.3 bug</a>. +</p> + +<p> + <b>[1.25] I am running Apache with mod_gzip-1.3.26.1a on Windows XP, + and I get problems, such as undefined variables when I run a SQL query.</b> + <br /> + A tip from Jose Fandos: put a comment on the following two lines + in httpd.conf, like this:<br /> + <tt># mod_gzip_item_include file \.php$</tt><br /> + <tt># mod_gzip_item_include mime "application/x-httpd-php.*"</tt><br /> + as this version of mod_gzip on Apache (Windows) has problems handling + php scripts. Of course you have to restart Apache. +</p> + +<a name="faqconfig"></a> +<h3>[2. Configuration]</h3> + +<p> + <b>[2.1] The error message "Warning: Cannot add header information - + headers already sent by ..." is displayed, what's the problem?</b> + <br /> + Edit your <i>config.inc.php or .php3</i> file and ensure there is nothing + (ie no blank lines, no spaces, no characters...) neither before the + <tt><?php</tt> tag at the beginning, neither after the <tt>?></tt> + tag at the end. +</p> + +<p> + <b>[2.2] phpMyAdmin can't connect to MySQL. What's wrong?</b> + <br /> + Either there is an error with your PHP setup or your username/password is + wrong. Try to make a small script which uses mysql_connect and see if it + works. If it doesn't, it may be you haven't even compiled MySQL support + into PHP. +</p> + +<p> + <b>[2.3] The error message "Warning: MySQL Connection Failed: Can't + connect to local MySQL server through socket '/tmp/mysql.sock' + (111)..." is displayed. What can I do?</b> + <br /><br /> + For RedHat users, Harald Legner suggests this on the mailing list: + <br /><br /> + On my RedHat-Box the socket of mysql is <i>/var/lib/mysql/mysql.sock</i>. + In your php.ini you will find a line + <br /> + <tt>mysql.default_socket = /tmp/mysql.sock</tt> + <br /> + change it to + <br /> + <tt>mysql.default_socket = /var/lib/mysql/mysql.sock</tt> + <br /> + Then restart apache and it will work. + <br /><br /> + Here is a fix suggested by Brad Ummer in the phpwizard forum: +</p> +<ul> + <li> + First, you need to determine what socket is being used by MySQL. + <br /> + To do this, telnet to your server and go to the MySQL bin directory. In + this directory there should be a file named <i>mysqladmin</i>. Type + <tt>./mysqladmin variables</tt>, and this should give you a bunch of + info about your MySQL server, including the socket + (<i>/tmp/mysql.sock</i>, for example). + </li> + <li> + Then, you need to tell PHP to use this socket.<br />Assuming you are + using PHP 3.0.10 or better, you can specify the socket to use when you + open the connection. To do this in phpMyAdmin, you need to complete the + socket information in the config.inc.php3.<br /> + For example: + <tt>$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';</tt> + </li> +</ul> +<p> + Have also a look at the + <a class="navigation" href="http://www.mysql.com/doc/C/a/Can_not_connect_to_server.html" target="_blank"> + corresponding section of the MySQL documentation</a>. +</p> + +<p> + <b>[2.4] Nothing is displayed by my browser when I try to run phpMyAdmin, + what can I do?</b> + <br /> + Try to set the <tt>$cfg['OBGZip']</tt> directive to <tt>FALSE</tt> in the + phpMyAdmin configuration file. It helps sometime.<br /> + Also have a look at your php version number: if it contains + "4.0b..." it means you're running a beta version of PHP. That's + not a so good idea, please upgrade to a plain revision. +</p> + +<p> + <b>[2.5] Each time I want to insert or change a record or drop a database + or a table, an error 404 (page not found) is displayed or, with http or + cookie authentication, I'm asked to login again. What's wrong?</b> + <br /> + Check the value you set for the <tt>$cfg['PmaAbsoluteUri']</tt> directive + in the phpMyAdmin configuration file. +</p> + + +<a name="faqlimitations"></a> +<h3>[3. Known limitations]</h3> +<a name="login_bug"></a> +<p> + <b>[3.1] When using http authentication, an user who logged out can not + relog in with the same nick.</b> + <br /> + This is related to the authentication mechanism (protocol) used by + phpMyAdmin. We plan to change it as soon as we may find enough free time + to do it, but you can bypass this problem: just close all the opened + browser windows and then go back to phpMyAdmin. You should be able to + logs in again. +</p> + +<p> + <b>[3.2] When dumping a large table in compressed mode, I get a memory + limit error or a time limit error.</b> + <br /> + As of version 2.2.4, we build the compressed dump in memory, so large + tables dumps may hang. The only alternative we can think about (using + system calls to mysqldump then gzip or bzip2) would not be applicable in + environments where PHP is in safe mode: access to system programs is + is limited by the system administrator, and time limit is enforced. +</p> + +<p> + <b>[3.3] With InnoDB tables, I lose foreign key relationships when I rename + or alter a table.</b> + <br /> + This seems to be a InnoDB bug (fixed in MySQL 3.23.50?). However, keep in + mind that phpMyAdmin as of version 2.3.0 does not support InnoDB. +</p> + + +<a name="faqmultiuser"></a> +<h3>[4. ISPs, multi-user installations ]</h3> +<p> + <b>[4.1] I'm an ISP. Can I setup one central copy of phpMyAdmin or do I + need to install it for each customer?</b> + <br /> + Since version 2.0.3, you can setup a central copy of phpMyAdmin for all + your users. The development of this feature was kindly sponsored by + NetCologne GmbH. + This requires a properly setup MySQL user management and phpMyAdmin + http or cookie authentication. See the install section on + "Using http authentication". +</p> + +<p> + <b>[4.2] What's the preferred way of making phpMyAdmin secure against evil + access?</b> + <br /> + This depends on your system.<br /> + If you're running a server which cannot be accessed by other people, it's + sufficient to use the directory protection bundled with your webserver + (with Apache you can use <i>.htaccess</i> files, for example).<br /> + If other people have telnet access to your server, you should use + phpMyAdmin's http authentication feature. + <br /><br /> + Suggestions: +</p> +<ul> + <li> + Your <i>config.inc.php3</i> file should be <tt>chmod 660</tt>. + </li> + <li> + All your phpMyAdmin files should be chown phpmy.apache, where phpmy + is a user whose password is only known to you, and apache is the + group under which Apache runs. + </li> + <li> + You should use PHP safe mode, to protect from other users that try + to include your <i>config.inc.php3</i> in their scripts. + </li> +</ul> + +<p> + <b>[4.3] I get errors about not being able to include a file in + <i>/lang</i> or in <i>/libraries</i>.</b> + <br /> + Check <i>php.ini</i>, or ask your sysadmin to check it. The + <tt>include_path</tt> must contain "." somewhere in it, and + <tt>open_basedir</tt>, if used, must contain "." and + "./lang" to allow normal operation of phpMyAdmin. +</p> +<p> + <b>[4.4] phpMyAdmin always gives "Access denied" when using http + authentication.</b><br /> + This could happen for several reasons: +</p> +<ul> + <li> + <tt>$cfg['Servers'][$i]['controluser']</tt> and/or + <tt>$cfg['Servers'][$i]['controlpass']</tt> are wrong. + </li> + <li> + The username/password you specify in the login-dialog are invalid. + </li> + <li> + You have already setup a security mechanism for the + phpMyAdmin-directory, eg. a .htaccess file. This would interfere with + phpMyAdmin's authentication, so remove it. + </li> +</ul> + +<p> + <b>[4.5] Is it possible to let users create their own databases?</b> + <br /> + Starting with 2.2.5, in the user management page, you can enter a wildcard + database name for a user, and put the privileges you want. For example, + adding <tt>SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER</tt> + would let a user create/manage his/her database(s). +</p> + +<p> + <b>[4.6] How can I use the Host-based authentication additions?</b> + <br /> + If you have existing rules from an old .htaccess file, you can take them + and add a username between the <tt>'deny'</tt>/<tt>'allow'</tt> and + <tt>'from'</tt> strings. Using the username wildcard of <tt>'%'</tt> would + be a major benefit here if your installation is suited to using it. Then + you can just add those updated lines into the + <tt>$cfg['Servers'][$i]['AllowDeny']['rules']</tt> array. + <br /><br /> + If you want a pre-made sample, you can try this fragment. It stops the + 'root' user from logging in from any networks other than the private + network IP blocks. + <br /> + <tt> + //block root from logging in except from the private networks<br /> + $cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';<br /> + $cfg['Servers'][$i]['AllowDeny']['rules'] = array(<br /> + 'deny root from all',<br /> + 'allow root from localhost',<br /> + 'allow root from 10.0.0.0/8',<br /> + 'allow root from 192.168.0.0/16',<br /> + 'allow root from 172.16.0.0/12',<br /> + ); + </tt> +</p> + +<a name="faqbrowsers"></a> +<h3>[5. Browsers or client OS]</h3> +<p> + <b>[5.1] I get an out of memory error, and my controls are non-functional, + when trying to create a table with more than 14 fields.</b> + <br /> + We could reproduce this problem only under Win98/98SE. Testing under + WinNT4 or Win2K, we could easily create more than 60 fields. + <br /> + A workaround is to create a smaller number of fields, then come back to + your table properties and add the other fields. +</p> + +<p> + <b>[5.2] With Xitami 2.5b4, phpMyAdmin won't process form fields.</b> + <br /> + This is not a phpMyAdmin problem but a Xitami known bug: you'll face it + with each script/website that use forms.<br /> + Upgrade or downgrade your Xitami server. +</p> + +<p> + <b>[5.3] I have problems dumping tables with Konqueror + (phpMyAdmin 2.2.2)</b> + <br /> + With Konqueror 2.1.1: plain dumps, zip and gzip dumps work ok, except that + the proposed file name for the dump is always 'tbl_dump.php'. Bzip2 dumps + don't seem to work.<br /> + + With Konqueror 2.2.1: plain dumps work; zip dumps are placed into + the user's temporary directory, so they must be moved before closing + Konqueror, or else they disappear. Gzip dumps give an error message.<br /> + + Testing needs to be done for Konqueror 2.2.2.<br /> +</p> + +<p> + <b>[5.4] I can't use the cookie authentication mode because Internet + Explorer never stores the cookies.</b> + <br /> + MS Internet Explorer seems to be really buggy about cookies, at least till + version 6. And thanks to Andrew Zivolup we've traced also a php 4.1.1 bug + in this area! + <br /> + Then, if you're running php 4.1.1, try to upgrade or downgrade... it may + work! +</p> + +<p> + <b>[5.5] In Internet Explorer 5.0, I get Javascript errors when browsing my + rows.</b> + <br /> + Upgrade to at least Internet Explorer 5.5SP2.<br /> +</p> + +<p> + <b>[5.6] In Internet Explorer 5.0, 5.5 or 6.0, I get an error when trying + to modify a row in a table with many fields, or with a text field.</b> + <br /> + Your table neither have a primary key nor an unique one, so we must use a + long URL to identify this row. There is a limit on the lenght of the URL in + those browsers, and this not happen in Netscape, for example. The + workaround is to create a primary or unique key, or use another browser. + <br /> +</p> + +<p> + <b>[5.7] I refresh (reload) my browser, and come back to the welcome + page.</b> + <br /> + Some browsers support right-clicking into the frame you want to refresh, + just do this in the right frame.<br /> +</p> + +<p> + <b>[5.8] With Mozilla 0.9.7 I have problems sending a query modified in the + query box.</b> + <br /> + Looks like a Mozilla bug: 0.9.6 was ok. We will keep an eye on future + Mozilla versions.<br /> +</p> + +<p> + <b>[5.9] With Mozilla 0.9.? to 1.0 and Netscape 7.0-PR1 I can't type a + whitespace in the SQL-Query edit area: the page scrolls down.</b> + <br /> + This is a Mozilla bug (see bug #26882 at + <a class="navigation" href="http://bugzilla.mozilla.org/" target="_blank">Bugzilla</a>).<br /> +</p> + +<p> + <b>[5.10] With Netscape 4.75 I get empty rows between each row of data in a + CSV exported file.</b> + <br /> + This is a known Netscape 4.75 bug: it adds some line feeds when exporting + data in octet-stream mode. Since we can't detect the specific Netscape + version, we cannot workaround this bug. +</p> + +<p> + <b>[5.11] Extended-ASCII characters like German umlauts are displayed + wrong.</b> + <br /> + Please ensure that you have set your browser's charset to the one of the + language file you have selected on phpMyAdmin's start page. + Alternatively, you can try the auto detection mode that is supported by the + recent versions of the most browsers. +</p> + +<a name="faqusing"></a> +<h3>[6. Using phpMyAdmin]</h3> +<p> + <b>[6.1] I can't insert new rows into a table / I can't create a table + - MySQL brings up a SQL-error.</b> + <br /> + Examine the SQL error with care. Often the problem is caused by + specifying a wrong field-type.<br /> + Common errors include: +</p> +<ul> + <li>Using <tt>VARCHAR</tt> without a size argument</li> + <li>Using <tt>TEXT</tt> or <tt>BLOB</tt> with a size argument</li> +</ul> +<p> + Also, look at the syntax chapter in the MySQL manual to confirm that your + syntax is correct. +</p> +<p> + <b>[6.2] When I create a table, I click the Index checkbox for 2 fields and + phpMyAdmin generates only one index with those 2 fields.</b> + <br /> + In phpMyAdmin 2.2.0 and 2.2.1, this is the way to create a multi-fields + index. If you want two indexes, create the first one when creating the + table, save, then display the table properties and click the Index link to + create the other index. +</p> + +<p> + <b>[6.3] How can I insert a null value into my table?</b> + <br /> + Since version 2.2.3, you have a checkbox for each field that can be null. + Before 2.2.3, you had to enter "null", without the quotes, as the + field's value. +</p> + +<p> + <b>[6.4] How can I backup my database or table?</b> + <br /> + Click on a database or table name in the left frame, the properties will be + displayed. Then on the menu, click "Export", you can dump + the structure, the data, or both. This will generate standard SQL + statements that can be used to recreate your database/table. + <br /><br /> + You will need to choose "Save as file", so that phpMyAdmin can + transmit the resulting dump to your station. Depending on your PHP + configuration, you will see options to compress the dump. See also the + <tt>$cfg['ExecTimeLimit']</tt> configuration variable. + <br /><br /> + For additional help on this subject, look for the word "dump" in + this document. +</p> + +<p> + <b>[6.5] How can I restore (upload) my database or table using a dump? + How can I run a ".sql" file?</b> + <br /> + Click on a database name in the left frame, the properties will be + local displayed. Then in the "Run SQL query" section, type in + your dump filename, or use the Browse button. Then click Go. + <br /><br /> + For additional help on this subject, look for the word "upload" + in this document. +</p> + +<p> + <b>[6.6] How can I use the relation table in Query-by-example?</b> + <br /> + Here is an example with the tables persons, towns and countries, all + located in the database mydb. If you don't have a <tt>PMA_relation</tt> + table, create it as explained in the configuration section. Then create the + example tables: + <br /><br /> + <tt> + CREATE TABLE REL_countries (<br /> + country_code char(1) NOT NULL default '',<br /> + description varchar(10) NOT NULL default '',<br /> + PRIMARY KEY (country_code)<br /> + ) TYPE=MyISAM;<br /> + <br /> + INSERT INTO REL_countries VALUES ('C', 'Canada');<br /> + <br /> + CREATE TABLE REL_persons (<br /> + id tinyint(4) NOT NULL auto_increment,<br /> + person_name varchar(32) NOT NULL default '',<br /> + town_code varchar(5) default '0',<br /> + country_code char(1) NOT NULL default '',<br /> + PRIMARY KEY (id)<br /> + ) TYPE=MyISAM;<br /> + <br /> + INSERT INTO REL_persons VALUES (11, 'Marc', 'S', '');<br /> + INSERT INTO REL_persons VALUES (15, 'Paul', 'S', 'C');<br /> + <br /> + CREATE TABLE REL_towns (<br /> + town_code varchar(5) NOT NULL default '0',<br /> + description varchar(30) NOT NULL default '',<br /> + PRIMARY KEY (town_code)<br /> + ) TYPE=MyISAM;<br /> + <br /> + INSERT INTO REL_towns VALUES ('S', 'Sherbrooke');<br /> + INSERT INTO REL_towns VALUES ('M', 'Montréal');<br /> + <br /> + </tt> + To setup appropriate links and display information: +<ul> + <li>on table "REL_persons" click Structure, then Relation view</li> + <li>in Links, for "town_code" choose "REL_towns->code"</li> + <li>in Links, for "country_code" choose "REL_countries->country_code"</li> + <li>on table "REL_towns" click Structure, then Relation view</li> + <li>in "Choose field to display", choose "description"</li> + <li>repeat the two previous steps for table "REL_countries"</li> +</ul> + <br /> + Then test like this: +</p> +<ul> + <li>Click on your db name in the left frame</li> + <li>Choose "Query"</li> + <li>Use tables: persons, towns, countries</li> + <li>Click "Update query"</li> + <li>In the fields row, choose persons.person_name and click the + "Show" tickbox </li> + <li>Do the same for towns.description and countries.descriptions in the + other 2 columns</li> + <li>Click "Update query" and you will see in the query box that + the correct joins have been generated</li> + <li>Click "Submit query"</li> +</ul> +<br /> + +<a name="faqdisplay"></a> +<p> + <b>[6.7] How can I use the "display field" feature?</b> + <br /> + Starting from the previous example, create the PMA_table_info as explained + in the configuration section, then browse your persons table, + and move the mouse over a town code or country code. +</p> + +<a name="faqpdf"></a> +<p> + <b>[6.8] How can I produce a PDF schema of my database?</b> + <br /> + First you have to fill the "relation", "table_coords" + and "pdf_pages" configuration variables. + <br /><br /> + Then, think about your schema layout: which tables will go on which pages. +</p> +<ul> + <li>Click on your db name in the left frame</li> + <li>Choose "Structure" in the navigation on top</li> + <li>Choose "Edit PDF Pages" which should be somewhere at the + bottom of the page</li> + <li>Enter the name for a first pdf page and submit</li> + <li>Choose this page to edit</li> + <li>Now add a table you want to show on this page and it's coordinates and + submit<br /> + First you will have to guess this coordinates of course, so just expect + to have an area of about 297 * 210 and put the tables coordinates + somewhere in there, you will be able to have a look at what happened + and change them later.<br /> + For example, x=100 and y=200 means that the table will be at 200 mm + down and 100 mm right from the upper left corner.<br /> + Actually if you have a width of more than 300 or a height of more than + 200 than it will automatically be scaled but 300*100 is a good start to + have an idea of what coordinates to use.</li> + <li>After every table you submitted you will have the possibility to submit + more tables</li> + <li>When you have entered enough tables Click on your db name in the left + frame again</li> + <li>Now, again at the bottom of the page you should be able to choose + "Display PDF schema"<br /> + For testing it might be useful to show the grid as well, so you can see + the coordinates used.<br /> + Maybe also choose color and submit.</li> + <li>Save the file he will offer you to something like <i>Schema.pdf</i> + (Internet Explorer has some bug there which might make it offer it + without an extension. Under Windows it is important to have the + extension ".pdf", under other OSes you should be fine just + saving the file under the name it offers).</li> +</ul> + +<p> + <b>[6.9] phpMyAdmin is changing the type of one of my columns!</b> + <br /> + No, it's MySQL that is doing + <a class="navigation" href="http://www.mysql.com/doc/S/i/Silent_column_changes.html">silent column type changing</a>. +</p> + +<a name="underscore"></a> +<p> + <b>[6.10] My database has an underscore in it's name, and when I grant + privileges to a user for this database, a backslash is added before the + underscore.</b> + <br /> + This is normal and means that the grant is done only for this database. If + there was no backslash, this would be a wildcard grant, and the + underscore would mean "any character". So, if the database name + is "john_db", the user would get rights to john1db, john2db... + instead of just john_db.<br /><br /> + If you really want to grant using a wildcard, there is a dialog box " + Database (wildcards allowed)" for this. +</p> +<p> + <b>[6.11] What is the curious symbol ø in the table statistics?</b> + <br /> + It means "average". +</p> + +<a name="faqexport"></a> +<p> + <b>[6.12] I want to understand some Export options.</b> + <br /> + "Complete inserts" adds the column names on every INSERT command, + for better documentation (but resulting file is bigger).<br /> + "Extended inserts" provides a shorter dump file by using only + once the INSERT verb and the table name.<br /> + "Enclose table and field names with backquotes" ensures that + field and table names formed with special characters are protected.<br /> +</p> + +<p> + <b>[6.13] I would like to create a database with a dot in its name.</b> + <br /> + This is a bad idea, because in MySQL the syntax "database.table" + is the normal way to reference a database and table name. Worse, MySQL + will usually let you create a database with a dot, but then you cannot + work with it, nor delete it.<br /> +</p> + +<a name="faqsqlvalidator"></a> +<p> + <b>[6.14] How do I set up the SQL validator?</b> + <br /> + To use it, you need a very recent version of PHP, built with + Overload, XML and PEAR support. On your system command line, run + <tt>"pear install Mail_Mime Net_DIME SOAP"</tt> to get the nessecary + PEAR modules for usage. + <br /> + If you use it, you should be aware that any SQL statement you + submit will be stored anonymously (database/table/column names, + strings, numbers replaced with generic values). The Mimer SQL + Validator itself, is © 2001 Upright Database Technology. + We utilize it as free XML-SOAP service. + <br /> + The overload module is crucial to the functionality of the validator + service. +</p> + +<p> + <b>[6.15] I want to add a BLOB field and put an index on it, but MySQL + says "BLOB column '...' used in key specification without a key + length".</b> + <br /> + The right way to do this, is to create the field without any indexes, + then display the table structure and use the "Create an index" + dialog. On this page, you will be able to choose your BLOB field, and + set a size to the index, which is the condition to create an index on + a BLOB field. + <br /> +</p> + +<a name="faqproject"></a> +<h3>[7. phpMyAdmin project]</h3> +<p> + <b>[7.1] I have found a bug. How do I inform developers?</b> + <br /> + Our Bug Tracker is located at + <a href="http://sourceforge.net/projects/phpmyadmin/">http://sourceforge.net/projects/phpmyadmin/</a> + under the Bugs section. + <br /><br /> + But please first discuss your bug with other users: + <br /> + <a href="http://sourceforge.net/projects/phpmyadmin/"> + http://sourceforge.net/projects/phpmyadmin/</a> (and choose Forums) +</p> + +<p> + <b>[7.2] I want to translate the messages to a new language or upgrade an + existing language, where do I start?</b> + <br /> + Always use the current cvs version of your language file. + For a new language, start from <i>english-iso-8859-1.inc.php3</i>. If you + don't know how to get the cvs version, please ask one of the developers. + <br /> + Please note that we try not to use html entities like &eacute; in + the translations, since we define the right character set in the file. + With html entities, the text on buttons would not display correctly. + <br /> + You can then put your translations, as a zip file to avoid losing special + characters, on the sourceforge.net translation tracker. + <br /> + It would be a good idea to subscribe to the phpmyadmin-translators mailing + list, because this is where we ask for translations of new messages. + <br /> +</p> + +<p> + <b>[7.3] I would like to help out with the development of phpMyAdmin. How + should I proceed?</b> + <br /> + The following method is preferred for new developers: +</p> +<ul> + <li> + fetch the current CVS tree over anonymous CVS:<br /> + <tt>cvs -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin login</tt><br /> + [Password: simply press the Enter key]<br /> + <tt>cvs -z3 -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin checkout phpMyAdmin</tt><br /> + [This will create a new sub-directory named phpMyAdmin] + </li> + <li> + add your stuff + </li> + <li> + put the modified files (tar'ed and gzip'ed) inside the patch tracker of + the + <a class="navigation" href="http://sourceforge.net/projects/phpmyadmin/" target="_blank">phpMyAdmin SourceForge account</a>. + </li> +</ul> +<p> + Write access to the CVS tree is granted only to experienced developers who + have already contributed something useful to phpMyAdmin.<br /> + Also, have a look at the + <a class="navigation" href="#developers">Developers section</a>. +</p> + + + +<!-- DEVELOPERS --> +<a name="developers"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Developers Information</h2> + +<p> + phpMyAdmin is Open Source, so you're invited to contribute to it. Many + great features have been written by other people and you too can help to + make phpMyAdmin a useful tool. +</p> + +<p> + If you're planning to contribute source, please read the following + information: +</p> +<ul> + <li> + All files include <i>header.inc.php3</i> (layout), + <i>libraries/common.lib.php3</i> (common functions) and + <i>config.inc.php3</i>. + <br /> + All configuration data belongs in <i>config.inc.php3</i>. Please keep + it free from other code. + <br /> + Commonly used functions should be added to + <i>libraries/common.lib.php3</i> and more specific ones may be added + within a library stored into the <i>libraries</i> sub-directory. + </li> + <li> + Obviously, you're free to use whatever coding style you want. But + please try to keep your code as simple as possible: beginners are + using phpMyAdmin as an example application.<br /> + As far as possible, we want the scripts to be XHTML1.0 and CSS2 + compliant on one hand, they fit + <a class="navigation" href="http://pear.php.net/" target="_blank">PEAR coding standards</a> + on the other hand. Please pay attention to this. + </li> + <li> + Please try to keep up the file-naming conventions. Table-related stuff + goes to <i>tbl_*.php3</i>, db-related code to <i>db_*.php3</i> and so + on. + </li> + <li> + Please don't use verbose strings in your code, instead add the string + (at least) to <i>english-iso-8859-1.inc.php3</i> and print() it out. + </li> + <li> + If you want to be really helpful, write an entry for the ChangeLog. + </li> +</ul> + +<p> + IMPORTANT: With 1.4.1, development has switched to CVS. The following + method is preferred for new developers: +</p> +<ul> + <li> + fetch the current CVS tree over anonymous CVS:<br /> + <tt>cvs -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin login</tt><br /> + [Password: simply press the Enter key]<br /> + <tt>cvs -z3 -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin checkout phpMyAdmin</tt><br /> + [This will create a new sub-directory named phpMyAdmin] + </li> + <li> + add your stuff + </li> + <li> + put the modified files (tar'ed and gzip'ed) inside the patch tracker + of the phpMyAdmin SourceForge account + (<a class="navigation" href="http://sourceforge.net/projects/phpmyadmin/" target="_blank">http://sourceforge.net/projects/phpmyadmin/</a>) + </li> +</ul> +<p> + Write access to the CVS tree is granted only to developers who have already + contributed something useful to phpMyAdmin. If you're interested in that, + please contact us using the phpmyadmin-devel mailing list. +</p> + + +<!-- CREDITS --> +<a name="credits"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<h2>Credits</h2> + +<pre> + +phpMyAdmin - Credits +==================== + +CREDITS, in chronological order +------------------------------- + +- Tobias Ratschiller <tobias.ratschiller_at_maguma.com> + * creator of the phpmyadmin project + * maintainer from 1998 to summer 2000 + +- Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> + * multi-language version + * various fixes and improvements + * project co-administrator + +- Olivier Müller <om_at_omnis.ch> + * started SourceForge phpMyAdmin project in March 2001 + * sync'ed different existing CVS trees with new features and bugfixes + * multi-language improvements, dynamic language selection + * current project maintainer + * many bugfixes and improvements + +- Loïc Chapeaux <lolo_at_phpheaven.net> + * rewrote and optimized javascript, DHTML and DOM stuff + * rewrote the scripts so they fit the PEAR coding standards and + generate XHTML1.0 and CSS2 compliant codes + * improved the language detection system + * many bugfixes and improvements + +- Robin Johnson <robbat2_at_users.sourceforge.net> + * database maintence controls + * table type code + * Host authentication IP Allow/Deny + * DB-based configuration (Not completed) + * SQL parser + * SQL validator + * many bugfixes and improvements + +- Armel Fauveau <armel.fauveau_at_globalis-ms.com> + * bookmarks feature + * multiple dump feature + * gzip dump feature + * zip dump feature + +- Geert Lund <glund_at_silversoft.dk> + * various fixes + * moderator of the phpMyAdmin users forum at phpwizard.net + +- Korakot Chaovavanich <korakot_at_iname.com> + * "insert as new row" feature + +- Pete Kelly <webmaster_at_trafficg.com> + * rewrote and fix dump code + * bugfixes + +- Steve Alberty <alberty_at_neptunlabs.de> + * rewrote dump code for PHP4 + * mySQL table statistics + * bugfixes + +- Benjamin Gandon <gandon_at_isia.cma.fr> + * main author of the version 2.1.0.1 + * bugfixes + +- Alexander M. Turek <rabus_at_bugfixes.info> + * XML exports + * MySQL 4 related features + * various small features and fixes + * German language file updates + +- Mike Beck <mike.beck_at_ibmiller.de> + * automatic joins in QBE + * links column in printview + * Relation view + +- Michal Cihar <nijel_at_users.sourceforge.net> + * enhanced index creation/display feature + * feature to use a different charset for HTML than for MySQL + * Czech language file updates + +- Christophe Gesché from the "MySQL Form Generator for PHPMyAdmin" + (http://sourceforge.net/projects/phpmysqlformgen/) + * suggested the patch for multiple table printviews + +- Garvin Hicking <hicking_at_faktor-e.de> + * built the patch for vertical display of table rows + +- Yukihiro Kawada <kawada_at_den.fujifilm.co.jp> + * japanese kanji encoding conversion feature + +- Piotr Roszatycki <d3xter_at_users.sourceforge.net> and Dan Wilson + * the Cookie authentication mode + +- Axel Sander <n8falke_at_users.sourceforge.net> + * table relation-links feature + +- Maxime Delorme <delorme.maxime_at_free.fr> + * PDF schema output, thanks also to Olivier Plathey for the + "FPDF" library (see http://www.fpdf.org/). + +- Olof Edlund <olof.edlund_at_upright.se> + * SQL validator server + +- Ivan R. Lanin <ivanlanin_at_users.sourceforfe.net> + * phpMyAdmin logo + +And also to the following people who have contributed minor changes, +enhancements, bugfixes or support for a new language since version 2.1.0: + +Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, +Péter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, +Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Kläger, Lubos Klokner, +Martin Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, +Bernard M. Piller, Laurent Haas, "Sakamoto", Yuval Sarna, +www.securereality.com.au, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, +Rachim Tamsjadi, Kositer Uros, Luís V., Martijn W. van der Lee, +Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio Vazquez-Abrams, Chee Wai, +Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas. + + +Original Credits of Version 2.1.0 +--------------------------------- + + This work is based on Peter Kuppelwieser's MySQL-Webadmin. It was his idea + to create a web-based interface to MySQL using PHP3. Although I have not + used any of his source-code, there are some concepts I've borrowed from + him. phpMyAdmin was created because Peter told me he wasn't going to + further develop his (great) tool. + Thanks go to + - Amalesh Kempf <ak-lsml_at_living-source.com> who contributed the + code for the check when dropping a table or database. He also suggested + that you should be able to specify the primary key on tbl_create.php3. To + version 1.1.1 he contributed the ldi_*.php3-set (Import text-files) as + well as a bug-report. Plus many smaller improvements. + - Jan Legenhausen <jan_at_nrw.net>: He made many of the changes that + were introduced in 1.3.0 (including quite significant ones like the + authentication). For 1.4.1 he enhanced the table-dump feature. Plus + bug-fixes and help. + - Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> made phpMyAdmin + language-independent by outsourcing the strings to a separate file. He + also contributed the French translation. + - Alexandr Bravo <abravo_at_hq.admiral.ru> who contributed + tbl_select.php3, a feature to display only some fields from a table. + - Chris Jackson <chrisj_at_ctel.net> added support for MySQL + functions in tbl_change.php3. He also added the + "Query by Example" feature in 2.0. + - Dave Walton <walton_at_nordicdms.com> added support for multiple + servers and is a regular contributor for bug-fixes. + - Gabriel Ash <ga244_at_is8.nyu.edu> contributed the random access + features for 2.0.6. + The following people have contributed minor changes, enhancements, bugfixes + or support for a new language: + Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, + Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov, + Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, + G. Wieggers. + + And thanks to everyone else who sent me email with suggestions, bug-reports + and or just some feedback. +</pre> + + + +<a name="bottom"></a><br /> +<hr noshade="noshade" width="100%" /> +<font size="+1"> + <a class="navigation2" href="#top">Top</a> - + <a class="navigation2" href="#require">Requirements</a> - + <a class="navigation2" href="#intro">Introduction</a> - + <a class="navigation2" href="#setup">Installation</a> - + <a class="navigation2" href="#config">Configuration</a> - + <a class="navigation2" href="#faq">FAQ</a> - + <a class="navigation2" href="#developers">Developers</a> - + <a class="navigation2" href="#credits">Credits</a> +</font> +<hr noshade="noshade" width="100%" /> + +<p align="right"> + <a href="http://validator.w3.org/check/referer" target="w3c"> + <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" border="0" height="31" width="88" /></a> + + <a href="http://jigsaw.w3.org/css-validator/" target="w3c"> + <img src="http://www.w3.org/Icons/valid-css" alt="Valid CSS!" border="0" width="88" height="31" /></a> +</p> + +</body> +</html> diff --git a/admin/admin/admin/Documentation.txt b/admin/admin/admin/Documentation.txt new file mode 100755 index 00000000..0387ea75 --- /dev/null +++ b/admin/admin/admin/Documentation.txt @@ -0,0 +1,1816 @@ + + phpMyAdmin 2.3.3pl1 Documentation + + * Sourceforge phpMyAdmin project page [ http://www.phpmyadmin.net/ + ] + * Local documents: + + Version history: ChangeLog + + General notes: README + + License: LICENSE + * Documentation version: $Id: Documentation.html,v 1.366 2002/12/04 + 18:22:31 lem9 Exp $ + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Requirements + + * PHP3 or PHP4: phpMyAdmin widely uses the 'str_replace()' php + function that was added in PHP 3.0.6, but was buggy up until + PHP 3.0.8. Then you should not run this script with PHP3 < 3.0.8. + PHP also needs to be compiled with MySQL support; + * MySQL (tested with 3.21.x, 3.22.x, 3.23.x and 4.0.x); + Note: Because of a major change in the definition syntax of string + field types, this version of phpMyAdmin probably won't work + correctly with MySQL >= 4.1.0! + * a web-browser (doh!). + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Introduction + + phpMyAdmin can manage a whole MySQL-server (needs a super-user) but + also a single database. To accomplish the latter you'll need a + properly set up MySQL-user who can read/write only the desired + database. It's up to you to look up the appropriate part in the MySQL + manual. Currently phpMyAdmin can: + * create and drop databases + * create, copy, drop and alter tables + * delete, edit and add fields + * execute any SQL-statement, even batch-queries + * manage keys on fields + * load text files into tables + * create (*) and read dumps of tables + * export (*) and import data to CSV values + * administer multiple servers and single databases + * check referential integrity + * create complex queries automatically connecting required tables + * create PDF graphics of your Database layout + * communicate in more than 41 different languages + + (*) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) + dumps and CSV exports if you use PHP4 >= 4.0.4 with Zlib support + (--with-zlib) and/or Bzip2 support (--with-bz2). + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Installation + + NOTE: phpMyAdmin does not apply any special security methods to the + MySQL database server. It is still the sysadmin's job to grant + permissions on the MySQL databases properly. phpMyAdmin's "Users" page + can be used for this. + + Warning for Mac users:if you are on a MacOS version before OS X, + Stuffit unstuffs with Mac formats. + So you'll have to resave as in Bbedit to unix style ALL phpMyAdmin + scripts before uploading them to your server, as PHP seems not to like + Mac-style end of lines character ("\r"). + + Documentation warning: when you see in this document a .php3 file + extension, please transpose to .php if you are using a kit with files + having this extension. + + Quick Install: + 1. Choose and download a distribution kit with the files having the + extension (.php3 or .php) depending on the way your web/PHP server + interprets those extensions. + 2. Untar or unzip the distribution (be sure to unzip the + subdirectories): tar xzvf phpMyAdmin_x.x.x.tar.gz in your + webserver's document root. If you don't have direct access to your + document root, put the files in a directory on your local machine, + and, after step 3, transfer the directory on your web server + using, for example, ftp. + 3. Open the file config.inc.php3 in your favourite editor and change + the values for host, user, password and authentication mode to fit + your environment. Also insert the correct value for + $cfg['PmaAbsoluteUri']. Have a look at Configuration section for + an explanation of all values. + 4. It is recommended that you protect the directory in which you + installed phpMyAdmin (unless it's on a closed intranet, or you + wish to use http or cookie authentication), for example with + HTTP-AUTH (in a .htaccess file). See the FAQ section for + additional information. + 5. Open the file <www.your-host.com>/<your-install-dir>/index.php3 in + your browser. phpMyAdmin should now display a welcome screen and + your databases, or a login dialog if using http or cookie + authentication mode. + + Upgrading from an older version: + * Please do not copy your older config.inc.php3 over the new one: it + may offer new configuration variables, and the new version may + depend on these for normal behavior. It is suggested instead to + insert your site values in the new one. + + Using authentication modes: + * Http and cookie authentication modes are recommended in a + multi-user environment where you want to give users access to + their own database and don't want them to play around with others. + Nevertheless be aware that MS Internet Explorer seems to be really + buggy about cookies, at least till version 6. And php 4.1.1 is + also a bit buggy in this area! + * Http and cookie authentication modes are more secure: the MySQL + password does not need to be set in the phpMyAdmin configuration + file (except for the "controluser" -see the Configuration + section-). + However, keep in mind that the password travels in plain text, + unless you are using the https protocol. + In cookie mode, we send the password in a temporary cookie, so + most browsers should not store the password in their cookie file. + * For 'http' and 'cookie' modes, phpMyAdmin needs a controluser that + has only the SELECT privilege on the mysql.user (all columns + except "Password"), mysql.db (all columns) & mysql.tables_priv + (all columns except "Grantor" & "Timestamp") tables. + You must specify the details for the controluser in the + config.inc.php3 file under the $cfg['Servers'][$i]['controluser']& + $cfg['Servers'][$i]['controlpass'] settings. + This example assumes you want to use pma as the controluser and + pmapass as the controlpass, but this is only an example: use + something else in your file: + + GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY + 'pmapass'; + GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, + Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, + Process_priv, File_priv, Grant_priv, References_priv, Index_priv, + Alter_priv) ON mysql.user TO 'pma'@'localhost'; + GRANT SELECT ON mysql.db TO 'pma'@'localhost'; + GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON + mysql.tables_priv TO 'pma'@'localhost'; + ... and if you want to use the many new relation and bookmark + features: + GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db> TO + 'pma'@'localhost'; (this of course requires you to have a special DB + for phpMyAdmin, the contents will be explained later) + * Then each of the true users should be granted of a set of + privileges on a set of particular databases but shouldn't have any + global privileges. For example, to grant the user real_user with + all privileges on the database user_base: + GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost + IDENTIFIED BY 'real_password'; + What the user may now do is controlled entirely by the MySQL user + management system. + With http or cookie auth mode, you don't need to fill the + user/password fields inside the $cfg['Servers'] array. + + 'http' authentication mode: + * Was called 'advanced' in versions before 2.2.3. + * Introduced in 1.3.0, it uses Basic HTTP authentication method and + allows you to login as any valid MySQL user. + * Is only supported with PHP running as an Apache module, not with + cgi. + + 'cookie' authentication mode: + * You can use this method as a replacement for the http + authentication (for example, if you're running IIS). + * Obviously, the user must enable cookies in the browser. + * With this mode, the use can truly logout of phpMyAdmin and login + back with the same username. + + 'config' authentication mode: + * This mode is the less secure one because it requires you to fill + the $cfg['Servers'][$i]['user'] and + $cfg['Servers'][$i]['password'] fields. + But you don't need to setup a "controluser" here: using the + $cfg['Servers'][$i]['only_db'] might be enough. + * In the ISP FAQ section, there is an entry explaining how to + protect your configuration file. + * For additional security in this mode, you may wish to consider the + Host authentication $cfg['Servers'][$i]['AllowDeny']['order'] and + $cfg['Servers'][$i]['AllowDeny']['rules'] configuration + directives. + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Configuration + + Warning for Mac users: php seems not to like Mac end of lines + character ("\r"). So ensure you choose the option that allows to use + the *nix end of line character ("\n") in your text editor before + registering a script you have modified. + + All configurable data is placed in config.inc.php3. + + $cfg['PmaAbsoluteUri'] string + Sets here the complete url (with full path) to your phpMyAdmin + version. E.g. + http://www.your_web.net/path_to_your_phpMyAdmin_directory/. + phpMyAdmin needs this setting, because of requirements of the + HTTP protocol, explained in RFC2616, section 14.30. + Don't forget the slash at the end of your url. The url must + contain characters that are valid for a url, and on some + servers, the path is case-sensitive. + Starting with version 2.3.0, you can try to leave this + parameter empty, because the program tries to auto-detect its + proper value. Additional details are in the configuration file. + Alternatively, this setting can be dynamically completed. For + example, you can try to use such a kind of code: + +$cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' + . $_SERVER['HTTP_HOST'] + . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SER +VER_PORT'] : '') + . substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_ +SELF'], '/')+1); + + or + +$cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' + . $_SERVER['SERVER_NAME'] + . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SER +VER_PORT'] : '') + . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['S +CRIPT_NAME'], '/')+1); + + + Please note that the $_SERVER array doesn't exist in + PHP < 4.1.0. Try to replace $_SERVER by $HTTP_SERVER_VARS or + $GLOBALS in this case. + + $cfg['PmaAbsoluteUri_DisableWarning'] boolean + By default, when you leave $cfg['PmaAbsoluteUri'] empty, and + the system detects your absolute URI automatically, we display + a warning to remind you. If you have tested the automatic + detection, and it works perfectly for your setup, then you can + set this variable to squelch the warning. + + $cfg['PmaNoRelation_DisableWarning'] boolean + Starting with version 2.3.0 phpMyAdmin offers a lot of features + to work with master / foreign - tables (see + $cfg['Servers'][$i]['pmadb']). + If you tried to set this up and it does not work for you, have + a look on the "Structure" page of one database where you would + like to use it. You will find a link that will analyze why + those features have been disabled. + If you do not want to use those features set this variable to + TRUE to stop this message from appearing. + + $cfg['Servers'] array + Since version 1.4.2, phpMyAdmin supports the administration of + multiple MySQL servers. Therefore, a $cfg['Servers']-array has + been added which contains the login information for the + different servers. The first $cfg['Servers'][$i]['host'] + contains the hostname of the first server, the second + $cfg['Servers'][$i]['host'] the hostname of the second server, + etc. If you have only one server to administer, simply leave + free the hostname of the other $cfg['Server']-entries. + + $cfg['Servers'][$i]['host'] string + The hostname of your $i-th MySQL-server. E.g. localhost. + + $cfg['Servers'][$i]['port'] string + The port-number of your $i-th MySQL-server. Default is 3306 + (leave blank). + + $cfg['Servers'][$i]['socket'] string + The path to the socket to use. Leave blank for default. + To use the socket feature you must run php 3.0.10 or more. + + $cfg['Servers'][$i]['connect_type'] string + What type connection to use with the MySQL server. Your options + are 'socket' & 'tcp'. It defaults to 'tcp' as that is nearly + guarenteed to be available on all MySQL servers, while sockets + are not supported on some platforms. + + $cfg['Servers'][$i]['controluser'] string + $cfg['Servers'][$i]['controlpass'] string + When using http or cookie authentication modes (or 'config' + authentication mode since phpMyAdmin 2.2.1), you need to supply + the details of a MySQL account that has SELECT privilege on the + mysql.user (all columns except "Password"), mysql.db (all + columns) & mysql.tables_priv (all columns except "Grantor" & + "Timestamp") tables. This account is used to check what + databases the user will see at login. + Please see the install section on "Using http authentication" + for more information. + Note that if you try login to phpMyAdmin with this + "controluser", you could get some errors, depending the exact + privileges you gave to the "controluser". phpMyAdmin does not + support a direct login with the "controluser". + In versions before 2.2.5, those were called "stduser/stdpass". + + $cfg['Servers'][$i]['auth_type'] string ['http'|'cookie'|'config'] + Whether config or cookie or http authentication should be used + for this server. + + + 'config' authentication ($auth_type = 'config') is the plain + old way: username and password are stored in config.inc.php3. + + 'cookie' authentication mode ($auth_type = 'cookie') as + introduced in 2.2.3 allows you to log in as any valid MySQL + user with the help of... cookies. Log name and password are + stored in cookies during the session and password is deleted + when it ends. + + 'http' authentication (was called 'advanced' in older + versions) ($auth_type = 'http') as introduced in 1.3.0 allows + you to log in as any valid MySQL user via HTTP-Auth. + + Please see the install section on "Using authentication modes" + for more information. + + $cfg['Servers'][$i]['user'] string + $cfg['Servers'][$i]['password'] string + The user/password-pair which phpMyAdmin will use to connect to + this MySQL-server. This user/password pair is not needed when + http or cookie authentication is used, and should be empty. + + $cfg['Servers'][$i]['only_db'] string or array + If set to a(an array of) database name(s), only this(these) + database(s) will be shown to the user. Since phpMyAdmin 2.2.1, + this/these database(s) name(s) may contain MySQL wilcards + characters ("_" and "%"): if you want to use literal instances + of these characters, escape them (ie use 'my\_db' and not + 'my_db'). + This setting is an efficient way to lower the server charge + since the latter does not need to send MySQL requests to build + the available database list. But it does not replace the + privileges rules of the MySQL database server. If set, it just + means only these databases will be displayed but not at all + other databases can't be used. + + $cfg['Servers'][$i]['verbose'] string + Only useful when using phpMyAdmin with multiple server entries. + If set, this string will be displayed instead of the hostname + in the pulldown menu on the main page. This can be useful if + you want to show only certain databases on your system, for + example. + + $cfg['Servers'][$i]['pmadb'] string + Starting with version 2.3.0 phpMyAdmin offers a lot of features + to work with master / foreign - tables. To use those as well as + the bookmark feature you need special tables with a predefined + structure, which we explain below. + If you are the only user of this phpMyAdmin installation, you + can use your current database to store those special tables; in + this case, just put your current database name in + $cfg['Servers'][$i]['pmadb']. + If you are setting up a multi-user phpMyAdmin installation, you + will need to create a new db and setup special privileges, so, + as superuser: + + + create a new database for phpmyadmin: + CREATE DATABASE phpmyadmin; + Note that "controluser" must have SELECT, INSERT, UPDATE and + DELETE privileges on this database. Here is a query to set up + those privileges (using "phpmyadmin" as the database name, + and "pma" as the controluser): + GRANT SELECT,INSERT,UPDATE,DELETE ON phpmyadmin.* to + 'pma'@'localhost'; + do not give any other user rights on this database. + + enter the databasename in $cfg['Servers'][$i]['pmadb'] + + $cfg['Servers'][$i]['bookmarktable'] string + Since release 2.2.0 phpMyAdmin allows to bookmark queries. This + can be useful for queries you often run. + To allow the usage of this functionality you have to: + + + set up "pmadb" as described above + + within this database create a table following this scheme: + CREATE TABLE `PMA_bookmark` ( + id int(11) DEFAULT '0' NOT NULL auto_increment, + dbase varchar(255) NOT NULL, + user varchar(255) NOT NULL, + label varchar(255) NOT NULL, + query text NOT NULL, + PRIMARY KEY (id) + ) TYPE=MyISAM COMMENT='Bookmarks'; + + enter the tablename in $cfg['Servers'][$i]['bookmarktable'] + + $cfg['Servers'][$i]['relation'] string + Since release 2.2.4 you can describe, in a special 'relation' + table, which field is a key in another table (a foreign key). + phpMyAdmin currently uses this to + + + make clickable, when you browse the master table, the data + values that point to the foreign table; + + display in an optional tooltip the "display field" when + browsing the master table, if you move the mouse to a column + containing a foreign key (use also the 'table_info' table); + + display links on the table properties page, to check + referential integrity (display missing foreign keys) for each + described key; + + in query-by-example, create automatic joins (see an example + in the FAQ, section "Using phpMyAdmin"); + + enable you to get a PDF schema of your database (also uses + the table_coords table). + + The keys can be numeric or character. + To allow the usage of this functionality the superuser has to: + + + set up "pmadb" as described above + + within this database create a table following this scheme: + CREATE TABLE `PMA_relation` ( + `master_db` varchar(64) NOT NULL default '', + `master_table` varchar(64) NOT NULL default '', + `master_field` varchar(64) NOT NULL default '', + `foreign_db` varchar(64) NOT NULL default '', + `foreign_table` varchar(64) NOT NULL default '', + `foreign_field` varchar(64) NOT NULL default '', + PRIMARY KEY (`master_db`, `master_table`, + `master_field`), + KEY foreign_field (foreign_db, foreign_table) + ) TYPE=MyISAM COMMENT='Relation table'; + + put the relation table name in + $cfg['Servers'][$i]['relation'] + + now as normal user open phpMyAdmin and for each one of your + tables where you want to use this feature, click + "Structure/Relation view/" and choose foreign fields. + + Please note that in the current (2.3.0) version, master_db must + be the same as foreign_db. Those fields have been put in future + development of the cross-db relations. + + $cfg['Servers'][$i]['table_info'] string + Since release 2.3.0 you can describe, in a special 'table_info' + table, which field is to be displayed as a tooltip when moving + the cursor over the corresponding key. + This configuration variable will hold the name of this special + table. To allow the usage of this functionality the superuser + has to: + + + set up "pmadb" as described above + + within this database create a table following this scheme: + CREATE TABLE `PMA_table_info` ( + `db_name` varchar(64) NOT NULL default '', + `table_name` varchar(64) NOT NULL default '', + `display_field` varchar(64) NOT NULL default '', + PRIMARY KEY (`db_name`, `table_name`) + ) TYPE=MyISAM COMMENT='Table information for + phpMyAdmin'; + + put the table name in $cfg['Servers'][$i]['table_info'] + + then for each table where you want to use this feature, click + "Structure/Relation view/Choose field to display" to choose + the field. + + Usage tip: Display field. + + $cfg['Servers'][$i]['table_coords'] string + $cfg['Servers'][$i]['pdf_pages'] string + Since release 2.3.0 you can have phpMyAdmin create PDF pages + showing the relations between your tables. To do this it needs + two tables "pdf_pages" (storing information about the available + pdf pages) and "table_coords" (storing coordinates where each + table will be placed on a PDF schema output). + You must be using the "relation" feature and have a table of + PDF pages (see $cfg['Servers'][$i]['pdf_pages']) to create PDF + output. + To allow the usage of this functionality the superuser has to: + + + set up "pmadb" as described above + + within this database create a table following this scheme: + CREATE TABLE `PMA_table_coords` ( + `db_name` varchar(64) NOT NULL default '', + `table_name` varchar(64) NOT NULL default '', + `pdf_page_number` int NOT NULL default '0', + `x` float unsigned NOT NULL default '0', + `y` float unsigned NOT NULL default '0', + PRIMARY KEY (`db_name`, `table_name`, + `pdf_page_number`) + ) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin + PDF output'; + + also within this database create: + CREATE TABLE `PMA_pdf_pages` ( + `db_name` varchar(64) NOT NULL default '', + `page_nr` int(10) unsigned NOT NULL auto_increment, + `page_descr` varchar(50) NOT NULL default '', + PRIMARY KEY (page_nr), + KEY (db_name) + ) TYPE=MyISAM COMMENT='PDF Relationpages for PMA'; + + put the first table name in + $cfg['Servers'][$i]['table_coords'] and the second table name + in $cfg['Servers'][$i]['pdf_pages'] + + Usage tips: PDF output. + + $cfg['Servers'][$i]['column_comments'] string + Since release 2.3.0 you can store comments to describe each + column for each table. These will then be shown on the + "printview". + To allow the usage of this functionality the superuser has to: + + + set up "pmadb" as described above + + within this database create a table following this scheme: + CREATE TABLE `PMA_column_comments` ( + id int(5) unsigned NOT NULL auto_increment, + db_name varchar(64) NOT NULL default '', + table_name varchar(64) NOT NULL default '', + column_name varchar(64) NOT NULL default '', + comment varchar(255) NOT NULL default '', + PRIMARY KEY (id), + UNIQUE KEY db_name (db_name, table_name, column_name) + ) TYPE=MyISAM COMMENT='Comments for Columns'; + + put the table name in $cfg['Servers'][$i]['column_comments'] + + $cfg['Servers'][$i]['AllowDeny']['order'] string + If your rule order is empty, then IP authentication is + disabled. + If your rule order is set to 'deny,allow' then the system + applies all deny rules followed by allow rules. Access is + allowed by default. Any client which does not match a Deny + command or does match an Allow command will be allowed access + to the server. + If your rule order is set to 'allow,deny' then the system + applies all allow rules followed by deny rules. Access is + denied by default. Any client which does not match an Allow + directive or does match a Deny directive will be denied access + to the server. + If your rule order is set to 'explicit', the authentication is + performed in a similar fashion to rule order 'deny,allow', with + the added restriction that your host/username combination must + be listed in the allow rules, and not listed in the deny rules. + This is the most secure means of using Allow/Deny rules, and + was available in Apache by specifying allow and deny rules + without setting any order. + + $cfg['Servers'][$i]['AllowDeny']['rules'] array of strings + The general format for the rules is as such: + <'allow' | 'deny'> <username> [from] <ipmask> + If you wish to match all users, it is possible to use a '%' as + a wildcard in the username field. + There are a few shortcuts you can use in the ipmask field as + well: + 'all' -> 0.0.0.0/0 + 'localhost' -> 127.0.0.1/8 + Having an empty rule list is equivalent to either using 'allow + % from all' if your rule order is set to 'deny,allow' or 'deny + % from all' if your rule order is set to 'allow,deny' or + 'explicit'. + For the IP matching system, the following work: + xxx.xxx.xxx.xxx (an exact IP address) + xxx.xxx.xxx.[yyy-zzz] (an IP address range) + xxx.xxx.xxx.xxx/nn (CIDR, Classless Inter-Domain Routing type + IP addresses) + But the following does not work: + xxx.xxx.xxx.xx[yyy-zzz] (partial IP address range) + + $cfg['ServerDefault'] integer + If you have more than one server configured, you can set + $cfg['ServerDefault'] to any one of them to autoconnect to that + server when phpMyAdmin is started, or set it to 0 to be given a + list of servers without logging in. + If you have only one server configured, $cfg['ServerDefault'] + MUST be set to that server. + + $cfg['OBGzip'] boolean + Defines whether to use gzip output buffering for increased + speed in HTTP transfers. + + $cfg['PersistentConnections'] boolean + Whether persistent connections should be used or not + (mysql_connect or mysql_pconnect). + + $cfg['ExecTimeLimit'] integer [number of seconds] + Set the number of seconds a script is allowed to run. If + seconds is set to zero, no time limit is imposed. + This setting is used while importing/exporting dump files but + has no effect when PHP is running in safe mode. + + $cfg['SkipLockedTables'] boolean + Mark used tables and make it possible to show databases with + locked tables (since 3.23.30). + + $cfg['ShowSQL'] boolean + Defines whether sql-queries generated by phpMyAdmin should be + displayed or not. + + $cfg['AllowUserDropDatabase'] boolean + Defines whether normal users (non-administrator) are allowed to + delete their own database or not. If set as FALSE, the link + "Drop Database" will not be shown, and even a "DROP DATABASE + mydatabase" will be rejected. Quite practical for ISP's with + many customers. + + $cfg['Confirm'] boolean + Whether a warning ("Are your really sure..") should be + displayed when you're about to loose data. + + $cfg['LoginCookieRecall'] boolean + Define whether the previous login should be recalled or not in + cookie authentication mode. + + $cfg['UseDbSearch'] boolean + Define whether the "search string inside database" is enabled + or not. + + $cfg['LeftFrameLight'] boolean + Defines whether to use select-based menu and display only the + current tables in the left frame (smaller page). + + $cfg['ShowTooltip'] boolean + Defines whether to display table comment as tooltip in left + frame or not. + + $cfg['ShowStats'] boolean + Defines whether to display space usage and statistics about + databases and tables or not. + Note that statistics requires at least MySQL 3.23.3 and that, + at this date, MySQL doesn't return such information for + Berkeley DB tables. + + $cfg['ShowMysqlInfo'] boolean + $cfg['ShowMysqlVars'] boolean + $cfg['ShowPhpInfo'] boolean + $cfg['ShowChgPassword'] boolean + Defines whether to display the "MySQL runtime information", + "MySQL system variables", "PHP information" and "Change + password " links or not for simple users at the starting main + (right) frame. This setting does not check MySQL commands + entered directly. + Please note that to block the usage of phpinfo() in scripts, + you have to put this in your php.ini: + disable_functions = phpinfo() + Also note that enabling the "Change password " link has no + effect with "config" authentication mode: because of the hard + coded password value in the configuration file, end users can't + be allowed to change their passwords. + + $cfg['SuggestDBName'] boolean + Defines whether to suggest a database name on the "Create + Database" form or to keep the textfield empty. + + $cfg['ShowBlob'] boolean + Defines whether BLOB fields are shown when browsing a table's + content or not. + + $cfg['NavigationBarIconic'] boolean + Defines whether navigation bar buttons contain text or symbols + only. + + $cfg['ShowAll'] boolean + Defines whether an user should be displayed a "show all + (records)" button in browse mode or not. + + $cfg['MaxRows'] integer + Number of rows displayed when browsing a resultset. If the + resultset contains more rows, Previous/Next links will be + shown. + + $cfg['Order'] string [DESC|ASC|SMART] + Defines whether fields are displayed in ascending (ASC) order, + in descending (DESC) order or in a "smart" (SMART) order -ie + descending order for fields of type TIME, DATE, DATETIME & + TIMESTAMP, ascending order else- by default. + + $cfg['ProtectBinary'] boolean or string + Defines whether BLOB or BINARY fields are protected from + edition when browsing a table's content or not. Valid values + are: + - FALSE to allow edition of all fields; + - blob to allow edition of all fields except BLOBS; + - all to disallow edition of all BINARY or BLOB fields. + + $cfg['ShowFunctionFields'] boolean + Defines whether MySQL functions fields should be displayed or + not in edit/insert mode. + + $cfg['CharEditing'] string + Defines which type of editing controls should be used for CHAR + and VARCHAR fields. Possible values are: + + + input - this allows to limit size of text to size of field in + MySQL, but has problems with newlines in fields + + textarea - no problems with newlines in fields, but also no + length limitations + + Default is old behavior so input. + + $cfg['ZipDump'] boolean + $cfg['GZipDump'] boolean + $cfg['BZipDump'] boolean + Defines whether to allow the use of zip/gzip/bzip compression + when creating a dump file or not. + + $cfg['DefaultTabDatabase'] string + Defines the tab displayed by default on database view. Possible + values: "db_details_structure.php3", "db_details.php3" or + "db_search.php3". + + $cfg['DefaultTabTable'] string + Defines the tab displayed by default on table view. Possible + values: "tbl_properties_structure.php3", "tbl_properties.php3", + "tbl_select.php3" or "tbl_change.php3". + + $cfg['MySQLManualBase'] string + If set to an URL which points to the MySQL documentation (type + depends on $cfg['MySQLManualType']), appropriate help links are + generated. + See MySQL Documentation page for more information about MySQL + manuals and their types. + + $cfg['MySQLManualType'] string + Type of MySQL documentation: + + + old - old style used in phpMyAdmin 2.3.0 and sooner + + searchable - "Searchable, with user comments" + + chapters - "HTML, one page per chapter" + + big - "HTML, all on one page" + + none - do not show documentation links + + $cfg['DefaultLang'] string + Defines the default language to use, if not browser-defined or + user-defined. + See the select_lang.inc.php3 script to know the valid values + for this setting. + + $cfg['Lang'] string + Force: always use this language (must be defined in the + select_lang.inc.php3 script). + + $cfg['DefaultCharset'] string + Default charset to use for recoding of MySQL queries. This must + be enabled and it's described by $cfg['AllowAnywhereRecoding'] + option. + You can give here any charset which is in + $cfg['AvailableCharsets'] array and this is just default + choice, user can select any of them. + + $cfg['AllowAnywhereRecoding'] boolean + Allow charset recoding of MySQL queries. You need recode or + iconv support (compiled in or module) in php to allow MySQL + queries recoding and used language file must have it enabled + (by default only these which are in unicode, just to avoid + losing some characters). + + $cfg['RecodingEngine'] string + You can select here which functions will be used for charset + conversion. Possible values are: + + + auto - automatically use available one (first is tested + iconv, then recode) + + iconv - use iconv or libiconv functions + + recode - use recode_string function + + Default is auto. + + $cfg['AvailableCharsets'] array + Available charsets for MySQL conversion. You can add your own + (any of supported by recode/iconv) or remove these which you + don't use. Charsets will be shown in same order as here listed, + so if you frequently use some of these move them to the top. + + $cfg['LeftWidth'] integer + Left frame width in pixel. + + $cfg['LeftBgColor'] string [HTML color] + $cfg['RightBgColor'] string [HTML color] + The background colors (HTML) used for both the frames. + + $cfg['RightBgImage'] string + The URI of the background image used for the right frame. It + can be absolute as well as relative from your phpMyAdmin + directory. + + $cfg['LeftPointerColor'] string [HTML color] + The color (HTML) used for the pointer in the left frame (does + not work with NS4). + + $cfg['Border'] integer + The size of a table's border. + + $cfg['ThBgcolor'] string [HTML color] + The color (HTML) used for table headers. + + $cfg['BgcolorOne'] string [HTML color] + The color (HTML) #1 for table rows. + + $cfg['BgcolorTwo'] string [HTML color] + The color (HTML) #2 for table rows. + + $cfg['BrowsePointerColor'] string [HTML color] + $cfg['BrowseMarkerColor'] string [HTML color] + The colors (HTML) uses for the pointer and the marker in browse + mode (does not work with NS4). + The former feature highlights the row over which your mouse is + passing and the latter lets you visually mark/unmark rows by + clicking on them. + You can disable both of these features by emptying the + respective directive. + + $cfg['TextareaCols'] integer + $cfg['TextareaRows'] integer + $cfg['CharTextareaCols'] integer + $cfg['CharTextareaRows'] integer + Number of columns and rows for the textareas. + This value will be emphasized (*2) for sql query textareas. + The Char* values are used for CHAR and VARCHAR editing (if + configured via $cfg['CharEditing']). + + $cfg['TextareaAutoSelect'] boolean + Defines if the whole textarea of the query box will be selected + on click. + + $cfg['LimitChars'] integer + Maximal number of Chars showed in a TEXT OR a BLOB field on + browse view. Can be turned off by a toggle button on the browse + page. + + $cfg['ModifyDeleteAtLeft'] boolean + $cfg['ModifyDeleteAtRight'] boolean + Defines the place where modify and delete links would be put + when tables contents are displayed (you may have them displayed + both at the left and at the right). "Left" and "right" are + parsed as "top" and "bottom" with vertical display mode. + + $cfg['DefaultDisplay'] string + There are 2 display modes: horizontal and vertical. Define + which one is displayed by default. + + $cfg['UploadDir'] string + The name of the directory, ending with a slash, where SQL files + have been uploaded by other means than phpMyAdmin (for example, + ftp). Those files are available under a drop-down box when you + click the database name, then the SQL tab. + Please note that the file names must have the suffix ".sql". + This feature is useful when your file is too big to be uploaded + via HTTP, or when file uploads are disabled in PHP. + Please note that if PHP is running in safe mode, this directory + must be owned by the same user as the owner of the phpMyAdmin + scripts. + + $cfg['RepeatCells'] integer + Repeat the headers every X cells, or 0 to deactivate. + + $cfg['SQP']['enable'] boolean + As of phpMyAdmin 2.3.0, we now have a fully functional SQL + Parser system. It is enabled by default, as it is used to + format the SQL queries. + As of 2.3.1, it will become an integral part of phpMyAdmin, as + it will analyze certain queries to improve the behavior of + phpMyAdmin. But as it is very new, and not yet heavily used, we + offer you an option to turn it off. + + $cfg['SQP']['fmtType'] string [html|none] + The main use of the new SQL Parser is to pretty-print SQL + queries. By default we use HTML to format the query, but you + can disable this by setting this varible to 'none' + + $cfg['SQP']['fmtInd'] float + $cfg['SQP']['fmtIndUnit'] string [em|px|pt|ex] + For the pretty-printing of SQL queries, under some cases the + part of a query inside a bracket is indented. By changing + $cfg['SQP']['fmtInd'] you can change the amount of this indent. + Related in purpose is $cfg['SQP']['fmtIndUnit'] which specifies + the units of the indent amount that you specified. This is used + via stylesheets. + + $cfg['SQP']['fmtColor'] array of string tuples + This array is used to define the colours for each type of + element of the pretty-printed SQL queries. The tuple format is + class => [HTML colour code | empty string] + If you specify an empty string for the color of a class, it is + ignored in creating the stylesheet. You should not alter the + class names, only the colour strings. + Class name key: + + + comment Applies to all comment sub-classes + + comment_mysql Comments as "#...\n" + + comment_ansi Comments as "-- ...\n" + + comment_c Comments as "/*...*/" + + digit Applies to all digit sub-classes + + digit_hex Hexadecimal numbers + + digit_integer Integer numbers + + digit_float Floating point numbers + + punct Applies to all punctuation sub-classes + + punct_bracket_open_round Opening brackets"(" + + punct_bracket_close_round Closing brackets ")" + + punct_listsep List item seperator "," + + punct_qualifier Table/Column Qualifer "." + + punct_queryend End of query marker ";" + + alpha Applies to all alphabetic classes + + alpha_columnType Identifers matching a column type + + alpha_columnAttrib Identifers matching a + database/table/column attribute + + alpha_functionName Identifiers matching a MySQL function name + + alpha_reservedWord Identifiers matching any other reserved + word + + alpha_variable Identifers matching a SQL variable "@foo" + + alpha_identifier All other identifiers + + quote Applies to all quotation mark classes + + quote_double Double quotes " + + quote_single Single quotes ' + + quote_backtick Backtick quotes ` + + $cfg['SQLValidator']['use'] boolean + phpMyAdmin now supports use of the Mimer SQL Validator service, + as originally published on Slashdot. + For help in setting up your system to use the service, see the + FAQ #6.14. + + $cfg['SQLValidator']['username'] string + $cfg['SQLValidator']['password'] string + The SOAP service allows you to login with anonymous and any + password, so we use those by default.. Instead, if you have an + account with them, you can put your login details here, and it + will be used in place of the anonymous login. + + $cfg['ColumnTypes'] array + All possible types of a MySQL column. In most cases you don't + need to edit this. + + $cfg['AttributeTypes'] array + Possible attributes for fields. In most cases you don't need to + edit this. + + $cfg['Functions'] array + A list of functions MySQL supports. In most cases you don't + need to edit this. + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +FAQ - Frequently Asked Questions + + Server - Configuration - Limitations - Multi-user - Browsers + - Usage tips - Project + + [1. Server] + + [1.1] I'm running php 4+ and my server is crashing each time a + specific action is required or phpMyAdmin sends a blank page or a page + full of cryptic characters to my browser, what can I do? + There are some known php bugs with output buffering and compression. + Try to set the $cfg['OBGzip'] directive to FALSE in your + config.inc.php or .php3 file and the zlib.output_compression directive + to Off in your php configuration file. + Furthermore, we know about such problems connected to the release + candidates of php 4.2.0 (tested with php 4.2.0 RC1 to RC4) together + with MS Internet Explorer. Please upgrade to the release version php + 4.2.0. + + [1.2] My Apache server crashes when using phpMyAdmin. + You should first try the latest versions of Apache (and possibly + MySQL). + See also the other FAQ entry about php bugs with output buffering. + If your server keeps crashing, please ask for help in the various + Apache support groups. + + [1.3] I'm running phpMyAdmin with "cookie" authentication mode under + PHP 4.2.0 or 4.2.1 loaded as an Apache 2+ module but can't enter the + script: I'm always displayed the login screen. + This is a known PHP bug (see this bug report) from the official php + bug database. It means there is and won't be any phpMyAdmin fix + against it because there is no way to code a fix. + + [1.4] Using phpMyAdmin on IIS, I'm displayed the error message: "The + specified CGI application misbehaved by not returning a complete set + of HTTP headers...." + You just forgot to read the install.txt file from the php + distribution. Have a look at the last message in this bug report from + the official php bug database. + + [1.5] Using phpMyAdmin on IIS, I'm facing crashes and/or many error + messages with the http or advanced authentication mode. + This is a known problem with the php ISAPI filter: it's not so stable. + For some more information and complete testings see the messages + posted by André B. aka "djdeluxe76" in this thread from the phpWizard + forum. + Please use instead the cookie authentication mode. + + [1.6] I can't use phpMyAdmin on PWS: nothing is displayed! + This seems to be a PWS bug. Filippo Simoncini found a workaroud (at + this time there is no better fix): remove or comment the DOCTYPE + declarations (2 lines) from the scripts header.inc.php3, + header_printview.inc.php3, index.php3, left.php3 and + libraries/common.lib.php3. + + [1.7] How can I GZip or Bzip a dump or a CSV export. It seems to not + work? + These features are based on the gzencode() and bzcompress() php + functions to be more independent of the platform (Unix/Windows, Safe + Mode or not, and so on). So, you must have PHP4 >= 4.0.4 and + Zlib/Bzip2 support (--with-zlib and --with-bz2). + We faced php crashes when trying to download a dump with MS Internet + Explorer when phpMyAdmin is run with a release candidate of php 4.2.0. + In this case you should switch to the release version of php 4.2.0. + + [1.8] I cannot insert a text file in a table, and I get an error about + safe mode being in effect. + Your uploaded file is saved by PHP in the "upload dir", as defined in + php.ini by the variable upload_tmp_dir (usually the system default is + /tmp). + We recommend the following setup for Apache servers running in safe + mode, to enable uploads of files while being reasonably secure: + * create a separate directory for uploads: mkdir /tmp/php + * give ownership to the Apache server's user.group: chown + apache.apache /tmp/php + * give proper permission: chmod 600 /tmp/php + * put upload_tmp_dir = /tmp/php in php.ini + * restart Apache + + [1.9] I'm having troubles when uploading files. In general file + uploads don't work on my system and uploaded files have a + Content-Type: header in the first line. + It's not really phpMyAdmin related but RedHat 7.0. You have a RedHat + 7.0 and you updated your php rpm to php-4.0.4pl1-3.i386.rpm, didn't + you? + So the problem is that this package has a serious bug that was + corrected ages ago in php (2001-01-28: see php's bug tracking system + for more details). The problem is that the bugged package is still + available though it was corrected (see redhat's bugzilla for more + details). + So please download the fixed package (4.0.4pl1-9) and the problem + should go away. + And that fixes the \r\n problem with file uploads! + + [1.10] I'm having troubles when uploading files with phpMyAdmin + running on a secure server. My browser is Internet Explorer and I'm + using the Apache server. + As suggested by "Rob M" in the phpWizard forum, add this line to your + httpd.conf: + SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + It seems to clear up many problems between IE and SSL. + + [1.11] I get an 'open_basedir restriction' while uploading a file from + the query box. + Since version 2.2.4, phpMyAdmin supports servers with open_basedir + restrictions. Assuming that the restriction allows you to open files + in the current directory ('.'), all you have to do is create a 'tmp' + directory under the phpMyAdmin install directory, with permissions 777 + and the same owner as the owner of your phpMyAdmin directory. The + uploaded files will be moved there, and after execution of your SQL + commands, removed. + + [1.12] I have lost my MySQL root password, what can I do? + The MySql manual explains how to reset the permissions. + + [1.13] I get an error 'No SQL query' when trying to execute a + bookmark. + If PHP does not have read/write access to its upload_tmp_dir, it + cannot access the uploaded query. + + [1.14] I get an error 'No SQL query' when trying to submit a query + from the convenient text area. + Check the post_max_size directive from your php configuration file and + try to increase it. + + [1.15] I have problems with mysql.user field names. + In older MySQL versions, the User and Password fields were named user + and password. Please modify your field names to align with current + standards. + + [1.16] I cannot upload big dump files. + The first things to check (or ask your host provider to check) are the + values of upload_max_filesize, memory_limit and post_max_size in the + php.ini configuration file. + All of these three settings limit the maximum size of data that can be + submitted and handled by php. One user also said that post_max_size + and memory_limit need to be larger than upload_max_filesize. + + [1.17] Does phpMyAdmin support MySQL 4? + MySQL 4 is not yet fully supported by phpMyAdmin. + Because of MySQL 4's backwards compatibility you can use phpMyAdmin + for administering MySQL 4 servers, but phpMyAdmin does not yet support + its new features. Please notice that in this case it is recommended to + use php >= 4.1 since older versions of php are not compatible to + MySQL 4. + Furthermore, several users reported problems with phpMyAdmin related + to bugs in MySQL 4. MySQL 4 is still a beta release and should be used + for test purposes only! Because of a major change in the definition + syntax of string field types, this version of phpMyAdmin probably + won't work correctly with MySQL >= 4.1.0! We will work on the support + as soon as MySQL 4.1.0 is released. + + [1.18] I'm running MySQL <= 4.0.1 having lower_case_table_names set to + 1. If I create a new table with a capital letter in its name it is + changed to lowercase as it should. But if I try to DROP this table + MySQL is unable to find the corresponding file. + This is a bug of MySQL <= 4.0.1. Please upgrade to at least + MySQL 4.0.2 or turn off your lower_case_table_names directive. + + [1.19] I can't run the "display relations" feature because the script + seems not to know the font face I'm using! + The "FPDF" library we're using for this feature requires some special + files to use font faces. + Please refers to the FPDF manual to build these files. + + [1.20] I receive the error "cannot load MySQL extension, please check + PHP Configuration". + To connect to a MySQL server, PHP needs a set of MySQL functions + called "MySQL extension". This extension may be part of the PHP server + (compiled-in), otherwise it needs to be loaded dynamically. Its name + is probably mysql.so or mysql.dll. phpMyAdmin tried to load the + extension but failed. + Usually, the problem is solved by installing a software package called + "PHP-MySQL" or something similar. + + [1.21] I am running the CGI version of PHP under Unix, and I cannot + login using cookie auth. + In php.ini, set mysql.max_links higher than 1. + + [1.22] I don't see the "Location of text file" field, so I cannot + upload. + This is most likely because in php.ini, your file_uploads parameter is + not set to "on". + + [1.23] I'm running MySQL on a Win32 machine. Each time I create a new + table the table and field names are changed to lowercase! + This happens because the MySQL directive lower_case_table_names + defaults to 1 (ON) in the Win32 version of MySQL. You can change this + behavior by simply changing the directive to 0 (OFF): + Just edit you my.ini file that should be located in your Windows + directory and add the following line: + lower-case-table-names=0 + Next, save the file and restart the MySQL service. You can always + check the value of this directive using the query + SHOW VARIABLES LIKE 'lower_case_table_names'; + + [1.24] Some characters are being truncated in my queries, or I get + characters randomly added. I am running PHP 4.2.3. + This is a PHP 4.2.3 bug. + + [1.25] I am running Apache with mod_gzip-1.3.26.1a on Windows XP, and + I get problems, such as undefined variables when I run a SQL query. + A tip from Jose Fandos: put a comment on the following two lines in + httpd.conf, like this: + # mod_gzip_item_include file \.php$ + # mod_gzip_item_include mime "application/x-httpd-php.*" + as this version of mod_gzip on Apache (Windows) has problems handling + php scripts. Of course you have to restart Apache. + + [2. Configuration] + + [2.1] The error message "Warning: Cannot add header information - + headers already sent by ..." is displayed, what's the problem? + Edit your config.inc.php or .php3 file and ensure there is nothing (ie + no blank lines, no spaces, no characters...) neither before the <?php + tag at the beginning, neither after the ?> tag at the end. + + [2.2] phpMyAdmin can't connect to MySQL. What's wrong? + Either there is an error with your PHP setup or your username/password + is wrong. Try to make a small script which uses mysql_connect and see + if it works. If it doesn't, it may be you haven't even compiled MySQL + support into PHP. + + [2.3] The error message "Warning: MySQL Connection Failed: Can't + connect to local MySQL server through socket '/tmp/mysql.sock' + (111)..." is displayed. What can I do? + For RedHat users, Harald Legner suggests this on the mailing list: + On my RedHat-Box the socket of mysql is /var/lib/mysql/mysql.sock. In + your php.ini you will find a line + mysql.default_socket = /tmp/mysql.sock + change it to + mysql.default_socket = /var/lib/mysql/mysql.sock + Then restart apache and it will work. + Here is a fix suggested by Brad Ummer in the phpwizard forum: + * First, you need to determine what socket is being used by MySQL. + To do this, telnet to your server and go to the MySQL bin + directory. In this directory there should be a file named + mysqladmin. Type ./mysqladmin variables, and this should give you + a bunch of info about your MySQL server, including the socket + (/tmp/mysql.sock, for example). + * Then, you need to tell PHP to use this socket. + Assuming you are using PHP 3.0.10 or better, you can specify the + socket to use when you open the connection. To do this in + phpMyAdmin, you need to complete the socket information in the + config.inc.php3. + For example: $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; + + Have also a look at the corresponding section of the MySQL + documentation. + + [2.4] Nothing is displayed by my browser when I try to run phpMyAdmin, + what can I do? + Try to set the $cfg['OBGZip'] directive to FALSE in the phpMyAdmin + configuration file. It helps sometime. + Also have a look at your php version number: if it contains "4.0b..." + it means you're running a beta version of PHP. That's not a so good + idea, please upgrade to a plain revision. + + [2.5] Each time I want to insert or change a record or drop a database + or a table, an error 404 (page not found) is displayed or, with http + or cookie authentication, I'm asked to login again. What's wrong? + Check the value you set for the $cfg['PmaAbsoluteUri'] directive in + the phpMyAdmin configuration file. + + [3. Known limitations] + + [3.1] When using http authentication, an user who logged out can not + relog in with the same nick. + This is related to the authentication mechanism (protocol) used by + phpMyAdmin. We plan to change it as soon as we may find enough free + time to do it, but you can bypass this problem: just close all the + opened browser windows and then go back to phpMyAdmin. You should be + able to logs in again. + + [3.2] When dumping a large table in compressed mode, I get a memory + limit error or a time limit error. + As of version 2.2.4, we build the compressed dump in memory, so large + tables dumps may hang. The only alternative we can think about (using + system calls to mysqldump then gzip or bzip2) would not be applicable + in environments where PHP is in safe mode: access to system programs + is is limited by the system administrator, and time limit is enforced. + + [3.3] With InnoDB tables, I lose foreign key relationships when I + rename or alter a table. + This seems to be a InnoDB bug (fixed in MySQL 3.23.50?). However, keep + in mind that phpMyAdmin as of version 2.3.0 does not support InnoDB. + + [4. ISPs, multi-user installations ] + + [4.1] I'm an ISP. Can I setup one central copy of phpMyAdmin or do I + need to install it for each customer? + Since version 2.0.3, you can setup a central copy of phpMyAdmin for + all your users. The development of this feature was kindly sponsored + by NetCologne GmbH. This requires a properly setup MySQL user + management and phpMyAdmin http or cookie authentication. See the + install section on "Using http authentication". + + [4.2] What's the preferred way of making phpMyAdmin secure against + evil access? + This depends on your system. + If you're running a server which cannot be accessed by other people, + it's sufficient to use the directory protection bundled with your + webserver (with Apache you can use .htaccess files, for example). + If other people have telnet access to your server, you should use + phpMyAdmin's http authentication feature. + Suggestions: + * Your config.inc.php3 file should be chmod 660. + * All your phpMyAdmin files should be chown phpmy.apache, where + phpmy is a user whose password is only known to you, and apache is + the group under which Apache runs. + * You should use PHP safe mode, to protect from other users that try + to include your config.inc.php3 in their scripts. + + [4.3] I get errors about not being able to include a file in /lang or + in /libraries. + Check php.ini, or ask your sysadmin to check it. The include_path must + contain "." somewhere in it, and open_basedir, if used, must contain + "." and "./lang" to allow normal operation of phpMyAdmin. + + [4.4] phpMyAdmin always gives "Access denied" when using http + authentication. + This could happen for several reasons: + * $cfg['Servers'][$i]['controluser'] and/or + $cfg['Servers'][$i]['controlpass'] are wrong. + * The username/password you specify in the login-dialog are invalid. + * You have already setup a security mechanism for the + phpMyAdmin-directory, eg. a .htaccess file. This would interfere + with phpMyAdmin's authentication, so remove it. + + [4.5] Is it possible to let users create their own databases? + Starting with 2.2.5, in the user management page, you can enter a + wildcard database name for a user, and put the privileges you want. + For example, adding SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, + INDEX, ALTER would let a user create/manage his/her database(s). + + [4.6] How can I use the Host-based authentication additions? + If you have existing rules from an old .htaccess file, you can take + them and add a username between the 'deny'/'allow' and 'from' strings. + Using the username wildcard of '%' would be a major benefit here if + your installation is suited to using it. Then you can just add those + updated lines into the $cfg['Servers'][$i]['AllowDeny']['rules'] + array. + If you want a pre-made sample, you can try this fragment. It stops the + 'root' user from logging in from any networks other than the private + network IP blocks. + //block root from logging in except from the private networks + $cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow'; + $cfg['Servers'][$i]['AllowDeny']['rules'] = array( + 'deny root from all', + 'allow root from localhost', + 'allow root from 10.0.0.0/8', + 'allow root from 192.168.0.0/16', + 'allow root from 172.16.0.0/12', + ); + + [5. Browsers or client OS] + + [5.1] I get an out of memory error, and my controls are + non-functional, when trying to create a table with more than 14 + fields. + We could reproduce this problem only under Win98/98SE. Testing under + WinNT4 or Win2K, we could easily create more than 60 fields. + A workaround is to create a smaller number of fields, then come back + to your table properties and add the other fields. + + [5.2] With Xitami 2.5b4, phpMyAdmin won't process form fields. + This is not a phpMyAdmin problem but a Xitami known bug: you'll face + it with each script/website that use forms. + Upgrade or downgrade your Xitami server. + + [5.3] I have problems dumping tables with Konqueror (phpMyAdmin 2.2.2) + With Konqueror 2.1.1: plain dumps, zip and gzip dumps work ok, except + that the proposed file name for the dump is always 'tbl_dump.php'. + Bzip2 dumps don't seem to work. + With Konqueror 2.2.1: plain dumps work; zip dumps are placed into the + user's temporary directory, so they must be moved before closing + Konqueror, or else they disappear. Gzip dumps give an error message. + Testing needs to be done for Konqueror 2.2.2. + + [5.4] I can't use the cookie authentication mode because Internet + Explorer never stores the cookies. + MS Internet Explorer seems to be really buggy about cookies, at least + till version 6. And thanks to Andrew Zivolup we've traced also a php + 4.1.1 bug in this area! + Then, if you're running php 4.1.1, try to upgrade or downgrade... it + may work! + + [5.5] In Internet Explorer 5.0, I get Javascript errors when browsing + my rows. + Upgrade to at least Internet Explorer 5.5SP2. + + [5.6] In Internet Explorer 5.0, 5.5 or 6.0, I get an error when trying + to modify a row in a table with many fields, or with a text field. + Your table neither have a primary key nor an unique one, so we must + use a long URL to identify this row. There is a limit on the lenght of + the URL in those browsers, and this not happen in Netscape, for + example. The workaround is to create a primary or unique key, or use + another browser. + + [5.7] I refresh (reload) my browser, and come back to the welcome + page. + Some browsers support right-clicking into the frame you want to + refresh, just do this in the right frame. + + [5.8] With Mozilla 0.9.7 I have problems sending a query modified in + the query box. + Looks like a Mozilla bug: 0.9.6 was ok. We will keep an eye on future + Mozilla versions. + + [5.9] With Mozilla 0.9.? to 1.0 and Netscape 7.0-PR1 I can't type a + whitespace in the SQL-Query edit area: the page scrolls down. + This is a Mozilla bug (see bug #26882 at Bugzilla). + + [5.10] With Netscape 4.75 I get empty rows between each row of data in + a CSV exported file. + This is a known Netscape 4.75 bug: it adds some line feeds when + exporting data in octet-stream mode. Since we can't detect the + specific Netscape version, we cannot workaround this bug. + + [5.11] Extended-ASCII characters like German umlauts are displayed + wrong. + Please ensure that you have set your browser's charset to the one of + the language file you have selected on phpMyAdmin's start page. + Alternatively, you can try the auto detection mode that is supported + by the recent versions of the most browsers. + + [6. Using phpMyAdmin] + + [6.1] I can't insert new rows into a table / I can't create a table - + MySQL brings up a SQL-error. + Examine the SQL error with care. Often the problem is caused by + specifying a wrong field-type. + Common errors include: + * Using VARCHAR without a size argument + * Using TEXT or BLOB with a size argument + + Also, look at the syntax chapter in the MySQL manual to confirm that + your syntax is correct. + + [6.2] When I create a table, I click the Index checkbox for 2 fields + and phpMyAdmin generates only one index with those 2 fields. + In phpMyAdmin 2.2.0 and 2.2.1, this is the way to create a + multi-fields index. If you want two indexes, create the first one when + creating the table, save, then display the table properties and click + the Index link to create the other index. + + [6.3] How can I insert a null value into my table? + Since version 2.2.3, you have a checkbox for each field that can be + null. Before 2.2.3, you had to enter "null", without the quotes, as + the field's value. + + [6.4] How can I backup my database or table? + Click on a database or table name in the left frame, the properties + will be displayed. Then on the menu, click "Export", you can dump the + structure, the data, or both. This will generate standard SQL + statements that can be used to recreate your database/table. + You will need to choose "Save as file", so that phpMyAdmin can + transmit the resulting dump to your station. Depending on your PHP + configuration, you will see options to compress the dump. See also the + $cfg['ExecTimeLimit'] configuration variable. + For additional help on this subject, look for the word "dump" in this + document. + + [6.5] How can I restore (upload) my database or table using a dump? + How can I run a ".sql" file? + Click on a database name in the left frame, the properties will be + local displayed. Then in the "Run SQL query" section, type in your + dump filename, or use the Browse button. Then click Go. + For additional help on this subject, look for the word "upload" in + this document. + + [6.6] How can I use the relation table in Query-by-example? + Here is an example with the tables persons, towns and countries, all + located in the database mydb. If you don't have a PMA_relation table, + create it as explained in the configuration section. Then create the + example tables: + CREATE TABLE REL_countries ( + country_code char(1) NOT NULL default '', + description varchar(10) NOT NULL default '', + PRIMARY KEY (country_code) + ) TYPE=MyISAM; + INSERT INTO REL_countries VALUES ('C', 'Canada'); + CREATE TABLE REL_persons ( + id tinyint(4) NOT NULL auto_increment, + person_name varchar(32) NOT NULL default '', + town_code varchar(5) default '0', + country_code char(1) NOT NULL default '', + PRIMARY KEY (id) + ) TYPE=MyISAM; + INSERT INTO REL_persons VALUES (11, 'Marc', 'S', ''); + INSERT INTO REL_persons VALUES (15, 'Paul', 'S', 'C'); + CREATE TABLE REL_towns ( + town_code varchar(5) NOT NULL default '0', + description varchar(30) NOT NULL default '', + PRIMARY KEY (town_code) + ) TYPE=MyISAM; + INSERT INTO REL_towns VALUES ('S', 'Sherbrooke'); + INSERT INTO REL_towns VALUES ('M', 'Montréal'); + To setup appropriate links and display information: + * on table "REL_persons" click Structure, then Relation view + * in Links, for "town_code" choose "REL_towns->code" + * in Links, for "country_code" choose "REL_countries->country_code" + * on table "REL_towns" click Structure, then Relation view + * in "Choose field to display", choose "description" + * repeat the two previous steps for table "REL_countries" + + Then test like this: + * Click on your db name in the left frame + * Choose "Query" + * Use tables: persons, towns, countries + * Click "Update query" + * In the fields row, choose persons.person_name and click the "Show" + tickbox + * Do the same for towns.description and countries.descriptions in + the other 2 columns + * Click "Update query" and you will see in the query box that the + correct joins have been generated + * Click "Submit query" + + [6.7] How can I use the "display field" feature? + Starting from the previous example, create the PMA_table_info as + explained in the configuration section, then browse your persons + table, and move the mouse over a town code or country code. + + [6.8] How can I produce a PDF schema of my database? + First you have to fill the "relation", "table_coords" and "pdf_pages" + configuration variables. + Then, think about your schema layout: which tables will go on which + pages. + * Click on your db name in the left frame + * Choose "Structure" in the navigation on top + * Choose "Edit PDF Pages" which should be somewhere at the bottom of + the page + * Enter the name for a first pdf page and submit + * Choose this page to edit + * Now add a table you want to show on this page and it's coordinates + and submit + First you will have to guess this coordinates of course, so just + expect to have an area of about 297 * 210 and put the tables + coordinates somewhere in there, you will be able to have a look at + what happened and change them later. + For example, x=100 and y=200 means that the table will be at 200 + mm down and 100 mm right from the upper left corner. + Actually if you have a width of more than 300 or a height of more + than 200 than it will automatically be scaled but 300*100 is a + good start to have an idea of what coordinates to use. + * After every table you submitted you will have the possibility to + submit more tables + * When you have entered enough tables Click on your db name in the + left frame again + * Now, again at the bottom of the page you should be able to choose + "Display PDF schema" + For testing it might be useful to show the grid as well, so you + can see the coordinates used. + Maybe also choose color and submit. + * Save the file he will offer you to something like Schema.pdf + (Internet Explorer has some bug there which might make it offer it + without an extension. Under Windows it is important to have the + extension ".pdf", under other OSes you should be fine just saving + the file under the name it offers). + + [6.9] phpMyAdmin is changing the type of one of my columns! + No, it's MySQL that is doing silent column type changing. + + [6.10] My database has an underscore in it's name, and when I grant + privileges to a user for this database, a backslash is added before + the underscore. + This is normal and means that the grant is done only for this + database. If there was no backslash, this would be a wildcard grant, + and the underscore would mean "any character". So, if the database + name is "john_db", the user would get rights to john1db, john2db... + instead of just john_db. + If you really want to grant using a wildcard, there is a dialog box " + Database (wildcards allowed)" for this. + + [6.11] What is the curious symbol ø in the table statistics? + It means "average". + + [6.12] I want to understand some Export options. + "Complete inserts" adds the column names on every INSERT command, for + better documentation (but resulting file is bigger). + "Extended inserts" provides a shorter dump file by using only once the + INSERT verb and the table name. + "Enclose table and field names with backquotes" ensures that field and + table names formed with special characters are protected. + + [6.13] I would like to create a database with a dot in its name. + This is a bad idea, because in MySQL the syntax "database.table" is + the normal way to reference a database and table name. Worse, MySQL + will usually let you create a database with a dot, but then you cannot + work with it, nor delete it. + + [6.14] How do I set up the SQL validator? + To use it, you need a very recent version of PHP, built with Overload, + XML and PEAR support. On your system command line, run "pear install + Mail_Mime Net_DIME SOAP" to get the nessecary PEAR modules for usage. + If you use it, you should be aware that any SQL statement you submit + will be stored anonymously (database/table/column names, strings, + numbers replaced with generic values). The Mimer SQL Validator itself, + is © 2001 Upright Database Technology. We utilize it as free XML-SOAP + service. + The overload module is crucial to the functionality of the validator + service. + + [6.15] I want to add a BLOB field and put an index on it, but MySQL + says "BLOB column '...' used in key specification without a key + length". + The right way to do this, is to create the field without any indexes, + then display the table structure and use the "Create an index" dialog. + On this page, you will be able to choose your BLOB field, and set a + size to the index, which is the condition to create an index on a BLOB + field. + + [7. phpMyAdmin project] + + [7.1] I have found a bug. How do I inform developers? + Our Bug Tracker is located at + http://sourceforge.net/projects/phpmyadmin/ under the Bugs section. + But please first discuss your bug with other users: + http://sourceforge.net/projects/phpmyadmin/ (and choose Forums) + + [7.2] I want to translate the messages to a new language or upgrade an + existing language, where do I start? + Always use the current cvs version of your language file. For a new + language, start from english-iso-8859-1.inc.php3. If you don't know + how to get the cvs version, please ask one of the developers. + Please note that we try not to use html entities like é in the + translations, since we define the right character set in the file. + With html entities, the text on buttons would not display correctly. + You can then put your translations, as a zip file to avoid losing + special characters, on the sourceforge.net translation tracker. + It would be a good idea to subscribe to the phpmyadmin-translators + mailing list, because this is where we ask for translations of new + messages. + + [7.3] I would like to help out with the development of phpMyAdmin. How + should I proceed? + The following method is preferred for new developers: + * fetch the current CVS tree over anonymous CVS: + cvs + -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy + admin login + [Password: simply press the Enter key] + cvs -z3 + -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy + admin checkout phpMyAdmin + [This will create a new sub-directory named phpMyAdmin] + * add your stuff + * put the modified files (tar'ed and gzip'ed) inside the patch + tracker of the phpMyAdmin SourceForge account. + + Write access to the CVS tree is granted only to experienced developers + who have already contributed something useful to phpMyAdmin. + Also, have a look at the Developers section. + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Developers Information + + phpMyAdmin is Open Source, so you're invited to contribute to it. Many + great features have been written by other people and you too can help + to make phpMyAdmin a useful tool. + + If you're planning to contribute source, please read the following + information: + * All files include header.inc.php3 (layout), + libraries/common.lib.php3 (common functions) and config.inc.php3. + All configuration data belongs in config.inc.php3. Please keep it + free from other code. + Commonly used functions should be added to + libraries/common.lib.php3 and more specific ones may be added + within a library stored into the libraries sub-directory. + * Obviously, you're free to use whatever coding style you want. But + please try to keep your code as simple as possible: beginners are + using phpMyAdmin as an example application. + As far as possible, we want the scripts to be XHTML1.0 and CSS2 + compliant on one hand, they fit PEAR coding standards on the other + hand. Please pay attention to this. + * Please try to keep up the file-naming conventions. Table-related + stuff goes to tbl_*.php3, db-related code to db_*.php3 and so on. + * Please don't use verbose strings in your code, instead add the + string (at least) to english-iso-8859-1.inc.php3 and print() it + out. + * If you want to be really helpful, write an entry for the + ChangeLog. + + IMPORTANT: With 1.4.1, development has switched to CVS. The following + method is preferred for new developers: + * fetch the current CVS tree over anonymous CVS: + cvs + -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy + admin login + [Password: simply press the Enter key] + cvs -z3 + -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy + admin checkout phpMyAdmin + [This will create a new sub-directory named phpMyAdmin] + * add your stuff + * put the modified files (tar'ed and gzip'ed) inside the patch + tracker of the phpMyAdmin SourceForge account + (http://sourceforge.net/projects/phpmyadmin/) + + Write access to the CVS tree is granted only to developers who have + already contributed something useful to phpMyAdmin. If you're + interested in that, please contact us using the phpmyadmin-devel + mailing list. + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + +Credits + + +phpMyAdmin - Credits +==================== + +CREDITS, in chronological order +------------------------------- + +- Tobias Ratschiller <tobias.ratschiller_at_maguma.com> + * creator of the phpmyadmin project + * maintainer from 1998 to summer 2000 + +- Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> + * multi-language version + * various fixes and improvements + * project co-administrator + +- Olivier Müller <om_at_omnis.ch> + * started SourceForge phpMyAdmin project in March 2001 + * sync'ed different existing CVS trees with new features and bugfixes + * multi-language improvements, dynamic language selection + * current project maintainer + * many bugfixes and improvements + +- Loïc Chapeaux <lolo_at_phpheaven.net> + * rewrote and optimized javascript, DHTML and DOM stuff + * rewrote the scripts so they fit the PEAR coding standards and + generate XHTML1.0 and CSS2 compliant codes + * improved the language detection system + * many bugfixes and improvements + +- Robin Johnson <robbat2_at_users.sourceforge.net> + * database maintence controls + * table type code + * Host authentication IP Allow/Deny + * DB-based configuration (Not completed) + * SQL parser + * SQL validator + * many bugfixes and improvements + +- Armel Fauveau <armel.fauveau_at_globalis-ms.com> + * bookmarks feature + * multiple dump feature + * gzip dump feature + * zip dump feature + +- Geert Lund <glund_at_silversoft.dk> + * various fixes + * moderator of the phpMyAdmin users forum at phpwizard.net + +- Korakot Chaovavanich <korakot_at_iname.com> + * "insert as new row" feature + +- Pete Kelly <webmaster_at_trafficg.com> + * rewrote and fix dump code + * bugfixes + +- Steve Alberty <alberty_at_neptunlabs.de> + * rewrote dump code for PHP4 + * mySQL table statistics + * bugfixes + +- Benjamin Gandon <gandon_at_isia.cma.fr> + * main author of the version 2.1.0.1 + * bugfixes + +- Alexander M. Turek <rabus_at_bugfixes.info> + * XML exports + * MySQL 4 related features + * various small features and fixes + * German language file updates + +- Mike Beck <mike.beck_at_ibmiller.de> + * automatic joins in QBE + * links column in printview + * Relation view + +- Michal Cihar <nijel_at_users.sourceforge.net> + * enhanced index creation/display feature + * feature to use a different charset for HTML than for MySQL + * Czech language file updates + +- Christophe Gesché from the "MySQL Form Generator for PHPMyAdmin" + (http://sourceforge.net/projects/phpmysqlformgen/) + * suggested the patch for multiple table printviews + +- Garvin Hicking <hicking_at_faktor-e.de> + * built the patch for vertical display of table rows + +- Yukihiro Kawada <kawada_at_den.fujifilm.co.jp> + * japanese kanji encoding conversion feature + +- Piotr Roszatycki <d3xter_at_users.sourceforge.net> and Dan Wilson + * the Cookie authentication mode + +- Axel Sander <n8falke_at_users.sourceforge.net> + * table relation-links feature + +- Maxime Delorme <delorme.maxime_at_free.fr> + * PDF schema output, thanks also to Olivier Plathey for the + "FPDF" library (see http://www.fpdf.org/). + +- Olof Edlund <olof.edlund_at_upright.se> + * SQL validator server + +- Ivan R. Lanin <ivanlanin_at_users.sourceforfe.net> + * phpMyAdmin logo + +And also to the following people who have contributed minor changes, +enhancements, bugfixes or support for a new language since version 2.1.0: + +Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, +Péter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, +Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Kläger, Lubos Klokner, +Martin Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, +Bernard M. Piller, Laurent Haas, "Sakamoto", Yuval Sarna, +www.securereality.com.au, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, +Rachim Tamsjadi, Kositer Uros, Luís V., Martijn W. van der Lee, +Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio Vazquez-Abrams, Chee Wai, +Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas. + + +Original Credits of Version 2.1.0 +--------------------------------- + + This work is based on Peter Kuppelwieser's MySQL-Webadmin. It was his idea + to create a web-based interface to MySQL using PHP3. Although I have not + used any of his source-code, there are some concepts I've borrowed from + him. phpMyAdmin was created because Peter told me he wasn't going to + further develop his (great) tool. + Thanks go to + - Amalesh Kempf <ak-lsml_at_living-source.com> who contributed the + code for the check when dropping a table or database. He also suggested + that you should be able to specify the primary key on tbl_create.php3. To + version 1.1.1 he contributed the ldi_*.php3-set (Import text-files) as + well as a bug-report. Plus many smaller improvements. + - Jan Legenhausen <jan_at_nrw.net>: He made many of the changes that + were introduced in 1.3.0 (including quite significant ones like the + authentication). For 1.4.1 he enhanced the table-dump feature. Plus + bug-fixes and help. + - Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> made phpMyAdmin + language-independent by outsourcing the strings to a separate file. He + also contributed the French translation. + - Alexandr Bravo <abravo_at_hq.admiral.ru> who contributed + tbl_select.php3, a feature to display only some fields from a table. + - Chris Jackson <chrisj_at_ctel.net> added support for MySQL + functions in tbl_change.php3. He also added the + "Query by Example" feature in 2.0. + - Dave Walton <walton_at_nordicdms.com> added support for multiple + servers and is a regular contributor for bug-fixes. + - Gabriel Ash <ga244_at_is8.nyu.edu> contributed the random access + features for 2.0.6. + The following people have contributed minor changes, enhancements, bugfixes + or support for a new language: + Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, + Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov, + Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, + G. Wieggers. + + And thanks to everyone else who sent me email with suggestions, bug-reports + and or just some feedback. + ______________________________________________________________________ + + Top - Requirements - Introduction - Installation - + Configuration - FAQ - Developers - Credits + ______________________________________________________________________ + + Valid XHTML 1.0! Valid CSS! diff --git a/admin/admin/admin/INSTALL b/admin/admin/admin/INSTALL new file mode 100755 index 00000000..721cc90f --- /dev/null +++ b/admin/admin/admin/INSTALL @@ -0,0 +1,9 @@ +$Id: INSTALL,v 1.7 2001/08/03 09:19:35 swix Exp $ + +phpMyAdmin - Installation +------------------------- + + Please have a look to the Documentation.txt or + Documentation.html files. + + diff --git a/admin/admin/admin/LICENSE b/admin/admin/admin/LICENSE new file mode 100755 index 00000000..207a79cb --- /dev/null +++ b/admin/admin/admin/LICENSE @@ -0,0 +1,278 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/admin/admin/admin/README b/admin/admin/admin/README new file mode 100755 index 00000000..d293c595 --- /dev/null +++ b/admin/admin/admin/README @@ -0,0 +1,80 @@ +$Id: README,v 1.12 2002/08/14 21:24:28 swix Exp $ + +phpMyAdmin - Readme +=================== + + A set of PHP-scripts to administrate MySQL over the WWW. + + Version 2.3.0 - August 2002 + --------------------------- + http://www.phpmyadmin.net/ + + Copyright (C) 1998-2000 Tobias Ratschiller <tobias.ratschiller_at_maguma.com> + Copyright (C) 2001- Olivier Müller <om_at_omnis.ch> + Loïc Chapeaux <lolo_at_phpHeaven.net> + Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> + [check Documentation.txt/.html file for more details] + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Requirements: + PHP3 (>= 3.0.8) or PHP4 + MySQL (tested with 3.21.x, 3.22.x, 3.23.x and 4.0.x) + a web-browser (doh!) + + Summary: + phpMyAdmin is intended to handle the adminstration of MySQL over the WWW. + Currently it can: + - create and drop databases + - create, copy, drop and alter tables + - delete, edit and add fields + - execute any SQL-statement, even batch-queries + - manage keys on fields + - load text files into tables + - create and read dumps of tables + - export and import CSV data + - administer one single database + - communicate in more than 38 different languages + + Download: + You can get the newest version at http://www.phpmyadmin.net/. + + Credits: + Please see the Documentation.txt/.html file. + + Installation: + Please see the Documentation.txt/.html file. + + ChangeLog: + Now in ChangeLog + + Documentation: + Basic documentation available in Documentation.txt/.html + + Support: + There is are 2 support forums under http://www.phpmyadmin.net/ + + + Enjoy! + The phpMyAdmin Devel team + + + PS: Please, don't send us emails with question like "How do I compile + PHP3 with MySQL-support". We do answer all emails regarding + phpMyAdmin, but we just don't have the time to be your free helpdesk. + Please send your questions to the appropiate mailinglists / forums. + Before contacting us, please read the Documentation.html (esp. the + FAQ part). + diff --git a/admin/admin/admin/RELEASE-DATE-2.3.3pl1 b/admin/admin/admin/RELEASE-DATE-2.3.3pl1 new file mode 100755 index 00000000..7229fdcc --- /dev/null +++ b/admin/admin/admin/RELEASE-DATE-2.3.3pl1 @@ -0,0 +1 @@ +Wed Dec 4 10:24:27 PST 2002 diff --git a/admin/admin/admin/TODO b/admin/admin/admin/TODO new file mode 100755 index 00000000..82744c8c --- /dev/null +++ b/admin/admin/admin/TODO @@ -0,0 +1,10 @@ +$Id: TODO,v 1.6 2001/08/03 14:18:35 loic1 Exp $ + +phpMyAdmin - Todo +================= + +We are currently using the Sourceforge Tracker as Todo list: + + http://sourceforge.net/tracker/?atid=377411&group_id=23067&func=browse + +-- swix/20010704 diff --git a/admin/admin/admin/badwords.txt b/admin/admin/admin/badwords.txt new file mode 100755 index 00000000..9aec441f --- /dev/null +++ b/admin/admin/admin/badwords.txt @@ -0,0 +1,254 @@ +action +add +after +aggregate +all +alter +analyze +and +as +asc +avg +avg_row_length +auto_increment +bdb +berkeleydb +between +bigint +bit +binary +blob +bool +both +by +cascade +case +change +char +character +check +checksum +column +columns +comment +constraint +create +cross +current_date +current_time +current_timestamp +data +database +databases +date +datetime +day +day_hour +day_minute +day_second +dayofmonth +dayofweek +dayofyear +dec +decimal +default +delayed +delay_key_write +delete +desc +describe +distinct +distinctrow +double +drop +else +enclosed +end +enum +escape +escaped +exists +explain +fields +file +first +float +float4 +float8 +flush +for +foreign +from +full +fulltext +function +global +grant +grants +group +having +heap +high_priority +hour +hour_minute +hour_second +hosts +identified +if +ignore +in +index +infile +inner +innodb +insert +insert_id +int +integer +interval +int1 +int2 +int3 +int4 +int8 +into +is +isam +join +key +keys +kill +last_insert_id +leading +left +length +like +limit +lines +load +local +lock +logs +long +longblob +longtext +low_priority +master_log_seq +master_server_id +match +max +max_rows +mediumblob +mediumint +mediumtext +middleint +min_rows +minute +minute_second +modify +month +monthname +mrg_myisam +myisam +natural +no +not +null +numeric +on +optimize +option +optionally +or +order +outer +outfile +pack_keys +partial +password +precision +primary +procedure +process +processlist +privileges +purge +read +real +references +regexp +reload +rename +replace +require +restrict +returns +revoke +right +rlike +row +rows +second +select +set +show +shutdown +smallint +soname +sql_auto_is_null +sql_big_result +sql_big_selects +sql_big_tables +sql_buffer_result +sql_calc_found_rows +sql_log_bin +sql_log_off +sql_log_update +sql_low_priority_updates +sql_max_join_size +sql_quote_show_create +sql_safe_updates +sql_select_limit +sql_slave_skip_counter +sql_small_result +sql_warnings +ssl +starting +status +straight_join +string +striped +table +tables +temporary +terminated +text +then +time +timestamp +tinyblob +tinyint +tinytext +to +trailing +type +union +unique +unlock +unsigned +update +usage +use +using +values +varbinary +varchar +variables +varying +when +where +with +write +year +year_month +zerofill diff --git a/admin/admin/admin/chk_rel.php b/admin/admin/admin/chk_rel.php new file mode 100755 index 00000000..cadfef7e --- /dev/null +++ b/admin/admin/admin/chk_rel.php @@ -0,0 +1,26 @@ +<?php +/* $Id: chk_rel.php,v 1.3 2002/10/23 04:17:42 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./db_details_common.php'); +require('./libraries/relation.lib.php'); + + +/** + * Gets the relation settings + */ +$cfgRelation = PMA_getRelationsParam(TRUE); + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/config.inc.php b/admin/admin/admin/config.inc.php new file mode 100755 index 00000000..ac404b12 --- /dev/null +++ b/admin/admin/admin/config.inc.php @@ -0,0 +1,499 @@ +<?php +/* $Id: config.inc.php,v 1.151 2002/11/08 22:20:22 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * phpMyAdmin Configuration File + * + * All directives are explained in Documentation.html + */ + + +/** + * Sets the php error reporting - Please do not change this line! + */ +if (!isset($old_error_reporting)) { + error_reporting(E_ALL); + @ini_set('display_errors', '1'); +} + + +/** + * Your phpMyAdmin url + * + * Complete the variable below with the full url ie + * http://www.your_web.net/path_to_your_phpMyAdmin_directory/ + * + * It must contain characters that are valid for a URL, and the path is + * case sensitive on some Web servers, for example Unix-based servers. + * + * In most cases you can leave this variable empty, as the correct value + * will be detected automatically. However, we recommend that you do + * test to see that the auto-detection code works in your system. A good + * test is to browse a table, then edit a row and save it. There will be + * an error message if phpMyAdmin cannot auto-detect the correct value. + * + * If the auto-detection code does work properly, you can set to TRUE the + * $cfg['PmaAbsoluteUri_DisableWarning'] variable below. + */ +$cfg['PmaAbsoluteUri'] = ''; + + +/** + * Disable the default warning about $cfg['PmaAbsoluteUri'] not being set + * You should use this if and ONLY if the PmaAbsoluteUri auto-detection + * works perfectly. + */ +$cfg['PmaAbsoluteUri_DisableWarning'] = TRUE; + +/** + * Disable the default warning that is displayed on the DB Details Structure page if + * any of the required Tables for the relationfeatures could not be found + */ +$cfg['PmaNoRelation_DisableWarning'] = FALSE; + + +/** + * Server(s) configuration + */ +$i = 0; +// The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0]. +// You can disable a server config entry by setting host to ''. +$i++; +$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname +$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port +$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket +$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket') +$cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings + // (this user must have read-only +$cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" + // and "mysql/db" tables) +//$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)? +$cfg['Servers'][$i]['auth_type'] = 'http'; +$cfg['Servers'][$i]['user'] = ''; // MySQL user +$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed + // with 'config' auth_type) +$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only + // this db is displayed + // at left frame + // It may also be an array + // of db-names +$cfg['Servers'][$i]['verbose'] = ''; // Verbose name for this host - leave blank to show the hostname + +$cfg['Servers'][$i]['pmadb'] = ''; // Database used for Relation, Bookmark and PDF Features + // - leave blank for no support +$cfg['Servers'][$i]['bookmarktable'] = ''; // Bookmark table - leave blank for no bookmark support +$cfg['Servers'][$i]['relation'] = ''; // table to describe the relation between links (see doc) + // - leave blank for no relation-links support +$cfg['Servers'][$i]['table_info'] = ''; // table to describe the display fields + // - leave blank for no display fields support +$cfg['Servers'][$i]['table_coords'] = ''; // table to describe the tables position for the PDF + // schema - leave blank for no PDF schema support +$cfg['Servers'][$i]['pdf_pages'] = ''; // table to describe pages of relationpdf + // - leave blank if you don't want to use this +$cfg['Servers'][$i]['column_comments'] // table to store columncomments + = ''; // - leave blank if you don't want to use this +$cfg['Servers'][$i]['AllowDeny']['order'] // Host authentication order, leave blank to not use + = ''; +$cfg['Servers'][$i]['AllowDeny']['rules'] // Host authentication rules, leave blank for defaults + = array(); + + +$i++; +$cfg['Servers'][$i]['host'] = ''; +$cfg['Servers'][$i]['port'] = ''; +$cfg['Servers'][$i]['socket'] = ''; +$cfg['Servers'][$i]['connect_type'] = 'tcp'; +$cfg['Servers'][$i]['controluser'] = ''; +$cfg['Servers'][$i]['controlpass'] = ''; +$cfg['Servers'][$i]['auth_type'] = 'config'; +$cfg['Servers'][$i]['user'] = 'root'; +$cfg['Servers'][$i]['password'] = ''; +$cfg['Servers'][$i]['only_db'] = ''; +$cfg['Servers'][$i]['verbose'] = ''; +$cfg['Servers'][$i]['pmadb'] = ''; +$cfg['Servers'][$i]['bookmarktable'] = ''; +$cfg['Servers'][$i]['relation'] = ''; +$cfg['Servers'][$i]['table_info'] = ''; +$cfg['Servers'][$i]['table_coords'] = ''; +$cfg['Servers'][$i]['pdf_pages'] = ''; +$cfg['Servers'][$i]['column_comments'] = ''; +$cfg['Servers'][$i]['AllowDeny']['order'] + = ''; +$cfg['Servers'][$i]['AllowDeny']['rules'] + = array(); + +$i++; +$cfg['Servers'][$i]['host'] = ''; +$cfg['Servers'][$i]['port'] = ''; +$cfg['Servers'][$i]['socket'] = ''; +$cfg['Servers'][$i]['connect_type'] = 'tcp'; +$cfg['Servers'][$i]['controluser'] = ''; +$cfg['Servers'][$i]['controlpass'] = ''; +$cfg['Servers'][$i]['auth_type'] = 'config'; +$cfg['Servers'][$i]['user'] = 'root'; +$cfg['Servers'][$i]['password'] = ''; +$cfg['Servers'][$i]['only_db'] = ''; +$cfg['Servers'][$i]['verbose'] = ''; +$cfg['Servers'][$i]['pmadb'] = ''; +$cfg['Servers'][$i]['bookmarktable'] = ''; +$cfg['Servers'][$i]['relation'] = ''; +$cfg['Servers'][$i]['table_info'] = ''; +$cfg['Servers'][$i]['table_coords'] = ''; +$cfg['Servers'][$i]['pdf_pages'] = ''; +$cfg['Servers'][$i]['column_comments'] = ''; +$cfg['Servers'][$i]['AllowDeny']['order'] + = ''; +$cfg['Servers'][$i]['AllowDeny']['rules'] + = array(); + +// If you have more than one server configured, you can set $cfg['ServerDefault'] +// to any one of them to autoconnect to that server when phpMyAdmin is started, +// or set it to 0 to be given a list of servers without logging in +// If you have only one server configured, $cfg['ServerDefault'] *MUST* be +// set to that server. +$cfg['ServerDefault'] = 1; // Default server (0 = no default server) +$cfg['Server'] = ''; +unset($cfg['Servers'][0]); + + +/** + * Other core phpMyAdmin settings + */ +$cfg['OBGzip'] = TRUE; // use GZIP output buffering if possible +$cfg['PersistentConnections'] = FALSE; // use persistent connections to MySQL database +$cfg['ExecTimeLimit'] = 300; // maximum execution time in seconds (0 for no limit) +$cfg['SkipLockedTables'] = FALSE; // mark used tables, make possible to show + // locked tables (since MySQL 3.23.30) +$cfg['ShowSQL'] = TRUE; // show SQL queries as run +$cfg['AllowUserDropDatabase'] = FALSE; // show a 'Drop database' link to normal users +$cfg['Confirm'] = TRUE; // confirm 'DROP TABLE' & 'DROP DATABASE' +$cfg['LoginCookieRecall'] = TRUE; // recall previous login in cookie auth. mode or not +$cfg['UseDbSearch'] = TRUE; // whether to enable the "database search" feature + // or not + +// Left frame setup +$cfg['LeftFrameLight'] = TRUE; // use a select-based menu and display only the + // current tables in the left frame. +$cfg['ShowTooltip'] = TRUE; // display table comment as tooltip in left frame +$cfg['LeftDisplayLogo'] = TRUE; // display logo at top of left frame + +// In the main frame, at startup... +$cfg['ShowStats'] = TRUE; // allow to display statistics and space usage in + // the pages about database details and table + // properties +$cfg['ShowMysqlInfo'] = FALSE; // whether to display the "MySQL runtime +$cfg['ShowMysqlVars'] = FALSE; // information", "MySQL system variables", "PHP +$cfg['ShowPhpInfo'] = FALSE; // information" and "change password" links for +$cfg['ShowChgPassword'] = FALSE; // simple users or not +$cfg['SuggestDBName'] = TRUE; // suggest a new DB name if possible (false = keep empty) + +// In browse mode... +$cfg['ShowBlob'] = FALSE; // display blob field contents +$cfg['NavigationBarIconic'] = TRUE; // do not display text inside navigation bar buttons +$cfg['ShowAll'] = FALSE; // allows to display all the rows +$cfg['MaxRows'] = 30; // maximum number of rows to display +$cfg['Order'] = 'ASC'; // default for 'ORDER BY' clause (valid + // values are 'ASC', 'DESC' or 'SMART' -ie + // descending order for fields of type + // TIME, DATE, DATETIME & TIMESTAMP, + // ascending order else-) + +// In edit mode... +$cfg['ProtectBinary'] = 'blob'; // disallow editing of binary fields + // valid values are: + // FALSE allow editing + // 'blob' allow editing except for BLOB fields + // 'all' disallow editing +$cfg['ShowFunctionFields'] = TRUE; // Display the function fields in edit/insert mode +$cfg['CharEditing'] = 'input'; + // Which editor should be used for CHAR/VARCHAR fields: + // input - allows limiting of input length + // textarea - allows newlines in fields + +// For the export features... +$cfg['ZipDump'] = TRUE; // Allow the use of zip/gzip/bzip +$cfg['GZipDump'] = TRUE; // compression for +$cfg['BZipDump'] = TRUE; // dump files + +// Default Tabs display settings +$cfg['DefaultTabDatabase'] = 'db_details_structure.php'; + // Possible values: + // 'db_details_structure.php' = tables list + // 'db_details.php' = sql form + // 'db_search.php' = search query +$cfg['DefaultTabTable'] = 'tbl_properties_structure.php'; + // Possible values: + // 'tbl_properties_structure.php' = fields list + // 'tbl_properties.php' = sql form + // 'tbl_select.php = select page (buggy!) + // 'tbl_change.php = insert row page + + +/** + * Link to the official MySQL documentation. + * Be sure to include no trailing slash on the path. + * See http://www.mysql.com/documentation/index.html for more information + * about MySQL manuals and their types. + */ +$cfg['MySQLManualBase'] = 'http://www.mysql.com/doc/de'; + +/** + * Type of MySQL documentation: + * old - old style used in phpMyAdmin 2.3.0 and sooner + * searchable - "Searchable, with user comments" + * chapters - "HTML, one page per chapter" + * big - "HTML, all on one page" + * none - do not show documentation links + */ +$cfg['MySQLManualType'] = 'searchable'; + + +/** + * Language and charset conversion settings + */ +// Default language to use, if not browser-defined or user-defined +$cfg['DefaultLang'] = 'de-iso-8859-1'; + +// Force: always use this language - must be defined in +// libraries/select_lang.lib.php +// $cfg['Lang'] = 'en-iso-8859-1'; + +// Default charset to use for recoding of MySQL queries, does not take +// any effect when charsets recoding is switched off by +// $cfg['AllowAnywhereRecoding'] or in language file +// (see $cfg['AvailableCharsets'] to possible choices, you can add your own) +$cfg['DefaultCharset'] = 'iso-8859-1'; + +// Allow charset recoding of MySQL queries, must be also enabled in language +// file to make harder using other language files than unicode. +// Default value is FALSE to avoid problems on servers without the iconv +// extension and where dl() is not supported +$cfg['AllowAnywhereRecoding'] = FALSE; + +// You can select here which functions will be used for charset conversion. +// Possible values are: +// auto - automatically use available one (first is tested iconv, then +// recode) +// recode - use recode_string function +$cfg['RecodingEngine'] = 'auto'; + +// Available charsets for MySQL conversion. currently contains all which could +// be found in lang/* files and few more. +// Charsets will be shown in same order as here listed, so if you frequently +// use some of these move them to the top. +$cfg['AvailableCharsets'] = array( + 'iso-8859-1', + 'iso-8859-2', + 'iso-8859-3', + 'iso-8859-4', + 'iso-8859-5', + 'iso-8859-6', + 'iso-8859-7', + 'iso-8859-8', + 'iso-8859-9', + 'iso-8859-10', + 'iso-8859-11', + 'iso-8859-12', + 'iso-8859-13', + 'iso-8859-14', + 'iso-8859-15', + 'windows-1250', + 'windows-1251', + 'windows-1252', + 'windows-1257', + 'koi8-r', + 'big5', + 'gb2312', + 'utf-8', + 'utf-7', + 'x-user-defined', + 'euc-jp', + 'ks_c_5601-1987', + 'tis-620', + 'SHIFT_JIS' +); + +// Loads language file +require('./libraries/select_lang.lib.php'); + + +/** + * Customization & design + */ +$cfg['LeftWidth'] = 150; // left frame width +$cfg['LeftBgColor'] = '#D0DCE0'; // background color for the left frame +$cfg['RightBgColor'] = '#F5F5F5'; // background color for the right frame +$cfg['RightBgImage'] = ''; // path to a background image for the right frame + // (leave blank for no background image) +$cfg['LeftPointerColor'] = '#CCFFCC'; // color of the pointer in left frame + // (blank for no pointer) +$cfg['Border'] = 0; // border width on tables +$cfg['ThBgcolor'] = '#D3DCE3'; // table header row colour +$cfg['BgcolorOne'] = '#CCCCCC'; // table data row colour +$cfg['BgcolorTwo'] = '#DDDDDD'; // table data row colour, alternate +$cfg['BrowsePointerColor'] = '#CCFFCC'; // color of the pointer in browse mode + // (blank for no pointer) +$cfg['BrowseMarkerColor'] = '#FFCC99'; // color of the marker (visually marks row + // by clicking on it) in browse mode + // (blank for no marker) +$cfg['TextareaCols'] = 40; // textarea size (columns) in edit mode + // (this value will be emphasized (*2) for sql + // query textareas) +$cfg['TextareaRows'] = 7; // textarea size (rows) in edit mode +$cfg['TextareaAutoSelect'] = TRUE; // autoselect when clicking in the textarea of the querybox +$cfg['CharTextareaCols'] = 40; // textarea size (columns) for CHAR/VARCHAR +$cfg['CharTextareaRows'] = 2; // textarea size (rows) for CHAR/VARCHAR +$cfg['LimitChars'] = 50; // max field data length in browse mode +$cfg['ModifyDeleteAtLeft'] = TRUE; // show edit/delete links on left side of browse + // (or at the top with vertical browse) +$cfg['ModifyDeleteAtRight'] = FALSE; // show edit/delete links on right side of browse + // (or at the bottom with vertical browse) +$cfg['DefaultDisplay'] = 'horizontal'; // default display direction (horizontal|vertical) +$cfg['RepeatCells'] = 100; // repeat header names every X cells? (0 = deactivate) + + +/** + * SQL Query box settings + * These are the links display in all of the SQL Query boxes + */ +$cfg['SQLQuery']['Edit'] = TRUE; // Edit link to change a query +$cfg['SQLQuery']['Explain'] = TRUE; // EXPLAIN on SELECT queries +$cfg['SQLQuery']['ShowAsPHP'] = TRUE; // Wrap a query in PHP +$cfg['SQLQuery']['Validate'] = FALSE; // Validate a query (see $cfg['SQLValidator'] as well) + + +/** + * web-server upload directory + */ +$cfg['UploadDir'] = ''; // for example, './upload/'; you must end it with + // a slash, and you leave it empty for no upload + // directory + + +/** + * SQL Parser Settings + */ +$cfg['SQP']['enable'] = TRUE; // Totally turn off the SQL Parser (not recommended) +$cfg['SQP']['fmtType'] = 'html'; // Pretty-printing style to use on queries (html, text, none) +$cfg['SQP']['fmtInd'] = '1'; // Amount to indent each level (floats ok) +$cfg['SQP']['fmtIndUnit'] = 'em'; // Units for indenting each level (CSS Types - {em,px,pt}) +$cfg['SQP']['fmtColor'] = array( // Syntax colouring data + 'comment' => '#808000', + 'comment_mysql' => '', + 'comment_ansi' => '', + 'comment_c' => '', + 'digit' => '', + 'digit_hex' => 'teal', + 'digit_integer' => 'teal', + 'digit_float' => 'aqua', + 'punct' => 'fuchsia', + 'alpha' => '', + 'alpha_columnType' => '#FF9900', + 'alpha_columnAttrib' => '#0000FF', + 'alpha_reservedWord' => '#990099', + 'alpha_functionName' => '#FF0000', + 'alpha_identifier' => 'black', + 'alpha_variable' => '#800000', + 'quote' => '#008000', + 'quote_double' => '', + 'quote_single' => '', + 'quote_backtick' => '' +); + + +/** + * If you wish to use the SQL Validator service, you should be + * aware of the following: + * All SQL statements are stored anonymously for statistical purposes. + * Mimer SQL Validator, Copyright 2002 Upright Database Technology. + * All rights reserved. + */ +$cfg['SQLValidator']['use'] = FALSE; // Make the SQL Validator available +$cfg['SQLValidator']['username'] = ''; // If you have a custom username, specify it here (defaults to anonymous) +$cfg['SQLValidator']['password'] = ''; // Password for username + + +/** + * MySQL settings + */ +// Column types; +// varchar, tinyint, text and date are listed first, based on estimated popularity +$cfg['ColumnTypes'] = array( + 'VARCHAR', + 'TINYINT', + 'TEXT', + 'DATE', + 'SMALLINT', + 'MEDIUMINT', + 'INT', + 'BIGINT', + 'FLOAT', + 'DOUBLE', + 'DECIMAL', + 'DATETIME', + 'TIMESTAMP', + 'TIME', + 'YEAR', + 'CHAR', + 'TINYBLOB', + 'TINYTEXT', + 'BLOB', + 'MEDIUMBLOB', + 'MEDIUMTEXT', + 'LONGBLOB', + 'LONGTEXT', + 'ENUM', + 'SET' +); + +// Atributes +$cfg['AttributeTypes'] = array( + '', + 'BINARY', + 'UNSIGNED', + 'UNSIGNED ZEROFILL' +); + +// Available functions +if ($cfg['ShowFunctionFields']) { + $cfg['Functions'] = array( + 'ASCII', + 'CHAR', + 'SOUNDEX', + 'LCASE', + 'UCASE', + 'NOW', + 'PASSWORD', + 'MD5', + 'ENCRYPT', + 'RAND', + 'LAST_INSERT_ID', + 'COUNT', + 'AVG', + 'SUM', + 'CURDATE', + 'CURTIME', + 'FROM_DAYS', + 'FROM_UNIXTIME', + 'PERIOD_ADD', + 'PERIOD_DIFF', + 'TO_DAYS', + 'UNIX_TIMESTAMP', + 'USER', + 'WEEKDAY', + 'CONCAT' + ); +} // end if + + +/** + * Unset magic_quotes_runtime - do not change! + */ +set_magic_quotes_runtime(0); + +/** + * File Revision - do not change either! + */ +$cfg['FileRevision'] = '$Revision: 1.151 $'; +?> diff --git a/admin/admin/admin/db_create.php b/admin/admin/admin/db_create.php new file mode 100755 index 00000000..31b25563 --- /dev/null +++ b/admin/admin/admin/db_create.php @@ -0,0 +1,44 @@ +<?php +/* $Id: db_create.php,v 1.17 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +$js_to_run = 'functions.js'; +require('./header.inc.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'main.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server; + + +/** + * Ensures the db name is valid + */ +if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($db, $err_url); +} + + +/** + * Executes the db creation sql query + */ +$local_query = 'CREATE DATABASE ' . PMA_backquote($db); +$result = PMA_mysql_query('CREATE DATABASE ' . PMA_backquote($db)) or PMA_mysqlDie('', $local_query, FALSE, $err_url); + + +/** + * Displays the result and moves back to the calling page + */ +$message = $strDatabase . ' ' . htmlspecialchars($db) . ' ' . $strHasBeenCreated; +require('./db_details.php'); + +?> diff --git a/admin/admin/admin/db_datadict.php b/admin/admin/admin/db_datadict.php new file mode 100755 index 00000000..06a5c264 --- /dev/null +++ b/admin/admin/admin/db_datadict.php @@ -0,0 +1,302 @@ +<?php +/* $Id: db_datadict.php,v 1.5 2002/11/28 09:15:46 rabus Exp $ */ + + +/** + * Gets the variables sent or posted to this script, then displays headers + */ +if (!isset($selected_tbl)) { + include('./libraries/grab_globals.lib.php'); + include('./header.inc.php'); +} + + +/** + * Gets the relations settings + */ +require('./libraries/relation.lib.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +if (isset($table)) { + $err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); +} else { + $err_url = 'db_details.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); +} + + +/** + * Selects the database and gets tables names + */ +PMA_mysql_select_db($db); +$sql = 'SHOW TABLES FROM ' . PMA_backquote($db); +$rowset = mysql_query($sql); +$count = 0; +while ($row = mysql_fetch_array($rowset)) { + if (PMA_MYSQL_INT_VERSION >= 32303) { + $myfieldname = 'Tables_in_' . htmlspecialchars($db); + } + else { + $myfieldname = 'Tables in ' . htmlspecialchars($db); + } + $table = $row[$myfieldname]; + $cfgRelation = PMA_getRelationsParam(); + if ($cfgRelation['commwork']) { + $comments = PMA_getComments($db, $table); + } + + if ($count != 0) { + echo '<div style="page-break-before: always">' . "\n"; + } + echo '<h1>' . $table . '</h1>' . "\n"; + + /** + * Gets table informations + */ + // The 'show table' statement works correct since 3.23.03 + if (PMA_MYSQL_INT_VERSION >= 32303) { + $local_query = 'SHOW TABLE STATUS LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $showtable = PMA_mysql_fetch_array($result); + $num_rows = (isset($showtable['Rows']) ? $showtable['Rows'] : 0); + $show_comment = (isset($showtable['Comment']) ? $showtable['Comment'] : ''); + } else { + $local_query = 'SELECT COUNT(*) AS count FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $showtable = array(); + $num_rows = PMA_mysql_result($result, 0, 'count'); + $show_comment = ''; + } // end display comments + if ($result) { + mysql_free_result($result); + } + + + /** + * Gets table keys and retains them + */ + $local_query = 'SHOW KEYS FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $primary = ''; + $indexes = array(); + $lastIndex = ''; + $indexes_info = array(); + $indexes_data = array(); + $pk_array = array(); // will be use to emphasis prim. keys in the table + // view + while ($row = PMA_mysql_fetch_array($result)) { + // Backups the list of primary keys + if ($row['Key_name'] == 'PRIMARY') { + $primary .= $row['Column_name'] . ', '; + $pk_array[$row['Column_name']] = 1; + } + // Retains keys informations + if ($row['Key_name'] != $lastIndex ){ + $indexes[] = $row['Key_name']; + $lastIndex = $row['Key_name']; + } + $indexes_info[$row['Key_name']]['Sequences'][] = $row['Seq_in_index']; + $indexes_info[$row['Key_name']]['Non_unique'] = $row['Non_unique']; + if (isset($row['Cardinality'])) { + $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality']; + } + // I don't know what does following column mean.... + // $indexes_info[$row['Key_name']]['Packed'] = $row['Packed']; + $indexes_info[$row['Key_name']]['Comment'] = $row['Comment']; + + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name'] = $row['Column_name']; + if (isset($row['Sub_part'])) { + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part']; + } + + } // end while + if ($result) { + mysql_free_result($result); + } + + + /** + * Gets fields properties + */ + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $fields_cnt = mysql_num_rows($result); + + // Check if we can use Relations (Mike Beck) + if (!empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if (count($res_rel) > 0) { + $have_rel = TRUE; + } else { + $have_rel = FALSE; + } + } + else { + $have_rel = FALSE; + } // end if + + + /** + * Displays the comments of the table if MySQL >= 3.23 + */ + if (!empty($show_comment)) { + echo $strTableComments . ' : ' . $show_comment . '<br /><br />'; + } + + /** + * Displays the table structure + */ + ?> + +<!-- TABLE INFORMATIONS --> +<table width="100%" bordercolorlight="black" border="border" style="border-collapse: collapse;background-color: white"> +<tr> + <th width="50"><?php echo $strField; ?></th> + <th width="50"><?php echo $strType; ?></th> + <!--<th width="50"><?php echo $strAttr; ?></th>--> + <th width="50"><?php echo $strNull; ?></th> + <th width="50"><?php echo $strDefault; ?></th> + <!--<th width="50"><?php echo $strExtra; ?></th>--> + <?php + echo "\n"; + if ($have_rel) { + echo ' <th width="50">' . $strLinksTo . '</th>' . "\n"; + } + if ($cfgRelation['commwork']) { + echo ' <th width="400">' . $strComments . '</th>' . "\n"; + } + ?> +</tr> + + <?php + $i = 0; + while ($row = PMA_mysql_fetch_array($result)) { + $bgcolor = ($i % 2) ?$cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + $i++; + + $type = $row['Type']; + // reformat mysql query output - staybyte - 9. June 2001 + // loic1: set or enum types: slashes single quotes inside options + if (eregi('^(set|enum)\((.+)\)$', $type, $tmp)) { + $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); + $type = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')'; + $type_nowrap = ''; + } else { + $type_nowrap = ' nowrap="nowrap"'; + } + $type = eregi_replace('BINARY', '', $type); + $type = eregi_replace('ZEROFILL', '', $type); + $type = eregi_replace('UNSIGNED', '', $type); + if (empty($type)) { + $type = ' '; + } + + $binary = eregi('BINARY', $row['Type'], $test); + $unsigned = eregi('UNSIGNED', $row['Type'], $test); + $zerofill = eregi('ZEROFILL', $row['Type'], $test); + $strAttribute = ' '; + if ($binary) { + $strAttribute = 'BINARY'; + } + if ($unsigned) { + $strAttribute = 'UNSIGNED'; + } + if ($zerofill) { + $strAttribute = 'UNSIGNED ZEROFILL'; + } + if (!isset($row['Default'])) { + if ($row['Null'] != '') { + $row['Default'] = '<i>NULL</i>'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + $field_name = htmlspecialchars($row['Field']); + echo "\n"; + ?> +<tr> + <td width=50 class='print' nowrap="nowrap"> + <?php + echo "\n"; + if (isset($pk_array[$row['Field']])) { + echo ' <u>' . $field_name . '</u> ' . "\n"; + } else { + echo ' ' . $field_name . ' ' . "\n"; + } + ?> + </td> + <td width="50" class="print"<?php echo $type_nowrap; ?>><?php echo $type; ?><bdo dir="ltr"></bdo></td> + <!--<td width="50" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $strAttribute; ?></td>--> + <td width="50" class="print"><?php echo (($row['Null'] == '') ? $strNo : $strYes); ?> </td> + <td width="50" class="print" nowrap="nowrap"><?php if (isset($row['Default'])) echo $row['Default']; ?> </td> + <!--<td width="50" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $row['Extra']; ?> </td>--> + <?php + echo "\n"; + if ($have_rel) { + echo ' <td width="50" class="print">'; + if (isset($res_rel[$field_name])) { + echo htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field']); + } + echo ' </td>' . "\n"; + } + if ($cfgRelation['commwork']) { + echo ' <td width="400" class="print">'; + if (isset($comments[$field_name])) { + echo htmlspecialchars($comments[$field_name]); + } + echo ' </td>' . "\n"; + } + ?> +</tr> + <?php + } // end while + mysql_free_result($result); + + echo "\n"; + ?> +</table> + + <?php + echo '</div>' . "\n"; + + $count++; +} //ends main while + + +/** + * Displays the footer + */ +echo "\n"; +?> +<script type="text/javascript" language="javascript1.2"> +<!-- +function printPage() +{ + document.all.print.style.visibility = 'hidden'; + // Do print the page + if (typeof(window.print) != 'undefined') { + window.print(); + } + document.all.print.style.visibility = ''; +} +//--> +</script> +<?php +echo '<br /><br /> <input type="button" style="visibility: ; width: 100px; height: 25px" name="print" value="' . $strPrint . '" onclick="printPage()">' . "\n"; + +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_details.php b/admin/admin/admin/db_details.php new file mode 100755 index 00000000..b41d595e --- /dev/null +++ b/admin/admin/admin/db_details.php @@ -0,0 +1,192 @@ +<?php +/* $Id: db_details.php,v 1.176 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Runs common work + */ +require('./db_details_common.php'); +$url_query .= '&goto=db_details.php'; + + +/** + * Database work + */ +if (isset($show_query) && $show_query == '1') { + // This script has been called by read_dump.php + if (isset($sql_query_cpy)) { + $query_to_display = $sql_query_cpy; + } + // Other cases + else if (get_magic_quotes_gpc()) { + $query_to_display = stripslashes($sql_query); + } + else { + $query_to_display = $sql_query; + } +} else { + $query_to_display = ''; +} + + +/** + * Gets informations about the database and, if it is empty, move to the + * "db_details_structure.php" script where table can be created + */ +$sub_part = ''; +require('./db_details_db_info.php'); +if ($num_tables == 0 && empty($db_query_force)) { + $is_info = TRUE; + include('./db_details_structure.php'); + exit(); +} + +// loic1: defines wether file upload is available or not +$is_upload = (PMA_PHP_INT_VERSION >= 40000 && function_exists('ini_get')) + ? ((strtolower(ini_get('file_uploads')) == 'on' || ini_get('file_uploads') == 1) && intval(ini_get('upload_max_filesize'))) + // loic1: php 3.0.15 and lower bug -> always enabled + : (PMA_PHP_INT_VERSION < 30016 || intval(@get_cfg_var('upload_max_filesize'))); + +$auto_sel = ($cfg['TextareaAutoSelect']) + ? "\n" . ' onfocus="if (typeof(document.layers) == \'undefined\' || typeof(textarea_selected) == \'undefined\') {textarea_selected = 1; this.form.elements[\'sql_query\'].select();}"' + : ''; +?> +<!-- Query box, sql file loader and bookmark support --> +<a name="querybox"></a> +<form method="post" action="read_dump.php"<?php if ($is_upload) echo ' enctype="multipart/form-data"'; echo "\n"; ?> + onsubmit="return checkSqlQuery(this)"> + <input type="hidden" name="is_js_confirmed" value="0" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="pos" value="0" /> + <input type="hidden" name="goto" value="db_details.php" /> + <input type="hidden" name="zero_rows" value="<?php echo htmlspecialchars($strSuccess); ?>" /> + <input type="hidden" name="prev_sql_query" value="<?php echo ((!empty($query_to_display)) ? urlencode($query_to_display) : ''); ?>" /> + <?php echo sprintf($strRunSQLQuery, $db) . ' ' . PMA_showMySQLDocu('Reference', 'SELECT'); ?> :<br /> + <div style="margin-bottom: 5px"> +<textarea name="sql_query" cols="<?php echo $cfg['TextareaCols'] * 2; ?>" rows="<?php echo $cfg['TextareaRows']; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>"<?php echo $auto_sel; ?>> +<?php echo ((!empty($query_to_display)) ? htmlspecialchars($query_to_display) : ''); ?> +</textarea><br /> + <input type="checkbox" name="show_query" value="1" id="checkbox_show_query" checked="checked" /> + <label for="checkbox_show_query"><?php echo $strShowThisQuery; ?></label><br /> + </div> +<?php +// loic1: displays import dump feature only if file upload available +if ($is_upload) { + echo ' <i>' . $strOr . '</i> ' . $strLocationTextfile . ' :<br />' . "\n"; + ?> + <div style="margin-bottom: 5px"> + <input type="file" name="sql_file" class="textfield" /><br /> + <?php + if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { + $temp_charset = reset($cfg['AvailableCharsets']); + echo $strCharsetOfFile . "\n" + . ' <select name="charset_of_file" size="1">' . "\n" + . ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + while ($temp_charset = next($cfg['AvailableCharsets'])) { + echo ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + } + echo ' </select><br />' . "\n" . ' '; + } // end if (recoding) + $is_gzip = ($cfg['GZipDump'] && @function_exists('gzopen')); + $is_bzip = ($cfg['BZipDump'] && @function_exists('bzdecompress')); + if ($is_bzip || $is_gzip) { + echo ' ' . $strCompression . ':' . "\n" + . ' <input type="radio" id="radio_sql_file_compression_plain" name="sql_file_compression" value="text/plain" checked="checked" />' . "\n" + . ' <label for="radio_sql_file_compression_plain">' . $strNone . '</label> ' . "\n"; + if ($is_gzip) { + echo ' <input type="radio" id="radio_sql_file_compression_gzip" name="sql_file_compression" value="application/x-gzip" />' . "\n" + . ' <label for="radio_sql_file_compression_gzip">' . $strGzip . '</label> ' . "\n"; + } + if ($is_bzip) { + echo ' <input type="radio" id="radio_sql_file_compression_bzip" name="sql_file_compression" value="application/x-bzip" />' . "\n" + . ' <label for="radio_sql_file_compression_bzip">' . $strBzip . '</label> ' . "\n"; + } + } else { + echo ' <input type="hidden" name="sql_file_compression" value="text/plain" />' . "\n"; + } + ?> + </div> + <?php +} // end if (is upload) +echo "\n"; + +// web-server upload directory +// (TODO: display the charset selection, even if is_upload == FALSE) + +if ($cfg['UploadDir'] != '') { + if ($handle = @opendir($cfg['UploadDir'])) { + $is_first = 0; + while ($file = @readdir($handle)) { + if (is_file($cfg['UploadDir'] . $file) && substr($file, -4) == '.sql') { + if ($is_first == 0) { + echo "\n"; + echo ' <i>' . $strOr . '</i> ' . $strWebServerUploadDirectory . ' :<br />' . "\n"; + echo ' <div style="margin-bottom: 5px">' . "\n"; + echo ' <select size="1" name="sql_localfile">' . "\n"; + echo ' <option value="" selected="selected"></option>' . "\n"; + } // end if (is_first) + echo ' <option value="' . htmlspecialchars($file) . '">' . htmlspecialchars($file) . '</option>' . "\n"; + $is_first++; + } // end if (is_file) + } // end while + if ($is_first > 0) { + echo ' </select>' . "\n" + . ' </div>' . "\n\n"; + } // end if (isfirst > 0) + @closedir($handle); + } + else { + echo ' <div style="margin-bottom: 5px">' . "\n"; + echo ' <font color="red">' . $strError . '</font><br />' . "\n"; + echo ' ' . $strWebServerUploadDirectoryError . "\n"; + echo ' </div>' . "\n"; + } +} // end if (web-server upload directory) + +// Bookmark Support +if ($cfg['Bookmark']['db'] && $cfg['Bookmark']['table']) { + if (($bookmark_list = PMA_listBookmarks($db, $cfg['Bookmark'])) && count($bookmark_list) > 0) { + echo " <i>$strOr</i> $strBookmarkQuery :<br />\n"; + echo ' <div style="margin-bottom: 5px">' . "\n"; + echo ' <select name="id_bookmark">' . "\n"; + echo ' <option value=""></option>' . "\n"; + while (list($key, $value) = each($bookmark_list)) { + echo ' <option value="' . $value . '">' . htmlentities($key) . '</option>' . "\n"; + } + echo ' </select>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="0" id="radio_bookmark0" checked="checked" style="vertical-align: middle" /><label for="radio_bookmark0">' . $strSubmit . '</label>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="1" id="radio_bookmark1" style="vertical-align: middle" /><label for="radio_bookmark1">' . $strBookmarkView . '</label>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="2" id="radio_bookmark2" style="vertical-align: middle" /><label for="radio_bookmark2">' . $strDelete . '</label>' . "\n"; + echo ' <br />' . "\n"; + echo ' </div>' . "\n"; + } +} + +// Encoding setting form appended by Y.Kawada +if (function_exists('PMA_set_enc_form')) { + echo PMA_set_enc_form(' '); +} +?> + <input type="submit" name="SQL" value="<?php echo $strGo; ?>" /> +</form> + + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_details_common.php b/admin/admin/admin/db_details_common.php new file mode 100755 index 00000000..c9390ce4 --- /dev/null +++ b/admin/admin/admin/db_details_common.php @@ -0,0 +1,75 @@ +<?php +/* $Id: db_details_common.php,v 1.6 2002/10/23 04:17:42 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets some core libraries + */ +if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { + include('./libraries/grab_globals.lib.php'); +} +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + include('./libraries/common.lib.php'); +} +if (!defined('PMA_BOOKMARK_LIB_INCLUDED')) { + include('./libraries/bookmark.lib.php'); +} + + +/** + * Defines the urls to return to in case of error in a sql statement + */ +$err_url_0 = 'main.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server; +$err_url = $cfg['DefaultTabDatabase'] + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + + +/** + * Ensures the database exists (else move to the "parent" script) and displays + * headers + */ +if (!isset($is_db) || !$is_db) { + // Not a valid db name -> back to the welcome page + if (!empty($db)) { + $is_db = @PMA_mysql_select_db($db); + } + if (empty($db) || !$is_db) { + header('Location: ' . $cfg['PmaAbsoluteUri'] . 'main.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . (isset($message) ? '&message=' . urlencode($message) : '') . '&reload=1'); + exit(); + } +} // end if (ensures db exists) +// Displays headers +if (!isset($message)) { + $js_to_run = 'functions.js'; + include('./header.inc.php'); + // Reloads the navigation frame via JavaScript if required + if (isset($reload) && $reload) { + echo "\n"; + ?> +<script type="text/javascript" language="javascript1.2"> +<!-- +window.parent.frames['nav'].location.replace('./left.php?lang=<?php echo $lang; ?> &convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>&db=<?php echo urlencode($db); ?>'); +//--> +</script> + <?php + } + echo "\n"; +} else { + PMA_showMessage($message); +} + +/** + * Set parameters for links + */ +$url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + +?> diff --git a/admin/admin/admin/db_details_db_info.php b/admin/admin/admin/db_details_db_info.php new file mode 100755 index 00000000..f702687b --- /dev/null +++ b/admin/admin/admin/db_details_db_info.php @@ -0,0 +1,73 @@ +<?php +/* $Id: db_details_db_info.php,v 1.5 2002/10/23 04:17:42 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets the list of the table in the current db and informations about these + * tables if possible + */ +// staybyte: speedup view on locked tables - 11 June 2001 +if (PMA_MYSQL_INT_VERSION >= 32303) { + // Special speedup for newer MySQL Versions (in 4.0 format changed) + if ($cfg['SkipLockedTables'] == TRUE && PMA_MYSQL_INT_VERSION >= 32330) { + $local_query = 'SHOW OPEN TABLES FROM ' . PMA_backquote($db); + $db_info_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + // Blending out tables in use + if ($db_info_result != FALSE && mysql_num_rows($db_info_result) > 0) { + while ($tmp = PMA_mysql_fetch_row($db_info_result)) { + // if in use memorize tablename + if (eregi('in_use=[1-9]+', $tmp[1])) { + $sot_cache[$tmp[0]] = TRUE; + } + } + mysql_free_result($db_info_result); + + if (isset($sot_cache)) { + $local_query = 'SHOW TABLES FROM ' . PMA_backquote($db); + $db_info_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + if ($db_info_result != FALSE && mysql_num_rows($db_info_result) > 0) { + while ($tmp = PMA_mysql_fetch_row($db_info_result)) { + if (!isset($sot_cache[$tmp[0]])) { + $local_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db) . ' LIKE \'' . addslashes($tmp[0]) . '\''; + $sts_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + $sts_tmp = PMA_mysql_fetch_array($sts_result); + $tables[] = $sts_tmp; + } else { // table in use + $tables[] = array('Name' => $tmp[0]); + } + } + mysql_free_result($db_info_result); + $sot_ready = TRUE; + } + } + } + } + if (!isset($sot_ready)) { + $local_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db); + $db_info_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + if ($db_info_result != FALSE && mysql_num_rows($db_info_result) > 0) { + while ($sts_tmp = PMA_mysql_fetch_array($db_info_result)) { + $tables[] = $sts_tmp; + } + mysql_free_result($db_info_result); + } + } + $num_tables = (isset($tables) ? count($tables) : 0); +} // end if (PMA_MYSQL_INT_VERSION >= 32303) +else { + $db_info_result = PMA_mysql_list_tables($db); + $num_tables = ($db_info_result) ? @mysql_numrows($db_info_result) : 0; + for ($i = 0; $i < $num_tables; $i++) { + $tables[] = PMA_mysql_tablename($db_info_result, $i); + } + mysql_free_result($db_info_result); +} + + +/** + * Displays top menu links + */ +echo '<!-- Top menu links -->' . "\n"; +require('./db_details_links.php'); + +?> diff --git a/admin/admin/admin/db_details_export.php b/admin/admin/admin/db_details_export.php new file mode 100755 index 00000000..28b77d61 --- /dev/null +++ b/admin/admin/admin/db_details_export.php @@ -0,0 +1,195 @@ +<?php +/* $Id: db_details_export.php,v 1.10 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +$sub_part = '_export'; +require('./db_details_common.php'); +$url_query .= '&goto=db_details_export.php'; +require('./db_details_db_info.php'); + + +/** + * Displays the form + */ +?> +<!-- Dump of a database --> +<form method="post" action="tbl_dump.php" name="db_dump"> + <?php echo $strViewDumpDB; ?><br /> + <table> + <tr> +<?php +$colspan = ''; +if ($num_tables > 1) { + $colspan = ' colspan="2"'; + ?> + <td> + <select name="table_select[]" size="6" multiple="multiple"> + <?php + $i = 0; + echo "\n"; + $is_selected = (!empty($selectall) ? ' selected="selected"' : ''); + while ($i < $num_tables) { + $table = htmlspecialchars((PMA_MYSQL_INT_VERSION >= 32303) ? $tables[$i]['Name'] : $tables[$i]); + echo ' <option value="' . $table . '"' . $is_selected . '>' . $table . '</option>' . "\n"; + $i++; + } // end while + ?> + </select> + </td> + <?php +} // end if + +echo "\n"; +?> + <td valign="middle"> + <input type="radio" name="what" value="structure" id="radio_dump_structure" checked="checked" /> + <label for="radio_dump_structure"><?php echo $strStrucOnly; ?></label><br /> + <input type="radio" name="what" id="radio_dump_data" value="data" /> + <label for="radio_dump_data"><?php echo $strStrucData; ?></label><br /> + <input type="radio" name="what" id="radio_dump_dataonly" value="dataonly" /> + <label for="radio_dump_dataonly"><?php echo $strDataOnly; ?></label><br /> + <input type="radio" name="what" id="radio_dump_xml" value="xml" /> + <label for="radio_dump_xml"><?php echo $strExportToXML; ?></label> +<?php +if ($num_tables > 1) { + $checkall_url = 'db_details_export.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&goto=db_details_export.php'; + ?> + <br /> + <a href="<?php echo $checkall_url; ?>&selectall=1#dumpdb" onclick="setSelectOptions('db_dump', 'table_select[]', true); return false;"><?php echo $strSelectAll; ?></a> + / + <a href="<?php echo $checkall_url; ?>#dumpdb" onclick="setSelectOptions('db_dump', 'table_select[]', false); return false;"><?php echo $strUnselectAll; ?></a> + <?php +} // end if +echo "\n"; +?> + </td> + </tr> + <tr> + <td<?php echo $colspan; ?>> + <input type="checkbox" name="drop" value="1" id="checkbox_dump_drop" /> + <label for="checkbox_dump_drop"><?php echo $strStrucDrop; ?></label> + </td> + </tr> + <tr> + <td<?php echo $colspan; ?>> + <input type="checkbox" name="showcolumns" value="yes" id="checkbox_dump_showcolumns" /> + <label for="checkbox_dump_showcolumns"><?php echo $strCompleteInserts; ?></label> + </td> + </tr> + <tr> + <td<?php echo $colspan; ?>> + <input type="checkbox" name="extended_ins" value="yes" id="checkbox_dump_extended_ins" /> + <label for="checkbox_dump_extended_ins"><?php echo $strExtendedInserts; ?></label> + </td> + </tr> +<?php +// Add backquotes checkbox +if (PMA_MYSQL_INT_VERSION >= 32306) { + ?> + <tr> + <td<?php echo $colspan; ?>> + <input type="checkbox" name="use_backquotes" value="1" id="checkbox_dump_use_backquotes" /> + <label for="checkbox_dump_use_backquotes"><?php echo $strUseBackquotes; ?></label> + </td> + </tr> + <?php +} // end backquotes feature +echo "\n"; +?> + <tr> + <td<?php echo $colspan; ?>> + <input type="checkbox" name="asfile" value="sendit" id="checkbox_dump_asfile" onclick="return checkTransmitDump(this.form, 'transmit')" /> + <label for="checkbox_dump_asfile"><?php echo $strSend; ?></label> +<?php +// charset of file +if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { + $temp_charset = reset($cfg['AvailableCharsets']); + echo "\n" . ' , ' . $strCharsetOfFile . "\n" + . ' <select name="charset_of_file" size="1">' . "\n" + . ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + while ($temp_charset = next($cfg['AvailableCharsets'])) { + echo ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + } // end while + echo ' </select>'; +} // end if +echo "\n"; + +// zip, gzip and bzip2 encode features +if (PMA_PHP_INT_VERSION >= 40004) { + $is_zip = (isset($cfg['ZipDump']) && $cfg['ZipDump'] && @function_exists('gzcompress')); + $is_gzip = (isset($cfg['GZipDump']) && $cfg['GZipDump'] && @function_exists('gzencode')); + $is_bzip = (isset($cfg['BZipDump']) && $cfg['BZipDump'] && @function_exists('bzcompress')); + if ($is_zip || $is_gzip || $is_bzip) { + echo "\n" . ' (' . "\n"; + if ($is_zip) { + ?> + <input type="checkbox" name="zip" value="zip" id="checkbox_dump_zip" onclick="return checkTransmitDump(this.form, 'zip')" /> + <?php + echo '<label for="checkbox_dump_zip">' . $strZip . '</label>' + . (($is_gzip || $is_bzip) ? ' ' : '') . "\n"; + } + if ($is_gzip) { + echo "\n" + ?> + <input type="checkbox" name="gzip" value="gzip" id="checkbox_dump_gzip" onclick="return checkTransmitDump(this.form, 'gzip')" /> + <?php + echo '<label for="checkbox_dump_gzip">' . $strGzip . '</label>' + . (($is_bzip) ? ' ' : '') . "\n"; + } + if ($is_bzip) { + echo "\n" + ?> + <input type="checkbox" name="bzip" value="bzip" id="checkbox_dump_bzip" onclick="return checkTransmitDump(this.form, 'bzip')" /> + <?php + echo '<label for="checkbox_dump_bzip">' . $strBzip . '</label>' . "\n"; + } + echo "\n" . ' )'; + } +} // end *zip feature +echo "\n"; + +// Encoding setting form appended by Y.Kawada +if (function_exists('PMA_set_enc_form')) { + echo ' <br />' . "\n" + . PMA_set_enc_form(' '); +} +?> + </td> + </tr> + <tr> + <td<?php echo $colspan; ?>> + <input type="submit" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang;?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db);?>" /> +</form> + +<a href="./Documentation.html#faqexport" target="documentation"><?php echo $strDocu; ?></a> + + +<?php +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_details_importdocsql.php b/admin/admin/admin/db_details_importdocsql.php new file mode 100755 index 00000000..c04e09cc --- /dev/null +++ b/admin/admin/admin/db_details_importdocsql.php @@ -0,0 +1,143 @@ +<?php +/* $Id: db_details_importdocsql.php,v 1.6 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * This script imports relation infos from docSQL (www.databay.de) + */ + + +/** + * Get the values of the variables posted or sent to this script and display + * the headers + */ +require('./libraries/grab_globals.lib.php'); +require('./header.inc.php'); + + +/** + * Executes import if required + */ +if (isset($do) && $do == 'import') { + // echo '<h1>Starting Import</h1>'; + if (substr($docpath, strlen($docpath) - 2, 1) != '/') { + $docpath = $docpath . '/'; + } + if (is_dir($docpath)) { + // Get relation settings + include('./libraries/relation.lib.php'); + $cfgRelation = PMA_getRelationsParam(); + + // Do the work + $handle = opendir($docpath); + while ($file = @readdir($handle)) { + $filename = basename($file); + // echo '<p>Working on file ' . $filename . '</p>'; + if (strpos(' ' . $filename, '_field_comment.txt')) { + $tab = substr($filename, 0, strlen($filename) - strlen('_field_comment.txt')); + //echo '<h1>Working on Table ' . $_tab . '</h1>'; + $fd = fopen($docpath . $file, 'r'); + if ($fd) { + while (!feof($fd)) { + $line = fgets($fd, 4096); + //echo '<p>' . $line . '</p>'; + $inf = explode('|',$line); + if (!empty($inf[1]) && strlen(trim($inf[1])) > 0) { + $qry = 'INSERT INTO ' . PMA_backquote($cfgRelation['column_comments']) + . ' (db_name, table_name, column_name, comment) ' + . ' VALUES(' + . '\'' . PMA_sqlAddslashes($db) . '\',' + . '\'' . PMA_sqlAddslashes(trim($tab)) . '\',' + . '\'' . PMA_sqlAddslashes(trim($inf[0])) . '\',' + . '\'' . PMA_sqlAddslashes(trim($inf[1])) . '\')'; + if (PMA_query_as_cu($qry)) { + echo '<p>Added comment for column ' . htmlspecialchars($tab) . '.' . htmlspecialchars($inf[0]) . '</p>'; + } else { + echo '<p>Writing of comment not possible</p>'; + } + echo "\n"; + } // end inf[1] exists + if (!empty($inf[2]) && strlen(trim($inf[2])) > 0) { + $for = explode('->', $inf[2]); + $qry = 'INSERT INTO ' . PMA_backquote($cfgRelation['relation']) + . '(master_db, master_table, master_field, foreign_db, foreign_table, foreign_field)' + . ' VALUES(' + . '\'' . PMA_sqlAddslashes($db) . '\', ' + . '\'' . PMA_sqlAddslashes(trim($tab)) . '\', ' + . '\'' . PMA_sqlAddslashes(trim($inf[0])) . '\', ' + . '\'' . PMA_sqlAddslashes($db) . '\', ' + . '\'' . PMA_sqlAddslashes(trim($for[0])) . '\',' + . '\'' . PMA_sqlAddslashes(trim($for[1])) . '\')'; + if (PMA_query_as_cu($qry)) { + echo '<p>Added relation for column ' . htmlspecialchars($tab) . '.' . htmlspecialchars($inf[0]) . ' to ' . htmlspecialchars($for) . '</p>'; + } else { + echo "<p>writing of Relation not possible</p>"; + } + echo "\n"; + } // end inf[2] exists + } + echo '<p><font color="green">Import finished</font></p>' . "\n"; + } else { + echo '<p><font color="red">File could not be read</font></p>' . "\n"; + } + } else { + echo '<p><font color="yellow">Ignoring file ' . $file . '</font></p>' . "\n"; + } // end working on table + } // end while + } else { + echo 'This was not a Directory' . "\n"; + } +} + + +/** + * Try to get the "$DOCUMENT_ROOT" variable whatever is the register_globals + * value + */ +if (empty($DOCUMENT_ROOT)) { + if (!empty($_SERVER) && isset($_SERVER['DOCUMENT_ROOT'])) { + $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['DOCUMENT_ROOT'])) { + $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; + } + else if (!empty($_ENV) && isset($_ENV['DOCUMENT_ROOT'])) { + $DOCUMENT_ROOT = $_ENV['DOCUMENT_ROOT']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['DOCUMENT_ROOT'])) { + $DOCUMENT_ROOT = $HTTP_ENV_VARS['DOCUMENT_ROOT']; + } + else if (@getenv('DOCUMENT_ROOT')) { + $DOCUMENT_ROOT = getenv('DOCUMENT_ROOT'); + } + else { + $DOCUMENT_ROOT = ''; + } +} // end if + + +/** + * Displays the form + */ +?> + +<form method="post" action="db_details_importdocsql.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="submit_show" value="true" /> + <input type="hidden" name="do" value="import" /> + <b>Please enter absolute path on webserver to docSQL Directory:</b> + <br /><br /> + <input type="text" name="docpath" size="50" value="<?php echo htmlspecialchars($DOCUMENT_ROOT); ?>" /> + <input type="submit" value="Import files" /> +</form> + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_details_links.php b/admin/admin/admin/db_details_links.php new file mode 100755 index 00000000..eb39a9c2 --- /dev/null +++ b/admin/admin/admin/db_details_links.php @@ -0,0 +1,86 @@ +<?php +/* $Id: db_details_links.php,v 1.18 2002/10/23 04:17:42 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Counts amount of navigation tabs + */ +$db_details_links_count_tabs = 0; + + +/** + * If coming from a Show MySQL link on the home page, + * put something in $sub_part + */ +if (empty($sub_part)) { + $sub_part = '_structure'; +} + + +/** + * Prepares links + */ +// Export link if there is at least one table +if ($num_tables > 0) { + $lnk3 = 'db_details_export.php'; + $arg3 = $url_query; + $lnk4 = 'db_search.php'; + $arg4 = $url_query; +} +else { + $lnk3 = ''; + $arg3 = ''; + $lnk4 = ''; + $arg4 = ''; +} +// Drop link if allowed +if (!$cfg['AllowUserDropDatabase']) { + // Check if the user is a Superuser + $links_result = @PMA_mysql_query('USE mysql'); + $cfg['AllowUserDropDatabase'] = (!PMA_mysql_error()); +} +if ($cfg['AllowUserDropDatabase']) { + $lnk5 = 'sql.php'; + $arg5 = $url_query . '&sql_query=' + . urlencode('DROP DATABASE ' . PMA_backquote($db)) + . '&zero_rows=' + . urlencode(sprintf($strDatabaseHasBeenDropped, htmlspecialchars(PMA_backquote($db)))) + . '&goto=main.php&back=db_details' . $sub_part . '.php&reload=1'; + $att5 = 'class="drop" ' + . 'onclick="return confirmLink(this, \'DROP DATABASE ' . PMA_jsFormat($db) . '\')"'; +} +else { + $lnk5 = ''; +} + + +/** + * Displays tab links + */ +?> +<table border="0" cellspacing="0" cellpadding="3" width="100%" class="tabs"> + <tr> + <td width="8"> </td> +<?php +echo PMA_printTab($strStructure, 'db_details_structure.php', $url_query); +echo PMA_printTab($strSQL, 'db_details.php', $url_query . '&db_query_force=1'); +echo PMA_printTab($strExport, $lnk3, $arg3); +echo PMA_printTab($strSearch, $lnk4, $arg4); + +// Query by example and dump of the db are only displayed if there is at least +// one table in the db +if ($num_tables > 0) { + echo PMA_printTab($strQBE, 'db_details_qbe.php', $url_query); +} // end if + +// Displays drop link +if ($lnk5) { + echo PMA_printTab($strDrop, $lnk5, $arg5, $att5); +} // end if +echo "\n"; +?> + </tr> +</table> +<br /> + diff --git a/admin/admin/admin/db_details_qbe.php b/admin/admin/admin/db_details_qbe.php new file mode 100755 index 00000000..77a157fc --- /dev/null +++ b/admin/admin/admin/db_details_qbe.php @@ -0,0 +1,1110 @@ +<?php +/* $Id: db_details_qbe.php,v 1.15 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Get the values of the variables posted or sent to this script and display + * the headers + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./libraries/relation.lib.php'); + + +/** + * Gets the relation settings + */ +$cfgRelation = PMA_getRelationsParam(); + + +/** + * A query has been submitted -> execute it, else display the headers + */ +if (isset($submit_sql) && eregi('^SELECT', $encoded_sql_query)) { + $goto = 'db_details.php'; + $zero_rows = htmlspecialchars($strSuccess); + $sql_query = urldecode($encoded_sql_query); + if (get_magic_quotes_gpc()) { + $sql_query = addslashes($sql_query); + } + include('./sql.php'); + exit(); +} else { + $sub_part = '_qbe'; + include('./db_details_common.php'); + $url_query .= '&goto=db_details_qbe.php'; + include('./db_details_db_info.php'); +} + +if (isset($submit_sql) && !eregi('^SELECT', $encoded_sql_query)) { + echo '<p class="warning">' . $strHaveToShow . '</p>'; +} + + +/** + * Initialize some variables + */ +if (empty($Columns)) { + $Columns = 3; // Initial number of columns +} +if (!isset($Add_Col)) { + $Add_Col = ''; +} +if (!isset($Add_Row)) { + $Add_Row = ''; +} +if (!isset($Rows)) { + $Rows = ''; +} +if (!isset($InsCol)) { + $InsCol = ''; +} +if (!isset($DelCol)) { + $DelCol = ''; +} +if (!isset($prev_Criteria)) { + $prev_Criteria = ''; +} +// workaround for a PHP3 problem +if (!isset($Criteria)) { + //$Criteria = ''; + $Criteria = array(); + for ($i = 0; $i < $Columns; $i++) { + $Criteria[$i] = ''; + } +} +if (!isset($InsRow)) { +// $InsRow = ''; + $InsRow = array(); + for ($i = 0; $i < $Columns; $i++) { + $InsRow[$i] = ''; + } +} +if (!isset($DelRow)) { +// $DelRow = ''; + $DelRow = array(); + for ($i = 0; $i < $Columns; $i++) { + $DelRow[$i] = ''; + } +} +if (!isset($AndOrRow)) { +// $AndOrRow = ''; + $AndOrRow = array(); + for ($i = 0; $i < $Columns; $i++) { + $AndOrRow[$i] = ''; + } +} +if (!isset($AndOrCol)) { +// $AndOrCol = ''; + $AndOrCol = array(); + for ($i = 0; $i < $Columns; $i++) { + $AndOrCol[$i] = ''; + } +} +// minimum width +$wid = 12; +$col = $Columns + $Add_Col; +if ($col < 0) { + $col = 0; +} +$row = $Rows + $Add_Row; +if ($row < 0) { + $row = 0; +} + + +/** + * Prepares the form + */ +$tbl_result = PMA_mysql_list_tables($db); +$tbl_result_cnt = mysql_num_rows($tbl_result); +$i = 0; +$k = 0; + +// The tables list sent by a previously submitted form +if (!empty($TableList)) { + for ($x = 0; $x < count($TableList); $x++) { + $tbl_names[urldecode($TableList[$x])] = ' selected="selected"'; + } +} // end if + +// The tables list gets from MySQL +while ($i < $tbl_result_cnt) { + $tbl = PMA_mysql_tablename($tbl_result, $i); + $fld_results = @PMA_mysql_list_fields($db, $tbl) or PMA_mysqlDie(PMA_mysql_error(), 'PMA_mysql_list_fields(' . $db . ', ' . $tbl . ')', FALSE, $err_url); + $fld_results_cnt = ($fld_results) ? mysql_num_fields($fld_results) : 0; + $j = 0; + + if (empty($tbl_names[$tbl]) && !empty($TableList)) { + $tbl_names[$tbl] = ''; + } else { + $tbl_names[$tbl] = ' selected="selected"'; + } // end if + + // The fields list per selected tables + if ($tbl_names[$tbl] == ' selected="selected"') { + $fld[$k++] = PMA_backquote($tbl) . '.*'; + while ($j < $fld_results_cnt) { + $fld[$k] = PMA_mysql_field_name($fld_results, $j); + $fld[$k] = PMA_backquote($tbl) . '.' . PMA_backquote($fld[$k]); + + // increase the width if necessary + if (strlen($fld[$k]) > $wid) { + $wid = strlen($fld[$k]); + } //end if + + $k++; + $j++; + } // end while + } // end if + if ($fld_results) { + mysql_free_result($fld_results); + } + + $i++; +} // end if +mysql_free_result($tbl_result); + +// largest width found +$realwidth = $wid . 'ex'; + + +/** + * Displays the form + */ +?> + +<!-- Query by example form --> +<form action="db_details_qbe.php" method="post"> + <table border="<?php echo $cfg['Border']; ?>"> + + <!-- Fields row --> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo $strField; ?> : </b> + </td> +<?php +$z = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorOne']; ?>"> + <select style="width: <?php echo $realwidth; ?>" name="Field[<?php echo $z; ?>]" size="1"> + <option value=""></option> + <?php + echo "\n"; + for ($y = 0; $y < sizeof($fld); $y++) { + if ($fld[$y] == '') { + $sel = ' selected="selected"'; + } else { + $sel = ''; + } + echo ' '; + echo '<option value="' . urlencode($fld[$y]) . '"' . $sel . '>' . htmlspecialchars($fld[$y]) . '</option>' . "\n"; + } // end for + ?> + </select> + </td> + <?php + $z++; + } // end if + echo "\n"; + + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorOne']; ?>"> + <select style="width: <?php echo $realwidth; ?>" name="Field[<?php echo $z; ?>]" size="1"> + <option value=""></option> + <?php + echo "\n"; + for ($y = 0; $y < sizeof($fld); $y++) { + if (isset($Field[$x]) && $fld[$y] == urldecode($Field[$x])) { + $curField[$z] = urldecode($Field[$x]); + $sel = ' selected="selected"'; + } else { + $sel = ''; + } // end if + echo ' '; + echo '<option value="' . urlencode($fld[$y]) . '"' . $sel . '>' . htmlspecialchars($fld[$y]) . '</option>' . "\n"; + } // end for + ?> + </select> + </td> + <?php + $z++; + echo "\n"; +} // end for +?> + </tr> + + <!-- Sort row --> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo $strSort; ?> : </b> + </td> +<?php +$z = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <select style="width: <?php echo $realwidth; ?>" name="Sort[<?php echo $z; ?>]" size="1"> + <option value=""></option> + <option value="ASC"><?php echo $strAscending; ?></option> + <option value="DESC"><?php echo $strDescending; ?></option> + </select> + </td> + <?php + $z++; + } // end if + echo "\n"; + + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <select style="width: <?php echo $realwidth; ?>" name="Sort[<?php echo $z; ?>]" size="1"> + <option value=""></option> + <?php + echo "\n"; + + // If they have chosen all fields using the * selector, + // then sorting is not available + // Robbat2 - Fix for Bug #570698 + if (isset($Sort[$x]) && isset($Field[$x]) && (substr(urldecode($Field[$x]),-2) == '.*')) { + $Sort[$x] = ''; + } //end if + + if (isset($Sort[$x]) && $Sort[$x] == 'ASC') { + $curSort[$z] = $Sort[$x]; + $sel = ' selected="selected"'; + } else { + $sel = ''; + } // end if + echo ' '; + echo '<option value="ASC"' . $sel . '>' . $strAscending . '</option>' . "\n"; + if (isset($Sort[$x]) && $Sort[$x] == 'DESC') { + $curSort[$z] = $Sort[$x]; + $sel = ' selected="selected"'; + } else { + $sel = ''; + } // end if + echo ' '; + echo '<option value="DESC"' . $sel . '>' . $strDescending . '</option>' . "\n"; + ?> + </select> + </td> + <?php + $z++; + echo "\n"; +} // end for +?> + </tr> + + <!-- Show row --> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo $strShow; ?> : </b> + </td> +<?php +$z = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorOne']; ?>"> + <input type="checkbox" name="Show[<?php echo $z; ?>]" /> + </td> + <?php + $z++; + } // end if + echo "\n"; + + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + if (isset($Show[$x])) { + $checked = ' checked="checked"'; + $curShow[$z] = $Show[$x]; + } else { + $checked = ''; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorOne']; ?>"> + <input type="checkbox" name="Show[<?php echo $z; ?>]"<?php echo $checked; ?> /> + </td> + <?php + $z++; + echo "\n"; +} // end for +?> + </tr> + + <!-- Criteria row --> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo $strCriteria; ?> : </b> + </td> +<?php +$z = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <input type="text" name="Criteria[<?php echo $z; ?>]" value="" class="textfield" style="width: <?php echo $realwidth; ?>" size="20" /> + </td> + <?php + $z++; + } // end if + echo "\n"; + + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + if (isset($Criteria[$x])) { + if (get_magic_quotes_gpc()) { + $stripped_Criteria = stripslashes($Criteria[$x]); + } else { + $stripped_Criteria = $Criteria[$x]; + } + } + if ((empty($prev_Criteria) || !isset($prev_Criteria[$x])) + || urldecode($prev_Criteria[$x]) != htmlspecialchars($stripped_Criteria)) { + $curCriteria[$z] = $stripped_Criteria; + $encoded_Criteria = urlencode($stripped_Criteria); + } else { + $curCriteria[$z] = urldecode($prev_Criteria[$x]); + $encoded_Criteria = $prev_Criteria[$x]; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <input type="hidden" name="prev_Criteria[<?php echo $z; ?>]" value="<?php echo $encoded_Criteria; ?>" /> + <input type="text" name="Criteria[<?php echo $z; ?>]" value="<?php echo htmlspecialchars($stripped_Criteria); ?>" class="textfield" style="width: <?php echo $realwidth; ?>" size="20" /> + </td> + <?php + $z++; + echo "\n"; +} // end for +?> + </tr> + + <!-- And/Or columns and rows --> +<?php +$w = 0; +for ($y = 0; $y <= $row; $y++) { + $bgcolor = ($y % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + if (isset($InsRow[$y]) && $InsRow[$y] == 'on') { + $chk['or'] = ' checked="checked"'; + $chk['and'] = ''; + ?> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <!-- Row controls --> + <table bgcolor="<?php echo $bgcolor; ?>"> + <tr> + <td align="<?php echo $cell_align_right; ?>" nowrap="nowrap"> + <small><?php echo $strQBEIns; ?> :</small> + <input type="checkbox" name="InsRow[<?php echo $w; ?>]" /> + </td> + <td align="<?php echo $cell_align_right; ?>"> + <b><?php echo $strAnd; ?> :</b> + </td> + <td> + <input type="radio" name="AndOrRow[<?php echo $w; ?>]" value="and"<?php echo $chk['and']; ?> /> + + </td> + </tr> + <tr> + <td align="<?php echo $cell_align_right; ?>" nowrap="nowrap"> + <small><?php echo $strQBEDel; ?> :</small> + <input type="checkbox" name="DelRow[<?php echo $w; ?>]" /> + </td> + <td align="<?php echo $cell_align_right; ?>"> + <b><?php echo $strOr; ?> :</b> + </td> + <td> + <input type="radio" name="AndOrRow[<?php echo $w; ?>]" value="or"<?php echo $chk['or']; ?> /> + + </td> + </tr> + </table> + </td> + <?php + $z = 0; + for ($x = 0; $x < $col; $x++) { + if ($InsCol[$x] == 'on') { + echo "\n"; + $or = 'Or' . $w . '[' . $z . ']'; + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <textarea cols="20" rows="2" style="width: <?php echo $realwidth; ?>" name="<?php echo $or; ?>" dir="<?php echo $text_dir; ?>"></textarea> + </td> + <?php + $z++; + } // end if + if ($DelCol[$x] == 'on') { + continue; + } + + echo "\n"; + $or = 'Or' . $w . '[' . $z . ']'; + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <textarea cols="20" rows="2" style="width: <?php echo $realwidth; ?>" name="<?php echo $or; ?>" dir="<?php echo $text_dir; ?>"></textarea> + </td> + <?php + $z++; + } // end for + $w++; + echo "\n"; + ?> + </tr> + <?php + } // end if + + if (isset($DelRow[$y]) && $DelRow[$y] == 'on') { + continue; + } + + if (isset($AndOrRow[$y])) { + $curAndOrRow[$w] = $AndOrRow[$y]; + } + if (isset($AndOrRow[$y]) && $AndOrRow[$y] == 'and') { + $chk['and'] = ' checked="checked"'; + $chk['or'] = ''; + } else { + $chk['or'] = ' checked="checked"'; + $chk['and'] = ''; + } + echo "\n"; + ?> + <tr> + <td align="<?php echo $cell_align_right; ?>" nowrap="nowrap"> + <!-- Row controls --> + <table bgcolor="<?php echo $bgcolor; ?>"> + <tr> + <td align="<?php echo $cell_align_right; ?>" nowrap="nowrap"> + <small><?php echo $strQBEIns; ?> :</small> + <input type="checkbox" name="InsRow[<?php echo $w; ?>]" /> + </td> + <td align="<?php echo $cell_align_right; ?>"> + <b><?php echo $strAnd; ?> :</b> + </td> + <td> + <input type="radio" name="AndOrRow[<?php echo $w; ?>]" value="and"<?php echo $chk['and']; ?> /> + </td> + </tr> + <tr> + <td align="<?php echo $cell_align_right; ?>" nowrap="nowrap"> + <small><?php echo $strQBEDel; ?> :</small> + <input type="checkbox" name="DelRow[<?php echo $w; ?>]" /> + </td> + <td align="<?php echo $cell_align_right; ?>"> + <b><?php echo $strOr; ?> :</b> + </td> + <td> + <input type="radio" name="AndOrRow[<?php echo $w; ?>]" value="or"<?php echo $chk['or']; ?> /> + </td> + </tr> + </table> + </td> + <?php + $z = 0; + for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + echo "\n"; + $or = 'Or' . $w . '[' . $z . ']'; + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <textarea cols="20" rows="2" style="width: <?php echo $realwidth; ?>" name="<?php echo $or; ?>" dir="<?php echo $text_dir; ?>"></textarea> + </td> + <?php + $z++; + } // end if + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + + echo "\n"; + $or = 'Or' . $y; + if (!isset(${$or})) { + ${$or} = ''; + } + if (!empty(${$or}) && isset(${$or}[$x])) { + if (get_magic_quotes_gpc()) { + $stripped_or = stripslashes(${$or}[$x]); + } else { + $stripped_or = ${$or}[$x]; + } + } else { + $stripped_or = ''; + } + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <textarea cols="20" rows="2" style="width: <?php echo $realwidth; ?>" name="Or<?php echo $w . '[' . $z . ']'; ?>" dir="<?php echo $text_dir; ?>"><?php echo htmlspecialchars($stripped_or); ?></textarea> + </td> + <?php + if (!empty(${$or}) && isset(${$or}[$x])) { + ${'cur' . $or}[$z] = ${$or}[$x]; + } + $z++; + } // end for + $w++; + echo "\n"; + ?> + </tr> + <?php + echo "\n"; +} // end for +?> + + <!-- Modify columns --> + <tr> + <td align="<?php echo $cell_align_right; ?>" bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo $strModify; ?> : </b> + </td> +<?php +$z = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($InsCol) && isset($InsCol[$x]) && $InsCol[$x] == 'on') { + $curAndOrCol[$z] = $AndOrCol[$y]; + if ($AndOrCol[$z] == 'or') { + $chk['or'] = ' checked="checked"'; + $chk['and'] = ''; + } else { + $chk['and'] = ' checked="checked"'; + $chk['or'] = ''; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <b><?php echo $strOr; ?> :</b> + <input type="radio" name="AndOrCol[<?php echo $z; ?>]" value="or"<?php echo $chk['or']; ?> /> + <b><?php echo $strAnd; ?> :</b> + <input type="radio" name="AndOrCol[<?php echo $z; ?>]" value="and"<?php echo $chk['and']; ?> /> + <br /> + <?php echo $strQBEIns . "\n"; ?> + <input type="checkbox" name="InsCol[<?php echo $z; ?>]" /> + <?php echo $strQBEDel . "\n"; ?> + <input type="checkbox" name="DelCol[<?php echo $z; ?>]" /> + </td> + <?php + $z++; + } // end if + echo "\n"; + + if (!empty($DelCol) && isset($DelCol[$x]) && $DelCol[$x] == 'on') { + continue; + } + + if (isset($AndOrCol[$y])) { + $curAndOrCol[$z] = $AndOrCol[$y]; + } + if (isset($AndOrCol[$z]) && $AndOrCol[$z] == 'or') { + $chk['or'] = ' checked="checked"'; + $chk['and'] = ''; + } else { + $chk['and'] = ' checked="checked"'; + $chk['or'] = ''; + } + ?> + <td align="center" bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"> + <b><?php echo $strOr; ?> :</b> + <input type="radio" name="AndOrCol[<?php echo $z; ?>]" value="or"<?php echo $chk['or']; ?> /> + <b><?php echo $strAnd; ?> :</b> + <input type="radio" name="AndOrCol[<?php echo $z; ?>]" value="and"<?php echo $chk['and']; ?> /> + <br /> + <?php echo $strQBEIns . "\n"; ?> + <input type="checkbox" name="InsCol[<?php echo $z; ?>]" /> + <?php echo $strQBEDel . "\n"; ?> + <input type="checkbox" name="DelCol[<?php echo $z; ?>]" /> + </td> + <?php + $z++; + echo "\n"; +} // end for +?> + </tr> + </table> + + + <!-- Other controls --> + <table border="0"> + <tr> + <td valign="top"> + <table border="0" align="<?php echo $cell_align_left; ?>"> + <tr> + <td rowspan="4" valign="top"> + <?php echo $strUseTables; ?> : + <br /> + <select name="TableList[]" size="7" multiple="multiple"> +<?php +while (list($key, $val) = each($tbl_names)) { + echo ' '; + echo '<option value="' . urlencode($key) . '"' . $val . '>' . htmlspecialchars($key) . '</option>' . "\n"; +} +?> + </select> + </td> + <td align="<?php echo $cell_align_right; ?>" valign="bottom"> + <input type="hidden" value="<?php echo htmlspecialchars($db); ?>" name="db" /> + <input type="hidden" value="<?php echo $z; ?>" name="Columns" /> +<?php +$w--; +?> + <input type="hidden" value="<?php echo $w; ?>" name="Rows" /> + <?php echo $strAddDeleteRow; ?> : + <select size="1" name="Add_Row"> + <option value="-3">-3</option> + <option value="-2">-2</option> + <option value="-1">-1</option> + <option value="0" selected="selected">0</option> + <option value="1">1</option> + <option value="2">2</option> + <option value="3">3</option> + </select> + </td> + </tr> + <tr> + <td align="<?php echo $cell_align_right; ?>" valign="bottom"> + <?php echo $strAddDeleteColumn; ?> : + <select size="1" name="Add_Col"> + <option value="-3">-3</option> + <option value="-2">-2</option> + <option value="-1">-1</option> + <option value="0" selected="selected">0</option> + <option value="1">1</option> + <option value="2">2</option> + <option value="3">3</option> + </select> + </td> + </tr> + <!-- Generates a query --> + <tr align="center" valign="top"> + <td> + <input type="submit" name="modify" value="<?php echo $strUpdateQuery; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + </td> + </tr> + <!-- Executes a query --> + <tr align="center" valign="top"> + <td> + <input type="submit" name="submit_sql" value="<?php echo $strRunQuery; ?>" /> + </td> + </tr> + </table> + </td> + <td> + <!-- Displays the current query --> + <?php echo sprintf($strQueryOnDb, htmlspecialchars($db)); ?><br /> +<textarea cols="30" rows="7" name="sql_query" dir="<?php echo $text_dir; ?>"> +<?php +// 1. SELECT +$last_select = 0; +$encoded_qry = ''; +if (!isset($qry_select)) { + $qry_select = ''; +} +for ($x = 0; $x < $col; $x++) { + if (!empty($curField[$x]) && isset($curShow[$x]) && $curShow[$x] == 'on') { + if ($last_select) { + $qry_select .= ', '; + } + $qry_select .= $curField[$x]; + $last_select = 1; + } +} // end for +if (!empty($qry_select)) { + $encoded_qry .= urlencode('SELECT ' . $qry_select . "\n"); + echo 'SELECT ' . htmlspecialchars($qry_select) . "\n"; +} + +// 2. FROM + +// Create LEFT JOINS out of Relations +// Code originally by Mike Beck <mike.beck@ibmiller.de> +// If we can use Relations we could make some left joins. +// First find out if relations are available in this database. + +// Debugging: +//echo '</textarea><pre style="background-color: white;">'; +// First we need the really needed Tables - those in TableList might still be +// all Tables. +if (isset($Field) && count($Field) > 0) { + + // Initialize some variables + $tab_all = array(); + $col_all = array(); + $tab_wher = array(); + $tab_know = array(); + $tab_left = array(); + $col_where = array(); + $fromclause = ''; + + // We only start this if we have fields, otherwise it would be dumb +// echo "get everything\n"; + while (list(, $value) = each($Field)) { + $parts = explode('.', $value); + if (!empty($parts[0]) && !empty($parts[1])) { + $tab_raw = urldecode($parts[0]); + $tab = str_replace('`', '', $tab_raw); +// echo 'new Tab: ' . $tab . "\n"; + $tab_all[$tab] = $tab; + $col_raw = urldecode($parts[1]); + $col_all[] = $tab . '.' . str_replace('`', '', $col_raw); +// echo 'new col: ' . $tab . '.' . str_replace('`', '', $col_raw) . "\n"; + } + } // end while + +// echo "check where clauses\n"; + if ($cfgRelation['relwork'] && count($tab_all) > 0) { + // Now we need all tables that we have in the where clause + $crit_cnt = count($Criteria); + for ($x = 0; $x < $crit_cnt; $x++) { + $curr_tab = explode('.', urldecode($Field[$x])); + if (!empty($curr_tab[0]) && !empty($curr_tab[1])) { + $tab_raw = urldecode($curr_tab[0]); + $tab = str_replace('`', '', $tab_raw); + + $col_raw = urldecode($curr_tab[1]); + $col1 = str_replace('`', '', $col_raw); + $col1 = $tab . '.' . $col1; + // Now we know that our array has the same numbers as $Criteria + // we can check which of our columns has a where clause + if (!empty($Criteria[$x])) { + if (substr($Criteria[$x], 0, 1) == '=' || eregi('is', $Criteria[$x])) { + $col_where[$col] = $col1; + $tab_wher[$tab] = $tab; +// echo 'new where clause: ' . $tab_wher[$tab] . "||\n"; + } + } // end if + } // end if + } // end for + + // Cleans temp vars w/o further use + unset($tab_raw); + unset($col_raw); + unset($col1); + + if (count($tab_wher) == 1) { + // If there is exactly one column that has a decent where-clause + // we will just use this + $master = key($tab_wher); +// echo 'nur ein where: master = ' .$master . "||\n"; + } else { + // Now let's find out which of the tables has an index +// echo "prüfe indexe:\n"; + while (list(, $tab) = each($tab_all)) { + $ind_qry = 'SHOW INDEX FROM ' . PMA_backquote($tab); + $ind_rs = PMA_mysql_query($ind_qry); + while ($ind = PMA_mysql_fetch_array($ind_rs)) { + $col1 = $tab . '.' . $ind['Column_name']; + if (isset($col_all[$col1])) { + if ($ind['non_unique'] == 0) { + if (isset($col_where[$col1])) { + $col_unique[$col1] = 'Y'; + } else { + $col_unique[$col1] = 'N'; + } +//echo 'neuen unique index gefunden: ' . $col . "\n"; + } else { + if (isset($col_where[$col1])) { + $col_index[$col1] = 'Y'; + } else { + $col_index[$col1] = 'N'; + } +//echo 'neuen index gefunden: ' . $col . "\n"; + } + } + } // end while (each col of tab) + } // end while (each tab) + // now we want to find the best. + if (isset($col_unique) && count($col_unique) > 0) { + $col_cand = $col_unique; +//echo "Kandidaten sind jetzt alle mit unique index\n"; + $needsort = 1; + } else if (isset($col_index) && count($col_index) > 0) { + $col_cand = $col_index; + $needsort = 1; +//echo "Kandidaten sind jetzt alle mit index\n"; + } else if (isset($col_where) && count($col_where) > 0) { + $col_cand = $tab_wher; +//echo "Kandidaten sind jetzt alle im whereclause\n"; + $needsort = 0; + } else { + $col_cand = $tab_all; + $needsort = 0; +//echo "Kandidaten sind jetzt alle \n"; + } + + // If we came up with $col_unique (very good) or $col_index (still + // good) as $col_cand we want to check if we have any 'Y' there + // (that would mean that they were also found in the whereclauses + // which would be great). if yes, we take only those + if ($needsort == 1) { + while (list($col, $is_where) = each($col_cand)) { + $tab = explode('.', $col); + $tab = $tab[0]; + if ($is_where == 'Y') { + $vg[$col] = $tab; + } else { + $sg[$col] = $tab; + } + } + if (isset($vg)) { + $col_cand = $vg; +//echo "Kandidaten konnten auf index+where beschränkt werden\n"; + } else { + $col_cand = $sg; +//echo "keiner der Kandidaten mit Index ist im wherclause\n"; + } + } + + // If our array of candidates has more than one member we'll just + // find the smallest table. + // Of course the actual query would be faster if we check for + // the Criteria which gives the smallest result set in its table, + // but it would take too much time to check this + if (count($col_cand) > 1) { +//echo "wir haben immer noch mehr als einen Kandidaten. Prüfe Größe\n"; + // Of course we only want to check each table once + $checked_tables = $col_cand; + while (list(, $tab) = each($col_cand)) { + if ($checked_tables[$tab] != 1 ) { +//echo 'prüfe jetzt: Tabelle ' . $tab . "\n"; + $rows_qry = 'SELECT COUNT(1) AS anz ' + . 'FROM ' . PMA_backquote($tab); + $rows_rs = PMA_mysql_query($rows_qry); + while ($res = PMA_mysql_fetch_array($rows_rs)) { + $tsize[$tab] = $res['anz']; +//echo "$tab hat: " . $tsize[$tab] . "\n"; + } + $checked_tables[$tab] = 1; + } + $csize[$tab] = $tsize[$tab]; +//echo 'erster csize: ' . $csize[$tab] . "\n"; + } + asort($csize); + reset($csize); + $master = key($csize); +//echo 'kleinste Datei: ' . $master . "\n"; + } else { + $master = $col_cand[0]; +//echo 'master ist der einzige Kandidat: ' . $master . "\n"; + } + } // end if (exactly one where clause) +//echo 'ich habe mich entschieden: ' . $master; +//die; + + + /** + * Removes unwanted entries from an array (PHP3 compliant) + * + * @param array the array to work with + * @param array the list of keys to remove + * + * @return array the cleaned up array + * + * @access private + */ + function PMA_arrayShort($array, $key) + { + while (list($k, $v) = each($array)) { + if ($k != $key) { + $reta[$k] = $v; + } + } + if (!isset($reta)) { + $reta = array(); + } + + return $reta; + } // end of the "PMA_arrayShort()" function + + + /** + * Finds all related tables + * + * @param string wether to go from master to foreign or vice versa + * + * @return boolean always TRUE + * + * @global array the list of tables that we still couldn't connect + * @global array the list of allready connected tables + * @global string the current databse name + * @global string the super user connection id + * @global array the list of relation settings + * + * @access private + */ + function PMA_getRelatives($from) { + global $tab_left, $tab_know, $fromclause; + global $dbh, $db, $cfgRelation; + + if ($from == 'master') { + $to = 'foreign'; + } else { + $to = 'master'; + } + $in_know = '(\'' . implode('\', \'', $tab_know) . '\')'; + $in_left = '(\'' . implode('\', \'', $tab_left) . '\')'; + + $rel_query = 'SELECT *' + . ' FROM ' . PMA_backquote($cfgRelation['relation']) + . ' WHERE ' . $from . '_db = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND ' . $to . '_db = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND ' . $from . '_table IN ' . $in_know + . ' AND ' . $to . '_table IN ' . $in_left; + if (isset($dbh)) { + PMA_mysql_select_db($cfgRelation['db'], $dbh); + $relations = @PMA_mysql_query($rel_query, $dbh) or PMA_mysqlDie(PMA_mysql_error($dbh), $rel_query, '', $err_url_0); + PMA_mysql_select_db($db, $dbh); + } else { + PMA_mysql_select_db($cfgRelation['db']); + $relations = @PMA_mysql_query($rel_query) or PMA_mysqlDie('', $rel_query, '', $err_url_0); + PMA_mysql_select_db($db); + } + while ($row = PMA_mysql_fetch_array($relations)) { + $found_table = $row[$to . '_table']; + if (isset($tab_left[$found_table])) { + $fromclause .= "\n" . ' LEFT JOIN ' + . PMA_backquote($row[$to . '_table']) . ' ON ' + . PMA_backquote($row[$from . '_table']) . '.' + . PMA_backquote($row[$from . '_field']) . ' = ' + . PMA_backquote($row[$to . '_table']) . '.' + . PMA_backquote($row[$to . '_field']) . ' '; + $tab_know[$found_table] = $found_table; + $tab_left = PMA_arrayShort($tab_left, $found_table); + } + } // end while + + return TRUE; + } // end of the "PMA_getRelatives()" function + + + $tab_left = PMA_arrayShort($tab_all, $master); + $tab_know[$master] = $master; + + $run = 0; + $emerg = ''; + while (count($tab_left) > 0) { + if ($run % 2 == 0) { + PMA_getRelatives('master'); + } else { + PMA_getRelatives('foreign'); + } + $run++; + if ($run > 5) { + + while (list(, $tab) = each($tab_left)) { + $emerg .= ', ' . $tab; + $tab_left = PMA_arrayShort($tab_left, $tab); + } + } + } // end while + $qry_from = $master . $emerg . $fromclause; + } // end if ($cfgRelation['relwork'] && count($tab_all) > 0) + +} // end count($Field) > 0 + +// Now let's see what we got +if (!empty($qry_from)) { + $encoded_qry .= urlencode('FROM ' . $qry_from . "\n"); + echo 'FROM ' . htmlspecialchars($qry_from) . "\n"; +} + +// 3. WHERE +$qry_where = ''; +$criteria_cnt = 0; +for ($x = 0; $x < $col; $x++) { + if (!empty($curField[$x]) && !empty($curCriteria[$x]) && $x && isset($last_where)) { + $qry_where .= ' ' . strtoupper($curAndOrCol[$last_where]) . ' '; + } + if (!empty($curField[$x]) && !empty($curCriteria[$x])) { + $qry_where .= '(' . $curField[$x] . ' ' . $curCriteria[$x] . ')'; + $last_where = $x; + $criteria_cnt++; + } +} // end for +if ($criteria_cnt > 1) { + $qry_where = '(' . $qry_where . ')'; +} +// OR rows ${'cur' . $or}[$x] +if (!isset($curAndOrRow)) { + $curAndOrRow = array(); +} +for ($y = 0; $y <= $row; $y++) { + $criteria_cnt = 0; + $qry_orwhere = ''; + $last_orwhere = ''; + for ($x = 0; $x < $col; $x++) { + if (!empty($curField[$x]) && !empty(${'curOr' . $y}[$x]) && $x) { + $qry_orwhere .= ' ' . strtoupper($curAndOrCol[$last_orwhere]) . ' '; + } + if (!empty($curField[$x]) && !empty(${'curOr' . $y}[$x])) { + $qry_orwhere .= '(' . $curField[$x] + . ' ' + . (get_magic_quotes_gpc() ? stripslashes(${'curOr' . $y}[$x]) : ${'curOr' . $y}[$x]) + . ')'; + $last_orwhere = $x; + $criteria_cnt++; + } + } // end for + if ($criteria_cnt > 1) { + $qry_orwhere = '(' . $qry_orwhere . ')'; + } + if (!empty($qry_orwhere)) { + $qry_where .= "\n" + . strtoupper(isset($curAndOrRow[$y]) ? $curAndOrRow[$y] . ' ' : '') + . $qry_orwhere; + } // end if +} // end for + +if (!empty($qry_where) && $qry_where != '()') { + $encoded_qry .= urlencode('WHERE ' . $qry_where . "\n"); + echo 'WHERE ' . htmlspecialchars($qry_where) . "\n"; +} // end if + +// 4. ORDER BY +$last_orderby = 0; +if (!isset($qry_orderby)) { + $qry_orderby = ''; +} +for ($x = 0; $x < $col; $x++) { + if ($last_orderby && $x && !empty($curField[$x]) && !empty($curSort[$x])) { + $qry_orderby .= ', '; + } + if (!empty($curField[$x]) && !empty($curSort[$x])) { + // if they have chosen all fields using the * selector, + // then sorting is not available + // Robbat2 - Fix for Bug #570698 + if (substr($curField[$x], -2) != '.*') { + $qry_orderby .= $curField[$x] . ' ' . $curSort[$x]; + $last_orderby = 1; + } + } +} // end for +if (!empty($qry_orderby)) { + $encoded_qry .= urlencode('ORDER BY ' . $qry_orderby); + echo 'ORDER BY ' . htmlspecialchars($qry_orderby) . "\n"; +} +?> +</textarea> + <input type="hidden" name="encoded_sql_query" value="<?php echo $encoded_qry; ?>" /> + </td> + </tr> + </table> + +</form> + + +<?php +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_details_structure.php b/admin/admin/admin/db_details_structure.php new file mode 100755 index 00000000..5b7e51d6 --- /dev/null +++ b/admin/admin/admin/db_details_structure.php @@ -0,0 +1,546 @@ +<?php +/* $Id: db_details_structure.php,v 1.39 2002/11/28 09:15:46 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Prepares the tables list if the user where not redirected to this script + * because there is no table in the database ($is_info is TRUE) + */ +if (empty($is_info)) { + include('./db_details_common.php'); + $url_query .= '&goto=db_details_structure.php'; + + // Drops/deletes multiple tables if required + if ((!empty($submit_mult) && isset($selected_tbl)) + || isset($mult_btn)) { + $action = 'db_details_structure.php'; + include('./mult_submits.inc.php'); + } + + // Gets the database structure + $sub_part = '_structure'; + include('./db_details_db_info.php'); + echo "\n"; +} + + +/** + * Settings for relations stuff + */ +require('./libraries/relation.lib.php'); +$cfgRelation = PMA_getRelationsParam(); + + + +/** + * Displays the tables list + */ +?> + +<!-- TABLE LIST --> + +<?php +// 1. No tables +if ($num_tables == 0) { + echo $strNoTablesFound . "\n"; +} + +// 2. Shows table informations on mysql >= 3.23.03 - staybyte - 11 June 2001 +else if (PMA_MYSQL_INT_VERSION >= 32303) { + ?> +<form method="post" action="db_details_structure.php" name="tablesForm"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + +<table border="<?php echo $cfg['Border']; ?>"> +<tr> + <td></td> + <th> <?php echo $strTable; ?> </th> + <th colspan="6"><?php echo $strAction; ?></th> + <th><?php echo $strRecords; ?></th> + <th><?php echo $strType; ?></th> + <?php + if ($cfg['ShowStats']) { + echo '<th>' . $strSize . '</th>'; + } + echo "\n"; + ?> +</tr> + <?php + $i = $sum_entries = 0; + (double) $sum_size = 0; + $checked = (!empty($checkall) ? ' checked="checked"' : ''); + while (list($keyname, $sts_data) = each($tables)) { + $table = $sts_data['Name']; + $table_encoded = urlencode($table); + $table_name = htmlspecialchars($table); + + // Sets parameters for links + $tbl_url_query = $url_query . '&table=' . $table_encoded; + $bgcolor = ($i++ % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + echo "\n"; + ?> +<tr> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="checkbox" name="selected_tbl[]" value="<?php echo $table_encoded; ?>" id="checkbox_tbl_<?php echo $i; ?>"<?php echo $checked; ?> /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <b><label for="checkbox_tbl_<?php echo $i; ?>"><?php echo $table_name; ?></label> </b> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if (!empty($sts_data['Rows'])) { + echo '<a href="sql.php?' . $tbl_url_query . '&sql_query=' + . urlencode('SELECT * FROM ' . PMA_backquote($table)) + . '&pos=0">' . $strBrowse . '</a>'; + } else { + echo $strBrowse; + } + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if (!empty($sts_data['Rows'])) { + echo '<a href="tbl_select.php?' . $tbl_url_query . '">' + . $strSelect . '</a>'; + } else { + echo $strSelect; + } + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_change.php?<?php echo $tbl_url_query; ?>"> + <?php echo $strInsert; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>"> + <?php echo $strProperties; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="sql.php?<?php echo $tbl_url_query; ?>&reload=1&sql_query=<?php echo urlencode('DROP TABLE ' . PMA_backquote($table)); ?>&zero_rows=<?php echo urlencode(sprintf($strTableHasBeenDropped, htmlspecialchars($table))); ?>" + onclick="return confirmLink(this, 'DROP TABLE <?php echo PMA_jsFormat($table); ?>')"> + <?php echo $strDrop; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if (!empty($sts_data['Rows'])) { + echo '<a href="sql.php?' . $tbl_url_query + . '&sql_query='; + if (PMA_MYSQL_INT_VERSION >= 40000) { + echo urlencode('TRUNCATE ' . PMA_backquote($table)) + . '&zero_rows=' + . urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($table))) + . '" onclick="return confirmLink(this, \'TRUNCATE '; + } else { + echo urlencode('DELETE FROM ' . PMA_backquote($table)) + . '&zero_rows=' + . urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($table))) + . '" onclick="return confirmLink(this, \'DELETE FROM '; + } + echo PMA_jsFormat($table) . '\')">' . $strEmpty . '</a>'; + } else { + echo $strEmpty; + } + ?> + </td> + <?php + echo "\n"; + + // loic1: Patch from Joshua Nye <josh at boxcarmedia.com> to get valid + // statistics whatever is the table type + if (isset($sts_data['Rows'])) { + // MyISAM, ISAM or Heap table: Row count, data size and index size + // is accurate. + if (isset($sts_data['Type']) && ereg('^(MyISAM|ISAM|HEAP)$', $sts_data['Type'])) { + if ($cfg['ShowStats']) { + $tblsize = doubleval($sts_data['Data_length']) + doubleval($sts_data['Index_length']); + $sum_size += $tblsize; + list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0); + } + $sum_entries += $sts_data['Rows']; + $display_rows = number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator); + } + + // InnoDB table: Row count is not accurate but data and index + // sizes are. + else if (isset($sts_data['Type']) && $sts_data['Type'] == 'InnoDB') { + if ($cfg['ShowStats']) { + $tblsize = $sts_data['Data_length'] + $sts_data['Index_length']; + $sum_size += $tblsize; + list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0); + } + //$display_rows = ' - '; + // get row count with another method + $local_query = 'SELECT COUNT(*) AS count FROM ' + . PMA_backquote($db) . '.' + . PMA_backquote($table); + $table_info_result = PMA_mysql_query($local_query) + or PMA_mysqlDie('', $local_query, '', $err_url_0); + $row_count = PMA_mysql_result($table_info_result, 0, 'count'); + $sum_entries += $row_count; + $display_rows = number_format($row_count, 0, $number_decimal_separator, $number_thousands_separator); + } + + // Merge or BerkleyDB table: Only row count is accurate. + else if (isset($sts_data['Type']) && ereg('^(MRG_MyISAM|BerkeleyDB)$', $sts_data['Type'])) { + if ($cfg['ShowStats']) { + $formated_size = ' - '; + $unit = ''; + } + $sum_entries += $sts_data['Rows']; + $display_rows = number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator); + } + + // Unknown table type. + else { + if ($cfg['ShowStats']) { + $formated_size = 'unknown'; + $unit = ''; + } + $display_rows = 'unknown'; + } + ?> + <td align="right" bgcolor="<?php echo $bgcolor; ?>"> + <?php + echo "\n" . ' ' . $display_rows . "\n"; + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <?php echo (isset($sts_data['Type']) ? $sts_data['Type'] : ' '); ?> + </td> + <?php + if ($cfg['ShowStats']) { + echo "\n"; + ?> + <td align="right" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + + <a href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>#showusage"><?php echo $formated_size . ' ' . $unit; ?></a> + </td> + <?php + echo "\n"; + } // end if + } else { + ?> + <td colspan="3" align="center" bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $strInUse . "\n"; ?> + </td> + <?php + } + echo "\n"; + ?> +</tr> + <?php + } + // Show Summary + if ($cfg['ShowStats']) { + list($sum_formated, $unit) = PMA_formatByteDown($sum_size, 3, 1); + } + echo "\n"; + ?> +<tr> + <td></td> + <th align="center" nowrap="nowrap"> + <b><?php echo sprintf($strTables, number_format($num_tables, 0, $number_decimal_separator, $number_thousands_separator)); ?></b> + </th> + <th colspan="6" align="center"> + <b><?php echo $strSum; ?></b> + </th> + <th align="right" nowrap="nowrap"> + <b><?php echo number_format($sum_entries, 0, $number_decimal_separator, $number_thousands_separator); ?></b> + </th> + <th align="center"> + <b>--</b> + </th> + <?php + if ($cfg['ShowStats']) { + echo "\n"; + ?> + <th align="right" nowrap="nowrap"> + + <b><?php echo $sum_formated . ' ' . $unit; ?></b> + </th> + <?php + } + echo "\n"; + ?> +</tr> + + <?php + // Check all tables url + $checkall_url = 'db_details_structure.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + echo "\n"; + ?> +<tr> + <td colspan="<?php echo (($cfg['ShowStats']) ? '11' : '10'); ?>" valign="bottom"> + <img src="./images/arrow_<?php echo $text_dir; ?>.gif" border="0" width="38" height="22" alt="<?php echo $strWithChecked; ?>" /> + <a href="<?php echo $checkall_url; ?>&checkall=1" onclick="setCheckboxes('tablesForm', true); return false;"> + <?php echo $strCheckAll; ?></a> + / + <a href="<?php echo $checkall_url; ?>" onclick="setCheckboxes('tablesForm', false); return false;"> + <?php echo $strUncheckAll; ?></a> + + <img src="./images/spacer.gif" border="0" width="38" height="1" alt="" /> + <select name="submit_mult" dir="ltr" onchange="this.form.submit();"> + <?php + echo "\n"; + echo ' <option value="' . $strWithChecked . '" selected="selected">' + . $strWithChecked . '</option>' . "\n"; + echo ' <option value="' . $strDrop . '" >' + . $strDrop . '</option>' . "\n"; + echo ' <option value="' . $strEmpty . '" >' + . $strEmpty . '</option>' . "\n"; + echo ' <option value="' . $strPrintView . '" >' + . $strPrintView . '</option>' . "\n"; + echo ' <option value="' . $strOptimizeTable . '" >' + . $strOptimizeTable . '</option>' . "\n"; + echo ' <option value="' . $strRepairTable . '" >' + . $strRepairTable . '</option>' . "\n"; + ?> + </select> + <script type="text/javascript" language="javascript"> + <!-- + // Fake js to allow the use of the <noscript> tag + //--> + </script> + <noscript> + <input type="submit" value="<?php echo $strGo; ?>" /> + </noscript> + </td> +</tr> +</table> + +</form> + <?php +} // end case mysql >= 3.23.03 + +// 3. Shows tables list mysql < 3.23.03 +else { + $i = 0; + echo "\n"; + ?> +<form action="db_details_structure.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + +<table border="<?php echo $cfg['Border']; ?>"> +<tr> + <td></td> + <th> <?php echo $strTable; ?> </th> + <th colspan="6"><?php echo $strAction; ?></th> + <th><?php echo $strRecords; ?></th> +</tr> + <?php + $checked = (!empty($checkall) ? ' checked="checked"' : ''); + while ($i < $num_tables) { + $table = $tables[$i]; + $table_encoded = urlencode($table); + $table_name = htmlspecialchars($table); + + // Sets parameters for links + $tbl_url_query = $url_query . '&table=' . $table_encoded; + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + echo "\n"; + ?> +<tr> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="checkbox" name="selected_tbl[]" value="<?php echo $table_encoded; ?>" id="checkbox_tbl_<?php echo $i; ?>"<?php echo $checked; ?> /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>" class="data"> + <b> <label for="checkbox_tbl_<?php echo $i; ?>"><?php echo $table_name; ?></label> </b> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="sql.php?<?php echo $tbl_url_query; ?>&sql_query=<?php echo urlencode('SELECT * FROM ' . PMA_backquote($table)); ?>&pos=0"><?php echo $strBrowse; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_select.php?<?php echo $tbl_url_query; ?>"><?php echo $strSelect; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_change.php?<?php echo $tbl_url_query; ?>"><?php echo $strInsert; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_properties.php?<?php echo $tbl_url_query; ?>"><?php echo $strProperties; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="sql.php?<?php echo $tbl_url_query; ?>&reload=1&sql_query=<?php echo urlencode('DROP TABLE ' . PMA_backquote($table)); ?>&zero_rows=<?php echo urlencode(sprintf($strTableHasBeenDropped, $table_name)); ?>"><?php echo $strDrop; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="sql.php?<?php echo $tbl_url_query; ?>&sql_query=<?php echo urlencode('DELETE FROM ' . PMA_backquote($table)); ?>&zero_rows=<?php echo urlencode(sprintf($strTableHasBeenEmptied, $table_name)); ?>"><?php echo $strEmpty; ?></a> + </td> + <td align="right" bgcolor="<?php echo $bgcolor; ?>"> + <?php PMA_countRecords($db, $table); echo "\n"; ?> + </td> +</tr> + <?php + $i++; + } // end while + echo "\n"; + + // Check all tables url + $checkall_url = 'db_details_structure.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + ?> +<tr> + <td colspan="9"> + <img src="./images/arrow_<?php echo $text_dir; ?>.gif" border="0" width="38" height="22" alt="<?php echo $strWithChecked; ?>" /> + <a href="<?php echo $checkall_url; ?>&checkall=1" onclick="setCheckboxes('tablesForm', true); return false;"> + <?php echo $strCheckAll; ?></a> + / + <a href="<?php echo $checkall_url; ?>" onclick="setCheckboxes('tablesForm', false); return false;"> + <?php echo $strUncheckAll; ?></a> + </td> +</tr> + +<tr> + <td colspan="9"> + <img src="./images/spacer.gif" border="0" width="38" height="1" alt="" /> + <i><?php echo $strWithChecked; ?></i> + <input type="submit" name="submit_mult" value="<?php echo $strDrop; ?>" /> + <?php $strOr . "\n"; ?> + <input type="submit" name="submit_mult" value="<?php echo $strEmpty; ?>" /> + </td> +</tr> +</table> + +</form> + <?php +} // end case mysql < 3.23.03 + +echo "\n"; +?> +<hr /> + + +<?php +/** + * Work on the database + */ +?> +<!-- DATABASE WORK --> +<ul> + +<?php +if ($num_tables > 0) { + ?> + <!-- Printable view of a table --> + <li> + <div style="margin-bottom: 10px"><a href="db_printview.php?<?php echo $url_query; ?>"><?php echo $strPrintView; ?></a></div> + </li> + <li> + <div style="margin-bottom: 10px"><a href="./db_datadict.php?<?php echo $url_query; ?>"><?php echo $strDataDict; ?></a></div> + </li> + <?php +} // end if +?> + + <!-- Create a new table --> + <li> + <form method="post" action="tbl_create.php" + onsubmit="return (emptyFormElements(this, 'table') && checkFormElementInRange(this, 'num_fields', 1))"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> +<?php +echo ' ' . sprintf($strCreateNewTable, htmlspecialchars($db)) . ' :<br />' . "\n"; +echo ' ' . $strName . ' : ' . "\n"; +echo ' ' . '<input type="text" name="table" maxlength="64" class="textfield" />' . "\n"; +echo ' ' . '<br />' . "\n"; +echo ' ' . $strFields . ' : ' . "\n"; +echo ' ' . '<input type="text" name="num_fields" size="2" class="textfield" />' . "\n"; +echo ' ' . ' <input type="submit" value="' . $strGo . '" />' . "\n"; +?> + </form> + </li> + +<?php +if ($num_tables > 0 + && !$cfgRelation['allworks'] && $cfg['PmaNoRelation_DisableWarning'] == FALSE) { + echo ' <li>' . "\n"; + echo ' <div style="margin-bottom: 10px">' . "\n"; + echo ' <font color="red">' . $strError . '</font><br />' . "\n"; + $url_to_goto = '<a href="' . $cfg['PmaAbsoluteUri'] . 'chk_rel.php?' . $url_query . '">'; + echo ' ' . sprintf($strRelationNotWorking, $url_to_goto, '</a>') . "\n"; + echo ' </div>' . "\n"; + echo ' </li>' . "\n"; +} // end if + +// is this OK to check for 'class' support? +$takeaway = $url_query . '&table=' . urlencode($table); +if ($cfgRelation['pdfwork'] && $num_tables > 0) { + ?> + <!-- Work on PDF Pages --> + <li> + <div style="margin-bottom: 10px"><a href="pdf_pages.php?<?php echo $takeaway; ?>"><?php echo $strEditPDFPages; ?></a></div> + </li> + + <!-- PDF schema --> + <?php + // We only show this if we find something in the new pdf_pages table + $test_query = 'SELECT * FROM ' . PMA_backquote($cfgRelation['pdf_pages']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''; + $test_rs = PMA_query_as_cu($test_query); + if ($test_rs && mysql_num_rows($test_rs) > 0) { + echo "\n"; + ?> + <li> + <form method="post" action="pdf_schema.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <?php echo $strDisplayPDF; ?> :<br /> + <?php echo $strPageNumber; ?> + <select name="pdf_page_number"> + <?php + while ($pages = @PMA_mysql_fetch_array($test_rs)) { + echo "\n" . ' ' + . '<option value="' . $pages['page_nr'] . '">' . $pages['page_nr'] . ': ' . $pages['page_descr'] . '</option>'; + } // end while + echo "\n"; + ?> + </select><br /> + <input type="checkbox" name="show_grid" id="show_grid_opt" /> + <label for="show_grid_opt"><?php echo $strShowGrid; ?></label><br /> + <input type="checkbox" name="show_color" id="show_color_opt" checked="checked" /> + <label for="show_color_opt"><?php echo $strShowColor; ?></label><br /> + <input type="checkbox" name="show_table_dimension" id="show_table_dim_opt" /> + <label for="show_table_dim_opt"><?php echo $strShowTableDimension; ?></label><br /> + <input type="checkbox" name="all_tab_same_wide" id="all_tab_same_wide" /> + <label for="all_tab_same_wide"><?php echo $strAllTableSameWidth; ?></label> + <input type="submit" value="<?php echo $strGo; ?>" /> + </form> + </li> + <?php + } // end if +} // end if + +if ($num_tables > 0 + && $cfgRelation['relwork'] && $cfgRelation['commwork']) { + ?> + <!-- import docSQL files --> + <li> + <div style="margin-bottom: 10px"><a href="db_details_importdocsql.php?<?php echo $takeaway . '">' . $strImportDocSQL; ?></a></div> + </li> + <?php +} +echo "\n" . '</ul>'; + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_printview.php b/admin/admin/admin/db_printview.php new file mode 100755 index 00000000..b3725b3d --- /dev/null +++ b/admin/admin/admin/db_printview.php @@ -0,0 +1,266 @@ +<?php +/* $Id: db_printview.php,v 1.24 2002/11/28 09:15:46 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets the variables sent or posted to this script, then displays headers + */ +require('./libraries/grab_globals.lib.php'); +require('./header.inc.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'db_details.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + + +/** + * Gets the list of the table in the current db and informations about these + * tables if possible + */ +// staybyte: speedup view on locked tables - 11 June 2001 +if (PMA_MYSQL_INT_VERSION >= 32303) { + // Special speedup for newer MySQL Versions (in 4.0 format changed) + if ($cfg['SkipLockedTables'] == TRUE && PMA_MYSQL_INT_VERSION >= 32330) { + $local_query = 'SHOW OPEN TABLES FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + // Blending out tables in use + if ($result != FALSE && mysql_num_rows($result) > 0) { + while ($tmp = PMA_mysql_fetch_array($result)) { + // if in use memorize tablename + if (eregi('in_use=[1-9]+', $tmp[0])) { + $sot_cache[$tmp[0]] = TRUE; + } + } + mysql_free_result($result); + + if (isset($sot_cache)) { + $local_query = 'SHOW TABLES FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + if ($result != FALSE && mysql_num_rows($result) > 0) { + while ($tmp = PMA_mysql_fetch_array($result)) { + if (!isset($sot_cache[$tmp[0]])) { + $local_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db) . ' LIKE \'' . addslashes($tmp[0]) . '\''; + $sts_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $sts_tmp = PMA_mysql_fetch_array($sts_result); + $tables[] = $sts_tmp; + } else { // table in use + $tables[] = array('Name' => $tmp[0]); + } + } + mysql_free_result($result); + $sot_ready = TRUE; + } + } + } + } + if (!isset($sot_ready)) { + $local_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + if ($result != FALSE && mysql_num_rows($result) > 0) { + while ($sts_tmp = PMA_mysql_fetch_array($result)) { + $tables[] = $sts_tmp; + } + mysql_free_result($result); + } + } + $num_tables = (isset($tables) ? count($tables) : 0); +} // end if (PMA_MYSQL_INT_VERSION >= 32303) +else { + $result = PMA_mysql_list_tables($db); + $num_tables = ($result) ? @mysql_numrows($result) : 0; + for ($i = 0; $i < $num_tables; $i++) { + $tables[] = PMA_mysql_tablename($result, $i); + } + mysql_free_result($result); +} + + +/** + * If there is at least one table, displays the printer friendly view, else + * an error message + */ +// 1. No table +if ($num_tables == 0) { + echo $strNoTablesFound; +} +// 2. Shows table informations on mysql >= 3.23.03 - staybyte - 11 June 2001 +else if (PMA_MYSQL_INT_VERSION >= 32303) { + ?> + +<!-- The tables list --> +<table border="<?php echo $cfg['Border']; ?>"> +<tr> + <th> <?php echo $strTable; ?> </th> + <th><?php echo $strRecords; ?></th> + <th><?php echo $strType; ?></th> + <?php + if ($cfg['ShowStats']) { + echo '<th>' . $strSize . '</th>'; + } + echo "\n"; + ?> +</tr> + <?php + $i = $sum_entries = $sum_size = 0; + while (list($keyname, $sts_data) = each($tables)) { + $table = $sts_data['Name']; + $bgcolor = ($i++ % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + echo "\n"; + ?> +<tr> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <b><?php echo htmlspecialchars($table); ?> </b> + </td> + <?php + echo "\n"; + $mergetable = FALSE; + $nonisam = FALSE; + if (isset($sts_data['Type'])) { + if ($sts_data['Type'] == 'MRG_MyISAM') { + $mergetable = TRUE; + } else if (!eregi('ISAM|HEAP', $sts_data['Type'])) { + $nonisam = TRUE; + } + } + + if (isset($sts_data['Rows'])) { + if ($mergetable == FALSE) { + if ($cfg['ShowStats'] && $nonisam == FALSE) { + $tblsize = $sts_data['Data_length'] + $sts_data['Index_length']; + $sum_size += $tblsize; + if ($tblsize > 0) { + list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, 1); + } else { + list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, 0); + } + } else if ($cfg['ShowStats']) { + $formated_size = ' - '; + $unit = ''; + } + $sum_entries += $sts_data['Rows']; + } + // MyISAM MERGE Table + else if ($cfg['ShowStats'] && $mergetable == TRUE) { + $formated_size = ' - '; + $unit = ''; + } + else if ($cfg['ShowStats']) { + $formated_size = 'unknown'; + $unit = ''; + } + ?> + <td align="right" bgcolor="<?php echo $bgcolor; ?>"> + <?php + echo "\n" . ' '; + if ($mergetable == TRUE) { + echo '<i>' . number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator) . '</i>' . "\n"; + } else { + echo number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; + } + ?> + </td> + <td nowrap="nowrap" bgcolor="<?php echo $bgcolor; ?>"> + <?php echo (isset($sts_data['Type']) ? $sts_data['Type'] : ' '); ?> + </td> + <?php + if ($cfg['ShowStats']) { + echo "\n"; + ?> + <td align="right" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <?php echo $formated_size . ' ' . $unit . "\n"; ?> + </td> + <?php + echo "\n"; + } // end if + } else { + ?> + <td colspan="3" align="center" bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $strInUse . "\n"; ?> + </td> + <?php + } + echo "\n"; + ?> +</tr> + <?php + } + // Show Summary + if ($cfg['ShowStats']) { + list($sum_formated, $unit) = PMA_formatByteDown($sum_size, 3, 1); + } + echo "\n"; + ?> +<tr> + <th align="center"> + <b><?php echo sprintf($strTables, number_format($num_tables, 0, $number_decimal_separator, $number_thousands_separator)); ?></b> + </th> + <th align="right" nowrap="nowrap"> + <b><?php echo number_format($sum_entries, 0, $number_decimal_separator, $number_thousands_separator); ?></b> + </th> + <th align="center"> + <b>--</b> + </th> + <?php + if ($cfg['ShowStats']) { + echo "\n"; + ?> + <th align="right" nowrap="nowrap"> + <b><?php echo $sum_formated . ' ' . $unit; ?></b> + </th> + <?php + } + echo "\n"; + ?> +</tr> +</table> + <?php +} // end case mysql >= 3.23.03 + +// 3. Shows tables list mysql < 3.23.03 +else { + $i = 0; + echo "\n"; + ?> + +<!-- The tables list --> +<table border="<?php echo $cfg['Border']; ?>"> +<tr> + <th> <?php echo $strTable; ?> </th> + <th><?php echo $strRecords; ?></th> +</tr> + <?php + while ($i < $num_tables) { + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $bgcolor = $cfg['BgcolorTwo']; + echo "\n"; + ?> +<tr> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <b><?php echo htmlspecialchars($tables[$i]); ?> </b> + </td> + <td align="right" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <?php PMA_countRecords($db, $tables[$i]); ?> + </td> +</tr> + <?php + $i++; + } // end while + echo "\n"; + ?> +</table> + <?php +} // end if + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_search.php b/admin/admin/admin/db_search.php new file mode 100755 index 00000000..24a1728c --- /dev/null +++ b/admin/admin/admin/db_search.php @@ -0,0 +1,407 @@ +<?php +/* $Id: db_search.php,v 1.8 2002/12/02 11:13:46 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: +/** + * Credits for this script goes to Thomas Chaumeny <chaume92 at aol.com> + */ + + +/** + * Gets some core libraries and send headers + */ +require('./db_details_common.php'); +// If config variable $cfg['Usedbsearch'] is on FALSE : exit. +if (!$cfg['UseDbSearch']) { + PMA_mysqlDie($strAccessDenied, '', FALSE, $err_url); +} // end if +$url_query .= '&goto=db_search.php'; + + +/** + * Get the list of tables from the current database + */ +$list_tables = PMA_mysql_list_tables($db); +$num_tables = ($list_tables ? mysql_num_rows($list_tables) : 0); +for ($i = 0; $i < $num_tables; $i++) { + $tables[] = PMA_mysql_tablename($list_tables, $i); +} +if ($num_tables) { + mysql_free_result($list_tables); +} + + +/** + * Displays top links + */ +$sub_part = ''; +require('./db_details_links.php'); + + +/** + * 1. Main search form has been submitted + */ +if (isset($submit_search)) { + + /** + * Builds the SQL search query + * + * @param string the table name + * @param string the string to search + * @param integer type of search (1 -> 1 word at least, 2 -> all words, + * 3 -> exact string, 4 -> regexp) + * + * @return array 3 SQL querys (for count, display and delete results) + * + * @global string the url to retun to in case of errors + */ + function PMA_getSearchSqls($table, $search_str, $search_option) + { + global $err_url; + + // Statement types + $sqlstr_select = 'SELECT'; + $sqlstr_delete = 'DELETE'; + + // Fields to select + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($GLOBALS['db']); + $res = @PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, FALSE, $err_url); + $res_cnt = ($res ? mysql_num_rows($res) : 0); + for ($i = 0; $i < $res_cnt; $i++) { + $tblfields[] = PMA_backquote(PMA_mysql_result($res, $i, 'field')); + } // end if + $sqlstr_fieldstoselect = ' ' . implode(', ', $tblfields); + $tblfields_cnt = count($tblfields); + if ($res) { + mysql_free_result($res); + } + + // Table to use + $sqlstr_from = ' FROM ' . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($table); + + // Beginning of WHERE clause + $sqlstr_where = ' WHERE'; + + $search_words = (($search_option > 2) ? array($search_str) : explode(' ', $search_str)); + $search_wds_cnt = count($search_words); + + $like_or_regex = (($search_option == 4) ? 'REGEXP' : 'LIKE'); + $automatic_wildcard = (($search_option <3) ? '%' : ''); + + for ($i = 0; $i < $search_wds_cnt; $i++) { + // Elimines empty values + if (!empty($search_words[$i])) { + for ($j = 0; $j < $tblfields_cnt; $j++) { + $thefieldlikevalue[] = $tblfields[$j] + . ' ' . $like_or_regex + . ' \'' + . $automatic_wildcard + . $search_words[$i] + . $automatic_wildcard . '\''; + } // end for + + $fieldslikevalues[] = ($search_wds_cnt > 1) + ? '(' . implode(' OR ', $thefieldlikevalue) . ')' + : implode(' OR ', $thefieldlikevalue); + unset($thefieldlikevalue); + } // end if + } // end for + + $implode_str = ($search_option == 1 ? ' OR ' : ' AND '); + $sqlstr_where .= ' ' . implode($implode_str, $fieldslikevalues); + unset($fieldslikevalues); + + // Builds complete queries + $sql['select_fields'] = $sqlstr_select . $sqlstr_fieldstoselect . $sqlstr_from . $sqlstr_where; + $sql['select_count'] = $sqlstr_select . ' COUNT(*) AS count' . $sqlstr_from . $sqlstr_where; + $sql['delete'] = $sqlstr_delete . $sqlstr_from . $sqlstr_where; + + return $sql; + } // end of the "PMA_getSearchSqls()" function + + + /** + * Strip slashes if necessary + */ + if (get_magic_quotes_gpc()) { + $search_str = stripslashes($search_str); + if (isset($table)) { + $table = stripslashes($table); + } + else if (isset($table_select)) { + $table_select_cnt = count($table_select); + reset($table_select); + for ($i = 0; $i < $table_select_cnt; $i++) { + $table_select[$i] = stripslashes($table_select[$i]); + } // end for + } // end if... else if... + } // end if + + + /** + * Displays the results + */ + if (!empty($search_str) && !empty($search_option)) { + + $original_search_str = $search_str; + $search_str = PMA_sqlAddslashes($search_str, TRUE); + + // Get the true string to display as option's comment + switch ($search_option) { + case 1: + $option_str = ' (' . $strSearchOption1 . ')'; + break; + case 2: + $option_str = ' (' . $strSearchOption2 . ')'; + break; + case 3: + $option_str = ' (' . $strSearchOption3 . ')'; + break; + case 4: + $option_str = ' (' . $strSearchOption4 . ')'; + break; + } // end switch + + // If $table is defined or if there is only one table in $table_select + // set $onetable to the table's name (display is different if there is + // only one table). + // + // Recall: + // $tables is an array with all tables in database $db + // $num_tables is the size of $tables + if (isset($table)) { + $onetable = $table; + } + else if (isset($table_select)) { + $num_selectedtables = count($table_select); + if ($num_selectedtables == 1) { + $onetable = $table_select[0]; + } + } + else if ($num_tables == 1) { + $onetable = $tables[0]; + } + else { + for ($i = 0; $i < $num_tables; $i++) { + $table_select[] = $tables[$i]; + } + $num_selectedtables = $num_tables; + } // end if... else if... else + ?> +<br /> + + <?php + $url_sql_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&goto=db_details.php' + . '&db=' . urlencode($db) + // . '&table=' . urlencode($table) + . '&pos=0' + . '&is_js_confirmed=0'; + + // Only one table defined in an variable $onetable + if (isset($onetable)) { + // Displays search string + echo ' ' . sprintf($strSearchResultsFor, htmlspecialchars($original_search_str), $option_str) . "\n"; + echo ' <br />' . "\n"; + + // Gets the SQL statements + $newsearchsqls = PMA_getSearchSqls($onetable, $search_str, $search_option); + + // Executes the "COUNT" statement + $local_query = $newsearchsqls['select_count']; + $res = @PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, FALSE, $err_url); + if ($res) { + $res_cnt = PMA_mysql_result($res, 0, 'count'); + mysql_free_result($res); + } else { + $res_cnt = 0; + } // end if... else ... + $num_search_result_total = $res_cnt; + + echo ' <!-- Search results in table ' . $onetable . ' (' . $res_cnt . ') -->' . "\n" + . ' <br />' . "\n" + . ' ' . sprintf($strNumSearchResultsInTable, $res_cnt, htmlspecialchars($onetable)) . "\n"; + + if ($res_cnt > 0) { + echo ' <a href="sql.php?' . $url_sql_query + . '&sql_query=' .urlencode($newsearchsqls['select_fields']) + . '">' . $strBrowse . '</a>' . "\n"; + + echo ' <a href="sql.php?' . $url_sql_query + . '&sql_query=' .urlencode($newsearchsqls['delete']) + . '">' . $strDelete . '</a>' . "\n"; + + } // end if + } // end only one table + + // Several tables defined in the array $table_select + else if (isset($table_select)) { + // Displays search string + echo ' ' . sprintf($strSearchResultsFor, htmlspecialchars($original_search_str), $option_str) . "\n"; + echo ' <ul>' . "\n"; + + $num_search_result_total = 0; + for ($i = 0; $i < $num_selectedtables; $i++) { + // Gets the SQL statements + $newsearchsqls = PMA_getSearchSqls($table_select[$i], $search_str, $search_option); + + // Executes the "COUNT" statement + $local_query = $newsearchsqls['select_count']; + $res = @PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, FALSE, $err_url); + if ($res) { + $res_cnt = PMA_mysql_result($res, 0, 'count'); + mysql_free_result($res); + } else { + $res_cnt = 0; + } // end if... else ... + $num_search_result_total += $res_cnt; + + echo ' <!-- Search results in table ' . $table_select[$i] . ' (' . $res_cnt . ') -->' . "\n" + . ' <li>' . "\n" + . ' ' . sprintf($strNumSearchResultsInTable, $res_cnt, htmlspecialchars($table_select[$i])) . "\n"; + + if ($res_cnt > 0) { + echo ' <a href="sql.php?' . $url_sql_query + . '&sql_query=' .urlencode($newsearchsqls['select_fields']) + . '">' . $strBrowse . '</a>' . "\n"; + + echo ' <a href="sql.php?' . $url_sql_query + . '&sql_query=' .urlencode($newsearchsqls['delete']) + . '">' . $strDelete . '</a>' . "\n"; + + } // end if + + echo ' </li>' . "\n"; + } // end for + + echo ' </ul>' . "\n"; + echo ' <p>' . sprintf($strNumSearchResultsTotal, $num_search_result_total) . '</p>' . "\n"; + } // end several tables + + echo "\n"; + ?> +<hr width="100%"> + <?php + } // end if (!empty($search_str) && !empty($search_option)) + +} // end 1. + + +/** + * 2. Displays the main search form + */ +echo "\n"; +$searched = (isset($original_search_str)) + ? htmlspecialchars($original_search_str) + : ''; +if (empty($search_option)) { + $search_option = 1; +} +?> +<!-- Display search form --> +<p align="center"> + <b><?php echo $strSearchFormTitle; ?></b> +</p> + +<a name="db_search"></a> +<form method="post" action="db_search.php" name="db_search"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + + <table> + <tr> + <td> + <?php echo $strSearchNeedle; ?> + </td> + <td> + <input type="text" name="search_str" size="30" value="<?php echo $searched; ?>" /> + </td> + </tr> + <tr> + <td colspan="2"> </td> + </tr> + <tr> + <td valign="top"> + <?php echo $strSearchType; ?> + </td> + <td> + <input type="radio" id="search_option_1" name="search_option" value="1"<?php if ($search_option == 1) echo ' checked="checked"'; ?> /> + <label for="search_option_1"><?php echo $strSearchOption1; ?></label> *<br /> + <input type="radio" id="search_option_2" name="search_option" value="2"<?php if ($search_option == 2) echo ' checked="checked"'; ?> /> + <label for="search_option_2"><?php echo $strSearchOption2; ?></label> *<br /> + <input type="radio" id="search_option_3" name="search_option" value="3"<?php if ($search_option == 3) echo ' checked="checked"'; ?> /> + <label for="search_option_3"><?php echo $strSearchOption3; ?></label><br /> + <input type="radio" id="search_option_4" name="search_option" value="4"<?php if ($search_option == 4) echo ' checked="checked"'; ?> /> + <label for="search_option_4"><?php echo $strSearchOption4 . '</label> ' . PMA_showMySQLDocu('Regexp', 'Regexp'); ?><br /> + <br /> + * <?php echo $strSplitWordsWithSpace . "\n"; ?> + </td> + </tr> + <tr> + <td colspan="2"> </td> + </tr> + <tr> + <td valign="top"> + <?php echo $strSearchInTables; ?> + </td> + <td> +<?php +if ($num_tables > 1) { + $i = 0; + + echo ' <select name="table_select[]" size="6" multiple="multiple">' . "\n"; + while ($i < $num_tables) { + if (!empty($unselectall)) { + $is_selected = ''; + } + else if ((isset($table_select) && PMA_isInto($tables[$i], $table_select) != -1) + || (!empty($selectall)) + || (isset($onetable) && $onetable == $tables[$i])) { + $is_selected = ' selected="selected"'; + } + else { + $is_selected = ''; + } + + echo ' <option value="' . htmlspecialchars($tables[$i]) . '"' . $is_selected . '>' . htmlspecialchars($tables[$i]) . '</option>' . "\n"; + $i++; + } // end while + echo ' </select>' . "\n"; + ?> + <br /> + <a href="db_search.php?<?php echo $url_query; ?>&selectall=1#db_search" onclick="setSelectOptions('db_search', 'table_select[]', true); return false;"><?php echo $strSelectAll; ?></a> + / + <a href="db_search.php?<?php echo $url_query; ?>&unselectall=1#db_search" onclick="setSelectOptions('db_search', 'table_select[]', false); return false;"><?php echo $strUnselectAll; ?></a> + <?php +} +else { + echo "\n"; + echo ' ' . htmlspecialchars($tables[0]) . "\n"; + echo ' <input type="hidden" name="table" value="' . htmlspecialchars($tables[0]) . '" />' . "\n"; +} // end if... else... + +echo"\n"; +?> + </td> + </tr> + + <tr> + <td colspan="2"> </td> + </tr> + <tr> + <td colspan="2"><input type="submit" name="submit_search" value="<?php echo $strGo; ?>" /></td> + </tr> + </table> +</form> + + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/db_stats.php b/admin/admin/admin/db_stats.php new file mode 100755 index 00000000..40088342 --- /dev/null +++ b/admin/admin/admin/db_stats.php @@ -0,0 +1,358 @@ +<?php +/* $Id: db_stats.php,v 1.45 2002/11/28 09:15:47 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets the variables sent to this script and send headers + */ +$js_to_run = 'functions.js'; +require('./libraries/grab_globals.lib.php'); +require('./header.inc.php'); + + +/** + * Ensures the current user is super-user + */ +if (!@PMA_mysql_query('USE mysql', $userlink)) { + echo '<p><b>' . $strError . '</b></p>' . "\n"; + echo '<p> ' . $strNoRights . '</p>' . "\n"; + include('./footer.inc.php'); + exit(); +} // end if + + +/** + * Drop databases if required + */ +if ((!empty($submit_mult) && isset($selected_db)) + || isset($mult_btn)) { + $err_url = 'db_stats.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server; + $action = 'db_stats.php'; + $show_query = '1'; + include('./mult_submits.inc.php'); +} + + +/** + * Sorts the databases array according to the user's choice + * + * @param array a record associated to a database + * @param array a record associated to a database + * + * @return integer a value representing whether $a should be before $b in the + * sorted array or not + * + * @global mixed the array to sort + * @global mixed 'key' if the table has to be sorted by key, the column + * number to use to sort the array else + * + * @access private + */ +function PMA_dbCmp($a, $b) +{ + global $dbs_array; + global $col; + + $is_asc = ($GLOBALS['sort_order'] == 'asc'); + + // Sort by key (the db names) if required + if (!is_int($col) && $col == 'key') { + return (($is_asc) ? strcasecmp($a, $b) : -strcasecmp($a, $b)); + } + // Sort by key (the db names) in ascending order if the columns' values are + // the same + else if ($dbs_array[$a][$col] == $dbs_array[$b][$col]) { + return strcasecmp($a, $b); + } + // Other cases + else { + $tmp = (($dbs_array[$a][$col] < $dbs_array[$b][$col]) ? -1 : 1); + return (($is_asc) ? $tmp : -$tmp); + } +} // end of the 'PMA_dbCmp()' function + + +/** + * Get the list and number of available databases. + * Skipped if no server selected: in this case no database should be displayed + * before the user choose among available ones at the welcome screen. + */ +if ($server > 0) { + // Get the valid databases list + $num_dbs = count($dblist); + $dbs = @mysql_list_dbs() or PMA_mysqlDie('', 'mysql_list_dbs()', '', 'main.php?lang' . $lang . '&server=' . $server); + if ($dbs) { + while ($a_db = PMA_mysql_fetch_object($dbs)) { + if (!$num_dbs) { + $dblist[] = $a_db->Database; + } else { + $true_dblist[$a_db->Database] = ''; + } + } // end while + mysql_free_result($dbs); + } // end if + if ($num_dbs && empty($true_dblist)) { + $dblist = array(); + } else if ($num_dbs) { + for ($i = 0; $i < $num_dbs; $i++) { + if (isset($true_dblist[$dblist[$i]])) { + $dblist_valid[] = $dblist[$i]; + } + } + if (isset($dblist_valid)) { + $dblist = $dblist_valid; + unset($dblist_valid); + } else { + $dblist = array(); + } + unset($true_dblist); + } + // Get the valid databases count + $num_dbs = count($dblist); +} else { + $num_dbs = 0; +} + + + +/** + * Displays the page + */ +?> +<h1 align="center"> + <?php echo $strDatabasesStats; ?> +</h1> +<table align="center" border="<?php echo $cfg['Border']; ?>" cellpadding="5"> +<tr> + <th align="<?php echo $cell_align_left; ?>"><big><?php echo $strHost . ' :'; ?></big></th> + <th align="<?php echo $cell_align_left; ?>"><big><?php echo $cfg['Server']['host']; ?></big></th> +</tr> +<tr> + <th align="<?php echo $cell_align_left; ?>"><big><?php echo $strGenTime . ' :'; ?></big></th> + <th align="<?php echo $cell_align_left; ?>"><big><?php echo PMA_localisedDate(); ?></big></th> +</tr> +</table> +<br /><br /> + + +<?php +/** + * At least one db -> do the work + */ +if ($num_dbs > 0) { + // Defines the urls used to sort the table + $common_url = 'db_stats.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server; + if (empty($sort_by)) { + $sort_by = 'db_name'; + $sort_order = 'asc'; + } + else if (empty($sort_order)) { + $sort_order = (($sort_by == 'db_name') ? 'asc' : 'desc'); + } + $img_tag = ' ' . "\n" + . ' ' + . '<img src="./images/' . $sort_order . '_order.gif" border="0" width="7" height="7"' + . ' alt="' . (($sort_order == 'asc') ? $strAscending : $strDescending) . '"' + . ' title="' . (($sort_order == 'asc') ? $strAscending : $strDescending) . '" />'; + // Default order is ascending for db name, descending for sizes + for ($i = 0; $i < 5; $i++) { + $url_sort[$i]['order'] = (($i == 0) ? 'asc' : 'desc'); + $url_sort[$i]['img_tag'] = ''; + } + if ($sort_by == 'db_name') { + $url_sort[0]['order'] = (($sort_order == 'asc') ? 'desc' : 'asc'); + $url_sort[0]['img_tag'] = $img_tag; + $col = 'key'; // used in 'PMA_dbCmp()' + } else if ($sort_by == 'tbl_cnt') { + $url_sort[1]['order'] = (($sort_order == 'asc') ? 'desc' : 'asc'); + $url_sort[1]['img_tag'] = $img_tag; + $col = 0; + } else if ($sort_by == 'data_sz') { + $url_sort[2]['order'] = (($sort_order == 'asc') ? 'desc' : 'asc'); + $url_sort[2]['img_tag'] = $img_tag; + $col = 1; + } else if ($sort_by == 'idx_sz') { + $url_sort[3]['order'] = (($sort_order == 'asc') ? 'desc' : 'asc'); + $url_sort[3]['img_tag'] = $img_tag; + $col = 2; + } else { + $url_sort[4]['order'] = (($sort_order == 'asc') ? 'desc' : 'asc'); + $url_sort[4]['img_tag'] = $img_tag; + $col = 3; + } + ?> +<form action="db_stats.php" name="dbStatsForm"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + + <table align="center" border="<?php echo $cfg['Border']; ?>"> + <tr> + <th> </th> + <th> + + <a href="<?php echo $common_url . '&sort_by=db_name&sort_order=' . $url_sort[0]['order']; ?>"> + <?php echo $strDatabase . $url_sort[0]['img_tag']; ?></a> + </th> + <th> + + <a href="<?php echo $common_url . '&sort_by=tbl_cnt&sort_order=' . $url_sort[1]['order']; ?>"> + <?php echo $strNumTables . $url_sort[1]['img_tag']; ?></a> + </th> + <th> + + <a href="<?php echo $common_url . '&sort_by=data_sz&sort_order=' . $url_sort[2]['order']; ?>"> + <?php echo $strData . $url_sort[2]['img_tag']; ?></a> + </th> + <th> + + <a href="<?php echo $common_url . '&sort_by=idx_sz&sort_order=' . $url_sort[3]['order']; ?>"> + <?php echo $strIndexes . $url_sort[3]['img_tag']; ?></a> + </th> + <th> + + <a href="<?php echo $common_url . '&sort_by=tot_sz&sort_order=' . $url_sort[4]['order']; ?>"> + <?php echo $strTotalUC . $url_sort[4]['img_tag']; ?></a> + </th> + </tr> + <?php + unset($url_sort); + echo "\n"; + + $total_array[0] = 0; // number of tables + $total_array[1] = 0; // total data size + $total_array[2] = 0; // total index size + $total_array[3] = 0; // big total size + + // Gets the tables stats per database + for ($i = 0; $i < $num_dbs; $i++) { + $db = $dblist[$i]; + $tables = @PMA_mysql_list_tables($db); + + // Number of tables + if ($tables) { + $dbs_array[$db][0] = mysql_numrows($tables); + mysql_free_result($tables); + } else { + $dbs_array[$db][0] = 0; + } + $total_array[0] += $dbs_array[$db][0]; + + // Size of data and indexes + $dbs_array[$db][1] = 0; // data size column + $dbs_array[$db][2] = 0; // index size column + $dbs_array[$db][3] = 0; // full size column + + if (PMA_MYSQL_INT_VERSION >= 32303) { + $local_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db); + $result = @PMA_mysql_query($local_query); + // needs the "@" below otherwise, warnings in case of special DB names + if ($result && @mysql_num_rows($result)) { + while ($row = PMA_mysql_fetch_array($result)) { + $dbs_array[$db][1] += $row['Data_length']; + $dbs_array[$db][2] += $row['Index_length']; + } + $dbs_array[$db][3] = $dbs_array[$db][1] + $dbs_array[$db][2]; + $total_array[1] += $dbs_array[$db][1]; + $total_array[2] += $dbs_array[$db][2]; + $total_array[3] += $dbs_array[$db][3]; + mysql_free_result($result); + } // end if + } // end if MySQL 3.23.03+ + + } // end for + mysql_close(); + + // Sorts the dbs arrays + uksort($dbs_array, 'PMA_dbCmp'); + reset($dbs_array); + + // Check/unchek all databases url + $checkall_url = 'db_stats.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . (empty($sort_by) ? '' : '&sort_by=' . $sort_by) + . (empty($sort_order) ? '' : '&sort_order=' . $sort_order); + $do_check = (empty($checkall)) + ? '' + : ' checked="checked"'; + + // Displays the tables stats per database + $i = 0; + while (list($db_name, $db_prop) = each($dbs_array)) { + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + + list($data_size, $data_unit) = PMA_formatByteDown($dbs_array[$db_name][1], 3, 1); + list($idx_size, $idx_unit) = PMA_formatByteDown($dbs_array[$db_name][2], 3, 1); + list($tot_size, $tot_unit) = PMA_formatByteDown($dbs_array[$db_name][3], 3, 1); + + echo ' <tr>' . "\n"; + echo ' <td align="center" bgcolor="'. $bgcolor . '">' . "\n"; + echo ' <input type="checkbox" name="selected_db[]" value="' . urlencode($db_name) . '"' . $do_check . ' /> ' . "\n"; + echo ' </td>' . "\n"; + echo ' <td bgcolor="'. $bgcolor . '"> <a href="index.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . '&db=' . urlencode($db_name) . '" target="_parent">' . htmlspecialchars($db_name) . '</a> </td>' . "\n"; + echo ' <td align="right" bgcolor="'. $bgcolor . '"> ' . $dbs_array[$db_name][0] . ' </td>' . "\n"; + echo ' <td align="right" bgcolor="'. $bgcolor . '"> ' . $data_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $data_unit . ' </td>' . "\n"; + echo ' <td align="right" bgcolor="'. $bgcolor . '"> ' . $idx_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $idx_unit . ' </td>' . "\n"; + echo ' <td align="right" bgcolor="'. $bgcolor . '"> <b>' . $tot_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $tot_unit . '</b> </td>' . "\n"; + echo ' </tr>' . "\n"; + + $i++; + } // end while + unset($dbs_array); + + // Displays the server stats + list($data_size, $data_unit) = PMA_formatByteDown($total_array[1], 3, 1); + list($idx_size, $idx_unit) = PMA_formatByteDown($total_array[2], 3, 1); + list($tot_size, $tot_unit) = PMA_formatByteDown($total_array[3], 3, 1); + + echo ' <tr>' . "\n"; + echo ' <th> </th>' . "\n"; + echo ' <th> ' . $strSum . ': ' . $num_dbs . '</th>' . "\n"; + echo ' <th align="right"> ' . $total_array[0] . ' </th>' . "\n"; + echo ' <th align="right"> ' . $data_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $data_unit . ' </th>' . "\n"; + echo ' <th align="right"> ' . $idx_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $idx_unit . ' </th>' . "\n"; + echo ' <th align="right"> <b>' . $tot_size . '<bdo dir="' . $text_dir . '"> </bdo>' . $tot_unit . '</b> </th>' . "\n"; + echo ' </tr>' . "\n\n"; + + echo ' <tr>' . "\n"; + echo ' <td colspan="6">' . "\n"; + echo ' <img src="./images/arrow_' . $text_dir . '.gif" border="0" width="38" height="22" alt="' . $strWithChecked . '" />' . "\n"; + echo ' <a href="' . $checkall_url . '&checkall=1" onclick="setCheckboxes(\'dbStatsForm\', true); return false;">' . "\n"; + echo ' ' . $strCheckAll . '</a>' . "\n"; + echo ' / ' . "\n"; + echo ' <a href="' . $checkall_url . '" onclick="setCheckboxes(\'dbStatsForm\', false); return false;">' . "\n"; + echo ' ' . $strUncheckAll . '</a>' . "\n"; + echo ' ' . "\n"; + echo ' <i>' . $strWithChecked . '</i> <input type="submit" name="submit_mult" value="' . $strDrop . '" />' . "\n"; + echo ' </td>' . "\n"; + echo ' </tr>' . "\n"; + + echo ' </table>' . "\n\n"; + + echo '</form>' . "\n"; + + unset($total_array); +} // end if ($num_dbs > 0) + + +/** + * No database case + */ +else { + ?> +<p align="center"><big> <?php echo $strNoDatabases; ?></big></p> + <?php +} // end if ($num_dbs == 0) +echo "\n"; + + +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/footer.inc.php b/admin/admin/admin/footer.inc.php new file mode 100755 index 00000000..c61fbce7 --- /dev/null +++ b/admin/admin/admin/footer.inc.php @@ -0,0 +1,31 @@ +<?php +/* $Id: footer.inc.php,v 1.17 2002/10/23 04:17:42 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +// In this file you may add PHP or HTML statements that will be used to define +// the footer for phpMyAdmin pages. + +/** + * Close MySql non-persistent connections + */ +if (isset($GLOBALS['dbh']) && $GLOBALS['dbh']) { + @mysql_close($GLOBALS['dbh']); +} +if (isset($GLOBALS['userlink']) && $GLOBALS['userlink']) { + @mysql_close($GLOBALS['userlink']); +} +?> + +</body> + +</html> +<?php + +/** + * Sends bufferized data + */ +if (isset($GLOBALS['cfg']['OBGzip']) && $GLOBALS['cfg']['OBGzip'] + && isset($GLOBALS['ob_mode']) && $GLOBALS['ob_mode']) { + PMA_outBufferPost($GLOBALS['ob_mode']); +} +?> diff --git a/admin/admin/admin/header.inc.php b/admin/admin/admin/header.inc.php new file mode 100755 index 00000000..901042fa --- /dev/null +++ b/admin/admin/admin/header.inc.php @@ -0,0 +1,246 @@ +<?php +/* $Id: header.inc.php,v 1.80 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets a core script and starts output buffering work + */ +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + include('./libraries/common.lib.php'); +} +if (!defined('PMA_OB_LIB_INCLUDED')) { + include('./libraries/ob.lib.php'); +} +if ($GLOBALS['cfg']['OBGzip']) { + $GLOBALS['ob_mode'] = PMA_outBufferModeGet(); + if ($GLOBALS['ob_mode']) { + PMA_outBufferPre($GLOBALS['ob_mode']); + } +} + + +/** + * Sends http headers + */ +// Don't use cache (required for Opera) +$GLOBALS['now'] = gmdate('D, d M Y H:i:s') . ' GMT'; +header('Expires: ' . $GLOBALS['now']); // rfc2616 - Section 14.21 +header('Last-Modified: ' . $GLOBALS['now']); +header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 +header('Pragma: no-cache'); // HTTP/1.0 +// Define the charset to be used +header('Content-Type: text/html; charset=' . $GLOBALS['charset']); + + +/** + * Sends the beginning of the html page then returns to the calling script + */ +// Gets the font sizes to use +PMA_setFontSizes(); +// Defines the cell alignment values depending on text direction +if ($GLOBALS['text_dir'] == 'ltr') { + $GLOBALS['cell_align_left'] = 'left'; + $GLOBALS['cell_align_right'] = 'right'; +} else { + $GLOBALS['cell_align_left'] = 'right'; + $GLOBALS['cell_align_right'] = 'left'; +} +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" dir="<?php echo $GLOBALS['text_dir']; ?>"> + +<head> +<title>phpMyAdmin</title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" /> +<?php +if (!empty($GLOBALS['cfg']['PmaAbsoluteUri'])) { + echo '<base href="' . $GLOBALS['cfg']['PmaAbsoluteUri'] . '" />' . "\n"; +} +?> +<style type="text/css"> +<!-- +body { + font-family: <?php echo $right_font_family; ?>; + font-size: <?php echo $font_size; ?>; + color: #000000; +<?php +if ($GLOBALS['cfg']['RightBgImage'] == '') { + echo ' background-image: url(\'./images/vertical_line.gif\');' . "\n" + . ' background-repeat: repeat-y;' . "\n"; +} else { + echo ' background-image: url(\'' . $GLOBALS['cfg']['RightBgImage'] . '\');' . "\n"; +} // end if... else... +?> + background-color: <?php echo $GLOBALS['cfg']['RightBgColor'] . "\n"; ?> +} +pre, tt {font-size: <?php echo $font_size; ?>} +th {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; font-weight: bold; color: #000000; background-color: <?php echo $GLOBALS['cfg']['ThBgcolor']; ?>} +td {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>} +form {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>} +input {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>} +input.textfield {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000; background-color: #FFFFFF} +select {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000; background-color: #FFFFFF} +textarea {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000; background-color: #FFFFFF} +h1 {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold} +a:link {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; text-decoration: none; color: #0000FF} +a:visited {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; text-decoration: none; color: #0000FF} +a:hover {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; text-decoration: underline; color: #FF0000} +a.nav:link {font-family: <?php echo $right_font_family; ?>; color: #000000} +a.nav:visited {font-family: <?php echo $right_font_family; ?>; color: #000000} +a.nav:hover {font-family: <?php echo $right_font_family; ?>; color: #FF0000} +a.h1:link {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold; color: #000000} +a.h1:visited {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold; color: #000000} +a.h1:hover {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold; color: #FF0000} +a.drop:link {font-family: <?php echo $right_font_family; ?>; color: #ff0000} +a.drop:visited {font-family: <?php echo $right_font_family; ?>; color: #ff0000} +a.drop:hover {font-family: <?php echo $right_font_family; ?>; color: #ffffff; background-color:#ff0000; text-decoration: none} +.nav {font-family: <?php echo $right_font_family; ?>; color: #000000} +.warning {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; font-weight: bold; color: #FF0000} +td.topline {font-size: 1px} +td.tab { + border-top: 1px solid #999; + border-right: 1px solid #666; + border-left: 1px solid #999; + border-bottom: none; + border-radius: 2px; + -moz-border-radius: 2px; +} +table.tabs { + border-top: none; + border-right: none; + border-left: none; + border-bottom: 1px solid #666; +} + +.print{font-family:arial;font-size:8pt;} + +.syntax {font-family: sans-serif; font-size: <?php echo $font_smaller; ?>;} +.syntax_comment {} +.syntax_digit {} +.syntax_digit_hex {} +.syntax_digit_integer {} +.syntax_digit_float {} +.syntax_punct {} +.syntax_alpha {text-transform: lowercase;} +.syntax_alpha_columnType {text-transform: uppercase;} +.syntax_alpha_columnAttrib {text-transform: uppercase;} +.syntax_alpha_reservedWord {text-transform: uppercase; font-weight: bold;} +.syntax_alpha_functionName {text-transform: uppercase;} +.syntax_alpha_identifier {} +.syntax_alpha_variable {} +.syntax_quote {} +.syntax_quote_backtick {} +<?php +echo PMA_SQP_buildCssData(); +?> +//--> +</style> + +<?php +$title = ''; +if (isset($GLOBALS['db'])) { + $title .= str_replace('\'', '\\\'', $GLOBALS['db']); +} +if (isset($GLOBALS['table'])) { + $title .= (empty($title) ? '' : '.') . str_replace('\'', '\\\'', $GLOBALS['table']); +} +if (!empty($GLOBALS['cfg']['Server']) && isset($GLOBALS['cfg']['Server']['host'])) { + $title .= (empty($title) ? 'phpMyAdmin ' : ' ') + . sprintf($GLOBALS['strRunning'], (empty($GLOBALS['cfg']['Server']['verbose']) ? str_replace('\'', '\\\'', $GLOBALS['cfg']['Server']['host']) : str_replace('\'', '\\\'', $GLOBALS['cfg']['Server']['verbose']))); +} +$title .= (empty($title) ? '' : ' - ') . 'phpMyAdmin ' . PMA_VERSION; +?> +<script type="text/javascript" language="javascript"> +<!-- +// Updates the title of the frameset if possible (ns4 does not allow this) +if (typeof(parent.document) != 'undefined' && typeof(parent.document) != 'unknown' + && typeof(parent.document.title) == 'string') { + parent.document.title = '<?php echo $title; ?>'; +} +<?php +// Add some javascript instructions if required +if (isset($js_to_run) && $js_to_run == 'functions.js') { + echo "\n"; + ?> +// js form validation stuff +var errorMsg0 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strFormEmpty']); ?>'; +var errorMsg1 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strNotNumber']); ?>'; +var errorMsg2 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strNotValidNumber']); ?>'; +var noDropDbMsg = '<?php echo((!$GLOBALS['cfg']['AllowUserDropDatabase']) ? str_replace('\'', '\\\'', $GLOBALS['strNoDropDatabases']) : ''); ?>'; +var confirmMsg = '<?php echo(($GLOBALS['cfg']['Confirm']) ? str_replace('\'', '\\\'', $GLOBALS['strDoYouReally']) : ''); ?>'; +//--> +</script> +<script src="libraries/functions.js" type="text/javascript" language="javascript"></script> + <?php +} else if (isset($js_to_run) && $js_to_run == 'user_details.js') { + echo "\n"; + ?> +// js form validation stuff +var jsHostEmpty = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strHostEmpty']); ?>'; +var jsUserEmpty = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strUserEmpty']); ?>'; +var jsPasswordEmpty = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strPasswordEmpty']); ?>'; +var jsPasswordNotSame = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strPasswordNotSame']); ?>'; +//--> +</script> +<script src="libraries/user_details.js" type="text/javascript" language="javascript"></script> + <?php +} else if (isset($js_to_run) && $js_to_run == 'indexes.js') { + echo "\n"; + ?> +// js index validation stuff +var errorMsg0 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strFormEmpty']); ?>'; +var errorMsg1 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strNotNumber']); ?>'; +var errorMsg2 = '<?php echo str_replace('\'', '\\\'', $GLOBALS['strNotValidNumber']); ?>'; +//--> +</script> +<script src="libraries/indexes.js" type="text/javascript" language="javascript"></script> + <?php +} else if (isset($js_to_run) && $js_to_run == 'tbl_change.js') { + echo "\n"; + ?> +//--> +</script> +<script src="libraries/tbl_change.js" type="text/javascript" language="javascript"></script> + <?php +} else { + echo "\n"; + ?> +//--> +</script> + <?php +} +echo "\n"; +?> +</head> + + +<?php +if ($GLOBALS['cfg']['RightBgImage'] != '') { + $bkg_img = ' background="' . $GLOBALS['cfg']['RightBgImage'] . '"'; +} else { + $bkg_img = ''; +} +?> +<body bgcolor="<?php echo $GLOBALS['cfg']['RightBgColor'] . '"' . $bkg_img; ?>> +<?php +if (isset($GLOBALS['db'])) { + $header_url_qry = '?lang=' . urlencode($GLOBALS['lang']) + . '&convcharset=' . $GLOBALS['convcharset'] + . '&server=' . $GLOBALS['server']; + echo '<h1>' . "\n"; + echo ' ' . $GLOBALS['strDatabase'] . ' <i><a class="h1" href="db_details.php' . $header_url_qry . '&db=' . urlencode($GLOBALS['db']) . '">' . htmlspecialchars($GLOBALS['db']) . '</a></i>' . "\n"; + if (!empty($GLOBALS['table'])) { + echo ' - ' . $GLOBALS['strTable'] . ' <i><a class="h1" href="tbl_properties.php' . $header_url_qry . '&db=' . urlencode($GLOBALS['db']) . '&table=' . urlencode($GLOBALS['table']) . '">' . htmlspecialchars($GLOBALS['table']) . '</a></i>' . "\n"; + } + echo ' ' . sprintf($GLOBALS['strRunning'], ' <i>' . (($GLOBALS['cfg']['Server']['verbose']) ? htmlspecialchars($GLOBALS['cfg']['Server']['verbose']) : $GLOBALS['cfg']['Server']['host']) . '</i>') . "\n"; + echo '</h1>' . "\n"; +} +echo "\n"; + + +/** + * Sets a variable to remember headers have been sent + */ +$GLOBALS['is_header_sent'] = TRUE; +?> diff --git a/admin/admin/admin/header_printview.inc.php b/admin/admin/admin/header_printview.inc.php new file mode 100755 index 00000000..c4291cea --- /dev/null +++ b/admin/admin/admin/header_printview.inc.php @@ -0,0 +1,81 @@ +<?php +/* $Id: header_printview.inc.php,v 1.5 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets a core script and starts output buffering work + */ +require('./libraries/common.lib.php'); +require('./libraries/ob.lib.php'); +if ($cfg['OBGzip']) { + $ob_mode = PMA_outBufferModeGet(); + if ($ob_mode) { + PMA_outBufferPre($ob_mode); + } +} + + +/** + * Sends http headers + */ +// Don't use cache (required for Opera) +$now = gmdate('D, d M Y H:i:s') . ' GMT'; +header('Expires: ' . $now); // rfc2616 - Section 14.21 +header('Last-Modified: ' . $now); +header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 +header('Pragma: no-cache'); // HTTP/1.0 +// Define the charset to be used +header('Content-Type: text/html; charset=' . $charset); + + +/** + * Sends the beginning of the html page then returns to the calling script + */ +// Gets the font sizes to use +PMA_setFontSizes(); +// Defines the cell alignment values depending on text direction +if ($text_dir == 'ltr') { + $cell_align_left = 'left'; + $cell_align_right = 'right'; +} else { + $cell_align_left = 'right'; + $cell_align_right = 'left'; +} +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $available_languages[$lang][2]; ?>" lang="<?php echo $available_languages[$lang][2]; ?>" dir="<?php echo $text_dir; ?>"> + +<head> +<title><?php echo $strSQLResult; ?> - phpMyAdmin <?php echo PMA_VERSION ?></title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset; ?>" /> +<style type="text/css"> +<!-- +body {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000; background-color: #ffffff} +h1 {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold} +table {border-width:1px; border-color:#000000; border-style:solid; border-collapse:collapse; border-spacing:0} +th {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; font-weight: bold; color: #000000; background-color: #ffffff; border-width:1px; border-color:#000000; border-style:solid; padding:2px} +td {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000; background-color: #ffffff; border-width:1px; border-color:#000000; border-style:solid; padding:2px} +//--> +</style> +</head> + + +<body bgcolor="#ffffff"> +<h1><?php echo $strSQLResult; ?></h1> +<p> + <b><?php echo $strHost; ?>:</b> <?php echo $cfg['Server']['host'] . ((!empty($cfg['Server']['port'])) ? ':' . $cfg['Server']['port'] : ''); ?><br /> + <b><?php echo $strDatabase; ?>:</b> <?php echo htmlspecialchars($db); ?><br /> + <b><?php echo $strGenTime; ?>:</b> <?php echo PMA_localisedDate(); ?><br /> + <b><?php echo $strGenBy; ?>:</b> phpMyAdmin <?php echo PMA_VERSION; ?><br /> + <b><?php echo $strSQLQuery; ?>:</b> <?php echo htmlspecialchars($full_sql_query); ?>; +</p> + + +<?php + +/** + * Sets a variable to remember headers have been sent + */ +$is_header_sent = TRUE; +?> diff --git a/admin/admin/admin/images/CVS/Entries b/admin/admin/admin/images/CVS/Entries new file mode 100755 index 00000000..1392e733 --- /dev/null +++ b/admin/admin/admin/images/CVS/Entries @@ -0,0 +1,15 @@ +/arrow_ltr.gif/1.1/Sat Nov 10 13:13:35 2001/-kb/ +/arrow_rtl.gif/1.1/Sat Nov 10 13:13:35 2001/-kb/ +/asc_order.gif/1.1/Wed Aug 8 14:29:49 2001/-kb/ +/browse.gif/1.3/Mon Jun 18 07:04:05 2001/-kb/ +/desc_order.gif/1.1/Wed Aug 8 14:29:49 2001/-kb/ +/fulltext.png/1.1/Wed Sep 5 19:25:10 2001/-kb/ +/item_ltr.gif/1.1/Sat Nov 10 13:13:35 2001/-kb/ +/item_rtl.gif/1.1/Sat Nov 10 13:13:35 2001/-kb/ +/minus.gif/1.3/Mon Jun 18 07:04:05 2001/-kb/ +/partialtext.png/1.1/Wed Sep 5 19:25:10 2001/-kb/ +/plus.gif/1.3/Mon Jun 18 07:04:05 2001/-kb/ +/pma_logo.png/1.1/Wed Aug 21 14:41:30 2002/-kb/ +/spacer.gif/1.4/Sun Jul 1 09:13:31 2001/-kb/ +/vertical_line.gif/1.1/Sun May 26 14:16:43 2002/-kb/ +D diff --git a/admin/admin/admin/images/CVS/Repository b/admin/admin/admin/images/CVS/Repository new file mode 100755 index 00000000..11017677 --- /dev/null +++ b/admin/admin/admin/images/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/images diff --git a/admin/admin/admin/images/CVS/Root b/admin/admin/admin/images/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/images/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/images/arrow_ltr.gif b/admin/admin/admin/images/arrow_ltr.gif Binary files differnew file mode 100755 index 00000000..90da978c --- /dev/null +++ b/admin/admin/admin/images/arrow_ltr.gif diff --git a/admin/admin/admin/images/arrow_rtl.gif b/admin/admin/admin/images/arrow_rtl.gif Binary files differnew file mode 100755 index 00000000..f4ad5c58 --- /dev/null +++ b/admin/admin/admin/images/arrow_rtl.gif diff --git a/admin/admin/admin/images/asc_order.gif b/admin/admin/admin/images/asc_order.gif Binary files differnew file mode 100755 index 00000000..956bce53 --- /dev/null +++ b/admin/admin/admin/images/asc_order.gif diff --git a/admin/admin/admin/images/browse.gif b/admin/admin/admin/images/browse.gif Binary files differnew file mode 100755 index 00000000..ecb6ce0f --- /dev/null +++ b/admin/admin/admin/images/browse.gif diff --git a/admin/admin/admin/images/desc_order.gif b/admin/admin/admin/images/desc_order.gif Binary files differnew file mode 100755 index 00000000..e2ecca49 --- /dev/null +++ b/admin/admin/admin/images/desc_order.gif diff --git a/admin/admin/admin/images/fulltext.png b/admin/admin/admin/images/fulltext.png Binary files differnew file mode 100755 index 00000000..cd4691d9 --- /dev/null +++ b/admin/admin/admin/images/fulltext.png diff --git a/admin/admin/admin/images/item_ltr.gif b/admin/admin/admin/images/item_ltr.gif Binary files differnew file mode 100755 index 00000000..1943de48 --- /dev/null +++ b/admin/admin/admin/images/item_ltr.gif diff --git a/admin/admin/admin/images/item_rtl.gif b/admin/admin/admin/images/item_rtl.gif Binary files differnew file mode 100755 index 00000000..4fc9afb4 --- /dev/null +++ b/admin/admin/admin/images/item_rtl.gif diff --git a/admin/admin/admin/images/minus.gif b/admin/admin/admin/images/minus.gif Binary files differnew file mode 100755 index 00000000..393038bb --- /dev/null +++ b/admin/admin/admin/images/minus.gif diff --git a/admin/admin/admin/images/partialtext.png b/admin/admin/admin/images/partialtext.png Binary files differnew file mode 100755 index 00000000..c2a35a9b --- /dev/null +++ b/admin/admin/admin/images/partialtext.png diff --git a/admin/admin/admin/images/plus.gif b/admin/admin/admin/images/plus.gif Binary files differnew file mode 100755 index 00000000..41a0266f --- /dev/null +++ b/admin/admin/admin/images/plus.gif diff --git a/admin/admin/admin/images/pma_logo.png b/admin/admin/admin/images/pma_logo.png Binary files differnew file mode 100755 index 00000000..ae3d94f7 --- /dev/null +++ b/admin/admin/admin/images/pma_logo.png diff --git a/admin/admin/admin/images/spacer.gif b/admin/admin/admin/images/spacer.gif Binary files differnew file mode 100755 index 00000000..c3cc3092 --- /dev/null +++ b/admin/admin/admin/images/spacer.gif diff --git a/admin/admin/admin/images/vertical_line.gif b/admin/admin/admin/images/vertical_line.gif Binary files differnew file mode 100755 index 00000000..c6c34b61 --- /dev/null +++ b/admin/admin/admin/images/vertical_line.gif diff --git a/admin/admin/admin/index.php b/admin/admin/admin/index.php new file mode 100755 index 00000000..524ada9b --- /dev/null +++ b/admin/admin/admin/index.php @@ -0,0 +1,72 @@ +<?php +/* $Id: index.php,v 1.35 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets core libraries and defines some variables + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + +// Gets the default font sizes +PMA_setFontSizes(); + +// Gets the host name +// loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+ +if (empty($HTTP_HOST)) { + if (!empty($_ENV) && isset($_ENV['HTTP_HOST'])) { + $HTTP_HOST = $_ENV['HTTP_HOST']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_HOST'])) { + $HTTP_HOST = $HTTP_ENV_VARS['HTTP_HOST']; + } + else if (@getenv('HTTP_HOST')) { + $HTTP_HOST = getenv('HTTP_HOST'); + } + else { + $HTTP_HOST = ''; + } +} + + +/** + * Defines the frameset + */ +// loic1: If left light mode -> urldecode the db name +if (isset($lightm_db)) { + $db = urldecode($lightm_db); + unset($lightm_db); +} +$url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . (empty($db) ? '' : '&db=' . urlencode($db)); + +header('Content-Type: text/html; charset=' . $GLOBALS['charset']); +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $available_languages[$lang][2]; ?>" lang="<?php echo $available_languages[$lang][2]; ?>" dir="<?php echo $text_dir; ?>"> +<head> +<title>phpMyAdmin <?php echo PMA_VERSION; ?> - <?php echo $HTTP_HOST; ?></title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" /> +<style type="text/css"> +<!-- +body {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>} +//--> +</style> +</head> + +<frameset cols="<?php echo $cfg['LeftWidth']; ?>,*" rows="*"> + <frame src="left.php?<?php echo $url_query; ?>" name="nav" frameborder="1" /> + <frame src="<?php echo (empty($db)) ? 'main.php' : $cfg['DefaultTabDatabase']; ?>?<?php echo $url_query; ?>" name="phpmain" /> + + <noframes> + <body bgcolor="#FFFFFF"> + <p><?php echo $strNoFrames; ?></p> + </body> + </noframes> +</frameset> + +</html> diff --git a/admin/admin/admin/lang/CVS/Entries b/admin/admin/admin/lang/CVS/Entries new file mode 100755 index 00000000..a3655ba4 --- /dev/null +++ b/admin/admin/admin/lang/CVS/Entries @@ -0,0 +1,97 @@ +/add_message.sh/1.5/Sat Aug 10 04:19:33 2002// +/add_message_file.sh/1.4/Sat Aug 10 04:19:33 2002// +/afrikaans-iso-8859-1.inc.php3/1.25/Thu Nov 28 09:15:17 2002// +/afrikaans-utf-8.inc.php3/1.25/Thu Nov 28 09:15:18 2002// +/albanian-iso-8859-1.inc.php3/1.36/Thu Nov 28 09:15:18 2002// +/albanian-utf-8.inc.php3/1.36/Thu Nov 28 09:15:18 2002// +/arabic-utf-8.inc.php3/1.29/Thu Nov 28 09:15:18 2002// +/arabic-windows-1256.inc.php3/1.29/Thu Nov 28 09:15:18 2002// +/brazilian_portuguese-iso-8859-1.inc.php3/1.29/Thu Nov 28 09:15:19 2002// +/brazilian_portuguese-utf-8.inc.php3/1.29/Thu Nov 28 09:15:19 2002// +/bulgarian-koi8-r.inc.php3/1.29/Thu Nov 28 09:15:20 2002// +/bulgarian-utf-8.inc.php3/1.29/Thu Nov 28 09:15:20 2002// +/bulgarian-windows-1251.inc.php3/1.29/Thu Nov 28 09:15:20 2002// +/catalan-iso-8859-1.inc.php3/1.34/Thu Nov 28 09:15:20 2002// +/catalan-utf-8.inc.php3/1.34/Thu Nov 28 09:15:20 2002// +/check_lang.sh/1.1/Sat Aug 10 04:19:06 2002// +/chinese_big5-utf-8.inc.php3/1.39/Fri Nov 29 14:58:56 2002// +/chinese_big5.inc.php3/1.189/Fri Nov 29 14:58:57 2002// +/chinese_gb-utf-8.inc.php3/1.40/Fri Nov 29 14:58:58 2002// +/chinese_gb.inc.php3/1.184/Fri Nov 29 14:59:00 2002// +/croatian-iso-8859-2.inc.php3/1.29/Thu Nov 28 09:15:24 2002// +/croatian-utf-8.inc.php3/1.29/Thu Nov 28 09:15:24 2002// +/croatian-windows-1250.inc.php3/1.29/Thu Nov 28 09:15:25 2002// +/czech-iso-8859-2.inc.php3/1.42/Fri Nov 29 15:28:54 2002// +/czech-utf-8.inc.php3/1.46/Fri Nov 29 15:28:55 2002// +/czech-windows-1250.inc.php3/1.42/Fri Nov 29 15:28:56 2002// +/danish-iso-8859-1.inc.php3/1.29/Thu Nov 28 09:15:26 2002// +/danish-utf-8.inc.php3/1.29/Thu Nov 28 09:15:26 2002// +/dutch-iso-8859-1.inc.php3/1.37/Thu Nov 28 09:15:26 2002// +/dutch-utf-8.inc.php3/1.38/Thu Nov 28 09:15:27 2002// +/english-iso-8859-1.inc.php3/1.36/Thu Nov 28 09:15:27 2002// +/english-utf-8.inc.php3/1.36/Thu Nov 28 09:15:27 2002// +/estonian-iso-8859-1.inc.php3/1.35/Tue Dec 3 22:29:03 2002// +/estonian-utf-8.inc.php3/1.35/Tue Dec 3 22:29:03 2002// +/finnish-iso-8859-1.inc.php3/1.31/Thu Nov 28 09:15:28 2002// +/finnish-utf-8.inc.php3/1.31/Thu Nov 28 09:15:28 2002// +/french-iso-8859-1.inc.php3/1.36/Thu Nov 28 09:15:28 2002// +/french-utf-8.inc.php3/1.41/Thu Nov 28 09:15:29 2002// +/galician-iso-8859-1.inc.php3/1.38/Thu Nov 28 09:15:29 2002// +/galician-utf-8.inc.php3/1.38/Thu Nov 28 09:15:29 2002// +/georgian-utf-8.inc.php3/1.31/Thu Nov 28 09:15:29 2002// +/german-iso-8859-1.inc.php3/1.45/Thu Nov 28 09:15:30 2002// +/german-utf-8.inc.php3/1.56/Thu Nov 28 09:15:30 2002// +/greek-iso-8859-7.inc.php3/1.30/Thu Nov 28 09:15:30 2002// +/greek-utf-8.inc.php3/1.30/Thu Nov 28 09:15:30 2002// +/hebrew-iso-8859-8-i.inc.php3/1.29/Thu Nov 28 09:15:30 2002// +/hindi-utf-8.inc.php3/1.20/Thu Nov 28 09:15:31 2002// +/hungarian-iso-8859-2.inc.php3/1.31/Thu Nov 28 09:15:31 2002// +/hungarian-utf-8.inc.php3/1.31/Thu Nov 28 09:15:31 2002// +/indonesian-iso-8859-1.inc.php3/1.36/Thu Nov 28 09:15:31 2002// +/indonesian-utf-8.inc.php3/1.35/Thu Nov 28 09:15:31 2002// +/italian-iso-8859-1.inc.php3/1.44/Fri Nov 29 14:13:14 2002// +/italian-utf-8.inc.php3/1.44/Fri Nov 29 14:13:15 2002// +/japanese-euc.inc.php3/1.98/Mon Dec 2 11:21:41 2002// +/japanese-sjis.inc.php3/1.97/Mon Dec 2 11:21:41 2002// +/japanese-utf-8.inc.php3/1.44/Mon Dec 2 11:21:42 2002// +/korean-ks_c_5601-1987.inc.php3/1.30/Thu Nov 28 09:15:35 2002// +/latvian-utf-8.inc.php3/1.29/Thu Nov 28 09:15:35 2002// +/latvian-windows-1257.inc.php3/1.30/Tue Dec 3 21:26:26 2002// +/lithuanian-utf-8.inc.php3/1.34/Thu Nov 28 09:15:36 2002// +/lithuanian-windows-1257.inc.php3/1.34/Thu Nov 28 09:15:36 2002// +/malay-iso-8859-1.inc.php3/1.17/Thu Nov 28 09:15:36 2002// +/malay-utf-8.inc.php3/1.16/Thu Nov 28 09:15:37 2002// +/norwegian-iso-8859-1.inc.php3/1.35/Tue Dec 3 21:26:26 2002// +/norwegian-utf-8.inc.php3/1.34/Thu Nov 28 09:15:37 2002// +/polish-iso-8859-2.inc.php3/1.37/Thu Nov 28 09:15:38 2002// +/polish-utf-8.inc.php3/1.38/Tue Dec 3 21:26:26 2002// +/portuguese-iso-8859-1.inc.php3/1.32/Thu Nov 28 09:15:38 2002// +/portuguese-utf-8.inc.php3/1.32/Thu Nov 28 09:15:38 2002// +/remove_message.sh/1.3/Sat Aug 10 04:19:33 2002// +/romanian-iso-8859-1.inc.php3/1.38/Tue Dec 3 21:26:26 2002// +/romanian-utf-8.inc.php3/1.37/Thu Nov 28 09:15:39 2002// +/russian-dos-866.inc.php3/1.2/Thu Nov 28 09:15:39 2002// +/russian-koi8-r.inc.php3/1.32/Thu Nov 28 09:15:39 2002// +/russian-utf-8.inc.php3/1.32/Thu Nov 28 09:15:40 2002// +/russian-windows-1251.inc.php3/1.32/Thu Nov 28 09:15:40 2002// +/serbian-utf-8.inc.php3/1.29/Thu Nov 28 09:15:40 2002// +/serbian-windows-1250.inc.php3/1.30/Tue Dec 3 21:26:26 2002// +/slovak-iso-8859-2.inc.php3/1.35/Thu Nov 28 09:15:40 2002// +/slovak-utf-8.inc.php3/1.37/Thu Nov 28 09:15:41 2002// +/slovak-windows-1250.inc.php3/1.38/Tue Dec 3 21:26:26 2002// +/slovenian-iso-8859-2.inc.php3/1.31/Thu Nov 28 09:15:41 2002// +/slovenian-utf-8.inc.php3/1.31/Thu Nov 28 09:15:41 2002// +/slovenian-windows-1250.inc.php3/1.32/Tue Dec 3 21:26:26 2002// +/sort_lang.sh/1.2/Mon Aug 12 01:09:37 2002// +/spanish-iso-8859-1.inc.php3/1.43/Thu Nov 28 09:15:42 2002// +/spanish-utf-8.inc.php3/1.42/Thu Nov 28 09:15:42 2002// +/swedish-iso-8859-1.inc.php3/1.38/Tue Dec 3 21:26:27 2002// +/swedish-utf-8.inc.php3/1.37/Thu Nov 28 09:15:42 2002// +/sync_lang.sh/1.45/Tue Nov 19 17:22:18 2002// +/thai-tis-620.inc.php3/1.38/Thu Nov 28 09:15:42 2002// +/thai-utf-8.inc.php3/1.38/Thu Nov 28 09:15:43 2002// +/turkish-iso-8859-9.inc.php3/1.36/Tue Dec 3 21:26:27 2002// +/turkish-utf-8.inc.php3/1.35/Thu Nov 28 09:15:43 2002// +/ukrainian-utf-8.inc.php3/1.31/Thu Nov 28 09:15:43 2002// +/ukrainian-windows-1251.inc.php3/1.31/Thu Nov 28 09:15:43 2002// +D diff --git a/admin/admin/admin/lang/CVS/Repository b/admin/admin/admin/lang/CVS/Repository new file mode 100755 index 00000000..f97e5c73 --- /dev/null +++ b/admin/admin/admin/lang/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/lang diff --git a/admin/admin/admin/lang/CVS/Root b/admin/admin/admin/lang/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/lang/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/lang/add_message.sh b/admin/admin/admin/lang/add_message.sh new file mode 100755 index 00000000..a185fb5e --- /dev/null +++ b/admin/admin/admin/lang/add_message.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# $Id: add_message.sh,v 1.5 2002/08/10 04:19:33 robbat2 Exp $ +# +# Shell script that adds a message to all message files (Lem9) +# +# Example: add_message.sh '$strNewMessage' 'new message contents' +# +for file in *.inc.php3 +do + echo $file " " + grep -v '?>' ${file} > ${file}.new + echo "$1 = '"$2"'; //to translate" >> ${file}.new + echo "?>" >> ${file}.new + rm $file + mv ${file}.new $file +done +echo " " +echo "Message added to add message files (including english)" diff --git a/admin/admin/admin/lang/add_message_file.sh b/admin/admin/admin/lang/add_message_file.sh new file mode 100755 index 00000000..82e41d12 --- /dev/null +++ b/admin/admin/admin/lang/add_message_file.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# $Id: add_message_file.sh,v 1.4 2002/08/10 04:19:33 robbat2 Exp $ +# +# Shell script that adds a message file to all message files +# adding "//to translate" on each line +# +# Example: add_message_file.sh xxx +# +for file in *.inc.php3 +do + echo $file " " + grep -v '?>' ${file} > ${file}.new + sed 's/;/;\/\/to translate/' <$1 >> ${file}.new + echo "?>" >> ${file}.new + rm $file + mv ${file}.new $file +done +echo " " +echo "Messages added to add message files (including english)" diff --git a/admin/admin/admin/lang/afrikaans-iso-8859-1.inc.php b/admin/admin/admin/lang/afrikaans-iso-8859-1.inc.php new file mode 100755 index 00000000..67cabe87 --- /dev/null +++ b/admin/admin/admin/lang/afrikaans-iso-8859-1.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: afrikaans-iso-8859-1.inc.php,v 1.25 2002/11/28 09:15:17 rabus Exp $ */ + +/* + translated by Andreas Pauley <pauley@buitegroep.org.za> + +Dit lyk nogal snaaks in Afrikaans ;-). +Laat weet my asb. as jy aan beter taalgebruik kan dink. +*/ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('So', 'Ma', 'Di', 'Wo', 'Do', 'Fr', 'Sa'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'Toegang Geweier'; +$strAction = 'Aksie'; +$strAddDeleteColumn = 'Voeg By/Verwyder Veld Kolomme'; +$strAddDeleteRow = 'Voeg By/Verwyder Kriteria Ry'; +$strAddNewField = 'Voeg \'n nuwe veld by'; +$strAddPriv = 'Voeg nuwe regte by'; +$strAddPrivMessage = 'Jy het nuwe regte bygevoeg'; +$strAddSearchConditions = 'Voeg soek kriteria by (laaste deel van die "where" in SQL SELECT):'; +$strAddToIndex = 'Voeg by indeks %s kolom(me)'; +$strAddUser = 'Voeg \'n nuwe gebruiker by'; +$strAddUserMessage = 'Jy het \'n nuwe gebruiker bygevoeg.'; +$strAffectedRows = 'Geaffekteerde rye:'; +$strAfter = 'Na %s'; +$strAfterInsertBack = 'Terug na vorige bladsy'; +$strAfterInsertNewInsert = 'Voeg \'n nuwe ry by'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'vertoon alle tabelle met dieselfde wydte?'; +$strAlterOrderBy = 'Verander tabel sorteer volgens'; +$strAnalyzeTable = 'Analiseer tabel'; +$strAnd = 'En'; +$strAnIndex = '\'n Indeks is bygevoeg op %s'; +$strAny = 'Enige'; +$strAnyColumn = 'Enige Kolom'; +$strAnyDatabase = 'Enige databasis'; +$strAnyHost = 'Enige gasheer (host)'; +$strAnyTable = 'Enige tabel'; +$strAnyUser = 'Enige gebruiker'; +$strAPrimaryKey = '\'n primere sleutel is bygevoeg op %s'; +$strAscending = 'Dalend'; +$strAtBeginningOfTable = 'By Begin van Tabel'; +$strAtEndOfTable = 'By Einde van Tabel'; +$strAttr = 'Kenmerke'; + +$strBack = 'Terug'; +$strBeginCut = 'BEGIN UITKNIPSEL'; +$strBeginRaw = 'BEGIN ONVERANDERD (RAW)'; +$strBinary = 'Biner'; +$strBinaryDoNotEdit = 'Biner - moenie verander nie'; +$strBookmarkDeleted = 'Die boekmerk is verwyder.'; +$strBookmarkLabel = 'Etiket'; +$strBookmarkQuery = 'Geboekmerkde SQL-stelling'; +$strBookmarkThis = 'Boekmerk hierdie SQL-stelling'; +$strBookmarkView = 'Kyk slegs'; +$strBrowse = 'Beloer Data'; +$strBzip = '"ge-bzip"'; + +$strCantLoadMySQL = 'kan ongelukkig nie die MySQL module laai nie, <br />kyk asb. na die PHP opstelling.'; +$strCantLoadRecodeIconv = 'Kan nie iconv laai nie, of "recode" ekstensie word benodig vir die karakterstel omskakeling, stel PHP op om hierdie ekstensies toe te laat of verwyder karakterstel omskakeling in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kannie die indeks hernoem na PRIMARY!'; +$strCantUseRecodeIconv = 'Kan nie iconv, libiconv of recode_string funksie gebruik terwyl die extensie homself as gelaai rapporteer nie. Kyk na jou PHP opstelling.'; +$strCardinality = 'Cardinality'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Verander'; +$strChangeDisplay = 'Kies \'n Veld om te vertoon'; +$strChangePassword = 'Verander wagwoord'; +$strCharsetOfFile = 'Karakterstel van die leer:'; +$strCheckAll = 'Kies Alles'; +$strCheckDbPriv = 'Kontroleer Databasis Regte'; +$strCheckTable = 'Kontroleer tabel'; +$strChoosePage = 'Kies asb. \'n bladsy om te verander'; +$strColComFeat = 'Kolom Kommentaar word vertoon'; +$strColumn = 'Kolom'; +$strColumnNames = 'Kolom name'; +$strComments = 'Kommentaar'; +$strCompleteInserts = 'Voltooi invoegings'; +$strConfigFileError = 'phpMyAdmin was nie in staat om jou konfigurasie leer te lees nie!<br />Dit kan moontlik gebeur wanneer PHP \'n fout in die leer vind of die leer sommer glad nie vind nie.<br />Volg asb. die skakel hieronder om die leer direk te roep, en lees dan enige foutboodskappe. In die meeste gevalle is daar net \'n quote of \'n kommapunt weg erens.<br />Indien jy \'n bladsy kry wat leeg is, is alles klopdisselboom.'; +$strConfigureTableCoord = 'Stel asb. die koordinate op van tabel %s'; +$strConfirm = 'Wil jy dit regtig doen?'; +$strCookiesRequired = 'HTTP Koekies moet van nou af geaktifeer wees.'; +$strCopyTable = 'Kopieer tabel na (databasis<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s is gekopieer na %s.'; +$strCreate = 'Skep'; +$strCreateIndex = 'Skep \'n indeks op %s kolomme'; +$strCreateIndexTopic = 'Skep \'n nuwe indeks'; +$strCreateNewDatabase = 'Skep \'n nuwe databasis'; +$strCreateNewTable = 'Skep \'n nuwe tabel op databasis %s'; +$strCreatePage = 'Skep \'n nuwe bladsy'; +$strCreatePdfFeat = 'Skepping van PDF\'s'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDatabase = 'Databasis '; +$strDatabaseHasBeenDropped = 'Databasis %s is verwyder.'; +$strDatabases = 'databasisse'; +$strDatabasesStats = 'Databasis statistieke'; +$strDatabaseWildcard = 'Databasis (wildcards toegelaat):'; +$strDataOnly = 'Slegs Data'; +$strDefault = 'Verstekwaarde (default)'; +$strDelete = 'Verwyder'; +$strDeleted = 'Die ry is verwyder'; +$strDeletedRows = 'Verwyderde rye:'; +$strDeleteFailed = 'Verwyder aksie het misluk!'; +$strDeleteUserMessage = 'Jy het die gebruiker %s verwyder.'; +$strDescending = 'Dalend'; +$strDisabled = 'Onbeskikbaar'; +$strDisplay = 'Vertoon'; +$strDisplayFeat = 'Vertoon Funksies'; +$strDisplayOrder = 'Vertoon volgorde:'; +$strDisplayPDF = 'Vertoon PDF skema'; +$strDoAQuery = 'Doen \'n "Navraag dmv Voorbeeld" (wildcard: "%")'; +$strDocu = 'Dokumentasie'; +$strDoYouReally = 'Wil jy regtig '; +$strDrop = 'Verwyder'; +$strDropDB = 'Verwyder databasis %s'; +$strDropTable = 'Verwyder tabel'; +$strDumpingData = 'Stort data vir tabel'; +$strDumpXRows = 'Stort %s rye beginnende by rekord # %s.'; +$strDynamic = 'dinamies'; + +$strEdit = 'Verander'; +$strEditPDFPages = 'Verander PDF Bladsye'; +$strEditPrivileges = 'Verander Regte'; +$strEffective = 'Effektief'; +$strEmpty = 'Maak Leeg'; +$strEmptyResultSet = 'MySQL het niks teruggegee nie (dus nul rye).'; +$strEnabled = 'Beskikbaar'; +$strEnd = 'Einde'; +$strEndCut = 'EINDE UITKNIPSEL'; +$strEndRaw = 'EINDE ONVERANDERD (RAW)'; +$strEnglishPrivileges = ' Nota: MySQL regte name word in Engels vertoon '; +$strError = 'Fout'; +$strExplain = 'Verduidelik SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export na XML formaat'; +$strExtendedInserts = 'Uitgebreide toevoegings'; +$strExtra = 'Ekstra'; + +$strField = 'Veld'; +$strFieldHasBeenDropped = 'Veld %s is verwyder'; +$strFields = 'Velde'; +$strFieldsEmpty = ' Die veld telling is leeg! '; +$strFieldsEnclosedBy = 'Velde omring met'; +$strFieldsEscapedBy = 'Velde ontsnap (escaped) deur'; +$strFieldsTerminatedBy = 'Velde beeindig deur'; +$strFixed = 'vaste (fixed)'; +$strFlushTable = 'Spoel die tabel ("FLUSH")'; +$strFormat = 'Formaat'; +$strFormEmpty = 'Daar ontbreek \'n waarde in die vorm !'; +$strFullText = 'Volle Tekste'; +$strFunction = 'Funksie'; + +$strGenBy = 'Voortgebring deur'; +$strGeneralRelationFeat = 'Algemene verwantskap funksies'; +$strGenTime = 'Generasie Tyd'; +$strGo = 'Gaan'; +$strGrants = 'Vergunnings'; +$strGzip = '"ge-gzip"'; + +$strHasBeenAltered = 'is verander.'; +$strHasBeenCreated = 'is geskep.'; +$strHaveToShow = 'Jy moet ten minste een Kolom kies om te vertoon'; +$strHome = 'Tuis'; +$strHomepageOfficial = 'Amptelike phpMyAdmin Tuisblad'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Aflaai bladsy'; +$strHost = 'Gasheer (host)'; +$strHostEmpty = 'Die gasheer naam is leeg!'; + +$strIdxFulltext = 'Volteks'; +$strIfYouWish = 'Indien jy slegs sommige van \'n tabel se kolomme wil laai, spesifiseer \'n komma-geskeide veldlys.'; +$strIgnore = 'Ignoreer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekse'; +$strIndexHasBeenDropped = 'Indeks %s is verwyder'; +$strIndexName = 'Indeks naam :'; +$strIndexType = 'Indeks tipe :'; +$strInsert = 'Voeg by'; +$strInsertAsNewRow = 'Voeg by as \'n nuwe ry'; +$strInsertedRows = 'Toegevoegde rye:'; +$strInsertNewRow = 'Voeg nuwe ry by'; +$strInsertTextfiles = 'Voeg data vanaf \'n teks leer in die tabel in'; +$strInstructions = 'Instruksies'; +$strInUse = 'in gebruik'; +$strInvalidName = '"%s" is \'n gereserveerde woord, jy kan dit nie as \'n databasis/tabel/veld naam gebruik nie.'; + +$strKeepPass = 'Moenie die wagwoord verander nie'; +$strKeyname = 'Sleutelnaam'; +$strKill = 'Vermoor'; + +$strLength = 'Lengte'; +$strLengthSet = 'Lengte/Waardes*'; +$strLimitNumRows = 'Hoeveelheid rye per bladsy'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Lyne'; +$strLinesTerminatedBy = 'Lyne beeindig deur'; +$strLinkNotFound = 'Skakel nie gevind nie'; +$strLinksTo = 'Skakels na'; +$strLocationTextfile = 'Soek die teksleer'; +$strLogin = 'Teken aan'; +$strLogout = 'Teken uit'; +$strLogPassword = 'Wagwoord:'; +$strLogUsername = 'Gebruiker Naam:'; + +$strMissingBracket = 'Hakie Ontbreek'; +$strModifications = 'Veranderinge is gestoor'; +$strModify = 'Verander'; +$strModifyIndexTopic = 'Verander \'n indeks'; +$strMoveTable = 'Skuif tabel na (databasis<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s is geskuif na %s.'; +$strMySQLCharset = 'MySQL Karakterstel'; +$strMySQLReloaded = 'MySQL is herlaai.'; +$strMySQLSaid = 'MySQL het gepraat: '; +$strMySQLServerProcess = 'MySQL %pma_s1% hardloop op %pma_s2% as %pma_s3%'; +$strMySQLShowProcess = 'Wys prosesse'; +$strMySQLShowStatus = 'Wys MySQL in-proses informasie'; +$strMySQLShowVars = 'Wys MySQL stelsel veranderlikes'; + +$strName = 'Naam'; +$strNext = 'Volgende'; +$strNo = 'Nee'; +$strNoDatabases = 'Geen databasisse'; +$strNoDescription = 'geen Beskrywing'; +$strNoDropDatabases = '"DROP DATABASE" stellings word nie toegelaat nie.'; +$strNoExplain = 'Ignoreer SQL Verduideliking'; +$strNoFrames = 'phpMyAdmin verkies \'n <b>frames-kapabele</b> blaaier.'; +$strNoIndex = 'Geen indeks gedefinieer!'; +$strNoIndexPartsDefined = 'Geen indeks dele gedefinieer!'; +$strNoModification = 'Geen verandering'; +$strNone = 'Geen'; +$strNoPassword = 'Geen Wagwoord'; +$strNoPhp = 'Sonder PHP Kode'; +$strNoPrivileges = 'Geen Regte'; +$strNoQuery = 'Geen SQL stelling!'; +$strNoRights = 'Jy het nie genoeg regte om nou hier te wees nie!'; +$strNoTablesFound = 'Geen tabelle in databasis gevind nie.'; +$strNotNumber = 'Hierdie is nie \'n nommer nie'; +$strNotOK = 'nie OK'; +$strNotSet = '<b>%s</b> tabel nie gevind nie of nie gesetel in %s'; +$strNotValidNumber = ' is nie \'n geldige ry-nommer nie!'; +$strNoUsersFound = 'Geen gebruiker(s) gevind nie.'; +$strNoValidateSQL = 'Ignoreer SQL Validasie'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s resultate binne tabel <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totaal:</b> <i>%s</i> ooreenkomste'; + +$strOftenQuotation = 'Dikwels kwotasie-karakters. OPSIONEEL beteken dat slegs char en varchar velde ingeslote is binne die "enclosed by"-character.'; +$strOK = 'OK'; +$strOperations = 'Operasies'; +$strOptimizeTable = 'Optimaliseer tabel'; +$strOptionalControls = 'Opsioneel. Kontroleer hoe om spesiale karakters te lees en skryf.'; +$strOptionally = 'OPSIONEEL'; +$strOptions = 'Opsies'; +$strOr = 'Of'; +$strOverhead = 'Overhead'; + +$strPageNumber = 'Bladsy nommer:'; +$strPartialText = 'Gedeeltelike Tekste'; +$strPassword = 'Wagwoord'; +$strPasswordEmpty = 'Die wagwoord is leeg!'; +$strPasswordNotSame = 'Die wagwoorde is verskillend!'; +$strPdfDbSchema = 'Skema van die "%s" databasis - Bladsy %s'; +$strPdfInvalidPageNum = 'Ongedefinieerde PDF bladsy nommer!'; +$strPdfInvalidTblName = 'Die "%s" databasis bestaan nie!'; +$strPdfNoTables = 'Geen tabelle'; +$strPhp = 'Skep PHP Kode'; +$strPHPVersion = 'PHP Version'; +$strPmaDocumentation = 'phpMyAdmin dokumentasie'; +$strPmaUriError = 'Die <tt>$cfg[\'PmaAbsoluteUri\']</tt> veranderlike MOET gestel wees in jou konfigurasie leer!'; +$strPos1 = 'Begin'; +$strPrevious = 'Vorige'; +$strPrimary = 'Primere'; +$strPrimaryKey = 'Primere sleutel'; +$strPrimaryKeyHasBeenDropped = 'Die primere sleutel is verwyder'; +$strPrimaryKeyName = 'Die naam van die primere sleutel moet PRIMARY wees!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>moet</b> die naam wees van die primere sleutel, en <b>slegs</b> van die primere sleutel!)'; +$strPrintView = 'Drukker mooi (print view)'; +$strPrivileges = 'Regte'; +$strProperties = 'Eienskappe'; + +$strQBE = 'Navraag dmv Voorbeeld'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-navraag op databasis <b>%s</b>:'; + +$strRecords = 'Rekords'; +$strReferentialIntegrity = 'Toets referential integrity:'; +$strRelationNotWorking = 'Die addisionele funksies om met geskakelde tabelle te werk is ge deaktiveer. Om uit te vind hoekom kliek %shier%s.'; +$strRelationView = 'Relasie uitsig'; +$strReloadFailed = 'MySQL herlaai het misluk.'; +$strReloadMySQL = 'Herlaai MySQL'; +$strRememberReload = 'Onthou om die bediener (server) te herlaai.'; +$strRenameTable = 'Hernoem tabel na'; +$strRenameTableOK = 'Tabel %s is vernoem na %s'; +$strRepairTable = 'Herstel tabel'; +$strReplace = 'Vervang'; +$strReplaceTable = 'Vervang tabel data met leer (file)'; +$strReset = 'Herstel'; +$strReType = 'Tik weer'; +$strRevoke = 'Herroep'; +$strRevokeGrant = 'Herroep Vergunning'; +$strRevokeGrantMessage = 'Jy het die Vergunnings-reg herroep vir %s'; +$strRevokeMessage = 'Jy het die regte herroep vir %s'; +$strRevokePriv = 'Herroep Regte'; +$strRowLength = 'Ry lengte'; +$strRows = 'Rye'; +$strRowsFrom = 'ry(e) beginnende vanaf rekord #'; +$strRowSize = ' Ry grootte '; +$strRowsModeHorizontal = 'horisontale'; +$strRowsModeOptions = 'in %s formaat en herhaal opskrifte na %s selle'; +$strRowsModeVertical = 'vertikale'; +$strRowsStatistic = 'Ry Statistiek'; +$strRunning = 'op bediener %s'; +$strRunQuery = 'Doen Navraag'; +$strRunSQLQuery = 'Hardloop SQL stellings op databasis %s'; + +$strSave = 'Stoor'; +$strScaleFactorSmall = 'Die skaal faktor is te klein om die skema op een bladsy te pas'; +$strSearch = 'Soek'; +$strSearchFormTitle = 'Soek in databasis'; +$strSearchInTables = 'Binne tabel(le):'; +$strSearchNeedle = 'Woord(e) of waarde(s) om voor te soek (wildcard: "%"):'; +$strSearchOption1 = 'ten minste een van die woorde'; +$strSearchOption2 = 'alle woorde'; +$strSearchOption3 = 'die presiese frase'; +$strSearchOption4 = 'as \'n regular expression'; +$strSearchResultsFor = 'Soek resultate vir "<i>%s</i>" %s:'; +$strSearchType = 'Vind:'; +$strSelect = 'Kies'; +$strSelectADb = 'Kies asb. \'n databasis'; +$strSelectAll = 'Kies Alles'; +$strSelectFields = 'Kies Velde (ten minste een):'; +$strSelectNumRows = 'in navraag'; +$strSelectTables = 'Kies Tabelle'; +$strSend = 'Stoor as leer (file)'; +$strServerChoice = 'Bediener Keuse'; +$strServerVersion = 'Bediener weergawe'; +$strSetEnumVal = 'If field type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...<br />If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, backslashes it (for example \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Wys'; +$strShowAll = 'Wys alles'; +$strShowColor = 'Wys kleur'; +$strShowCols = 'Wys kolomme'; +$strShowGrid = 'Wys ruitgebied'; +$strShowingRecords = 'Vertoon rye'; +$strShowPHPInfo = 'Wys PHP informasie'; +$strShowTableDimension = 'Wys dimensie van tabelle'; +$strShowTables = 'Wys tabelle'; +$strShowThisQuery = ' Wys hierdie navraag weer hier '; +$strSingly = '(afsonderlik)'; +$strSize = 'Grootte'; +$strSort = 'Sorteer'; +$strSpaceUsage = 'Spasie verbruik'; +$strSplitWordsWithSpace = 'Woorde is geskei dmv \'n spasie karakter (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Jy het moontlik \'n fout in die SQL interpreteerder ontdek. Ondersoek asb. jou stelling deeglik, en maak seker dat jou kwotasies korrek en gebalanseerd is. Ander moontlike oorsake vir die fout mag wees dat jy probeer om \'n leer in te laai met binere data buite \'n gekwoteerde teks area. Jy kan jou SQL stelling ook probeer direk in die MySQL opdrag-raakvlak (command line interface). Die MySQL bediener se foutboodskap hieronder (indien enige) kan jou ook help om die probleem te diagnoseer. As jy dan nog steeds probleme het, of as die interpreteerder fouteer waar die opdrag-raakvlak slaag, verminder asb. jou SQL stelling toevoer na die enkele stelling wat die probleem veroorsaak, en rapporteer \'n fout met die data stuk in die UITKNIPSEL seksie hieronder:'; +$strSQLParserUserError = 'Dit lyk of daar \'n fout is in jou SQL stelling. Die MySQL bediener se foutboodskap hieronder (indien enige) kan jou ook help om die probleem te diagnoseer'; +$strSQLQuery = 'SQL-stelling'; +$strSQLResult = 'SQL resultaat'; +$strSQPBugInvalidIdentifer = 'Ongeldige Identifiseerder'; +$strSQPBugUnclosedQuote = 'Ongebalanseerde kwotasie-teken'; +$strSQPBugUnknownPunctuation = 'Onbekende Punktuasie String'; +$strStatement = 'Stellings'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struktuur en data'; +$strStrucDrop = 'Voeg \'drop table\' by'; +$strStrucExcelCSV = 'CSV vir M$ Excel data'; +$strStrucOnly = 'Slegs struktuur'; +$strStructPropose = 'Stel tabel struktuur voor'; +$strStructure = 'Struktuur'; +$strSubmit = 'Stuur'; +$strSuccess = 'Jou SQL-navraag is suksesvol uitgevoer'; +$strSum = 'Som'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel kommentaar'; +$strTableEmpty = 'Die tabel naam is leeg!'; +$strTableHasBeenDropped = 'Tabel %s is verwyder'; +$strTableHasBeenEmptied = 'Tabel %s is leeg gemaak'; +$strTableHasBeenFlushed = 'Tabel %s is geflush'; +$strTableMaintenance = 'Tabel instandhouding'; +$strTables = '%s tabel(le)'; +$strTableStructure = 'Tabel struktuur vir tabel'; +$strTableType = 'Tabel tipe'; +$strTextAreaLength = ' Omrede sy lengte,<br /> is hierdie veld moontlik nie veranderbaar nie '; +$strTheContent = 'Die inhoud van jou leer is ingevoeg.'; +$strTheContents = 'Die inhoud van die leer vervang die inhoud van die geselekteerde tabel vir rye met \'n identiese primere of unieke sleutel.'; +$strTheTerminator = 'Die beeindiger (terminator) van die velde.'; +$strTotal = 'totaal'; +$strType = 'Tipe'; + +$strUncheckAll = 'Kies Niks'; +$strUnique = 'Uniek'; +$strUnselectAll = 'Selekteer Niks'; +$strUpdatePrivMessage = 'Jy het die regte opgedateer vir %s.'; +$strUpdateProfile = 'Verander profiel:'; +$strUpdateProfileMessage = 'Die profiel is opgedateer.'; +$strUpdateQuery = 'Verander Navraag'; +$strUsage = 'Gebruik'; +$strUseBackquotes = 'Omring tabel en veldname met backquotes'; +$strUser = 'Gebruiker'; +$strUserEmpty = 'Die gebruiker naam ontbreek!'; +$strUserName = 'Gebruiker naam'; +$strUsers = 'Gebruikers'; +$strUseTables = 'Gebruik Tabelle'; + +$strValidateSQL = 'Valideer SQL'; +$strValue = 'Waarde'; +$strViewDump = 'Sien die storting (skema) van die tabel'; +$strViewDumpDB = 'Sien die storting (skema) van die databasis'; + +$strWelcome = 'Welkom by %s'; +$strWithChecked = 'Met gekose:'; +$strWrongUser = 'Verkeerde gebruikernaam/wagwoord. Toegang geweier.'; + +$strYes = 'Ja'; + +$strZip = '"ge-zip"'; + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/afrikaans-utf-8.inc.php b/admin/admin/admin/lang/afrikaans-utf-8.inc.php new file mode 100755 index 00000000..86ba1b8b --- /dev/null +++ b/admin/admin/admin/lang/afrikaans-utf-8.inc.php @@ -0,0 +1,446 @@ +<?php +/* $Id: afrikaans-utf-8.inc.php,v 1.25 2002/11/28 09:15:18 rabus Exp $ */ + +/* + translated by Andreas Pauley <pauley@buitegroep.org.za> + +Dit lyk nogal snaaks in Afrikaans ;-). +Laat weet my asb. as jy aan beter taalgebruik kan dink. +*/ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('So', 'Ma', 'Di', 'Wo', 'Do', 'Fr', 'Sa'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'Toegang Geweier'; +$strAction = 'Aksie'; +$strAddDeleteColumn = 'Voeg By/Verwyder Veld Kolomme'; +$strAddDeleteRow = 'Voeg By/Verwyder Kriteria Ry'; +$strAddNewField = 'Voeg \'n nuwe veld by'; +$strAddPriv = 'Voeg nuwe regte by'; +$strAddPrivMessage = 'Jy het nuwe regte bygevoeg'; +$strAddSearchConditions = 'Voeg soek kriteria by (laaste deel van die "where" in SQL SELECT):'; +$strAddToIndex = 'Voeg by indeks %s kolom(me)'; +$strAddUser = 'Voeg \'n nuwe gebruiker by'; +$strAddUserMessage = 'Jy het \'n nuwe gebruiker bygevoeg.'; +$strAffectedRows = 'Geaffekteerde rye:'; +$strAfter = 'Na %s'; +$strAfterInsertBack = 'Terug na vorige bladsy'; +$strAfterInsertNewInsert = 'Voeg \'n nuwe ry by'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'vertoon alle tabelle met dieselfde wydte?'; +$strAlterOrderBy = 'Verander tabel sorteer volgens'; +$strAnalyzeTable = 'Analiseer tabel'; +$strAnd = 'En'; +$strAnIndex = '\'n Indeks is bygevoeg op %s'; +$strAny = 'Enige'; +$strAnyColumn = 'Enige Kolom'; +$strAnyDatabase = 'Enige databasis'; +$strAnyHost = 'Enige gasheer (host)'; +$strAnyTable = 'Enige tabel'; +$strAnyUser = 'Enige gebruiker'; +$strAPrimaryKey = '\'n primere sleutel is bygevoeg op %s'; +$strAscending = 'Dalend'; +$strAtBeginningOfTable = 'By Begin van Tabel'; +$strAtEndOfTable = 'By Einde van Tabel'; +$strAttr = 'Kenmerke'; + +$strBack = 'Terug'; +$strBeginCut = 'BEGIN UITKNIPSEL'; +$strBeginRaw = 'BEGIN ONVERANDERD (RAW)'; +$strBinary = 'Biner'; +$strBinaryDoNotEdit = 'Biner - moenie verander nie'; +$strBookmarkDeleted = 'Die boekmerk is verwyder.'; +$strBookmarkLabel = 'Etiket'; +$strBookmarkQuery = 'Geboekmerkde SQL-stelling'; +$strBookmarkThis = 'Boekmerk hierdie SQL-stelling'; +$strBookmarkView = 'Kyk slegs'; +$strBrowse = 'Beloer Data'; +$strBzip = '"ge-bzip"'; + +$strCantLoadMySQL = 'kan ongelukkig nie die MySQL module laai nie, <br />kyk asb. na die PHP opstelling.'; +$strCantLoadRecodeIconv = 'Kan nie iconv laai nie, of "recode" ekstensie word benodig vir die karakterstel omskakeling, stel PHP op om hierdie ekstensies toe te laat of verwyder karakterstel omskakeling in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kannie die indeks hernoem na PRIMARY!'; +$strCantUseRecodeIconv = 'Kan nie iconv, libiconv of recode_string funksie gebruik terwyl die extensie homself as gelaai rapporteer nie. Kyk na jou PHP opstelling.'; +$strCardinality = 'Cardinality'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Verander'; +$strChangeDisplay = 'Kies \'n Veld om te vertoon'; +$strChangePassword = 'Verander wagwoord'; +$strCharsetOfFile = 'Karakterstel van die leer:'; +$strCheckAll = 'Kies Alles'; +$strCheckDbPriv = 'Kontroleer Databasis Regte'; +$strCheckTable = 'Kontroleer tabel'; +$strChoosePage = 'Kies asb. \'n bladsy om te verander'; +$strColComFeat = 'Kolom Kommentaar word vertoon'; +$strColumn = 'Kolom'; +$strColumnNames = 'Kolom name'; +$strComments = 'Kommentaar'; +$strCompleteInserts = 'Voltooi invoegings'; +$strConfigFileError = 'phpMyAdmin was nie in staat om jou konfigurasie leer te lees nie!<br />Dit kan moontlik gebeur wanneer PHP \'n fout in die leer vind of die leer sommer glad nie vind nie.<br />Volg asb. die skakel hieronder om die leer direk te roep, en lees dan enige foutboodskappe. In die meeste gevalle is daar net \'n quote of \'n kommapunt weg erens.<br />Indien jy \'n bladsy kry wat leeg is, is alles klopdisselboom.'; +$strConfigureTableCoord = 'Stel asb. die koordinate op van tabel %s'; +$strConfirm = 'Wil jy dit regtig doen?'; +$strCookiesRequired = 'HTTP Koekies moet van nou af geaktifeer wees.'; +$strCopyTable = 'Kopieer tabel na (databasis<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s is gekopieer na %s.'; +$strCreate = 'Skep'; +$strCreateIndex = 'Skep \'n indeks op %s kolomme'; +$strCreateIndexTopic = 'Skep \'n nuwe indeks'; +$strCreateNewDatabase = 'Skep \'n nuwe databasis'; +$strCreateNewTable = 'Skep \'n nuwe tabel op databasis %s'; +$strCreatePage = 'Skep \'n nuwe bladsy'; +$strCreatePdfFeat = 'Skepping van PDF\'s'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDatabase = 'Databasis '; +$strDatabaseHasBeenDropped = 'Databasis %s is verwyder.'; +$strDatabases = 'databasisse'; +$strDatabasesStats = 'Databasis statistieke'; +$strDatabaseWildcard = 'Databasis (wildcards toegelaat):'; +$strDataOnly = 'Slegs Data'; +$strDefault = 'Verstekwaarde (default)'; +$strDelete = 'Verwyder'; +$strDeleted = 'Die ry is verwyder'; +$strDeletedRows = 'Verwyderde rye:'; +$strDeleteFailed = 'Verwyder aksie het misluk!'; +$strDeleteUserMessage = 'Jy het die gebruiker %s verwyder.'; +$strDescending = 'Dalend'; +$strDisabled = 'Onbeskikbaar'; +$strDisplay = 'Vertoon'; +$strDisplayFeat = 'Vertoon Funksies'; +$strDisplayOrder = 'Vertoon volgorde:'; +$strDisplayPDF = 'Vertoon PDF skema'; +$strDoAQuery = 'Doen \'n "Navraag dmv Voorbeeld" (wildcard: "%")'; +$strDocu = 'Dokumentasie'; +$strDoYouReally = 'Wil jy regtig '; +$strDrop = 'Verwyder'; +$strDropDB = 'Verwyder databasis %s'; +$strDropTable = 'Verwyder tabel'; +$strDumpingData = 'Stort data vir tabel'; +$strDumpXRows = 'Stort %s rye beginnende by rekord # %s.'; +$strDynamic = 'dinamies'; + +$strEdit = 'Verander'; +$strEditPDFPages = 'Verander PDF Bladsye'; +$strEditPrivileges = 'Verander Regte'; +$strEffective = 'Effektief'; +$strEmpty = 'Maak Leeg'; +$strEmptyResultSet = 'MySQL het niks teruggegee nie (dus nul rye).'; +$strEnabled = 'Beskikbaar'; +$strEnd = 'Einde'; +$strEndCut = 'EINDE UITKNIPSEL'; +$strEndRaw = 'EINDE ONVERANDERD (RAW)'; +$strEnglishPrivileges = ' Nota: MySQL regte name word in Engels vertoon '; +$strError = 'Fout'; +$strExplain = 'Verduidelik SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export na XML formaat'; +$strExtendedInserts = 'Uitgebreide toevoegings'; +$strExtra = 'Ekstra'; + +$strField = 'Veld'; +$strFieldHasBeenDropped = 'Veld %s is verwyder'; +$strFields = 'Velde'; +$strFieldsEmpty = ' Die veld telling is leeg! '; +$strFieldsEnclosedBy = 'Velde omring met'; +$strFieldsEscapedBy = 'Velde ontsnap (escaped) deur'; +$strFieldsTerminatedBy = 'Velde beeindig deur'; +$strFixed = 'vaste (fixed)'; +$strFlushTable = 'Spoel die tabel ("FLUSH")'; +$strFormat = 'Formaat'; +$strFormEmpty = 'Daar ontbreek \'n waarde in die vorm !'; +$strFullText = 'Volle Tekste'; +$strFunction = 'Funksie'; + +$strGenBy = 'Voortgebring deur'; +$strGeneralRelationFeat = 'Algemene verwantskap funksies'; +$strGenTime = 'Generasie Tyd'; +$strGo = 'Gaan'; +$strGrants = 'Vergunnings'; +$strGzip = '"ge-gzip"'; + +$strHasBeenAltered = 'is verander.'; +$strHasBeenCreated = 'is geskep.'; +$strHaveToShow = 'Jy moet ten minste een Kolom kies om te vertoon'; +$strHome = 'Tuis'; +$strHomepageOfficial = 'Amptelike phpMyAdmin Tuisblad'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Aflaai bladsy'; +$strHost = 'Gasheer (host)'; +$strHostEmpty = 'Die gasheer naam is leeg!'; + +$strIdxFulltext = 'Volteks'; +$strIfYouWish = 'Indien jy slegs sommige van \'n tabel se kolomme wil laai, spesifiseer \'n komma-geskeide veldlys.'; +$strIgnore = 'Ignoreer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekse'; +$strIndexHasBeenDropped = 'Indeks %s is verwyder'; +$strIndexName = 'Indeks naam :'; +$strIndexType = 'Indeks tipe :'; +$strInsert = 'Voeg by'; +$strInsertAsNewRow = 'Voeg by as \'n nuwe ry'; +$strInsertedRows = 'Toegevoegde rye:'; +$strInsertNewRow = 'Voeg nuwe ry by'; +$strInsertTextfiles = 'Voeg data vanaf \'n teks leer in die tabel in'; +$strInstructions = 'Instruksies'; +$strInUse = 'in gebruik'; +$strInvalidName = '"%s" is \'n gereserveerde woord, jy kan dit nie as \'n databasis/tabel/veld naam gebruik nie.'; + +$strKeepPass = 'Moenie die wagwoord verander nie'; +$strKeyname = 'Sleutelnaam'; +$strKill = 'Vermoor'; + +$strLength = 'Lengte'; +$strLengthSet = 'Lengte/Waardes*'; +$strLimitNumRows = 'Hoeveelheid rye per bladsy'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Lyne'; +$strLinesTerminatedBy = 'Lyne beeindig deur'; +$strLinkNotFound = 'Skakel nie gevind nie'; +$strLinksTo = 'Skakels na'; +$strLocationTextfile = 'Soek die teksleer'; +$strLogin = 'Teken aan'; +$strLogout = 'Teken uit'; +$strLogPassword = 'Wagwoord:'; +$strLogUsername = 'Gebruiker Naam:'; + +$strMissingBracket = 'Hakie Ontbreek'; +$strModifications = 'Veranderinge is gestoor'; +$strModify = 'Verander'; +$strModifyIndexTopic = 'Verander \'n indeks'; +$strMoveTable = 'Skuif tabel na (databasis<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s is geskuif na %s.'; +$strMySQLCharset = 'MySQL Karakterstel'; +$strMySQLReloaded = 'MySQL is herlaai.'; +$strMySQLSaid = 'MySQL het gepraat: '; +$strMySQLServerProcess = 'MySQL %pma_s1% hardloop op %pma_s2% as %pma_s3%'; +$strMySQLShowProcess = 'Wys prosesse'; +$strMySQLShowStatus = 'Wys MySQL in-proses informasie'; +$strMySQLShowVars = 'Wys MySQL stelsel veranderlikes'; + +$strName = 'Naam'; +$strNext = 'Volgende'; +$strNo = 'Nee'; +$strNoDatabases = 'Geen databasisse'; +$strNoDescription = 'geen Beskrywing'; +$strNoDropDatabases = '"DROP DATABASE" stellings word nie toegelaat nie.'; +$strNoExplain = 'Ignoreer SQL Verduideliking'; +$strNoFrames = 'phpMyAdmin verkies \'n <b>frames-kapabele</b> blaaier.'; +$strNoIndex = 'Geen indeks gedefinieer!'; +$strNoIndexPartsDefined = 'Geen indeks dele gedefinieer!'; +$strNoModification = 'Geen verandering'; +$strNone = 'Geen'; +$strNoPassword = 'Geen Wagwoord'; +$strNoPhp = 'Sonder PHP Kode'; +$strNoPrivileges = 'Geen Regte'; +$strNoQuery = 'Geen SQL stelling!'; +$strNoRights = 'Jy het nie genoeg regte om nou hier te wees nie!'; +$strNoTablesFound = 'Geen tabelle in databasis gevind nie.'; +$strNotNumber = 'Hierdie is nie \'n nommer nie'; +$strNotOK = 'nie OK'; +$strNotSet = '<b>%s</b> tabel nie gevind nie of nie gesetel in %s'; +$strNotValidNumber = ' is nie \'n geldige ry-nommer nie!'; +$strNoUsersFound = 'Geen gebruiker(s) gevind nie.'; +$strNoValidateSQL = 'Ignoreer SQL Validasie'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s resultate binne tabel <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totaal:</b> <i>%s</i> ooreenkomste'; + +$strOftenQuotation = 'Dikwels kwotasie-karakters. OPSIONEEL beteken dat slegs char en varchar velde ingeslote is binne die "enclosed by"-character.'; +$strOK = 'OK'; +$strOperations = 'Operasies'; +$strOptimizeTable = 'Optimaliseer tabel'; +$strOptionalControls = 'Opsioneel. Kontroleer hoe om spesiale karakters te lees en skryf.'; +$strOptionally = 'OPSIONEEL'; +$strOptions = 'Opsies'; +$strOr = 'Of'; +$strOverhead = 'Overhead'; + +$strPageNumber = 'Bladsy nommer:'; +$strPartialText = 'Gedeeltelike Tekste'; +$strPassword = 'Wagwoord'; +$strPasswordEmpty = 'Die wagwoord is leeg!'; +$strPasswordNotSame = 'Die wagwoorde is verskillend!'; +$strPdfDbSchema = 'Skema van die "%s" databasis - Bladsy %s'; +$strPdfInvalidPageNum = 'Ongedefinieerde PDF bladsy nommer!'; +$strPdfInvalidTblName = 'Die "%s" databasis bestaan nie!'; +$strPdfNoTables = 'Geen tabelle'; +$strPhp = 'Skep PHP Kode'; +$strPHPVersion = 'PHP Version'; +$strPmaDocumentation = 'phpMyAdmin dokumentasie'; +$strPmaUriError = 'Die <tt>$cfg[\'PmaAbsoluteUri\']</tt> veranderlike MOET gestel wees in jou konfigurasie leer!'; +$strPos1 = 'Begin'; +$strPrevious = 'Vorige'; +$strPrimary = 'Primere'; +$strPrimaryKey = 'Primere sleutel'; +$strPrimaryKeyHasBeenDropped = 'Die primere sleutel is verwyder'; +$strPrimaryKeyName = 'Die naam van die primere sleutel moet PRIMARY wees!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>moet</b> die naam wees van die primere sleutel, en <b>slegs</b> van die primere sleutel!)'; +$strPrintView = 'Drukker mooi (print view)'; +$strPrivileges = 'Regte'; +$strProperties = 'Eienskappe'; + +$strQBE = 'Navraag dmv Voorbeeld'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-navraag op databasis <b>%s</b>:'; + +$strRecords = 'Rekords'; +$strReferentialIntegrity = 'Toets referential integrity:'; +$strRelationNotWorking = 'Die addisionele funksies om met geskakelde tabelle te werk is ge deaktiveer. Om uit te vind hoekom kliek %shier%s.'; +$strRelationView = 'Relasie uitsig'; +$strReloadFailed = 'MySQL herlaai het misluk.'; +$strReloadMySQL = 'Herlaai MySQL'; +$strRememberReload = 'Onthou om die bediener (server) te herlaai.'; +$strRenameTable = 'Hernoem tabel na'; +$strRenameTableOK = 'Tabel %s is vernoem na %s'; +$strRepairTable = 'Herstel tabel'; +$strReplace = 'Vervang'; +$strReplaceTable = 'Vervang tabel data met leer (file)'; +$strReset = 'Herstel'; +$strReType = 'Tik weer'; +$strRevoke = 'Herroep'; +$strRevokeGrant = 'Herroep Vergunning'; +$strRevokeGrantMessage = 'Jy het die Vergunnings-reg herroep vir %s'; +$strRevokeMessage = 'Jy het die regte herroep vir %s'; +$strRevokePriv = 'Herroep Regte'; +$strRowLength = 'Ry lengte'; +$strRows = 'Rye'; +$strRowsFrom = 'ry(e) beginnende vanaf rekord #'; +$strRowSize = ' Ry grootte '; +$strRowsModeHorizontal = 'horisontale'; +$strRowsModeOptions = 'in %s formaat en herhaal opskrifte na %s selle'; +$strRowsModeVertical = 'vertikale'; +$strRowsStatistic = 'Ry Statistiek'; +$strRunning = 'op bediener %s'; +$strRunQuery = 'Doen Navraag'; +$strRunSQLQuery = 'Hardloop SQL stellings op databasis %s'; + +$strSave = 'Stoor'; +$strScaleFactorSmall = 'Die skaal faktor is te klein om die skema op een bladsy te pas'; +$strSearch = 'Soek'; +$strSearchFormTitle = 'Soek in databasis'; +$strSearchInTables = 'Binne tabel(le):'; +$strSearchNeedle = 'Woord(e) of waarde(s) om voor te soek (wildcard: "%"):'; +$strSearchOption1 = 'ten minste een van die woorde'; +$strSearchOption2 = 'alle woorde'; +$strSearchOption3 = 'die presiese frase'; +$strSearchOption4 = 'as \'n regular expression'; +$strSearchResultsFor = 'Soek resultate vir "<i>%s</i>" %s:'; +$strSearchType = 'Vind:'; +$strSelect = 'Kies'; +$strSelectADb = 'Kies asb. \'n databasis'; +$strSelectAll = 'Kies Alles'; +$strSelectFields = 'Kies Velde (ten minste een):'; +$strSelectNumRows = 'in navraag'; +$strSelectTables = 'Kies Tabelle'; +$strSend = 'Stoor as leer (file)'; +$strServerChoice = 'Bediener Keuse'; +$strServerVersion = 'Bediener weergawe'; +$strSetEnumVal = 'If field type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...<br />If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, backslashes it (for example \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Wys'; +$strShowAll = 'Wys alles'; +$strShowColor = 'Wys kleur'; +$strShowCols = 'Wys kolomme'; +$strShowGrid = 'Wys ruitgebied'; +$strShowingRecords = 'Vertoon rye'; +$strShowPHPInfo = 'Wys PHP informasie'; +$strShowTableDimension = 'Wys dimensie van tabelle'; +$strShowTables = 'Wys tabelle'; +$strShowThisQuery = ' Wys hierdie navraag weer hier '; +$strSingly = '(afsonderlik)'; +$strSize = 'Grootte'; +$strSort = 'Sorteer'; +$strSpaceUsage = 'Spasie verbruik'; +$strSplitWordsWithSpace = 'Woorde is geskei dmv \'n spasie karakter (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Jy het moontlik \'n fout in die SQL interpreteerder ontdek. Ondersoek asb. jou stelling deeglik, en maak seker dat jou kwotasies korrek en gebalanseerd is. Ander moontlike oorsake vir die fout mag wees dat jy probeer om \'n leer in te laai met binere data buite \'n gekwoteerde teks area. Jy kan jou SQL stelling ook probeer direk in die MySQL opdrag-raakvlak (command line interface). Die MySQL bediener se foutboodskap hieronder (indien enige) kan jou ook help om die probleem te diagnoseer. As jy dan nog steeds probleme het, of as die interpreteerder fouteer waar die opdrag-raakvlak slaag, verminder asb. jou SQL stelling toevoer na die enkele stelling wat die probleem veroorsaak, en rapporteer \'n fout met die data stuk in die UITKNIPSEL seksie hieronder:'; +$strSQLParserUserError = 'Dit lyk of daar \'n fout is in jou SQL stelling. Die MySQL bediener se foutboodskap hieronder (indien enige) kan jou ook help om die probleem te diagnoseer'; +$strSQLQuery = 'SQL-stelling'; +$strSQLResult = 'SQL resultaat'; +$strSQPBugInvalidIdentifer = 'Ongeldige Identifiseerder'; +$strSQPBugUnclosedQuote = 'Ongebalanseerde kwotasie-teken'; +$strSQPBugUnknownPunctuation = 'Onbekende Punktuasie String'; +$strStatement = 'Stellings'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struktuur en data'; +$strStrucDrop = 'Voeg \'drop table\' by'; +$strStrucExcelCSV = 'CSV vir M$ Excel data'; +$strStrucOnly = 'Slegs struktuur'; +$strStructPropose = 'Stel tabel struktuur voor'; +$strStructure = 'Struktuur'; +$strSubmit = 'Stuur'; +$strSuccess = 'Jou SQL-navraag is suksesvol uitgevoer'; +$strSum = 'Som'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel kommentaar'; +$strTableEmpty = 'Die tabel naam is leeg!'; +$strTableHasBeenDropped = 'Tabel %s is verwyder'; +$strTableHasBeenEmptied = 'Tabel %s is leeg gemaak'; +$strTableHasBeenFlushed = 'Tabel %s is geflush'; +$strTableMaintenance = 'Tabel instandhouding'; +$strTables = '%s tabel(le)'; +$strTableStructure = 'Tabel struktuur vir tabel'; +$strTableType = 'Tabel tipe'; +$strTextAreaLength = ' Omrede sy lengte,<br /> is hierdie veld moontlik nie veranderbaar nie '; +$strTheContent = 'Die inhoud van jou leer is ingevoeg.'; +$strTheContents = 'Die inhoud van die leer vervang die inhoud van die geselekteerde tabel vir rye met \'n identiese primere of unieke sleutel.'; +$strTheTerminator = 'Die beeindiger (terminator) van die velde.'; +$strTotal = 'totaal'; +$strType = 'Tipe'; + +$strUncheckAll = 'Kies Niks'; +$strUnique = 'Uniek'; +$strUnselectAll = 'Selekteer Niks'; +$strUpdatePrivMessage = 'Jy het die regte opgedateer vir %s.'; +$strUpdateProfile = 'Verander profiel:'; +$strUpdateProfileMessage = 'Die profiel is opgedateer.'; +$strUpdateQuery = 'Verander Navraag'; +$strUsage = 'Gebruik'; +$strUseBackquotes = 'Omring tabel en veldname met backquotes'; +$strUser = 'Gebruiker'; +$strUserEmpty = 'Die gebruiker naam ontbreek!'; +$strUserName = 'Gebruiker naam'; +$strUsers = 'Gebruikers'; +$strUseTables = 'Gebruik Tabelle'; + +$strValidateSQL = 'Valideer SQL'; +$strValue = 'Waarde'; +$strViewDump = 'Sien die storting (skema) van die tabel'; +$strViewDumpDB = 'Sien die storting (skema) van die databasis'; + +$strWelcome = 'Welkom by %s'; +$strWithChecked = 'Met gekose:'; +$strWrongUser = 'Verkeerde gebruikernaam/wagwoord. Toegang geweier.'; + +$strYes = 'Ja'; + +$strZip = '"ge-zip"'; + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/albanian-iso-8859-1.inc.php b/admin/admin/admin/lang/albanian-iso-8859-1.inc.php new file mode 100755 index 00000000..010b4ea1 --- /dev/null +++ b/admin/admin/admin/lang/albanian-iso-8859-1.inc.php @@ -0,0 +1,447 @@ +<?php +/* $Id: albanian-iso-8859-1.inc.php,v 1.36 2002/11/28 09:15:18 rabus Exp $ */ + +/** + * Translated by: Laurent Dhima <laurenti at users.sourceforge.net> + * Rishikuar nga: Arben Çokaj <acokaj@t-online.de> + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Djl', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'); //albanian days +$month = array('Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'); //albanian months +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B, %Y at %I:%M %p'; //albanian time + + + +$strAPrimaryKey = 'Një kyç primar u shtua tek %s'; +$strAccessDenied = 'Hyrja nuk u pranua'; +$strAction = 'Aksioni'; +$strAddDeleteColumn = 'Shto/Fshi fushën'; +$strAddDeleteRow = 'Shto/Fshi kriterin'; +$strAddNewField = 'Shto një fushë të re'; +$strAddPriv = 'Shto një privilegj të ri'; +$strAddPrivMessage = 'Ke shtuar një privilegj të ri.'; +$strAddSearchConditions = 'Shto kushte kërkimi (trupi i specifikimit "where"):'; +$strAddToIndex = 'Shto tek treguesi i %s kolonës(ave)'; +$strAddUser = 'Shto një përdorues të ri'; +$strAddUserMessage = 'Ke shtuar një përdorues të ri.'; +$strAffectedRows = 'Rreshtat e ndikuar:'; +$strAfter = 'Mbas %s'; +$strAfterInsertBack = 'Mbrapa'; +$strAfterInsertNewInsert = 'Shto një record të ri'; +$strAll = 'Të gjithë'; +$strAllTableSameWidth = 'vizualizon të gjitha tabelat me të njëjtën gjërësi?'; +$strAlterOrderBy = 'Transformo tabelën e renditur sipas'; +$strAnIndex = 'Një tregues u shtua tek %s'; +$strAnalyzeTable = 'Analizo tabelën'; +$strAnd = 'Dhe'; +$strAny = 'Çfarëdo'; +$strAnyColumn = 'Çfarëdo kolone'; +$strAnyDatabase = 'Çfarëdo databazë'; +$strAnyHost = 'Çfarëdo host'; +$strAnyTable = 'Çfarëdo tabelë'; +$strAnyUser = 'Çfarëdo përdorues'; +$strAscending = 'Ngjitje'; +$strAtBeginningOfTable = 'Në fillim të tabelës'; +$strAtEndOfTable = 'Në fund të tabelës'; +$strAttr = 'Pronësi'; + +$strBack = 'Mbrapa'; +$strBeginCut = 'FILLIMI I CUT'; +$strBeginRaw = 'FILLIMI I RAW'; +$strBinary = 'Binar'; +$strBinaryDoNotEdit = 'Të dhëna të tipit binar - mos modifiko'; +$strBookmarkDeleted = 'Bookmark u fshi.'; +$strBookmarkLabel = 'Etiketë'; +$strBookmarkQuery = 'Query SQL shtuar të preferuarve'; +$strBookmarkThis = 'Shtoja të preferuarve këtë query SQL'; +$strBookmarkView = 'Vizualizo vetëm'; +$strBrowse = 'Shfaq'; +$strBzip = '"kompresuar me bzip2"'; + +$strCantLoadMySQL = 'nuk arrij të ngarkoj ekstensionin MySQL,<br />kontrollo konfigurimin e PHP.'; +$strCantLoadRecodeIconv = 'I pamundur ngarkimi i ekstensionit iconv apo recode të nevoitshëm për konvertimin e karaktereve, konfiguroni php për të lejuar përdorimin e këtyre ekstensioneve ose disaktivoni konvertimin e set të karaktereve në phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'I pamundur riemërtimi i treguesit në PRIMAR!'; +$strCantUseRecodeIconv = 'I pamundur përdorimi i funksioneve iconv apo libiconv apo recode_string për shkak se ekstensioni duhet të ngarkohet. Kontrolloni konfigurimin e php.'; +$strCardinality = ''; +$strCarriage = 'Kthimi në fillim: \\r'; +$strChange = 'Modifiko'; +$strChangeDisplay = 'Zgjidh fushën që dëshiron të shohësh'; +$strChangePassword = 'Ndrysho password'; +$strCharsetOfFile = 'Set karakteresh të file:'; +$strCheckAll = 'Seleksionoi të gjithë'; +$strCheckDbPriv = 'Kontrollo të drejtat e databazë'; +$strCheckTable = 'Kontrollo tabelën'; +$strChoosePage = 'Ju lutem zgjidhni faqen që dëshironi të modifikoni'; +$strColComFeat = 'Vizualizimi i komenteve të kollonave'; +$strColumn = 'Kollona'; +$strColumnNames = 'Emrat e kollonave'; +$strComments = 'Komente'; +$strCompleteInserts = 'Të shtuarat komplet'; +$strConfigFileError = 'phpMyAdmin nuk arrin të lexojë file e konfigurimit!<br />Kjo mund të ndodhë kur php gjen një parse error në të apo kur php nuk arrin ta gjejë këtë file.<br />Ju lutem ngarkoheni direkt file e konfigurimit duke përdorur link-un e mëposhtëm dhe lexoni mesazhin(et) e gabimeve php që merrni. Në shumicën e rasteve mund t\'ju mungojë një apostrofë apo një presje.<br />Nëse faqja që do t\'ju hapet është bosh (e bardhë), atëhere gjithçka është në rregull.'; +$strConfigureTableCoord = 'Ju lutem, konfiguroni koordinatat për tabelën %s'; +$strConfirm = 'I sigurt që dëshiron ta bësh?'; +$strCookiesRequired = 'Nga kjo pikë e tutje, cookies duhet të jenë të aktivuara.'; +$strCopyTable = 'Kopjo tabelën tek (databazë<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s u kopjua tek %s.'; +$strCreate = 'Krijo'; +$strCreateIndex = 'Krijo një tregues tek %s columns'; +$strCreateIndexTopic = 'Krijo një tregues të ri'; +$strCreateNewDatabase = 'Krijo një databazë të re'; +$strCreateNewTable = 'Krijo një tabelë të re tek databazë %s'; +$strCreatePage = 'Krijo një faqe të re'; +$strCreatePdfFeat = 'Krijimi i PDF-ve'; +$strCriteria = 'Kriteri'; + +$strData = 'Të dhëna'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Vetëm të dhëna'; +$strDatabase = 'Databazë '; +$strDatabaseHasBeenDropped = 'Databaza %s u eleminua.'; +$strDatabaseWildcard = 'Database (wildcards e lejuara):'; +$strDatabases = 'databazë'; +$strDatabasesStats = 'Statistikat e databazës'; +$strDefault = 'Paracaktuar'; +$strDelPassMessage = 'Ke fshirë password për'; +$strDelete = 'Fshi'; +$strDeleteFailed = 'Fshirja dështoi!'; +$strDeleteUserMessage = 'Ke fshirë përdoruesin %s.'; +$strDeleted = 'rreshti u fshi'; +$strDeletedRows = 'rreshtat e fshirë:'; +$strDescending = 'Zbritës'; +$strDisabled = 'Disaktivuar'; +$strDisplay = 'Vizualizo'; +$strDisplayFeat = 'Vizualizo karakteristikat'; +$strDisplayOrder = 'Mënyra e vizualizimit:'; +$strDisplayPDF = 'Shfaq skemën e PDF'; +$strDoAQuery = 'Zbato "query nga shembull" (karakteri jolly: "%")'; +$strDoYouReally = 'Konfermo: '; +$strDocu = 'Dokumentet'; +$strDrop = 'Elemino'; +$strDropDB = 'Elemino databazën %s'; +$strDropTable = 'Elemino tabelën'; +$strDumpXRows = 'Dump i %s rreshta duke filluar nga rreshti %s.'; +$strDumpingData = 'Dump i të dhënave për tabelën'; +$strDynamic = 'dinamik'; + +$strEdit = 'Modifiko'; +$strEditPDFPages = 'Modifiko Faqe PDF'; +$strEditPrivileges = 'Modifiko Privilegjet'; +$strEffective = 'Efektiv'; +$strEmpty = 'Zbraz'; +$strEmptyResultSet = 'MySQL ka kthyer një të përbashkët boshe (p.sh. zero rreshta).'; +$strEnabled = 'Aktivuar'; +$strEnd = 'Fund'; +$strEndCut = 'FUNDI I CUT'; +$strEndRaw = 'FUNDI I RAW'; +$strEnglishPrivileges = 'Shënim: emrat e privilegjeve të MySQL janë në Anglisht'; +$strError = 'Gabim'; +$strExplain = 'Shpjego SQL'; +$strExport = 'Eksporto'; +$strExportToXML = 'Eksporto në formatin XML'; +$strExtendedInserts = 'Të shtuara të zgjeruara'; +$strExtra = 'Extra'; + +$strField = 'Fushë'; +$strFieldHasBeenDropped = 'Fusha %s u eleminua'; +$strFields = 'Fusha'; +$strFieldsEmpty = ' Numratori i fushave është bosh! '; +$strFieldsEnclosedBy = 'Fushë e përbërë nga'; +$strFieldsEscapedBy = 'Fushë e kufizuar nga'; +$strFieldsTerminatedBy = 'Fushë e mbaruar nga'; +$strFixed = 'fiks'; +$strFlushTable = 'Rifillo ("FLUSH") tabelën'; +$strFormEmpty = 'Mungon një vlerë në form!'; +$strFormat = 'Formati'; +$strFullText = 'Teksti i plotë'; +$strFunction = 'Funksion'; + +$strGenBy = 'Gjeneruar nga'; +$strGenTime = 'Gjeneruar më'; +$strGeneralRelationFeat = 'Karakteristikat e përgjithshme të relacionit'; +$strGo = 'Zbato'; +$strGrants = 'Lejo'; +$strGzip = '"kompresuar me gzip"'; + +$strHasBeenAltered = 'u modifikua.'; +$strHasBeenCreated = 'u krijua.'; +$strHaveToShow = 'Zgjidh të paktën një kolonë për t\'a vizualizuar'; +$strHome = 'Home'; +$strHomepageOfficial = 'Home page zyrtare e phpMyAdmin'; +$strHomepageSourceforge = 'Home page e phpMyAdmin tek sourceforge.net'; +$strHost = 'Host'; +$strHostEmpty = 'Emri i host është bosh!'; + +$strIdxFulltext = 'Teksti komplet'; +$strIfYouWish = 'Për të ngarkuar të dhënat vetëm për disa kollona të tabelës, specifiko listën e fushave (të ndara me presje).'; +$strIgnore = 'Injoro'; +$strImportDocSQL = 'Importo files docSQL'; +$strInUse = 'në përdorim'; +$strIndex = 'Treguesi'; +$strIndexHasBeenDropped = 'Treguesi %s u eleminua'; +$strIndexName = 'Emri i treguesit :'; +$strIndexType = 'Tipi i treguesit :'; +$strIndexes = 'Tregues'; +$strInsecureMySQL = 'File i konfigurimit në përdorim përmban zgjedhje (root pa asnjë password) që korrispondojnë me të drejtat e account MySQL të paracaktuar. Një server MySQL funksionues me këto zgjedhje është i pambrojtur ndaj sulmeve, dhe ju duhet patjetër të korrigjoni këtë vrimë në siguri.'; +$strInsert = 'Shto'; +$strInsertAsNewRow = 'Shto një rresht të ri'; +$strInsertNewRow = 'Shto një rresht të ri'; +$strInsertTextfiles = 'Shto një file teksti në tabelë'; +$strInsertedRows = 'Rreshta të shtuar:'; +$strInstructions = 'Instruksione'; +$strInvalidName = '"%s" është një fjalë e rezervuar; nuk mund ta përdorësh si emër për databazë/tabelë/fushë.'; + +$strKeepPass = 'Mos ndrysho password'; +$strKeyname = 'Emri i kyçit'; +$strKill = 'Hiq'; + +$strLength = 'Gjatësia'; +$strLengthSet = 'Gjatësia/Set*'; +$strLimitNumRows = 'record për faqe'; +$strLineFeed = 'Fundi i rreshtit: \\n'; +$strLines = 'Record'; +$strLinesTerminatedBy = 'Rreshta që mbarojnë me'; +$strLinkNotFound = 'Link nuk u gjet'; +$strLinksTo = 'Lidhje me'; +$strLocationTextfile = 'Pozicioni i file'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Emri i përdoruesit:'; +$strLogin = 'Lidh'; +$strLogout = 'Shkëput'; + +$strMissingBracket = 'Mungojnë thonjëza'; +$strModifications = 'Ndryshimet u shpëtuan'; +$strModify = 'Modifiko'; +$strModifyIndexTopic = 'Modifiko një tregues'; +$strMoveTable = 'Sposto tabelën në (databazë<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s u spostua tek %s.'; +$strMySQLCharset = 'Set karakteresh MySQL'; +$strMySQLReloaded = 'MySQL u rifillua.'; +$strMySQLSaid = 'Mesazh nga MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% në ekzekutim tek %pma_s2% si %pma_s3%'; +$strMySQLShowProcess = 'Vizualizo proceset në ekzekutim'; +$strMySQLShowStatus = 'Vizualizo informacionet e runtime të MySQL'; +$strMySQLShowVars = 'Vizualizo të ndryshueshmet e sistemit të MySQL'; + +$strName = 'Emri'; +$strNext = 'Në vazhdim'; +$strNo = ' Jo '; +$strNoDatabases = 'Asnjë databazë'; +$strNoDescription = 'asnjë Përshkrim'; +$strNoDropDatabases = 'Komandat "DROP DATABASE" janë disaktivuar.'; +$strNoExplain = 'Mos Shpjego SQL'; +$strNoFrames = 'phpMyAdmin funksionon më mirë me browser që suportojnë frames'; +$strNoIndex = 'Asnjë tregues i përcaktuar!'; +$strNoIndexPartsDefined = 'Asnjë pjesë e treguesit është përcaktuar!'; +$strNoModification = 'Asnjë ndryshim'; +$strNoPassword = 'Asnjë password'; +$strNoPhp = 'pa kod PHP'; +$strNoPrivileges = 'Asnjë privilegj'; +$strNoQuery = 'Asnjë query SQL!'; +$strNoRights = 'Nuk ke të drejta të mjaftueshme për të kryer këtë operacion!'; +$strNoTablesFound = 'Nuk gjenden tabela në databazë.'; +$strNoUsersFound = 'Nuk u gjet asnjë përdorues.'; +$strNoValidateSQL = 'Mos vleftëso SQL'; +$strNone = 'Askush'; +$strNotNumber = 'Ky nuk është një numër!'; +$strNotOK = 'jo OK'; +$strNotSet = '<b>%s</b> tabela nuk u gjet ose nuk është përcaktuar tek %s'; +$strNotValidNumber = ' nuk është një rresht i vlefshëm!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s korrispondon(jnë) tek tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Gjithsej:</b> <i>%s</i> korrispondues(ë)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Zakonisht nga dopjo thonjza. ME DËSHIRË tregon që vetëm fushat <I>char</I> dhe <I>varchar</I> duhet të delimitohen nga karakteri i treguar.'; +$strOperations = 'Operacione'; +$strOptimizeTable = 'Optimizo tabelën'; +$strOptionalControls = 'Me dëshirë. Ky karakter kontrollon si të shkruash apo lexosh karakteret specialë.'; +$strOptionally = 'ME DËSHIRË'; +$strOptions = 'Mundësi'; +$strOr = 'Ose'; +$strOverhead = 'Tejkalim'; + +$strPHP40203 = 'Është në përdorim PHP 4.2.3, që përmban një bug serioz me stringat multi-byte strings (mbstring). Shiko raportin 19404 të bug PHP. Ky version i PHP nuk rekomandohet për t\'u përdorur me phpMyAdmin.'; +$strPHPVersion = 'Versioni i PHP'; +$strPageNumber = 'Numri i faqes:'; +$strPartialText = 'Tekst i pjesëshëm'; +$strPassword = 'Password'; +$strPasswordEmpty = 'Password është bosh!'; +$strPasswordNotSame = 'Password nuk korrispondon!'; +$strPdfDbSchema = 'Skema e databazë "%s" - Faqja %s'; +$strPdfInvalidPageNum = 'Numri i faqes së PDF i papërcaktuar!'; +$strPdfInvalidTblName = 'Tabela "%s" nuk ekziston!'; +$strPdfNoTables = 'Asnjë tabelë'; +$strPhp = 'Krijo kodin PHP'; +$strPmaDocumentation = 'Dokumente të phpMyAdmin'; +$strPmaUriError = 'Direktiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DUHET të përcaktohet tek file i konfigurimit!'; +$strPos1 = 'Fillim'; +$strPrevious = 'Paraardhësi'; +$strPrimary = 'Primar'; +$strPrimaryKey = 'Kyç primar'; +$strPrimaryKeyHasBeenDropped = 'Kyçi primar u eleminua'; +$strPrimaryKeyName = 'Emri i kyçit primar duhet të jetë... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>duhet</b> të jetë emri i, dhe <b>vetëm i</b>, një kyçi primar!)'; +$strPrint = 'Printo'; +$strPrintView = 'Vizualizo për printim'; +$strPrivileges = 'Privilegje'; +$strProperties = 'Pronësi'; +$strPutColNames = 'Vendos emrat e kollonave tek rreshti i parë'; + +$strQBE = 'Query nga shembull'; +$strQBEDel = 'Fshi'; +$strQBEIns = 'Shto'; +$strQueryOnDb = 'SQL-query tek databazë <b>%s</b>:'; + +$strReType = 'Rifut'; +$strRecords = 'Record'; +$strReferentialIntegrity = 'Kontrollo integritetin e informacioneve:'; +$strRelationNotWorking = 'Karakteristikat shtesë janë disaktivuar për sa i takon funksionimit me tabelat e link-uara. Për të zbuluar përse, klikoni %skëtu%s.'; +$strRelationView = 'Shiko relacionin'; +$strReloadFailed = 'Rinisja e MySQL dështoi.'; +$strReloadMySQL = 'Rifillo MySQL'; +$strRememberReload = 'Kujtohu të rinisësh MySQL.'; +$strRenameTable = 'Riemërto tabelën në'; +$strRenameTableOK = 'Tabela %s u riemërtua %s'; +$strRepairTable = 'Riparo tabelën'; +$strReplace = 'Zëvëndëso'; +$strReplaceTable = 'Zëvëndëso të dhënat e tabelës me file'; +$strReset = 'Rinis'; +$strRevoke = 'Hiq'; +$strRevokeGrant = 'Hiq të drejtat'; +$strRevokeGrantMessage = 'Ke hequr privilegjet e të drejtave për %s'; +$strRevokeMessage = 'Ke anulluar privilegjet për %s'; +$strRevokePriv = 'Anullo privilegjet'; +$strRowLength = 'Gjatësia e rreshtit'; +$strRowSize = 'Dimensioni i rreshtit'; +$strRows = 'rreshta'; +$strRowsFrom = 'rreshta duke filluar nga'; +$strRowsModeHorizontal = ' horizontal '; +$strRowsModeOptions = ' në modalitetin %s dhe përsërit headers mbas %s qeli '; +$strRowsModeVertical = ' vertikal '; +$strRowsStatistic = 'Statistikat e rreshtave'; +$strRunQuery = 'Dërgo Query'; +$strRunSQLQuery = 'Zbato query SQL tek databazë %s'; +$strRunning = 'në ekzekutim tek %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Ka mundësi që ka një bug tek parser SQL. Ju lutem, kontrolloni query tuaj me kujdes, dhe kontrolloni që presjet të jenë ku duhet dhe jo të gabuara. Një shkak tjetër i mundshëm i gabimit mund të jetë që po mundoheni të uploadoni një file binar jashtë një zone teksti të kufizuar me presje. Mund edhe të provoni query tuaj MySQL nga interfaqja e shkruar e komandave. Gabimi i mëposhtëm i kthyer nga server-i MySQL, nëse ekziston një i tillë, mund tju ndihmojë në diagnostikimin e problemit. Nëse ka akoma probleme, apo n.q.s. parser-i SQL i phpMyAdmin gabon kur përkundrazi nga interfaqja e komandave të thjeshta nuk rezultojnë probleme, ju lutem zvogëloni query tuaj SQL në hyrje në query e vetme që shkakton probleme, dhe dërgoni një bug raportim me të dhënat rezultuese nga seksioni CUT i mëposhtëm:'; +$strSQLParserUserError = 'Mesa duket ekziston një gabim tek query juaj SQL e futur. Gabimi i server-it MySQL i treguar më poshtë, nëse ekziston, mund t\'ju ndihmojë në diagnostikimin e problemit'; +$strSQLQuery = 'query SQL'; +$strSQLResult = 'Rezultati SQL'; +$strSQPBugInvalidIdentifer = 'Identifikues i pavlefshëm'; +$strSQPBugUnclosedQuote = 'Thonjëza të pambyllura'; +$strSQPBugUnknownPunctuation = 'Stringë Punctuation e panjohur'; +$strSave = 'Shpëto'; +$strScaleFactorSmall = 'Faktori i shkallës është shumë i vogël për të plotësuar skemën në faqe'; +$strSearch = 'Kërko'; +$strSearchFormTitle = 'Kërko në databazë'; +$strSearchInTables = 'Tek tabela(at):'; +$strSearchNeedle = 'Fjala(ë) apo vlera(at) për t\'u kërkuar (karakteri Jolly: "%"):'; +$strSearchOption1 = 'të paktën njërën nga fjalët'; +$strSearchOption2 = 'të gjitha fjalët'; +$strSearchOption3 = 'fraza precize'; +$strSearchOption4 = 'si ekspresion i rregullt'; +$strSearchResultsFor = 'Kërko rezultatet për "<i>%s</i>" %s:'; +$strSearchType = 'Gjej:'; +$strSelect = 'Seleksiono'; +$strSelectADb = 'Të lutem, seleksiono një databazë'; +$strSelectAll = 'Seleksiono Gjithçka'; +$strSelectFields = 'Seleksiono fushat (të paktën një):'; +$strSelectNumRows = 'tek query'; +$strSelectTables = 'Seleksiono Tabelat'; +$strSend = 'Shpëtoje me emër...'; +$strServer = 'Server %s'; +$strServerChoice = 'Zgjedhja e server'; +$strServerVersion = 'Versioni i MySQL'; +$strSetEnumVal = 'N.q.s. fusha është "enum" apo "set", shtoni të dhënat duke përdorur formatin: \'a\',\'b\',\'c\'...<br />Nëse megjithatë do t\'u duhet të vini backslashes ("\") apo single quote ("\'") para këtyre vlerave, backslash-ojini (për shembull \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Shfaq'; +$strShowAll = 'Shfaqi të gjithë'; +$strShowColor = 'Shfaq ngjyrën'; +$strShowCols = 'Shfaq kollonat'; +$strShowGrid = 'Shfaq rrjetën'; +$strShowPHPInfo = 'Trego info mbi PHP'; +$strShowTableDimension = 'Trego dimensionin e tabelave'; +$strShowTables = 'Shfaq tabelat'; +$strShowThisQuery = 'Tregoje përsëri këtë query'; +$strShowingRecords = 'Vizualizimi i record '; +$strSingly = '(një nga një)'; +$strSize = 'Dimensioni'; +$strSort = 'rreshtimi'; +$strSpaceUsage = 'Hapësira e përdorur'; +$strSplitWordsWithSpace = 'Fjalët janë të ndara nga një hapsirë (" ").'; +$strStatement = 'Instruksione'; +$strStrucCSV = 'të dhëna CSV'; +$strStrucData = 'Struktura dhe të dhëna'; +$strStrucDrop = 'Shto \'drop table\''; +$strStrucExcelCSV = 'CSV për të dhëna Ms Excel'; +$strStrucOnly = 'Vetëm struktura'; +$strStructPropose = 'Propozo strukturën e tabelës'; +$strStructure = 'Struktura'; +$strSubmit = 'Dërgoje'; +$strSuccess = 'Query u zbatua me sukses'; +$strSum = 'Gjithsej'; + +$strTable = 'Tabela'; +$strTableComments = 'Komente mbi tabelën'; +$strTableEmpty = 'Emri i tabelës është bosh!'; +$strTableHasBeenDropped = 'Tabela %s u eleminua'; +$strTableHasBeenEmptied = 'Tabela %s u zbraz'; +$strTableHasBeenFlushed = 'Tabela %s u rifreskua'; +$strTableMaintenance = 'Administrimi i tabelës'; +$strTableStructure = 'Struktura e tabelës'; +$strTableType = 'Tipi i tabelës'; +$strTables = '%s tabela(at)'; +$strTextAreaLength = ' Për shkak të gjatësisë saj,<br /> kjo fushë nuk mund të modifikohet '; +$strTheContent = 'Përmbajtja e file u shtua.'; +$strTheContents = 'Përmbajtja e file zëvëndëson rreshtat e tabelës me të njëjtin kyç primar apo kyç të vetëm.'; +$strTheTerminator = 'Karakteri përfundues i fushave.'; +$strTotal = 'Gjithsej'; +$strType = 'Tipi'; + +$strUncheckAll = 'Deseleksionoi të gjithë'; +$strUnique = 'I vetëm'; +$strUnselectAll = 'Deseleksiono gjithçka'; +$strUpdatePrivMessage = 'Ke rifreskuar lejet për %s.'; +$strUpdateProfile = 'Rifresko profilin:'; +$strUpdateProfileMessage = 'Profili u rifreskua.'; +$strUpdateQuery = 'Rifresko Query'; +$strUsage = 'Përdorimi'; +$strUseBackquotes = 'Përdor backquotes me emrat e tabelave dhe fushave'; +$strUseTables = 'Përdor tabelat'; +$strUser = 'Përdorues'; +$strUserEmpty = 'Emri i përdoruesit është bosh!'; +$strUserName = 'Emri i përdoruesit'; +$strUsers = 'Përdorues'; + +$strValidateSQL = 'Vleftëso SQL'; +$strValidatorError = 'Miratuesi SQL nuk arrin të niset. Ju lutem kontrolloni instalimin e ekstensioneve të duhura php ashtu si përshkruhet tek %sdokumentimi%s.'; +$strValue = 'Vlera'; +$strViewDump = 'Vizualizo dump (skema) e tabelës'; +$strViewDumpDB = 'Vizualizo dump (skema) e databazë'; + +$strWebServerUploadDirectory = 'directory e upload të server-it web'; +$strWebServerUploadDirectoryError = 'Directory që keni zgjedhur për upload nuk arrin të gjehet'; +$strWelcome = 'Mirësevini tek %s'; +$strWithChecked = 'N.q.s.të seleksionuar:'; +$strWrongUser = 'Emri i përdoruesit apo password i gabuar. Ndalohet hyrja.'; + +$strYes = ' Po '; + +$strZip = '"kompresuar me zip"'; + +// To translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/albanian-utf-8.inc.php b/admin/admin/admin/lang/albanian-utf-8.inc.php new file mode 100755 index 00000000..f23da2e7 --- /dev/null +++ b/admin/admin/admin/lang/albanian-utf-8.inc.php @@ -0,0 +1,448 @@ +<?php +/* $Id: albanian-utf-8.inc.php,v 1.36 2002/11/28 09:15:18 rabus Exp $ */ + +/** + * Translated by: Laurent Dhima <laurenti at users.sourceforge.net> + * Rishikuar nga: Arben Çokaj <acokaj@t-online.de> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Djl', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'); //albanian days +$month = array('Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'); //albanian months +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B, %Y at %I:%M %p'; //albanian time + + + +$strAPrimaryKey = 'Një kyç primar u shtua tek %s'; +$strAccessDenied = 'Hyrja nuk u pranua'; +$strAction = 'Aksioni'; +$strAddDeleteColumn = 'Shto/Fshi fushën'; +$strAddDeleteRow = 'Shto/Fshi kriterin'; +$strAddNewField = 'Shto një fushë të re'; +$strAddPriv = 'Shto një privilegj të ri'; +$strAddPrivMessage = 'Ke shtuar një privilegj të ri.'; +$strAddSearchConditions = 'Shto kushte kërkimi (trupi i specifikimit "where"):'; +$strAddToIndex = 'Shto tek treguesi i %s kolonës(ave)'; +$strAddUser = 'Shto një përdorues të ri'; +$strAddUserMessage = 'Ke shtuar një përdorues të ri.'; +$strAffectedRows = 'Rreshtat e ndikuar:'; +$strAfter = 'Mbas %s'; +$strAfterInsertBack = 'Mbrapa'; +$strAfterInsertNewInsert = 'Shto një record të ri'; +$strAll = 'Të gjithë'; +$strAllTableSameWidth = 'vizualizon të gjitha tabelat me të njëjtën gjërësi?'; +$strAlterOrderBy = 'Transformo tabelën e renditur sipas'; +$strAnIndex = 'Një tregues u shtua tek %s'; +$strAnalyzeTable = 'Analizo tabelën'; +$strAnd = 'Dhe'; +$strAny = 'Çfarëdo'; +$strAnyColumn = 'Çfarëdo kolone'; +$strAnyDatabase = 'Çfarëdo databazë'; +$strAnyHost = 'Çfarëdo host'; +$strAnyTable = 'Çfarëdo tabelë'; +$strAnyUser = 'Çfarëdo përdorues'; +$strAscending = 'Ngjitje'; +$strAtBeginningOfTable = 'Në fillim të tabelës'; +$strAtEndOfTable = 'Në fund të tabelës'; +$strAttr = 'Pronësi'; + +$strBack = 'Mbrapa'; +$strBeginCut = 'FILLIMI I CUT'; +$strBeginRaw = 'FILLIMI I RAW'; +$strBinary = 'Binar'; +$strBinaryDoNotEdit = 'Të dhëna të tipit binar - mos modifiko'; +$strBookmarkDeleted = 'Bookmark u fshi.'; +$strBookmarkLabel = 'Etiketë'; +$strBookmarkQuery = 'Query SQL shtuar të preferuarve'; +$strBookmarkThis = 'Shtoja të preferuarve këtë query SQL'; +$strBookmarkView = 'Vizualizo vetëm'; +$strBrowse = 'Shfaq'; +$strBzip = '"kompresuar me bzip2"'; + +$strCantLoadMySQL = 'nuk arrij të ngarkoj ekstensionin MySQL,<br />kontrollo konfigurimin e PHP.'; +$strCantLoadRecodeIconv = 'I pamundur ngarkimi i ekstensionit iconv apo recode të nevoitshëm për konvertimin e karaktereve, konfiguroni php për të lejuar përdorimin e këtyre ekstensioneve ose disaktivoni konvertimin e set të karaktereve në phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'I pamundur riemërtimi i treguesit në PRIMAR!'; +$strCantUseRecodeIconv = 'I pamundur përdorimi i funksioneve iconv apo libiconv apo recode_string për shkak se ekstensioni duhet të ngarkohet. Kontrolloni konfigurimin e php.'; +$strCardinality = ''; +$strCarriage = 'Kthimi në fillim: \\r'; +$strChange = 'Modifiko'; +$strChangeDisplay = 'Zgjidh fushën që dëshiron të shohësh'; +$strChangePassword = 'Ndrysho password'; +$strCharsetOfFile = 'Set karakteresh të file:'; +$strCheckAll = 'Seleksionoi të gjithë'; +$strCheckDbPriv = 'Kontrollo të drejtat e databazë'; +$strCheckTable = 'Kontrollo tabelën'; +$strChoosePage = 'Ju lutem zgjidhni faqen që dëshironi të modifikoni'; +$strColComFeat = 'Vizualizimi i komenteve të kollonave'; +$strColumn = 'Kollona'; +$strColumnNames = 'Emrat e kollonave'; +$strComments = 'Komente'; +$strCompleteInserts = 'Të shtuarat komplet'; +$strConfigFileError = 'phpMyAdmin nuk arrin të lexojë file e konfigurimit!<br />Kjo mund të ndodhë kur php gjen një parse error në të apo kur php nuk arrin ta gjejë këtë file.<br />Ju lutem ngarkoheni direkt file e konfigurimit duke përdorur link-un e mëposhtëm dhe lexoni mesazhin(et) e gabimeve php që merrni. Në shumicën e rasteve mund t\'ju mungojë një apostrofë apo një presje.<br />Nëse faqja që do t\'ju hapet është bosh (e bardhë), atëhere gjithçka është në rregull.'; +$strConfigureTableCoord = 'Ju lutem, konfiguroni koordinatat për tabelën %s'; +$strConfirm = 'I sigurt që dëshiron ta bësh?'; +$strCookiesRequired = 'Nga kjo pikë e tutje, cookies duhet të jenë të aktivuara.'; +$strCopyTable = 'Kopjo tabelën tek (databazë<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s u kopjua tek %s.'; +$strCreate = 'Krijo'; +$strCreateIndex = 'Krijo një tregues tek %s columns'; +$strCreateIndexTopic = 'Krijo një tregues të ri'; +$strCreateNewDatabase = 'Krijo një databazë të re'; +$strCreateNewTable = 'Krijo një tabelë të re tek databazë %s'; +$strCreatePage = 'Krijo një faqe të re'; +$strCreatePdfFeat = 'Krijimi i PDF-ve'; +$strCriteria = 'Kriteri'; + +$strData = 'Të dhëna'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Vetëm të dhëna'; +$strDatabase = 'Databazë '; +$strDatabaseHasBeenDropped = 'Databaza %s u eleminua.'; +$strDatabaseWildcard = 'Database (wildcards e lejuara):'; +$strDatabases = 'databazë'; +$strDatabasesStats = 'Statistikat e databazës'; +$strDefault = 'Paracaktuar'; +$strDelPassMessage = 'Ke fshirë password për'; +$strDelete = 'Fshi'; +$strDeleteFailed = 'Fshirja dështoi!'; +$strDeleteUserMessage = 'Ke fshirë përdoruesin %s.'; +$strDeleted = 'rreshti u fshi'; +$strDeletedRows = 'rreshtat e fshirë:'; +$strDescending = 'Zbritës'; +$strDisabled = 'Disaktivuar'; +$strDisplay = 'Vizualizo'; +$strDisplayFeat = 'Vizualizo karakteristikat'; +$strDisplayOrder = 'Mënyra e vizualizimit:'; +$strDisplayPDF = 'Shfaq skemën e PDF'; +$strDoAQuery = 'Zbato "query nga shembull" (karakteri jolly: "%")'; +$strDoYouReally = 'Konfermo: '; +$strDocu = 'Dokumentet'; +$strDrop = 'Elemino'; +$strDropDB = 'Elemino databazën %s'; +$strDropTable = 'Elemino tabelën'; +$strDumpXRows = 'Dump i %s rreshta duke filluar nga rreshti %s.'; +$strDumpingData = 'Dump i të dhënave për tabelën'; +$strDynamic = 'dinamik'; + +$strEdit = 'Modifiko'; +$strEditPDFPages = 'Modifiko Faqe PDF'; +$strEditPrivileges = 'Modifiko Privilegjet'; +$strEffective = 'Efektiv'; +$strEmpty = 'Zbraz'; +$strEmptyResultSet = 'MySQL ka kthyer një të përbashkët boshe (p.sh. zero rreshta).'; +$strEnabled = 'Aktivuar'; +$strEnd = 'Fund'; +$strEndCut = 'FUNDI I CUT'; +$strEndRaw = 'FUNDI I RAW'; +$strEnglishPrivileges = 'Shënim: emrat e privilegjeve të MySQL janë në Anglisht'; +$strError = 'Gabim'; +$strExplain = 'Shpjego SQL'; +$strExport = 'Eksporto'; +$strExportToXML = 'Eksporto në formatin XML'; +$strExtendedInserts = 'Të shtuara të zgjeruara'; +$strExtra = 'Extra'; + +$strField = 'Fushë'; +$strFieldHasBeenDropped = 'Fusha %s u eleminua'; +$strFields = 'Fusha'; +$strFieldsEmpty = ' Numratori i fushave është bosh! '; +$strFieldsEnclosedBy = 'Fushë e përbërë nga'; +$strFieldsEscapedBy = 'Fushë e kufizuar nga'; +$strFieldsTerminatedBy = 'Fushë e mbaruar nga'; +$strFixed = 'fiks'; +$strFlushTable = 'Rifillo ("FLUSH") tabelën'; +$strFormEmpty = 'Mungon një vlerë në form!'; +$strFormat = 'Formati'; +$strFullText = 'Teksti i plotë'; +$strFunction = 'Funksion'; + +$strGenBy = 'Gjeneruar nga'; +$strGenTime = 'Gjeneruar më'; +$strGeneralRelationFeat = 'Karakteristikat e përgjithshme të relacionit'; +$strGo = 'Zbato'; +$strGrants = 'Lejo'; +$strGzip = '"kompresuar me gzip"'; + +$strHasBeenAltered = 'u modifikua.'; +$strHasBeenCreated = 'u krijua.'; +$strHaveToShow = 'Zgjidh të paktën një kolonë për t\'a vizualizuar'; +$strHome = 'Home'; +$strHomepageOfficial = 'Home page zyrtare e phpMyAdmin'; +$strHomepageSourceforge = 'Home page e phpMyAdmin tek sourceforge.net'; +$strHost = 'Host'; +$strHostEmpty = 'Emri i host është bosh!'; + +$strIdxFulltext = 'Teksti komplet'; +$strIfYouWish = 'Për të ngarkuar të dhënat vetëm për disa kollona të tabelës, specifiko listën e fushave (të ndara me presje).'; +$strIgnore = 'Injoro'; +$strImportDocSQL = 'Importo files docSQL'; +$strInUse = 'në përdorim'; +$strIndex = 'Treguesi'; +$strIndexHasBeenDropped = 'Treguesi %s u eleminua'; +$strIndexName = 'Emri i treguesit :'; +$strIndexType = 'Tipi i treguesit :'; +$strIndexes = 'Tregues'; +$strInsecureMySQL = 'File i konfigurimit në përdorim përmban zgjedhje (root pa asnjë password) që korrispondojnë me të drejtat e account MySQL të paracaktuar. Një server MySQL funksionues me këto zgjedhje është i pambrojtur ndaj sulmeve, dhe ju duhet patjetër të korrigjoni këtë vrimë në siguri.'; +$strInsert = 'Shto'; +$strInsertAsNewRow = 'Shto një rresht të ri'; +$strInsertNewRow = 'Shto një rresht të ri'; +$strInsertTextfiles = 'Shto një file teksti në tabelë'; +$strInsertedRows = 'Rreshta të shtuar:'; +$strInstructions = 'Instruksione'; +$strInvalidName = '"%s" është një fjalë e rezervuar; nuk mund ta përdorësh si emër për databazë/tabelë/fushë.'; + +$strKeepPass = 'Mos ndrysho password'; +$strKeyname = 'Emri i kyçit'; +$strKill = 'Hiq'; + +$strLength = 'Gjatësia'; +$strLengthSet = 'Gjatësia/Set*'; +$strLimitNumRows = 'record për faqe'; +$strLineFeed = 'Fundi i rreshtit: \\n'; +$strLines = 'Record'; +$strLinesTerminatedBy = 'Rreshta që mbarojnë me'; +$strLinkNotFound = 'Link nuk u gjet'; +$strLinksTo = 'Lidhje me'; +$strLocationTextfile = 'Pozicioni i file'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Emri i përdoruesit:'; +$strLogin = 'Lidh'; +$strLogout = 'Shkëput'; + +$strMissingBracket = 'Mungojnë thonjëza'; +$strModifications = 'Ndryshimet u shpëtuan'; +$strModify = 'Modifiko'; +$strModifyIndexTopic = 'Modifiko një tregues'; +$strMoveTable = 'Sposto tabelën në (databazë<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s u spostua tek %s.'; +$strMySQLCharset = 'Set karakteresh MySQL'; +$strMySQLReloaded = 'MySQL u rifillua.'; +$strMySQLSaid = 'Mesazh nga MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% në ekzekutim tek %pma_s2% si %pma_s3%'; +$strMySQLShowProcess = 'Vizualizo proceset në ekzekutim'; +$strMySQLShowStatus = 'Vizualizo informacionet e runtime të MySQL'; +$strMySQLShowVars = 'Vizualizo të ndryshueshmet e sistemit të MySQL'; + +$strName = 'Emri'; +$strNext = 'Në vazhdim'; +$strNo = ' Jo '; +$strNoDatabases = 'Asnjë databazë'; +$strNoDescription = 'asnjë Përshkrim'; +$strNoDropDatabases = 'Komandat "DROP DATABASE" janë disaktivuar.'; +$strNoExplain = 'Mos Shpjego SQL'; +$strNoFrames = 'phpMyAdmin funksionon më mirë me browser që suportojnë frames'; +$strNoIndex = 'Asnjë tregues i përcaktuar!'; +$strNoIndexPartsDefined = 'Asnjë pjesë e treguesit është përcaktuar!'; +$strNoModification = 'Asnjë ndryshim'; +$strNoPassword = 'Asnjë password'; +$strNoPhp = 'pa kod PHP'; +$strNoPrivileges = 'Asnjë privilegj'; +$strNoQuery = 'Asnjë query SQL!'; +$strNoRights = 'Nuk ke të drejta të mjaftueshme për të kryer këtë operacion!'; +$strNoTablesFound = 'Nuk gjenden tabela në databazë.'; +$strNoUsersFound = 'Nuk u gjet asnjë përdorues.'; +$strNoValidateSQL = 'Mos vleftëso SQL'; +$strNone = 'Askush'; +$strNotNumber = 'Ky nuk është një numër!'; +$strNotOK = 'jo OK'; +$strNotSet = '<b>%s</b> tabela nuk u gjet ose nuk është përcaktuar tek %s'; +$strNotValidNumber = ' nuk është një rresht i vlefshëm!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s korrispondon(jnë) tek tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Gjithsej:</b> <i>%s</i> korrispondues(ë)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Zakonisht nga dopjo thonjza. ME DËSHIRË tregon që vetëm fushat <I>char</I> dhe <I>varchar</I> duhet të delimitohen nga karakteri i treguar.'; +$strOperations = 'Operacione'; +$strOptimizeTable = 'Optimizo tabelën'; +$strOptionalControls = 'Me dëshirë. Ky karakter kontrollon si të shkruash apo lexosh karakteret specialë.'; +$strOptionally = 'ME DËSHIRË'; +$strOptions = 'Mundësi'; +$strOr = 'Ose'; +$strOverhead = 'Tejkalim'; + +$strPHP40203 = 'Është në përdorim PHP 4.2.3, që përmban një bug serioz me stringat multi-byte strings (mbstring). Shiko raportin 19404 të bug PHP. Ky version i PHP nuk rekomandohet për t\'u përdorur me phpMyAdmin.'; +$strPHPVersion = 'Versioni i PHP'; +$strPageNumber = 'Numri i faqes:'; +$strPartialText = 'Tekst i pjesëshëm'; +$strPassword = 'Password'; +$strPasswordEmpty = 'Password është bosh!'; +$strPasswordNotSame = 'Password nuk korrispondon!'; +$strPdfDbSchema = 'Skema e databazë "%s" - Faqja %s'; +$strPdfInvalidPageNum = 'Numri i faqes së PDF i papërcaktuar!'; +$strPdfInvalidTblName = 'Tabela "%s" nuk ekziston!'; +$strPdfNoTables = 'Asnjë tabelë'; +$strPhp = 'Krijo kodin PHP'; +$strPmaDocumentation = 'Dokumente të phpMyAdmin'; +$strPmaUriError = 'Direktiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DUHET të përcaktohet tek file i konfigurimit!'; +$strPos1 = 'Fillim'; +$strPrevious = 'Paraardhësi'; +$strPrimary = 'Primar'; +$strPrimaryKey = 'Kyç primar'; +$strPrimaryKeyHasBeenDropped = 'Kyçi primar u eleminua'; +$strPrimaryKeyName = 'Emri i kyçit primar duhet të jetë... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>duhet</b> të jetë emri i, dhe <b>vetëm i</b>, një kyçi primar!)'; +$strPrint = 'Printo'; +$strPrintView = 'Vizualizo për printim'; +$strPrivileges = 'Privilegje'; +$strProperties = 'Pronësi'; +$strPutColNames = 'Vendos emrat e kollonave tek rreshti i parë'; + +$strQBE = 'Query nga shembull'; +$strQBEDel = 'Fshi'; +$strQBEIns = 'Shto'; +$strQueryOnDb = 'SQL-query tek databazë <b>%s</b>:'; + +$strReType = 'Rifut'; +$strRecords = 'Record'; +$strReferentialIntegrity = 'Kontrollo integritetin e informacioneve:'; +$strRelationNotWorking = 'Karakteristikat shtesë janë disaktivuar për sa i takon funksionimit me tabelat e link-uara. Për të zbuluar përse, klikoni %skëtu%s.'; +$strRelationView = 'Shiko relacionin'; +$strReloadFailed = 'Rinisja e MySQL dështoi.'; +$strReloadMySQL = 'Rifillo MySQL'; +$strRememberReload = 'Kujtohu të rinisësh MySQL.'; +$strRenameTable = 'Riemërto tabelën në'; +$strRenameTableOK = 'Tabela %s u riemërtua %s'; +$strRepairTable = 'Riparo tabelën'; +$strReplace = 'Zëvëndëso'; +$strReplaceTable = 'Zëvëndëso të dhënat e tabelës me file'; +$strReset = 'Rinis'; +$strRevoke = 'Hiq'; +$strRevokeGrant = 'Hiq të drejtat'; +$strRevokeGrantMessage = 'Ke hequr privilegjet e të drejtave për %s'; +$strRevokeMessage = 'Ke anulluar privilegjet për %s'; +$strRevokePriv = 'Anullo privilegjet'; +$strRowLength = 'Gjatësia e rreshtit'; +$strRowSize = 'Dimensioni i rreshtit'; +$strRows = 'rreshta'; +$strRowsFrom = 'rreshta duke filluar nga'; +$strRowsModeHorizontal = ' horizontal '; +$strRowsModeOptions = ' në modalitetin %s dhe përsërit headers mbas %s qeli '; +$strRowsModeVertical = ' vertikal '; +$strRowsStatistic = 'Statistikat e rreshtave'; +$strRunQuery = 'Dërgo Query'; +$strRunSQLQuery = 'Zbato query SQL tek databazë %s'; +$strRunning = 'në ekzekutim tek %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Ka mundësi që ka një bug tek parser SQL. Ju lutem, kontrolloni query tuaj me kujdes, dhe kontrolloni që presjet të jenë ku duhet dhe jo të gabuara. Një shkak tjetër i mundshëm i gabimit mund të jetë që po mundoheni të uploadoni një file binar jashtë një zone teksti të kufizuar me presje. Mund edhe të provoni query tuaj MySQL nga interfaqja e shkruar e komandave. Gabimi i mëposhtëm i kthyer nga server-i MySQL, nëse ekziston një i tillë, mund tju ndihmojë në diagnostikimin e problemit. Nëse ka akoma probleme, apo n.q.s. parser-i SQL i phpMyAdmin gabon kur përkundrazi nga interfaqja e komandave të thjeshta nuk rezultojnë probleme, ju lutem zvogëloni query tuaj SQL në hyrje në query e vetme që shkakton probleme, dhe dërgoni një bug raportim me të dhënat rezultuese nga seksioni CUT i mëposhtëm:'; +$strSQLParserUserError = 'Mesa duket ekziston një gabim tek query juaj SQL e futur. Gabimi i server-it MySQL i treguar më poshtë, nëse ekziston, mund t\'ju ndihmojë në diagnostikimin e problemit'; +$strSQLQuery = 'query SQL'; +$strSQLResult = 'Rezultati SQL'; +$strSQPBugInvalidIdentifer = 'Identifikues i pavlefshëm'; +$strSQPBugUnclosedQuote = 'Thonjëza të pambyllura'; +$strSQPBugUnknownPunctuation = 'Stringë Punctuation e panjohur'; +$strSave = 'Shpëto'; +$strScaleFactorSmall = 'Faktori i shkallës është shumë i vogël për të plotësuar skemën në faqe'; +$strSearch = 'Kërko'; +$strSearchFormTitle = 'Kërko në databazë'; +$strSearchInTables = 'Tek tabela(at):'; +$strSearchNeedle = 'Fjala(ë) apo vlera(at) për t\'u kërkuar (karakteri Jolly: "%"):'; +$strSearchOption1 = 'të paktën njërën nga fjalët'; +$strSearchOption2 = 'të gjitha fjalët'; +$strSearchOption3 = 'fraza precize'; +$strSearchOption4 = 'si ekspresion i rregullt'; +$strSearchResultsFor = 'Kërko rezultatet për "<i>%s</i>" %s:'; +$strSearchType = 'Gjej:'; +$strSelect = 'Seleksiono'; +$strSelectADb = 'Të lutem, seleksiono një databazë'; +$strSelectAll = 'Seleksiono Gjithçka'; +$strSelectFields = 'Seleksiono fushat (të paktën një):'; +$strSelectNumRows = 'tek query'; +$strSelectTables = 'Seleksiono Tabelat'; +$strSend = 'Shpëtoje me emër...'; +$strServer = 'Server %s'; +$strServerChoice = 'Zgjedhja e server'; +$strServerVersion = 'Versioni i MySQL'; +$strSetEnumVal = 'N.q.s. fusha është "enum" apo "set", shtoni të dhënat duke përdorur formatin: \'a\',\'b\',\'c\'...<br />Nëse megjithatë do t\'u duhet të vini backslashes ("\") apo single quote ("\'") para këtyre vlerave, backslash-ojini (për shembull \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Shfaq'; +$strShowAll = 'Shfaqi të gjithë'; +$strShowColor = 'Shfaq ngjyrën'; +$strShowCols = 'Shfaq kollonat'; +$strShowGrid = 'Shfaq rrjetën'; +$strShowPHPInfo = 'Trego info mbi PHP'; +$strShowTableDimension = 'Trego dimensionin e tabelave'; +$strShowTables = 'Shfaq tabelat'; +$strShowThisQuery = 'Tregoje përsëri këtë query'; +$strShowingRecords = 'Vizualizimi i record '; +$strSingly = '(një nga një)'; +$strSize = 'Dimensioni'; +$strSort = 'rreshtimi'; +$strSpaceUsage = 'Hapësira e përdorur'; +$strSplitWordsWithSpace = 'Fjalët janë të ndara nga një hapsirë (" ").'; +$strStatement = 'Instruksione'; +$strStrucCSV = 'të dhëna CSV'; +$strStrucData = 'Struktura dhe të dhëna'; +$strStrucDrop = 'Shto \'drop table\''; +$strStrucExcelCSV = 'CSV për të dhëna Ms Excel'; +$strStrucOnly = 'Vetëm struktura'; +$strStructPropose = 'Propozo strukturën e tabelës'; +$strStructure = 'Struktura'; +$strSubmit = 'Dërgoje'; +$strSuccess = 'Query u zbatua me sukses'; +$strSum = 'Gjithsej'; + +$strTable = 'Tabela'; +$strTableComments = 'Komente mbi tabelën'; +$strTableEmpty = 'Emri i tabelës është bosh!'; +$strTableHasBeenDropped = 'Tabela %s u eleminua'; +$strTableHasBeenEmptied = 'Tabela %s u zbraz'; +$strTableHasBeenFlushed = 'Tabela %s u rifreskua'; +$strTableMaintenance = 'Administrimi i tabelës'; +$strTableStructure = 'Struktura e tabelës'; +$strTableType = 'Tipi i tabelës'; +$strTables = '%s tabela(at)'; +$strTextAreaLength = ' Për shkak të gjatësisë saj,<br /> kjo fushë nuk mund të modifikohet '; +$strTheContent = 'Përmbajtja e file u shtua.'; +$strTheContents = 'Përmbajtja e file zëvëndëson rreshtat e tabelës me të njëjtin kyç primar apo kyç të vetëm.'; +$strTheTerminator = 'Karakteri përfundues i fushave.'; +$strTotal = 'Gjithsej'; +$strType = 'Tipi'; + +$strUncheckAll = 'Deseleksionoi të gjithë'; +$strUnique = 'I vetëm'; +$strUnselectAll = 'Deseleksiono gjithçka'; +$strUpdatePrivMessage = 'Ke rifreskuar lejet për %s.'; +$strUpdateProfile = 'Rifresko profilin:'; +$strUpdateProfileMessage = 'Profili u rifreskua.'; +$strUpdateQuery = 'Rifresko Query'; +$strUsage = 'Përdorimi'; +$strUseBackquotes = 'Përdor backquotes me emrat e tabelave dhe fushave'; +$strUseTables = 'Përdor tabelat'; +$strUser = 'Përdorues'; +$strUserEmpty = 'Emri i përdoruesit është bosh!'; +$strUserName = 'Emri i përdoruesit'; +$strUsers = 'Përdorues'; + +$strValidateSQL = 'Vleftëso SQL'; +$strValidatorError = 'Miratuesi SQL nuk arrin të niset. Ju lutem kontrolloni instalimin e ekstensioneve të duhura php ashtu si përshkruhet tek %sdokumentimi%s.'; +$strValue = 'Vlera'; +$strViewDump = 'Vizualizo dump (skema) e tabelës'; +$strViewDumpDB = 'Vizualizo dump (skema) e databazë'; + +$strWebServerUploadDirectory = 'directory e upload të server-it web'; +$strWebServerUploadDirectoryError = 'Directory që keni zgjedhur për upload nuk arrin të gjehet'; +$strWelcome = 'Mirësevini tek %s'; +$strWithChecked = 'N.q.s.të seleksionuar:'; +$strWrongUser = 'Emri i përdoruesit apo password i gabuar. Ndalohet hyrja.'; + +$strYes = ' Po '; + +$strZip = '"kompresuar me zip"'; + +// To translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/arabic-utf-8.inc.php b/admin/admin/admin/lang/arabic-utf-8.inc.php new file mode 100755 index 00000000..1989a659 --- /dev/null +++ b/admin/admin/admin/lang/arabic-utf-8.inc.php @@ -0,0 +1,460 @@ +<?php +/* $Id: arabic-utf-8.inc.php,v 1.29 2002/11/28 09:15:18 rabus Exp $ */ + +/** + * Original translation to Arabic by Fisal <fisal77 at hotmail.com> + * Update by Tarik kallida <kallida at caramail.com> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'rtl'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'Tahoma, verdana, arial, helvetica, sans-serif'; +$right_font_family = '"Windows UI", Tahoma, verdana, arial, helvetica, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ÈÇٌÊ', 'نٌهيÈÇٌÊ', 'ÚٌضÇÈÇٌÊ', 'ÛٌÛÇÈÇٌÊ'); + +$day_of_week = array('ÇهژطÃ', 'ÇهشËوٌو', 'ÇهËهÇËÇز', 'ÇهژعÈگÇز', 'ÇهÎÚٌـ', 'ÇهضÚگÉ', 'ÇهـÈÊ'); +$month = array('ٌوÇٌع', 'لÈعÇٌع', 'ÚÇعـ', 'ژÈعٌه', 'ÚÇٌي', 'ٌيوٌي', 'ٌيهٌي', 'ژÛـكـ', 'ـÈÊÚÈع', 'ژنÊيÈع', 'ويلÚÈع', 'ÃٌـÚÈع'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y ÇهـÇگÉ %H:%M'; + +$strAccessDenied = 'Ûٌع ÚÙ€Úيط'; +$strAction = 'ÇهگÚهٌÉ'; +$strAddDeleteColumn = 'شقÇلى/Ø·ã„“Ù„ Ú¯Úيà طمه'; +$strAddDeleteRow = 'شقÇلى/Ø·ã„“Ù„ ÙÙ„ ـضه'; +$strAddNewField = 'شقÇلÉ طمه ضÃÙŒÃ'; +$strAddPriv = 'شقÇلÉ Ø´ÚÊٌÇغ ضÃÙŒÃ'; +$strAddPrivMessage = 'همà ژقلÊ Ø´ÚÊٌÇغ ضÃÙŒÃ.'; +$strAddSearchConditions = 'ژقل Ôعيك ÇهÈطË (Ø¶Ù€Ú ÚÙˆ Çهلمعى "where" clause):'; +$strAddToIndex = 'شقÇلى نلىعـ %s ÙÙ„(Üيل)'; +$strAddUser = 'ژقل ÚـÊÎÃÚ Ø¶ÃÙŒÃ'; +$strAddUserMessage = 'همà ژقلÊ ÚـÊÎÃÚ Ø¶ÃÙŒÃ.'; +$strAffectedRows = 'Ùليل ÚسËعى:'; +$strAfter = 'Èگà %s'; +$strAfterInsertBack = 'Çهعضيگ شهً ÇهÙلطÉ ÇهـÇÈمÉ'; +$strAfterInsertNewInsert = 'Ø´ÃÎÇه Êـضٌه ضÃÙŒÃ'; +$strAll = 'Çهنه'; +$strAlterOrderBy = 'ÊگÃٌه ÊعÊٌÈ ÇهضÃيه ÈÜ'; +$strAnalyzeTable = 'Êطهٌه ÇهضÃيه'; +$strAnd = 'ÙŠ'; +$strAnIndex = 'همà ژّقٌل Çهلىعـ Ù„ÙŒ %s'; +$strAny = 'Ú˜ÙŒ'; +$strAnyColumn = 'Ú˜ÙŒ Ú¯ÚÙŠÃ'; +$strAnyDatabase = 'Ú˜ÙŒ مÇگÃÉ ÈٌÇوÇÊ'; +$strAnyHost = 'Ú˜ÙŒ ÚغيÃ'; +$strAnyTable = 'Ú˜ÙŒ ضÃيه'; +$strAnyUser = 'Ú˜ÙŒ ÚـÊÎÃÚ'; +$strAPrimaryKey = 'همà ژّقٌل ÇهÚلÊÇط ÇهژـÇـٌ Ù„ÙŒ %s'; +$strAscending = 'ÊÙÇگÃٌÇÙ'; +$strAtBeginningOfTable = 'Ù„ÙŒ ÈÃÇٌÉ ÇهضÃيه'; +$strAtEndOfTable = 'Ù„ÙŒ وىÇٌÉ ÇهضÃيه'; +$strAttr = 'ÇهÎيÇÙ'; + +$strBack = 'عضيگ'; +$strBinary = 'ËوÇصٌ'; +$strBinaryDoNotEdit = 'ËوÇصٌ - هÇÊطععى'; +$strBookmarkDeleted = 'همà طّㄓلÊ ÇهگهÇÚÙ‰ ÇهÚعضگٌى.'; +$strBookmarkLabel = 'گهÇÚÙ‰'; +$strBookmarkQuery = 'گهÇÚÙ‰ Úعضگٌى SQL-شـÊگهÇÚ'; +$strBookmarkThis = 'شضگه گهÇÚÙ‰ Úعضگٌى SQL-شـÊگهÇÚ'; +$strBookmarkView = 'گعق لمك'; +$strBrowse = 'شـÊگعÇق'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'هÇٌÚنو ÊطÚٌه Ø´ÚÊÃÇà MySQL,<br />ÇهعضÇز لط٠شگÃÇÃÇÊ PHP.'; +$strCantRenameIdxToPrimary = 'هÇٌÚنو ÊÛٌٌع Ø´Ù€Ú Ã‡Ù‡Ù„Ù‰Ø¹Ù€ شهً ÇهژـÇـٌ!'; +$strCardinality = 'Cardinality'; +$strCarriage = 'شعضÇگ ÇهطÚيهى: \\r'; +$strChange = 'ÊÛٌٌع'; +$strChangePassword = 'ÊÛٌٌع نهÚÉ Çهـع'; +$strCheckAll = 'شÎÊع Çهنه'; +$strCheckDbPriv = 'لط٠شÚÊٌÇغ مÇگÃÉ ÇهÈٌÇوÇÊ'; +$strCheckTable = 'ÇهÊطمم ÚÙˆ ÇهضÃيه'; +$strColumn = 'Ú¯ÚÙŠÃ'; +$strColumnNames = 'Ø´Ù€Ú Ã‡Ù‡Ú¯ÚÙŠÃ'; +$strCompleteInserts = 'ÇهشÃÎÇه همà شنÊÚÙ‡'; +$strConfirm = 'ىه Êعٌà طمÇ٠ژو Êلگه ㄓهنر'; +$strCookiesRequired = 'ٌضÈ Êلگٌه ÃÚ¯Ú Ã‡Ù‡Ù†ÙŠÙ†ÙŒØº Ù„ÙŒ ىㄓى ÇهÚعطهÉ.'; +$strCopyTable = 'وـÎ ÇهضÃيه شهً'; +$strCopyTableOK = 'ÇهضÃيه %s Ù‡Ù…Ã ÃŠÚ ÙˆÙ€ÃŽÙ‰ شهً %s.'; +$strCreate = 'Êنيٌو'; +$strCreateIndex = 'ÊÙÚÙŒÚ Ù„Ù‰Ø¹Ù€Ù‰ گهً %s Ú¯ÚÙŠÃ'; +$strCreateIndexTopic = 'ÊÙÚÙŒÚ Ù„Ù‰Ø¹Ù€Ù‰ ضÃÙŒÃÙ‰'; +$strCreateNewDatabase = 'Êنيٌو مÇگÃÉ ÈٌÇوÇÊ ضÃÙŒÃÉ'; +$strCreateNewTable = 'Êنيٌو ضÃيه ضÃٌà لٌ مÇگÃÉ ÇهÈٌÇوÇÊ %s'; +$strCriteria = 'ÇهÚگÇٌٌع'; + +$strData = 'ÈٌÇوÇÊ'; +$strDatabase = 'مÇگÃÉ ÇهÈٌÇوÇÊ '; +$strDatabaseHasBeenDropped = 'مÇگÃÉ ÈٌÇوÇÊ %s Úطㄓيلى.'; +$strDatabases = 'مÇگÃÉ ÈٌÇوÇÊ'; +$strDatabasesStats = 'شطÙÇصٌÇÊ ميÇگà ÇهÈٌÇوÇÊ'; +$strDatabaseWildcard = 'مÇگÃÉ ÈٌÇوÇÊ:'; +$strDataOnly = 'ÈٌÇوÇÊ لمك'; +$strDefault = 'شلÊعÇقٌ'; +$strDelete = 'Ø·ã„“Ù„'; +$strDeleted = 'Ù‡Ù…Ã ÃŠÚ Ø·ã„“Ù„ ÇهÙÙ„'; +$strDeletedRows = 'ÇهÙليل ÇهÚطㄓيلى:'; +$strDeleteFailed = 'Çهطㄓل ÎÇكص!'; +$strDeleteUserMessage = 'همà طㄓلÊ ÇهÚـÊÎÃÚ %s.'; +$strDescending = 'ÊوÇغهٌÇÙ'; +$strDisplay = 'گعق'; +$strDisplayOrder = 'ÊعÊٌÈ Çهگعق:'; +$strDoAQuery = 'Êضگه "Ø´Ù€ÃŠÚ¯Ù‡Ã‡Ú ÃˆÙŠÃ‡Ù€ÙƒÃ‰ ÇهÚËÇه" (wildcard: "%")'; +$strDocu = 'ÚـÊوÃÇÊ يËÇصمٌى'; +$strDoYouReally = 'ىه Êعٌà طمÇ٠Êولٌㄓ'; +$strDrop = 'Ø·ã„“Ù„'; +$strDropDB = 'Ø·ã„“Ù„ مÇگÃÉ ÈٌÇوÇÊ %s'; +$strDropTable = 'Ø·ã„“Ù„ ضÃيه'; +$strDumpingData = 'شعضÇگ Ú˜ÙŠ شـÊٌعÇà ÈٌÇوÇÊ ÇهضÃيه'; +$strDynamic = 'ÃٌوÇÚٌنٌ'; + +$strEdit = 'Êطعٌع'; +$strEditPrivileges = 'Êطعٌع ÇهشÚÊٌÇغÇÊ'; +$strEffective = 'لگÇه'; +$strEmpty = 'شلعÇÛ ÚطÊيً'; +$strEmptyResultSet = 'MySQL Ù…Ã‡Ú ÃˆØ´Ø¹Ø¶Ã‡Ú¯ وÊٌضÉ Ø´Ú¯ÃÇà لÇعÛى (ÚËهÇÙ. ÙÙ„ Ùلعٌ).'; +$strEnd = 'وىÇٌى'; +$strEnglishPrivileges = ' ÚهÇطÙى: Ø´Ù€Ú Ã‡Ù‡Ø´ÚÊٌÇغ هÜMySQL ٌÙىع يٌّمعژ ÈÇههÛى Çهشوضهٌغٌى لمك '; +$strError = 'ÃŽÙƒÚ˜'; +$strExtendedInserts = 'Ø´ÃÎÇه ÚÙ‘ÃÃ'; +$strExtra = 'شقÇلٌ'; + +$strField = 'Çهطمه'; +$strFieldHasBeenDropped = 'طمه Úطㄓيل %s'; +$strFields = ' Ú¯Ãà Çهطميه'; +$strFieldsEmpty = ' ÊگÃÇà Çهطمه لÇعÛ! '; +$strFieldsEnclosedBy = 'طمه ÚÙ‚ÚÙˆ ÈÜ'; +$strFieldsEscapedBy = 'طمه ÚّÊضÇىه ÈÜ'; +$strFieldsTerminatedBy = 'طمه ÚÙ„Ùيه ÈÜ'; +$strFixed = 'ÚËÈÊ'; +$strFlushTable = 'شگÇÃÉ ÊطÚٌه ÇهضÃيه ("FLUSH")'; +$strFormat = 'ÙٌÛى'; +$strFormEmpty = 'ٌيضà مٌÚÙ‰ ÚلميÃÙ‰ ÈÇهوÚيㄓض !'; +$strFullText = 'ÙˆÙي٠نÇÚهى'; +$strFunction = 'ÃÇهÉ'; + +$strGenTime = 'ژوÔص Ù„ÙŒ'; +$strGo = ' ÊولٌÜÜㄓ '; +$strGrants = 'Grants'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'همà گّÃْه.'; +$strHasBeenCreated = 'همà Êنيو.'; +$strHome = 'ÇهÙلطÉ ÇهعصٌـٌÉ'; +$strHomepageOfficial = 'ÇهÙلطÉ ÇهعصٌـٌÉ ÇهعـÚٌÉ هÜ phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin ÙلطÉ ÇهÊوغٌه'; +$strHost = 'ÇهÚغيÃ'; +$strHostEmpty = 'Ø´Ù€Ú Ã‡Ù‡ÚـÊقٌل لÇعÛ!'; + +$strIdxFulltext = 'Çهو٠نÇÚهÇÙ'; +$strIfYouWish = 'شㄓÇ نوÊ ÊعÛÈ Ù„ÙŒ Ú˜Ùˆ ÊطÚÙ‡ Èگق Ú˜Ú¯ÚÃÉ ÇهضÃيه لمك, Ø·Ãà ÈÇهلÇÙهى ÇهÊٌ ÊلÙÙ‡ مÇصÚÉ Çهطمه.'; +$strIgnore = 'ÊضÇىه'; +$strIndex = 'لىعـÊ'; +$strIndexes = 'لىÇعـ'; +$strIndexHasBeenDropped = 'لىعـى Úطㄓيلى %s'; +$strIndexName = 'Ø´Ù€Ú Ã‡Ù‡Ù„Ù‰Ø¹Ù€ :'; +$strIndexType = 'ويگ Çهلىعـ :'; +$strInsert = 'Ø´ÃÎÇه'; +$strInsertAsNewRow = 'Ø´ÃÎÇه نÊـضٌه ضÃÙŒÃ'; +$strInsertedRows = 'Ùليل ÚÃÎهى:'; +$strInsertNewRow = 'شقÇلÉ Êـضٌه ضÃÙŒÃ'; +$strInsertTextfiles = 'Ø´ÃÎÇه Úهل ÙˆÙÙŒ Ù„ÙŒ ÇهضÃيه'; +$strInstructions = 'ÇهژيÇÚع'; +$strInUse = 'مٌà ÇهشـÊگÚÇه'; +$strInvalidName = '"%s" نهÚÙ‰ Úطضيغى, هÇٌÚنون شـÊÎÃÇÚىÇ Ù†Ø´Ù€Ú Ù…Ã‡Ú¯ÃÉ ÈٌÇوÇÊ/ضÃيه/طمه.'; + +$strKeepPass = 'هÇÊÛٌع نهÚÉ Çهـع'; +$strKeyname = 'Ø´Ù€Ú Ã‡Ù‡ÚلÊÇط'; +$strKill = 'شÈكÇه'; + +$strLength = 'Çهكيه'; +$strLengthSet = 'Çهكيه/ÇهمٌÚÙ‰*'; +$strLimitNumRows = 'Ø¹Ù…Ú Ã‡Ù‡Ù€Ø¶Ù‡Ã‡ÃŠ هنه Ùلطى'; +$strLineFeed = 'Îكيك Úگعلى: \\n'; +$strLines = 'Îكيك'; +$strLinesTerminatedBy = 'Îكيك ÚÙ„Ùيهى ÈÜ'; +$strLocationTextfile = 'ÚنÇو Úهل ÙˆÙÙŒ'; +$strLogin = 'ÃÎيه'; +$strLogout = 'Êـضٌه Îعيض'; +$strLogPassword = 'نهÚÉ Çهـع:'; +$strLogUsername = 'Ø´Ù€Ú Ã‡Ù‡ÚّـÊÎÃÚ:'; + +$strModifications = 'ÊÚÊ ÇهÊگÃٌهÇÊ'; +$strModify = 'ÊگÃٌه'; +$strModifyIndexTopic = 'ÊگÃٌه Çهلىعـى'; +$strMoveTable = 'ومه ضÃيه شهً (مÇگÃÉ ÈٌÇوÇÊ<b>.</b>ضÃيه):'; +$strMoveTableOK = '%s ضÃيه ÃŠÚ ÙˆÙ…Ù‡Ù‰ شهً %s.'; +$strMySQLReloaded = 'ÃŠÚ Ø´Ú¯Ã‡ÃÉ ÊطÚٌه MySQL ÈوضÇط.'; +$strMySQLSaid = 'MySQL مÇه: '; +$strMySQLServerProcess = 'MySQL %pma_s1% گهً ÇهÚغيà %pma_s2% - ÇهÚـÊÎÃÚ : %pma_s3%'; +$strMySQLShowProcess = 'گعق ÇهگÚهٌÇÊ'; +$strMySQLShowStatus = 'گعق طÇهÉ ÇهÚغيà MySQL'; +$strMySQLShowVars ='گعق ÚÊÛٌعÇÊ ÇهÚغيà MySQL'; + +$strName = 'ÇهشـÚ'; +$strNext = 'ÇهÊÇهٌ'; +$strNo = 'هÇ'; +$strNoDatabases = 'هÇٌيضà ميÇگà ÈٌÇوÇÊ'; +$strNoDropDatabases = 'Úگكه "Ø·ã„“Ù„ مÇگÃÉ ÈٌÇوÇÊ"ÇهژÚع '; +$strNoFrames = 'phpMyAdmin ژنËع ÊلىÚÇ٠ÚÚ¯ ÚـÊگعق <b>ÇهشكÇعÇÊ</b>.'; +$strNoIndex = 'لىعـ Ûٌع Úگعل!'; +$strNoIndexPartsDefined = 'شضغÇز Çهلىعـى Ûٌع Úگعلى!'; +$strNoModification = 'هÇ ÊÛٌٌعÇÊ'; +$strNone = 'هÇÔص'; +$strNoPassword = 'هÇ نهÚÉ ـع'; +$strNoPrivileges = 'Ø´ÚÊٌÇغ Ûٌع ÚيضيÃ'; +$strNoQuery = 'هٌـÊ Ø´Ù€ÃŠÚ¯Ù‡Ã‡Ú SQL!'; +$strNoRights = 'هٌـ Ù‡Ãٌن Çهطميم ÇهنÇلٌى Èژو Êنيو ىوÇ ÇهÂو!'; +$strNoTablesFound = 'هÇٌيضà ضÃÇيه ÚÊيلعى Ù„ÙŒ مÇگÃÉ ÇهÈٌÇوÇÊ ىㄓى!.'; +$strNotNumber = 'ىㄓÇ هٌـ عمÚ!'; +$strNotValidNumber = ' ىㄓÇ هٌـ Ú¯Ãà ÙÙ„ Ùطٌط!'; +$strNoUsersFound = 'ÇهÚـÊÎÃÚ(Üٌو) Ù‡Ú ÙŒÃŠÚ Ø´ÙŒØ¶Ã‡ÃÙ‰Ú.'; +$strNull = 'ÎÇهٌ'; + +$strOftenQuotation = 'ÛÇهÈÇ٠گهÇÚÇÊ ÇهشمÊÈÇـ. شÎÊٌÇعٌ ٌگوٌ Èژو Çهطميه char ÙŠ varchar Êعلم ÈÜ " ".'; +$strOptimizeTable = 'قÛك ÇهضÃيه'; +$strOptionalControls = 'شÎÊٌÇعٌ. Ã‡Ù‡ÃŠØ·Ù†Ú Ù„ÙŒ نٌلٌÉ نÊÇÈÉ Ú˜ÙŠ معÇزÉ Çهژطعل Ú˜ÙŠ ÇهضÚÙ‡ ÇهÎÇÙÙ‰.'; +$strOptionally = 'شÎÊٌÇعٌ'; +$strOr = 'Ú˜ÙŠ'; +$strOverhead = 'Çهليمٌ'; + +$strPartialText = 'ÙˆÙي٠ضغصٌى'; +$strPassword = 'نهÚÉ Çهـع'; +$strPasswordEmpty = 'نهÚÉ Çهـع لÇعÛÉ !'; +$strPasswordNotSame = 'نهÚÊÇ Çهـع Ûٌع ÚÊÔÇÈىÊÇو !'; +$strPHPVersion = ' PHP Ø´ÙÃÇعÉ'; +$strPmaDocumentation = 'ÚـÊوÃÇÊ يËÇصمٌى هÜ phpMyAdmin (ÈÇهشوضهٌغٌÉ)'; +$strPmaUriError = 'ÇهÚÊÛٌع <span dir="ltr"><tt>$cfg[\'PmaAbsoluteUri\']</tt></span> ٌضÈ ÊگÃٌهى Ù„ÙŒ Úهل Çهنيلٌن !'; +$strPos1 = 'ÈÃÇٌÉ'; +$strPrevious = 'ـÇÈم'; +$strPrimary = 'ژـÇـٌ'; +$strPrimaryKey = 'ÚلÊÇط ژـÇـٌ'; +$strPrimaryKeyHasBeenDropped = 'Ù‡Ù…Ã ÃŠÚ Ø·ã„“Ù„ ÇهÚلÊÇط ÇهژـÇـٌ'; +$strPrimaryKeyName = 'Ø´Ù€Ú Ã‡Ù‡ÚلÊÇط ÇهژـÇـٌ ٌضÈ Ú˜Ùˆ ٌنيو ژـÇـٌ... PRIMARY!'; +$strPrimaryKeyWarning = '("ÇهژـÇـٌ" <b>ٌضÈ</b> ٌضÈ Ú˜Ùˆ ٌنيو Ã‡Ù‡Ú˜Ù€Ú <b>يژٌقÇ٠لمك</b> ÇهÚلÊÇط ÇهژـÇـٌ!)'; +$strPrintView = 'گعق وـÎÉ ههكÈÇگÉ'; +$strPrivileges = 'ÇهشÚÊٌÇغÇÊ'; +$strProperties = 'ÃŽÙÇصÙ'; + +$strQBE = 'Ø´Ù€ÃŠÚ¯Ù‡Ã‡Ú ÃˆÙŠÃ‡Ù€ÙƒÃ‰ ÚËÇه'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Ù„ÙŒ مÇگÃÉ ÇهÈٌÇوÇÊ SQL-Ø´Ù€ÃŠÚ¯Ù‡Ã‡Ú <b>%s</b>:'; + +$strRecords = 'ÇهÊـضٌهÇÊ'; +$strReferentialIntegrity = 'ÊطÃٌà referential integrity:'; +$strReloadFailed = ' شگÇÃÉ ÊطÚٌه ÎÇكصىMySQL.'; +$strReloadMySQL = 'شگÇÃÉ ÊطÚٌه MySQL'; +$strRememberReload = 'Êㄓنٌع هشگÇÃÉ ÊطÚٌه ÇهÎÇÃÚ.'; +$strRenameTable = 'ÊÛٌٌع Ø´Ù€Ú Ø¶Ãيه شهً'; +$strRenameTableOK = 'ÃŠÚ ÃŠÃ›ÙŒÙŒØ¹ شـÚÙ‰Ú Ø´Ù‡Ù‹ %s ضÃيه%s'; +$strRepairTable = 'Ø´ÙهÇط ÇهضÃيه'; +$strReplace = 'شـÊÈÃÇه'; +$strReplaceTable = 'شـÊÈÃÇه ÈٌÇوÇÊ ÇهضÃيه ÈÇهÚهل'; +$strReset = 'شهÛÇز'; +$strReType = 'ژگà نÊÇÈى'; +$strRevoke = 'شÈكÇه'; +$strRevokeGrant = 'شÈكÇه Grant'; +$strRevokeGrantMessage = 'همà ژÈكهÊ Ø´ÚÊٌÇغ Grant هÜ %s'; +$strRevokeMessage = 'همà ژÈكهÊ ÇهژÚÊٌÇغÇÊ هÜ %s'; +$strRevokePriv = 'شÈكÇه Ø´ÚÊٌÇغÇÊ'; +$strRowLength = 'كيه ÇهÙÙ„'; +$strRows = 'Ùليل'; +$strRowsFrom = 'Ùليل ÊÈÃÚ˜ ÚÙˆ'; +$strRowSize = ' ÚمÇـ ÇهÙÙ„ '; +$strRowsModeHorizontal = 'ژلمٌ'; +$strRowsModeOptions = ' %s ÙŠ شگÇÃÉ Çهعسيـ Èگà %s طمه'; +$strRowsModeVertical = 'Ú¯ÚÙŠÃÙŒ'; +$strRowsStatistic = 'شطÙÇصٌÇÊ'; +$strRunning = ' گهً ÇهÚغيà %s'; +$strRunQuery = 'شعـÇه ÇهشـÊگهÇÚ'; +$strRunSQLQuery = 'Êولٌㄓ شـÊگهÇÚ/شـÊگهÇÚÇÊ SQL گهً مÇگÃÉ ÈٌÇوÇÊ %s'; + +$strSave = 'طلÜÜÙ'; +$strSelect = 'شÎÊٌÇع'; +$strSelectADb = 'شÎÊع مÇگÃÉ ÈٌÇوÇÊ ÚÙˆ ÇهمÇصÚÉ'; +$strSelectAll = 'ÊطÃٌà Çهنه'; +$strSelectFields = 'شÎÊٌÇع طميه (گهً Çهژمه يÇطÃ):'; +$strSelectNumRows = 'Ù„ÙŒ ÇهشـÊگهÇÚ'; +$strSend = 'طلÙ Ù†Úهل'; +$strServerChoice = 'شÎÊٌÇع ÇهÎÇÃÚ'; +$strServerVersion = 'Ø´ÙÃÇعÉ ÇهÚغيÃ'; +$strSetEnumVal = 'شㄓÇ نÇو ويگ Çهطمه ىي "enum" Ú˜ÙŠ "set", ÇهعضÇز Ø´ÃÎÇه Ã‡Ù‡Ù…ÙŒÚ ÃˆØ´Ù€ÃŠÃŽÃÃ‡Ú Ù‰ã„“Ã‡ ÇهÊوـٌم: \'a\',\'b\',\'c\'...<br />شㄓÇ نوÊ ÊطÊÇض Èژو Êقگ گهÇÚÉ ÇهÔعكى ÇهÚÇصهى ههٌـÇع ("\") Ú˜ÙŠ گهÇÚÉ ÇهشمÊÈÇـ ÇهلعÃٌى ("\'") Ù„ÙŒÚÇ Èٌو Êهن ÇهمٌÚ, شضگهىÇ نÔعكى ÚÇصهى ههٌـÇع (ÚËهÇ٠\'\\\\xyz\' Ú˜ÙŠ \'a\\\'b\').'; +$strShow = 'گعق'; +$strShowAll = 'ÔÇىà Çهنه'; +$strShowCols = 'ÔÇىà ÇهژگÚÃÙ‰'; +$strShowingRecords = 'ÚÔÇىÃÉ ÇهـضهÇÊ '; +$strShowPHPInfo = 'گعق ÇهÚگهيÚÇÊ ÇهÚÊگهمÉ È PHP'; +$strShowTables = 'ÔÇىà ÇهضÃيه'; +$strShowThisQuery = ' گعق ىㄓÇ Ã‡Ù‡Ø´Ù€ÃŠÚ¯Ù‡Ã‡Ú Ù‰ÙˆÃ‡ ÚعÉ ژÎعً '; +$strSingly = '(لعÃÙŒ)'; +$strSize = 'ÇهطضÚ'; +$strSort = 'ÊÙوٌل'; +$strSpaceUsage = 'ÇهÚـÇطÉ ÇهÚـÊÛهÉ'; +$strSQLQuery = 'شـÊگهÇÚ-SQL'; +$strStatement = 'ژيÇÚع'; +$strStrucCSV = 'ÈٌÇوÇÊ CSV'; +$strStrucData = 'ÇهÈوٌÉ يÇهÈٌÇوÇÊ'; +$strStrucDrop = ' شقÇلÉ \'Ø·ã„“Ù„ ضÃيه شㄓÇ نÇو ÚيضيÃÇ\' Ù„ÙŒ ÇهÈÃÇٌÉ'; +$strStrucExcelCSV = 'ÈٌÇوÇÊ CSV هÈعوÇÚض Ms Excel'; +$strStrucOnly = 'ÇهÈوٌÉ لمك'; +$strSubmit = 'شعـÇه'; +$strSuccess = 'ÇهÎÇ٠Èن ÃŠÚ ÃŠÙˆÙ„ÙŒã„“Ù‰ ÈوضÇط SQL-شـÊگهÇÚ'; +$strSum = 'ÇهÚضÚÙŠÚ¯'; + +$strTable = 'ÇهضÃيه '; +$strTableComments = 'ÊگهٌمÇÊ گهً ÇهضÃيه'; +$strTableEmpty = 'Ø´Ù€Ú Ã‡Ù‡Ø¶Ãيه لÇعÛ!'; +$strTableHasBeenDropped = 'ضÃيه %s طّㄓلÊ'; +$strTableHasBeenEmptied = 'ضÃيه %s ژّلعÛÊ ÚطÊيٌÇÊىÇ'; +$strTableHasBeenFlushed = 'Ù‡Ù…Ã ÃŠÚ Ø´Ú¯Ã‡ÃÉ ÊطÚٌه ÇهضÃيه %s ÈوضÇط'; +$strTableMaintenance = 'ÙٌÇوÉ ÇهضÃيه'; +$strTables = '%s ضÃيه (ضÃÇيه)'; +$strTableStructure = 'ÈوٌÉ ÇهضÃيه'; +$strTableType = 'ويگ ÇهضÃيه'; +$strTextAreaLength = ' ÈـÈÈ كيهى,<br /> Ù„ÚÙˆ ÇهÚطÊÚÙ‡ Ú˜Ùˆ ىㄓÇ Çهطمه Ûٌع مÇÈه ههÊطعٌع '; +$strTheContent = 'Ù‡Ù…Ã ÃŠÚ Ø´ÃÎÇه ÚطÊيٌÇÊ Úهلن.'; +$strTheContents = 'Ù‡Ù…Ã ÃŠÚ Ø´Ù€ÃŠÃˆÃÇه ÚطÊيٌÇÊ ÇهضÃيه ÇهÚØ·Ãà ههÙليل ÈÇهÚلÊÇط ÇهÚÚٌغ Ú˜ÙŠ ÇهژـÇـٌ ÇهÚÚÇËه هىÚÇ ÈÚطÊيٌÇÊ ÇهÚهل.'; +$strTheTerminator = 'لÇÙÙ‡ Çهطميه.'; +$strTotal = 'ÇهÚضÚÙŠÚ¯'; +$strType = 'Çهويگ'; + +$strUncheckAll = 'شهÛÇز ÊطÃٌà Çهنه'; +$strUnique = 'ÚÚٌغ'; +$strUnselectAll = 'شهÛÇز ÊطÃٌà Çهنه'; +$strUpdatePrivMessage = 'همà ضÃÃÊ يطÃËÊ ÇهشÚÊٌÇغÇÊ هÜ %s.'; +$strUpdateProfile = 'ÊضÃٌà Çهگعق ÇهضÇوÈٌ:'; +$strUpdateProfileMessage = 'Ù‡Ù…Ã ÃŠÚ ÃŠØ¶Ãٌà Çهگعق ÇهضÇوÈٌ.'; +$strUpdateQuery = 'ÊضÃٌà شـÊگهÇÚ'; +$strUsage = 'ÇهÚـÇطÉ'; +$strUseBackquotes = 'Ø·ÚÇٌÉ Ú˜Ù€ÚÇز ÇهضÃÇيه ÙŠ Çهطميه È "`" '; +$strUser = 'ÇهÚـÊÎÃÚ'; +$strUserEmpty = 'Ø´Ù€Ú Ã‡Ù‡ÚـÊÎÃÚ Ù„Ã‡Ø¹Ã›!'; +$strUserName = 'Ø´Ù€Ú Ã‡Ù‡ÚـÊÎÃÚ'; +$strUsers = 'ÇهÚـÊÎÃÚٌو'; +$strUseTables = 'شـÊÎÃÚ Ã‡Ù‡Ø¶Ãيه'; + +$strValue = 'ÇهمٌÚÙ‰'; +$strViewDump = 'گعق ÈوٌÉ ÇهضÃيه '; +$strViewDumpDB = 'گعق ÈوٌÉ مÇگÃÉ ÇهÈٌÇوÇÊ'; + +$strWelcome = 'ژىهÇ٠Èن Ù„ÙŒ %s'; +$strWithChecked = ': گهً ÇهÚØ·ÃÃ'; +$strWrongUser = 'ÃŽÙƒÚ˜ Ø´Ù€Ú Ã‡Ù‡ÚـÊÎÃÚ/نهÚÉ Çهـع. ÇهÃÎيه ÚÚويگ.'; + +$strYes = 'ÙˆÚ¯Ú'; + +$strZip = '"zipped" "ÚقÛيك"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/arabic-windows-1256.inc.php b/admin/admin/admin/lang/arabic-windows-1256.inc.php new file mode 100755 index 00000000..6dffaff4 --- /dev/null +++ b/admin/admin/admin/lang/arabic-windows-1256.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: arabic-windows-1256.inc.php,v 1.29 2002/11/28 09:15:18 rabus Exp $ */ + +/** + * Original translation to Arabic by Fisal <fisal77 at hotmail.com> + * Update by Tarik kallida <kallida at caramail.com> + */ + +$charset = 'windows-1256'; +$text_dir = 'rtl'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'Tahoma, verdana, arial, helvetica, sans-serif'; +$right_font_family = '"Windows UI", Tahoma, verdana, arial, helvetica, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ÈÇíÊ', 'ßíáæÈÇíÊ', 'ãíÌÇÈÇíÊ', 'ÛíÛÇÈÇíÊ'); + +$day_of_week = array('ÇáÃÍÏ', 'ÇáÅËäíä', 'ÇáËáÇËÇÁ', 'ÇáÃÑÈÚÇÁ', 'ÇáÎãíÓ', 'ÇáÌãÚÉ', 'ÇáÓÈÊ'); +$month = array('íäÇíÑ', 'ÝÈÑÇíÑ', 'ãÇÑÓ', 'ÃÈÑíá', 'ãÇíæ', 'íæäíæ', 'íæáíæ', 'ÃÛÓØÓ', 'ÓÈÊãÈÑ', 'ÃßÊæÈÑ', 'äæÝãÈÑ', 'ÏíÓãÈÑ'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y ÇáÓÇÚÉ %H:%M'; + +$strAccessDenied = 'ÛíÑ ãÓãæÍ'; +$strAction = 'ÇáÚãáíÉ'; +$strAddDeleteColumn = 'ÅÖÇÝå/ÍÐÝ ÚãæÏ ÍÞá'; +$strAddDeleteRow = 'ÅÖÇÝå/ÍÐÝ ÕÝ ÓÌá'; +$strAddNewField = 'ÅÖÇÝÉ ÍÞá ÌÏíÏ'; +$strAddPriv = 'ÅÖÇÝÉ ÅãÊíÇÒ ÌÏíÏ'; +$strAddPrivMessage = 'áÞÏ ÃÖÝÊ ÅãÊíÇÒ ÌÏíÏ.'; +$strAddSearchConditions = 'ÃÖÝ ÔÑæØ ÇáÈÍË (ÌÓã ãä ÇáÝÞÑå "where" clause):'; +$strAddToIndex = 'ÅÖÇÝå ßÝåÑÓ %s ÕÝ(ÜæÝ)'; +$strAddUser = 'ÃÖÝ ãÓÊÎÏã ÌÏíÏ'; +$strAddUserMessage = 'áÞÏ ÃÖÝÊ ãÓÊÎÏã ÌÏíÏ.'; +$strAffectedRows = 'ÕÝæÝ ãÄËÑå:'; +$strAfter = 'ÈÚÏ %s'; +$strAfterInsertBack = 'ÇáÑÌæÚ Åáì ÇáÕÝÍÉ ÇáÓÇÈÞÉ'; +$strAfterInsertNewInsert = 'ÅÏÎÇá ÊÓÌíá ÌÏíÏ'; +$strAll = 'Çáßá'; +$strAlterOrderBy = 'ÊÚÏíá ÊÑÊíÈ ÇáÌÏæá ÈÜ'; +$strAnalyzeTable = 'ÊÍáíá ÇáÌÏæá'; +$strAnd = 'æ'; +$strAnIndex = 'áÞÏ ÃõÖíÝ ÇáÝåÑÓ Ýí %s'; +$strAny = 'Ãí'; +$strAnyColumn = 'Ãí ÚãæÏ'; +$strAnyDatabase = 'Ãí ÞÇÚÏÉ ÈíÇäÇÊ'; +$strAnyHost = 'Ãí ãÒæÏ'; +$strAnyTable = 'Ãí ÌÏæá'; +$strAnyUser = 'Ãí ãÓÊÎÏã'; +$strAPrimaryKey = 'áÞÏ ÃõÖíÝ ÇáãÝÊÇÍ ÇáÃÓÇÓí Ýí %s'; +$strAscending = 'ÊÕÇÚÏíÇð'; +$strAtBeginningOfTable = 'Ýí ÈÏÇíÉ ÇáÌÏæá'; +$strAtEndOfTable = 'Ýí äåÇíÉ ÇáÌÏæá'; +$strAttr = 'ÇáÎæÇÕ'; + +$strBack = 'ÑÌæÚ'; +$strBinary = 'ËäÇÆí'; +$strBinaryDoNotEdit = 'ËäÇÆí - áÇÊÍÑÑå'; +$strBookmarkDeleted = 'áÞÏ ÍõÐÝÊ ÇáÚáÇãå ÇáãÑÌÚíå.'; +$strBookmarkLabel = 'ÚáÇãå'; +$strBookmarkQuery = 'ÚáÇãå ãÑÌÚíå SQL-ÅÓÊÚáÇã'; +$strBookmarkThis = 'ÅÌÚá ÚáÇãå ãÑÌÚíå SQL-ÅÓÊÚáÇã'; +$strBookmarkView = 'ÚÑÖ ÝÞØ'; +$strBrowse = 'ÅÓÊÚÑÇÖ'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'áÇíãßä ÊÍãíá ÅãÊÏÇÏ MySQL,<br />ÇáÑÌÇÁ ÝÍÕ ÅÚÏÇÏÇÊ PHP.'; +$strCantRenameIdxToPrimary = 'áÇíãßä ÊÛííÑ ÅÓã ÇáÝåÑÓ Åáì ÇáÃÓÇÓí!'; +$strCardinality = 'Cardinality'; +$strCarriage = 'ÅÑÌÇÚ ÇáÍãæáå: \\r'; +$strChange = 'ÊÛííÑ'; +$strChangePassword = 'ÊÛííÑ ßáãÉ ÇáÓÑ'; +$strCheckAll = 'ÅÎÊÑ Çáßá'; +$strCheckDbPriv = 'ÝÍÕ ÅãÊíÇÒ ÞÇÚÏÉ ÇáÈíÇäÇÊ'; +$strCheckTable = 'ÇáÊÍÞÞ ãä ÇáÌÏæá'; +$strColumn = 'ÚãæÏ'; +$strColumnNames = 'ÅÓã ÇáÚãæÏ'; +$strCompleteInserts = 'ÇáÅÏÎÇá áÞÏ ÅßÊãá'; +$strConfirm = 'åá ÊÑíÏ ÍÞÇð Ãä ÊÝÚá Ðáß¿'; +$strCookiesRequired = 'íÌÈ ÊÝÚíá ÏÚã ÇáßæßíÒ Ýí åÐå ÇáãÑÍáÉ.'; +$strCopyTable = 'äÓÎ ÇáÌÏæá Åáì'; +$strCopyTableOK = 'ÇáÌÏæá %s áÞÏ Êã äÓÎå Åáì %s.'; +$strCreate = 'Êßæíä'; +$strCreateIndex = 'ÊÕãíã ÝåÑÓå Úáì %s ÚãæÏ'; +$strCreateIndexTopic = 'ÊÕãíã ÝåÑÓå ÌÏíÏå'; +$strCreateNewDatabase = 'Êßæíä ÞÇÚÏÉ ÈíÇäÇÊ ÌÏíÏÉ'; +$strCreateNewTable = 'Êßæíä ÌÏæá ÌÏíÏ Ýí ÞÇÚÏÉ ÇáÈíÇäÇÊ %s'; +$strCriteria = 'ÇáãÚÇííÑ'; + +$strData = 'ÈíÇäÇÊ'; +$strDatabase = 'ÞÇÚÏÉ ÇáÈíÇäÇÊ '; +$strDatabaseHasBeenDropped = 'ÞÇÚÏÉ ÈíÇäÇÊ %s ãÍÐæÝå.'; +$strDatabases = 'ÞÇÚÏÉ ÈíÇäÇÊ'; +$strDatabasesStats = 'ÅÍÕÇÆíÇÊ ÞæÇÚÏ ÇáÈíÇäÇÊ'; +$strDatabaseWildcard = 'ÞÇÚÏÉ ÈíÇäÇÊ:'; +$strDataOnly = 'ÈíÇäÇÊ ÝÞØ'; +$strDefault = 'ÅÝÊÑÇÖí'; +$strDelete = 'ÍÐÝ'; +$strDeleted = 'áÞÏ Êã ÍÐÝ ÇáÕÝ'; +$strDeletedRows = 'ÇáÕÝæÝ ÇáãÍÐæÝå:'; +$strDeleteFailed = 'ÇáÍÐÝ ÎÇØÆ!'; +$strDeleteUserMessage = 'áÞÏ ÍÐÝÊ ÇáãÓÊÎÏã %s.'; +$strDescending = 'ÊäÇÒáíÇð'; +$strDisplay = 'ÚÑÖ'; +$strDisplayOrder = 'ÊÑÊíÈ ÇáÚÑÖ:'; +$strDoAQuery = 'ÊÌÚá "ÅÓÊÚáÇã ÈæÇÓØÉ ÇáãËÇá" (wildcard: "%")'; +$strDocu = 'ãÓÊäÏÇÊ æËÇÆÞíå'; +$strDoYouReally = 'åá ÊÑíÏ ÍÞÇð ÊäÝíÐ'; +$strDrop = 'ÍÐÝ'; +$strDropDB = 'ÍÐÝ ÞÇÚÏÉ ÈíÇäÇÊ %s'; +$strDropTable = 'ÍÐÝ ÌÏæá'; +$strDumpingData = 'ÅÑÌÇÚ Ãæ ÅÓÊíÑÇÏ ÈíÇäÇÊ ÇáÌÏæá'; +$strDynamic = 'ÏíäÇãíßí'; + +$strEdit = 'ÊÍÑíÑ'; +$strEditPrivileges = 'ÊÍÑíÑ ÇáÅãÊíÇÒÇÊ'; +$strEffective = 'ÝÚÇá'; +$strEmpty = 'ÅÝÑÇÛ ãÍÊæì'; +$strEmptyResultSet = 'MySQL ÞÇã ÈÅÑÌÇÚ äÊíÌÉ ÅÚÏÇÏ ÝÇÑÛå (ãËáÇð. ÕÝ ÕÝÑí).'; +$strEnd = 'äåÇíå'; +$strEnglishPrivileges = ' ãáÇÍÙå: ÅÓã ÇáÅãÊíÇÒ áÜMySQL íÙåÑ æíõÞÑà ÈÇááÛå ÇáÅäÌáíÒíå ÝÞØ '; +$strError = 'ÎØÃ'; +$strExtendedInserts = 'ÅÏÎÇá ãõÏÏ'; +$strExtra = 'ÅÖÇÝí'; + +$strField = 'ÇáÍÞá'; +$strFieldHasBeenDropped = 'ÍÞá ãÍÐæÝ %s'; +$strFields = ' ÚÏÏ ÇáÍÞæá'; +$strFieldsEmpty = ' ÊÚÏÇÏ ÇáÍÞá ÝÇÑÛ! '; +$strFieldsEnclosedBy = 'ÍÞá ãÖãä ÈÜ'; +$strFieldsEscapedBy = 'ÍÞá ãõÊÌÇåá ÈÜ'; +$strFieldsTerminatedBy = 'ÍÞá ãÝÕæá ÈÜ'; +$strFixed = 'ãËÈÊ'; +$strFlushTable = 'ÅÚÇÏÉ ÊÍãíá ÇáÌÏæá ("FLUSH")'; +$strFormat = 'ÕíÛå'; +$strFormEmpty = 'íæÌÏ Þíãå ãÝÞæÏå ÈÇáäãæÐÌ !'; +$strFullText = 'äÕæÕ ßÇãáå'; +$strFunction = 'ÏÇáÉ'; + +$strGenTime = 'ÃäÔÆ Ýí'; +$strGo = ' ÊäÝíÜÜÐ '; +$strGrants = 'Grants'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'áÞÏ ÚõÏöá.'; +$strHasBeenCreated = 'áÞÏ Êßæä.'; +$strHome = 'ÇáÕÝÍÉ ÇáÑÆíÓíÉ'; +$strHomepageOfficial = 'ÇáÕÝÍÉ ÇáÑÆíÓíÉ ÇáÑÓãíÉ áÜ phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin ÕÝÍÉ ÇáÊäÒíá'; +$strHost = 'ÇáãÒæÏ'; +$strHostEmpty = 'ÅÓã ÇáãÓÊÖíÝ ÝÇÑÛ!'; + +$strIdxFulltext = 'ÇáäÕ ßÇãáÇð'; +$strIfYouWish = 'ÅÐÇ ßäÊ ÊÑÛÈ Ýí Ãä ÊÍãá ÈÚÖ ÃÚãÏÉ ÇáÌÏæá ÝÞØ, ÍÏÏ ÈÇáÝÇÕáå ÇáÊí ÊÝÕá ÞÇÆãÉ ÇáÍÞá.'; +$strIgnore = 'ÊÌÇåá'; +$strIndex = 'ÝåÑÓÊ'; +$strIndexes = 'ÝåÇÑÓ'; +$strIndexHasBeenDropped = 'ÝåÑÓå ãÍÐæÝå %s'; +$strIndexName = 'ÅÓã ÇáÝåÑÓ :'; +$strIndexType = 'äæÚ ÇáÝåÑÓ :'; +$strInsert = 'ÅÏÎÇá'; +$strInsertAsNewRow = 'ÅÏÎÇá ßÊÓÌíá ÌÏíÏ'; +$strInsertedRows = 'ÕÝæÝ ãÏÎáå:'; +$strInsertNewRow = 'ÅÖÇÝÉ ÊÓÌíá ÌÏíÏ'; +$strInsertTextfiles = 'ÅÏÎÇá ãáÝ äÕí Ýí ÇáÌÏæá'; +$strInstructions = 'ÇáÃæÇãÑ'; +$strInUse = 'ÞíÏ ÇáÅÓÊÚãÇá'; +$strInvalidName = '"%s" ßáãå ãÍÌæÒå, áÇíãßäß ÅÓÊÎÏÇãåÇ ßÅÓã ÞÇÚÏÉ ÈíÇäÇÊ/ÌÏæá/ÍÞá.'; + +$strKeepPass = 'áÇÊÛíÑ ßáãÉ ÇáÓÑ'; +$strKeyname = 'ÅÓã ÇáãÝÊÇÍ'; +$strKill = 'ÅÈØÇá'; + +$strLength = 'ÇáØæá'; +$strLengthSet = 'ÇáØæá/ÇáÞíãå*'; +$strLimitNumRows = 'ÑÞã ÇáÓÌáÇÊ áßá ÕÝÍå'; +$strLineFeed = 'ÎØæØ ãÚÑÝå: \\n'; +$strLines = 'ÎØæØ'; +$strLinesTerminatedBy = 'ÎØæØ ãÝÕæáå ÈÜ'; +$strLocationTextfile = 'ãßÇä ãáÝ äÕí'; +$strLogin = 'ÏÎæá'; +$strLogout = 'ÊÓÌíá ÎÑæÌ'; +$strLogPassword = 'ßáãÉ ÇáÓÑ:'; +$strLogUsername = 'ÅÓã ÇáãõÓÊÎÏã:'; + +$strModifications = 'ÊãÊ ÇáÊÚÏíáÇÊ'; +$strModify = 'ÊÚÏíá'; +$strModifyIndexTopic = 'ÊÚÏíá ÇáÝåÑÓå'; +$strMoveTable = 'äÞá ÌÏæá Åáì (ÞÇÚÏÉ ÈíÇäÇÊ<b>.</b>ÌÏæá):'; +$strMoveTableOK = '%s ÌÏæá Êã äÞáå Åáì %s.'; +$strMySQLReloaded = 'Êã ÅÚÇÏÉ ÊÍãíá MySQL ÈäÌÇÍ.'; +$strMySQLSaid = 'MySQL ÞÇá: '; +$strMySQLServerProcess = 'MySQL %pma_s1% Úáì ÇáãÒæÏ %pma_s2% - ÇáãÓÊÎÏã : %pma_s3%'; +$strMySQLShowProcess = 'ÚÑÖ ÇáÚãáíÇÊ'; +$strMySQLShowStatus = 'ÚÑÖ ÍÇáÉ ÇáãÒæÏ MySQL'; +$strMySQLShowVars ='ÚÑÖ ãÊÛíÑÇÊ ÇáãÒæÏ MySQL'; + +$strName = 'ÇáÅÓã'; +$strNext = 'ÇáÊÇáí'; +$strNo = 'áÇ'; +$strNoDatabases = 'áÇíæÌÏ ÞæÇÚÏ ÈíÇäÇÊ'; +$strNoDropDatabases = 'ãÚØá "ÍÐÝ ÞÇÚÏÉ ÈíÇäÇÊ"ÇáÃãÑ '; +$strNoFrames = 'phpMyAdmin ÃßËÑ ÊÝåãÇð ãÚ ãÓÊÚÑÖ <b>ÇáÅØÇÑÇÊ</b>.'; +$strNoIndex = 'ÝåÑÓ ÛíÑ ãÚÑÝ!'; +$strNoIndexPartsDefined = 'ÅÌÒÇÁ ÇáÝåÑÓå ÛíÑ ãÚÑÝå!'; +$strNoModification = 'áÇ ÊÛííÑÇÊ'; +$strNone = 'áÇÔÆ'; +$strNoPassword = 'áÇ ßáãÉ ÓÑ'; +$strNoPrivileges = 'ÅãÊíÇÒ ÛíÑ ãæÌæÏ'; +$strNoQuery = 'áíÓÊ ÅÓÊÚáÇã SQL!'; +$strNoRights = 'áíÓ áÏíß ÇáÍÞæÞ ÇáßÇÝíå ÈÃä Êßæä åäÇ ÇáÂä!'; +$strNoTablesFound = 'áÇíæÌÏ ÌÏÇæá ãÊæÝÑå Ýí ÞÇÚÏÉ ÇáÈíÇäÇÊ åÐå!.'; +$strNotNumber = 'åÐÇ áíÓ ÑÞã!'; +$strNotValidNumber = ' åÐÇ áíÓ ÚÏÏ ÕÝ ÕÍíÍ!'; +$strNoUsersFound = 'ÇáãÓÊÎÏã(Üíä) áã íÊã ÅíÌÇÏåã.'; +$strNull = 'ÎÇáí'; + +$strOftenQuotation = 'ÛÇáÈÇð ÚáÇãÇÊ ÇáÅÞÊÈÇÓ. ÅÎÊíÇÑí íÚäí ÈÃä ÇáÍÞæá char æ varchar ÊÑÝÞ ÈÜ " ".'; +$strOptimizeTable = 'ÖÛØ ÇáÌÏæá'; +$strOptionalControls = 'ÅÎÊíÇÑí. ÇáÊÍßã Ýí ßíÝíÉ ßÊÇÈÉ Ãæ ÞÑÇÁÉ ÇáÃÍÑÝ Ãæ ÇáÌãá ÇáÎÇÕå.'; +$strOptionally = 'ÅÎÊíÇÑí'; +$strOr = 'Ãæ'; +$strOverhead = 'ÇáÝæÞí'; + +$strPartialText = 'äÕæÕ ÌÒÆíå'; +$strPassword = 'ßáãÉ ÇáÓÑ'; +$strPasswordEmpty = 'ßáãÉ ÇáÓÑ ÝÇÑÛÉ !'; +$strPasswordNotSame = 'ßáãÊÇ ÇáÓÑ ÛíÑ ãÊÔÇÈåÊÇä !'; +$strPHPVersion = ' PHP ÅÕÏÇÑÉ'; +$strPmaDocumentation = 'ãÓÊäÏÇÊ æËÇÆÞíå áÜ phpMyAdmin (ÈÇáÅäÌáíÒíÉ)'; +$strPmaUriError = 'ÇáãÊÛíÑ <span dir="ltr"><tt>$cfg[\'PmaAbsoluteUri\']</tt></span> íÌÈ ÊÚÏíáå Ýí ãáÝ ÇáßæÝíß !'; +$strPos1 = 'ÈÏÇíÉ'; +$strPrevious = 'ÓÇÈÞ'; +$strPrimary = 'ÃÓÇÓí'; +$strPrimaryKey = 'ãÝÊÇÍ ÃÓÇÓí'; +$strPrimaryKeyHasBeenDropped = 'áÞÏ Êã ÍÐÝ ÇáãÝÊÇÍ ÇáÃÓÇÓí'; +$strPrimaryKeyName = 'ÅÓã ÇáãÝÊÇÍ ÇáÃÓÇÓí íÌÈ Ãä íßæä ÃÓÇÓí... PRIMARY!'; +$strPrimaryKeyWarning = '("ÇáÃÓÇÓí" <b>íÌÈ</b> íÌÈ Ãä íßæä ÇáÃÓã <b>æÃíÖÇð ÝÞØ</b> ÇáãÝÊÇÍ ÇáÃÓÇÓí!)'; +$strPrintView = 'ÚÑÖ äÓÎÉ ááØÈÇÚÉ'; +$strPrivileges = 'ÇáÅãÊíÇÒÇÊ'; +$strProperties = 'ÎÕÇÆÕ'; + +$strQBE = 'ÅÓÊÚáÇã ÈæÇÓØÉ ãËÇá'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Ýí ÞÇÚÏÉ ÇáÈíÇäÇÊ SQL-ÅÓÊÚáÇã <b>%s</b>:'; + +$strRecords = 'ÇáÊÓÌíáÇÊ'; +$strReferentialIntegrity = 'ÊÍÏíÏ referential integrity:'; +$strReloadFailed = ' ÅÚÇÏÉ ÊÍãíá ÎÇØÆåMySQL.'; +$strReloadMySQL = 'ÅÚÇÏÉ ÊÍãíá MySQL'; +$strRememberReload = 'ÊÐßíÑ áÅÚÇÏÉ ÊÍãíá ÇáÎÇÏã.'; +$strRenameTable = 'ÊÛííÑ ÅÓã ÌÏæá Åáì'; +$strRenameTableOK = 'Êã ÊÛííÑ ÅÓãåã Åáì %s ÌÏæá%s'; +$strRepairTable = 'ÅÕáÇÍ ÇáÌÏæá'; +$strReplace = 'ÅÓÊÈÏÇá'; +$strReplaceTable = 'ÅÓÊÈÏÇá ÈíÇäÇÊ ÇáÌÏæá ÈÇáãáÝ'; +$strReset = 'ÅáÛÇÁ'; +$strReType = 'ÃÚÏ ßÊÇÈå'; +$strRevoke = 'ÅÈØÇá'; +$strRevokeGrant = 'ÅÈØÇá Grant'; +$strRevokeGrantMessage = 'áÞÏ ÃÈØáÊ ÅãÊíÇÒ Grant áÜ %s'; +$strRevokeMessage = 'áÞÏ ÃÈØáÊ ÇáÃãÊíÇÒÇÊ áÜ %s'; +$strRevokePriv = 'ÅÈØÇá ÅãÊíÇÒÇÊ'; +$strRowLength = 'Øæá ÇáÕÝ'; +$strRows = 'ÕÝæÝ'; +$strRowsFrom = 'ÕÝæÝ ÊÈÏà ãä'; +$strRowSize = ' ãÞÇÓ ÇáÕÝ '; +$strRowsModeHorizontal = 'ÃÝÞí'; +$strRowsModeOptions = ' %s æ ÅÚÇÏÉ ÇáÑÄæÓ ÈÚÏ %s ÍÞá'; +$strRowsModeVertical = 'ÚãæÏí'; +$strRowsStatistic = 'ÅÍÕÇÆíÇÊ'; +$strRunning = ' Úáì ÇáãÒæÏ %s'; +$strRunQuery = 'ÅÑÓÇá ÇáÅÓÊÚáÇã'; +$strRunSQLQuery = 'ÊäÝíÐ ÅÓÊÚáÇã/ÅÓÊÚáÇãÇÊ SQL Úáì ÞÇÚÏÉ ÈíÇäÇÊ %s'; + +$strSave = 'ÍÝÜÜÙ'; +$strSelect = 'ÅÎÊíÇÑ'; +$strSelectADb = 'ÅÎÊÑ ÞÇÚÏÉ ÈíÇäÇÊ ãä ÇáÞÇÆãÉ'; +$strSelectAll = 'ÊÍÏíÏ Çáßá'; +$strSelectFields = 'ÅÎÊíÇÑ ÍÞæá (Úáì ÇáÃÞá æÇÍÏ):'; +$strSelectNumRows = 'Ýí ÇáÅÓÊÚáÇã'; +$strSend = 'ÍÝÙ ßãáÝ'; +$strServerChoice = 'ÅÎÊíÇÑ ÇáÎÇÏã'; +$strServerVersion = 'ÅÕÏÇÑÉ ÇáãÒæÏ'; +$strSetEnumVal = 'ÅÐÇ ßÇä äæÚ ÇáÍÞá åæ "enum" Ãæ "set", ÇáÑÌÇÁ ÅÏÎÇá ÇáÞíã ÈÅÓÊÎÏÇã åÐÇ ÇáÊäÓíÞ: \'a\',\'b\',\'c\'...<br />ÅÐÇ ßäÊ ÊÍÊÇÌ ÈÃä ÊÖÚ ÚáÇãÉ ÇáÔÑØå ÇáãÇÆáå ááíÓÇÑ ("\") Ãæ ÚáÇãÉ ÇáÅÞÊÈÇÓ ÇáÝÑÏíå ("\'") ÝíãÇ Èíä Êáß ÇáÞíã, ÅÌÚáåÇ ßÔÑØå ãÇÆáå ááíÓÇÑ (ãËáÇð \'\\\\xyz\' Ãæ \'a\\\'b\').'; +$strShow = 'ÚÑÖ'; +$strShowAll = 'ÔÇåÏ Çáßá'; +$strShowCols = 'ÔÇåÏ ÇáÃÚãÏå'; +$strShowingRecords = 'ãÔÇåÏÉ ÇáÓÌáÇÊ '; +$strShowPHPInfo = 'ÚÑÖ ÇáãÚáæãÇÊ ÇáãÊÚáÞÉ È PHP'; +$strShowTables = 'ÔÇåÏ ÇáÌÏæá'; +$strShowThisQuery = ' ÚÑÖ åÐÇ ÇáÅÓÊÚáÇã åäÇ ãÑÉ ÃÎÑì '; +$strSingly = '(ÝÑÏí)'; +$strSize = 'ÇáÍÌã'; +$strSort = 'ÊÕäíÝ'; +$strSpaceUsage = 'ÇáãÓÇÍÉ ÇáãÓÊÛáÉ'; +$strSQLQuery = 'ÅÓÊÚáÇã-SQL'; +$strStatement = 'ÃæÇãÑ'; +$strStrucCSV = 'ÈíÇäÇÊ CSV'; +$strStrucData = 'ÇáÈäíÉ æÇáÈíÇäÇÊ'; +$strStrucDrop = ' ÅÖÇÝÉ \'ÍÐÝ ÌÏæá ÅÐÇ ßÇä ãæÌæÏÇ\' Ýí ÇáÈÏÇíÉ'; +$strStrucExcelCSV = 'ÈíÇäÇÊ CSV áÈÑäÇãÌ Ms Excel'; +$strStrucOnly = 'ÇáÈäíÉ ÝÞØ'; +$strSubmit = 'ÅÑÓÇá'; +$strSuccess = 'ÇáÎÇÕ Èß Êã ÊäÝíÐå ÈäÌÇÍ SQL-ÅÓÊÚáÇã'; +$strSum = 'ÇáãÌãæÚ'; + +$strTable = 'ÇáÌÏæá '; +$strTableComments = 'ÊÚáíÞÇÊ Úáì ÇáÌÏæá'; +$strTableEmpty = 'ÅÓã ÇáÌÏæá ÝÇÑÛ!'; +$strTableHasBeenDropped = 'ÌÏæá %s ÍõÐÝÊ'; +$strTableHasBeenEmptied = 'ÌÏæá %s ÃõÝÑÛÊ ãÍÊæíÇÊåÇ'; +$strTableHasBeenFlushed = 'áÞÏ Êã ÅÚÇÏÉ ÊÍãíá ÇáÌÏæá %s ÈäÌÇÍ'; +$strTableMaintenance = 'ÕíÇäÉ ÇáÌÏæá'; +$strTables = '%s ÌÏæá (ÌÏÇæá)'; +$strTableStructure = 'ÈäíÉ ÇáÌÏæá'; +$strTableType = 'äæÚ ÇáÌÏæá'; +$strTextAreaLength = ' ÈÓÈÈ Øæáå,<br /> Ýãä ÇáãÍÊãá Ãä åÐÇ ÇáÍÞá ÛíÑ ÞÇÈá ááÊÍÑíÑ '; +$strTheContent = 'áÞÏ Êã ÅÏÎÇá ãÍÊæíÇÊ ãáÝß.'; +$strTheContents = 'áÞÏ Êã ÅÓÊÈÏÇá ãÍÊæíÇÊ ÇáÌÏæá ÇáãÍÏÏ ááÕÝæÝ ÈÇáãÝÊÇÍ ÇáããíÒ Ãæ ÇáÃÓÇÓí ÇáããÇËá áåãÇ ÈãÍÊæíÇÊ ÇáãáÝ.'; +$strTheTerminator = 'ÝÇÕá ÇáÍÞæá.'; +$strTotal = 'ÇáãÌãæÚ'; +$strType = 'ÇáäæÚ'; + +$strUncheckAll = 'ÅáÛÇÁ ÊÍÏíÏ Çáßá'; +$strUnique = 'ããíÒ'; +$strUnselectAll = 'ÅáÛÇÁ ÊÍÏíÏ Çáßá'; +$strUpdatePrivMessage = 'áÞÏ ÌÏÏÊ æÍÏËÊ ÇáÅãÊíÇÒÇÊ áÜ %s.'; +$strUpdateProfile = 'ÊÌÏíÏ ÇáÚÑÖ ÇáÌÇäÈí:'; +$strUpdateProfileMessage = 'áÞÏ Êã ÊÌÏíÏ ÇáÚÑÖ ÇáÌÇäÈí.'; +$strUpdateQuery = 'ÊÌÏíÏ ÅÓÊÚáÇã'; +$strUsage = 'ÇáãÓÇÍÉ'; +$strUseBackquotes = 'ÍãÇíÉ ÃÓãÇÁ ÇáÌÏÇæá æ ÇáÍÞæá È "`" '; +$strUser = 'ÇáãÓÊÎÏã'; +$strUserEmpty = 'ÅÓã ÇáãÓÊÎÏã ÝÇÑÛ!'; +$strUserName = 'ÅÓã ÇáãÓÊÎÏã'; +$strUsers = 'ÇáãÓÊÎÏãíä'; +$strUseTables = 'ÅÓÊÎÏã ÇáÌÏæá'; + +$strValue = 'ÇáÞíãå'; +$strViewDump = 'ÚÑÖ ÈäíÉ ÇáÌÏæá '; +$strViewDumpDB = 'ÚÑÖ ÈäíÉ ÞÇÚÏÉ ÇáÈíÇäÇÊ'; + +$strWelcome = 'ÃåáÇð Èß Ýí %s'; +$strWithChecked = ': Úáì ÇáãÍÏÏ'; +$strWrongUser = 'ÎØà ÅÓã ÇáãÓÊÎÏã/ßáãÉ ÇáÓÑ. ÇáÏÎæá ããäæÚ.'; + +$strYes = 'äÚã'; + +$strZip = '"zipped" "ãÖÛæØ"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/brazilian_portuguese-iso-8859-1.inc.php b/admin/admin/admin/lang/brazilian_portuguese-iso-8859-1.inc.php new file mode 100755 index 00000000..6bdfdf9e --- /dev/null +++ b/admin/admin/admin/lang/brazilian_portuguese-iso-8859-1.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: brazilian_portuguese-iso-8859-1.inc.php,v 1.29 2002/11/28 09:15:19 rabus Exp $ */ + +/** + * Translated by Renato Lins <thbest at information4u.com> + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'); +$month = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'Acesso Negado'; +$strAction = 'Ações'; +$strAddDeleteColumn = 'Adiciona/Remove Colunas'; +$strAddDeleteRow = 'Adiciona/Remove Condições de busca'; +$strAddNewField = 'Adiciona novo campo'; +$strAddPriv = 'Adiciona um novo Privilégio'; +$strAddPrivMessage = 'Privilégio adicionado.'; +$strAddSearchConditions = 'Condição de Pesquisa (Complemento da clausula "onde"):'; +$strAddToIndex = 'Adicionar ao índice %s coluna(s)'; +$strAddUser = 'Adicionar um novo usuário'; +$strAddUserMessage = 'Usuário adcionado.'; +$strAffectedRows = 'Registro afetados:'; +$strAfter = 'Depois %s'; +$strAfterInsertBack = 'Retornar'; +$strAfterInsertNewInsert = 'Inserir um novo registro'; +$strAll = 'Todos'; +$strAlterOrderBy = 'Alterar tabela ordenada por'; +$strAnalyzeTable = 'Analizar tabela'; +$strAnd = 'E'; +$strAnIndex = 'Um índice foi adicionado a %s'; +$strAny = 'Qualquer'; +$strAnyColumn = 'Qualquer coluna'; +$strAnyDatabase = 'Qualquer banco de dados'; +$strAnyHost = 'Qualquer servidor'; +$strAnyTable = 'Qualquer tabela'; +$strAnyUser = 'Qualquer usuário'; +$strAPrimaryKey = 'Uma chave primária foi adicionada a %s'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No começo da tabela'; +$strAtEndOfTable = 'Ao fim da tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBinary = ' Binário '; +$strBinaryDoNotEdit = ' Binário - não edite '; +$strBookmarkDeleted = 'O bookmark foi removido.'; +$strBookmarkLabel = 'Nome'; +$strBookmarkQuery = 'Procura de SQL salva'; +$strBookmarkThis = 'Salvar essa procura de SQL'; +$strBookmarkView = 'Apenas visualiza'; +$strBrowse = 'Visualiza'; +$strBzip = '"compactado com bzip"'; + +$strCantLoadMySQL = 'não foi possível carregar extensão do MySQL,<br />por favor cheque a configuração do PHP.'; +$strCantRenameIdxToPrimary = 'Não foi possível renomear o índice para "PRIMARY"!'; +$strCardinality = 'Cardinalidade'; +$strCarriage = 'Caracter de retorno: \\r'; +$strChange = 'Muda'; +$strChangePassword = 'Mude a senha'; +$strCheckAll = 'Marcar All'; +$strCheckDbPriv = 'Verifica Privilégios do Banco de Dados'; +$strCheckTable = 'Verifica tabela'; +$strColumn = 'Coluna'; +$strColumnNames = 'Nome da Colunas'; +$strCompleteInserts = 'Inserções Completas'; +$strConfirm = 'Você tem certeza?'; +$strCookiesRequired = 'Cookies devem estar ativados após este ponto.'; +$strCopyTable = 'Copiar tabela para (base<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s copiada para %s.'; +$strCreate = 'Cria'; +$strCreateIndex = 'Criar um índice em %s colunas'; +$strCreateIndexTopic = 'Criar um novo índice'; +$strCreateNewDatabase = 'Cria novo banco de dados'; +$strCreateNewTable = 'Cria nova tabela no banco de dados %s'; +$strCriteria = 'Critério'; + +$strData = 'Dados'; +$strDatabase = 'Banco de Dados '; +$strDatabaseHasBeenDropped = 'Base de Dados %s foi eliminada.'; +$strDatabases = 'Banco de Dados'; +$strDatabasesStats = 'Estatisticas da base'; +$strDatabaseWildcard = 'Banco de Dados (caractéres-coringa permitidos):'; +$strDataOnly = 'Dados apenas'; +$strDefault = 'Padrão'; +$strDelete = 'Remove'; +$strDeleted = 'Registro eliminado'; +$strDeletedRows = 'Registro deletados:'; +$strDeleteFailed = 'Não foi possível apagar!'; +$strDeleteUserMessage = 'Você deletou o usuário %s.'; +$strDescending = 'Descendente'; +$strDisplay = 'Tela'; +$strDisplayOrder = 'Ordenado por:'; +$strDoAQuery = 'Faça uma "procura por exemplo" (coringa: "%")'; +$strDocu = 'Documentação'; +$strDoYouReally = 'Confirma : '; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina o banco de dados %s'; +$strDropTable = 'Remove Tabela'; +$strDumpingData = 'Extraindo dados da tabela'; +$strDynamic = 'dinâmico'; + +$strEdit = 'Edita'; +$strEditPrivileges = 'Edita Privilégios'; +$strEffective = 'Efetivo'; +$strEmpty = 'Limpa'; +$strEmptyResultSet = 'MySQL retornou um conjunto vazio (ex. zero registros).'; +$strEnd = 'Fim'; +$strEnglishPrivileges = ' Nota: nomes de privilégios do MySQL são expressos em inglês '; +$strError = 'Erro'; +$strExtendedInserts = 'Inserções extendidas'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Campo %s foi deletado'; +$strFields = 'Campos'; +$strFieldsEmpty = ' O campo count esta vazio! '; +$strFieldsEnclosedBy = 'Campos delimitados por'; +$strFieldsEscapedBy = 'Campo contornado por'; +$strFieldsTerminatedBy = 'Campos terminados por'; +$strFixed = 'fixo'; +$strFlushTable = 'Limpar a tabela ("LIMPAR")'; +$strFormat = 'Formato'; +$strFormEmpty = 'Faltando valores do form !'; +$strFullText = 'Textos completos'; +$strFunction = 'Funçoes'; + +$strGenTime = 'Tempo de Generação'; +$strGo = 'Executa'; +$strGrants = 'Conceder'; +$strGzip = '"compactado com gzip"'; + +$strHasBeenAltered = 'foi alterado.'; +$strHasBeenCreated = 'foi criado.'; +$strHome = 'Principal'; +$strHomepageOfficial = 'Página Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Nova Página do phpMyAdmin'; +$strHost = 'Servidor'; +$strHostEmpty = 'O nome do servidor está vazio!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Para carregar apenas algumas colunas da tabela, faça uma lista separada por vírgula.'; +$strIgnore = 'Ignorar'; +$strIndex = 'Índice'; +$strIndexes = 'Índices'; +$strIndexHasBeenDropped = 'Índice %s foi deletado'; +$strIndexName = 'Nome do índice :'; +$strIndexType = 'Tipo de índice :'; +$strInsert = 'Insere'; +$strInsertAsNewRow = 'Insere uma nova coluna'; +$strInsertedRows = 'Linhas Inseridas:'; +$strInsertNewRow = 'Insere novo registro'; +$strInsertTextfiles = 'Insere arquivo texto na tabela'; +$strInstructions = 'Instruções'; +$strInUse = 'em uso'; +$strInvalidName = '"%s" é uma palavra reservada, você não pode usá-la como um nome de base de dados/tabela/campo.'; + +$strKeepPass = 'Não mudar a senha'; +$strKeyname = 'Nome chave'; +$strKill = 'Matar'; + +$strLength = 'Tamanho'; +$strLengthSet = 'Tamanho/Definir*'; +$strLimitNumRows = 'registros por página'; +$strLineFeed = 'Caracter de Alimentação de Linha: \\n'; +$strLines = 'Linhas'; +$strLinesTerminatedBy = 'Linhas terminadas por'; +$strLocationTextfile = 'Localização do arquivo texto'; +$strLogin = 'Autenticação'; +$strLogout = 'Sair'; +$strLogPassword = 'Senha:'; +$strLogUsername = 'Usuário:'; + +$strModifications = 'Modificações foram salvas'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar um índice'; +$strMoveTable = 'Mover tabela para (base de dados<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s foi movida para %s.'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensagens do MySQL : '; +$strMySQLServerProcess = 'MySQL %pma_s1% funcionando em %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostra os Processos'; +$strMySQLShowStatus = 'Mostra informação de runtime do MySQL'; +$strMySQLShowVars = 'Mostra variáveis de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Próximo'; +$strNo = 'Não'; +$strNoDatabases = 'Sem bases'; +$strNoDropDatabases = 'O comando "DROP DATABASE" está desabilitado.'; +$strNoFrames = 'phpMyAdmin é mais amigável com um navegador <b>capaz de exibir frames</b>.'; +$strNoIndex = 'Nenhum índice definido!'; +$strNoIndexPartsDefined = 'Nenhuma parte de índice definida!'; +$strNoModification = 'Sem Mudança'; +$strNone = 'Nenhum'; +$strNoPassword = 'Sem Senha'; +$strNoPrivileges = 'Sem Privilégios'; +$strNoQuery = 'Nenhuma procura SQL!'; +$strNoRights = 'Você não tem direitos suficientes para estar aqui agora!'; +$strNoTablesFound = 'Nenhuma tabela encontrada no banco de dados'; +$strNotNumber = 'Isto não é um número!'; +$strNotValidNumber = ' não é um número de registro valido!'; +$strNoUsersFound = 'Nenhum usuário(s) encontrado.'; +$strNull = 'Nulo'; + +$strOftenQuotation = 'Em geral aspas. OPCIONAL significa que apenas campos de caracteres são delimitados por caracteres "delimitadores"'; +$strOptimizeTable = 'Optimizar tabela'; +$strOptionalControls = 'Opcional. Controla como ler e escrever caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOr = 'Ou'; +$strOverhead = 'Sobre Carga'; + +$strPartialText = 'Textos parciais'; +$strPassword = 'Senha'; +$strPasswordEmpty = 'A senhas está vazia!'; +$strPasswordNotSame = 'As senhas não são a mesma!'; +$strPHPVersion = 'Versão do PHP'; +$strPmaDocumentation = 'Documentação do phpMyAdmin '; +$strPmaUriError = 'A diretiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> Deve ser setada'; +$strPos1 = 'Início'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primária'; +$strPrimaryKey = 'Chave Primária'; +$strPrimaryKeyHasBeenDropped = 'A chave primária foi deletada'; +$strPrimaryKeyName = 'O nome da chave primária deve ser... "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>precisa</b> ser o nome de e <b>apenas da</b> chave primária!)'; +$strPrintView = 'Visualização para Impressão'; +$strPrivileges = 'Privilégios'; +$strProperties = 'Propriedades'; + +$strQBE = 'Procura por Exemplo'; +$strQueryOnDb = 'Procura SQL na base de dados <b>%s</b>:'; + +$strRecords = 'Registros'; +$strReferentialIntegrity = 'Verificar integridade referencial:'; +$strReloadFailed = 'Reinicialização do MySQL falhou.'; +$strReloadMySQL = 'Reinicializa o MySQL'; +$strRememberReload = 'Lembre-se recarregar o servidor.'; +$strRenameTable = 'Renomeia a tabela para '; +$strRenameTableOK = 'Tabela %s renomeada para %s'; +$strRepairTable = 'Reparar tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os dados da tabela pelos do arquivo'; +$strReset = 'Resetar'; +$strReType = 'Re-digite'; +$strRevoke = 'Revogar'; +$strRevokeGrant = 'Revogar Privilégio de Conceder'; +$strRevokeGrantMessage = 'Você revogou o privilégio de conceder para %s'; +$strRevokeMessage = 'Você revogou os privilégios para %s'; +$strRevokePriv = 'Revogar Privilégios'; +$strRowLength = 'Tamanho da Coluna'; +$strRows = 'Colunas'; +$strRowsFrom = 'colunas começando de'; +$strRowSize = ' Tamanho do registro '; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'no modo %s e repetindo cabeçalhos após %s células'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'Estatistícas da Coluna'; +$strRunning = 'Rodando em %s'; +$strRunQuery = 'Envia Query'; +$strRunSQLQuery = 'Fazer procura(s) SQL no banco de dados %s'; + +$strSave = 'Salva'; +$strSelect = 'Procura'; +$strSelectADb = 'Por favor, selecione uma base de dados'; +$strSelectAll = 'Selecionar Todos'; +$strSelectFields = 'Selecione os campos (no mínimo 1)'; +$strSelectNumRows = 'na procura'; +$strSend = 'Envia'; +$strServerChoice = 'Seleção da Base'; +$strServerVersion = 'Versão do Servidor'; +$strSetEnumVal = 'Se um tipo de campo é "enum" ou "set", por favor entre valores usando este formato: \'a\',\'b\',\'c\'...<br />Se você for colocar uma barra contrária ("\") ou aspas simples ("\'") entre os valores, coloque uma barra contrária antes (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Mostrar Todos'; +$strShowCols = 'Mostrar Colunas'; +$strShowingRecords = 'Mostrando registros '; +$strShowPHPInfo = 'Mostra informações do PHP'; +$strShowTables = 'Mostrar Tabelas'; +$strShowThisQuery = ' Mostra esta query novamente '; +$strSingly = '(singularmente)'; +$strSize = 'Tamanho'; +$strSort = 'Ordena'; +$strSpaceUsage = 'Uso do espaço'; +$strSQLQuery = 'comando SQL'; +$strStatement = 'Comandos'; +$strStrucCSV = 'Dados CSV'; +$strStrucData = 'Estrutura e dados'; +$strStrucDrop = 'Adiciona \'Sobrescrever\''; +$strStrucExcelCSV = 'CSV para dados Ms Excel'; +$strStrucOnly = 'Somente estrutura'; +$strSubmit = 'Submete'; +$strSuccess = 'Seu comando SQL foi executado com sucesso'; +$strSum = 'Soma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentários da tabela'; +$strTableEmpty = 'O Nome da Tabela está vazio!'; +$strTableHasBeenDropped = 'Tabela %s foi deletada'; +$strTableHasBeenEmptied = 'Tabela %s foi esvaziada'; +$strTableHasBeenFlushed = 'Tabela %s foi limpa'; +$strTableMaintenance = 'Tabela de Manutenção'; +$strTables = '%s tabela(s)'; +$strTableStructure = 'Estrutura da tabela'; +$strTableType = 'Tipo da Tabela'; +$strTextAreaLength = ' Por causa da sua largura,<br /> esse campo pode não ser editável '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituiu o conteúdo da tabela que tinha a mesma chave primária ou única'; +$strTheTerminator = 'Terminador de campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Desmarca Todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Desmarcar Todos'; +$strUpdatePrivMessage = 'Você mudou os priviléios para %s.'; +$strUpdateProfile = 'Atualizar configuração:'; +$strUpdateProfileMessage = 'A configuração foi atualizada.'; +$strUpdateQuery = 'Atualiza a Procura'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Usa aspas simples nos nomes de tabelas e campos'; +$strUser = 'Usuário'; +$strUserEmpty = 'O nome do usuário está vazio!'; +$strUserName = 'Nome do usuário'; +$strUsers = 'Usuários'; +$strUseTables = 'Usar Tabelas'; + +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema da tabela'; +$strViewDumpDB = 'Ver o esquema do banco de dados'; + +$strWelcome = 'Bem vindo ao %s'; +$strWithChecked = 'Com marcados:'; +$strWrongUser = 'Usuário ou Senha errado. Acesso Negado.'; + +$strYes = 'Sim'; + +$strZip = '"compactado com zip"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strQBEDel = 'Del'; //to translate (used in tbl_qbe.php) +$strQBEIns = 'Ins'; //to translate (used in tbl_qbe.php) + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/brazilian_portuguese-utf-8.inc.php b/admin/admin/admin/lang/brazilian_portuguese-utf-8.inc.php new file mode 100755 index 00000000..c470582c --- /dev/null +++ b/admin/admin/admin/lang/brazilian_portuguese-utf-8.inc.php @@ -0,0 +1,460 @@ +<?php +/* $Id: brazilian_portuguese-utf-8.inc.php,v 1.29 2002/11/28 09:15:19 rabus Exp $ */ + +/** + * Translated by Renato Lins <thbest at information4u.com> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'); +$month = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'Acesso Negado'; +$strAction = 'Ações'; +$strAddDeleteColumn = 'Adiciona/Remove Colunas'; +$strAddDeleteRow = 'Adiciona/Remove Condições de busca'; +$strAddNewField = 'Adiciona novo campo'; +$strAddPriv = 'Adiciona um novo Privilégio'; +$strAddPrivMessage = 'Privilégio adicionado.'; +$strAddSearchConditions = 'Condição de Pesquisa (Complemento da clausula "onde"):'; +$strAddToIndex = 'Adicionar ao Ãndice %s coluna(s)'; +$strAddUser = 'Adicionar um novo usuário'; +$strAddUserMessage = 'Usuário adcionado.'; +$strAffectedRows = 'Registro afetados:'; +$strAfter = 'Depois %s'; +$strAfterInsertBack = 'Retornar'; +$strAfterInsertNewInsert = 'Inserir um novo registro'; +$strAll = 'Todos'; +$strAlterOrderBy = 'Alterar tabela ordenada por'; +$strAnalyzeTable = 'Analizar tabela'; +$strAnd = 'E'; +$strAnIndex = 'Um Ãndice foi adicionado a %s'; +$strAny = 'Qualquer'; +$strAnyColumn = 'Qualquer coluna'; +$strAnyDatabase = 'Qualquer banco de dados'; +$strAnyHost = 'Qualquer servidor'; +$strAnyTable = 'Qualquer tabela'; +$strAnyUser = 'Qualquer usuário'; +$strAPrimaryKey = 'Uma chave primária foi adicionada a %s'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No começo da tabela'; +$strAtEndOfTable = 'Ao fim da tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBinary = ' Binário '; +$strBinaryDoNotEdit = ' Binário - não edite '; +$strBookmarkDeleted = 'O bookmark foi removido.'; +$strBookmarkLabel = 'Nome'; +$strBookmarkQuery = 'Procura de SQL salva'; +$strBookmarkThis = 'Salvar essa procura de SQL'; +$strBookmarkView = 'Apenas visualiza'; +$strBrowse = 'Visualiza'; +$strBzip = '"compactado com bzip"'; + +$strCantLoadMySQL = 'não foi possÃvel carregar extensão do MySQL,<br />por favor cheque a configuração do PHP.'; +$strCantRenameIdxToPrimary = 'Não foi possÃvel renomear o Ãndice para "PRIMARY"!'; +$strCardinality = 'Cardinalidade'; +$strCarriage = 'Caracter de retorno: \\r'; +$strChange = 'Muda'; +$strChangePassword = 'Mude a senha'; +$strCheckAll = 'Marcar All'; +$strCheckDbPriv = 'Verifica Privilégios do Banco de Dados'; +$strCheckTable = 'Verifica tabela'; +$strColumn = 'Coluna'; +$strColumnNames = 'Nome da Colunas'; +$strCompleteInserts = 'Inserções Completas'; +$strConfirm = 'Você tem certeza?'; +$strCookiesRequired = 'Cookies devem estar ativados após este ponto.'; +$strCopyTable = 'Copiar tabela para (base<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s copiada para %s.'; +$strCreate = 'Cria'; +$strCreateIndex = 'Criar um Ãndice em %s colunas'; +$strCreateIndexTopic = 'Criar um novo Ãndice'; +$strCreateNewDatabase = 'Cria novo banco de dados'; +$strCreateNewTable = 'Cria nova tabela no banco de dados %s'; +$strCriteria = 'Critério'; + +$strData = 'Dados'; +$strDatabase = 'Banco de Dados '; +$strDatabaseHasBeenDropped = 'Base de Dados %s foi eliminada.'; +$strDatabases = 'Banco de Dados'; +$strDatabasesStats = 'Estatisticas da base'; +$strDatabaseWildcard = 'Banco de Dados (caractéres-coringa permitidos):'; +$strDataOnly = 'Dados apenas'; +$strDefault = 'Padrão'; +$strDelete = 'Remove'; +$strDeleted = 'Registro eliminado'; +$strDeletedRows = 'Registro deletados:'; +$strDeleteFailed = 'Não foi possÃvel apagar!'; +$strDeleteUserMessage = 'Você deletou o usuário %s.'; +$strDescending = 'Descendente'; +$strDisplay = 'Tela'; +$strDisplayOrder = 'Ordenado por:'; +$strDoAQuery = 'Faça uma "procura por exemplo" (coringa: "%")'; +$strDocu = 'Documentação'; +$strDoYouReally = 'Confirma : '; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina o banco de dados %s'; +$strDropTable = 'Remove Tabela'; +$strDumpingData = 'Extraindo dados da tabela'; +$strDynamic = 'dinâmico'; + +$strEdit = 'Edita'; +$strEditPrivileges = 'Edita Privilégios'; +$strEffective = 'Efetivo'; +$strEmpty = 'Limpa'; +$strEmptyResultSet = 'MySQL retornou um conjunto vazio (ex. zero registros).'; +$strEnd = 'Fim'; +$strEnglishPrivileges = ' Nota: nomes de privilégios do MySQL são expressos em inglês '; +$strError = 'Erro'; +$strExtendedInserts = 'Inserções extendidas'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Campo %s foi deletado'; +$strFields = 'Campos'; +$strFieldsEmpty = ' O campo count esta vazio! '; +$strFieldsEnclosedBy = 'Campos delimitados por'; +$strFieldsEscapedBy = 'Campo contornado por'; +$strFieldsTerminatedBy = 'Campos terminados por'; +$strFixed = 'fixo'; +$strFlushTable = 'Limpar a tabela ("LIMPAR")'; +$strFormat = 'Formato'; +$strFormEmpty = 'Faltando valores do form !'; +$strFullText = 'Textos completos'; +$strFunction = 'Funçoes'; + +$strGenTime = 'Tempo de Generação'; +$strGo = 'Executa'; +$strGrants = 'Conceder'; +$strGzip = '"compactado com gzip"'; + +$strHasBeenAltered = 'foi alterado.'; +$strHasBeenCreated = 'foi criado.'; +$strHome = 'Principal'; +$strHomepageOfficial = 'Página Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Nova Página do phpMyAdmin'; +$strHost = 'Servidor'; +$strHostEmpty = 'O nome do servidor está vazio!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Para carregar apenas algumas colunas da tabela, faça uma lista separada por vÃrgula.'; +$strIgnore = 'Ignorar'; +$strIndex = 'Ãndice'; +$strIndexes = 'Ãndices'; +$strIndexHasBeenDropped = 'Ãndice %s foi deletado'; +$strIndexName = 'Nome do Ãndice :'; +$strIndexType = 'Tipo de Ãndice :'; +$strInsert = 'Insere'; +$strInsertAsNewRow = 'Insere uma nova coluna'; +$strInsertedRows = 'Linhas Inseridas:'; +$strInsertNewRow = 'Insere novo registro'; +$strInsertTextfiles = 'Insere arquivo texto na tabela'; +$strInstructions = 'Instruções'; +$strInUse = 'em uso'; +$strInvalidName = '"%s" é uma palavra reservada, você não pode usá-la como um nome de base de dados/tabela/campo.'; + +$strKeepPass = 'Não mudar a senha'; +$strKeyname = 'Nome chave'; +$strKill = 'Matar'; + +$strLength = 'Tamanho'; +$strLengthSet = 'Tamanho/Definir*'; +$strLimitNumRows = 'registros por página'; +$strLineFeed = 'Caracter de Alimentação de Linha: \\n'; +$strLines = 'Linhas'; +$strLinesTerminatedBy = 'Linhas terminadas por'; +$strLocationTextfile = 'Localização do arquivo texto'; +$strLogin = 'Autenticação'; +$strLogout = 'Sair'; +$strLogPassword = 'Senha:'; +$strLogUsername = 'Usuário:'; + +$strModifications = 'Modificações foram salvas'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar um Ãndice'; +$strMoveTable = 'Mover tabela para (base de dados<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s foi movida para %s.'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensagens do MySQL : '; +$strMySQLServerProcess = 'MySQL %pma_s1% funcionando em %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostra os Processos'; +$strMySQLShowStatus = 'Mostra informação de runtime do MySQL'; +$strMySQLShowVars = 'Mostra variáveis de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Próximo'; +$strNo = 'Não'; +$strNoDatabases = 'Sem bases'; +$strNoDropDatabases = 'O comando "DROP DATABASE" está desabilitado.'; +$strNoFrames = 'phpMyAdmin é mais amigável com um navegador <b>capaz de exibir frames</b>.'; +$strNoIndex = 'Nenhum Ãndice definido!'; +$strNoIndexPartsDefined = 'Nenhuma parte de Ãndice definida!'; +$strNoModification = 'Sem Mudança'; +$strNone = 'Nenhum'; +$strNoPassword = 'Sem Senha'; +$strNoPrivileges = 'Sem Privilégios'; +$strNoQuery = 'Nenhuma procura SQL!'; +$strNoRights = 'Você não tem direitos suficientes para estar aqui agora!'; +$strNoTablesFound = 'Nenhuma tabela encontrada no banco de dados'; +$strNotNumber = 'Isto não é um número!'; +$strNotValidNumber = ' não é um número de registro valido!'; +$strNoUsersFound = 'Nenhum usuário(s) encontrado.'; +$strNull = 'Nulo'; + +$strOftenQuotation = 'Em geral aspas. OPCIONAL significa que apenas campos de caracteres são delimitados por caracteres "delimitadores"'; +$strOptimizeTable = 'Optimizar tabela'; +$strOptionalControls = 'Opcional. Controla como ler e escrever caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOr = 'Ou'; +$strOverhead = 'Sobre Carga'; + +$strPartialText = 'Textos parciais'; +$strPassword = 'Senha'; +$strPasswordEmpty = 'A senhas está vazia!'; +$strPasswordNotSame = 'As senhas não são a mesma!'; +$strPHPVersion = 'Versão do PHP'; +$strPmaDocumentation = 'Documentação do phpMyAdmin '; +$strPmaUriError = 'A diretiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> Deve ser setada'; +$strPos1 = 'InÃcio'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primária'; +$strPrimaryKey = 'Chave Primária'; +$strPrimaryKeyHasBeenDropped = 'A chave primária foi deletada'; +$strPrimaryKeyName = 'O nome da chave primária deve ser... "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>precisa</b> ser o nome de e <b>apenas da</b> chave primária!)'; +$strPrintView = 'Visualização para Impressão'; +$strPrivileges = 'Privilégios'; +$strProperties = 'Propriedades'; + +$strQBE = 'Procura por Exemplo'; +$strQueryOnDb = 'Procura SQL na base de dados <b>%s</b>:'; + +$strRecords = 'Registros'; +$strReferentialIntegrity = 'Verificar integridade referencial:'; +$strReloadFailed = 'Reinicialização do MySQL falhou.'; +$strReloadMySQL = 'Reinicializa o MySQL'; +$strRememberReload = 'Lembre-se recarregar o servidor.'; +$strRenameTable = 'Renomeia a tabela para '; +$strRenameTableOK = 'Tabela %s renomeada para %s'; +$strRepairTable = 'Reparar tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os dados da tabela pelos do arquivo'; +$strReset = 'Resetar'; +$strReType = 'Re-digite'; +$strRevoke = 'Revogar'; +$strRevokeGrant = 'Revogar Privilégio de Conceder'; +$strRevokeGrantMessage = 'Você revogou o privilégio de conceder para %s'; +$strRevokeMessage = 'Você revogou os privilégios para %s'; +$strRevokePriv = 'Revogar Privilégios'; +$strRowLength = 'Tamanho da Coluna'; +$strRows = 'Colunas'; +$strRowsFrom = 'colunas começando de'; +$strRowSize = ' Tamanho do registro '; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'no modo %s e repetindo cabeçalhos após %s células'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'EstatistÃcas da Coluna'; +$strRunning = 'Rodando em %s'; +$strRunQuery = 'Envia Query'; +$strRunSQLQuery = 'Fazer procura(s) SQL no banco de dados %s'; + +$strSave = 'Salva'; +$strSelect = 'Procura'; +$strSelectADb = 'Por favor, selecione uma base de dados'; +$strSelectAll = 'Selecionar Todos'; +$strSelectFields = 'Selecione os campos (no mÃnimo 1)'; +$strSelectNumRows = 'na procura'; +$strSend = 'Envia'; +$strServerChoice = 'Seleção da Base'; +$strServerVersion = 'Versão do Servidor'; +$strSetEnumVal = 'Se um tipo de campo é "enum" ou "set", por favor entre valores usando este formato: \'a\',\'b\',\'c\'...<br />Se você for colocar uma barra contrária ("\") ou aspas simples ("\'") entre os valores, coloque uma barra contrária antes (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Mostrar Todos'; +$strShowCols = 'Mostrar Colunas'; +$strShowingRecords = 'Mostrando registros '; +$strShowPHPInfo = 'Mostra informações do PHP'; +$strShowTables = 'Mostrar Tabelas'; +$strShowThisQuery = ' Mostra esta query novamente '; +$strSingly = '(singularmente)'; +$strSize = 'Tamanho'; +$strSort = 'Ordena'; +$strSpaceUsage = 'Uso do espaço'; +$strSQLQuery = 'comando SQL'; +$strStatement = 'Comandos'; +$strStrucCSV = 'Dados CSV'; +$strStrucData = 'Estrutura e dados'; +$strStrucDrop = 'Adiciona \'Sobrescrever\''; +$strStrucExcelCSV = 'CSV para dados Ms Excel'; +$strStrucOnly = 'Somente estrutura'; +$strSubmit = 'Submete'; +$strSuccess = 'Seu comando SQL foi executado com sucesso'; +$strSum = 'Soma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentários da tabela'; +$strTableEmpty = 'O Nome da Tabela está vazio!'; +$strTableHasBeenDropped = 'Tabela %s foi deletada'; +$strTableHasBeenEmptied = 'Tabela %s foi esvaziada'; +$strTableHasBeenFlushed = 'Tabela %s foi limpa'; +$strTableMaintenance = 'Tabela de Manutenção'; +$strTables = '%s tabela(s)'; +$strTableStructure = 'Estrutura da tabela'; +$strTableType = 'Tipo da Tabela'; +$strTextAreaLength = ' Por causa da sua largura,<br /> esse campo pode não ser editável '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituiu o conteúdo da tabela que tinha a mesma chave primária ou única'; +$strTheTerminator = 'Terminador de campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Desmarca Todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Desmarcar Todos'; +$strUpdatePrivMessage = 'Você mudou os priviléios para %s.'; +$strUpdateProfile = 'Atualizar configuração:'; +$strUpdateProfileMessage = 'A configuração foi atualizada.'; +$strUpdateQuery = 'Atualiza a Procura'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Usa aspas simples nos nomes de tabelas e campos'; +$strUser = 'Usuário'; +$strUserEmpty = 'O nome do usuário está vazio!'; +$strUserName = 'Nome do usuário'; +$strUsers = 'Usuários'; +$strUseTables = 'Usar Tabelas'; + +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema da tabela'; +$strViewDumpDB = 'Ver o esquema do banco de dados'; + +$strWelcome = 'Bem vindo ao %s'; +$strWithChecked = 'Com marcados:'; +$strWrongUser = 'Usuário ou Senha errado. Acesso Negado.'; + +$strYes = 'Sim'; + +$strZip = '"compactado com zip"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strQBEDel = 'Del'; //to translate (used in tbl_qbe.php) +$strQBEIns = 'Ins'; //to translate (used in tbl_qbe.php) + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/bulgarian-koi8-r.inc.php b/admin/admin/admin/lang/bulgarian-koi8-r.inc.php new file mode 100755 index 00000000..bb12a9dd --- /dev/null +++ b/admin/admin/admin/lang/bulgarian-koi8-r.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: bulgarian-koi8-r.inc.php,v 1.29 2002/11/28 09:15:20 rabus Exp $ */ + +/** + * Translated by Georgi Georgiev <chutz at chubaka.homeip.net> + */ + +$charset = 'koi8-r'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ÂÁÊÔÁ', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('ÎÅÄ', 'ÐÏÎ', '×Ô', 'ÓÒ', 'ÞÅÔ', 'ÐÅÔ', 'ÓßÂ'); +$month = array('ÑÎÕÁÒÉ', 'ÆÅ×ÒÕÁÒÉ', 'ÍÁÒÔ', 'ÁÐÒÉÌ', 'ÍÁÊ', 'ÀÎÉ', 'ÀÌÉ', 'Á×ÇÕÓÔ', 'ÓÅÐÔÅÍ×ÒÉ', 'ÏËÏÍ×ÒÉ', 'ÎÏÅÍ×ÒÉ', 'ÄÅËÅÍ×ÒÉ'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y × %H:%M'; + +$strAccessDenied = 'ïÔËÁÚÁÎ ÄÏÓÔßÐ'; +$strAction = 'äÅÊÓÔ×ÉÅ'; +$strAddDeleteColumn = 'äÏÂÁ×É/ÉÚÔÒÉÊ ËÏÌÏÎÁ ÐÏ ËÒÉÔÅÒÉÊ'; +$strAddDeleteRow = 'äÏÂÁ×É/ÉÚÔÒÉÊ ÒÅÄ ÐÏ ËÒÉÔÅÒÉÊ'; +$strAddNewField = 'äÏÂÁ×É ÎÏ×Ï ÐÏÌÅ'; +$strAddPriv = 'äÏÂÁ×ÑÎÅ ÎÁ ÎÏ×Á ÐÒÉ×ÉÌÅÇÉÑ'; +$strAddPrivMessage = '÷ÉÅ ÄÏÂÁ×ÉÈÔÅ ÎÏ×Á ÐÒÉ×ÉÌÅÇÉÑ.'; +$strAddSearchConditions = 'äÏÂÁ×É ÕÓÌÏ×ÉÅ ÚÁ ÔßÒÓÅÎÅ (ÔÑÌÏ ÚÁ "where" ÕÓÌÏ×ÉÅ):'; +$strAddToIndex = ' %s ËÏÌÏÎÁ(É) ÂÑÈÁ ÄÏÂÁ×ÅÎÉ ËßÍ ÉÎÄÅËÓÁ '; +$strAddUser = 'äÏÂÁ×ÑÎÅ ÎÁ ÎÏ× ÐÏÔÒÅÂÉÔÅÌ.'; +$strAddUserMessage = '÷ÉÅ ÄÏÂÁ×ÉÈÔÅ ÎÏ× ÐÏÔÒÅÂÉÔÅÌ.'; +$strAffectedRows = 'úÁÓÅÇÎÁÔÉ ÒÅÄÁ:'; +$strAfter = 'óÌÅÄ %s'; +$strAfterInsertBack = 'ÓÅ ×ßÒÎÉ'; +$strAfterInsertNewInsert = '×ÍßËÎÉ ÎÏ× ÚÁÐÉÓ'; +$strAll = '×ÓÉÞËÉ'; +$strAlterOrderBy = 'ðÏÄÒÅÄÉ ÔÁÂÌÉÃÁÔÁ ÐÏ'; +$strAnalyzeTable = 'áÎÁÌÉÚÉÒÁÎÅ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strAnd = 'É'; +$strAnIndex = 'âÅÛÅ ÄÏÂÁ×ÅÎ ÉÎÄÅËÓ ÎÁ %s'; +$strAny = '×ÓÅËÉ'; +$strAnyColumn = '÷ÓÑËÁ ËÏÌÏÎÁ'; +$strAnyDatabase = '÷ÓÑËÁ ÂÁÚÁ ÄÁÎÎÉ'; +$strAnyHost = '÷ÓÅËÉ ÈÏÓÔ'; +$strAnyTable = '÷ÓÑËÁ ÔÁÂÌÉÃÁ'; +$strAnyUser = '÷ÓÅËÉ ÐÏÔÒÅÂÉÔÅÌ'; +$strAPrimaryKey = 'âeÛe ÄÏÂÁ×ÅÎ ÇÌÁ×ÅÎ ËÌÀÞ ËßÍ '; +$strAscending = '÷ßÚÈÏÄÑÝÏ'; +$strAtBeginningOfTable = 'ÏÔ ÎÁÞÁÌÏÔÏ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strAtEndOfTable = 'ÏÔ ËÒÁÑ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strAttr = 'áÔÒÉÂÕÔÉ'; + +$strBack = 'îÁÚÁÄ'; +$strBinary = ' ä×ÏÉÞÎÏ '; +$strBinaryDoNotEdit = ' ä×ÏÉÞÎÏ - ÎÅ ÓÅ ÒÅÄÁËÔÉÒÁ '; +$strBookmarkDeleted = 'Bookmark ÂÅÛÅ ÉÚÔÒÉÔ.'; +$strBookmarkLabel = 'åÔÉËÅÔ'; +$strBookmarkQuery = 'úÁÐÁÚ×ÁÍÅ ÎÁ SQL-ÚÁÐÉÔ×ÁÎÅ'; +$strBookmarkThis = 'úÁÐÁÚÉ ÔÏ×Á SQL-ÚÁÐÉÔ×ÁÎÅ'; +$strBookmarkView = 'óÁÍÏ ÐÏËÁÚ×ÁÎÅ'; +$strBrowse = 'ðÒÅÌÉÓÔÉ'; +$strBzip = '"bzip-ÎÁÔÏ"'; + +$strCantLoadMySQL = 'îÅ ÍÏÇÁ ÄÁ ÚÁÒÅÄÑ MySQL ÒÁÚÛÉÒÅÎÉÑÔÁ,<br />ÍÏÌÑ ÐÒÏ×ÅÒÅÔÅ ËÏÎÆÉÇÕÒÁÃÉÑÔÁ ÎÁ PHP.'; +$strCantRenameIdxToPrimary = 'îÅ ÍÏÇÁ ÄÁ ÐÒÅÉÍÅÎÕ×ÁÍ ÉÎÄÅËÓÁ ÎÁ PRIMARY!'; +$strCardinality = 'ÎÁÄÅÖÄÎÏÓÔ'; +$strCarriage = 'óÉÍ×ÏÌ ÚÁ ËÒÁÊ ÎÁ ÒÅÄ: \\r'; +$strChange = 'ðÒÏÍÅÎÉ'; +$strChangePassword = 'óÍÑÎÁ ÎÁ ÐÁÒÏÌÁÔÁ'; +$strCheckAll = 'íÁÒËÉÒÁÊ ×ÓÉÞËÏ'; +$strCheckDbPriv = 'ðÒÏ×ÅÒÉ ÐÒÉ×ÉÌÅÇÉÉÔÅ ÎÁ âä'; +$strCheckTable = 'ðÒÏ×ÅÒËÁ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strColumn = 'ëÏÌÏÎÁ'; +$strColumnNames = 'éÍÅ ÎÁ ËÏÌÏÎÁ'; +$strCompleteInserts = 'ðßÌÎÉ INSERT-É'; +$strConfirm = 'äÅÊÓÔ×ÉÔÅÌÎÏ ÌÉ ÖÅÌÁÅÔÅ ÄÁ ÇÏ ÎÁÐÒÁ×ÉÔÅ?'; +$strCookiesRequired = 'ïÔÔÕË ÎÁÔÁÔßË ÓÁ ÎÅÏÂÈÏÄÉÍÉ "Cookies".'; +$strCopyTable = 'ëÏÐÉÒÁÎÅ ÎÁ ÔÁÂÌÉÃÁ (ÂÁÚÁ ÏÔ ÄÁÎÎÉ<b>.</b>ÔÁÂÌÉÃÁ):'; +$strCopyTableOK = 'ôÁÂÌÉÃÁ %s ÂÅÛÅ ËÏÐÉÒÁÎÁ × %s.'; +$strCreate = 'óßÚÄÁÊ'; +$strCreateIndex = 'óßÚÄÁÊ ÉÎÄÅËÓ ×ßÒÈÕ %s ËÏÌÏÎÉ'; +$strCreateIndexTopic = 'óßÚÄÁÊ ÎÏ× ÉÎÄÅËÓ'; +$strCreateNewDatabase = 'óßÚÄÁÊ ÎÏ×Á âä'; +$strCreateNewTable = 'óßÚÄÁÊ ÎÏ×Á ÔÁÂÌÉÃÁ × âä %s'; +$strCriteria = 'ëÒÉÔÅÒÉÊ'; + +$strData = 'äÁÎÎÉ'; +$strDatabase = ' âä '; +$strDatabaseHasBeenDropped = 'âÁÚÁÔÁ ÄÁÎÎÉ %s ÂÅÛÅ ÉÚÔÒÉÔÁ.'; +$strDatabases = 'âÁÚÉ ÏÔ äÁÎÎÉ'; +$strDatabasesStats = ' óÔÁÔÉÓÔÉËÁ ÚÁ ÂÁÚÉÔÅ ÄÁÎÎÉ'; +$strDatabaseWildcard = 'âÁÚÁ ÄÁÎÎÉ (ÍÏÖÅ É Ó wildcard):'; +$strDataOnly = 'óÁÍÏ ÄÁÎÎÉ'; +$strDefault = 'ðÏ ÐÏÄÒÁÚÂÉÒÁÎÅ'; +$strDelete = 'éÚÔÒÉÊ'; +$strDeleted = 'òÅÄßÔ ÂÅÛÅ ÉÚÔÒÉÔ'; +$strDeletedRows = 'éÚÔÒÉÔÉ ÒÅÄÏ×Å:'; +$strDeleteFailed = 'îÅÕÓÐÅÛÎÏ ÉÚÔÒÉ×ÁÎÅ!'; +$strDeleteUserMessage = '÷ÉÅ ÉÚÔÒÉÈÔÅ ÐÏÔÒÅÂÉÔÅÌ %s.'; +$strDescending = 'îÉÚÈÏÄÑÝÏ'; +$strDisplay = 'ðÏËÁÖÉ'; +$strDisplayOrder = 'ðÏËÁÖÉ ÐÏÄÒÅÄÂÁ:'; +$strDoAQuery = 'éÚÐßÌÎÉ "ÚÁÐÉÔ×ÁÎÅ ÐÏ ÚÁÑ×ËÁ" (ÓÉÍ×ÏÌ ÚÁ ÚÁÍÅÓÔ×ÁÎÅ: "%")'; +$strDocu = 'äÏËÕÍÅÎÔÁÃÉÑ'; +$strDoYouReally = 'äÅÊÓÔ×ÉÔÅÌÎÏ ÌÉ ÖÅÌÁÅÔÅ ÄÁ'; +$strDrop = 'õÎÉÝÏÖÉ'; +$strDropDB = 'õÎÉÝÏÖÉ âä %s'; +$strDropTable = 'éÚÔÒÉÊ ÔÁÂÌÉÃÁÔÁ'; +$strDumpingData = 'äßÍÐ (ÓÈÅÍÁ) ÎÁ ÄÁÎÎÉÔÅ × ÔÁÂÌÉÃÁÔÁ'; +$strDynamic = 'ÄÉÎÁÍÉÞÅÎ'; + +$strEdit = 'òÅÄÁËÔÉÒÁÎÅ'; +$strEditPrivileges = 'òÅÄÁËÔÉÒÁÎÅ ÎÁ ÐÒÉ×ÉÌÅÇÉÉÔÅ'; +$strEffective = 'åÆÅËÔÉ×ÎÉ'; +$strEmpty = 'éÚÐÒÁÚÎÉ'; +$strEmptyResultSet = 'MySQL ×ßÒÎÁ ÐÒÁÚÅÎ ÒÅÚÕÌÔÁÔ (Ô.Å. ÎÕÌÁ ÒÅÄÏ×Å).'; +$strEnd = 'ëÒÁÊ'; +$strEnglishPrivileges = ' úÁÂÅÌÅÖËÁ: éÍÅÎÁÔÁ ÎÁ ÐÒÉ×ÉÌÅÇÉÉÔÅ ÎÁ MySQL ÓÁ ÐÏËÁÚÁÎÉ ÎÁ ÁÎÇÌÉÊÓËÉ. '; +$strError = 'çÒÅÛËÁ'; +$strExtendedInserts = 'òÁÚÛÉÒÅÎÉ INSERT-É'; +$strExtra = 'äÏÐßÌÎÉÔÅÌÎÏ'; + +$strField = 'ðÏÌÅ'; +$strFieldHasBeenDropped = 'ðÏÌÅÔÏ %s ÂÅÛÅ ÉÚÔÒÉÔÏ'; +$strFields = 'ðÏÌÅÔÁ'; +$strFieldsEmpty = ' âÒÏÑÞÁ ÎÁ ÐÏÌÅÔÁÔÁ Å ÐÒÁÚÅÎ! '; +$strFieldsEnclosedBy = 'ðÏÌÅÔÁÔÁ ÓÁ ÏÇÒÁÄÅÎÉ ÓßÓ'; +$strFieldsEscapedBy = 'ðÒÅÄÓÔÁ×ËÁ ÐÒÅÄ ÓÐÅÃÉÁÌÎÉÔÅ ÓÉÍ×ÏÌÉ'; +$strFieldsTerminatedBy = 'ðÏÌÅÔÁÔÁ ÚÁ×ßÒÛ×ÁÔ ÓßÓ'; +$strFixed = 'æÉËÓÉÒÁÎ'; +$strFlushTable = 'éÚÐÒÁÚÎÉ ËÅÛÁ ÎÁ ÔÁÂÌÉÃÁÔÁ ("FLUSH")'; +$strFormat = 'æÏÒÍÁÔ'; +$strFormEmpty = 'ìÉÐÓ×Á ÓÔÏÊÎÏÓÔ ×ß× ÆÏÒÍÁÔÁ!'; +$strFullText = 'ðßÌÎÉ ÔÅËÓÔÏ×Å'; +$strFunction = 'æÕÎËÃÉÑ'; + +$strGenTime = '÷ÒÅÍÅ ÎÁ ÇÅÎÅÒÉÒÁÎÅ'; +$strGo = 'éÚÐßÌÎÉ'; +$strGrants = 'Grant ÐÒÉ×.'; +$strGzip = '"gzip-ÎÁÔÏ"'; + +$strHasBeenAltered = 'ÂÅÛÅ ÐÒÏÍÅÎÅÎÁ.'; +$strHasBeenCreated = 'ÂÅÛÅ ÓßÚÄÁÄÅÎÁ.'; +$strHome = 'îÁÞÁÌÏ'; +$strHomepageOfficial = 'ïÆÉÃÉÁÌÎÁ phpMyAdmin ÕÅ ÓÔÒÁÎÉÃÁ'; +$strHomepageSourceforge = 'phpMyAdmin ÓÔÒÁÎÉÃÁ ÎÁ Sourceforge'; +$strHost = 'èÏÓÔ'; +$strHostEmpty = 'éÍÅÔÏ ÎÁ ÈÏÓÔÁ Å ÐÒÁÚÎÏ!'; + +$strIdxFulltext = 'ðßÌÎÏÔÅËÓÔÏ×Ï'; +$strIfYouWish = 'áËÏ ÖÅÌÁÅÔÅ ÄÁ ÚÁÒÅÄÉÔÅ ÓÁÍÏ ÎÑËÏÉ ËÏÌÏÎÉ ÏÔ ÔÁÂÌÉÃÁÔÁ, ÕËÁÖÅÔÅ ÓÐÉÓßË ÎÁ ÐÏÌÅÔÁÔÁ ÒÁÚÄÅÌÅÎÉ ÓßÓ ÚÁÐÅÔÁÉ.'; +$strIgnore = 'éÇÎÏÒÉÒÁÊ'; +$strIndex = 'éÎÄÅËÓ'; +$strIndexes = 'éÎÄÅËÓÉ'; +$strIndexHasBeenDropped = 'éÎÄÅËÓÁ %s ÂÅÛÅ ÉÚÔÒÉÔ'; +$strIndexName = 'éÍÅ ÎÁ ÉÎÄÅËÓÁ :'; +$strIndexType = 'ôÉÐ ÎÁ ÉÎÄÅËÓÁ :'; +$strInsert = '÷ÍßËÎÉ'; +$strInsertAsNewRow = '÷ÍßËÎÉ ËÁÔÏ ÎÏ× ÒÅÄ'; +$strInsertedRows = '÷ÍßËÎÁÔÉ ÒÅÄÁ:'; +$strInsertNewRow = '÷ÍßËÎÉ ÎÏ× ÒÅÄ'; +$strInsertTextfiles = '÷ÍßËÎÉ ÔÅËÓÔÏ×É ÆÁÊÌÏ×Å × ÔÁÂÌÉÃÁÔÁ'; +$strInstructions = 'éÎÓÔÒÕËÃÉÉ'; +$strInUse = 'úÁÅÔÏ'; +$strInvalidName = '"%s" Å ÚÁÐÁÚÁÎÁ ÄÕÍÁ É ×ÉÅ ÎÅ ÍÏÖÅÔÅ ÄÁ Ñ ÉÚÐÏÌÚ×ÁÔÅ ÚÁ ÉÍÅ ÎÁ ÂÁÚÁ ÏÔ ÄÁÎÎÉ,ÔÁÂÌÉÃÁ ÉÌÉ ÐÏÌÅ. '; + +$strKeepPass = 'äÁ ÎÅ ÓÅ ÓÍÅÎÑ ÐÁÒÏÌÁÔÁ'; +$strKeyname = 'éÍÅ ÎÁ ËÌÀÞÁ'; +$strKill = 'óôïð'; + +$strLength = 'äßÌÖÉÎÁ'; +$strLengthSet = 'äßÌÖÉÎÁ/óÔÏÊÎÏÓÔ*'; +$strLimitNumRows = 'ÒÅÄÁ ÎÁ ÓÔÒÁÎÉÃÁ'; +$strLineFeed = 'óÉÍ×ÏÌ ÚÁ ËÒÁÊ ÎÁ ÒÅÄ: \\n'; +$strLines = 'òÅÄÏ×Å'; +$strLinesTerminatedBy = 'ìÉÎÉÉÔÅ ÚÁ×ßÒÛ×ÁÔ Ó'; +$strLocationTextfile = 'íÅÓÔÏÐÏÌÏÖÅÎÉÅ ÎÁ ÔÅËÓÔÏ×ÉÑ ÆÁÊÌ'; +$strLogin = '÷ÈÏÄ'; +$strLogout = 'éÚÈÏÄ ÏÔ ÓÉÓÔÅÍÁÔÁ'; +$strLogPassword = 'ðÁÒÏÌÁ:'; +$strLogUsername = 'éÍÅ:'; + +$strModifications = 'ðÒÏÍÅÎÉÔÅ ÂÑÈÁ ÓßÈÒÁÎÅÎÉ'; +$strModify = 'ðÒÏÍÅÎÉ'; +$strModifyIndexTopic = 'ðÒÏÍÑÎÁ ÎÁ ÉÎÄÅËÓ'; +$strMoveTable = 'ðÒÅÍÅÓÔ×ÁÎÅ ÎÁ ÔÁÂÌÉÃÁ ËßÍ (ÂÁÚÁ ÏÔ ÄÁÎÎÉ<b>.</b>ÔÁÂÌÉÃÁ):'; +$strMoveTableOK = 'ôÁÂÌÉÃÁÔÁ %s ÂÅÛÅ ÐÒÅÍÅÓÔÅÎÁ ËßÍ %s.'; +$strMySQLReloaded = 'MySQL Å ÐÒÅÚÁÒÅÄÅÎ.'; +$strMySQLSaid = 'MySQL ÏÔÇÏ×ÏÒÉ: '; +$strMySQLServerProcess = 'MySQL %pma_s1% Å ÓÔÁÒÔÉÒÁÎ ÎÁ %pma_s2% ËÁÔÏ %pma_s3%'; +$strMySQLShowProcess = 'ðÏËÁÖÉ ÐÒÏÃÅÓÉÔÅ'; +$strMySQLShowStatus = 'ðÏËÁÖÉ ÓßÓÔÏÑÎÉÅÔÏ ÎÁ MySQL'; +$strMySQLShowVars = 'ðÏËÁÖÉ ÓÉÓÔÅÍÎÉÔÅ ÐÒÏÍÅÎÌÉ×É ÎÁ MySQL'; + +$strName = 'éÍÅ'; +$strNext = 'óÌÅÄ×ÁÝ'; +$strNo = 'ÎÅ'; +$strNoDatabases = 'îÑÍÁ ÂÁÚÉ ÏÔ ÄÁÎÎÉ'; +$strNoDropDatabases = '"DROP DATABASE" ÚÑ×ËÁÔÁ Å ÚÁÂÒÁÎÅÎÁ.'; +$strNoFrames = 'phpMyAdmin Å ÐÏ ÄÒÕÖÅÌÀÂÅÎ ÁËÏ ÉÚÐÏÌÚ×ÁÔÅ ÂÒÁÕÚßÒ, ËÏÊÔÏ ÐÏÄÄßÒÖÁ <b>frames</b>.'; +$strNoIndex = 'îÅ Å ÄÅÆÉÎÉÒÁÎ ÉÎÄÅËÓ!'; +$strNoIndexPartsDefined = 'îÅ ÓÁ ÄÅÆÉÎÉÒÁÎÉ ÞÁÓÔÉ ÎÁ ÉÎÄÅËÓ!'; +$strNoModification = 'îÑÍÁ ÐÒÏÍÑÎÁ'; +$strNone = 'îÉÝÏ'; +$strNoPassword = 'îÑÍÁ ÐÁÒÏÌÁ'; +$strNoPrivileges = 'îÑÍÁ ÐÒÉ×ÉÌÅÇÉÉ'; +$strNoQuery = 'îÑÍÁ SQL ÚÁÑ×ËÁ!'; +$strNoRights = '÷ ÍÏÍÅÎÔÁ ÎÅ ÒÁÚÐÏÌÁÇÁÔÅ Ó ÄÏÓÔÁÔßÞÎÏ ÐÒÁ×Á ÚÁ ÄÁ ÓÅ ÎÁÍÉÒÁÔÅ ÔÕË!'; +$strNoTablesFound = '÷ ÂÁÚÁÔÁ ÄÁÎÎÉ ÎÑÍÁ ÔÁÂÌÉÃÉ.'; +$strNotNumber = 'ôÏ×Á ÎÅ Å ÞÉÓÌÏ!'; +$strNotValidNumber = ' ÎÅ Å ×ÁÌÉÄÅÎ ÎÏÍÅÒ ÎÁ ÒÅÄ!'; +$strNoUsersFound = 'îÑÍÁ ÐÏÔÒÅÂÉÔÅÌ(É).'; +$strNull = 'ðÒÁÚÎÏ'; + +$strOffSet = 'ïÔÍÅÓÔ×ÁÎÅ'; +$strOftenQuotation = 'ïÂÉËÎÏ×ÅÎÏ ËÁ×ÉÞËÉ. ðï éúâïò ÏÚÎÁÞÁ×Á, ÞÅ ÓÁÍÏ ÐÏÌÅÔÁ char É varchar ÓÅ ÚÁÇÒÁÖÄÁÔ × ËÁ×ÉÞËÉ.'; +$strOptimizeTable = 'ïÐÔÉÍÉÚÉÒÁÎÅ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strOptionalControls = 'ðÏ ÉÚÂÏÒ. ëÏÎÔÒÏÌÉÒÁ ËÁË ÄÁ ÓÅ ÞÅÔÁÔ ÉÌÉ ÐÉÛÁÔ ÓÐÅÃÉÁÌÎÉ ÓÉÍ×ÏÌÉ.'; +$strOptionally = 'ðï éúâïò'; +$strOr = 'ÉÌÉ'; +$strOverhead = 'úÁÇÕÂÅÎÏ ÍÑÓÔÏ'; + +$strPartialText = 'þÁÓÔÉÞÎÉ ÔÅËÓÔÏ×Å'; +$strPassword = 'ðÁÒÏÌÁ'; +$strPasswordEmpty = 'ðÁÒÏÌÁÔÁ Å ÐÒÁÚÎÁ!'; +$strPasswordNotSame = 'ðÁÒÏÌÁÔÁ ÎÅ Å ÓßÝÁÔÁ!'; +$strPHPVersion = '÷ÅÒÓÉÑ ÎÁ PHP '; +$strPmaDocumentation = 'phpMyAdmin ÄÏËÕÍÅÎÔÁÃÉÑ'; +$strPmaUriError = 'îÁ <tt>$cfg[\'PmaAbsoluteUri\']</tt> ôòñâ÷á ÄÁ ÓÅ ÚÁÄÁÄÅ ÓÔÏÊÎÏÓÔ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÉÑ ÆÁÊÌ!'; +$strPos1 = 'îÁÞÁÌÏ'; +$strPrevious = 'ðÒÅÄÉÛÅÎ'; +$strPrimary = 'PRIMARY'; +$strPrimaryKey = 'çÌÁ×ÅÎ ËÌÀÞ'; +$strPrimaryKeyHasBeenDropped = ' çÌÁ×ÎÉÑ ËÌÀÞ ÂÅÛÅ ÉÚÔÒÉÔ.'; +$strPrimaryKeyName = 'éÍÅÔÏ ÎÁ ÇÌÁ×ÎÉÑ ËÌÀÞ ÔÒÑÂ×Á ÄÁ Å... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ÔÒÑÂ×Á</b> ÄÁ Å ÉÍÅÔÏ ÎÁ <b>É ÅÄÉÎÓÔ×ÅÎÏ ÎÁ</b> ÇÌÁ×ÎÉÑ ËÌÀÞ!)'; +$strPrintView = 'éÚÇÌÅÄ ÚÁ ÐÅÞÁÔ'; +$strPrivileges = 'ðÒÉ×ÉÌÅÇÉÉ'; +$strProperties = 'ó×ÏÊÓÔ×Á'; + +$strQBE = 'úÁÐÉÔ×ÁÎÅ ÐÏ ÐÒÉÍÅÒ'; +$strQBEDel = 'éÚÔÒÉÊ'; +$strQBEIns = '÷ÍßËÎÉ'; +$strQueryOnDb = 'SQL-ÚÁÑ×ËÁ ËßÍ ÂÁÚÁÔÁ ÏÔ ÄÁÎÎÉ <b>%s</b>:'; + +$strRecords = 'úÁÐÉÓÉ'; +$strReferentialIntegrity = 'ðÒÏ×ÅÒËÁ ÎÁ ÉÎÔÅÇÒÉÔÅÔÁ ÎÁ ×ÒßÚËÉÔÅ'; +$strReloadFailed = 'îÅÕÓÐÅÛÅÎ ÏÐÉÔ ÚÁ ÐÒÅÚÁÒÅÖÄÁÎÅ ÎÁ MySQL.'; +$strReloadMySQL = 'ðÒÅÚÁÒÅÄÉ MySQL'; +$strRememberReload = 'îÅ ÚÁÂÒÁ×ÑÊÔÅ ÄÁ ÐÒÅÚÁÒÅÄÉÔÅ ÓßÒ×ßÒÁ.'; +$strRenameTable = 'ðÒÅÉÍÅÎÕ×ÁÊ ÔÁÂÌÉÃÁÔÁ ÎÁ'; +$strRenameTableOK = 'ôÁÂÌÉÃÁ %s ÂÅÛÅ ÐÒÅÉÍÅÎÕ×ÁÎÁ ÎÁ %s'; +$strRepairTable = 'ðÏÐÒÁ×ÑÎÅ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strReplace = 'úÁÍÅÓÔÉ'; +$strReplaceTable = 'úÁÍÅÓÔÉ ÄÁÎÎÉÔÅ ÏÔ ÔÁÂÌÉÃÁÔÁ Ó ÄÁÎÎÉÔÅ ÏÔ ÆÁÊÌÁ'; +$strReset = 'éÚÞÉÓÔÉ'; +$strReType = 'ïÔÎÏ×Ï'; +$strRevoke = 'ïÔÍÅÎÉ'; +$strRevokeGrant = 'ïÔÎÅÍÁÎÅ ÎÁ Grant ÐÒÉ×.'; +$strRevokeGrantMessage = '÷ÉÅ ÐÒÅÍÁÈÎÁÈÔÅ Grant ÐÒÉ×ÉÌÅÇÉÉÔÅ ÚÁ %s'; +$strRevokeMessage = '÷ÉÅ ÏÔÍÅÎÉÈÔÅ ÐÒÉ×ÉÌÅÇÉÉÔÅ ÚÁ %s'; +$strRevokePriv = 'ïÔÍÑÎÁ ÎÁ ÐÒÉ×ÉÌÅÇÉÉ'; +$strRowLength = 'äßÌÖÉÎÁ ÎÁ ÒÅÄÁ'; +$strRows = 'òÅÄÏ×Å'; +$strRowsFrom = 'ÒÅÄÁ ÚÁÐÏÞ×ÁÊËÉ ÏÔ'; +$strRowSize = ' òÁÚÍÅÒ ÎÁ ÒÅÄ '; +$strRowsModeHorizontal = 'ÈÏÒÉÚÏÎÔÁÌÅÎ'; +$strRowsModeOptions = '× %s ×ÉÄ É ÐÏ×ÔÁÒÑÊ ÉÍÅÎÁÔÁ ÎÁ ËÏÌÏÎÉÔÅ ÐÒÅÚ ×ÓÅËÉ %s<br />'; +$strRowsModeVertical = '×ÅÒÔÉËÁÌÅÎ'; +$strRowsStatistic = 'óÔÁÔÉÓÔÉËÁ ÚÁ ÒÅÄÏ×ÅÔÅ'; +$strRunning = 'ÒÁÂÏÔÉ ÎÁ %s'; +$strRunQuery = 'éÚÐßÌÎÉ ÚÁÑ×ËÁÔÁ'; +$strRunSQLQuery = 'óÔÁÒÔÉÒÁÎÅ SQL ÚÁÑ×ËÁ/ÚÁÑ×ËÉ ËßÍ ÂÁÚÁ ÏÔ ÄÁÎÎÉ %s'; + +$strSave = 'úÁÐÉÛÉ'; +$strSelect = 'éÚÂÅÒÉ'; +$strSelectADb = 'íÏÌÑ ÉÚÂÅÒÅÔÅ ÂÁÚÁ ÄÁÎÎÉ'; +$strSelectAll = 'óÅÌÅËÔÉÒÁÊ ×ÓÉÞËÏ'; +$strSelectFields = 'éÚÂÅÒÉ ÐÏÌÅ (ÍÉÎÉÍÕÍ ÅÄÎÏ):'; +$strSelectNumRows = '× ÚÁÐÉÔ×ÁÎÅÔÏ'; +$strSend = 'éÚÐÒÁÔÉ'; +$strServerChoice = 'éÚÂÏÒ ÎÁ ÓßÒ×ßÒ'; +$strServerVersion = '÷ÅÒÓÉÑ ÎÁ ÓßÒ×ßÒÁ'; +$strSetEnumVal = 'áËÏ ÔÉÐÁ ÎÁ ÐÏÌÅÔÏ Å "enum" ÉÌÉ "set", ÍÏÌÑ ×ß×ÅÄÅÔÅ ÓÔÏÊÎÏÓÔÉÔÅ ÉÚÐÏÌÚ×ÁÊËÉ ÔÏÚÉ ÆÏÒÍÁÔ: \'a\',\'b\',\'c\'...<br />áËÏ Å ÎÅÏÂÈÏÄÉÍÏ ÄÁ ÓÌÏÖÉÔÅ ÏÂÒÁÔÎÁ ÞÅÒÔÁ ("\") ÉÌÉ ÁÐÏÓÔÒÏÆ ("\'") ÍÅÖÄÕ ÔÅÚÉ ÓÔÏÊÎÏÓÔÉ, ÓÌÏÖÉÔÅ ÏÂÒÁÔÎÁ ÞÅÒÔÁ ÐÒÅÄ ÔÑÈ (ÎÁÐÒÉÍÅÒ: \'\\\\xyz\' ÉÌÉ \'a\\\'b\').'; +$strShow = 'ðÏËÁÖÉ'; +$strShowAll = 'ðÏËÁÖÉ ×ÓÉÞËÉ'; +$strShowCols = 'ðÏËÁÖÉ ËÏÌÏÎÉÔÅ'; +$strShowingRecords = 'ðÏËÁÚ×Á ÚÁÐÉÓÉ '; +$strShowPHPInfo = 'ðÏËÁÖÉ ÉÎÆÏÒÍÁÃÉÑ ÚÁ PHP '; +$strShowTables = 'ðÏËÁÖÉ ÔÁÂÌÉÃÉÔÅ'; +$strShowThisQuery = ' ðÏËÁÖÉ ÔÁÚÉ ÚÁÑ×ËÁ ÏÔÎÏ×Ï '; +$strSingly = '(ÅÄÎÏËÒÁÔÎÏ)'; +$strSize = 'òÁÚÍÅÒ'; +$strSort = 'óÏÒÔÉÒÁÎÅ'; +$strSpaceUsage = 'éÚÐÏÌÚ×ÁÎÏ ÍÑÓÔÏ'; +$strSQLQuery = 'SQL-ÚÁÐÉÔ×ÁÎÅ'; +$strStatement = 'úÁÑ×ÌÅÎÉÅ'; +$strStrucCSV = 'CSV ÄÁÎÎÉ'; +$strStrucData = 'óÔÒÕËÔÕÒÁÔÁ É ÄÁÎÎÉÔÅ'; +$strStrucDrop = 'äÏÂÁ×É \'ÉÚÔÒÉÊ ÔÁÂÌÉÃÁÔÁ\''; +$strStrucExcelCSV = 'CSV ÚÁ Ms Excel ÄÁÎÎÉ'; +$strStrucOnly = 'óÁÍÏ ÓÔÒÕËÔÕÒÁÔÁ'; +$strSubmit = 'éÚÐßÌÎÉ'; +$strSuccess = '÷ÁÛÅÔÏ SQL-ÚÁÐÉÔ×ÁÎÅ ÂÅÛÅ ÉÚÐßÌÎÅÎÏ ÕÓÐÅÛÎÏ'; +$strSum = 'óÕÍÁ'; + +$strTable = 'ôÁÂÌÉÃÁ '; +$strTableComments = 'ëÏÍÅÎÔÁÒÉ ËßÍ ÔÁÂÌÉÃÁÔÁ'; +$strTableEmpty = 'éÍÅÔÏ ÎÁ ÔÁÂÌÉÃÁÔÁ Å ÐÒÁÚÎÏ!'; +$strTableHasBeenDropped = 'ôÁÂÌÉÃÁÔÁ %s ÂÅÛÅ ÉÚÔÒÉÔÁ'; +$strTableHasBeenEmptied = 'ôÁÂÌÉÃÁÔÁ %s ÂÅÛÅ ÉÚÐÒÁÚÎÅÎÁ'; +$strTableHasBeenFlushed = 'ëÅÛÁ ÎÁ ÔÁÂÌÉÃÁ %s ÂÅÛÅ ÉÚÐÒÁÚÎÅÎ'; +$strTableMaintenance = 'ðÏÄÄÒßÖËÁ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strTables = '%s ÔÁÂÌÉÃÁ(É)'; +$strTableStructure = 'óÔÒÕËÔÕÒÁ ÎÁ ÔÁÂÌÉÃÁ'; +$strTableType = 'ôÉÐ ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strTextAreaLength = ' ðÏÒÁÄÉ ÄßÌÖÉÎÁÔÁ ÓÉ,<br /> ÔÏ×Á ÐÏÌÅ ÍÏÖÅ ÄÁ ÎÅ Å ÒÅÄÁËÔÉÒÕÅÍÏ '; +$strTheContent = 'óßÄßÒÖÁÎÉÅÔÏ ÎÁ ÆÁÊÌÁ ÂÅÛÅ ÉÍÐÏÒÔÉÒÁÎÏ.'; +$strTheContents = 'óßÄßÒÖÁÎÉÅÔÏ ÎÁ ÆÁÊÌÁ ÚÁÍÅÓÔ×Á ÓßÄßÒÖÁÎÉÅÔÏ ÎÁ ÔÁÂÌÉÃÁÔÁ ÚÁ ÒÅÄÏ×Å Ó ÉÄÅÎÔÉÞÎÉ ÐßÒ×ÉÞÎÉ ÉÌÉ ÕÎÉËÁÌÎÉ ËÌÀÞÏ×Å.'; +$strTheTerminator = 'óÉÍ×ÏÌ ÚÁ ËÒÁÊ ÎÁ ÐÏÌÅ.'; +$strTotal = '÷ÓÉÞËÏ'; +$strType = 'ôÉÐ'; + +$strUncheckAll = 'òÁÚÍÁÒËÉÒÁÊ ×ÓÉÞËÏ'; +$strUnique = 'õÎÉËÁÌÎÏ'; +$strUnselectAll = 'äÅÓÅÌÅËÔÉÒÁÊ ×ÓÉÞËÏ'; +$strUpdatePrivMessage = '÷ÉÅ ÐÒÏÍÅÎÉÈÔÅ ÐÒÉ×ÉÌÅÇÉÉÔÅ ÚÁ %s.'; +$strUpdateProfile = 'ïÂÎÏ×Ñ×ÁÎÅ ÎÁ ÐÒÏÆÉÌ:'; +$strUpdateProfileMessage = 'ðÒÏÆÉÌÁ ÂÅÛÅ ÏÂÎÏ×ÅÎ.'; +$strUpdateQuery = 'äÏÐßÌÎÉ úÁÐÉÔ×ÁÎÅÔÏ'; +$strUsage = 'éÚÐÏÌÚ×ÁÎÉ'; +$strUseBackquotes = 'éÚÐÏÌÚ×ÁÊ ÏÂÒÁÔÎÉ ËÁ×ÉÞËÉ ÏËÏÌÏ ÉÍÅÎÁ ÎÁ ÔÁÂÌÉÃÉ É ÐÏÌÅÔÁ'; +$strUser = 'ðÏÔÒÅÂÉÔÅÌ'; +$strUserEmpty = 'ðÏÔÒÅÂÉÔÅÌÓËÏÔÏ ÉÍÅ Å ÐÒÁÚÎÏ!'; +$strUserName = 'ðÏÔÒÅÂÉÔÅÌÓËÏ ÉÍÅ'; +$strUsers = 'ðÏÔÒÅÂÉÔÅÌÉ'; +$strUseTables = 'éÚÐÏÌÚ×ÁÊ ÔÁÂÌÉÃÁÔÁ'; + +$strValue = 'óÔÏÊÎÏÓÔ'; +$strViewDump = 'ðÏËÁÖÉ ÄßÍÐ (ÓÈÅÍÁ) ÎÁ ÔÁÂÌÉÃÁÔÁ'; +$strViewDumpDB = 'ðÏËÁÖÉ ÄßÍÐ (ÓÈÅÍÁ) ÎÁ âä'; + +$strWelcome = 'äÏÂÒÅ ÄÏÛÌÉ × %s'; +$strWithChecked = 'ëÏÇÁÔÏ ÉÍÁ ÏÔÍÅÔËÁ:'; +$strWrongUser = 'çÒÅÛÎÏ ÉÍÅ/ÐÁÒÏÌÁ. ïÔËÁÚÁÎ ÄÏÓÔßÐ.'; + +$strYes = 'ÄÁ'; + +$strZip = '"zip-ÎÁÔÏ"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/bulgarian-utf-8.inc.php b/admin/admin/admin/lang/bulgarian-utf-8.inc.php new file mode 100755 index 00000000..cd3fcbf1 --- /dev/null +++ b/admin/admin/admin/lang/bulgarian-utf-8.inc.php @@ -0,0 +1,460 @@ +<?php +/* $Id: bulgarian-utf-8.inc.php,v 1.29 2002/11/28 09:15:20 rabus Exp $ */ + +/** + * Translated by Georgi Georgiev <chutz at chubaka.homeip.net> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('байта', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('нед', 'пон', 'вт', 'ÑÑ€', 'чет', 'пет', 'Ñъб'); +$month = array('Ñнуари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'авгуÑÑ‚', 'Ñептември', 'окомври', 'ноември', 'декември'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y в %H:%M'; + +$strAccessDenied = 'Отказан доÑтъп'; +$strAction = 'ДейÑтвие'; +$strAddDeleteColumn = 'Добави/изтрий колона по критерий'; +$strAddDeleteRow = 'Добави/изтрий ред по критерий'; +$strAddNewField = 'Добави ново поле'; +$strAddPriv = 'ДобавÑне на нова привилегиÑ'; +$strAddPrivMessage = 'Вие добавихте нова привилегиÑ.'; +$strAddSearchConditions = 'Добави уÑловие за Ñ‚ÑŠÑ€Ñене (Ñ‚Ñло за "where" уÑловие):'; +$strAddToIndex = ' %s колона(и) бÑха добавени към индекÑа '; +$strAddUser = 'ДобавÑне на нов потребител.'; +$strAddUserMessage = 'Вие добавихте нов потребител.'; +$strAffectedRows = 'ЗаÑегнати реда:'; +$strAfter = 'След %s'; +$strAfterInsertBack = 'Ñе върни'; +$strAfterInsertNewInsert = 'вмъкни нов запиÑ'; +$strAll = 'вÑички'; +$strAlterOrderBy = 'Подреди таблицата по'; +$strAnalyzeTable = 'Ðнализиране на таблицата'; +$strAnd = 'и'; +$strAnIndex = 'Беше добавен Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð° %s'; +$strAny = 'вÑеки'; +$strAnyColumn = 'Ð’ÑÑка колона'; +$strAnyDatabase = 'Ð’ÑÑка база данни'; +$strAnyHost = 'Ð’Ñеки хоÑÑ‚'; +$strAnyTable = 'Ð’ÑÑка таблица'; +$strAnyUser = 'Ð’Ñеки потребител'; +$strAPrimaryKey = 'Бeшe добавен главен ключ към '; +$strAscending = 'ВъзходÑщо'; +$strAtBeginningOfTable = 'от началото на таблицата'; +$strAtEndOfTable = 'от ÐºÑ€Ð°Ñ Ð½Ð° таблицата'; +$strAttr = 'Ðтрибути'; + +$strBack = 'Ðазад'; +$strBinary = ' Двоично '; +$strBinaryDoNotEdit = ' Двоично - не Ñе редактира '; +$strBookmarkDeleted = 'Bookmark беше изтрит.'; +$strBookmarkLabel = 'Етикет'; +$strBookmarkQuery = 'Запазваме на SQL-запитване'; +$strBookmarkThis = 'Запази това SQL-запитване'; +$strBookmarkView = 'Само показване'; +$strBrowse = 'ПрелиÑти'; +$strBzip = '"bzip-нато"'; + +$strCantLoadMySQL = 'Ðе мога да Ð·Ð°Ñ€ÐµÐ´Ñ MySQL разширениÑта,<br />Ð¼Ð¾Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐµÑ‚Ðµ конфигурациÑта на PHP.'; +$strCantRenameIdxToPrimary = 'Ðе мога да преименувам индекÑа на PRIMARY!'; +$strCardinality = 'надеждноÑÑ‚'; +$strCarriage = 'Символ за край на ред: \\r'; +$strChange = 'Промени'; +$strChangePassword = 'СмÑна на паролата'; +$strCheckAll = 'Маркирай вÑичко'; +$strCheckDbPriv = 'Провери привилегиите на БД'; +$strCheckTable = 'Проверка на таблицата'; +$strColumn = 'Колона'; +$strColumnNames = 'Име на колона'; +$strCompleteInserts = 'Пълни INSERT-и'; +$strConfirm = 'ДейÑтвително ли желаете да го направите?'; +$strCookiesRequired = 'Оттук нататък Ñа необходими "Cookies".'; +$strCopyTable = 'Копиране на таблица (база от данни<b>.</b>таблица):'; +$strCopyTableOK = 'Таблица %s беше копирана в %s.'; +$strCreate = 'Създай'; +$strCreateIndex = 'Създай Ð¸Ð½Ð´ÐµÐºÑ Ð²ÑŠÑ€Ñ…Ñƒ %s колони'; +$strCreateIndexTopic = 'Създай нов индекÑ'; +$strCreateNewDatabase = 'Създай нова БД'; +$strCreateNewTable = 'Създай нова таблица в БД %s'; +$strCriteria = 'Критерий'; + +$strData = 'Данни'; +$strDatabase = ' БД '; +$strDatabaseHasBeenDropped = 'Базата данни %s беше изтрита.'; +$strDatabases = 'Бази от Данни'; +$strDatabasesStats = ' СтатиÑтика за базите данни'; +$strDatabaseWildcard = 'База данни (може и Ñ wildcard):'; +$strDataOnly = 'Само данни'; +$strDefault = 'По подразбиране'; +$strDelete = 'Изтрий'; +$strDeleted = 'Редът беше изтрит'; +$strDeletedRows = 'Изтрити редове:'; +$strDeleteFailed = 'ÐеуÑпешно изтриване!'; +$strDeleteUserMessage = 'Вие изтрихте потребител %s.'; +$strDescending = 'ÐизходÑщо'; +$strDisplay = 'Покажи'; +$strDisplayOrder = 'Покажи подредба:'; +$strDoAQuery = 'Изпълни "запитване по заÑвка" (Ñимвол за замеÑтване: "%")'; +$strDocu = 'ДокументациÑ'; +$strDoYouReally = 'ДейÑтвително ли желаете да'; +$strDrop = 'Унищожи'; +$strDropDB = 'Унищожи БД %s'; +$strDropTable = 'Изтрий таблицата'; +$strDumpingData = 'Дъмп (Ñхема) на данните в таблицата'; +$strDynamic = 'динамичен'; + +$strEdit = 'Редактиране'; +$strEditPrivileges = 'Редактиране на привилегиите'; +$strEffective = 'Ефективни'; +$strEmpty = 'Изпразни'; +$strEmptyResultSet = 'MySQL върна празен резултат (Ñ‚.е. нула редове).'; +$strEnd = 'Край'; +$strEnglishPrivileges = ' Забележка: Имената на привилегиите на MySQL Ñа показани на английÑки. '; +$strError = 'Грешка'; +$strExtendedInserts = 'Разширени INSERT-и'; +$strExtra = 'Допълнително'; + +$strField = 'Поле'; +$strFieldHasBeenDropped = 'Полето %s беше изтрито'; +$strFields = 'Полета'; +$strFieldsEmpty = ' БроÑча на полетата е празен! '; +$strFieldsEnclosedBy = 'Полетата Ñа оградени ÑÑŠÑ'; +$strFieldsEscapedBy = 'ПредÑтавка пред Ñпециалните Ñимволи'; +$strFieldsTerminatedBy = 'Полетата завършват ÑÑŠÑ'; +$strFixed = 'ФикÑиран'; +$strFlushTable = 'Изпразни кеша на таблицата ("FLUSH")'; +$strFormat = 'Формат'; +$strFormEmpty = 'ЛипÑва ÑтойноÑÑ‚ във формата!'; +$strFullText = 'Пълни текÑтове'; +$strFunction = 'ФункциÑ'; + +$strGenTime = 'Време на генериране'; +$strGo = 'Изпълни'; +$strGrants = 'Grant прив.'; +$strGzip = '"gzip-нато"'; + +$strHasBeenAltered = 'беше променена.'; +$strHasBeenCreated = 'беше Ñъздадена.'; +$strHome = 'Ðачало'; +$strHomepageOfficial = 'Официална phpMyAdmin уеб Ñтраница'; +$strHomepageSourceforge = 'phpMyAdmin Ñтраница на Sourceforge'; +$strHost = 'ХоÑÑ‚'; +$strHostEmpty = 'Името на хоÑта е празно!'; + +$strIdxFulltext = 'ПълнотекÑтово'; +$strIfYouWish = 'Ðко желаете да заредите Ñамо нÑкои колони от таблицата, укажете ÑпиÑък на полетата разделени ÑÑŠÑ Ð·Ð°Ð¿ÐµÑ‚Ð°Ð¸.'; +$strIgnore = 'Игнорирай'; +$strIndex = 'ИндекÑ'; +$strIndexes = 'ИндекÑи'; +$strIndexHasBeenDropped = 'ИндекÑа %s беше изтрит'; +$strIndexName = 'Име на индекÑа :'; +$strIndexType = 'Тип на индекÑа :'; +$strInsert = 'Вмъкни'; +$strInsertAsNewRow = 'Вмъкни като нов ред'; +$strInsertedRows = 'Вмъкнати реда:'; +$strInsertNewRow = 'Вмъкни нов ред'; +$strInsertTextfiles = 'Вмъкни текÑтови файлове в таблицата'; +$strInstructions = 'ИнÑтрукции'; +$strInUse = 'Заето'; +$strInvalidName = '"%s" е запазана дума и вие не можете да Ñ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ за име на база от данни,таблица или поле. '; + +$strKeepPass = 'Да не Ñе ÑÐ¼ÐµÐ½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ð°Ñ‚Ð°'; +$strKeyname = 'Име на ключа'; +$strKill = 'СТОП'; + +$strLength = 'Дължина'; +$strLengthSet = 'Дължина/СтойноÑÑ‚*'; +$strLimitNumRows = 'реда на Ñтраница'; +$strLineFeed = 'Символ за край на ред: \\n'; +$strLines = 'Редове'; +$strLinesTerminatedBy = 'Линиите завършват Ñ'; +$strLocationTextfile = 'МеÑтоположение на текÑÑ‚Ð¾Ð²Ð¸Ñ Ñ„Ð°Ð¹Ð»'; +$strLogin = 'Вход'; +$strLogout = 'Изход от ÑиÑтемата'; +$strLogPassword = 'Парола:'; +$strLogUsername = 'Име:'; + +$strModifications = 'Промените бÑха Ñъхранени'; +$strModify = 'Промени'; +$strModifyIndexTopic = 'ПромÑна на индекÑ'; +$strMoveTable = 'ПремеÑтване на таблица към (база от данни<b>.</b>таблица):'; +$strMoveTableOK = 'Таблицата %s беше премеÑтена към %s.'; +$strMySQLReloaded = 'MySQL е презареден.'; +$strMySQLSaid = 'MySQL отговори: '; +$strMySQLServerProcess = 'MySQL %pma_s1% е Ñтартиран на %pma_s2% като %pma_s3%'; +$strMySQLShowProcess = 'Покажи процеÑите'; +$strMySQLShowStatus = 'Покажи ÑÑŠÑтоÑнието на MySQL'; +$strMySQLShowVars = 'Покажи ÑиÑтемните променливи на MySQL'; + +$strName = 'Име'; +$strNext = 'Следващ'; +$strNo = 'не'; +$strNoDatabases = 'ÐÑма бази от данни'; +$strNoDropDatabases = '"DROP DATABASE" зÑвката е забранена.'; +$strNoFrames = 'phpMyAdmin е по дружелюбен ако използвате браузър, който поддържа <b>frames</b>.'; +$strNoIndex = 'Ðе е дефиниран индекÑ!'; +$strNoIndexPartsDefined = 'Ðе Ñа дефинирани чаÑти на индекÑ!'; +$strNoModification = 'ÐÑма промÑна'; +$strNone = 'Ðищо'; +$strNoPassword = 'ÐÑма парола'; +$strNoPrivileges = 'ÐÑма привилегии'; +$strNoQuery = 'ÐÑма SQL заÑвка!'; +$strNoRights = 'Ð’ момента не разполагате Ñ Ð´Ð¾Ñтатъчно права за да Ñе намирате тук!'; +$strNoTablesFound = 'Ð’ базата данни нÑма таблици.'; +$strNotNumber = 'Това не е чиÑло!'; +$strNotValidNumber = ' не е валиден номер на ред!'; +$strNoUsersFound = 'ÐÑма потребител(и).'; +$strNull = 'Празно'; + +$strOffSet = 'ОтмеÑтване'; +$strOftenQuotation = 'Обикновено кавички. ПО ИЗБОРозначава, че Ñамо полета char и varchar Ñе заграждат в кавички.'; +$strOptimizeTable = 'Оптимизиране на таблицата'; +$strOptionalControls = 'По избор. Контролира как да Ñе четат или пишат Ñпециални Ñимволи.'; +$strOptionally = 'ПО ИЗБОР'; +$strOr = 'или'; +$strOverhead = 'Загубено мÑÑто'; + +$strPartialText = 'ЧаÑтични текÑтове'; +$strPassword = 'Парола'; +$strPasswordEmpty = 'Паролата е празна!'; +$strPasswordNotSame = 'Паролата не е Ñъщата!'; +$strPHPVersion = 'ВерÑÐ¸Ñ Ð½Ð° PHP '; +$strPmaDocumentation = 'phpMyAdmin документациÑ'; +$strPmaUriError = 'Ðа <tt>$cfg[\'PmaAbsoluteUri\']</tt> ТРЯБВРда Ñе зададе ÑтойноÑÑ‚ в ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»!'; +$strPos1 = 'Ðачало'; +$strPrevious = 'Предишен'; +$strPrimary = 'PRIMARY'; +$strPrimaryKey = 'Главен ключ'; +$strPrimaryKeyHasBeenDropped = ' Ð“Ð»Ð°Ð²Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ беше изтрит.'; +$strPrimaryKeyName = 'Името на Ð³Ð»Ð°Ð²Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ Ñ‚Ñ€Ñбва да е... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>Ñ‚Ñ€Ñбва</b> да е името на <b>и единÑтвено на</b> Ð³Ð»Ð°Ð²Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡!)'; +$strPrintView = 'Изглед за печат'; +$strPrivileges = 'Привилегии'; +$strProperties = 'СвойÑтва'; + +$strQBE = 'Запитване по пример'; +$strQBEDel = 'Изтрий'; +$strQBEIns = 'Вмъкни'; +$strQueryOnDb = 'SQL-заÑвка към базата от данни <b>%s</b>:'; + +$strRecords = 'ЗапиÑи'; +$strReferentialIntegrity = 'Проверка на интегритета на връзките'; +$strReloadFailed = 'ÐеуÑпешен опит за презареждане на MySQL.'; +$strReloadMySQL = 'Презареди MySQL'; +$strRememberReload = 'Ðе забравÑйте да презаредите Ñървъра.'; +$strRenameTable = 'Преименувай таблицата на'; +$strRenameTableOK = 'Таблица %s беше преименувана на %s'; +$strRepairTable = 'ПоправÑне на таблицата'; +$strReplace = 'ЗамеÑти'; +$strReplaceTable = 'ЗамеÑти данните от таблицата Ñ Ð´Ð°Ð½Ð½Ð¸Ñ‚Ðµ от файла'; +$strReset = 'ИзчиÑти'; +$strReType = 'Отново'; +$strRevoke = 'Отмени'; +$strRevokeGrant = 'Отнемане на Grant прив.'; +$strRevokeGrantMessage = 'Вие премахнахте Grant привилегиите за %s'; +$strRevokeMessage = 'Вие отменихте привилегиите за %s'; +$strRevokePriv = 'ОтмÑна на привилегии'; +$strRowLength = 'Дължина на реда'; +$strRows = 'Редове'; +$strRowsFrom = 'реда започвайки от'; +$strRowSize = ' Размер на ред '; +$strRowsModeHorizontal = 'хоризонтален'; +$strRowsModeOptions = 'в %s вид и повтарÑй имената на колоните през вÑеки %s<br />'; +$strRowsModeVertical = 'вертикален'; +$strRowsStatistic = 'СтатиÑтика за редовете'; +$strRunning = 'работи на %s'; +$strRunQuery = 'Изпълни заÑвката'; +$strRunSQLQuery = 'Стартиране SQL заÑвка/заÑвки към база от данни %s'; + +$strSave = 'Запиши'; +$strSelect = 'Избери'; +$strSelectADb = 'ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ база данни'; +$strSelectAll = 'Селектирай вÑичко'; +$strSelectFields = 'Избери поле (минимум едно):'; +$strSelectNumRows = 'в запитването'; +$strSend = 'Изпрати'; +$strServerChoice = 'Избор на Ñървър'; +$strServerVersion = 'ВерÑÐ¸Ñ Ð½Ð° Ñървъра'; +$strSetEnumVal = 'Ðко типа на полето е "enum" или "set", Ð¼Ð¾Ð»Ñ Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ ÑтойноÑтите използвайки този формат: \'a\',\'b\',\'c\'...<br />Ðко е необходимо да Ñложите обратна черта ("\") или апоÑтроф ("\'") между тези ÑтойноÑти, Ñложите обратна черта пред Ñ‚ÑÑ… (например: \'\\\\xyz\' или \'a\\\'b\').'; +$strShow = 'Покажи'; +$strShowAll = 'Покажи вÑички'; +$strShowCols = 'Покажи колоните'; +$strShowingRecords = 'Показва запиÑи '; +$strShowPHPInfo = 'Покажи Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° PHP '; +$strShowTables = 'Покажи таблиците'; +$strShowThisQuery = ' Покажи тази заÑвка отново '; +$strSingly = '(еднократно)'; +$strSize = 'Размер'; +$strSort = 'Сортиране'; +$strSpaceUsage = 'Използвано мÑÑто'; +$strSQLQuery = 'SQL-запитване'; +$strStatement = 'ЗаÑвление'; +$strStrucCSV = 'CSV данни'; +$strStrucData = 'Структурата и данните'; +$strStrucDrop = 'Добави \'изтрий таблицата\''; +$strStrucExcelCSV = 'CSV за Ms Excel данни'; +$strStrucOnly = 'Само Ñтруктурата'; +$strSubmit = 'Изпълни'; +$strSuccess = 'Вашето SQL-запитване беше изпълнено уÑпешно'; +$strSum = 'Сума'; + +$strTable = 'Таблица '; +$strTableComments = 'Коментари към таблицата'; +$strTableEmpty = 'Името на таблицата е празно!'; +$strTableHasBeenDropped = 'Таблицата %s беше изтрита'; +$strTableHasBeenEmptied = 'Таблицата %s беше изпразнена'; +$strTableHasBeenFlushed = 'Кеша на таблица %s беше изпразнен'; +$strTableMaintenance = 'Поддръжка на таблицата'; +$strTables = '%s таблица(и)'; +$strTableStructure = 'Структура на таблица'; +$strTableType = 'Тип на таблицата'; +$strTextAreaLength = ' Поради дължината Ñи,<br /> това поле може да не е редактируемо '; +$strTheContent = 'Съдържанието на файла беше импортирано.'; +$strTheContents = 'Съдържанието на файла замеÑтва Ñъдържанието на таблицата за редове Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ð¸ първични или уникални ключове.'; +$strTheTerminator = 'Символ за край на поле.'; +$strTotal = 'Ð’Ñичко'; +$strType = 'Тип'; + +$strUncheckAll = 'Размаркирай вÑичко'; +$strUnique = 'Уникално'; +$strUnselectAll = 'ДеÑелектирай вÑичко'; +$strUpdatePrivMessage = 'Вие променихте привилегиите за %s.'; +$strUpdateProfile = 'ОбновÑване на профил:'; +$strUpdateProfileMessage = 'Профила беше обновен.'; +$strUpdateQuery = 'Допълни Запитването'; +$strUsage = 'Използвани'; +$strUseBackquotes = 'Използвай обратни кавички около имена на таблици и полета'; +$strUser = 'Потребител'; +$strUserEmpty = 'ПотребителÑкото име е празно!'; +$strUserName = 'ПотребителÑко име'; +$strUsers = 'Потребители'; +$strUseTables = 'Използвай таблицата'; + +$strValue = 'СтойноÑÑ‚'; +$strViewDump = 'Покажи дъмп (Ñхема) на таблицата'; +$strViewDumpDB = 'Покажи дъмп (Ñхема) на БД'; + +$strWelcome = 'Добре дошли в %s'; +$strWithChecked = 'Когато има отметка:'; +$strWrongUser = 'Грешно име/парола. Отказан доÑтъп.'; + +$strYes = 'да'; + +$strZip = '"zip-нато"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/bulgarian-windows-1251.inc.php b/admin/admin/admin/lang/bulgarian-windows-1251.inc.php new file mode 100755 index 00000000..247fff49 --- /dev/null +++ b/admin/admin/admin/lang/bulgarian-windows-1251.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: bulgarian-windows-1251.inc.php,v 1.29 2002/11/28 09:15:20 rabus Exp $ */ + +/** + * Translated by Georgi Georgiev <chutz at chubaka.homeip.net> + */ + +$charset = 'windows-1251'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('áàéòà', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('íåä', 'ïîí', 'âò', 'ñð', '÷åò', 'ïåò', 'ñúá'); +$month = array('ÿíóàðè', 'ôåâðóàðè', 'ìàðò', 'àïðèë', 'ìàé', 'þíè', 'þëè', 'àâãóñò', 'ñåïòåìâðè', 'îêîìâðè', 'íîåìâðè', 'äåêåìâðè'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y â %H:%M'; + +$strAccessDenied = 'Îòêàçàí äîñòúï'; +$strAction = 'Äåéñòâèå'; +$strAddDeleteColumn = 'Äîáàâè/èçòðèé êîëîíà ïî êðèòåðèé'; +$strAddDeleteRow = 'Äîáàâè/èçòðèé ðåä ïî êðèòåðèé'; +$strAddNewField = 'Äîáàâè íîâî ïîëå'; +$strAddPriv = 'Äîáàâÿíå íà íîâà ïðèâèëåãèÿ'; +$strAddPrivMessage = 'Âèå äîáàâèõòå íîâà ïðèâèëåãèÿ.'; +$strAddSearchConditions = 'Äîáàâè óñëîâèå çà òúðñåíå (òÿëî çà "where" óñëîâèå):'; +$strAddToIndex = ' %s êîëîíà(è) áÿõà äîáàâåíè êúì èíäåêñà '; +$strAddUser = 'Äîáàâÿíå íà íîâ ïîòðåáèòåë.'; +$strAddUserMessage = 'Âèå äîáàâèõòå íîâ ïîòðåáèòåë.'; +$strAffectedRows = 'Çàñåãíàòè ðåäà:'; +$strAfter = 'Ñëåä %s'; +$strAfterInsertBack = 'ñå âúðíè'; +$strAfterInsertNewInsert = 'âìúêíè íîâ çàïèñ'; +$strAll = 'âñè÷êè'; +$strAlterOrderBy = 'Ïîäðåäè òàáëèöàòà ïî'; +$strAnalyzeTable = 'Àíàëèçèðàíå íà òàáëèöàòà'; +$strAnd = 'è'; +$strAnIndex = 'Áåøå äîáàâåí èíäåêñ íà %s'; +$strAny = 'âñåêè'; +$strAnyColumn = 'Âñÿêà êîëîíà'; +$strAnyDatabase = 'Âñÿêà áàçà äàííè'; +$strAnyHost = 'Âñåêè õîñò'; +$strAnyTable = 'Âñÿêà òàáëèöà'; +$strAnyUser = 'Âñåêè ïîòðåáèòåë'; +$strAPrimaryKey = 'Áeøe äîáàâåí ãëàâåí êëþ÷ êúì '; +$strAscending = 'Âúçõîäÿùî'; +$strAtBeginningOfTable = 'îò íà÷àëîòî íà òàáëèöàòà'; +$strAtEndOfTable = 'îò êðàÿ íà òàáëèöàòà'; +$strAttr = 'Àòðèáóòè'; + +$strBack = 'Íàçàä'; +$strBinary = ' Äâîè÷íî '; +$strBinaryDoNotEdit = ' Äâîè÷íî - íå ñå ðåäàêòèðà '; +$strBookmarkDeleted = 'Bookmark áåøå èçòðèò.'; +$strBookmarkLabel = 'Åòèêåò'; +$strBookmarkQuery = 'Çàïàçâàìå íà SQL-çàïèòâàíå'; +$strBookmarkThis = 'Çàïàçè òîâà SQL-çàïèòâàíå'; +$strBookmarkView = 'Ñàìî ïîêàçâàíå'; +$strBrowse = 'Ïðåëèñòè'; +$strBzip = '"bzip-íàòî"'; + +$strCantLoadMySQL = 'Íå ìîãà äà çàðåäÿ MySQL ðàçøèðåíèÿòà,<br />ìîëÿ ïðîâåðåòå êîíôèãóðàöèÿòà íà PHP.'; +$strCantRenameIdxToPrimary = 'Íå ìîãà äà ïðåèìåíóâàì èíäåêñà íà PRIMARY!'; +$strCardinality = 'íàäåæäíîñò'; +$strCarriage = 'Ñèìâîë çà êðàé íà ðåä: \\r'; +$strChange = 'Ïðîìåíè'; +$strChangePassword = 'Ñìÿíà íà ïàðîëàòà'; +$strCheckAll = 'Ìàðêèðàé âñè÷êî'; +$strCheckDbPriv = 'Ïðîâåðè ïðèâèëåãèèòå íà ÁÄ'; +$strCheckTable = 'Ïðîâåðêà íà òàáëèöàòà'; +$strColumn = 'Êîëîíà'; +$strColumnNames = 'Èìå íà êîëîíà'; +$strCompleteInserts = 'Ïúëíè INSERT-è'; +$strConfirm = 'Äåéñòâèòåëíî ëè æåëàåòå äà ãî íàïðàâèòå?'; +$strCookiesRequired = 'Îòòóê íàòàòúê ñà íåîáõîäèìè "Cookies".'; +$strCopyTable = 'Êîïèðàíå íà òàáëèöà (áàçà îò äàííè<b>.</b>òàáëèöà):'; +$strCopyTableOK = 'Òàáëèöà %s áåøå êîïèðàíà â %s.'; +$strCreate = 'Ñúçäàé'; +$strCreateIndex = 'Ñúçäàé èíäåêñ âúðõó %s êîëîíè'; +$strCreateIndexTopic = 'Ñúçäàé íîâ èíäåêñ'; +$strCreateNewDatabase = 'Ñúçäàé íîâà ÁÄ'; +$strCreateNewTable = 'Ñúçäàé íîâà òàáëèöà â ÁÄ %s'; +$strCriteria = 'Êðèòåðèé'; + +$strData = 'Äàííè'; +$strDatabase = ' ÁÄ '; +$strDatabaseHasBeenDropped = 'Áàçàòà äàííè %s áåøå èçòðèòà.'; +$strDatabases = 'Áàçè îò Äàííè'; +$strDatabasesStats = ' Ñòàòèñòèêà çà áàçèòå äàííè'; +$strDatabaseWildcard = 'Áàçà äàííè (ìîæå è ñ wildcard):'; +$strDataOnly = 'Ñàìî äàííè'; +$strDefault = 'Ïî ïîäðàçáèðàíå'; +$strDelete = 'Èçòðèé'; +$strDeleted = 'Ðåäúò áåøå èçòðèò'; +$strDeletedRows = 'Èçòðèòè ðåäîâå:'; +$strDeleteFailed = 'Íåóñïåøíî èçòðèâàíå!'; +$strDeleteUserMessage = 'Âèå èçòðèõòå ïîòðåáèòåë %s.'; +$strDescending = 'Íèçõîäÿùî'; +$strDisplay = 'Ïîêàæè'; +$strDisplayOrder = 'Ïîêàæè ïîäðåäáà:'; +$strDoAQuery = 'Èçïúëíè "çàïèòâàíå ïî çàÿâêà" (ñèìâîë çà çàìåñòâàíå: "%")'; +$strDocu = 'Äîêóìåíòàöèÿ'; +$strDoYouReally = 'Äåéñòâèòåëíî ëè æåëàåòå äà'; +$strDrop = 'Óíèùîæè'; +$strDropDB = 'Óíèùîæè ÁÄ %s'; +$strDropTable = 'Èçòðèé òàáëèöàòà'; +$strDumpingData = 'Äúìï (ñõåìà) íà äàííèòå â òàáëèöàòà'; +$strDynamic = 'äèíàìè÷åí'; + +$strEdit = 'Ðåäàêòèðàíå'; +$strEditPrivileges = 'Ðåäàêòèðàíå íà ïðèâèëåãèèòå'; +$strEffective = 'Åôåêòèâíè'; +$strEmpty = 'Èçïðàçíè'; +$strEmptyResultSet = 'MySQL âúðíà ïðàçåí ðåçóëòàò (ò.å. íóëà ðåäîâå).'; +$strEnd = 'Êðàé'; +$strEnglishPrivileges = ' Çàáåëåæêà: Èìåíàòà íà ïðèâèëåãèèòå íà MySQL ñà ïîêàçàíè íà àíãëèéñêè. '; +$strError = 'Ãðåøêà'; +$strExtendedInserts = 'Ðàçøèðåíè INSERT-è'; +$strExtra = 'Äîïúëíèòåëíî'; + +$strField = 'Ïîëå'; +$strFieldHasBeenDropped = 'Ïîëåòî %s áåøå èçòðèòî'; +$strFields = 'Ïîëåòà'; +$strFieldsEmpty = ' Áðîÿ÷à íà ïîëåòàòà å ïðàçåí! '; +$strFieldsEnclosedBy = 'Ïîëåòàòà ñà îãðàäåíè ñúñ'; +$strFieldsEscapedBy = 'Ïðåäñòàâêà ïðåä ñïåöèàëíèòå ñèìâîëè'; +$strFieldsTerminatedBy = 'Ïîëåòàòà çàâúðøâàò ñúñ'; +$strFixed = 'Ôèêñèðàí'; +$strFlushTable = 'Èçïðàçíè êåøà íà òàáëèöàòà ("FLUSH")'; +$strFormat = 'Ôîðìàò'; +$strFormEmpty = 'Ëèïñâà ñòîéíîñò âúâ ôîðìàòà!'; +$strFullText = 'Ïúëíè òåêñòîâå'; +$strFunction = 'Ôóíêöèÿ'; + +$strGenTime = 'Âðåìå íà ãåíåðèðàíå'; +$strGo = 'Èçïúëíè'; +$strGrants = 'Grant ïðèâ.'; +$strGzip = '"gzip-íàòî"'; + +$strHasBeenAltered = 'áåøå ïðîìåíåíà.'; +$strHasBeenCreated = 'áåøå ñúçäàäåíà.'; +$strHome = 'Íà÷àëî'; +$strHomepageOfficial = 'Îôèöèàëíà phpMyAdmin óåá ñòðàíèöà'; +$strHomepageSourceforge = 'phpMyAdmin ñòðàíèöà íà Sourceforge'; +$strHost = 'Õîñò'; +$strHostEmpty = 'Èìåòî íà õîñòà å ïðàçíî!'; + +$strIdxFulltext = 'Ïúëíîòåêñòîâî'; +$strIfYouWish = 'Àêî æåëàåòå äà çàðåäèòå ñàìî íÿêîè êîëîíè îò òàáëèöàòà, óêàæåòå ñïèñúê íà ïîëåòàòà ðàçäåëåíè ñúñ çàïåòàè.'; +$strIgnore = 'Èãíîðèðàé'; +$strIndex = 'Èíäåêñ'; +$strIndexes = 'Èíäåêñè'; +$strIndexHasBeenDropped = 'Èíäåêñà %s áåøå èçòðèò'; +$strIndexName = 'Èìå íà èíäåêñà :'; +$strIndexType = 'Òèï íà èíäåêñà :'; +$strInsert = 'Âìúêíè'; +$strInsertAsNewRow = 'Âìúêíè êàòî íîâ ðåä'; +$strInsertedRows = 'Âìúêíàòè ðåäà:'; +$strInsertNewRow = 'Âìúêíè íîâ ðåä'; +$strInsertTextfiles = 'Âìúêíè òåêñòîâè ôàéëîâå â òàáëèöàòà'; +$strInstructions = 'Èíñòðóêöèè'; +$strInUse = 'Çàåòî'; +$strInvalidName = '"%s" å çàïàçàíà äóìà è âèå íå ìîæåòå äà ÿ èçïîëçâàòå çà èìå íà áàçà îò äàííè,òàáëèöà èëè ïîëå. '; + +$strKeepPass = 'Äà íå ñå ñìåíÿ ïàðîëàòà'; +$strKeyname = 'Èìå íà êëþ÷à'; +$strKill = 'ÑÒÎÏ'; + +$strLength = 'Äúëæèíà'; +$strLengthSet = 'Äúëæèíà/Ñòîéíîñò*'; +$strLimitNumRows = 'ðåäà íà ñòðàíèöà'; +$strLineFeed = 'Ñèìâîë çà êðàé íà ðåä: \\n'; +$strLines = 'Ðåäîâå'; +$strLinesTerminatedBy = 'Ëèíèèòå çàâúðøâàò ñ'; +$strLocationTextfile = 'Ìåñòîïîëîæåíèå íà òåêñòîâèÿ ôàéë'; +$strLogin = 'Âõîä'; +$strLogout = 'Èçõîä îò ñèñòåìàòà'; +$strLogPassword = 'Ïàðîëà:'; +$strLogUsername = 'Èìå:'; + +$strModifications = 'Ïðîìåíèòå áÿõà ñúõðàíåíè'; +$strModify = 'Ïðîìåíè'; +$strModifyIndexTopic = 'Ïðîìÿíà íà èíäåêñ'; +$strMoveTable = 'Ïðåìåñòâàíå íà òàáëèöà êúì (áàçà îò äàííè<b>.</b>òàáëèöà):'; +$strMoveTableOK = 'Òàáëèöàòà %s áåøå ïðåìåñòåíà êúì %s.'; +$strMySQLReloaded = 'MySQL å ïðåçàðåäåí.'; +$strMySQLSaid = 'MySQL îòãîâîðè: '; +$strMySQLServerProcess = 'MySQL %pma_s1% å ñòàðòèðàí íà %pma_s2% êàòî %pma_s3%'; +$strMySQLShowProcess = 'Ïîêàæè ïðîöåñèòå'; +$strMySQLShowStatus = 'Ïîêàæè ñúñòîÿíèåòî íà MySQL'; +$strMySQLShowVars = 'Ïîêàæè ñèñòåìíèòå ïðîìåíëèâè íà MySQL'; + +$strName = 'Èìå'; +$strNext = 'Ñëåäâàù'; +$strNo = 'íå'; +$strNoDatabases = 'Íÿìà áàçè îò äàííè'; +$strNoDropDatabases = '"DROP DATABASE" çÿâêàòà å çàáðàíåíà.'; +$strNoFrames = 'phpMyAdmin å ïî äðóæåëþáåí àêî èçïîëçâàòå áðàóçúð, êîéòî ïîääúðæà <b>frames</b>.'; +$strNoIndex = 'Íå å äåôèíèðàí èíäåêñ!'; +$strNoIndexPartsDefined = 'Íå ñà äåôèíèðàíè ÷àñòè íà èíäåêñ!'; +$strNoModification = 'Íÿìà ïðîìÿíà'; +$strNone = 'Íèùî'; +$strNoPassword = 'Íÿìà ïàðîëà'; +$strNoPrivileges = 'Íÿìà ïðèâèëåãèè'; +$strNoQuery = 'Íÿìà SQL çàÿâêà!'; +$strNoRights = ' ìîìåíòà íå ðàçïîëàãàòå ñ äîñòàòú÷íî ïðàâà çà äà ñå íàìèðàòå òóê!'; +$strNoTablesFound = ' áàçàòà äàííè íÿìà òàáëèöè.'; +$strNotNumber = 'Òîâà íå å ÷èñëî!'; +$strNotValidNumber = ' íå å âàëèäåí íîìåð íà ðåä!'; +$strNoUsersFound = 'Íÿìà ïîòðåáèòåë(è).'; +$strNull = 'Ïðàçíî'; + +$strOffSet = 'Îòìåñòâàíå'; +$strOftenQuotation = 'Îáèêíîâåíî êàâè÷êè. ÏÎ ÈÇÁÎÐ îçíà÷àâà, ÷å ñàìî ïîëåòà char è varchar ñå çàãðàæäàò â êàâè÷êè.'; +$strOptimizeTable = 'Îïòèìèçèðàíå íà òàáëèöàòà'; +$strOptionalControls = 'Ïî èçáîð. Êîíòðîëèðà êàê äà ñå ÷åòàò èëè ïèøàò ñïåöèàëíè ñèìâîëè.'; +$strOptionally = 'ÏÎ ÈÇÁÎÐ'; +$strOr = 'èëè'; +$strOverhead = 'Çàãóáåíî ìÿñòî'; + +$strPartialText = '×àñòè÷íè òåêñòîâå'; +$strPassword = 'Ïàðîëà'; +$strPasswordEmpty = 'Ïàðîëàòà å ïðàçíà!'; +$strPasswordNotSame = 'Ïàðîëàòà íå å ñúùàòà!'; +$strPHPVersion = 'Âåðñèÿ íà PHP '; +$strPmaDocumentation = 'phpMyAdmin äîêóìåíòàöèÿ'; +$strPmaUriError = 'Íà <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÒÐßÁÂÀ äà ñå çàäàäå ñòîéíîñò â êîíôèãóðàöèîííèÿ ôàéë!'; +$strPos1 = 'Íà÷àëî'; +$strPrevious = 'Ïðåäèøåí'; +$strPrimary = 'PRIMARY'; +$strPrimaryKey = 'Ãëàâåí êëþ÷'; +$strPrimaryKeyHasBeenDropped = ' Ãëàâíèÿ êëþ÷ áåøå èçòðèò.'; +$strPrimaryKeyName = 'Èìåòî íà ãëàâíèÿ êëþ÷ òðÿáâà äà å... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>òðÿáâà</b> äà å èìåòî íà <b>è åäèíñòâåíî íà</b> ãëàâíèÿ êëþ÷!)'; +$strPrintView = 'Èçãëåä çà ïå÷àò'; +$strPrivileges = 'Ïðèâèëåãèè'; +$strProperties = 'Ñâîéñòâà'; + +$strQBE = 'Çàïèòâàíå ïî ïðèìåð'; +$strQBEDel = 'Èçòðèé'; +$strQBEIns = 'Âìúêíè'; +$strQueryOnDb = 'SQL-çàÿâêà êúì áàçàòà îò äàííè <b>%s</b>:'; + +$strRecords = 'Çàïèñè'; +$strReferentialIntegrity = 'Ïðîâåðêà íà èíòåãðèòåòà íà âðúçêèòå'; +$strReloadFailed = 'Íåóñïåøåí îïèò çà ïðåçàðåæäàíå íà MySQL.'; +$strReloadMySQL = 'Ïðåçàðåäè MySQL'; +$strRememberReload = 'Íå çàáðàâÿéòå äà ïðåçàðåäèòå ñúðâúðà.'; +$strRenameTable = 'Ïðåèìåíóâàé òàáëèöàòà íà'; +$strRenameTableOK = 'Òàáëèöà %s áåøå ïðåèìåíóâàíà íà %s'; +$strRepairTable = 'Ïîïðàâÿíå íà òàáëèöàòà'; +$strReplace = 'Çàìåñòè'; +$strReplaceTable = 'Çàìåñòè äàííèòå îò òàáëèöàòà ñ äàííèòå îò ôàéëà'; +$strReset = 'Èç÷èñòè'; +$strReType = 'Îòíîâî'; +$strRevoke = 'Îòìåíè'; +$strRevokeGrant = 'Îòíåìàíå íà Grant ïðèâ.'; +$strRevokeGrantMessage = 'Âèå ïðåìàõíàõòå Grant ïðèâèëåãèèòå çà %s'; +$strRevokeMessage = 'Âèå îòìåíèõòå ïðèâèëåãèèòå çà %s'; +$strRevokePriv = 'Îòìÿíà íà ïðèâèëåãèè'; +$strRowLength = 'Äúëæèíà íà ðåäà'; +$strRows = 'Ðåäîâå'; +$strRowsFrom = 'ðåäà çàïî÷âàéêè îò'; +$strRowSize = ' Ðàçìåð íà ðåä '; +$strRowsModeHorizontal = 'õîðèçîíòàëåí'; +$strRowsModeOptions = 'â %s âèä è ïîâòàðÿé èìåíàòà íà êîëîíèòå ïðåç âñåêè %s<br />'; +$strRowsModeVertical = 'âåðòèêàëåí'; +$strRowsStatistic = 'Ñòàòèñòèêà çà ðåäîâåòå'; +$strRunning = 'ðàáîòè íà %s'; +$strRunQuery = 'Èçïúëíè çàÿâêàòà'; +$strRunSQLQuery = 'Ñòàðòèðàíå SQL çàÿâêà/çàÿâêè êúì áàçà îò äàííè %s'; + +$strSave = 'Çàïèøè'; +$strSelect = 'Èçáåðè'; +$strSelectADb = 'Ìîëÿ èçáåðåòå áàçà äàííè'; +$strSelectAll = 'Ñåëåêòèðàé âñè÷êî'; +$strSelectFields = 'Èçáåðè ïîëå (ìèíèìóì åäíî):'; +$strSelectNumRows = 'â çàïèòâàíåòî'; +$strSend = 'Èçïðàòè'; +$strServerChoice = 'Èçáîð íà ñúðâúð'; +$strServerVersion = 'Âåðñèÿ íà ñúðâúðà'; +$strSetEnumVal = 'Àêî òèïà íà ïîëåòî å "enum" èëè "set", ìîëÿ âúâåäåòå ñòîéíîñòèòå èçïîëçâàéêè òîçè ôîðìàò: \'a\',\'b\',\'c\'...<br />Àêî å íåîáõîäèìî äà ñëîæèòå îáðàòíà ÷åðòà ("\") èëè àïîñòðîô ("\'") ìåæäó òåçè ñòîéíîñòè, ñëîæèòå îáðàòíà ÷åðòà ïðåä òÿõ (íàïðèìåð: \'\\\\xyz\' èëè \'a\\\'b\').'; +$strShow = 'Ïîêàæè'; +$strShowAll = 'Ïîêàæè âñè÷êè'; +$strShowCols = 'Ïîêàæè êîëîíèòå'; +$strShowingRecords = 'Ïîêàçâà çàïèñè '; +$strShowPHPInfo = 'Ïîêàæè èíôîðìàöèÿ çà PHP '; +$strShowTables = 'Ïîêàæè òàáëèöèòå'; +$strShowThisQuery = ' Ïîêàæè òàçè çàÿâêà îòíîâî '; +$strSingly = '(åäíîêðàòíî)'; +$strSize = 'Ðàçìåð'; +$strSort = 'Ñîðòèðàíå'; +$strSpaceUsage = 'Èçïîëçâàíî ìÿñòî'; +$strSQLQuery = 'SQL-çàïèòâàíå'; +$strStatement = 'Çàÿâëåíèå'; +$strStrucCSV = 'CSV äàííè'; +$strStrucData = 'Ñòðóêòóðàòà è äàííèòå'; +$strStrucDrop = 'Äîáàâè \'èçòðèé òàáëèöàòà\''; +$strStrucExcelCSV = 'CSV çà Ms Excel äàííè'; +$strStrucOnly = 'Ñàìî ñòðóêòóðàòà'; +$strSubmit = 'Èçïúëíè'; +$strSuccess = 'Âàøåòî SQL-çàïèòâàíå áåøå èçïúëíåíî óñïåøíî'; +$strSum = 'Ñóìà'; + +$strTable = 'Òàáëèöà '; +$strTableComments = 'Êîìåíòàðè êúì òàáëèöàòà'; +$strTableEmpty = 'Èìåòî íà òàáëèöàòà å ïðàçíî!'; +$strTableHasBeenDropped = 'Òàáëèöàòà %s áåøå èçòðèòà'; +$strTableHasBeenEmptied = 'Òàáëèöàòà %s áåøå èçïðàçíåíà'; +$strTableHasBeenFlushed = 'Êåøà íà òàáëèöà %s áåøå èçïðàçíåí'; +$strTableMaintenance = 'Ïîääðúæêà íà òàáëèöàòà'; +$strTables = '%s òàáëèöà(è)'; +$strTableStructure = 'Ñòðóêòóðà íà òàáëèöà'; +$strTableType = 'Òèï íà òàáëèöàòà'; +$strTextAreaLength = ' Ïîðàäè äúëæèíàòà ñè,<br /> òîâà ïîëå ìîæå äà íå å ðåäàêòèðóåìî '; +$strTheContent = 'Ñúäúðæàíèåòî íà ôàéëà áåøå èìïîðòèðàíî.'; +$strTheContents = 'Ñúäúðæàíèåòî íà ôàéëà çàìåñòâà ñúäúðæàíèåòî íà òàáëèöàòà çà ðåäîâå ñ èäåíòè÷íè ïúðâè÷íè èëè óíèêàëíè êëþ÷îâå.'; +$strTheTerminator = 'Ñèìâîë çà êðàé íà ïîëå.'; +$strTotal = 'Âñè÷êî'; +$strType = 'Òèï'; + +$strUncheckAll = 'Ðàçìàðêèðàé âñè÷êî'; +$strUnique = 'Óíèêàëíî'; +$strUnselectAll = 'Äåñåëåêòèðàé âñè÷êî'; +$strUpdatePrivMessage = 'Âèå ïðîìåíèõòå ïðèâèëåãèèòå çà %s.'; +$strUpdateProfile = 'Îáíîâÿâàíå íà ïðîôèë:'; +$strUpdateProfileMessage = 'Ïðîôèëà áåøå îáíîâåí.'; +$strUpdateQuery = 'Äîïúëíè Çàïèòâàíåòî'; +$strUsage = 'Èçïîëçâàíè'; +$strUseBackquotes = 'Èçïîëçâàé îáðàòíè êàâè÷êè îêîëî èìåíà íà òàáëèöè è ïîëåòà'; +$strUser = 'Ïîòðåáèòåë'; +$strUserEmpty = 'Ïîòðåáèòåëñêîòî èìå å ïðàçíî!'; +$strUserName = 'Ïîòðåáèòåëñêî èìå'; +$strUsers = 'Ïîòðåáèòåëè'; +$strUseTables = 'Èçïîëçâàé òàáëèöàòà'; + +$strValue = 'Ñòîéíîñò'; +$strViewDump = 'Ïîêàæè äúìï (ñõåìà) íà òàáëèöàòà'; +$strViewDumpDB = 'Ïîêàæè äúìï (ñõåìà) íà ÁÄ'; + +$strWelcome = 'Äîáðå äîøëè â %s'; +$strWithChecked = 'Êîãàòî èìà îòìåòêà:'; +$strWrongUser = 'Ãðåøíî èìå/ïàðîëà. Îòêàçàí äîñòúï.'; + +$strYes = 'äà'; + +$strZip = '"zip-íàòî"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/catalan-iso-8859-1.inc.php b/admin/admin/admin/lang/catalan-iso-8859-1.inc.php new file mode 100755 index 00000000..9e1f4353 --- /dev/null +++ b/admin/admin/admin/lang/catalan-iso-8859-1.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: catalan-iso-8859-1.inc.php,v 1.34 2002/11/28 09:15:20 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Diu', 'Dll', 'Dma', 'Dcr', 'Djs', 'Div', 'Dis'); +$month = array('Gen', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Oct', 'Nov', 'Dec'); +// Veure http://www.php.net/manual/es/function.strftime.php per a definir +// la variable seguent +$datefmt = '%d-%m-%Y a les %H:%M:%S'; + +$strAPrimaryKey = 'S\'ha afegit una clau primària a %s'; +$strAccessDenied = 'Accés denegat'; +$strAction = 'Acció'; +$strAddDeleteColumn = 'Afegir/esborrar Camps de Columna'; +$strAddDeleteRow = 'Afegir/esborrar fila de criteri'; +$strAddNewField = 'Afegir un camp nou'; +$strAddPriv = 'Afegir un privilegi nou'; +$strAddPrivMessage = 'Has afegit un privilegi nou.'; +$strAddSearchConditions = 'Afegeix condicions de recerca (cos de la clàusula "where"):'; +$strAddToIndex = 'Afegir columna(es) a l\'índex %s '; +$strAddUser = 'Afegir un usuari nou'; +$strAddUserMessage = 'Has afegit un usuari nou.'; +$strAffectedRows = 'Files afectades:'; +$strAfter = 'Després %s'; +$strAfterInsertBack = 'Tornar'; +$strAfterInsertNewInsert = 'Inserta un nou registre'; +$strAll = 'Tot'; +$strAllTableSameWidth = 'Mostrar totes les taules amb la mateixa amplada?'; +$strAlterOrderBy = 'Altera la taula i ordena per'; +$strAnIndex = 'S\'ha afegit un índex a %s'; +$strAnalyzeTable = 'Analitza la taula'; +$strAnd = 'I'; +$strAny = 'Qualsevol'; +$strAnyColumn = 'Qualsevol columna'; +$strAnyDatabase = 'Qualsevol base de dades'; +$strAnyHost = 'Qualsevol servidor'; +$strAnyTable = 'Qualsevol taula'; +$strAnyUser = 'Qualsevol usuari'; +$strAscending = 'Ascendent'; +$strAtBeginningOfTable = 'Al principi de la taula'; +$strAtEndOfTable = 'Al final de la taula'; +$strAttr = 'Atributs'; + +$strBack = 'Enrere'; +$strBeginCut = 'INICI DEL TALL'; +$strBeginRaw = 'INICI DEL VOLCAT'; +$strBinary = ' Binari '; +$strBinaryDoNotEdit = ' Binari - no editeu '; +$strBookmarkDeleted = 'S\'ha esborrat el bookmark.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Consulta SQL registrada'; +$strBookmarkThis = 'Registra aquesta consulta SQL'; +$strBookmarkView = 'Només mirar'; +$strBrowse = 'Navega'; +$strBzip = '"comprimit amb bzip"'; + +$strCantLoadMySQL = 'no s\'ha pogut carregar l\'extensió de MySQL,<br />verifiqueu la configuració del PHP.'; +$strCantLoadRecodeIconv = 'No es pot carregar iconv o recodificar una extensió necessària per la conversió de jocs de caràcters, configura php per permetre l\'ús d\'aquestes extensions o bé desactiva la conversió de jocs de caràcters en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'No pots canviar el nom d\'un índex a "PRIMARY"!'; +$strCantUseRecodeIconv = 'No es pot utilitzar iconv ni libiconv ni la funció recode_string mentre es carrega l\'extensió d\'informes. Comprova la configuració de php.'; +$strCardinality = 'Cardinalitat'; +$strCarriage = 'Retorn de línia: \\r'; +$strChange = 'Canvi'; +$strChangeDisplay = 'Tria el camp a mostrar'; +$strChangePassword = 'Canvi de contrasenya'; +$strCharsetOfFile = 'Joc de caràcters de l\'arxiu:'; +$strCheckAll = 'Verificar-ho tot'; +$strCheckDbPriv = 'Verifica els privilegis de la base de dades'; +$strCheckTable = 'Verifica la taula'; +$strChoosePage = 'Tria una pàgina per editar'; +$strColComFeat = 'Mostrant comentaris de les columnes'; +$strColumn = 'Columna'; +$strColumnNames = 'Nom de les columnes'; +$strComments = 'Comentaris'; +$strCompleteInserts = 'Completar insercions'; +$strCompression = 'Compressió'; +$strConfigFileError = 'phpMyAdmin és incapaç de llegir el fitxer de configuració!<br />Això pot succeir si php troba un error sintàctic en ell o bé php no pot trobar el fitxer.<br />Intenta obrir el fitxer de configuració directament fent servir l\'enllaç següent i comprova el(s) missatge(s) d\'error que reps. En moltes ocasions una coma o punt i coma falta en algun lloc.<br />Si reps una plana en blanc, tot està bé.'; +$strConfigureTableCoord = 'Configura les coordenades per la taula %s'; +$strConfirm = 'Ho vols fer realment?'; +$strCookiesRequired = 'A partir d\'aquest punt és necessari tenir les Cookies activades.'; +$strCopyTable = 'Copia taula a (basedades<b>.</b>taula):'; +$strCopyTableOK = 'La taula %s ha estat copiada a %s.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crea un índex a la columna: %s'; +$strCreateIndexTopic = 'Crea un nou índex'; +$strCreateNewDatabase = 'Crea una nova base de dades'; +$strCreateNewTable = 'Crear una taula nova a la base de dades %s'; +$strCreatePage = 'Crea una nova Pàgina'; +$strCreatePdfFeat = 'Creació de PDFs'; +$strCriteria = 'Criteris'; + +$strData = 'Dades'; +$strDatabase = 'Base de dades '; +$strDatabaseHasBeenDropped = 'La Base de Dades %s s\'ha eliminat.'; +$strDatabaseWildcard = 'Bases de Dades (es permeten comodins):'; +$strDatabases = 'bases de dades'; +$strDatabasesStats = 'Estadístiques de les bases de dades'; +$strDataDict = 'Diccionari de Dades'; +$strDataOnly = 'Només dades'; +$strDefault = 'Defecte'; +$strDelete = 'Esborrar'; +$strDeleteFailed = 'No s\'ha pogut esborrar!'; +$strDeleteUserMessage = 'Has esborrat l\'usuari %s.'; +$strDeleted = 'La fila ha estat esborrada'; +$strDeletedRows = 'Files esborrades:'; +$strDescending = 'Descendent'; +$strDisabled = 'Desactivat'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar característiques'; +$strDisplayOrder = 'Ordre del llistat:'; +$strDisplayPDF = 'Mostrar esquema PDF'; +$strDoAQuery = 'Fer una "petició segons exemple" (comodí: "%")'; +$strDoYouReally = 'Realment vols'; +$strDocu = 'Documentació'; +$strDrop = 'Eliminar'; +$strDropDB = 'Eliminar base de dades %s'; +$strDropTable = 'Esborrar taula'; +$strDumpXRows = 'Volcar %s files començant a la fila %s.'; +$strDumpingData = 'Volcant dades de la taula'; +$strDynamic = 'dinàmic'; + +$strEdit = 'Editar'; +$strEditPDFPages = 'Editar pàgines PDF'; +$strEditPrivileges = 'Editar privilegis'; +$strEffective = 'Efectiu'; +$strEmpty = 'Buidar'; +$strEmptyResultSet = 'MySQL ha retornat un conjunt buit (p.e. cap fila).'; +$strEnabled = 'Activat'; +$strEnd = 'Final'; +$strEndCut = 'FI DEL TALL'; +$strEndRaw = 'FI DEL VOLCAT'; +$strEnglishPrivileges = ' Nota: Els noms dels privilegis del MySQL són en llengua anglesa '; +$strError = 'Errada'; +$strExplain = 'Explicació de l\'SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar a format XML'; +$strExtendedInserts = 'Insercions ampliades'; +$strExtra = 'Extra'; + +$strField = 'Camp'; +$strFieldHasBeenDropped = 'S\'ha esborrat el camp %s'; +$strFields = 'Camps'; +$strFieldsEmpty = ' El comptador de camps és buit! '; +$strFieldsEnclosedBy = 'Camps englobats per'; +$strFieldsEscapedBy = 'Camps amb marca d\'escapada'; +$strFieldsTerminatedBy = 'Camps acabats per'; +$strFixed = 'fixa'; +$strFlushTable = 'Buidar el caché de la taula ("FLUSH")'; +$strFormEmpty = 'Falta un valor al formulari !'; +$strFormat = 'Format'; +$strFullText = 'Textos sencers'; +$strFunction = 'Funció'; + +$strGenBy = 'Generat per'; +$strGenTime = 'Temps de generació'; +$strGeneralRelationFeat = 'Característiques generals de relacions'; +$strGo = 'Executar'; +$strGrants = 'Atorgar'; +$strGzip = '"comprimit amb gzip"'; + +$strHasBeenAltered = 'ha estat alterada.'; +$strHasBeenCreated = 'ha estat creada.'; +$strHaveToShow = 'Has d\'escollir al menys una columna per mostrar'; +$strHome = 'Inici'; +$strHomepageOfficial = 'Plana oficial del phpMyAdmin'; +$strHomepageSourceforge = 'Plana de descàrrega del phpMyAdmin a SourceForge'; +$strHost = 'Servidor'; +$strHostEmpty = 'El nom del servidor és buit!'; + +$strIdxFulltext = 'Text sencer'; +$strIfYouWish = 'Si només vols carregar algunes columnes de la taula, especifica-ho amb una llista separada per comes.'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Importa Arxius docSQL'; +$strInUse = 'en ús'; +$strIndex = 'Índex'; +$strIndexHasBeenDropped = 'S\'ha esborrat l\'índex %s'; +$strIndexName = 'Nom d\'índex:'; +$strIndexType = 'Tipus d\'índex:'; +$strIndexes = 'Indexos'; +$strInsecureMySQL = 'El vostre fitxer de configuració té paràmetres (root sense contrasenya) que corresponen al compte privilegiat predetermitat de MySQL. El servidor MySQL està funcionant amb aquests valors, el que significa un forat de seguretat, i s\'exposa a intrusions, pel que recomanem la reparació urgent d\'aquest forat de seguretat.'; +$strInsert = 'Inserta'; +$strInsertAsNewRow = 'Inserir com a nova fila'; +$strInsertNewRow = 'Inserir nova fila'; +$strInsertTextfiles = 'Inserir fitxers de text a la taula'; +$strInsertedRows = 'Files Inserides:'; +$strInstructions = 'Instruccions'; +$strInvalidName = '"%s" és una paraula reservada, no es pot fer servir com a nom de base de dades/taula/camp.'; + +$strKeepPass = 'No canviïs la contrasenya'; +$strKeyname = 'Nom Clau'; +$strKill = 'Finalitzar'; + +$strLength = 'Longitud'; +$strLengthSet = 'Longitud/Valors*'; +$strLimitNumRows = 'registres per plana'; +$strLineFeed = 'Salt de línia: \\n'; +$strLines = 'Línies'; +$strLinesTerminatedBy = 'Línies terminades per'; +$strLinkNotFound = 'L\'enllaç no s\'ha trobat'; +$strLinksTo = 'Enllaços a'; +$strLocationTextfile = 'Ubicació del fitxer de text'; +$strLogPassword = 'Contrasenya:'; +$strLogUsername = 'Nom d\'Usuari:'; +$strLogin = 'Identificació'; +$strLogout = 'Sortir'; + +$strMissingBracket = 'Falta una clau (\{ o bé \})'; +$strModifications = 'Les modificacions han estat guardades'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modifica un índex'; +$strMoveTable = 'Mou taula a (base dades<b>.</b>taula):'; +$strMoveTableOK = 'Taula %s moguda a %s.'; +$strMySQLCharset = 'Joc de caràcters de MySQL'; +$strMySQLReloaded = 'MySQL reiniciat.'; +$strMySQLSaid = 'MySQL diu: '; +$strMySQLServerProcess = 'MySQL %pma_s1% executant-se a %pma_s2% com a %pma_s3%'; +$strMySQLShowProcess = 'Mostrar processos'; +$strMySQLShowStatus = 'Mostra la informació de funcionament del MySQL'; +$strMySQLShowVars = 'Mostra les variables de sistema del MySQL'; + +$strName = 'Nom'; +$strNext = 'Següent'; +$strNo = 'No'; +$strNoDatabases = 'No hi ha Bases de Dades'; +$strNoDescription = 'Sense Descripció'; +$strNoDropDatabases = 'Instrucció "DROP DATABASE" desactivada.'; +$strNoExplain = 'Saltar l\'explicació de l\'SQL'; +$strNoFrames = 'phpMyAdmin és més fàcil amb un navegador que <b>suporti marcs (frames)</b>.'; +$strNoIndex = 'No s\'ha definit l\'índex!'; +$strNoIndexPartsDefined = 'No s\'han definit parts de l\'índex!'; +$strNoModification = 'Sense canvis'; +$strNoPassword = 'Sense contrasenya'; +$strNoPhp = 'Sense codi PHP'; +$strNoPrivileges = 'Sense privilegis'; +$strNoQuery = 'No és una consulta SQL!'; +$strNoRights = 'No tens prou privilegis per visualitzar aquesta informació!'; +$strNoTablesFound = 'Base de dades sense taules.'; +$strNoUsersFound = 'No s\'han trobat usuaris.'; +$strNoValidateSQL = 'Saltar la Validació de l\'SQL'; +$strNone = 'Res'; +$strNotNumber = 'Aquest valor no és un número!'; +$strNotOK = 'Incorrecte'; +$strNotSet = 'Taula <b>%s</b> no trobada o no definida a %s'; +$strNotValidNumber = ' no es un número de columna vàlid!'; +$strNull = 'Nul'; +$strNumSearchResultsInTable = '%s resultat(s) a la taula <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultat(s)'; + +$strOK = 'Correcte'; +$strOftenQuotation = 'Marques sintàctiques. OPCIONALMENT vol dir que només els camps de tipus char i varchar van "tancats dins" "-aquest caràcter.'; +$strOperations = 'Operacions'; +$strOptimizeTable = 'Optimitza la taula'; +$strOptionalControls = 'Opcional. Controla com llegir o escriure caràcters especials.'; +$strOptionally = 'OPCIONALMENT'; +$strOptions = 'Opcions'; +$strOr = 'O'; +$strOverhead = 'Defragmentat'; + +$strPageNumber = 'Número de pàgina:'; +$strPartialText = 'Textos Parcials'; +$strPassword = 'Contrasenya'; +$strPasswordEmpty = 'La contrasenya és buida!'; +$strPasswordNotSame = 'Les contrasenyes no coincideixen!'; +$strPdfDbSchema = 'Esquema de la base de dades "%s" - Pàgina %s'; +$strPdfInvalidPageNum = 'Número de pàgina PDF no definida!'; +$strPdfInvalidTblName = 'La taula "%s" no existeix!'; +$strPdfNoTables = 'No hi ha taules'; +$strPhp = 'Crear codi PHP'; +$strPHP40203 = 'S\'esta fent servir la versió 4.2.3 de PHP, que té un serios error amb cadenes de multi-byte (mbstring). Mira l\'informe d\'error 19404 de PHP. No es recomana aquesta versió de PHP per treballar amb phpMyAdmin.'; +$strPHPVersion = 'PHP versió'; +$strPmaDocumentation = 'Documentació de phpMyAdmin'; +$strPmaUriError = 'La directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> HA d\'estar al fitxer de configuració!'; +$strPos1 = 'Inici'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primària'; +$strPrimaryKey = 'Clau Primària'; +$strPrimaryKeyHasBeenDropped = 'S\'ha esborrat la clau principal'; +$strPrimaryKeyName = 'El nom de la clau principal ha de ser ... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ha de ser</b> el nom i <b>només</b>el nom de la clau principal!)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Imprimir vista'; +$strPrivileges = 'Privilegis'; +$strProperties = 'Propietats'; +$strPutColNames = 'Posa els noms de camp a la primera fila'; + +$strQBE = 'Consulta segons exemple'; +$strQBEDel = 'Sup'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Consulta SQL a la base de dades <b>%s</b>:'; + +$strReType = 'Reescriure'; +$strRecords = 'Registres'; +$strReferentialIntegrity = 'Comprova la integritat referencial:'; +$strRelationNotWorking = 'Les característiques addicionals per treballar amb taules enllaçades s\'han desactivat. Per saber perquè clica %saquí%s.'; +$strRelationView = 'Vista de Relacions'; +$strReloadFailed = 'El reinici del MySQL ha fallat'; +$strReloadMySQL = 'Rellegir el MySQL'; +$strRememberReload = 'Recorda reiniciar el MySQL'; +$strRenameTable = 'Renombrar les taules a'; +$strRenameTableOK = 'La taula %s ha canviat de nom. Ara es diu %s'; +$strRepairTable = 'Reparar taula'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir les dades de la taula pel fitxer '; +$strReset = 'Esborrar'; +$strRevoke = 'Revocar'; +$strRevokeGrant = 'Revocar garantia'; +$strRevokeGrantMessage = 'Has revocat la garantia de privilegis per a %s'; +$strRevokeMessage = 'Has revocat els privilegis per %s'; +$strRevokePriv = 'Revocar privilegis'; +$strRowLength = 'Longitud de fila'; +$strRowSize = 'Mida de fila '; +$strRows = 'Fila'; +$strRowsFrom = 'Files començant des de'; +$strRowsModeHorizontal = 'horitzontal'; +$strRowsModeOptions=" en mode %s i repeteix capçaleres després de %s cel·les "; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'Estadística de files'; +$strRunQuery = 'Executa consulta'; +$strRunSQLQuery = 'Executa consulta/s SQL a la Base de Dades %s'; +$strRunning = 'funcionant a %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'És possible que hagueu trobat un error a l\'intèrpret SQL. Si us plau, comproveu la sintaxi de la consulta i verifiqueu que les cometes estiguin al seu lloc i facin parelles. Un altra possible causa de l\'errada és que estigueu pujant un arxiu amb dades binàries per fora de l\'àrea de text delimitada. També podeu provar la consulta a la interfície de comandes de MySQL. La sortida següent generada pel servidor MySQL, si n\'hi ha, pot ajudar-vos a diagnosticar el problema. Si encara teniu problemes o si l\'intèrpret falla i l\'interfície de comandes funciona, reduïu la consulta a la part de l\'SQL que produeix l\'errada, i envieu un informe d\'error amb la cadena de dades de la secció de TALL indicada avall:'; +$strSQLParserUserError = 'Sembla que hi ha un error a la consulta SQL. La sortida següent generada pel servidor MySQL, si n\'hi ha, pot ajudar-vos a diagnosticar el problema'; +$strSQLQuery = 'crida SQL'; +$strSQLResult = 'Resultat SQL'; +$strSQPBugInvalidIdentifer = 'Identificador Incorrecte'; +$strSQPBugUnclosedQuote = 'Cometes sense tancar'; +$strSQPBugUnknownPunctuation = 'Signe de puntuació desconegut'; +$strSave = 'Guardar'; +$strScaleFactorSmall = 'El factor de l\'escala és massa petit per posar l\'esquema en una pàgina'; +$strSearch = 'Cercar'; +$strSearchFormTitle = 'Cercar a la base de dades'; +$strSearchInTables = 'A la(les) taula(es):'; +$strSearchNeedle = 'Paraula(es) o valor(s) a cercar (comodí: "%"):'; +$strSearchOption1 = 'al menys una d\'aquestes paraules'; +$strSearchOption2 = 'Totes les paraules'; +$strSearchOption3 = 'La frase exacta'; +$strSearchOption4 = 'com a expressió regular'; +$strSearchResultsFor = 'Resultats de la recerca per a "<i>%s</i>" %s:'; +$strSearchType = 'Trobat:'; +$strSelect = 'Selecciona'; +$strSelectADb = 'Selecciona una Base de Dades'; +$strSelectAll = 'Selecciona Tot'; +$strSelectFields = 'Selecciona els camps (un com a mínim):'; +$strSelectNumRows = 'en consulta'; +$strSelectTables = 'Selecciona Taules'; +$strSend = 'enviar'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Elecció de Servidor'; +$strServerVersion = 'Versió del servidor'; +$strSetEnumVal = 'Si el tipus de camp és "enum" o "set", entra els valors fent servir el format: \'a\',\'b\',\'c\'...<br />Si mai necessites escriure la barra invertida ("\") o la cometa simple ("\'") abans d\'aquests valors, escriu barres invertides (per exemple \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostra tot'; +$strShowColor = 'Mostra color'; +$strShowCols = 'Mostra columnes'; +$strShowGrid = 'Mostra graella'; +$strShowPHPInfo = 'Mostra informació de PHP'; +$strShowTableDimension = 'Mostra dimensió de les taules'; +$strShowTables = 'Mostra taules'; +$strShowThisQuery = ' Mostra aquesta consulta de nou '; +$strShowingRecords = 'Mostrant registres: '; +$strSingly = '(singly)'; +$strSize = 'Mida'; +$strSort = 'Classificació'; +$strSpaceUsage = 'Utilització d\'espai'; +$strSplitWordsWithSpace = 'Paraules separades per un espai (" ").'; +$strStatement = 'Sentències'; +$strStrucCSV = 'dades CSV '; +$strStrucData = 'Estructura i dades'; +$strStrucDrop = 'Afegir \'drop table\''; +$strStrucExcelCSV = 'CSV per dades de Ms Excel'; +$strStrucOnly = 'Només l\'estructura'; +$strStructPropose = 'Proposa una estructura de taula'; +$strStructure = 'Estructura'; +$strSubmit = 'Enviar'; +$strSuccess = 'La vostra comanda SQL ha estat executada amb èxit'; +$strSum = 'Suma'; + +$strTable = 'Taula'; +$strTableComments = 'Comentaris de la taula'; +$strTableEmpty = 'El nom de la taula és buit!'; +$strTableHasBeenDropped = 'S\'ha esborrat la taula %s'; +$strTableHasBeenEmptied = 'S\'ha buidat la taula %s'; +$strTableHasBeenFlushed = 'S\'ha buidat el caché de la taula %s'; +$strTableMaintenance = 'Manteniment de la taula'; +$strTableStructure = 'Estructura de la taula'; +$strTableType = 'Tipus de taula'; +$strTables = '%s taula(es)'; +$strTextAreaLength = ' A causa de la seva longitud,<br /> aquest camp pot no ser editable '; +$strTheContent = 'El contingut del fitxer especificat ha estat inserit.'; +$strTheContents = 'El contingut del fitxer substituirà els continguts de les taules seleccionades a les files que contenen la mateixa clau única o primària'; +$strTheTerminator = 'El separador de camps.'; +$strTotal = 'total'; +$strType = 'Tipus'; + +$strUncheckAll = 'Deseleccionar tot'; +$strUnique = 'Única'; +$strUnselectAll = 'Deselecciona tot'; +$strUpdatePrivMessage = 'Heu actualitzat els privilegis de %s.'; +$strUpdateProfile = 'Actualitza perfil:'; +$strUpdateProfileMessage = 'S\'ha actualitzat el perfil.'; +$strUpdateQuery = 'Actualitza consulta'; +$strUsage = 'Ús'; +$strUseBackquotes = 'Usa "backquotes" amb taules i noms de camps'; +$strUseTables = 'Usa Taules'; +$strUser = 'Usuari'; +$strUserEmpty = 'El nom d\'usuari és buit!'; +$strUserName = 'Nom d\'usuari'; +$strUsers = 'Usuaris'; + +$strValidateSQL = 'Validar l\'SQL'; +$strValidatorError = 'No s\'ha pogut iniciar el validador SQL. Si us plau, comproveu que teniu instal·lats els mòduls de PHP necessaris tal i com s\'indica a la %sdocumentació%s.'; +$strValue = 'Valor'; +$strViewDump = 'Veure un esquema de la taula'; +$strViewDumpDB = 'Veure l\'esquema de la base de dades'; + +$strWebServerUploadDirectory = 'Directori de pujada d\'arxius del servidor web'; +$strWebServerUploadDirectoryError = 'No està disponible el directori indicat per pujar arxius'; +$strWelcome = 'Benvingut a %s'; +$strWithChecked = 'Amb marca:'; +$strWrongUser = 'Usuari i/o clau erronis. Accés denegat.'; + +$strYes = 'Si'; + +$strZip = '"comprimit amb zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/catalan-utf-8.inc.php b/admin/admin/admin/lang/catalan-utf-8.inc.php new file mode 100755 index 00000000..c0f0e125 --- /dev/null +++ b/admin/admin/admin/lang/catalan-utf-8.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: catalan-utf-8.inc.php,v 1.34 2002/11/28 09:15:20 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Diu', 'Dll', 'Dma', 'Dcr', 'Djs', 'Div', 'Dis'); +$month = array('Gen', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Oct', 'Nov', 'Dec'); +// Veure http://www.php.net/manual/es/function.strftime.php per a definir +// la variable seguent +$datefmt = '%d-%m-%Y a les %H:%M:%S'; + +$strAPrimaryKey = 'S\'ha afegit una clau primà ria a %s'; +$strAccessDenied = 'Accés denegat'; +$strAction = 'Acció'; +$strAddDeleteColumn = 'Afegir/esborrar Camps de Columna'; +$strAddDeleteRow = 'Afegir/esborrar fila de criteri'; +$strAddNewField = 'Afegir un camp nou'; +$strAddPriv = 'Afegir un privilegi nou'; +$strAddPrivMessage = 'Has afegit un privilegi nou.'; +$strAddSearchConditions = 'Afegeix condicions de recerca (cos de la clà usula "where"):'; +$strAddToIndex = 'Afegir columna(es) a l\'Ãndex %s '; +$strAddUser = 'Afegir un usuari nou'; +$strAddUserMessage = 'Has afegit un usuari nou.'; +$strAffectedRows = 'Files afectades:'; +$strAfter = 'Després %s'; +$strAfterInsertBack = 'Tornar'; +$strAfterInsertNewInsert = 'Inserta un nou registre'; +$strAll = 'Tot'; +$strAllTableSameWidth = 'Mostrar totes les taules amb la mateixa amplada?'; +$strAlterOrderBy = 'Altera la taula i ordena per'; +$strAnIndex = 'S\'ha afegit un Ãndex a %s'; +$strAnalyzeTable = 'Analitza la taula'; +$strAnd = 'I'; +$strAny = 'Qualsevol'; +$strAnyColumn = 'Qualsevol columna'; +$strAnyDatabase = 'Qualsevol base de dades'; +$strAnyHost = 'Qualsevol servidor'; +$strAnyTable = 'Qualsevol taula'; +$strAnyUser = 'Qualsevol usuari'; +$strAscending = 'Ascendent'; +$strAtBeginningOfTable = 'Al principi de la taula'; +$strAtEndOfTable = 'Al final de la taula'; +$strAttr = 'Atributs'; + +$strBack = 'Enrere'; +$strBeginCut = 'INICI DEL TALL'; +$strBeginRaw = 'INICI DEL VOLCAT'; +$strBinary = ' Binari '; +$strBinaryDoNotEdit = ' Binari - no editeu '; +$strBookmarkDeleted = 'S\'ha esborrat el bookmark.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Consulta SQL registrada'; +$strBookmarkThis = 'Registra aquesta consulta SQL'; +$strBookmarkView = 'Només mirar'; +$strBrowse = 'Navega'; +$strBzip = '"comprimit amb bzip"'; + +$strCantLoadMySQL = 'no s\'ha pogut carregar l\'extensió de MySQL,<br />verifiqueu la configuració del PHP.'; +$strCantLoadRecodeIconv = 'No es pot carregar iconv o recodificar una extensió necessà ria per la conversió de jocs de carà cters, configura php per permetre l\'ús d\'aquestes extensions o bé desactiva la conversió de jocs de carà cters en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'No pots canviar el nom d\'un Ãndex a "PRIMARY"!'; +$strCantUseRecodeIconv = 'No es pot utilitzar iconv ni libiconv ni la funció recode_string mentre es carrega l\'extensió d\'informes. Comprova la configuració de php.'; +$strCardinality = 'Cardinalitat'; +$strCarriage = 'Retorn de lÃnia: \\r'; +$strChange = 'Canvi'; +$strChangeDisplay = 'Tria el camp a mostrar'; +$strChangePassword = 'Canvi de contrasenya'; +$strCharsetOfFile = 'Joc de carà cters de l\'arxiu:'; +$strCheckAll = 'Verificar-ho tot'; +$strCheckDbPriv = 'Verifica els privilegis de la base de dades'; +$strCheckTable = 'Verifica la taula'; +$strChoosePage = 'Tria una pà gina per editar'; +$strColComFeat = 'Mostrant comentaris de les columnes'; +$strColumn = 'Columna'; +$strColumnNames = 'Nom de les columnes'; +$strComments = 'Comentaris'; +$strCompleteInserts = 'Completar insercions'; +$strCompression = 'Compressió'; +$strConfigFileError = 'phpMyAdmin és incapaç de llegir el fitxer de configuració!<br />Això pot succeir si php troba un error sintà ctic en ell o bé php no pot trobar el fitxer.<br />Intenta obrir el fitxer de configuració directament fent servir l\'enllaç següent i comprova el(s) missatge(s) d\'error que reps. En moltes ocasions una coma o punt i coma falta en algun lloc.<br />Si reps una plana en blanc, tot està bé.'; +$strConfigureTableCoord = 'Configura les coordenades per la taula %s'; +$strConfirm = 'Ho vols fer realment?'; +$strCookiesRequired = 'A partir d\'aquest punt és necessari tenir les Cookies activades.'; +$strCopyTable = 'Copia taula a (basedades<b>.</b>taula):'; +$strCopyTableOK = 'La taula %s ha estat copiada a %s.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crea un Ãndex a la columna: %s'; +$strCreateIndexTopic = 'Crea un nou Ãndex'; +$strCreateNewDatabase = 'Crea una nova base de dades'; +$strCreateNewTable = 'Crear una taula nova a la base de dades %s'; +$strCreatePage = 'Crea una nova Pà gina'; +$strCreatePdfFeat = 'Creació de PDFs'; +$strCriteria = 'Criteris'; + +$strData = 'Dades'; +$strDatabase = 'Base de dades '; +$strDatabaseHasBeenDropped = 'La Base de Dades %s s\'ha eliminat.'; +$strDatabaseWildcard = 'Bases de Dades (es permeten comodins):'; +$strDatabases = 'bases de dades'; +$strDatabasesStats = 'EstadÃstiques de les bases de dades'; +$strDataDict = 'Diccionari de Dades'; +$strDataOnly = 'Només dades'; +$strDefault = 'Defecte'; +$strDelete = 'Esborrar'; +$strDeleteFailed = 'No s\'ha pogut esborrar!'; +$strDeleteUserMessage = 'Has esborrat l\'usuari %s.'; +$strDeleted = 'La fila ha estat esborrada'; +$strDeletedRows = 'Files esborrades:'; +$strDescending = 'Descendent'; +$strDisabled = 'Desactivat'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar caracterÃstiques'; +$strDisplayOrder = 'Ordre del llistat:'; +$strDisplayPDF = 'Mostrar esquema PDF'; +$strDoAQuery = 'Fer una "petició segons exemple" (comodÃ: "%")'; +$strDoYouReally = 'Realment vols'; +$strDocu = 'Documentació'; +$strDrop = 'Eliminar'; +$strDropDB = 'Eliminar base de dades %s'; +$strDropTable = 'Esborrar taula'; +$strDumpXRows = 'Volcar %s files començant a la fila %s.'; +$strDumpingData = 'Volcant dades de la taula'; +$strDynamic = 'dinà mic'; + +$strEdit = 'Editar'; +$strEditPDFPages = 'Editar pà gines PDF'; +$strEditPrivileges = 'Editar privilegis'; +$strEffective = 'Efectiu'; +$strEmpty = 'Buidar'; +$strEmptyResultSet = 'MySQL ha retornat un conjunt buit (p.e. cap fila).'; +$strEnabled = 'Activat'; +$strEnd = 'Final'; +$strEndCut = 'FI DEL TALL'; +$strEndRaw = 'FI DEL VOLCAT'; +$strEnglishPrivileges = ' Nota: Els noms dels privilegis del MySQL són en llengua anglesa '; +$strError = 'Errada'; +$strExplain = 'Explicació de l\'SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar a format XML'; +$strExtendedInserts = 'Insercions ampliades'; +$strExtra = 'Extra'; + +$strField = 'Camp'; +$strFieldHasBeenDropped = 'S\'ha esborrat el camp %s'; +$strFields = 'Camps'; +$strFieldsEmpty = ' El comptador de camps és buit! '; +$strFieldsEnclosedBy = 'Camps englobats per'; +$strFieldsEscapedBy = 'Camps amb marca d\'escapada'; +$strFieldsTerminatedBy = 'Camps acabats per'; +$strFixed = 'fixa'; +$strFlushTable = 'Buidar el caché de la taula ("FLUSH")'; +$strFormEmpty = 'Falta un valor al formulari !'; +$strFormat = 'Format'; +$strFullText = 'Textos sencers'; +$strFunction = 'Funció'; + +$strGenBy = 'Generat per'; +$strGenTime = 'Temps de generació'; +$strGeneralRelationFeat = 'CaracterÃstiques generals de relacions'; +$strGo = 'Executar'; +$strGrants = 'Atorgar'; +$strGzip = '"comprimit amb gzip"'; + +$strHasBeenAltered = 'ha estat alterada.'; +$strHasBeenCreated = 'ha estat creada.'; +$strHaveToShow = 'Has d\'escollir al menys una columna per mostrar'; +$strHome = 'Inici'; +$strHomepageOfficial = 'Plana oficial del phpMyAdmin'; +$strHomepageSourceforge = 'Plana de descà rrega del phpMyAdmin a SourceForge'; +$strHost = 'Servidor'; +$strHostEmpty = 'El nom del servidor és buit!'; + +$strIdxFulltext = 'Text sencer'; +$strIfYouWish = 'Si només vols carregar algunes columnes de la taula, especifica-ho amb una llista separada per comes.'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Importa Arxius docSQL'; +$strInUse = 'en ús'; +$strIndex = 'Ãndex'; +$strIndexHasBeenDropped = 'S\'ha esborrat l\'Ãndex %s'; +$strIndexName = 'Nom d\'Ãndex:'; +$strIndexType = 'Tipus d\'Ãndex:'; +$strIndexes = 'Indexos'; +$strInsecureMySQL = 'El vostre fitxer de configuració té parà metres (root sense contrasenya) que corresponen al compte privilegiat predetermitat de MySQL. El servidor MySQL està funcionant amb aquests valors, el que significa un forat de seguretat, i s\'exposa a intrusions, pel que recomanem la reparació urgent d\'aquest forat de seguretat.'; +$strInsert = 'Inserta'; +$strInsertAsNewRow = 'Inserir com a nova fila'; +$strInsertNewRow = 'Inserir nova fila'; +$strInsertTextfiles = 'Inserir fitxers de text a la taula'; +$strInsertedRows = 'Files Inserides:'; +$strInstructions = 'Instruccions'; +$strInvalidName = '"%s" és una paraula reservada, no es pot fer servir com a nom de base de dades/taula/camp.'; + +$strKeepPass = 'No canviïs la contrasenya'; +$strKeyname = 'Nom Clau'; +$strKill = 'Finalitzar'; + +$strLength = 'Longitud'; +$strLengthSet = 'Longitud/Valors*'; +$strLimitNumRows = 'registres per plana'; +$strLineFeed = 'Salt de lÃnia: \\n'; +$strLines = 'LÃnies'; +$strLinesTerminatedBy = 'LÃnies terminades per'; +$strLinkNotFound = 'L\'enllaç no s\'ha trobat'; +$strLinksTo = 'Enllaços a'; +$strLocationTextfile = 'Ubicació del fitxer de text'; +$strLogPassword = 'Contrasenya:'; +$strLogUsername = 'Nom d\'Usuari:'; +$strLogin = 'Identificació'; +$strLogout = 'Sortir'; + +$strMissingBracket = 'Falta una clau (\{ o bé \})'; +$strModifications = 'Les modificacions han estat guardades'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modifica un Ãndex'; +$strMoveTable = 'Mou taula a (base dades<b>.</b>taula):'; +$strMoveTableOK = 'Taula %s moguda a %s.'; +$strMySQLCharset = 'Joc de carà cters de MySQL'; +$strMySQLReloaded = 'MySQL reiniciat.'; +$strMySQLSaid = 'MySQL diu: '; +$strMySQLServerProcess = 'MySQL %pma_s1% executant-se a %pma_s2% com a %pma_s3%'; +$strMySQLShowProcess = 'Mostrar processos'; +$strMySQLShowStatus = 'Mostra la informació de funcionament del MySQL'; +$strMySQLShowVars = 'Mostra les variables de sistema del MySQL'; + +$strName = 'Nom'; +$strNext = 'Següent'; +$strNo = 'No'; +$strNoDatabases = 'No hi ha Bases de Dades'; +$strNoDescription = 'Sense Descripció'; +$strNoDropDatabases = 'Instrucció "DROP DATABASE" desactivada.'; +$strNoExplain = 'Saltar l\'explicació de l\'SQL'; +$strNoFrames = 'phpMyAdmin és més fà cil amb un navegador que <b>suporti marcs (frames)</b>.'; +$strNoIndex = 'No s\'ha definit l\'Ãndex!'; +$strNoIndexPartsDefined = 'No s\'han definit parts de l\'Ãndex!'; +$strNoModification = 'Sense canvis'; +$strNoPassword = 'Sense contrasenya'; +$strNoPhp = 'Sense codi PHP'; +$strNoPrivileges = 'Sense privilegis'; +$strNoQuery = 'No és una consulta SQL!'; +$strNoRights = 'No tens prou privilegis per visualitzar aquesta informació!'; +$strNoTablesFound = 'Base de dades sense taules.'; +$strNoUsersFound = 'No s\'han trobat usuaris.'; +$strNoValidateSQL = 'Saltar la Validació de l\'SQL'; +$strNone = 'Res'; +$strNotNumber = 'Aquest valor no és un número!'; +$strNotOK = 'Incorrecte'; +$strNotSet = 'Taula <b>%s</b> no trobada o no definida a %s'; +$strNotValidNumber = ' no es un número de columna và lid!'; +$strNull = 'Nul'; +$strNumSearchResultsInTable = '%s resultat(s) a la taula <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultat(s)'; + +$strOK = 'Correcte'; +$strOftenQuotation = 'Marques sintà ctiques. OPCIONALMENT vol dir que només els camps de tipus char i varchar van "tancats dins" "-aquest carà cter.'; +$strOperations = 'Operacions'; +$strOptimizeTable = 'Optimitza la taula'; +$strOptionalControls = 'Opcional. Controla com llegir o escriure carà cters especials.'; +$strOptionally = 'OPCIONALMENT'; +$strOptions = 'Opcions'; +$strOr = 'O'; +$strOverhead = 'Defragmentat'; + +$strPageNumber = 'Número de pà gina:'; +$strPartialText = 'Textos Parcials'; +$strPassword = 'Contrasenya'; +$strPasswordEmpty = 'La contrasenya és buida!'; +$strPasswordNotSame = 'Les contrasenyes no coincideixen!'; +$strPdfDbSchema = 'Esquema de la base de dades "%s" - Pà gina %s'; +$strPdfInvalidPageNum = 'Número de pà gina PDF no definida!'; +$strPdfInvalidTblName = 'La taula "%s" no existeix!'; +$strPdfNoTables = 'No hi ha taules'; +$strPhp = 'Crear codi PHP'; +$strPHP40203 = 'S\'esta fent servir la versió 4.2.3 de PHP, que té un serios error amb cadenes de multi-byte (mbstring). Mira l\'informe d\'error 19404 de PHP. No es recomana aquesta versió de PHP per treballar amb phpMyAdmin.'; +$strPHPVersion = 'PHP versió'; +$strPmaDocumentation = 'Documentació de phpMyAdmin'; +$strPmaUriError = 'La directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> HA d\'estar al fitxer de configuració!'; +$strPos1 = 'Inici'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primà ria'; +$strPrimaryKey = 'Clau Primà ria'; +$strPrimaryKeyHasBeenDropped = 'S\'ha esborrat la clau principal'; +$strPrimaryKeyName = 'El nom de la clau principal ha de ser ... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ha de ser</b> el nom i <b>només</b>el nom de la clau principal!)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Imprimir vista'; +$strPrivileges = 'Privilegis'; +$strProperties = 'Propietats'; +$strPutColNames = 'Posa els noms de camp a la primera fila'; + +$strQBE = 'Consulta segons exemple'; +$strQBEDel = 'Sup'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Consulta SQL a la base de dades <b>%s</b>:'; + +$strReType = 'Reescriure'; +$strRecords = 'Registres'; +$strReferentialIntegrity = 'Comprova la integritat referencial:'; +$strRelationNotWorking = 'Les caracterÃstiques addicionals per treballar amb taules enllaçades s\'han desactivat. Per saber perquè clica %saquÃ%s.'; +$strRelationView = 'Vista de Relacions'; +$strReloadFailed = 'El reinici del MySQL ha fallat'; +$strReloadMySQL = 'Rellegir el MySQL'; +$strRememberReload = 'Recorda reiniciar el MySQL'; +$strRenameTable = 'Renombrar les taules a'; +$strRenameTableOK = 'La taula %s ha canviat de nom. Ara es diu %s'; +$strRepairTable = 'Reparar taula'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir les dades de la taula pel fitxer '; +$strReset = 'Esborrar'; +$strRevoke = 'Revocar'; +$strRevokeGrant = 'Revocar garantia'; +$strRevokeGrantMessage = 'Has revocat la garantia de privilegis per a %s'; +$strRevokeMessage = 'Has revocat els privilegis per %s'; +$strRevokePriv = 'Revocar privilegis'; +$strRowLength = 'Longitud de fila'; +$strRowSize = 'Mida de fila '; +$strRows = 'Fila'; +$strRowsFrom = 'Files començant des de'; +$strRowsModeHorizontal = 'horitzontal'; +$strRowsModeOptions=" en mode %s i repeteix capçaleres després de %s cel·les "; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'EstadÃstica de files'; +$strRunQuery = 'Executa consulta'; +$strRunSQLQuery = 'Executa consulta/s SQL a la Base de Dades %s'; +$strRunning = 'funcionant a %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'És possible que hagueu trobat un error a l\'intèrpret SQL. Si us plau, comproveu la sintaxi de la consulta i verifiqueu que les cometes estiguin al seu lloc i facin parelles. Un altra possible causa de l\'errada és que estigueu pujant un arxiu amb dades binà ries per fora de l\'à rea de text delimitada. També podeu provar la consulta a la interfÃcie de comandes de MySQL. La sortida següent generada pel servidor MySQL, si n\'hi ha, pot ajudar-vos a diagnosticar el problema. Si encara teniu problemes o si l\'intèrpret falla i l\'interfÃcie de comandes funciona, reduïu la consulta a la part de l\'SQL que produeix l\'errada, i envieu un informe d\'error amb la cadena de dades de la secció de TALL indicada avall:'; +$strSQLParserUserError = 'Sembla que hi ha un error a la consulta SQL. La sortida següent generada pel servidor MySQL, si n\'hi ha, pot ajudar-vos a diagnosticar el problema'; +$strSQLQuery = 'crida SQL'; +$strSQLResult = 'Resultat SQL'; +$strSQPBugInvalidIdentifer = 'Identificador Incorrecte'; +$strSQPBugUnclosedQuote = 'Cometes sense tancar'; +$strSQPBugUnknownPunctuation = 'Signe de puntuació desconegut'; +$strSave = 'Guardar'; +$strScaleFactorSmall = 'El factor de l\'escala és massa petit per posar l\'esquema en una pà gina'; +$strSearch = 'Cercar'; +$strSearchFormTitle = 'Cercar a la base de dades'; +$strSearchInTables = 'A la(les) taula(es):'; +$strSearchNeedle = 'Paraula(es) o valor(s) a cercar (comodÃ: "%"):'; +$strSearchOption1 = 'al menys una d\'aquestes paraules'; +$strSearchOption2 = 'Totes les paraules'; +$strSearchOption3 = 'La frase exacta'; +$strSearchOption4 = 'com a expressió regular'; +$strSearchResultsFor = 'Resultats de la recerca per a "<i>%s</i>" %s:'; +$strSearchType = 'Trobat:'; +$strSelect = 'Selecciona'; +$strSelectADb = 'Selecciona una Base de Dades'; +$strSelectAll = 'Selecciona Tot'; +$strSelectFields = 'Selecciona els camps (un com a mÃnim):'; +$strSelectNumRows = 'en consulta'; +$strSelectTables = 'Selecciona Taules'; +$strSend = 'enviar'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Elecció de Servidor'; +$strServerVersion = 'Versió del servidor'; +$strSetEnumVal = 'Si el tipus de camp és "enum" o "set", entra els valors fent servir el format: \'a\',\'b\',\'c\'...<br />Si mai necessites escriure la barra invertida ("\") o la cometa simple ("\'") abans d\'aquests valors, escriu barres invertides (per exemple \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostra tot'; +$strShowColor = 'Mostra color'; +$strShowCols = 'Mostra columnes'; +$strShowGrid = 'Mostra graella'; +$strShowPHPInfo = 'Mostra informació de PHP'; +$strShowTableDimension = 'Mostra dimensió de les taules'; +$strShowTables = 'Mostra taules'; +$strShowThisQuery = ' Mostra aquesta consulta de nou '; +$strShowingRecords = 'Mostrant registres: '; +$strSingly = '(singly)'; +$strSize = 'Mida'; +$strSort = 'Classificació'; +$strSpaceUsage = 'Utilització d\'espai'; +$strSplitWordsWithSpace = 'Paraules separades per un espai (" ").'; +$strStatement = 'Sentències'; +$strStrucCSV = 'dades CSV '; +$strStrucData = 'Estructura i dades'; +$strStrucDrop = 'Afegir \'drop table\''; +$strStrucExcelCSV = 'CSV per dades de Ms Excel'; +$strStrucOnly = 'Només l\'estructura'; +$strStructPropose = 'Proposa una estructura de taula'; +$strStructure = 'Estructura'; +$strSubmit = 'Enviar'; +$strSuccess = 'La vostra comanda SQL ha estat executada amb èxit'; +$strSum = 'Suma'; + +$strTable = 'Taula'; +$strTableComments = 'Comentaris de la taula'; +$strTableEmpty = 'El nom de la taula és buit!'; +$strTableHasBeenDropped = 'S\'ha esborrat la taula %s'; +$strTableHasBeenEmptied = 'S\'ha buidat la taula %s'; +$strTableHasBeenFlushed = 'S\'ha buidat el caché de la taula %s'; +$strTableMaintenance = 'Manteniment de la taula'; +$strTableStructure = 'Estructura de la taula'; +$strTableType = 'Tipus de taula'; +$strTables = '%s taula(es)'; +$strTextAreaLength = ' A causa de la seva longitud,<br /> aquest camp pot no ser editable '; +$strTheContent = 'El contingut del fitxer especificat ha estat inserit.'; +$strTheContents = 'El contingut del fitxer substituirà els continguts de les taules seleccionades a les files que contenen la mateixa clau única o primà ria'; +$strTheTerminator = 'El separador de camps.'; +$strTotal = 'total'; +$strType = 'Tipus'; + +$strUncheckAll = 'Deseleccionar tot'; +$strUnique = 'Única'; +$strUnselectAll = 'Deselecciona tot'; +$strUpdatePrivMessage = 'Heu actualitzat els privilegis de %s.'; +$strUpdateProfile = 'Actualitza perfil:'; +$strUpdateProfileMessage = 'S\'ha actualitzat el perfil.'; +$strUpdateQuery = 'Actualitza consulta'; +$strUsage = 'Ús'; +$strUseBackquotes = 'Usa "backquotes" amb taules i noms de camps'; +$strUseTables = 'Usa Taules'; +$strUser = 'Usuari'; +$strUserEmpty = 'El nom d\'usuari és buit!'; +$strUserName = 'Nom d\'usuari'; +$strUsers = 'Usuaris'; + +$strValidateSQL = 'Validar l\'SQL'; +$strValidatorError = 'No s\'ha pogut iniciar el validador SQL. Si us plau, comproveu que teniu instal·lats els mòduls de PHP necessaris tal i com s\'indica a la %sdocumentació%s.'; +$strValue = 'Valor'; +$strViewDump = 'Veure un esquema de la taula'; +$strViewDumpDB = 'Veure l\'esquema de la base de dades'; + +$strWebServerUploadDirectory = 'Directori de pujada d\'arxius del servidor web'; +$strWebServerUploadDirectoryError = 'No està disponible el directori indicat per pujar arxius'; +$strWelcome = 'Benvingut a %s'; +$strWithChecked = 'Amb marca:'; +$strWrongUser = 'Usuari i/o clau erronis. Accés denegat.'; + +$strYes = 'Si'; + +$strZip = '"comprimit amb zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/check_lang.sh b/admin/admin/admin/lang/check_lang.sh new file mode 100755 index 00000000..141cc1a6 --- /dev/null +++ b/admin/admin/admin/lang/check_lang.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# $Id: check_lang.sh,v 1.1 2002/08/10 04:19:06 robbat2 Exp $ +## +# Shell script to check that all language files are syncronized +# Catches duplicate/missing strings +# +# Robin Johnson <robbat2@users.sourceforge.net> +# August 9, 2002 +## +MASTER="english-iso-8859-1.inc.php3" +TMPDIR="tmp-check" +FILEPAT="*.inc.php3" +STRINGSTRING='^[[:space:]]*\$[[:alnum:]_]*[[:blank:]]* =' + +rm -rf $TMPDIR +mkdir -p $TMPDIR + +#Build the list of variables in each file +#Note the special case to strip out allow_recoding +echo -e "Building data" +for f in $FILEPAT; +do + + egrep "$STRINGSTRING" $f | \ + grep -v 'allow_recoding' | \ + cut -d= -f1 | cut -d'$' -f2 | \ + sort > $TMPDIR/$f +done; + +#Build the diff files used for checking +#And if there are no differences, delete the empty files +echo -e "Comparing data" +for f in $FILEPAT; +do + diff -u $TMPDIR/$MASTER $TMPDIR/$f >$TMPDIR/$f.diff + if [ ! $MASTER == $f ]; then + if [ `wc -l $TMPDIR/$f.diff | cut -c-8|xargs` == "0" ] ; + then + rm -f $TMPDIR/$f.diff $TMPDIR/$f + fi; + fi; +done; + +#build the nice difference table +echo -e "Differences" +diffstat -f 0 $TMPDIR/*.diff >$TMPDIR/diffstat 2>/dev/null +head -n $((`wc -l <$TMPDIR/diffstat` - 1)) $TMPDIR/diffstat > $TMPDIR/diffstat.res +echo -e "Dupe\tMiss\tFilename" +cat $TMPDIR/diffstat.res | \ +while read filename sep change add plus sub minus edits exclaim; +do + echo -e "$add\t$sub\t$filename"; +done; + +echo +echo "Dupe = Duplicate Variables" +echo "Miss = Missing Variables" +echo "For exact problem listings, look in the $TMPDIR/ directory" +echo "Please remember to remove '$TMPDIR/' once you are done" diff --git a/admin/admin/admin/lang/chinese_big5-utf-8.inc.php b/admin/admin/admin/lang/chinese_big5-utf-8.inc.php new file mode 100755 index 00000000..b809cdb9 --- /dev/null +++ b/admin/admin/admin/lang/chinese_big5-utf-8.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: chinese_big5-utf-8.inc.php,v 1.39 2002/11/29 14:58:56 rabus Exp $ */ + +/** + * Last translation by: Siu Sun <siusun@best-view.net> + * Follow by the original translation of Taiyen Hung 洪泰元<yen789@pchome.com.tw> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'helvetica, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = '主éµå·²ç¶“新增到 %s'; +$strAccessDenied = '拒絕å˜å–'; +$strAction = '執行'; +$strAddDeleteColumn = '新增/減少 é¸æ“‡æ¬„'; +$strAddDeleteRow = '新增/減少 篩é¸åˆ—'; +$strAddNewField = 'å¢žåŠ æ–°æ¬„ä½'; +$strAddPriv = 'å¢žåŠ æ–°æ¬Šé™'; +$strAddPrivMessage = '您已經為下é¢é€™ä½ä½¿ç”¨è€…å¢žåŠ äº†æ–°æ¬Šé™.'; +$strAddSearchConditions = 'å¢žåŠ æª¢ç´¢æ¢ä»¶ ("where" åå¥çš„主體)'; +$strAddToIndex = '新增 %s 組索引欄'; +$strAddUser = '新增使用者'; +$strAddUserMessage = '您已新增了一個新使用者.'; +$strAffectedRows = '影響列數: '; +$strAfter = '在 %s 之後'; +$strAfterInsertBack = '返回'; +$strAfterInsertNewInsert = '新增一ç†è¨˜éŒ„'; +$strAll = '全部'; +$strAllTableSameWidth = '以相åŒå¯¬åº¦é¡¯ç¤ºæ‰€æœ‰è³‡æ–™è¡¨?'; +$strAlterOrderBy = 'æ ¹æ“šæ¬„ä½å…§å®¹æŽ’åºè¨˜éŒ„'; +$strAnIndex = '索引已經新增到 %s'; +$strAnalyzeTable = '分æžè³‡æ–™è¡¨'; +$strAnd = '與'; +$strAny = '任何'; +$strAnyColumn = '任何欄ä½'; +$strAnyDatabase = '任何資料庫'; +$strAnyHost = '任何主機'; +$strAnyTable = '任何資料表'; +$strAnyUser = '任何使用者'; +$strAscending = 'éžå¢ž'; +$strAtBeginningOfTable = '於資料表開é '; +$strAtEndOfTable = '於資料表尾端'; +$strAttr = '屬性'; + +$strBack = '回上一é '; +$strBeginCut = '開始 剪å–'; +$strBeginRaw = '開始 原始資料'; +$strBinary = '二進制碼'; +$strBinaryDoNotEdit = '二進制碼 - ä¸èƒ½ç·¨è¼¯'; +$strBookmarkDeleted = '書籤已經刪除.'; +$strBookmarkLabel = '書籤å稱'; +$strBookmarkQuery = 'SQL 語法書籤'; +$strBookmarkThis = 'å°‡æ¤ SQL èªžæ³•åŠ å…¥æ›¸ç±¤'; +$strBookmarkView = '查看'; +$strBrowse = 'ç€è¦½'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'ä¸èƒ½è¼‰å…¥ MySQL 模組,<br />請檢查 PHP 的組態è¨å®š'; +$strCantLoadRecodeIconv = 'æœªèƒ½è®€å– iconv 或é‡æ–°ç·¨ç¢¼ç¨‹å¼ä¾†ä½œæ–‡å—編碼轉æ›, è«‹è¨å®š php 來啟動這些模組或å–消 phpMyAdmin 使用文å—編碼轉æ›åŠŸèƒ½.'; +$strCantRenameIdxToPrimary = '無法將索引更å為 PRIMARY!'; +$strCantUseRecodeIconv = '當文編碼模組讀å–後,未能使用 iconv 〠libiconv 或 recode_string 功能. 請檢查您的 php è¨å®š.'; +$strCardinality = '組別'; +$strCarriage = 'æ¸ä½: \\r'; +$strChange = '修改'; +$strChangeDisplay = 'é¸æ“‡é¡¯ç¤ºä¹‹æ¬„ä½'; +$strChangePassword = '更改密碼'; +$strCharsetOfFile = 'å—元表檔案:'; +$strCheckAll = 'å…¨é¸'; +$strCheckDbPriv = '檢查資料庫權é™'; +$strCheckTable = '檢查資料表'; +$strChoosePage = 'è«‹é¸æ“‡éœ€è¦ç·¨è¼¯çš„é 碼'; +$strColComFeat = '顯示欄ä½è¨»è§£'; +$strColumn = '欄ä½'; +$strColumnNames = '欄ä½å稱'; +$strComments = '註解'; +$strCompleteInserts = '使用完整新增指令'; +$strCompression = '壓縮'; +$strConfigFileError = 'phpMyAdmin 未能讀å–您的è¨å®šæª”! 這å¯èƒ½æ˜¯å› 為 php 找到語法上的錯誤或 php 未能找到檔案而æˆ.<br />請嘗試直接按下下方的連çµé–‹å•Ÿä¸¦æŸ¥çœ‹ php 的錯誤信æ¯. 通常的錯誤都來自æŸè™•æ¼äº†å¼•è™Ÿæˆ–分別.<br />如果按下連çµå¾Œå‡ºç¾ç©ºç™½é , å³ä»£è¡¨æ²’有任何å•é¡Œ.'; +$strConfigureTableCoord = 'è«‹è¨å®šè¡¨æ ¼ %s 內的å標'; +$strConfirm = '您確定è¦é€™æ¨£åšï¼Ÿ'; +$strCookiesRequired = 'Cookies å¿…é ˆå•Ÿå‹•æ‰èƒ½ç™»å…¥.'; +$strCopyTable = '複製資料表到: (æ ¼å¼ç‚º 資料庫å稱<b>.</b>資料表å稱):'; +$strCopyTableOK = '已經將資料表 %s 複製為 %s.'; +$strCreate = '建立'; +$strCreateIndex = '新增 %s 組索引欄'; +$strCreateIndexTopic = '新增一組索引'; +$strCreateNewDatabase = '建立新資料庫'; +$strCreateNewTable = '建立新資料表於資料庫 %s'; +$strCreatePage = '建立新一é '; +$strCreatePdfFeat = '建立 PDF'; +$strCriteria = '篩é¸'; + +$strData = '資料'; +$strDatabase = '資料庫'; +$strDatabaseHasBeenDropped = '資料庫 %s 已被刪除'; +$strDatabaseWildcard = '資料庫 (å…許使用è¬ç”¨å—å…ƒ):'; +$strDatabases = '資料庫'; +$strDatabasesStats = '資料庫統計'; +$strDataDict = '數據å—å…¸'; +$strDataOnly = 'åªæœ‰è³‡æ–™'; +$strDefault = 'é è¨å€¼'; +$strDelete = '刪除'; +$strDeleteFailed = '刪除失敗!'; +$strDeleteUserMessage = '您已經將用戶 %s 刪除.'; +$strDeleted = '記錄已被刪除'; +$strDeletedRows = '已刪除欄數:'; +$strDescending = 'éžæ¸›'; +$strDisabled = '未啟動'; +$strDisplay = '顯示'; +$strDisplayFeat = '功能顯示'; +$strDisplayOrder = '顯示次åº'; +$strDisplayPDF = '顯示 PDF 概è¦'; +$strDoAQuery = '以範例查詢 (è¬ç”¨å—å…ƒ : "%")'; +$strDoYouReally = 'æ‚¨ç¢ºå®šè¦ '; +$strDocu = '說明文件'; +$strDrop = '刪除'; +$strDropDB = '刪除資料庫 %s'; +$strDropTable = '刪除資料表'; +$strDumpXRows = '備份 %s è¡Œ, ç”± %s 行開始.'; +$strDumpingData = '列出以下資料庫的數據:'; +$strDynamic = 'å‹•æ…‹'; + +$strEdit = '編輯'; +$strEditPDFPages = '編輯 PDF é 碼'; +$strEditPrivileges = '編輯權é™'; +$strEffective = '實際'; +$strEmpty = '清空'; +$strEmptyResultSet = 'MySQL 傳回的查詢çµæžœç‚ºç©º (åŽŸå› å¯èƒ½ç‚ºï¼šæ²’有找到符åˆæ¢ä»¶çš„記錄)'; +$strEnabled = 'å•Ÿå‹•'; +$strEnd = '最後一é '; +$strEndCut = 'çµæŸ 剪å–'; +$strEndRaw = 'çµæŸ 原始資料'; +$strEnglishPrivileges = '注æ„: MySQL 權é™å稱會以英語顯示'; +$strError = '錯誤'; +$strExplain = '說明 SQL'; +$strExport = '輸出'; +$strExportToXML = '輸出為 XML æ ¼å¼'; +$strExtendedInserts = '伸延新增模å¼'; +$strExtra = 'é™„åŠ '; + +$strField = '欄ä½'; +$strFieldHasBeenDropped = '資料表 %s 已被刪除'; +$strFields = '欄ä½'; +$strFieldsEmpty = ' 欄ä½ç¸½æ•¸æ˜¯ç©ºçš„! '; +$strFieldsEnclosedBy = '「欄ä½ã€ä½¿ç”¨å—元:'; +$strFieldsEscapedBy = '「ESCAPEã€ä½¿ç”¨å—元:'; +$strFieldsTerminatedBy = '「欄ä½åˆ†éš”ã€ä½¿ç”¨å—元:'; +$strFixed = '固定'; +$strFlushTable = '強迫更新資料表 ("FLUSH")'; +$strFormEmpty = 'è¡¨æ ¼å…§æ¼å¡«ä¸€äº›è³‡æ–™!'; +$strFormat = 'æ ¼å¼'; +$strFullText = '顯示完整文å—'; +$strFunction = '函數'; + +$strGenBy = '建立'; +$strGenTime = '建立日期'; +$strGeneralRelationFeat = '一般關è¯åŠŸèƒ½'; +$strGo = '執行'; +$strGrants = 'Grants'; //should expressed in English +$strGzip = '"gzipped"'; + +$strHasBeenAltered = '已經修改'; +$strHasBeenCreated = '已經建立'; +$strHaveToShow = '您需è¦é¸æ“‡æœ€å°‘顯示一行欄ä½'; +$strHome = '主目錄'; +$strHomepageOfficial = 'phpMyAdmin 官方網站'; +$strHomepageSourceforge = 'phpMyAdmin 下載網é '; +$strHost = '主機'; +$strHostEmpty = '請輸入主機å稱!'; + +$strIdxFulltext = '全文檢索'; +$strIfYouWish = '如果您è¦æŒ‡å®šè³‡æ–™åŒ¯å…¥çš„欄ä½ï¼Œè«‹è¼¸å…¥ç”¨é€—號隔開的欄ä½å稱'; +$strIgnore = '忽略'; +$strInUse = '使用ä¸'; +$strIndex = '索引'; +$strIndexHasBeenDropped = '索引 %s 已被刪除'; +$strIndexName = '索引å稱 :'; +$strIndexType = '索引類型 :'; +$strIndexes = '索引'; +$strInsecureMySQL = 'è¨å®šæª”內有關è¨å®š (root登入åŠæ²’有密碼) 與é è¨çš„ MySQL 權é™æˆ¶å£ç›¸åŒã€‚ MySQL 伺æœå™¨åœ¨é€™é è¨çš„è¨å®šé‹è¡Œçš„話會很容易被入侵,您應更改有關è¨å®šåŽ»é˜²æ¢å®‰å…¨æ¼æ´žã€‚'; +$strInsert = '新增'; +$strInsertAsNewRow = '儲å˜ç‚ºæ–°è¨˜éŒ„'; +$strInsertNewRow = '新增一ç†è¨˜éŒ„'; +$strInsertTextfiles = '將文å—檔資料匯入資料表'; +$strInsertedRows = '新增列數:'; +$strInstructions = '指令'; +$strInvalidName = '"%s" 是一個ä¿ç•™å—,您ä¸èƒ½å°‡ä¿ç•™å—使用為 資料庫/資料表/æ¬„ä½ å稱.'; + +$strKeepPass = 'è«‹ä¸è¦æ›´æ”¹å¯†ç¢¼'; +$strKeyname = 'éµå'; +$strKill = 'Kill'; //should expressed in English + +$strLength = '長度'; +$strLengthSet = '長度/集åˆ*'; +$strLimitNumRows = 'ç†è¨˜éŒ„/æ¯é '; +$strLineFeed = 'æ›è¡Œ: \\n'; +$strLines = '行數'; +$strLinesTerminatedBy = '「下一行ã€ä½¿ç”¨å—元:'; +$strLinkNotFound = '找ä¸åˆ°é€£çµ'; +$strLinksTo = '連çµåˆ°'; +$strLocationTextfile = 'æ–‡å—檔案的ä½ç½®'; +$strLogPassword = '密碼:'; +$strLogUsername = '登入å稱:'; +$strLogin = '登入'; +$strLogout = '登出系統'; + +$strMissingBracket = '找ä¸åˆ°æ‹¬è™Ÿ'; +$strModifications = '修改已儲å˜'; +$strModify = '修改'; +$strModifyIndexTopic = '修改索引'; +$strMoveTable = '移動資料表到:(æ ¼å¼ç‚º 資料庫å稱<b>.</b>資料表å稱)'; +$strMoveTableOK = '資料表 %s 已經移動到 %s.'; +$strMySQLCharset = 'MySQL æ–‡å—編碼'; +$strMySQLReloaded = 'MySQL é‡æ–°è¼‰å…¥å®Œæˆ'; +$strMySQLSaid = 'MySQL 傳回: '; +$strMySQLServerProcess = 'MySQL 版本 %pma_s1% 在 %pma_s2% 執行,登入者為 %pma_s3%'; +$strMySQLShowProcess = 'é¡¯ç¤ºç¨‹åº (Process)'; +$strMySQLShowStatus = '顯示 MySQL 執行狀態'; +$strMySQLShowVars = '顯示 MySQL 系統變數'; + +$strName = 'å稱'; +$strNext = '下一個'; +$strNo = ' å¦ '; +$strNoDatabases = '沒有資料庫'; +$strNoDescription = '沒有說明'; +$strNoDropDatabases = '"DROP DATABASE" 指令已經åœç”¨.'; +$strNoExplain = 'ç•¥éŽèªªæ˜Ž SQL'; +$strNoFrames = 'phpMyAdmin 較為é©åˆä½¿ç”¨åœ¨æ”¯æ´<b>é 框</b>çš„ç€è¦½å™¨.'; +$strNoIndex = '沒有已定義的索引!'; +$strNoIndexPartsDefined = '部份索引資料還未定義!'; +$strNoModification = '沒有變更'; +$strNoPassword = 'ä¸ç”¨å¯†ç¢¼'; +$strNoPhp = '移除 PHP 程å¼ç¢¼'; +$strNoPrivileges = '沒有權é™'; +$strNoQuery = '沒有 SQL 語法!'; +$strNoRights = '您ç¾åœ¨æ²’æœ‰è¶³å¤ çš„æ¬Šé™!'; +$strNoTablesFound = '資料庫ä¸æ²’有資料表'; +$strNoUsersFound = '找ä¸åˆ°ä½¿ç”¨è€…'; +$strNoValidateSQL = 'ç•¥éŽæª¢æŸ¥ SQL'; +$strNone = 'ä¸é©ç”¨'; +$strNotNumber = '這ä¸æ˜¯ä¸€å€‹æ•¸å—!'; +$strNotOK = '未能確定'; +$strNotSet = '<b>%s</b> 資料表找ä¸åˆ°æˆ–還未在 %s è¨å®š'; +$strNotValidNumber = 'ä¸æ˜¯æœ‰æ•ˆçš„列數!'; +$strNull = 'Null'; //should expressed in English +$strNumSearchResultsInTable = '%s é …è³‡æ–™ç¬¦åˆ - 於資料表 <i>%s</i>'; +$strNumSearchResultsTotal = '<b>總計:</b> <i>%s</i> é …è³‡æ–™ç¬¦åˆ'; + +$strOK = '確定'; +$strOftenQuotation = '最常用的是引號,「éžå¿…é ˆã€è¡¨ç¤ºåªæœ‰ char å’Œ varchar 欄ä½æœƒè¢«åŒ…括起來'; +$strOperations = '管ç†'; +$strOptimizeTable = '最佳化資料表'; +$strOptionalControls = 'éžå¿…è¦é¸é …,用來讀寫特殊å—å…ƒ'; +$strOptionally = 'éžå¿…é ˆ'; +$strOptions = 'é¸é …'; +$strOr = '或'; +$strOverhead = '多餘'; + +$strPageNumber = 'é 碼:'; +$strPartialText = '顯示部份文å—'; +$strPassword = '密碼'; +$strPasswordEmpty = '請輸入密碼!'; +$strPasswordNotSame = '第二次輸入的密碼ä¸åŒ!'; +$strPdfDbSchema = '"%s" è³‡æ–™åº«æ¦‚è¦ - 第 %s é '; +$strPdfInvalidPageNum = 'PDF é 碼沒有è¨å®š!'; +$strPdfInvalidTblName = '資料表 "%s" ä¸å˜åœ¨!'; +$strPdfNoTables = '沒有資料表'; +$strPhp = '建立 PHP 程å¼ç¢¼'; +$strPHP40203 = '您æ£ä½¿ç”¨ PHP 版本 4.2.3, 這版本有一個雙å—節å—元的嚴é‡éŒ¯èª¤(mbstring). è«‹åƒé–± PHP è‡èŸ²å ±å‘Šç·¨è™Ÿ 19404. phpMyAdmin 並ä¸å»ºè°ä½¿ç”¨é€™å€‹ç‰ˆæœ¬çš„ PHP .'; +$strPHPVersion = 'PHP 版本'; +$strPmaDocumentation = 'phpMyAdmin 說明文件'; +$strPmaUriError = ' å¿…é ˆè¨å®š <tt>$cfg[\'PmaAbsoluteUri\']</tt> 在è¨å®šæª”å…§!'; +$strPos1 = '第一é '; +$strPrevious = 'å‰ä¸€é '; +$strPrimary = '主éµ'; +$strPrimaryKey = '主éµ'; +$strPrimaryKeyHasBeenDropped = '主éµå·²è¢«åˆªé™¤'; +$strPrimaryKeyName = '主éµçš„åç¨±å¿…é ˆç¨±ç‚º PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>å¿…é ˆ</b>是主éµçš„å稱以åŠæ˜¯<b>唯一</b>一組主éµ!)'; +$strPrint = '列å°'; +$strPrintView = '列å°æª¢è¦–'; +$strPrivileges = '權é™'; +$strProperties = '屬性'; +$strPutColNames = '將欄ä½å稱放在首列'; + +$strQBE = 'ä¾ç¯„例查詢 (QBE)'; +$strQBEDel = '移除'; +$strQBEIns = '新增'; +$strQueryOnDb = '在資料庫 <b>%s</b> 執行 SQL 語法:'; + +$strReType = '確èªå¯†ç¢¼'; +$strRecords = '記錄'; +$strReferentialIntegrity = '檢查指示完整性:'; +$strRelationNotWorking = 'é—œè¯è³‡æ–™è¡¨çš„é™„åŠ åŠŸèƒ½æœªèƒ½å•Ÿå‹•, %s請按æ¤%s 查出å•é¡ŒåŽŸå› .'; +$strRelationView = 'é—œè¯æª¢è¦–'; +$strReloadFailed = 'é‡æ–°è¼‰å…¥MySQL失敗'; +$strReloadMySQL = 'é‡æ–°è¼‰å…¥ MySQL'; +$strRememberReload = '請記著é‡æ–°å•Ÿå‹•ä¼ºæœå™¨.'; +$strRenameTable = '將資料表改å為'; +$strRenameTableOK = '已經將資料表 %s 改åæˆ %s'; +$strRepairTable = '修復資料表'; +$strReplace = 'å–代'; +$strReplaceTable = '以檔案å–代資料表資料'; +$strReset = 'é‡ç½®'; +$strRevoke = '移除'; +$strRevokeGrant = '移除 Grant 權é™'; +$strRevokeGrantMessage = '您已移除這ä½ä½¿ç”¨è€…çš„ Grant 權é™: %s'; +$strRevokeMessage = '您已移除這ä½ä½¿ç”¨è€…的權é™: %s'; +$strRevokePriv = '移除權é™'; +$strRowLength = '資料列長度'; +$strRowSize = '資料列大å°'; +$strRows = '資料列列數'; +$strRowsFrom = 'ç†è¨˜éŒ„,開始列數:'; +$strRowsModeHorizontal = 'æ°´å¹³'; +$strRowsModeOptions = '顯示為 %s æ–¹å¼ åŠ æ¯éš” %s 行顯示欄å'; +$strRowsModeVertical = 'åž‚ç›´'; +$strRowsStatistic = '資料列統計數值'; +$strRunQuery = '執行語法'; +$strRunSQLQuery = '在資料庫 %s 執行以下指令'; +$strRunning = '在 %s 執行'; + +$strSQL = 'SQL'; // should express in english +$strSQLParserBugMessage = '這å¯èƒ½æ˜¯æ‚¨æ‰¾åˆ°äº† SQL 分æžç¨‹å¼çš„一些程å¼éŒ¯èª¤ï¼Œè«‹ç´°å¿ƒæŸ¥çœ‹æ‚¨çš„語法,檢查一下引號是æ£ç¢ºåŠæ²’有éºæ¼ï¼Œå…¶ä»–å¯èƒ½å‡ºéŒ¯çš„åŽŸå› å¯èƒ½ä¾†è‡ªæ‚¨ä¸Šè¼‰æª”案時在引號外的地方使用了二進制碼。您å¯ä»¥å˜—試在 MySQL 命令列介é¢åŸ·è¡Œè©²èªžæ³•ã€‚如 MySQL 伺æœå™¨ç™¼å‡ºéŒ¯èª¤ä¿¡æ¯ï¼Œé€™å¯èƒ½å¹«åŠ©æ‚¨åŽ»æ‰¾å‡ºå•é¡Œæ‰€åœ¨ã€‚如您ä»ç„¶æœªèƒ½è§£æ±ºå•é¡Œï¼Œæˆ–在分æžç¨‹å¼å‡ºç¾éŒ¯èª¤ï¼Œä½†åœ¨å‘½ä»¤åˆ—模å¼èƒ½æ£å¸¸åŸ·è¡Œï¼Œè«‹å°‡è©²å¥å‡ºç¾éŒ¯èª¤çš„ SQL 語法抽出,並將以下的"剪å–"部份一åŒæ交到è‡è™«å€:'; +$strSQLParserUserError = 'å¯èƒ½æ˜¯æ‚¨çš„ SQL 語法出ç¾éŒ¯èª¤ï¼Œå¦‚ MySQL 伺æœå™¨ç™¼å‡ºéŒ¯èª¤ä¿¡æ¯ï¼Œé€™å¯èƒ½å¹«åŠ©æ‚¨åŽ»æ‰¾å‡ºå•é¡Œæ‰€åœ¨ã€‚'; +$strSQLQuery = 'SQL 語法'; +$strSQLResult = 'SQL 查詢çµæžœ'; +$strSQPBugInvalidIdentifer = '無效的è˜åˆ¥ç¢¼ (Invalid Identifer)'; +$strSQPBugUnclosedQuote = '未完çµçš„引號 (Unclosed quote)'; +$strSQPBugUnknownPunctuation = 'ä¸çŸ¥æ˜Žçš„標點符號 (Unknown Punctuation String)'; +$strSave = '儲å˜'; +$strScaleFactorSmall = '比例å€æ•¸å¤ªç´°, 無法將圖表放在一é å…§'; +$strSearch = 'æœç´¢'; +$strSearchFormTitle = 'æœç´¢è³‡æ–™åº«'; +$strSearchInTables = '於以下資料表:'; +$strSearchNeedle = '尋找之文å—或數值 (è¬ç”¨å—å…ƒ: "%"):'; +$strSearchOption1 = '任何一組文å—'; +$strSearchOption2 = '所有文å—'; +$strSearchOption3 = '完整詞語'; +$strSearchOption4 = '以è¦å‰‡è¡¨ç¤ºæ³• (regular expression) æœç´¢'; +$strSearchResultsFor = 'æœç´¢ "<i>%s</i>" çš„çµæžœ %s:'; +$strSearchType = '尋找:'; +$strSelect = 'é¸æ“‡'; +$strSelectADb = 'è«‹é¸æ“‡è³‡æ–™åº«'; +$strSelectAll = 'å…¨é¸'; +$strSelectFields = 'é¸æ“‡æ¬„ä½ (至少一個)'; +$strSelectNumRows = '查詢ä¸'; +$strSelectTables = 'é¸æ“‡è³‡æ–™è¡¨'; +$strSend = '下載儲å˜'; +$strSequence = 'åºåˆ—'; +$strServer = '伺æœå™¨ %s'; +$strServerChoice = 'é¸æ“‡ä¼ºæœå™¨'; +$strServerVersion = '伺æœå™¨ç‰ˆæœ¬'; +$strSetEnumVal = '如欄ä½æ ¼å¼æ˜¯ "enum" 或 "set", è«‹ä½¿ç”¨ä»¥ä¸‹çš„æ ¼å¼è¼¸å…¥: \'a\',\'b\',\'c\'...<br />如在數值上需è¦è¼¸å…¥å斜線 (\) 或單引號 (\') , è«‹å†åŠ 上å斜線 (例如 \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = '顯示'; +$strShowAll = '顯示全部'; +$strShowColor = '顯示é¡è‰²'; +$strShowCols = '顯示欄'; +$strShowGrid = 'é¡¯ç¤ºæ¡†æ ¼'; +$strShowPHPInfo = '顯示 PHP 資訊'; +$strShowTableDimension = 'é¡¯ç¤ºè¡¨æ ¼å¤§å°'; +$strShowTables = '顯示資料表'; +$strShowThisQuery = 'é‡æ–°é¡¯ç¤º SQL 語法 '; +$strShowingRecords = '顯示記錄'; +$strSingly = '(åªæœƒæŽ’åºç¾æ™‚的記錄)'; +$strSize = '大å°'; +$strSort = '排åº'; +$strSpaceUsage = '已使用空間'; +$strSplitWordsWithSpace = 'æ¯çµ„æ–‡å—ä»¥ç©ºæ ¼ (" ") 分隔.'; +$strStatement = '敘述'; +$strStrucCSV = 'CSV 資料'; +$strStrucData = 'çµæ§‹èˆ‡è³‡æ–™'; +$strStrucDrop = 'å¢žåŠ \'drop table\''; +$strStrucExcelCSV = 'Ms Excel çš„ CSV æ ¼å¼'; +$strStrucOnly = 'åªæœ‰çµæ§‹'; +$strStructPropose = '分æžè³‡æ–™è¡¨çµæ§‹'; +$strStructure = 'çµæ§‹'; +$strSubmit = 'é€å‡º'; +$strSuccess = '您的SQLèªžæ³•å·²é †åˆ©åŸ·è¡Œ'; +$strSum = '總計'; + +$strTable = '資料表'; +$strTableComments = '資料表註解文å—'; +$strTableEmpty = '請輸入資料表å稱!'; +$strTableHasBeenDropped = '資料表 %s 已被刪除'; +$strTableHasBeenEmptied = '資料表 %s 已被清空'; +$strTableHasBeenFlushed = '資料表 %s 已被強迫更新'; +$strTableMaintenance = '資料表ç¶è·'; +$strTableStructure = 'è³‡æ–™è¡¨æ ¼å¼ï¼š'; +$strTableType = '資料表類型'; +$strTables = '%s 資料表'; +$strTextAreaLength = ' 由於長度é™åˆ¶<br /> æ¤æ¬„ä½ä¸èƒ½ç·¨è¼¯ '; +$strTheContent = '檔案內容已經匯入資料表'; +$strTheContents = '檔案內容將會å–代é¸å®šçš„資料表ä¸å…·æœ‰ç›¸åŒä¸»éµæˆ–唯一éµçš„記錄'; +$strTheTerminator = '分隔欄ä½çš„å—å…ƒ'; +$strTotal = '總計'; +$strType = 'åž‹æ…‹'; + +$strUncheckAll = '全部å–消'; +$strUnique = '唯一'; +$strUnselectAll = '全部å–消'; +$strUpdatePrivMessage = '您已經更新了 %s 的權é™.'; +$strUpdateProfile = '更新資料:'; +$strUpdateProfileMessage = '資料己經更新.'; +$strUpdateQuery = '更新語法'; +$strUsage = '使用'; +$strUseBackquotes = '請在資料表åŠæ¬„ä½ä½¿ç”¨å¼•è™Ÿ'; +$strUseTables = '使用資料表'; +$strUser = '使用者'; +$strUserEmpty = '請輸入使用者å稱!'; +$strUserName = '使用者å稱'; +$strUsers = '使用者'; + +$strValidateSQL = '檢查 SQL'; +$strValidatorError = 'SQL 分æžç¨‹å¼æœªèƒ½å•Ÿå‹•ï¼Œè«‹æª¢æŸ¥æ˜¯å¦å·²å°‡ %s文件%s 內的 PHP 檔案安è£ã€‚'; +$strValue = '值'; +$strViewDump = 'æª¢è¦–è³‡æ–™è¡¨çš„å‚™ä»½æ¦‚è¦ (dump schema)'; +$strViewDumpDB = 'æª¢è¦–è³‡æ–™åº«çš„å‚™ä»½æ¦‚è¦ (dump schema)'; + +$strWebServerUploadDirectory = 'Web 伺æœå™¨ä¸Šè¼‰ç›®éŒ„'; +$strWebServerUploadDirectoryError = 'è¨å®šä¹‹ä¸Šè¼‰ç›®éŒ„錯誤,未能使用'; +$strWelcome = 'æ¡è¿Žä½¿ç”¨ %s'; +$strWithChecked = 'é¸æ“‡çš„資料表:'; +$strWrongUser = '錯誤的使用者å稱或密碼,拒絕å˜å–'; + +$strYes = ' 是 '; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/chinese_big5.inc.php b/admin/admin/admin/lang/chinese_big5.inc.php new file mode 100755 index 00000000..a2cffe1d --- /dev/null +++ b/admin/admin/admin/lang/chinese_big5.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: chinese_big5.inc.php,v 1.189 2002/11/29 14:58:57 rabus Exp $ */ + +/** + * Last translation by: Siu Sun <siusun@best-view.net> + * Follow by the original translation of Taiyen Hung ¬x®õ¤¸<yen789@pchome.com.tw> + */ + +$charset = 'big5'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'helvetica, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = '¥DÁä¤w¸g·s¼W¨ì %s'; +$strAccessDenied = '©Úµ´¦s¨ú'; +$strAction = '°õ¦æ'; +$strAddDeleteColumn = '·s¼W/´î¤Ö ¿ï¾ÜÄæ'; +$strAddDeleteRow = '·s¼W/´î¤Ö ¿z¿ï¦C'; +$strAddNewField = '¼W¥[·sÄæ¦ì'; +$strAddPriv = '¼W¥[·sÅv'; +$strAddPrivMessage = '±z¤w¸g¬°¤U±³o¦ì¨Ï¥ÎªÌ¼W¥[¤F·sÅv.'; +$strAddSearchConditions = '¼W¥[À˯Á±ø¥ó ("where" ¤l¥yªº¥DÅé)'; +$strAddToIndex = '·s¼W %s ²Õ¯Á¤ÞÄæ'; +$strAddUser = '·s¼W¨Ï¥ÎªÌ'; +$strAddUserMessage = '±z¤w·s¼W¤F¤@Ó·s¨Ï¥ÎªÌ.'; +$strAffectedRows = '¼vÅT¦C¼Æ: '; +$strAfter = '¦b %s ¤§«á'; +$strAfterInsertBack = 'ªð¦^'; +$strAfterInsertNewInsert = '·s¼W¤@µ§°O¿ý'; +$strAll = '¥þ³¡'; +$strAllTableSameWidth = '¥H¬Û¦P¼e«×Åã¥Ü©Ò¦³¸ê®Æªí?'; +$strAlterOrderBy = '®Ú¾ÚÄæ¦ì¤º®e±Æ§Ç°O¿ý'; +$strAnIndex = '¯Á¤Þ¤w¸g·s¼W¨ì %s'; +$strAnalyzeTable = '¤ÀªR¸ê®Æªí'; +$strAnd = '»P'; +$strAny = '¥ô¦ó'; +$strAnyColumn = '¥ô¦óÄæ¦ì'; +$strAnyDatabase = '¥ô¦ó¸ê®Æ®w'; +$strAnyHost = '¥ô¦ó¥D¾÷'; +$strAnyTable = '¥ô¦ó¸ê®Æªí'; +$strAnyUser = '¥ô¦ó¨Ï¥ÎªÌ'; +$strAscending = '»¼¼W'; +$strAtBeginningOfTable = '©ó¸ê®Æªí¶}ÀY'; +$strAtEndOfTable = '©ó¸ê®Æªí§ÀºÝ'; +$strAttr = 'ÄÝ©Ê'; + +$strBack = '¦^¤W¤@¶'; +$strBeginCut = '¶}©l °Å¨ú'; +$strBeginRaw = '¶}©l ì©l¸ê®Æ'; +$strBinary = '¤G¶i¨î½X'; +$strBinaryDoNotEdit = '¤G¶i¨î½X - ¤£¯à½s¿è'; +$strBookmarkDeleted = '®ÑÅÒ¤w¸g§R°£.'; +$strBookmarkLabel = '®ÑÅÒ¦WºÙ'; +$strBookmarkQuery = 'SQL »yªk®ÑÅÒ'; +$strBookmarkThis = '±N¦¹ SQL »yªk¥[¤J®ÑÅÒ'; +$strBookmarkView = '¬d¬Ý'; +$strBrowse = 'ÂsÄý'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = '¤£¯à¸ü¤J MySQL ¼Ò²Õ,<br />½ÐÀˬd PHP ªº²ÕºA³]©w'; +$strCantLoadRecodeIconv = '¥¼¯àŪ¨ú iconv ©Î«·s½s½Xµ{¦¡¨Ó§@¤å¦r½s½XÂà´«, ½Ð³]©w php ¨Ó±Ò°Ê³o¨Ç¼Ò²Õ©Î¨ú®ø phpMyAdmin ¨Ï¥Î¤å¦r½s½XÂà´«¥\¯à.'; +$strCantRenameIdxToPrimary = 'µLªk±N¯Á¤Þ§ó¦W¬° PRIMARY!'; +$strCantUseRecodeIconv = '·í¤å½s½X¼Ò²ÕŪ¨ú«á,¥¼¯à¨Ï¥Î iconv ¡B libiconv ©Î recode_string ¥\¯à. ½ÐÀˬd±zªº php ³]©w.'; +$strCardinality = '²Õ§O'; +$strCarriage = 'Âk¦ì: \\r'; +$strChange = 'קï'; +$strChangeDisplay = '¿ï¾ÜÅã¥Ü¤§Äæ¦ì'; +$strChangePassword = '§ó§ï±K½X'; +$strCharsetOfFile = '¦r¤¸ªíÀÉ®×:'; +$strCheckAll = '¥þ¿ï'; +$strCheckDbPriv = 'Àˬd¸ê®Æ®wÅv'; +$strCheckTable = 'Àˬd¸ê®Æªí'; +$strChoosePage = '½Ð¿ï¾Ü»Ýn½s¿èªº¶½X'; +$strColComFeat = 'Åã¥ÜÄæ¦ìµù¸Ñ'; +$strColumn = 'Äæ¦ì'; +$strColumnNames = 'Äæ¦ì¦WºÙ'; +$strComments = 'µù¸Ñ'; +$strCompleteInserts = '¨Ï¥Î§¹¾ã·s¼W«ü¥O'; +$strCompression = 'À£ÁY'; +$strConfigFileError = 'phpMyAdmin ¥¼¯àŪ¨ú±zªº³]©wÀÉ! ³o¥i¯à¬O¦]¬° php §ä¨ì»yªk¤Wªº¿ù»~©Î php ¥¼¯à§ä¨ìÀɮצӦ¨.<br />½Ð¹Á¸Õª½±µ«ö¤U¤U¤èªº³sµ²¶}±Ò¨Ã¬d¬Ý php ªº¿ù»~«H®§. ³q±`ªº¿ù»~³£¨Ó¦Û¬Y³Bº|¤F¤Þ¸¹©Î¤À§O.<br />¦pªG«ö¤U³sµ²«á¥X²{ªÅ¥Õ¶, §Y¥Nªí¨S¦³¥ô¦ó°ÝÃD.'; +$strConfigureTableCoord = '½Ð³]©wªí®æ %s ¤ºªº§¤¼Ð'; +$strConfirm = '±z½T©wn³o¼Ë°µ¡H'; +$strCookiesRequired = 'Cookies ¥²¶·±Ò°Ê¤~¯àµn¤J.'; +$strCopyTable = '½Æ»s¸ê®Æªí¨ì¡G (®æ¦¡¬° ¸ê®Æ®w¦WºÙ<b>.</b>¸ê®Æªí¦WºÙ):'; +$strCopyTableOK = '¤w¸g±N¸ê®Æªí %s ½Æ»s¬° %s.'; +$strCreate = '«Ø¥ß'; +$strCreateIndex = '·s¼W %s ²Õ¯Á¤ÞÄæ'; +$strCreateIndexTopic = '·s¼W¤@²Õ¯Á¤Þ'; +$strCreateNewDatabase = '«Ø¥ß·s¸ê®Æ®w'; +$strCreateNewTable = '«Ø¥ß·s¸ê®Æªí©ó¸ê®Æ®w %s'; +$strCreatePage = '«Ø¥ß·s¤@¶'; +$strCreatePdfFeat = '«Ø¥ß PDF'; +$strCriteria = '¿z¿ï'; + +$strData = '¸ê®Æ'; +$strDatabase = '¸ê®Æ®w'; +$strDatabaseHasBeenDropped = '¸ê®Æ®w %s ¤w³Q§R°£'; +$strDatabaseWildcard = '¸ê®Æ®w (¤¹³\¨Ï¥Î¸U¥Î¦r¤¸):'; +$strDatabases = '¸ê®Æ®w'; +$strDatabasesStats = '¸ê®Æ®w²Îp'; +$strDataDict = '¼Æ¾Ú¦r¨å'; +$strDataOnly = '¥u¦³¸ê®Æ'; +$strDefault = '¹w³]È'; +$strDelete = '§R°£'; +$strDeleteFailed = '§R°£¥¢±Ñ!'; +$strDeleteUserMessage = '±z¤w¸g±N¥Î¤á %s §R°£.'; +$strDeleted = '°O¿ý¤w³Q§R°£'; +$strDeletedRows = '¤w§R°£Äæ¼Æ:'; +$strDescending = '»¼´î'; +$strDisabled = '¥¼±Ò°Ê'; +$strDisplay = 'Åã¥Ü'; +$strDisplayFeat = '¥\¯àÅã¥Ü'; +$strDisplayOrder = 'Åã¥Ü¦¸§Ç'; +$strDisplayPDF = 'Åã¥Ü PDF ·§n'; +$strDoAQuery = '¥H½d¨Ò¬d¸ß (¸U¥Î¦r¤¸ : "%")'; +$strDoYouReally = '±z½T©wn '; +$strDocu = '»¡©ú¤å¥ó'; +$strDrop = '§R°£'; +$strDropDB = '§R°£¸ê®Æ®w %s'; +$strDropTable = '§R°£¸ê®Æªí'; +$strDumpXRows = '³Æ¥÷ %s ¦æ, ¥Ñ %s ¦æ¶}©l.'; +$strDumpingData = '¦C¥X¥H¤U¸ê®Æ®wªº¼Æ¾Ú¡G'; +$strDynamic = '°ÊºA'; + +$strEdit = '½s¿è'; +$strEditPDFPages = '½s¿è PDF ¶½X'; +$strEditPrivileges = '½s¿èÅv'; +$strEffective = '¹ê»Ú'; +$strEmpty = '²MªÅ'; +$strEmptyResultSet = 'MySQL ¶Ç¦^ªº¬d¸ßµ²ªG¬°ªÅ (ì¦]¥i¯à¬°¡G¨S¦³§ä¨ì²Å¦X±ø¥óªº°O¿ý)'; +$strEnabled = '±Ò°Ê'; +$strEnd = '³Ì«á¤@¶'; +$strEndCut = 'µ²§ô °Å¨ú'; +$strEndRaw = 'µ²§ô ì©l¸ê®Æ'; +$strEnglishPrivileges = 'ª`·N: MySQL Åv¦WºÙ·|¥H^»yÅã¥Ü'; +$strError = '¿ù»~'; +$strExplain = '»¡©ú SQL'; +$strExport = '¿é¥X'; +$strExportToXML = '¿é¥X¬° XML ®æ¦¡'; +$strExtendedInserts = '¦ù©µ·s¼W¼Ò¦¡'; +$strExtra = 'ªþ¥['; + +$strField = 'Äæ¦ì'; +$strFieldHasBeenDropped = '¸ê®Æªí %s ¤w³Q§R°£'; +$strFields = 'Äæ¦ì'; +$strFieldsEmpty = ' Äæ¦ìÁ`¼Æ¬OªÅªº! '; +$strFieldsEnclosedBy = '¡uÄæ¦ì¡v¨Ï¥Î¦r¤¸¡G'; +$strFieldsEscapedBy = '¡uESCAPE¡v¨Ï¥Î¦r¤¸¡G'; +$strFieldsTerminatedBy = '¡uÄæ¦ì¤À¹j¡v¨Ï¥Î¦r¤¸¡G'; +$strFixed = '©T©w'; +$strFlushTable = '±j¢§ó·s¸ê®Æªí ("FLUSH")'; +$strFormEmpty = 'ªí®æ¤ºº|¶ñ¤@¨Ç¸ê®Æ!'; +$strFormat = '®æ¦¡'; +$strFullText = 'Åã¥Ü§¹¾ã¤å¦r'; +$strFunction = '¨ç¼Æ'; + +$strGenBy = '«Ø¥ß'; +$strGenTime = '«Ø¥ß¤é´Á'; +$strGeneralRelationFeat = '¤@¯ëÃöÁp¥\¯à'; +$strGo = '°õ¦æ'; +$strGrants = 'Grants'; //should expressed in English +$strGzip = '"gzipped"'; + +$strHasBeenAltered = '¤w¸gקï'; +$strHasBeenCreated = '¤w¸g«Ø¥ß'; +$strHaveToShow = '±z»Ýn¿ï¾Ü³Ì¤ÖÅã¥Ü¤@¦æÄæ¦ì'; +$strHome = '¥D¥Ø¿ý'; +$strHomepageOfficial = 'phpMyAdmin ©x¤èºô¯¸'; +$strHomepageSourceforge = 'phpMyAdmin ¤U¸üºô¶'; +$strHost = '¥D¾÷'; +$strHostEmpty = '½Ð¿é¤J¥D¾÷¦WºÙ!'; + +$strIdxFulltext = '¥þ¤åÀ˯Á'; +$strIfYouWish = '¦pªG±zn«ü©w¸ê®Æ¶×¤JªºÄæ¦ì¡A½Ð¿é¤J¥Î³r¸¹¹j¶}ªºÄæ¦ì¦WºÙ'; +$strIgnore = '©¿²¤'; +$strInUse = '¨Ï¥Î¤¤'; +$strIndex = '¯Á¤Þ'; +$strIndexHasBeenDropped = '¯Á¤Þ %s ¤w³Q§R°£'; +$strIndexName = '¯Á¤Þ¦WºÙ :'; +$strIndexType = '¯Á¤ÞÃþ«¬ :'; +$strIndexes = '¯Á¤Þ'; +$strInsecureMySQL = '³]©wÀɤº¦³Ãö³]©w (rootµn¤J¤Î¨S¦³±K½X) »P¹w³]ªº MySQL Åv¤á¤f¬Û¦P¡C MySQL ¦øªA¾¹¦b³o¹w³]ªº³]©w¹B¦æªº¸Ü·|«Ü®e©ö³Q¤J«I¡A±zÀ³§ó§ï¦³Ãö³]©w¥h¨¾¤î¦w¥þº|¬}¡C'; +$strInsert = '·s¼W'; +$strInsertAsNewRow = 'Àx¦s¬°·s°O¿ý'; +$strInsertNewRow = '·s¼W¤@µ§°O¿ý'; +$strInsertTextfiles = '±N¤å¦rÀɸê®Æ¶×¤J¸ê®Æªí'; +$strInsertedRows = '·s¼W¦C¼Æ:'; +$strInstructions = '«ü¥O'; +$strInvalidName = '"%s" ¬O¤@Ó«O¯d¦r,±z¤£¯à±N«O¯d¦r¨Ï¥Î¬° ¸ê®Æ®w/¸ê®Æªí/Äæ¦ì ¦WºÙ.'; + +$strKeepPass = '½Ð¤£n§ó§ï±K½X'; +$strKeyname = 'Áä¦W'; +$strKill = 'Kill'; //should expressed in English + +$strLength = 'ªø«×'; +$strLengthSet = 'ªø«×/¶°¦X*'; +$strLimitNumRows = 'µ§°O¿ý/¨C¶'; +$strLineFeed = '´«¦æ: \\n'; +$strLines = '¦æ¼Æ'; +$strLinesTerminatedBy = '¡u¤U¤@¦æ¡v¨Ï¥Î¦r¤¸¡G'; +$strLinkNotFound = '§ä¤£¨ì³sµ²'; +$strLinksTo = '³sµ²¨ì'; +$strLocationTextfile = '¤å¦rÀɮתº¦ì¸m'; +$strLogPassword = '±K½X:'; +$strLogUsername = 'µn¤J¦WºÙ:'; +$strLogin = 'µn¤J'; +$strLogout = 'µn¥X¨t²Î'; + +$strMissingBracket = '§ä¤£¨ì¬A¸¹'; +$strModifications = 'קï¤wÀx¦s'; +$strModify = 'קï'; +$strModifyIndexTopic = 'קï¯Á¤Þ'; +$strMoveTable = '²¾°Ê¸ê®Æªí¨ì¡G(®æ¦¡¬° ¸ê®Æ®w¦WºÙ<b>.</b>¸ê®Æªí¦WºÙ)'; +$strMoveTableOK = '¸ê®Æªí %s ¤w¸g²¾°Ê¨ì %s.'; +$strMySQLCharset = 'MySQL ¤å¦r½s½X'; +$strMySQLReloaded = 'MySQL «·s¸ü¤J§¹¦¨'; +$strMySQLSaid = 'MySQL ¶Ç¦^¡G '; +$strMySQLServerProcess = 'MySQL ª©¥» %pma_s1% ¦b %pma_s2% °õ¦æ¡Aµn¤JªÌ¬° %pma_s3%'; +$strMySQLShowProcess = 'Åã¥Üµ{§Ç (Process)'; +$strMySQLShowStatus = 'Åã¥Ü MySQL °õ¦æª¬ºA'; +$strMySQLShowVars = 'Åã¥Ü MySQL ¨t²ÎÅܼÆ'; + +$strName = '¦WºÙ'; +$strNext = '¤U¤@Ó'; +$strNo = ' §_ '; +$strNoDatabases = '¨S¦³¸ê®Æ®w'; +$strNoDescription = '¨S¦³»¡©ú'; +$strNoDropDatabases = '"DROP DATABASE" «ü¥O¤w¸g°±¥Î.'; +$strNoExplain = '²¤¹L»¡©ú SQL'; +$strNoFrames = 'phpMyAdmin ¸û¬°¾A¦X¨Ï¥Î¦b¤ä´©<b>¶®Ø</b>ªºÂsÄý¾¹.'; +$strNoIndex = '¨S¦³¤w©w¸qªº¯Á¤Þ!'; +$strNoIndexPartsDefined = '³¡¥÷¯Á¤Þ¸ê®ÆÁÙ¥¼©w¸q!'; +$strNoModification = '¨S¦³Åܧó'; +$strNoPassword = '¤£¥Î±K½X'; +$strNoPhp = '²¾°£ PHP µ{¦¡½X'; +$strNoPrivileges = '¨S¦³Åv'; +$strNoQuery = '¨S¦³ SQL »yªk!'; +$strNoRights = '±z²{¦b¨S¦³¨¬°÷ªºÅv!'; +$strNoTablesFound = '¸ê®Æ®w¤¤¨S¦³¸ê®Æªí'; +$strNoUsersFound = '§ä¤£¨ì¨Ï¥ÎªÌ'; +$strNoValidateSQL = '²¤¹LÀˬd SQL'; +$strNone = '¤£¾A¥Î'; +$strNotNumber = '³o¤£¬O¤@ӼƦr!'; +$strNotOK = '¥¼¯à½T©w'; +$strNotSet = '<b>%s</b> ¸ê®Æªí§ä¤£¨ì©ÎÁÙ¥¼¦b %s ³]©w'; +$strNotValidNumber = '¤£¬O¦³®Äªº¦C¼Æ!'; +$strNull = 'Null'; //should expressed in English +$strNumSearchResultsInTable = '%s ¶µ¸ê®Æ²Å¦X - ©ó¸ê®Æªí <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Á`p:</b> <i>%s</i> ¶µ¸ê®Æ²Å¦X'; + +$strOK = '½T©w'; +$strOftenQuotation = '³Ì±`¥Îªº¬O¤Þ¸¹¡A¡u«D¥²¶·¡vªí¥Ü¥u¦³ char ©M varchar Äæ¦ì·|³Q¥]¬A°_¨Ó'; +$strOperations = 'ºÞ²z'; +$strOptimizeTable = '³Ì¨Î¤Æ¸ê®Æªí'; +$strOptionalControls = '«D¥²n¿ï¶µ¡A¥Î¨ÓŪ¼g¯S®í¦r¤¸'; +$strOptionally = '«D¥²¶·'; +$strOptions = '¿ï¶µ'; +$strOr = '©Î'; +$strOverhead = '¦h¾l'; + +$strPageNumber = '¶½X:'; +$strPartialText = 'Åã¥Ü³¡¥÷¤å¦r'; +$strPassword = '±K½X'; +$strPasswordEmpty = '½Ð¿é¤J±K½X!'; +$strPasswordNotSame = '²Ä¤G¦¸¿é¤Jªº±K½X¤£¦P!'; +$strPdfDbSchema = '"%s" ¸ê®Æ®w·§n - ²Ä %s ¶'; +$strPdfInvalidPageNum = 'PDF ¶½X¨S¦³³]©w!'; +$strPdfInvalidTblName = '¸ê®Æªí "%s" ¤£¦s¦b!'; +$strPdfNoTables = '¨S¦³¸ê®Æªí'; +$strPhp = '«Ø¥ß PHP µ{¦¡½X'; +$strPHP40203 = '±z¥¿¨Ï¥Î PHP ª©¥» 4.2.3, ³oª©¥»¦³¤@ÓÂù¦r¸`¦r¤¸ªºÄY«¿ù»~(mbstring). ½Ð°Ñ¾\ PHP ¯äÂγø§i½s¸¹ 19404. phpMyAdmin ¨Ã¤£«Øij¨Ï¥Î³oÓª©¥»ªº PHP .'; +$strPHPVersion = 'PHP ª©¥»'; +$strPmaDocumentation = 'phpMyAdmin »¡©ú¤å¥ó'; +$strPmaUriError = ' ¥²¶·³]©w <tt>$cfg[\'PmaAbsoluteUri\']</tt> ¦b³]©wÀɤº!'; +$strPos1 = '²Ä¤@¶'; +$strPrevious = '«e¤@¶'; +$strPrimary = '¥DÁä'; +$strPrimaryKey = '¥DÁä'; +$strPrimaryKeyHasBeenDropped = '¥DÁä¤w³Q§R°£'; +$strPrimaryKeyName = '¥DÁ䪺¦WºÙ¥²¶·ºÙ¬° PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>¥²¶·</b>¬O¥DÁ䪺¦WºÙ¥H¤Î¬O<b>°ß¤@</b>¤@²Õ¥DÁä!)'; +$strPrint = '¦C¦L'; +$strPrintView = '¦C¦LÀ˵ø'; +$strPrivileges = 'Åv'; +$strProperties = 'ÄÝ©Ê'; +$strPutColNames = '±NÄæ¦ì¦WºÙ©ñ¦bº¦C'; + +$strQBE = '¨Ì½d¨Ò¬d¸ß (QBE)'; +$strQBEDel = '²¾°£'; +$strQBEIns = '·s¼W'; +$strQueryOnDb = '¦b¸ê®Æ®w <b>%s</b> °õ¦æ SQL »yªk:'; + +$strReType = '½T»{±K½X'; +$strRecords = '°O¿ý'; +$strReferentialIntegrity = 'Àˬd«ü¥Ü§¹¾ã©Ê:'; +$strRelationNotWorking = 'ÃöÁp¸ê®Æªíªºªþ¥[¥\¯à¥¼¯à±Ò°Ê, %s½Ð«ö¦¹%s ¬d¥X°ÝÃDì¦].'; +$strRelationView = 'ÃöÁpÀ˵ø'; +$strReloadFailed = '«·s¸ü¤JMySQL¥¢±Ñ'; +$strReloadMySQL = '«·s¸ü¤J MySQL'; +$strRememberReload = '½Ð°OµÛ«·s±Ò°Ê¦øªA¾¹.'; +$strRenameTable = '±N¸ê®Æªí§ï¦W¬°'; +$strRenameTableOK = '¤w¸g±N¸ê®Æªí %s §ï¦W¦¨ %s'; +$strRepairTable = '×´_¸ê®Æªí'; +$strReplace = '¨ú¥N'; +$strReplaceTable = '¥HÀɮרú¥N¸ê®Æªí¸ê®Æ'; +$strReset = '«¸m'; +$strRevoke = '²¾°£'; +$strRevokeGrant = '²¾°£ Grant Åv'; +$strRevokeGrantMessage = '±z¤w²¾°£³o¦ì¨Ï¥ÎªÌªº Grant Åv: %s'; +$strRevokeMessage = '±z¤w²¾°£³o¦ì¨Ï¥ÎªÌªºÅv: %s'; +$strRevokePriv = '²¾°£Åv'; +$strRowLength = '¸ê®Æ¦Cªø«×'; +$strRowSize = '¸ê®Æ¦C¤j¤p'; +$strRows = '¸ê®Æ¦C¦C¼Æ'; +$strRowsFrom = 'µ§°O¿ý¡A¶}©l¦C¼Æ:'; +$strRowsModeHorizontal = '¤ô¥'; +$strRowsModeOptions = 'Åã¥Ü¬° %s ¤è¦¡ ¤Î ¨C¹j %s ¦æÅã¥ÜÄæ¦W'; +$strRowsModeVertical = '««ª½'; +$strRowsStatistic = '¸ê®Æ¦C²Îp¼ÆÈ'; +$strRunQuery = '°õ¦æ»yªk'; +$strRunSQLQuery = '¦b¸ê®Æ®w %s °õ¦æ¥H¤U«ü¥O'; +$strRunning = '¦b %s °õ¦æ'; + +$strSQL = 'SQL'; // should express in english +$strSQLParserBugMessage = '³o¥i¯à¬O±z§ä¨ì¤F SQL ¤ÀªRµ{¦¡ªº¤@¨Çµ{¦¡¿ù»~¡A½Ð²Ó¤ß¬d¬Ý±zªº»yªk¡AÀˬd¤@¤U¤Þ¸¹¬O¥¿½T¤Î¨S¦³¿òº|¡A¨ä¥L¥i¯à¥X¿ùªºì¦]¥i¯à¨Ó¦Û±z¤W¸üÀɮ׮ɦb¤Þ¸¹¥~ªº¦a¤è¨Ï¥Î¤F¤G¶i¨î½X¡C±z¥i¥H¹Á¸Õ¦b MySQL ©R¥O¦C¤¶±°õ¦æ¸Ó»yªk¡C¦p MySQL ¦øªA¾¹µo¥X¿ù»~«H®§¡A³o¥i¯àÀ°§U±z¥h§ä¥X°ÝÃD©Ò¦b¡C¦p±z¤´µM¥¼¯à¸Ñ¨M°ÝÃD¡A©Î¦b¤ÀªRµ{¦¡¥X²{¿ù»~¡A¦ý¦b©R¥O¦C¼Ò¦¡¯à¥¿±`°õ¦æ¡A½Ð±N¸Ó¥y¥X²{¿ù»~ªº SQL »yªk©â¥X¡A¨Ã±N¥H¤Uªº"°Å¨ú"³¡¥÷¤@¦P´£¥æ¨ì¯ä¦ä°Ï:'; +$strSQLParserUserError = '¥i¯à¬O±zªº SQL »yªk¥X²{¿ù»~¡A¦p MySQL ¦øªA¾¹µo¥X¿ù»~«H®§¡A³o¥i¯àÀ°§U±z¥h§ä¥X°ÝÃD©Ò¦b¡C'; +$strSQLQuery = 'SQL »yªk'; +$strSQLResult = 'SQL ¬d¸ßµ²ªG'; +$strSQPBugInvalidIdentifer = 'µL®ÄªºÃѧO½X (Invalid Identifer)'; +$strSQPBugUnclosedQuote = '¥¼§¹µ²ªº¤Þ¸¹ (Unclosed quote)'; +$strSQPBugUnknownPunctuation = '¤£ª¾©úªº¼ÐÂI²Å¸¹ (Unknown Punctuation String)'; +$strSave = 'Àx¦s'; +$strScaleFactorSmall = '¤ñ¨Ò¿¼Æ¤Ó²Ó, µLªk±N¹Ïªí©ñ¦b¤@¶¤º'; +$strSearch = '·j¯Á'; +$strSearchFormTitle = '·j¯Á¸ê®Æ®w'; +$strSearchInTables = '©ó¥H¤U¸ê®Æªí:'; +$strSearchNeedle = '´M§ä¤§¤å¦r©Î¼ÆÈ (¸U¥Î¦r¤¸: "%"):'; +$strSearchOption1 = '¥ô¦ó¤@²Õ¤å¦r'; +$strSearchOption2 = '©Ò¦³¤å¦r'; +$strSearchOption3 = '§¹¾ãµü»y'; +$strSearchOption4 = '¥H³W«hªí¥Üªk (regular expression) ·j¯Á'; +$strSearchResultsFor = '·j¯Á "<i>%s</i>" ªºµ²ªG %s:'; +$strSearchType = '´M§ä:'; +$strSelect = '¿ï¾Ü'; +$strSelectADb = '½Ð¿ï¾Ü¸ê®Æ®w'; +$strSelectAll = '¥þ¿ï'; +$strSelectFields = '¿ï¾ÜÄæ¦ì (¦Ü¤Ö¤@Ó)'; +$strSelectNumRows = '¬d¸ß¤¤'; +$strSelectTables = '¿ï¾Ü¸ê®Æªí'; +$strSend = '¤U¸üÀx¦s'; +$strSequence = '§Ç¦C'; +$strServer = '¦øªA¾¹ %s'; +$strServerChoice = '¿ï¾Ü¦øªA¾¹'; +$strServerVersion = '¦øªA¾¹ª©¥»'; +$strSetEnumVal = '¦pÄæ¦ì®æ¦¡¬O "enum" ©Î "set", ½Ð¨Ï¥Î¥H¤Uªº®æ¦¡¿é¤J: \'a\',\'b\',\'c\'...<br />¦p¦b¼ÆȤW»Ýn¿é¤J¤Ï±×½u (\) ©Î³æ¤Þ¸¹ (\') , ½Ð¦A¥[¤W¤Ï±×½u (¨Ò¦p \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Åã¥Ü'; +$strShowAll = 'Åã¥Ü¥þ³¡'; +$strShowColor = 'Åã¥ÜÃC¦â'; +$strShowCols = 'Åã¥ÜÄæ'; +$strShowGrid = 'Åã¥Ü®Ø®æ'; +$strShowPHPInfo = 'Åã¥Ü PHP ¸ê°T'; +$strShowTableDimension = 'Åã¥Üªí®æ¤j¤p'; +$strShowTables = 'Åã¥Ü¸ê®Æªí'; +$strShowThisQuery = '«·sÅã¥Ü SQL »yªk '; +$strShowingRecords = 'Åã¥Ü°O¿ý'; +$strSingly = '(¥u·|±Æ§Ç²{®Éªº°O¿ý)'; +$strSize = '¤j¤p'; +$strSort = '±Æ§Ç'; +$strSpaceUsage = '¤w¨Ï¥ÎªÅ¶¡'; +$strSplitWordsWithSpace = '¨C²Õ¤å¦r¥HªÅ®æ (" ") ¤À¹j.'; +$strStatement = '±Ôz'; +$strStrucCSV = 'CSV ¸ê®Æ'; +$strStrucData = 'µ²ºc»P¸ê®Æ'; +$strStrucDrop = '¼W¥[ \'drop table\''; +$strStrucExcelCSV = 'Ms Excel ªº CSV ®æ¦¡'; +$strStrucOnly = '¥u¦³µ²ºc'; +$strStructPropose = '¤ÀªR¸ê®Æªíµ²ºc'; +$strStructure = 'µ²ºc'; +$strSubmit = '°e¥X'; +$strSuccess = '±zªºSQL»yªk¤w¶¶§Q°õ¦æ'; +$strSum = 'Á`p'; + +$strTable = '¸ê®Æªí'; +$strTableComments = '¸ê®Æªíµù¸Ñ¤å¦r'; +$strTableEmpty = '½Ð¿é¤J¸ê®Æªí¦WºÙ!'; +$strTableHasBeenDropped = '¸ê®Æªí %s ¤w³Q§R°£'; +$strTableHasBeenEmptied = '¸ê®Æªí %s ¤w³Q²MªÅ'; +$strTableHasBeenFlushed = '¸ê®Æªí %s ¤w³Q±j¢§ó·s'; +$strTableMaintenance = '¸ê®ÆªíºûÅ@'; +$strTableStructure = '¸ê®Æªí®æ¦¡¡G'; +$strTableType = '¸ê®ÆªíÃþ«¬'; +$strTables = '%s ¸ê®Æªí'; +$strTextAreaLength = ' ¥Ñ©óªø«×¨î<br /> ¦¹Äæ¦ì¤£¯à½s¿è '; +$strTheContent = 'Àɮפº®e¤w¸g¶×¤J¸ê®Æªí'; +$strTheContents = 'Àɮפº®e±N·|¨ú¥N¿ï©wªº¸ê®Æªí¤¤¨ã¦³¬Û¦P¥DÁä©Î°ß¤@Á䪺°O¿ý'; +$strTheTerminator = '¤À¹jÄæ¦ìªº¦r¤¸'; +$strTotal = 'Á`p'; +$strType = '«¬ºA'; + +$strUncheckAll = '¥þ³¡¨ú®ø'; +$strUnique = '°ß¤@'; +$strUnselectAll = '¥þ³¡¨ú®ø'; +$strUpdatePrivMessage = '±z¤w¸g§ó·s¤F %s ªºÅv.'; +$strUpdateProfile = '§ó·s¸ê®Æ:'; +$strUpdateProfileMessage = '¸ê®Æ¤v¸g§ó·s.'; +$strUpdateQuery = '§ó·s»yªk'; +$strUsage = '¨Ï¥Î'; +$strUseBackquotes = '½Ð¦b¸ê®Æªí¤ÎÄæ¦ì¨Ï¥Î¤Þ¸¹'; +$strUseTables = '¨Ï¥Î¸ê®Æªí'; +$strUser = '¨Ï¥ÎªÌ'; +$strUserEmpty = '½Ð¿é¤J¨Ï¥ÎªÌ¦WºÙ!'; +$strUserName = '¨Ï¥ÎªÌ¦WºÙ'; +$strUsers = '¨Ï¥ÎªÌ'; + +$strValidateSQL = 'Àˬd SQL'; +$strValidatorError = 'SQL ¤ÀªRµ{¦¡¥¼¯à±Ò°Ê¡A½ÐÀˬd¬O§_¤w±N %s¤å¥ó%s ¤ºªº PHP Àɮצw¸Ë¡C'; +$strValue = 'È'; +$strViewDump = 'À˵ø¸ê®Æªíªº³Æ¥÷·§n (dump schema)'; +$strViewDumpDB = 'À˵ø¸ê®Æ®wªº³Æ¥÷·§n (dump schema)'; + +$strWebServerUploadDirectory = 'Web ¦øªA¾¹¤W¸ü¥Ø¿ý'; +$strWebServerUploadDirectoryError = '³]©w¤§¤W¸ü¥Ø¿ý¿ù»~¡A¥¼¯à¨Ï¥Î'; +$strWelcome = 'Åwªï¨Ï¥Î %s'; +$strWithChecked = '¿ï¾Üªº¸ê®Æªí¡G'; +$strWrongUser = '¿ù»~ªº¨Ï¥ÎªÌ¦WºÙ©Î±K½X¡A©Úµ´¦s¨ú'; + +$strYes = ' ¬O '; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/chinese_gb-utf-8.inc.php b/admin/admin/admin/lang/chinese_gb-utf-8.inc.php new file mode 100755 index 00000000..73782bd7 --- /dev/null +++ b/admin/admin/admin/lang/chinese_gb-utf-8.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: chinese_gb-utf-8.inc.php,v 1.40 2002/11/29 14:58:58 rabus Exp $ */ + +/** + * Last translation by: Siu Sun <siusun@best-view.net> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = '主键已ç»æ·»åŠ 到 %s'; +$strAccessDenied = '访问被拒ç»'; +$strAction = '执行æ“作'; +$strAddDeleteColumn = 'æ·»åŠ /åˆ é™¤ 选择æ '; +$strAddDeleteRow = 'æ·»åŠ /åˆ é™¤ ç›é€‰åˆ—'; +$strAddNewField = 'æ·»åŠ æ–°å—段'; +$strAddPriv = 'æ·»åŠ æ–°æƒé™'; +$strAddPrivMessage = '您已ç»ä¸ºä¸‹æ¤ä½¿ç”¨è€…æ·»åŠ äº†æ–°æƒé™.'; +$strAddSearchConditions = 'æ·»åŠ æ£€ç´¢æ¡ä»¶ ("where" è¯å¥çš„主体):'; +$strAddToIndex = 'æ·»åŠ %s 组索引æ '; +$strAddUser = '添增使用者'; +$strAddUserMessage = '您已添增了一个新使用者.'; +$strAffectedRows = 'å½±å“列数:'; +$strAfter = '在 %s 之åŽ'; +$strAfterInsertBack = '返回'; +$strAfterInsertNewInsert = 'æ·»åŠ ä¸€ç¬”è®°å½•'; +$strAll = '全部'; +$strAllTableSameWidth = '以相åŒå®½åº¦æ˜¾ç¤ºæ‰€æœ‰æ•°æ®è¡¨?'; +$strAlterOrderBy = 'æ ¹æ®æ ä½å†…容排åºè®°å½•'; +$strAnIndex = '索引已ç»æ·»åŠ 到 %s'; +$strAnalyzeTable = '分æžæ•°æ®è¡¨'; +$strAnd = '与'; +$strAny = '任何'; +$strAnyColumn = '任何æ ä½'; +$strAnyDatabase = '任何数æ®åº“'; +$strAnyHost = '任何主机'; +$strAnyTable = '任何数æ®è¡¨'; +$strAnyUser = '任何使用者'; +$strAscending = '递增'; +$strAtBeginningOfTable = '于数æ®è¡¨å¼€å¤´'; +$strAtEndOfTable = '于数æ®è¡¨å°¾ç«¯'; +$strAttr = '属性'; + +$strBack = '返回'; +$strBeginCut = '开始 剪å–'; +$strBeginRaw = '开始 原始资料'; +$strBinary = ' 二进制ç '; +$strBinaryDoNotEdit = ' 二进制ç - æ— æ³•ç¼–è¾‘ '; +$strBookmarkDeleted = 'æ ‡ç¾å·²ç»åˆ 除.'; +$strBookmarkLabel = 'æ ‡ç¾å称'; +$strBookmarkQuery = 'SQL è¯æ³•ä¹¦ç¾'; +$strBookmarkThis = 'åŠ å…¥æ¤ SQL è¯æ³•åˆ°ä¹¦ç¾'; +$strBookmarkView = '查看'; +$strBrowse = 'æµè§ˆ'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'ä¸èƒ½è½½å…¥ MySQL 附件,<br />请检查 PHP 的组æ€è®¾å®š'; +$strCantLoadRecodeIconv = 'æœªèƒ½è¯»å– iconv 或é‡æ–°ç¼–ç 程å¼æ¥ä½œæ–‡å—ç¼–ç 转æ¢, 请设定 php æ¥å¯åŠ¨è¿™äº›æ¨¡ç»„或å–消 phpMyAdmin 使用文å—ç¼–ç 转æ¢åŠŸèƒ½.'; +$strCantRenameIdxToPrimary = 'æ— æ³•å°†ç´¢å¼•æ›´å为 PRIMARY!'; +$strCantUseRecodeIconv = '当文编ç 模组读å–後,未能使用 iconv 〠libiconv 或 recode_string 功能. 请检查您的 php 设定.'; +$strCardinality = '组别'; +$strCarriage = '回车: \\r'; +$strChange = '改å˜'; +$strChangeDisplay = '选择显示之å—段'; +$strChangePassword = '更改密ç '; +$strCharsetOfFile = 'å—元表档案:'; +$strCheckAll = '全选'; +$strCheckDbPriv = '检查数æ®åº“æƒé™'; +$strCheckTable = '检查数æ®è¡¨'; +$strChoosePage = '请选择需è¦ç¼–辑的页ç '; +$strColComFeat = '显示æ ä½æ³¨è§£'; +$strColumn = 'æ ä½'; +$strColumnNames = 'æ ä½å'; +$strComments = '注解'; +$strCompleteInserts = '使用完整添增指令'; +$strCompression = '压缩'; +$strConfigFileError = 'phpMyAdmin 未能读å–您的设定档! è¿™å¯èƒ½æ˜¯å› 为 php 找到è¯æ³•ä¸Šçš„错误或 php 未能找到档案而æˆ.<br />请å°è¯•ç›´æŽ¥æŒ‰ä¸‹ä¸‹æ–¹çš„连结开å¯å¹¶æŸ¥çœ‹ php 的错误信æ¯. 通常的错误都æ¥è‡ªæŸå¤„æ¼äº†å¼•å·æˆ–分别.<br />如果按下连结後出现空白页, å³ä»£è¡¨æ²¡æœ‰ä»»ä½•é—®é¢˜.'; +$strConfigureTableCoord = '请设定数æ®è¡¨ %s 内的åæ ‡'; +$strConfirm = '您确定è¦è¿™æ ·åš?'; +$strCookiesRequired = 'Cookies å¿…é¡»å¯åŠ¨æ‰èƒ½ç™»å…¥.'; +$strCopyTable = 'å¤åˆ¶æ•°æ®è¡¨åˆ°ï¼š (æ ¼å¼ä¸º æ•°æ®åº“å称<b>.</b>æ•°æ®è¡¨å称):'; +$strCopyTableOK = 'æ•°æ®è¡¨ %s å·²ç»æˆåŠŸå¤åˆ¶ä¸º %s。'; +$strCreate = '建立'; +$strCreateIndex = '新增 %s 组索引æ '; +$strCreateIndexTopic = 'æ·»åŠ ä¸€ç»„ç´¢å¼•'; +$strCreateNewDatabase = '建立一个新的数æ®åº“'; +$strCreateNewTable = '建立一个新的数æ®è¡¨ä¸Žæ•°æ®åº“ %s'; +$strCreatePage = '建立新一页'; +$strCreatePdfFeat = '建立 PDF'; +$strCriteria = '规范'; + +$strData = 'æ•°æ®'; +$strDatabase = 'æ•°æ®åº“ '; +$strDatabaseHasBeenDropped = 'æ•°æ®åº“ %s å·²è¢«åˆ é™¤'; +$strDatabaseWildcard = 'æ•°æ®åº“ (å…许使用万用å—符):'; +$strDatabases = 'æ•°æ®åº“'; +$strDatabasesStats = 'æ•°æ®åº“统计'; +$strDataDict = 'æ•°æ®å—å…¸'; +$strDataOnly = 'åªæœ‰æ•°æ®'; +$strDefault = '缺çœå€¼'; +$strDelete = 'åˆ é™¤'; +$strDeleteFailed = 'åˆ é™¤å¤±è´¥!'; +$strDeleteUserMessage = '您已ç»å°†ç”¨æˆ· %s åˆ é™¤.'; +$strDeleted = '该记录已ç»è¢«åˆ 除。'; +$strDeletedRows = 'å·²åˆ é™¤æ æ•°:'; +$strDescending = '递å‡'; +$strDisabled = '未å¯åŠ¨'; +$strDisplay = '显示'; +$strDisplayFeat = '功能显示'; +$strDisplayOrder = '显示次åº'; +$strDisplayPDF = '显示 PDF 图表'; +$strDoAQuery = '请执行 "查询示例" (通é…符: "%")'; +$strDoYouReally = 'è¯·ç¡®è®¤è¦ '; +$strDocu = '文档'; +$strDrop = '丢弃'; +$strDropDB = '丢弃数æ®åº“ %s'; +$strDropTable = 'åˆ é™¤æ•°æ®è¡¨'; +$strDumpXRows = '备份 %s 列, ç”± %s 列开始.'; +$strDumpingData = '导出下é¢çš„æ•°æ®åº“内容'; +$strDynamic = '动æ€'; + +$strEdit = '编辑'; +$strEditPDFPages = '编辑 PDF 页ç '; +$strEditPrivileges = '编辑æƒé™'; +$strEffective = '有效'; +$strEmpty = '清空'; +$strEmptyResultSet = 'MySQL 返回的查询结果为空。 (åŽŸå› å¯èƒ½ä¸ºï¼šæ²¡æœ‰æ‰¾åˆ°ç¬¦åˆæ¡ä»¶çš„记录。)'; +$strEnabled = 'å¯åŠ¨'; +$strEnd = '结æŸ'; +$strEndCut = 'ç»“æŸ å‰ªå–'; +$strEndRaw = 'ç»“æŸ åŽŸå§‹èµ„æ–™'; +$strEnglishPrivileges = ' 注æ„: MySQL æƒé™å称会被解释æˆè‹±æ–‡ '; +$strError = '错误'; +$strExplain = '说明 SQL'; +$strExport = '输出'; +$strExportToXML = '输出到 XML æ ¼å¼'; +$strExtendedInserts = 'ä¼¸å»¶æ·»åŠ æ¨¡å¼'; +$strExtra = 'é¢å¤–'; + +$strField = 'å—段'; +$strFieldHasBeenDropped = 'æ•°æ®è¡¨ %s å·²è¢«åˆ é™¤'; +$strFields = 'å—段'; +$strFieldsEmpty = ' æ ä½æ€»æ•°æ˜¯ç©ºçš„! '; +$strFieldsEnclosedBy = '「æ ä½ã€ä½¿ç”¨å—元:'; +$strFieldsEscapedBy = '「ESCAPEã€ä½¿ç”¨å—元:'; +$strFieldsTerminatedBy = '「æ ä½åˆ†éš”ã€ä½¿ç”¨å—元:'; +$strFixed = '固定'; +$strFlushTable = '强迫更新资料表 ("FLUSH")'; +$strFormEmpty = 'è¡¨æ ¼å†…ç¼ºå°‘äº†ä¸€äº›èµ„æ–™!'; +$strFormat = 'æ ¼å¼'; +$strFullText = '显示完整文å—'; +$strFunction = '功能'; + +$strGenBy = '建立'; +$strGenTime = '建立日期'; +$strGeneralRelationFeat = '一般è”系功能'; +$strGo = '开始'; +$strGrants = 'Grants'; // should expressed in English +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'å·²ç»è¢«ä¿®æ”¹ã€‚'; +$strHasBeenCreated = 'å·²ç»å»ºç«‹ã€‚'; +$strHaveToShow = '您需è¦é€‰æ‹©æœ€å°‘显示一行æ ä½'; +$strHome = '主目录'; +$strHomepageOfficial = 'phpMyAdmin 官方网站'; +$strHomepageSourceforge = 'phpMyAdmin 下载网页'; +$strHost = '主机'; +$strHostEmpty = '主机å称是空的!'; + +$strIdxFulltext = '全文检索'; +$strIfYouWish = 'å¦‚æžœä½ è¦æŒ‡å®šè°ƒå…¥çš„å—段,那么请给出用逗å·éš”开的å—段列表。'; +$strIgnore = '忽略'; +$strInUse = '使用ä¸'; +$strIndex = '索引'; +$strIndexHasBeenDropped = '索引 %s å·²è¢«åˆ é™¤'; +$strIndexName = '索引å称 :'; +$strIndexType = '索引类型 :'; +$strIndexes = '索引'; +$strInsecureMySQL = '设定档内有关设定 (root登入åŠæ²¡æœ‰å¯†ç ) 与预设的 MySQL æƒé™æˆ·å£ç›¸åŒã€‚ MySQL 伺æœå™¨åœ¨è¿™é¢„设的设定è¿è¡Œçš„è¯ä¼šå¾ˆå®¹æ˜“被入侵,您应更改有关设定去防æ¢å®‰å…¨æ¼æ´žã€‚'; +$strInsert = 'æ’å…¥'; +$strInsertAsNewRow = 'æ·»åŠ ä¸€ç¬”è®°å½•'; +$strInsertNewRow = 'æ’入新记录'; +$strInsertTextfiles = '从文本文件ä¸æå–æ•°æ®ï¼Œæ’入到数æ®è¡¨ï¼š'; +$strInsertedRows = '新增列数:'; +$strInstructions = '指示'; +$strInvalidName = '"%s" 是一个ä¿ç•™å—,您ä¸èƒ½å°†ä¿ç•™å—使用为 资料库/资料表/æ ä½ å称.'; + +$strKeepPass = '请ä¸è¦æ›´æ”¹å¯†ç '; +$strKeyname = 'é”®å'; +$strKill = 'Kill'; //should expressed in English + +$strLength = '长度'; +$strLengthSet = '长度/集åˆ*'; +$strLimitNumRows = '笔记录/æ¯é¡µ'; +$strLineFeed = 'æ¢è¡Œï¼š\\n'; +$strLines = '行数 '; +$strLinesTerminatedBy = '「下一行ã€ä½¿ç”¨å—符:'; +$strLinkNotFound = '找ä¸åˆ°è¿žç»“'; +$strLinksTo = '连结到'; +$strLocationTextfile = '文本文件的ä½ç½®'; +$strLogPassword = '密ç :'; +$strLogUsername = '登入å称:'; +$strLogin = '登入'; +$strLogout = '退出系统'; + +$strMissingBracket = '找ä¸åˆ°æ‹¬å·'; +$strModifications = '修改åŽçš„æ•°æ®å·²ç»å˜ç›˜ã€‚'; +$strModify = '修改'; +$strModifyIndexTopic = '修改索引'; +$strMoveTable = '移动数æ®è¡¨åˆ°ï¼š(æ ¼å¼ä¸º æ•°æ®åº“å称<b>.</b>æ•°æ®è¡¨å称)'; +$strMoveTableOK = 'æ•°æ®è¡¨ %s å·²ç»ç§»åŠ¨åˆ° %s.'; +$strMySQLCharset = 'MySQL æ–‡å—ç¼–ç '; +$strMySQLReloaded = 'MySQL é‡æ–°å¯åŠ¨å®Œæˆã€‚'; +$strMySQLSaid = 'MySQL 返回:'; +$strMySQLServerProcess = 'MySQL 版本 %pma_s1% 在 %pma_s2% 执行,登入者为 %pma_s3%'; +$strMySQLShowProcess = '显示进程'; +$strMySQLShowStatus = '显示 MySQL çš„è¿è¡Œä¿¡æ¯'; +$strMySQLShowVars = '显示 MySQL 的系统å˜é‡'; + +$strName = 'åå—'; +$strNext = '下一个'; +$strNo = 'å¦'; +$strNoDatabases = '没有数æ®åº“'; +$strNoDescription = '没有说明'; +$strNoDropDatabases = '"DROP DATABASE" 指令已ç»åœç”¨.'; +$strNoExplain = '略过说明 SQL'; +$strNoFrames = 'phpMyAdmin 较为适åˆä½¿ç”¨åœ¨æ”¯æŒ<b>页框</b>çš„æµè§ˆå™¨.'; +$strNoIndex = '没有已定义的索引!'; +$strNoIndexPartsDefined = '部份索引资料还未定义!'; +$strNoModification = '没有å˜æ›´'; +$strNoPassword = 'ä¸ç”¨å¯†ç '; +$strNoPhp = '移除 PHP 程å¼ç '; +$strNoPrivileges = '没有æƒé™'; +$strNoQuery = '没有 SQL è¯å¥!'; +$strNoRights = '您现在没有足够的æƒé™!'; +$strNoTablesFound = 'æ•°æ®åº“ä¸æ²¡æœ‰æ•°æ®è¡¨ã€‚'; +$strNoUsersFound = '找ä¸åˆ°ä½¿ç”¨è€…'; +$strNoValidateSQL = '略过检查 SQL'; +$strNone = 'ä¸é€‚用'; +$strNotNumber = 'è¿™ä¸æ˜¯ä¸€ä¸ªæ•°å—!'; +$strNotOK = '未能确定'; +$strNotSet = '<b>%s</b> æ•°æ®è¡¨æ‰¾ä¸åˆ°æˆ–还未在 %s 设定'; +$strNotValidNumber = ' ä¸æ˜¯æœ‰æ•ˆçš„列数!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s é¡¹èµ„æ–™ç¬¦åˆ - 於数æ®è¡¨ <i>%s</i>'; +$strNumSearchResultsTotal = '<b>总计:</b> <i>%s</i> 项资料符åˆ'; + +$strOK = '确定'; +$strOftenQuotation = '通常为引å·ã€‚ "选ä¸â€œ 表示使用引å·ã€‚å› ä¸ºåªæœ‰ char å’Œ varchar 类型的数æ®éœ€è¦ç”¨å¼•å·æ‹¬èµ·æ¥ã€‚'; +$strOperations = 'æ“作'; +$strOptimizeTable = '最佳化数æ®è¡¨'; +$strOptionalControls = 'å¯é€‰ã€‚用于读å–或写入特殊的å—符。'; +$strOptionally = 'éšæ„'; +$strOptions = '选项'; +$strOr = '或'; +$strOverhead = '多余'; + +$strPageNumber = '页ç :'; +$strPartialText = '显示部份文å—'; +$strPassword = '密ç '; +$strPasswordEmpty = '密ç 是空的!'; +$strPasswordNotSame = '密ç 并éžç›¸åŒ!'; +$strPdfDbSchema = '"%s" æ•°æ®åº“æ¦‚è¦ - 第 %s 页'; +$strPdfInvalidPageNum = 'PDF 页ç 没有设定!'; +$strPdfInvalidTblName = 'æ•°æ®è¡¨ "%s" ä¸å˜åœ¨!'; +$strPdfNoTables = '没有数æ®è¡¨'; +$strPhp = '建立 PHP 程å¼ç '; +$strPHP40203 = '您æ£ä½¿ç”¨ PHP 版本 4.2.3, 这版本有一个åŒå—节å—元的严é‡é”™è¯¯(mbstring). 请å‚阅 PHP è‡è™«æŠ¥å‘Šç¼–å· 19404. phpMyAdmin 并ä¸å»ºè®®ä½¿ç”¨è¿™ä¸ªç‰ˆæœ¬çš„ PHP .'; +$strPHPVersion = 'PHP 版本'; +$strPmaDocumentation = 'phpMyAdmin 说明文本'; +$strPmaUriError = '必须设定 <tt>$cfg[\'PmaAbsoluteUri\']</tt> 在设定档案内!'; +$strPos1 = '开始'; +$strPrevious = 'å‰ä¸€ä¸ª'; +$strPrimary = 'é”®å'; +$strPrimaryKey = '主键'; +$strPrimaryKeyHasBeenDropped = 'ä¸»é”®å·²è¢«åˆ é™¤'; +$strPrimaryKeyName = '主键的å称必须称为 PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>å¿…é¡»</b>是主键的å称以åŠæ˜¯<b>唯一</b>一组主键!)'; +$strPrint = '列å°'; +$strPrintView = '打å°æ£€è§†'; +$strPrivileges = 'æƒé™'; +$strProperties = '属性'; +$strPutColNames = 'å°†æ ä½å称放在首列'; + +$strQBE = '查询模æ¿'; +$strQBEDel = 'åˆ é™¤'; +$strQBEIns = 'æ·»åŠ '; +$strQueryOnDb = '在资料库 <b>%s</b> 执行 SQL è¯å¥:'; + +$strReType = 'é‡æ–°è¾“å…¥'; +$strRecords = '记录'; +$strReferentialIntegrity = '检查指示完整性:'; +$strRelationNotWorking = 'è”系数æ®è¡¨çš„é™„åŠ åŠŸèƒ½æœªèƒ½å¯åŠ¨, %s请按æ¤%s æŸ¥å‡ºé—®é¢˜åŽŸå› .'; +$strRelationView = 'è”系检视'; +$strReloadFailed = 'MySQL é‡èµ·å¤±è´¥ã€‚'; +$strReloadMySQL = 'é‡èµ· MySQL'; +$strRememberReload = '请é‡æ–°å¯åŠ¨.'; +$strRenameTable = '将数æ®è¡¨æ”¹å为'; +$strRenameTableOK = 'æ•°æ®è¡¨ %s åå—å·²ç»è¢«è¯¥æˆ %s。'; +$strRepairTable = 'ä¿®å¤æ•°æ®è¡¨'; +$strReplace = '替æ¢'; +$strReplaceTable = '将数æ®è¡¨çš„æ•°æ®ç”¨ä»¥ä¸‹æ–‡æœ¬æ–‡ä»¶æ›¿æ¢ï¼š'; +$strReset = 'é‡ç½®'; +$strRevoke = '撤回'; +$strRevokeGrant = '撤回 Grant æƒé™'; +$strRevokeGrantMessage = '您已撤回以下这ä½ä½¿ç”¨è€…çš„ Grant æƒé™: %s'; +$strRevokeMessage = '您已撤回下é¢è¿™ä½ä½¿ç”¨è€…çš„æƒé™: %s'; +$strRevokePriv = '撤回æƒé™'; +$strRowLength = 'æ•°æ®åˆ—长度'; +$strRowSize = ' æ•°æ®åˆ—å¤§å° '; +$strRows = 'æ•°æ®åˆ—列数'; +$strRowsFrom = '笔记录,开始列数:'; +$strRowsModeHorizontal = 'æ°´å¹³'; +$strRowsModeOptions = '显示为 %s æ–¹å¼ åŠ æ¯éš” %s 行显示æ å'; +$strRowsModeVertical = 'åž‚ç›´'; +$strRowsStatistic = 'æ•°æ®åˆ—统计数值'; +$strRunQuery = '执行查询'; +$strRunSQLQuery = '在数æ®åº“ %s 执行以下指令'; +$strRunning = 'è¿è¡ŒäºŽ %s'; + +$strSQL = 'SQL'; // should express in english +$strSQLParserBugMessage = 'è¿™å¯èƒ½æ˜¯æ‚¨æ‰¾åˆ°äº† SQL 分折的一些程å¼é”™è¯¯ï¼Œè¯·ç»†å¿ƒæŸ¥çœ‹æ‚¨çš„è¯å¥ï¼Œæ£€æŸ¥ä¸€ä¸‹å¼•å·æ˜¯æ£ç¡®åŠæ²¡æœ‰é—æ¼ï¼Œå…¶ä»–å¯èƒ½å‡ºé”™çš„åŽŸå› å¯èƒ½æ¥è‡ªæ‚¨ä¸Šä¼ 档案时在引å·å¤–的地方使用了二进制ç 。您å¯ä»¥å°è¯•åœ¨ MySQL 命令列介é¢æ‰§è¡Œè¯¥è¯å¥ã€‚如 MySQL 伺æœå™¨å‘出错误信æ¯ï¼Œè¿™å¯èƒ½å¸®åŠ©æ‚¨åŽ»æ‰¾å‡ºé—®é¢˜æ‰€åœ¨ã€‚如您ä»ç„¶æœªèƒ½è§£å†³é—®é¢˜ï¼Œæˆ–在分æžç¨‹å¼å‡ºçŽ°é”™è¯¯ï¼Œä½†åœ¨å‘½ä»¤åˆ—模å¼èƒ½æ£å¸¸æ‰§è¡Œï¼Œè¯·å°†è¯¥å¥å‡ºçŽ°é”™è¯¯çš„ SQL è¯å¥æŠ½å‡ºï¼Œå¹¶å°†ä»¥ä¸‹çš„"剪å–"部份一åŒæ交到è‡è™«åŒº:'; +$strSQLParserUserError = 'å¯èƒ½æ˜¯æ‚¨çš„ SQL è¯å¥å‡ºçŽ°é”™è¯¯ï¼Œå¦‚ MySQL 伺æœå™¨å‘出错误信æ¯ï¼Œè¿™å¯èƒ½å¸®åŠ©æ‚¨åŽ»æ‰¾å‡ºé—®é¢˜æ‰€åœ¨ã€‚'; +$strSQLQuery = 'SQL è¯å¥'; +$strSQLResult = 'SQL 查询结果'; +$strSQPBugInvalidIdentifer = 'æ— æ•ˆçš„è¯†åˆ«ç (Invalid Identifer)'; +$strSQPBugUnclosedQuote = 'æœªå®Œç»“çš„å¼•å· (Unclosed quote)'; +$strSQPBugUnknownPunctuation = 'ä¸çŸ¥æ˜Žçš„æ ‡ç‚¹ç¬¦å· (Unknown Punctuation String)'; +$strSave = 'å˜å‚¨'; +$strScaleFactorSmall = '比例å€æ•°å¤ªç»†, æ— æ³•å°†å›¾è¡¨æ”¾åœ¨ä¸€é¡µå†…'; +$strSearch = 'æœç´¢'; +$strSearchFormTitle = 'æœç´¢æ•°æ®åº“'; +$strSearchInTables = '於以下数æ®è¡¨:'; +$strSearchNeedle = '寻找之文å—或数值 (万用å—å…ƒ: "%"):'; +$strSearchOption1 = '任何一组文å—'; +$strSearchOption2 = '所有文å—'; +$strSearchOption3 = '完整è¯è¯'; +$strSearchOption4 = '以规则表示法 (regular expression) æœç´¢'; +$strSearchResultsFor = 'æœç´¢ "<i>%s</i>" 的结果 %s:'; +$strSearchType = '寻找:'; +$strSelect = '选择'; +$strSelectADb = '请选择数æ®åº“'; +$strSelectAll = '全选'; +$strSelectFields = '至少选择一个å—段:'; +$strSelectNumRows = '查询ä¸'; +$strSelectTables = '选择数æ®è¡¨'; +$strSend = 'å‘é€'; +$strServer = '伺æœå™¨ %s'; +$strServerChoice = '选择伺æœæœº'; +$strServerVersion = '伺æœæœºç‰ˆæœ¬'; +$strSetEnumVal = '如æ ä½æ ¼å¼æ˜¯ "enum" 或 "set", è¯·ä½¿ç”¨ä»¥ä¸‹çš„æ ¼å¼è¾“å…¥: \'a\',\'b\',\'c\'...<br />如在数值上需è¦è¾“å…¥å斜线 (\) 或å•å¼•å· (\') , 请å†åŠ 上å斜线 (例如 \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = '显示'; +$strShowAll = '显示全部'; +$strShowColor = '显示颜色'; +$strShowCols = '显示æ '; +$strShowGrid = 'æ˜¾ç¤ºæ¡†æ ¼'; +$strShowPHPInfo = '显示 PHP 资讯'; +$strShowTableDimension = 'æ˜¾ç¤ºè¡¨æ ¼å¤§å°'; +$strShowTables = '显示数æ®è¡¨'; +$strShowThisQuery = ' é‡æ–°æ˜¾ç¤º SQL è¯å¥ '; +$strShowingRecords = '显示记录 '; +$strSingly = '(åªæŽ’åºçŽ°æ—¶ä¹‹è®°å½•)'; +$strSize = '大å°'; +$strSort = '排åº'; +$strSpaceUsage = '已使用空间'; +$strSplitWordsWithSpace = 'æ¯ç»„æ–‡å—ä»¥ç©ºæ ¼ (" ") 分隔.'; +$strStatement = 'å™è¿°'; +$strStrucCSV = 'CSV æ•°æ®'; +$strStrucData = '结构和数æ®'; +$strStrucDrop = 'æ·»åŠ \'drop table\''; +$strStrucExcelCSV = 'Ms Excel çš„ CSV æ ¼å¼'; +$strStrucOnly = 'åªé€‰æ‹©ç»“æž„'; +$strStructPropose = '分æžæ•°æ®è¡¨ç»“æž„'; +$strStructure = '结构'; +$strSubmit = 'å‘é€'; +$strSuccess = 'ä½ è¿è¡Œçš„ SQL è¯å¥å·²ç»æˆåŠŸè¿è¡Œäº†ã€‚'; +$strSum = '总计'; + +$strTable = 'æ•°æ®è¡¨ '; +$strTableComments = 'æ•°æ®è¡¨æ³¨è§£æ–‡å—'; +$strTableEmpty = 'æ•°æ®è¡¨å称是空的!'; +$strTableHasBeenDropped = 'æ•°æ®è¡¨ %s å·²è¢«åˆ é™¤'; +$strTableHasBeenEmptied = 'æ•°æ®è¡¨ %s 已被清空'; +$strTableHasBeenFlushed = 'æ•°æ®è¡¨ %s 已被强迫更新'; +$strTableMaintenance = 'æ•°æ®è¡¨ç»´æŠ¤'; +$strTableStructure = 'æ•°æ®è¡¨çš„结构'; +$strTableType = 'æ•°æ®è¡¨ç±»åž‹'; +$strTables = '%s æ•°æ®è¡¨'; +$strTextAreaLength = ' 由于长度é™åˆ¶<br /> æ¤æ ä½ä¸èƒ½ç¼–辑 '; +$strTheContent = '文件ä¸çš„内容已ç»æ’入到数æ®è¡¨ä¸ã€‚'; +$strTheContents = '文件ä¸çš„内容将会å–代 所选定的数æ®è¡¨ä¸å…·æœ‰ 相åŒçš„主键或唯一键的 记录。'; +$strTheTerminator = '这些å—段的结æŸç¬¦'; +$strTotal = '总计'; +$strType = '类型'; + +$strUncheckAll = '全部å–消'; +$strUnique = '唯一'; +$strUnselectAll = '全部å–消'; +$strUpdatePrivMessage = '您已ç»æ›´æ–°äº† %s çš„æƒé™.'; +$strUpdateProfile = '更新资料:'; +$strUpdateProfileMessage = '资料己ç»æ›´æ–°.'; +$strUpdateQuery = 'æ›´æ–°è¯å¥'; +$strUsage = '使用'; +$strUseBackquotes = '请在数æ®è¡¨åŠæ ä½ä½¿ç”¨å¼•å·'; +$strUseTables = '使用数æ®è¡¨'; +$strUser = '使用者'; +$strUserEmpty = '使用者å称是空的!'; +$strUserName = '使用者å称'; +$strUsers = '使用者'; + +$strValidateSQL = '检查 SQL'; +$strValidatorError = 'SQL 分æžç¨‹å¼æœªèƒ½å¯åŠ¨ï¼Œè¯·æ£€æŸ¥æ˜¯å¦å·²å°† %s文本%s 内的 PHP 档案安装。'; +$strValue = '值'; +$strViewDump = '查看数æ®è¡¨çš„结构和摘è¦ä¿¡æ¯ã€‚'; +$strViewDumpDB = '查看数æ®åº“的结构和摘è¦ä¿¡æ¯ã€‚'; + +$strWebServerUploadDirectory = 'Web 伺æœå™¨ä¸Šè½½ç›®å½•'; +$strWebServerUploadDirectoryError = '设定之上载目录错误,未能使用'; +$strWelcome = '欢迎使用 %s'; +$strWithChecked = '选择的数æ®è¡¨ï¼š'; +$strWrongUser = '密ç 错误,访问被拒ç»ã€‚'; + +$strYes = '是'; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/chinese_gb.inc.php b/admin/admin/admin/lang/chinese_gb.inc.php new file mode 100755 index 00000000..7b8959cb --- /dev/null +++ b/admin/admin/admin/lang/chinese_gb.inc.php @@ -0,0 +1,442 @@ +<?php +/* $Id: chinese_gb.inc.php,v 1.184 2002/11/29 14:59:00 rabus Exp $ */ + +/** + * Last translation by: Siu Sun <siusun@best-view.net> + */ + +$charset = 'gb2312'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'Ö÷¼üÒѾÌí¼Óµ½ %s'; +$strAccessDenied = '·ÃÎʱ»¾Ü¾ø'; +$strAction = 'Ö´ÐвÙ×÷'; +$strAddDeleteColumn = 'Ìí¼Ó/ɾ³ý Ñ¡ÔñÀ¸'; +$strAddDeleteRow = 'Ìí¼Ó/ɾ³ý ɸѡÁÐ'; +$strAddNewField = 'Ìí¼ÓÐÂ×Ö¶Î'; +$strAddPriv = 'Ìí¼ÓÐÂȨÏÞ'; +$strAddPrivMessage = 'ÄúÒѾΪÏ´ËʹÓÃÕßÌí¼ÓÁËÐÂȨÏÞ.'; +$strAddSearchConditions = 'Ìí¼Ó¼ìË÷Ìõ¼þ ("where" Óï¾äµÄÖ÷Ìå)£º'; +$strAddToIndex = 'Ìí¼Ó %s ×éË÷ÒýÀ¸'; +$strAddUser = 'ÌíÔöʹÓÃÕß'; +$strAddUserMessage = 'ÄúÒÑÌíÔöÁËÒ»¸öÐÂʹÓÃÕß.'; +$strAffectedRows = 'Ó°ÏìÁÐÊý:'; +$strAfter = 'ÔÚ %s Ö®ºó'; +$strAfterInsertBack = '·µ»Ø'; +$strAfterInsertNewInsert = 'Ìí¼ÓÒ»±Ê¼Ç¼'; +$strAll = 'È«²¿'; +$strAllTableSameWidth = 'ÒÔÏàͬ¿í¶ÈÏÔʾËùÓÐÊý¾Ý±í?'; +$strAlterOrderBy = '¸ù¾ÝÀ¸Î»ÄÚÈÝÅÅÐò¼Ç¼'; +$strAnIndex = 'Ë÷ÒýÒѾÌí¼Óµ½ %s'; +$strAnalyzeTable = '·ÖÎöÊý¾Ý±í'; +$strAnd = 'Óë'; +$strAny = 'ÈκÎ'; +$strAnyColumn = 'ÈκÎÀ¸Î»'; +$strAnyDatabase = 'ÈκÎÊý¾Ý¿â'; +$strAnyHost = 'ÈκÎÖ÷»ú'; +$strAnyTable = 'ÈκÎÊý¾Ý±í'; +$strAnyUser = 'ÈκÎʹÓÃÕß'; +$strAscending = 'µÝÔö'; +$strAtBeginningOfTable = 'ÓÚÊý¾Ý±í¿ªÍ·'; +$strAtEndOfTable = 'ÓÚÊý¾Ý±íβ¶Ë'; +$strAttr = 'ÊôÐÔ'; + +$strBack = '·µ»Ø'; +$strBeginCut = '开©l °Å¨ú'; +$strBeginRaw = '开©l ì©l资®Æ'; +$strBinary = ' ¶þ½øÖÆÂë '; +$strBinaryDoNotEdit = ' ¶þ½øÖÆÂë - ÎÞ·¨±à¼ '; +$strBookmarkDeleted = '±êÇ©ÒѾɾ³ý.'; +$strBookmarkLabel = '±êÇ©Ãû³Æ'; +$strBookmarkQuery = 'SQL Óï·¨ÊéÇ©'; +$strBookmarkThis = '¼ÓÈë´Ë SQL Óï·¨µ½ÊéÇ©'; +$strBookmarkView = '²é¿´'; +$strBrowse = 'ä¯ÀÀ'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = '²»ÄÜÔØÈë MySQL ¸½¼þ,<br />Çë¼ì²é PHP µÄ×é̬É趨'; +$strCantLoadRecodeIconv = 'δÄܶÁÈ¡ iconv »òÖØбàÂë³ÌʽÀ´×÷ÎÄ×Ö±àÂëת»», ÇëÉ趨 php À´Æô¶¯ÕâЩģ×é»òÈ¡Ïû phpMyAdmin ʹÓÃÎÄ×Ö±àÂëת»»¹¦ÄÜ.'; +$strCantRenameIdxToPrimary = 'ÎÞ·¨½«Ë÷Òý¸üÃûΪ PRIMARY!'; +$strCantUseRecodeIconv = 'µ±ÎıàÂëÄ£×é¶ÁÈ¡áá,δÄÜʹÓà iconv ¡¢ libiconv »ò recode_string ¹¦ÄÜ. Çë¼ì²éÄúµÄ php É趨.'; +$strCardinality = '×é±ð'; +$strCarriage = '»Ø³µ: \\r'; +$strChange = '¸Ä±ä'; +$strChangeDisplay = 'Ñ¡ÔñÏÔʾ֮×Ö¶Î'; +$strChangePassword = '¸ü¸ÄÃÜÂë'; +$strCharsetOfFile = '¦r¤¸ªí档®×:'; +$strCheckAll = 'È«Ñ¡'; +$strCheckDbPriv = '¼ì²éÊý¾Ý¿âȨÏÞ'; +$strCheckTable = '¼ì²éÊý¾Ý±í'; +$strChoosePage = 'ÇëÑ¡ÔñÐèÒª±à¼µÄÒ³Âë'; +$strColComFeat = 'ÏÔʾÀ¸Î»×¢½â'; +$strColumn = 'À¸Î»'; +$strColumnNames = 'À¸Î»Ãû'; +$strComments = '×¢½â'; +$strCompleteInserts = 'ʹÓÃÍêÕûÌíÔöÖ¸Áî'; +$strCompression = 'ѹËõ'; +$strConfigFileError = 'phpMyAdmin δÄܶÁÈ¡ÄúµÄÉ趨µµ! Õâ¿ÉÄÜÊÇÒòΪ php ÕÒµ½Óï·¨ÉϵĴíÎó»ò php δÄÜÕÒµ½µµ°¸¶ø³É.<br />Çë³¢ÊÔÖ±½Ó°´ÏÂÏ·½µÄÁ¬½á¿ªÆô²¢²é¿´ php µÄ´íÎóÐÅÏ¢. ͨ³£µÄ´íÎó¶¼À´×Ôij´¦Â©ÁËÒýºÅ»ò·Ö±ð.<br />Èç¹û°´ÏÂÁ¬½ááá³öÏÖ¿Õ°×Ò³, ¼´´ú±íûÓÐÈκÎÎÊÌâ.'; +$strConfigureTableCoord = 'ÇëÉ趨Êý¾Ý±í %s ÄÚµÄ×ø±ê'; +$strConfirm = 'ÄúÈ·¶¨ÒªÕâÑù×ö?'; +$strCookiesRequired = 'Cookies ±ØÐëÆô¶¯²ÅÄܵÇÈë.'; +$strCopyTable = '¸´ÖÆÊý¾Ý±íµ½£º (¸ñʽΪ Êý¾Ý¿âÃû³Æ<b>.</b>Êý¾Ý±íÃû³Æ):'; +$strCopyTableOK = 'Êý¾Ý±í %s ÒѾ³É¹¦¸´ÖÆΪ %s¡£'; +$strCreate = '½¨Á¢'; +$strCreateIndex = 'ÐÂÔö %s ×éË÷ÒýÀ¸'; +$strCreateIndexTopic = 'Ìí¼ÓÒ»×éË÷Òý'; +$strCreateNewDatabase = '½¨Á¢Ò»¸öеÄÊý¾Ý¿â'; +$strCreateNewTable = '½¨Á¢Ò»¸öеÄÊý¾Ý±íÓëÊý¾Ý¿â %s'; +$strCreatePage = '½¨Á¢ÐÂÒ»Ò³'; +$strCreatePdfFeat = '½¨Á¢ PDF'; +$strCriteria = '¹æ·¶'; + +$strData = 'Êý¾Ý'; +$strDatabase = 'Êý¾Ý¿â '; +$strDatabaseHasBeenDropped = 'Êý¾Ý¿â %s Òѱ»É¾³ý'; +$strDatabaseWildcard = 'Êý¾Ý¿â (ÔÊÐíʹÓÃÍòÓÃ×Ö·û):'; +$strDatabases = 'Êý¾Ý¿â'; +$strDatabasesStats = 'Êý¾Ý¿âͳ¼Æ'; +$strDataDict = 'Êý¾Ý×Öµä'; +$strDataOnly = 'Ö»ÓÐÊý¾Ý'; +$strDefault = 'ȱʡֵ'; +$strDelete = 'ɾ³ý'; +$strDeleteFailed = 'ɾ³ýʧ°Ü!'; +$strDeleteUserMessage = 'ÄúÒѾ½«Óû§ %s ɾ³ý.'; +$strDeleted = '¸Ã¼Ç¼ÒѾ±»É¾³ý¡£'; +$strDeletedRows = 'ÒÑɾ³ýÀ¸Êý:'; +$strDescending = 'µÝ¼õ'; +$strDisabled = 'δÆô¶¯'; +$strDisplay = 'ÏÔʾ'; +$strDisplayFeat = '¹¦ÄÜÏÔʾ'; +$strDisplayOrder = 'ÏÔʾ´ÎÐò'; +$strDisplayPDF = 'ÏÔʾ PDF ͼ±í'; +$strDoAQuery = 'ÇëÖ´ÐÐ "²éѯʾÀý" (ͨÅä·û: "%")'; +$strDoYouReally = 'ÇëÈ·ÈÏÒª '; +$strDocu = 'Îĵµ'; +$strDrop = '¶ªÆú'; +$strDropDB = '¶ªÆúÊý¾Ý¿â %s'; +$strDropTable = 'ɾ³ýÊý¾Ý±í'; +$strDumpXRows = '±¸·Ý %s ÁÐ, ÓÉ %s ÁпªÊ¼.'; +$strDumpingData = 'µ¼³öÏÂÃæµÄÊý¾Ý¿âÄÚÈÝ'; +$strDynamic = '¶¯Ì¬'; + +$strEdit = '±à¼'; +$strEditPDFPages = '±à¼ PDF Ò³Âë'; +$strEditPrivileges = '±à¼È¨ÏÞ'; +$strEffective = 'ÓÐЧ'; +$strEmpty = 'Çå¿Õ'; +$strEmptyResultSet = 'MySQL ·µ»ØµÄ²éѯ½á¹ûΪ¿Õ¡£ (ÔÒò¿ÉÄÜΪ£ºÃ»ÓÐÕÒµ½·ûºÏÌõ¼þµÄ¼Ç¼¡£)'; +$strEnabled = 'Æô¶¯'; +$strEnd = '½áÊø'; +$strEndCut = '结§ô °Å¨ú'; +$strEndRaw = '结§ô ì©l资®Æ'; +$strEnglishPrivileges = ' ×¢Òâ: MySQL ȨÏÞÃû³Æ»á±»½âÊͳÉÓ¢ÎÄ '; +$strError = '´íÎó'; +$strExplain = '˵Ã÷ SQL'; +$strExport = 'Êä³ö'; +$strExportToXML = 'Êä³öµ½ XML ¸ñʽ'; +$strExtendedInserts = 'ÉìÑÓÌí¼Óģʽ'; +$strExtra = '¶îÍâ'; + +$strField = '×Ö¶Î'; +$strFieldHasBeenDropped = 'Êý¾Ý±í %s Òѱ»É¾³ý'; +$strFields = '×Ö¶Î'; +$strFieldsEmpty = ' À¸Î»×ÜÊýÊÇ¿ÕµÄ! '; +$strFieldsEnclosedBy = '¡¸À¸Î»¡¹Ê¹ÓÃ×ÖÔª£º'; +$strFieldsEscapedBy = '¡¸ESCAPE¡¹Ê¹ÓÃ×ÖÔª£º'; +$strFieldsTerminatedBy = '¡¸À¸Î»·Ö¸ô¡¹Ê¹ÓÃ×ÖÔª£º'; +$strFixed = '¹Ì¶¨'; +$strFlushTable = 'Ç¿ÆȸüÐÂ×ÊÁϱí ("FLUSH")'; +$strFormEmpty = '±í¸ñÄÚȱÉÙÁËһЩ×ÊÁÏ!'; +$strFormat = '¸ñʽ'; +$strFullText = 'ÏÔʾÍêÕûÎÄ×Ö'; +$strFunction = '¹¦ÄÜ'; + +$strGenBy = '½¨Á¢'; +$strGenTime = '½¨Á¢ÈÕÆÚ'; +$strGeneralRelationFeat = 'Ò»°ãÁªÏµ¹¦ÄÜ'; +$strGo = '¿ªÊ¼'; +$strGrants = 'Grants'; // should expressed in English +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'ÒѾ±»Ð޸ġ£'; +$strHasBeenCreated = 'ÒѾ½¨Á¢¡£'; +$strHaveToShow = 'ÄúÐèҪѡÔñ×îÉÙÏÔʾһÐÐÀ¸Î»'; +$strHome = 'Ö÷Ŀ¼'; +$strHomepageOfficial = 'phpMyAdmin ¹Ù·½ÍøÕ¾'; +$strHomepageSourceforge = 'phpMyAdmin ÏÂÔØÍøÒ³'; +$strHost = 'Ö÷»ú'; +$strHostEmpty = 'Ö÷»úÃû³ÆÊÇ¿ÕµÄ!'; + +$strIdxFulltext = 'È«ÎļìË÷'; +$strIfYouWish = 'Èç¹ûÄãÒªÖ¸¶¨µ÷ÈëµÄ×ֶΣ¬ÄÇôÇë¸ø³öÓöººÅ¸ô¿ªµÄ×Ö¶ÎÁÐ±í¡£'; +$strIgnore = 'ºöÂÔ'; +$strInUse = 'ʹÓÃÖÐ'; +$strIndex = 'Ë÷Òý'; +$strIndexHasBeenDropped = 'Ë÷Òý %s Òѱ»É¾³ý'; +$strIndexName = 'Ë÷ÒýÃû³Æ :'; +$strIndexType = 'Ë÷ÒýÀàÐÍ :'; +$strIndexes = 'Ë÷Òý'; +$strInsecureMySQL = 'É趨µµÄÚÓйØÉ趨 (rootµÇÈ뼰ûÓÐÃÜÂë) ÓëÔ¤ÉèµÄ MySQL ȨÏÞ»§¿ÚÏàͬ¡£ MySQL ËÅ·þÆ÷ÔÚÕâÔ¤ÉèµÄÉ趨ÔËÐеĻ°»áºÜÈÝÒ×±»ÈëÇÖ£¬ÄúÓ¦¸ü¸ÄÓйØÉ趨ȥ·ÀÖ¹°²È«Â©¶´¡£'; +$strInsert = '²åÈë'; +$strInsertAsNewRow = 'Ìí¼ÓÒ»±Ê¼Ç¼'; +$strInsertNewRow = '²åÈëмǼ'; +$strInsertTextfiles = '´ÓÎı¾ÎļþÖÐÌáÈ¡Êý¾Ý£¬²åÈëµ½Êý¾Ý±í£º'; +$strInsertedRows = 'ÐÂÔöÁÐÊý:'; +$strInstructions = 'ָʾ'; +$strInvalidName = '"%s" ÊÇÒ»¸ö±£Áô×Ö,Äú²»Äܽ«±£Áô×ÖʹÓÃΪ ×ÊÁÏ¿â/×ÊÁϱí/À¸Î» Ãû³Æ.'; + +$strKeepPass = 'Çë²»Òª¸ü¸ÄÃÜÂë'; +$strKeyname = '¼üÃû'; +$strKill = 'Kill'; //should expressed in English + +$strLength = '³¤¶È'; +$strLengthSet = '³¤¶È/¼¯ºÏ*'; +$strLimitNumRows = '±Ê¼Ç¼/ÿҳ'; +$strLineFeed = '»»ÐУº\\n'; +$strLines = 'ÐÐÊý '; +$strLinesTerminatedBy = '¡¸ÏÂÒ»ÐС¹Ê¹ÓÃ×Ö·û£º'; +$strLinkNotFound = 'ÕÒ²»µ½Á¬½á'; +$strLinksTo = 'Á¬½áµ½'; +$strLocationTextfile = 'Îı¾ÎļþµÄλÖÃ'; +$strLogPassword = 'ÃÜÂë:'; +$strLogUsername = 'µÇÈëÃû³Æ:'; +$strLogin = 'µÇÈë'; +$strLogout = 'Í˳öϵͳ'; + +$strMissingBracket = 'ÕÒ²»µ½À¨ºÅ'; +$strModifications = 'Ð޸ĺóµÄÊý¾ÝÒѾ´æÅÌ¡£'; +$strModify = 'ÐÞ¸Ä'; +$strModifyIndexTopic = 'ÐÞ¸ÄË÷Òý'; +$strMoveTable = 'Òƶ¯Êý¾Ý±íµ½£º(¸ñʽΪ Êý¾Ý¿âÃû³Æ<b>.</b>Êý¾Ý±íÃû³Æ)'; +$strMoveTableOK = 'Êý¾Ý±í %s ÒѾÒƶ¯µ½ %s.'; +$strMySQLCharset = 'MySQL ÎÄ×Ö±àÂë'; +$strMySQLReloaded = 'MySQL ÖØÐÂÆô¶¯Íê³É¡£'; +$strMySQLSaid = 'MySQL ·µ»Ø£º'; +$strMySQLServerProcess = 'MySQL °æ±¾ %pma_s1% ÔÚ %pma_s2% Ö´ÐУ¬µÇÈëÕßΪ %pma_s3%'; +$strMySQLShowProcess = 'ÏÔʾ½ø³Ì'; +$strMySQLShowStatus = 'ÏÔʾ MySQL µÄÔËÐÐÐÅÏ¢'; +$strMySQLShowVars = 'ÏÔʾ MySQL µÄϵͳ±äÁ¿'; + +$strName = 'Ãû×Ö'; +$strNext = 'ÏÂÒ»¸ö'; +$strNo = '·ñ'; +$strNoDatabases = 'ûÓÐÊý¾Ý¿â'; +$strNoDescription = 'ûÓÐ˵Ã÷'; +$strNoDropDatabases = '"DROP DATABASE" Ö¸ÁîÒѾͣÓÃ.'; +$strNoExplain = 'ÂÔ¹ý˵Ã÷ SQL'; +$strNoFrames = 'phpMyAdmin ½ÏΪÊʺÏʹÓÃÔÚÖ§³Ö<b>Ò³¿ò</b>µÄä¯ÀÀÆ÷.'; +$strNoIndex = 'ûÓÐÒѶ¨ÒåµÄË÷Òý!'; +$strNoIndexPartsDefined = '²¿·ÝË÷Òý×ÊÁÏ»¹Î´¶¨Òå!'; +$strNoModification = 'ûÓбä¸ü'; +$strNoPassword = '²»ÓÃÃÜÂë'; +$strNoPhp = 'ÒƳý PHP ³ÌʽÂë'; +$strNoPrivileges = 'ûÓÐȨÏÞ'; +$strNoQuery = 'ûÓÐ SQL Óï¾ä!'; +$strNoRights = 'ÄúÏÖÔÚûÓÐ×ã¹»µÄȨÏÞ!'; +$strNoTablesFound = 'Êý¾Ý¿âÖÐûÓÐÊý¾Ý±í¡£'; +$strNoUsersFound = 'ÕÒ²»µ½Ê¹ÓÃÕß'; +$strNoValidateSQL = 'ÂÔ¹ý¼ì²é SQL'; +$strNone = '²»ÊÊÓÃ'; +$strNotNumber = 'Õâ²»ÊÇÒ»¸öÊý×Ö!'; +$strNotOK = 'δÄÜÈ·¶¨'; +$strNotSet = '<b>%s</b> Êý¾Ý±íÕÒ²»µ½»ò»¹Î´ÔÚ %s É趨'; +$strNotValidNumber = ' ²»ÊÇÓÐЧµÄÁÐÊý!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s Ïî×ÊÁÏ·ûºÏ - ì¶Êý¾Ý±í <i>%s</i>'; +$strNumSearchResultsTotal = '<b>×ܼÆ:</b> <i>%s</i> Ïî×ÊÁÏ·ûºÏ'; + +$strOK = 'È·¶¨'; +$strOftenQuotation = 'ͨ³£ÎªÒýºÅ¡£ £¢Ñ¡ÖС° ±íʾʹÓÃÒýºÅ¡£ÒòΪֻÓÐ char ºÍ varchar ÀàÐ͵ÄÊý¾ÝÐèÒªÓÃÒýºÅÀ¨ÆðÀ´¡£'; +$strOperations = '²Ù×÷'; +$strOptimizeTable = '×î¼Ñ»¯Êý¾Ý±í'; +$strOptionalControls = '¿ÉÑ¡¡£ÓÃÓÚ¶ÁÈ¡»òдÈëÌØÊâµÄ×Ö·û¡£'; +$strOptionally = 'ËæÒâ'; +$strOptions = 'Ñ¡Ïî'; +$strOr = '»ò'; +$strOverhead = '¶àÓà'; + +$strPageNumber = 'Ò³Âë:'; +$strPartialText = 'ÏÔʾ²¿·ÝÎÄ×Ö'; +$strPassword = 'ÃÜÂë'; +$strPasswordEmpty = 'ÃÜÂëÊÇ¿ÕµÄ!'; +$strPasswordNotSame = 'ÃÜÂë²¢·ÇÏàͬ!'; +$strPdfDbSchema = '"%s" Êý¾Ý¿â¸ÅÒª - µÚ %s Ò³'; +$strPdfInvalidPageNum = 'PDF Ò³ÂëûÓÐÉ趨!'; +$strPdfInvalidTblName = 'Êý¾Ý±í "%s" ²»´æÔÚ!'; +$strPdfNoTables = 'ûÓÐÊý¾Ý±í'; +$strPhp = '½¨Á¢ PHP ³ÌʽÂë'; +$strPHP40203 = 'ÄúÕýʹÓà PHP °æ±¾ 4.2.3, Õâ°æ±¾ÓÐÒ»¸öË«×Ö½Ú×ÖÔªµÄÑÏÖØ´íÎó(mbstring). Çë²ÎÔÄ PHP ³ô³æ±¨¸æ±àºÅ 19404. phpMyAdmin ²¢²»½¨ÒéʹÓÃÕâ¸ö°æ±¾µÄ PHP .'; +$strPHPVersion = 'PHP °æ±¾'; +$strPmaDocumentation = 'phpMyAdmin ˵Ã÷Îı¾'; +$strPmaUriError = '±ØÐëÉ趨 <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÔÚÉ趨µµ°¸ÄÚ!'; +$strPos1 = '¿ªÊ¼'; +$strPrevious = 'Ç°Ò»¸ö'; +$strPrimary = '¼üÃû'; +$strPrimaryKey = 'Ö÷¼ü'; +$strPrimaryKeyHasBeenDropped = 'Ö÷¼üÒѱ»É¾³ý'; +$strPrimaryKeyName = 'Ö÷¼üµÄÃû³Æ±ØÐë³ÆΪ PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>±ØÐë</b>ÊÇÖ÷¼üµÄÃû³ÆÒÔ¼°ÊÇ<b>Ψһ</b>Ò»×éÖ÷¼ü!)'; +$strPrint = 'ÁÐÓ¡'; +$strPrintView = '´òÓ¡¼ìÊÓ'; +$strPrivileges = 'ȨÏÞ'; +$strProperties = 'ÊôÐÔ'; +$strPutColNames = '½«À¸Î»Ãû³Æ·ÅÔÚÊ×ÁÐ'; + +$strQBE = '²éѯģ°å'; +$strQBEDel = 'ɾ³ý'; +$strQBEIns = 'Ìí¼Ó'; +$strQueryOnDb = 'ÔÚ×ÊÁÏ¿â <b>%s</b> Ö´ÐÐ SQL Óï¾ä:'; + +$strReType = 'ÖØÐÂÊäÈë'; +$strRecords = '¼Ç¼'; +$strReferentialIntegrity = '¼ì²éָʾÍêÕûÐÔ:'; +$strRelationNotWorking = 'ÁªÏµÊý¾Ý±íµÄ¸½¼Ó¹¦ÄÜδÄÜÆô¶¯, %sÇë°´´Ë%s ²é³öÎÊÌâÔÒò.'; +$strRelationView = 'ÁªÏµ¼ìÊÓ'; +$strReloadFailed = 'MySQL ÖØÆðʧ°Ü¡£'; +$strReloadMySQL = 'ÖØÆð MySQL'; +$strRememberReload = 'ÇëÖØÐÂÆô¶¯.'; +$strRenameTable = '½«Êý¾Ý±í¸ÄÃûΪ'; +$strRenameTableOK = 'Êý¾Ý±í %s Ãû×ÖÒѾ±»¸Ã³É %s¡£'; +$strRepairTable = 'ÐÞ¸´Êý¾Ý±í'; +$strReplace = 'Ìæ»»'; +$strReplaceTable = '½«Êý¾Ý±íµÄÊý¾ÝÓÃÒÔÏÂÎı¾ÎļþÌæ»»£º'; +$strReset = 'ÖØÖÃ'; +$strRevoke = '³·»Ø'; +$strRevokeGrant = '³·»Ø Grant ȨÏÞ'; +$strRevokeGrantMessage = 'ÄúÒѳ·»ØÒÔÏÂÕâλʹÓÃÕßµÄ Grant ȨÏÞ: %s'; +$strRevokeMessage = 'ÄúÒѳ·»ØÏÂÃæÕâλʹÓÃÕßµÄȨÏÞ: %s'; +$strRevokePriv = '³·»ØȨÏÞ'; +$strRowLength = 'Êý¾ÝÁ㤶È'; +$strRowSize = ' Êý¾ÝÁдóС '; +$strRows = 'Êý¾ÝÁÐÁÐÊý'; +$strRowsFrom = '±Ê¼Ç¼£¬¿ªÊ¼ÁÐÊý:'; +$strRowsModeHorizontal = 'ˮƽ'; +$strRowsModeOptions = 'ÏÔʾΪ %s ·½Ê½ ¼° ÿ¸ô %s ÐÐÏÔʾÀ¸Ãû'; +$strRowsModeVertical = '´¹Ö±'; +$strRowsStatistic = 'Êý¾ÝÁÐͳ¼ÆÊýÖµ'; +$strRunQuery = 'Ö´Ðвéѯ'; +$strRunSQLQuery = 'ÔÚÊý¾Ý¿â %s Ö´ÐÐÒÔÏÂÖ¸Áî'; +$strRunning = 'ÔËÐÐÓÚ %s'; + +$strSQL = 'SQL'; // should express in english +$strSQLParserBugMessage = '这¥i¯à¬O±z§ä¨ì¤F SQL ¤À§éªº¤@¨Çµ{¦¡错误¡A请细¤ß¬d¬Ý±zªº语¥y¡A检¬d¤@¤U¤Þ¬O¥¿Ṳ́Î没¦³遗º|¡A¨ä¥L¥i¯à¥X错ªºì¦]¥i¯à来¦Û±z¤W传档®×时¦b¤Þ¥~ªº¦a¤è¨Ï¥Î¤F¤G进¨î码¡C±z¥i¥H尝试¦b MySQL ©R¥O¦C¤¶±执¦æ该语¥y¡C¦p MySQL ¦øªA¾¹‰Y¥X错误«H®§¡A这¥i¯àûñ§U±z¥h§ä¥X问题©Ò¦b¡C¦p±z¤´µM¥¼¯à¸Ñú¨问题¡A©Î¦b¤ÀªRµ{¦¡¥X现错误¡A¦ý¦b©R¥O¦C¼Ò¦¡¯à¥¿±`执¦æ¡A请将该¥y¥X现错误ªº SQL 语¥y©â¥X¡A¦}将¥H¤Uªº"°Å¨ú"³¡¥÷¤@¦P´£¥æ¨ì¯ä¦ä区:'; +$strSQLParserUserError = '¥i¯à¬O±zªº SQL 语¥y¥X现错误¡A¦p MySQL ¦øªA¾¹‰Y¥X错误«H®§¡A这¥i¯àûñ§U±z¥h§ä¥X问题©Ò¦b¡C'; +$strSQLQuery = 'SQL Óï¾ä'; +$strSQLResult = 'SQL ²éѯ½á¹û'; +$strSQPBugInvalidIdentifer = 'üӮĪº识别码 (Invalid Identifer)'; +$strSQPBugUnclosedQuote = '¥¼§¹结ªº¤Þ (Unclosed quote)'; +$strSQPBugUnknownPunctuation = '¤£ª¾©úªº标˜ò²Å (Unknown Punctuation String)'; +$strSave = '´æ´¢'; +$strScaleFactorSmall = '±ÈÀý±¶Êý̫ϸ, ÎÞ·¨½«Í¼±í·ÅÔÚÒ»Ò³ÄÚ'; +$strSearch = 'ËÑË÷'; +$strSearchFormTitle = 'ËÑË÷Êý¾Ý¿â'; +$strSearchInTables = 'ì¶ÒÔÏÂÊý¾Ý±í:'; +$strSearchNeedle = 'Ñ°ÕÒÖ®ÎÄ×Ö»òÊýÖµ (ÍòÓÃ×ÖÔª: "%"):'; +$strSearchOption1 = 'ÈκÎÒ»×éÎÄ×Ö'; +$strSearchOption2 = 'ËùÓÐÎÄ×Ö'; +$strSearchOption3 = 'ÍêÕû´ÊÓï'; +$strSearchOption4 = 'ÒÔ¹æÔò±íʾ·¨ (regular expression) ËÑË÷'; +$strSearchResultsFor = 'ËÑË÷ "<i>%s</i>" µÄ½á¹û %s:'; +$strSearchType = 'Ñ°ÕÒ:'; +$strSelect = 'Ñ¡Ôñ'; +$strSelectADb = 'ÇëÑ¡ÔñÊý¾Ý¿â'; +$strSelectAll = 'È«Ñ¡'; +$strSelectFields = 'ÖÁÉÙÑ¡ÔñÒ»¸ö×ֶΣº'; +$strSelectNumRows = '²éѯÖÐ'; +$strSelectTables = 'Ñ¡ÔñÊý¾Ý±í'; +$strSend = '·¢ËÍ'; +$strServer = 'ËÅ·þÆ÷ %s'; +$strServerChoice = 'Ñ¡ÔñËÅ·þ»ú'; +$strServerVersion = 'ËÅ·þ»ú°æ±¾'; +$strSetEnumVal = 'ÈçÀ¸Î»¸ñʽÊÇ "enum" »ò "set", ÇëʹÓÃÒÔϵĸñʽÊäÈë: \'a\',\'b\',\'c\'...<br />ÈçÔÚÊýÖµÉÏÐèÒªÊäÈ뷴бÏß (\) »òµ¥ÒýºÅ (\') , ÇëÔÙ¼ÓÉÏ·´Ð±Ïß (ÀýÈç \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'ÏÔʾ'; +$strShowAll = 'ÏÔʾȫ²¿'; +$strShowColor = 'ÏÔʾÑÕÉ«'; +$strShowCols = 'ÏÔʾÀ¸'; +$strShowGrid = 'ÏÔʾ¿ò¸ñ'; +$strShowPHPInfo = 'ÏÔʾ PHP ×ÊѶ'; +$strShowTableDimension = 'ÏÔʾ±í¸ñ´óС'; +$strShowTables = 'ÏÔʾÊý¾Ý±í'; +$strShowThisQuery = ' ÖØÐÂÏÔʾ SQL Óï¾ä '; +$strShowingRecords = 'ÏÔʾ¼Ç¼ '; +$strSingly = '(Ö»ÅÅÐòÏÖʱ֮¼Ç¼)'; +$strSize = '´óС'; +$strSort = 'ÅÅÐò'; +$strSpaceUsage = 'ÒÑʹÓÿռä'; +$strSplitWordsWithSpace = 'ÿ×éÎÄ×ÖÒÔ¿Õ¸ñ (" ") ·Ö¸ô.'; +$strStatement = 'ÐðÊö'; +$strStrucCSV = 'CSV Êý¾Ý'; +$strStrucData = '½á¹¹ºÍÊý¾Ý'; +$strStrucDrop = 'Ìí¼Ó \'drop table\''; +$strStrucExcelCSV = 'Ms Excel µÄ CSV ¸ñʽ'; +$strStrucOnly = 'ֻѡÔñ½á¹¹'; +$strStructPropose = '·ÖÎöÊý¾Ý±í½á¹¹'; +$strStructure = '½á¹¹'; +$strSubmit = '·¢ËÍ'; +$strSuccess = 'ÄãÔËÐÐµÄ SQL Óï¾äÒѾ³É¹¦ÔËÐÐÁË¡£'; +$strSum = '×ܼÆ'; + +$strTable = 'Êý¾Ý±í '; +$strTableComments = 'Êý¾Ý±í×¢½âÎÄ×Ö'; +$strTableEmpty = 'Êý¾Ý±íÃû³ÆÊÇ¿ÕµÄ!'; +$strTableHasBeenDropped = 'Êý¾Ý±í %s Òѱ»É¾³ý'; +$strTableHasBeenEmptied = 'Êý¾Ý±í %s Òѱ»Çå¿Õ'; +$strTableHasBeenFlushed = 'Êý¾Ý±í %s Òѱ»Ç¿ÆȸüÐÂ'; +$strTableMaintenance = 'Êý¾Ý±íά»¤'; +$strTableStructure = 'Êý¾Ý±íµÄ½á¹¹'; +$strTableType = 'Êý¾Ý±íÀàÐÍ'; +$strTables = '%s Êý¾Ý±í'; +$strTextAreaLength = ' ÓÉÓÚ³¤¶ÈÏÞÖÆ<br /> ´ËÀ¸Î»²»Äܱ༠'; +$strTheContent = 'ÎļþÖеÄÄÚÈÝÒѾ²åÈëµ½Êý¾Ý±íÖС£'; +$strTheContents = 'ÎļþÖеÄÄÚÈݽ«»áÈ¡´ú ËùÑ¡¶¨µÄÊý¾Ý±íÖоßÓÐ ÏàͬµÄÖ÷¼ü»òΨһ¼üµÄ ¼Ç¼¡£'; +$strTheTerminator = 'ÕâЩ×ֶεĽáÊø·û'; +$strTotal = '×ܼÆ'; +$strType = 'ÀàÐÍ'; + +$strUncheckAll = 'È«²¿È¡Ïû'; +$strUnique = 'Ψһ'; +$strUnselectAll = 'È«²¿È¡Ïû'; +$strUpdatePrivMessage = 'ÄúÒѾ¸üÐÂÁË %s µÄȨÏÞ.'; +$strUpdateProfile = '¸üÐÂ×ÊÁÏ:'; +$strUpdateProfileMessage = '×ÊÁϼº¾¸üÐÂ.'; +$strUpdateQuery = '¸üÐÂÓï¾ä'; +$strUsage = 'ʹÓÃ'; +$strUseBackquotes = 'ÇëÔÚÊý¾Ý±í¼°À¸Î»Ê¹ÓÃÒýºÅ'; +$strUseTables = 'ʹÓÃÊý¾Ý±í'; +$strUser = 'ʹÓÃÕß'; +$strUserEmpty = 'ʹÓÃÕßÃû³ÆÊÇ¿ÕµÄ!'; +$strUserName = 'ʹÓÃÕßÃû³Æ'; +$strUsers = 'ʹÓÃÕß'; + +$strValidateSQL = '¼ì²é SQL'; +$strValidatorError = 'SQL ·ÖÎö³ÌʽδÄÜÆô¶¯£¬Çë¼ì²éÊÇ·ñÒѽ« %sÎı¾%s ÄÚµÄ PHP µµ°¸°²×°¡£'; +$strValue = 'Öµ'; +$strViewDump = '²é¿´Êý¾Ý±íµÄ½á¹¹ºÍÕªÒªÐÅÏ¢¡£'; +$strViewDumpDB = '²é¿´Êý¾Ý¿âµÄ½á¹¹ºÍÕªÒªÐÅÏ¢¡£'; + +$strWebServerUploadDirectory = 'Web ËÅ·þÆ÷ÉÏÔØĿ¼'; +$strWebServerUploadDirectoryError = 'É趨֮ÉÏÔØĿ¼´íÎó£¬Î´ÄÜʹÓÃ'; +$strWelcome = '»¶ÓʹÓà %s'; +$strWithChecked = 'Ñ¡ÔñµÄÊý¾Ý±í£º'; +$strWrongUser = 'ÃÜÂë´íÎ󣬷ÃÎʱ»¾Ü¾ø¡£'; + +$strYes = 'ÊÇ'; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/croatian-iso-8859-2.inc.php b/admin/admin/admin/lang/croatian-iso-8859-2.inc.php new file mode 100755 index 00000000..4c7daba0 --- /dev/null +++ b/admin/admin/admin/lang/croatian-iso-8859-2.inc.php @@ -0,0 +1,458 @@ +<?php +/* $Id: croatian-iso-8859-2.inc.php,v 1.29 2002/11/28 09:15:24 rabus Exp $ */ + +/** + * Translation made by: Sime Essert <sime@nofrx.org> + */ + +$charset = 'iso-8859-2'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Byteova', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Uto', 'Sri', 'Èet', 'Pet', 'Sub'); +$month = array('Sij', 'Vel', 'O¾u', 'Tra', 'Svi', 'Lip', 'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y. u %H:%M'; + +$strAccessDenied = 'Pristup odbijen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/izbri¹i stupac'; +$strAddDeleteRow = 'Dodaj/izbri¹i polje za kriterij'; +$strAddNewField = 'Dodaj novi stupac'; +$strAddPriv = 'Dodaj novu privilegiju'; +$strAddPrivMessage = 'Privilegija je dodana'; +$strAddSearchConditions = 'Dodaj uvjete pretra¾ivanja (dio "where" upita):'; +$strAddToIndex = 'Dodaj kljuè'; +$strAddUser = 'Dodaj novog korisnika'; +$strAddUserMessage = 'Korisnik dodan'; +$strAffectedRows = 'Promijenjeno redaka:'; +$strAfter = 'Nakon %s'; +$strAfterInsertBack = 'Natrag na prethodnu stranicu'; +$strAfterInsertNewInsert = 'Dodaj jo¹ jedan red'; +$strAll = 'Sve'; +$strAlterOrderBy = 'Promijeni redoslijed u tablici'; +$strAnalyzeTable = 'Analiziraj tablicu'; +$strAnd = 'i'; +$strAnIndex = 'Kljuè je upravo dodan %s'; +$strAny = 'Bilo koji'; +$strAnyColumn = 'Bilo koji stupac'; +$strAnyDatabase = 'Bilo koja baza podataka'; +$strAnyHost = 'Bilo koji server'; +$strAnyTable = 'Bilo koja tablica'; +$strAnyUser = 'Bilo koji korisnik'; +$strAPrimaryKey = 'Primarni kljuè je upravo dodan %s'; +$strAscending = 'Rastuæi'; +$strAtBeginningOfTable = 'Na poèetku tablice'; +$strAtEndOfTable = 'Na kraju tablice'; +$strAttr = 'Svojstva'; + +$strBack = 'Nazad'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne mijenjaj'; +$strBookmarkDeleted = 'Oznaka je upravo izbrisana.'; +$strBookmarkLabel = 'Naziv'; +$strBookmarkQuery = 'Oznaèeni SQL-upit'; +$strBookmarkThis = 'Oznaèi SQL-upit'; +$strBookmarkView = 'Vidi samo'; +$strBrowse = 'Pregled'; +$strBzip = '"bzip-ano"'; + +$strCantLoadMySQL = 'Ne mogu uèitati MySql ekstenziju,<br /> molim provjerite PHP konfiguraciju.'; +$strCantRenameIdxToPrimary = 'Ne mogu promijeniti kljuè u PRIMARY (primarni) !'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Novi red (carriage return): \\r'; +$strChange = 'Promijeni'; +$strChangePassword = 'Promijeni ¹ifru'; +$strCheckAll = 'Oznaèi sve'; +$strCheckDbPriv = 'Provjeri privilegije baze podataka'; +$strCheckTable = 'Provjeri tablicu'; +$strColumn = 'Stupac'; +$strColumnNames = 'Imena stupaca'; +$strCompleteInserts = 'Kompletan INSERT (sa imenima polja)'; +$strConfirm = 'Da li stvarno to ¾elite uèiniti?'; +$strCookiesRequired = '<i>Cookies</i> moraju biti omoguæeni.'; +$strCopyTable = 'Kopiram tablicu u (baza<b>.</b>tablica):'; +$strCopyTableOK = 'Tablica %s je upravo kopirana u %s.'; +$strCreate = 'Napravi'; +$strCreateIndex = 'Napravi kljuè sa %s stupcem(aca)'; +$strCreateIndexTopic = 'Napravi novi kljuè'; +$strCreateNewDatabase = 'Napravi bazu podataka'; +$strCreateNewTable = 'Napravi novu tablicu u bazi '; +$strCriteria = 'Kriterij'; + +$strData = 'Podaci'; +$strDatabase = 'Baza podataka '; +$strDatabaseHasBeenDropped = 'Baza %s je izbrisana.'; +$strDatabases = 'baze'; +$strDatabasesStats = 'Statistika baze'; +$strDatabaseWildcard = 'Baza (<i>wildcard</i> znakovi dozvoljeni):'; +$strDataOnly = 'Samo podaci'; +$strDefault = 'Default'; +$strDelete = 'Izbri¹i'; +$strDeleted = 'Red je izbrisan'; +$strDeletedRows = 'Izbrisani redovi:'; +$strDeleteFailed = 'Brisanje nije uspjelo!'; +$strDeleteUserMessage = 'Upravo ste izbrisali korisnika: %s.'; +$strDescending = 'Opadajuæi'; +$strDisplay = 'Prika¾i'; +$strDisplayOrder = 'Redoslijed prikaza:'; +$strDoAQuery = 'Napravi "upit po primjeru" (<i>wildcard</i>: "%")'; +$strDocu = 'Dokumentacija'; +$strDoYouReally = 'Da li stvarno ¾elite '; +$strDrop = 'Izbri¹i'; +$strDropDB = 'Izbri¹i bazu %s'; +$strDropTable = 'Izbri¹i tablicu'; +$strDumpingData = 'Izvoz <i>(dump)</i> podataka tablice'; +$strDynamic = 'dinamièno'; + +$strEdit = 'Promijeni'; +$strEditPrivileges = 'Promijeni privilegije'; +$strEffective = 'Efektivno'; +$strEmpty = 'Isprazni'; +$strEmptyResultSet = 'MySQL je vratio prazan rezultat (nula redaka).'; +$strEnd = 'Kraj'; +$strEnglishPrivileges = 'Opaska: MySQL imena privilegija moraju biti engleskom '; +$strError = 'Gre¹ka'; +$strExtendedInserts = 'Pro¹ireni INSERT'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s izbrisano'; +$strFields = 'Broj polja'; +$strFieldsEmpty = ' Broj polja je nula! '; +$strFieldsEnclosedBy = 'Podaci ograðeni sa'; +$strFieldsEscapedBy = '<i>Escape</i> znak '; +$strFieldsTerminatedBy = 'Podaci razdvojeni sa'; +$strFixed = 'sreðeno'; +$strFlushTable = 'Osvje¾i tablicu'; +$strFormat = 'Format'; +$strFormEmpty = 'Nedostaje vrijednost u formi !'; +$strFullText = 'Pun tekst'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Vrijeme podizanja'; +$strGo = 'Kreni'; +$strGrants = 'Omoguæi'; +$strGzip = '"gzip-ano"'; + +$strHasBeenAltered = 'je promijenjen.'; +$strHasBeenCreated = 'je kreiran/a.'; +$strHome = 'Poèetna stranica'; +$strHomepageOfficial = 'phpMyAdmin WEB site'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Stranica'; +$strHost = 'Host (domena)'; +$strHostEmpty = 'Ime domene je prazno!'; + +$strIdxFulltext = 'Puni tekst'; +$strIfYouWish = 'Ukoliko ¾elite pregledati samo neke stupce u tablici, navedite ih razdvojene zarezom'; +$strIgnore = 'Ignoriraj'; +$strIndex = 'Kljuè'; +$strIndexes = 'Kljuèevi'; +$strIndexHasBeenDropped = 'Kljuè %s je izbrisan'; +$strIndexName = 'Ime kljuèa :'; +$strIndexType = 'Vrsta kljuèa :'; +$strInsert = 'Novi redak'; +$strInsertAsNewRow = 'Unesi kao novi redak'; +$strInsertedRows = 'Uneseni reci:'; +$strInsertNewRow = 'Unesi novi redak'; +$strInsertTextfiles = 'Ubaci podatke iz tekstualne datoteke'; +$strInstructions = 'Uputstva'; +$strInUse = 'se koristi'; +$strInvalidName = '"%s" je rezervirana rijeè, \nne mo¾e se koristiti kao ime polja, tablice ili baze.'; + +$strKeepPass = 'Ne mijenjaj lozinku'; +$strKeyname = 'Ime Kljuèa'; +$strKill = 'Zaustavi'; + +$strLength = 'Du¾ina'; +$strLengthSet = 'Du¾ina/Vrijednost*'; +$strLimitNumRows = 'Broj redaka po stranici'; +$strLineFeed = '<i>Linefeed</i>: \\n'; +$strLines = 'Linije'; +$strLinesTerminatedBy = 'Linije zavr¹avaju na'; +$strLinksTo = 'Links to'; +$strLocationTextfile = 'Lokacija tekstualne datoteke'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; +$strLogPassword = 'Lozinka:'; +$strLogUsername = 'Korisnièko ime:'; + +$strModifications = 'Izmjene su spremljene'; +$strModify = 'Promijeni'; +$strModifyIndexTopic = 'Promijeni kljuè'; +$strMoveTable = 'Preimenuj tablicu u (baza<b>.</b>tablica):'; +$strMoveTableOK = 'Tablica %s se sada zove %s.'; +$strMySQLReloaded = 'MySQL je ponovno pokrenut (<i>reload</i>).'; +$strMySQLSaid = 'MySQL poruka: '; +$strMySQLServerProcess = 'MySQL %pma_s1% pokrenut na %pma_s2%, prijavljen kao %pma_s3%'; +$strMySQLShowProcess = 'Prika¾i listu procesa'; +$strMySQLShowStatus = 'Prika¾i MySQL runtime informacije'; +$strMySQLShowVars = 'Prika¾i MySQL sistemske varijable'; + +$strName = 'Ime'; +$strNext = 'Sljedeæi'; +$strNo = 'Ne'; +$strNoDatabases = 'Baza ne postoji'; +$strNoDropDatabases = '"DROP DATABASE" naredba je onemoguæena.'; +$strNoFrames = 'phpMyAdmin preferira preglednike koji podr¾avaju frame-ove.'; +$strNoIndex = 'Kljuè nije definiran!'; +$strNoIndexPartsDefined = 'Dijelovi kljuèa nisu definirani!'; +$strNoModification = 'Nema nikakvih promjena'; +$strNone = 'Ni¹ta'; +$strNoPassword = 'Nema lozinke'; +$strNoPrivileges = 'Nema privilegija'; +$strNoQuery = 'Nema SQL upita!'; +$strNoRights = 'Nemate dovoljno prava za ovo podruèje!'; +$strNoTablesFound = 'Tablica nije pronaðena u bazi.'; +$strNotNumber = 'To nije broj!'; +$strNotValidNumber = ' nije odgovarajuæi broj redaka!'; +$strNoUsersFound = 'Korisnik(ci) nije pronaðen.'; +$strNull = 'Null'; + +$strOftenQuotation = 'Navodnici koji se koriste. OPCIONO se misli da neka polja mogu, ali ne moraju biti pod navodnicima.'; +$strOptimizeTable = 'Optimiziraj tablicu'; +$strOptionalControls = 'Opciono. Znak koji prethodi specijalnim znakovima.'; +$strOptionally = 'OPCIONO'; +$strOr = 'ili'; +$strOverhead = 'Prekoraèenje'; + +$strPartialText = 'Dio teksta'; +$strPassword = 'Lozinka'; +$strPasswordEmpty = 'Lozinka je prazna!'; +$strPasswordNotSame = 'Lozinka se ne podudara!'; +$strPHPVersion = 'verzija PHP-a'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> dio mora biti namje¹ten u konfiguracijskoj datoteci (config.inc.php)!'; +$strPos1 = 'Poèetak'; +$strPrevious = 'Prethodna'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuè'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuè je izbrisan'; +$strPrimaryKeyName = 'Ime primarnog kljuèa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime i <b>samo</b> ime primarnog kljuèa!)'; +$strPrintView = 'Sa¾etak'; +$strPrivileges = 'Privilegije'; +$strProperties = 'Svojstva'; + +$strQBE = 'Upit po primjeru'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL upit na bazi <b>%s</b>:'; + +$strRecords = 'Reci'; +$strReferentialIntegrity = 'Provjeri ispravnost veza:'; +$strReloadFailed = 'ponovno pokretanje MySQL-a nije uspjelo.'; +$strReloadMySQL = 'Ponovo pokreni MySQL (<i>reload</i>)'; +$strRememberReload = 'Ne zaboravite ponovo pokrenuti (<i>reload</i>) server.'; +$strRenameTable = 'Promijeni ime tablice u '; +$strRenameTableOK = 'Tablici %s promjenjeno ime u %s'; +$strRepairTable = 'Popravi tablicu'; +$strReplace = 'Zamijeni'; +$strReplaceTable = 'Zamijeni podatke u tablici sa datotekom'; +$strReset = 'Resetiraj'; +$strReType = 'Ponovite unos'; +$strRevoke = 'Opozovi'; +$strRevokeGrant = 'Opozovi Grant'; +$strRevokeGrantMessage = 'Opozvali ste Grant privilegije za %s'; +$strRevokeMessage = 'Opozvali ste privilegije za %s'; +$strRevokePriv = 'Opozovi privilegije'; +$strRowLength = 'Du¾ina retka'; +$strRows = 'Redaka'; +$strRowsFrom = ' redaka poèev¹i od retka'; +$strRowSize = ' Velièina retka '; +$strRowsModeHorizontal = 'horizontalnom'; +$strRowsModeOptions = 'u %s naèinu i ispi¹i zaglavlje poslije svakog %s retka'; +$strRowsModeVertical = 'vertikalnom'; +$strRowsStatistic = 'Statistika redaka'; +$strRunning = 'pokrenuto na %s'; +$strRunQuery = 'Izvr¹i SQL upit'; +$strRunSQLQuery = 'Izvr¹i SQL upit(e) na bazi '; + +$strSave = 'Spremi'; +$strSelect = 'Oznaèi'; +$strSelectADb = 'Izaberite bazu'; +$strSelectAll = 'Oznaèi sve'; +$strSelectFields = 'Izaberite polja (najmanje jedno)'; +$strSelectNumRows = 'u upitu'; +$strSend = 'Spremi u datoteku'; +$strServerChoice = 'Izbor servera'; +$strServerVersion = 'Verzija servera'; +$strSetEnumVal = 'Ako je polje "enum" ili "set", unesite vrijednosti u formatu: \'a\',\'b\',\'c\'...<br />Ako vam zatreba <i>backslash</i> ("\") ili jednostruki navodnik ("\'") navedite ih koristeæi <i>backslash</i> (npr. \'\\\\xyz\' ili \'a\\\'b\').'; +$strShow = 'Prika¾i'; +$strShowAll = 'Prika¾i sve'; +$strShowCols = 'Prika¾i stupce'; +$strShowingRecords = 'Prikaz redaka'; +$strShowPHPInfo = 'Prika¾i informacije o PHP-u'; +$strShowTables = 'Prika¾i tablice'; +$strShowThisQuery = ' Prika¾i ovaj upit ponovo '; +$strSingly = '(po jednom polju)'; +$strSize = 'Velièina'; +$strSort = 'Sortiranje'; +$strSpaceUsage = 'Zauzeæe'; +$strSQLQuery = 'SQL-upit'; +$strStatement = 'Ime'; +$strStrucCSV = 'CSV format'; +$strStrucData = 'Struktura i podaci'; +$strStrucDrop = 'Dodaj \'drop table\''; +$strStrucExcelCSV = 'CSV za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strSubmit = 'Pokreni'; +$strSuccess = 'Va¹ SQL upit je uspje¹no izvr¹en'; +$strSum = 'Ukupno'; + +$strTable = 'Tablica'; +$strTableComments = 'Komentar tablice'; +$strTableEmpty = 'Ime tablice je prazno!'; +$strTableHasBeenDropped = 'Tablica %s je izbrisana'; +$strTableHasBeenEmptied = 'Tablica %s je ispra¾njena'; +$strTableHasBeenFlushed = 'Tablica %s je osvje¾ena'; +$strTableMaintenance = 'Radnje na tablici'; +$strTables = '%s tablica/e'; +$strTableStructure = 'Struktura tablice'; +$strTableType = 'Vrsta tablice'; +$strTextAreaLength = ' Zbog velièine ovog polja,<br /> polje mo¾da neæete moæi mijenjati '; +$strTheContent = 'Sadr¾aj datoteke je stavljen u bazu.'; +$strTheContents = 'Sadr¾aj tablice zamijeni sa sadr¾ajem datoteke sa identiènim primarnim i jedinstvenim (unique) kljuèem.'; +$strTheTerminator = 'Znak za odjeljivanje polja u datoteci.'; +$strTotal = 'ukupno'; +$strType = 'Vrsta'; + +$strUncheckAll = 'Makni oznake'; +$strUnique = 'Jedinstveni kljuè'; +$strUnselectAll = 'Makni oznake'; +$strUpdatePrivMessage = 'Promijenili ste privilegije za %s.'; +$strUpdateProfile = 'Promijeni profil:'; +$strUpdateProfileMessage = 'Profil je promijenjen.'; +$strUpdateQuery = 'Promijeni SQL-upit'; +$strUsage = 'Zauzeæe'; +$strUseBackquotes = 'Koristi \' za ogranièavanje imena polja'; +$strUser = 'Korisnik'; +$strUserEmpty = 'Ime korisnika je prazno!'; +$strUserName = 'Ime korisnika'; +$strUsers = 'Korisnici'; +$strUseTables = 'Koristi tablice'; + +$strValue = 'Vrijednost'; +$strViewDump = 'Prika¾i dump (shemu) tablice'; +$strViewDumpDB = 'Prika¾i dump (shemu) baze'; + +$strWelcome = 'Dobrodo¹li u %s'; +$strWithChecked = 'Oznaèeno:'; +$strWrongUser = 'Pogre¹no korisnièko ime/lozinka. Pristup odbijen.'; + +$strYes = 'Da'; + +$strZip = '"zip-ano"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/croatian-utf-8.inc.php b/admin/admin/admin/lang/croatian-utf-8.inc.php new file mode 100755 index 00000000..159621e9 --- /dev/null +++ b/admin/admin/admin/lang/croatian-utf-8.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: croatian-utf-8.inc.php,v 1.29 2002/11/28 09:15:24 rabus Exp $ */ + +/** + * Translation made by: Sime Essert <sime@nofrx.org> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Byteova', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Uto', 'Sri', 'ÄŒet', 'Pet', 'Sub'); +$month = array('Sij', 'Vel', 'Ožu', 'Tra', 'Svi', 'Lip', 'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y. u %H:%M'; + +$strAccessDenied = 'Pristup odbijen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/izbriÅ¡i stupac'; +$strAddDeleteRow = 'Dodaj/izbriÅ¡i polje za kriterij'; +$strAddNewField = 'Dodaj novi stupac'; +$strAddPriv = 'Dodaj novu privilegiju'; +$strAddPrivMessage = 'Privilegija je dodana'; +$strAddSearchConditions = 'Dodaj uvjete pretraživanja (dio "where" upita):'; +$strAddToIndex = 'Dodaj kljuÄ'; +$strAddUser = 'Dodaj novog korisnika'; +$strAddUserMessage = 'Korisnik dodan'; +$strAffectedRows = 'Promijenjeno redaka:'; +$strAfter = 'Nakon %s'; +$strAfterInsertBack = 'Natrag na prethodnu stranicu'; +$strAfterInsertNewInsert = 'Dodaj joÅ¡ jedan red'; +$strAll = 'Sve'; +$strAlterOrderBy = 'Promijeni redoslijed u tablici'; +$strAnalyzeTable = 'Analiziraj tablicu'; +$strAnd = 'i'; +$strAnIndex = 'KljuÄ je upravo dodan %s'; +$strAny = 'Bilo koji'; +$strAnyColumn = 'Bilo koji stupac'; +$strAnyDatabase = 'Bilo koja baza podataka'; +$strAnyHost = 'Bilo koji server'; +$strAnyTable = 'Bilo koja tablica'; +$strAnyUser = 'Bilo koji korisnik'; +$strAPrimaryKey = 'Primarni kljuÄ je upravo dodan %s'; +$strAscending = 'Rastući'; +$strAtBeginningOfTable = 'Na poÄetku tablice'; +$strAtEndOfTable = 'Na kraju tablice'; +$strAttr = 'Svojstva'; + +$strBack = 'Nazad'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne mijenjaj'; +$strBookmarkDeleted = 'Oznaka je upravo izbrisana.'; +$strBookmarkLabel = 'Naziv'; +$strBookmarkQuery = 'OznaÄeni SQL-upit'; +$strBookmarkThis = 'OznaÄi SQL-upit'; +$strBookmarkView = 'Vidi samo'; +$strBrowse = 'Pregled'; +$strBzip = '"bzip-ano"'; + +$strCantLoadMySQL = 'Ne mogu uÄitati MySql ekstenziju,<br /> molim provjerite PHP konfiguraciju.'; +$strCantRenameIdxToPrimary = 'Ne mogu promijeniti kljuÄ u PRIMARY (primarni) !'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Novi red (carriage return): \\r'; +$strChange = 'Promijeni'; +$strChangePassword = 'Promijeni Å¡ifru'; +$strCheckAll = 'OznaÄi sve'; +$strCheckDbPriv = 'Provjeri privilegije baze podataka'; +$strCheckTable = 'Provjeri tablicu'; +$strColumn = 'Stupac'; +$strColumnNames = 'Imena stupaca'; +$strCompleteInserts = 'Kompletan INSERT (sa imenima polja)'; +$strConfirm = 'Da li stvarno to želite uÄiniti?'; +$strCookiesRequired = '<i>Cookies</i> moraju biti omogućeni.'; +$strCopyTable = 'Kopiram tablicu u (baza<b>.</b>tablica):'; +$strCopyTableOK = 'Tablica %s je upravo kopirana u %s.'; +$strCreate = 'Napravi'; +$strCreateIndex = 'Napravi kljuÄ sa %s stupcem(aca)'; +$strCreateIndexTopic = 'Napravi novi kljuÄ'; +$strCreateNewDatabase = 'Napravi bazu podataka'; +$strCreateNewTable = 'Napravi novu tablicu u bazi '; +$strCriteria = 'Kriterij'; + +$strData = 'Podaci'; +$strDatabase = 'Baza podataka '; +$strDatabaseHasBeenDropped = 'Baza %s je izbrisana.'; +$strDatabases = 'baze'; +$strDatabasesStats = 'Statistika baze'; +$strDatabaseWildcard = 'Baza (<i>wildcard</i> znakovi dozvoljeni):'; +$strDataOnly = 'Samo podaci'; +$strDefault = 'Default'; +$strDelete = 'IzbriÅ¡i'; +$strDeleted = 'Red je izbrisan'; +$strDeletedRows = 'Izbrisani redovi:'; +$strDeleteFailed = 'Brisanje nije uspjelo!'; +$strDeleteUserMessage = 'Upravo ste izbrisali korisnika: %s.'; +$strDescending = 'Opadajući'; +$strDisplay = 'Prikaži'; +$strDisplayOrder = 'Redoslijed prikaza:'; +$strDoAQuery = 'Napravi "upit po primjeru" (<i>wildcard</i>: "%")'; +$strDocu = 'Dokumentacija'; +$strDoYouReally = 'Da li stvarno želite '; +$strDrop = 'IzbriÅ¡i'; +$strDropDB = 'IzbriÅ¡i bazu %s'; +$strDropTable = 'IzbriÅ¡i tablicu'; +$strDumpingData = 'Izvoz <i>(dump)</i> podataka tablice'; +$strDynamic = 'dinamiÄno'; + +$strEdit = 'Promijeni'; +$strEditPrivileges = 'Promijeni privilegije'; +$strEffective = 'Efektivno'; +$strEmpty = 'Isprazni'; +$strEmptyResultSet = 'MySQL je vratio prazan rezultat (nula redaka).'; +$strEnd = 'Kraj'; +$strEnglishPrivileges = 'Opaska: MySQL imena privilegija moraju biti engleskom '; +$strError = 'GreÅ¡ka'; +$strExtendedInserts = 'ProÅ¡ireni INSERT'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s izbrisano'; +$strFields = 'Broj polja'; +$strFieldsEmpty = ' Broj polja je nula! '; +$strFieldsEnclosedBy = 'Podaci ograÄ‘eni sa'; +$strFieldsEscapedBy = '<i>Escape</i> znak '; +$strFieldsTerminatedBy = 'Podaci razdvojeni sa'; +$strFixed = 'sreÄ‘eno'; +$strFlushTable = 'Osvježi tablicu'; +$strFormat = 'Format'; +$strFormEmpty = 'Nedostaje vrijednost u formi !'; +$strFullText = 'Pun tekst'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Vrijeme podizanja'; +$strGo = 'Kreni'; +$strGrants = 'Omogući'; +$strGzip = '"gzip-ano"'; + +$strHasBeenAltered = 'je promijenjen.'; +$strHasBeenCreated = 'je kreiran/a.'; +$strHome = 'PoÄetna stranica'; +$strHomepageOfficial = 'phpMyAdmin WEB site'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Stranica'; +$strHost = 'Host (domena)'; +$strHostEmpty = 'Ime domene je prazno!'; + +$strIdxFulltext = 'Puni tekst'; +$strIfYouWish = 'Ukoliko želite pregledati samo neke stupce u tablici, navedite ih razdvojene zarezom'; +$strIgnore = 'Ignoriraj'; +$strIndex = 'KljuÄ'; +$strIndexes = 'KljuÄevi'; +$strIndexHasBeenDropped = 'KljuÄ %s je izbrisan'; +$strIndexName = 'Ime kljuÄa :'; +$strIndexType = 'Vrsta kljuÄa :'; +$strInsert = 'Novi redak'; +$strInsertAsNewRow = 'Unesi kao novi redak'; +$strInsertedRows = 'Uneseni reci:'; +$strInsertNewRow = 'Unesi novi redak'; +$strInsertTextfiles = 'Ubaci podatke iz tekstualne datoteke'; +$strInstructions = 'Uputstva'; +$strInUse = 'se koristi'; +$strInvalidName = '"%s" je rezervirana rijeÄ, \nne može se koristiti kao ime polja, tablice ili baze.'; + +$strKeepPass = 'Ne mijenjaj lozinku'; +$strKeyname = 'Ime KljuÄa'; +$strKill = 'Zaustavi'; + +$strLength = 'Dužina'; +$strLengthSet = 'Dužina/Vrijednost*'; +$strLimitNumRows = 'Broj redaka po stranici'; +$strLineFeed = '<i>Linefeed</i>: \\n'; +$strLines = 'Linije'; +$strLinesTerminatedBy = 'Linije zavrÅ¡avaju na'; +$strLinksTo = 'Links to'; +$strLocationTextfile = 'Lokacija tekstualne datoteke'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; +$strLogPassword = 'Lozinka:'; +$strLogUsername = 'KorisniÄko ime:'; + +$strModifications = 'Izmjene su spremljene'; +$strModify = 'Promijeni'; +$strModifyIndexTopic = 'Promijeni kljuÄ'; +$strMoveTable = 'Preimenuj tablicu u (baza<b>.</b>tablica):'; +$strMoveTableOK = 'Tablica %s se sada zove %s.'; +$strMySQLReloaded = 'MySQL je ponovno pokrenut (<i>reload</i>).'; +$strMySQLSaid = 'MySQL poruka: '; +$strMySQLServerProcess = 'MySQL %pma_s1% pokrenut na %pma_s2%, prijavljen kao %pma_s3%'; +$strMySQLShowProcess = 'Prikaži listu procesa'; +$strMySQLShowStatus = 'Prikaži MySQL runtime informacije'; +$strMySQLShowVars = 'Prikaži MySQL sistemske varijable'; + +$strName = 'Ime'; +$strNext = 'Sljedeći'; +$strNo = 'Ne'; +$strNoDatabases = 'Baza ne postoji'; +$strNoDropDatabases = '"DROP DATABASE" naredba je onemogućena.'; +$strNoFrames = 'phpMyAdmin preferira preglednike koji podržavaju frame-ove.'; +$strNoIndex = 'KljuÄ nije definiran!'; +$strNoIndexPartsDefined = 'Dijelovi kljuÄa nisu definirani!'; +$strNoModification = 'Nema nikakvih promjena'; +$strNone = 'NiÅ¡ta'; +$strNoPassword = 'Nema lozinke'; +$strNoPrivileges = 'Nema privilegija'; +$strNoQuery = 'Nema SQL upita!'; +$strNoRights = 'Nemate dovoljno prava za ovo podruÄje!'; +$strNoTablesFound = 'Tablica nije pronaÄ‘ena u bazi.'; +$strNotNumber = 'To nije broj!'; +$strNotValidNumber = ' nije odgovarajući broj redaka!'; +$strNoUsersFound = 'Korisnik(ci) nije pronaÄ‘en.'; +$strNull = 'Null'; + +$strOftenQuotation = 'Navodnici koji se koriste. OPCIONO se misli da neka polja mogu, ali ne moraju biti pod navodnicima.'; +$strOptimizeTable = 'Optimiziraj tablicu'; +$strOptionalControls = 'Opciono. Znak koji prethodi specijalnim znakovima.'; +$strOptionally = 'OPCIONO'; +$strOr = 'ili'; +$strOverhead = 'PrekoraÄenje'; + +$strPartialText = 'Dio teksta'; +$strPassword = 'Lozinka'; +$strPasswordEmpty = 'Lozinka je prazna!'; +$strPasswordNotSame = 'Lozinka se ne podudara!'; +$strPHPVersion = 'verzija PHP-a'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> dio mora biti namjeÅ¡ten u konfiguracijskoj datoteci (config.inc.php)!'; +$strPos1 = 'PoÄetak'; +$strPrevious = 'Prethodna'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuÄ'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuÄ je izbrisan'; +$strPrimaryKeyName = 'Ime primarnog kljuÄa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime i <b>samo</b> ime primarnog kljuÄa!)'; +$strPrintView = 'Sažetak'; +$strPrivileges = 'Privilegije'; +$strProperties = 'Svojstva'; + +$strQBE = 'Upit po primjeru'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL upit na bazi <b>%s</b>:'; + +$strRecords = 'Reci'; +$strReferentialIntegrity = 'Provjeri ispravnost veza:'; +$strReloadFailed = 'ponovno pokretanje MySQL-a nije uspjelo.'; +$strReloadMySQL = 'Ponovo pokreni MySQL (<i>reload</i>)'; +$strRememberReload = 'Ne zaboravite ponovo pokrenuti (<i>reload</i>) server.'; +$strRenameTable = 'Promijeni ime tablice u '; +$strRenameTableOK = 'Tablici %s promjenjeno ime u %s'; +$strRepairTable = 'Popravi tablicu'; +$strReplace = 'Zamijeni'; +$strReplaceTable = 'Zamijeni podatke u tablici sa datotekom'; +$strReset = 'Resetiraj'; +$strReType = 'Ponovite unos'; +$strRevoke = 'Opozovi'; +$strRevokeGrant = 'Opozovi Grant'; +$strRevokeGrantMessage = 'Opozvali ste Grant privilegije za %s'; +$strRevokeMessage = 'Opozvali ste privilegije za %s'; +$strRevokePriv = 'Opozovi privilegije'; +$strRowLength = 'Dužina retka'; +$strRows = 'Redaka'; +$strRowsFrom = ' redaka poÄevÅ¡i od retka'; +$strRowSize = ' VeliÄina retka '; +$strRowsModeHorizontal = 'horizontalnom'; +$strRowsModeOptions = 'u %s naÄinu i ispiÅ¡i zaglavlje poslije svakog %s retka'; +$strRowsModeVertical = 'vertikalnom'; +$strRowsStatistic = 'Statistika redaka'; +$strRunning = 'pokrenuto na %s'; +$strRunQuery = 'IzvrÅ¡i SQL upit'; +$strRunSQLQuery = 'IzvrÅ¡i SQL upit(e) na bazi '; + +$strSave = 'Spremi'; +$strSelect = 'OznaÄi'; +$strSelectADb = 'Izaberite bazu'; +$strSelectAll = 'OznaÄi sve'; +$strSelectFields = 'Izaberite polja (najmanje jedno)'; +$strSelectNumRows = 'u upitu'; +$strSend = 'Spremi u datoteku'; +$strServerChoice = 'Izbor servera'; +$strServerVersion = 'Verzija servera'; +$strSetEnumVal = 'Ako je polje "enum" ili "set", unesite vrijednosti u formatu: \'a\',\'b\',\'c\'...<br />Ako vam zatreba <i>backslash</i> ("\") ili jednostruki navodnik ("\'") navedite ih koristeći <i>backslash</i> (npr. \'\\\\xyz\' ili \'a\\\'b\').'; +$strShow = 'Prikaži'; +$strShowAll = 'Prikaži sve'; +$strShowCols = 'Prikaži stupce'; +$strShowingRecords = 'Prikaz redaka'; +$strShowPHPInfo = 'Prikaži informacije o PHP-u'; +$strShowTables = 'Prikaži tablice'; +$strShowThisQuery = ' Prikaži ovaj upit ponovo '; +$strSingly = '(po jednom polju)'; +$strSize = 'VeliÄina'; +$strSort = 'Sortiranje'; +$strSpaceUsage = 'Zauzeće'; +$strSQLQuery = 'SQL-upit'; +$strStatement = 'Ime'; +$strStrucCSV = 'CSV format'; +$strStrucData = 'Struktura i podaci'; +$strStrucDrop = 'Dodaj \'drop table\''; +$strStrucExcelCSV = 'CSV za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strSubmit = 'Pokreni'; +$strSuccess = 'VaÅ¡ SQL upit je uspjeÅ¡no izvrÅ¡en'; +$strSum = 'Ukupno'; + +$strTable = 'Tablica'; +$strTableComments = 'Komentar tablice'; +$strTableEmpty = 'Ime tablice je prazno!'; +$strTableHasBeenDropped = 'Tablica %s je izbrisana'; +$strTableHasBeenEmptied = 'Tablica %s je ispražnjena'; +$strTableHasBeenFlushed = 'Tablica %s je osvježena'; +$strTableMaintenance = 'Radnje na tablici'; +$strTables = '%s tablica/e'; +$strTableStructure = 'Struktura tablice'; +$strTableType = 'Vrsta tablice'; +$strTextAreaLength = ' Zbog veliÄine ovog polja,<br /> polje možda nećete moći mijenjati '; +$strTheContent = 'Sadržaj datoteke je stavljen u bazu.'; +$strTheContents = 'Sadržaj tablice zamijeni sa sadržajem datoteke sa identiÄnim primarnim i jedinstvenim (unique) kljuÄem.'; +$strTheTerminator = 'Znak za odjeljivanje polja u datoteci.'; +$strTotal = 'ukupno'; +$strType = 'Vrsta'; + +$strUncheckAll = 'Makni oznake'; +$strUnique = 'Jedinstveni kljuÄ'; +$strUnselectAll = 'Makni oznake'; +$strUpdatePrivMessage = 'Promijenili ste privilegije za %s.'; +$strUpdateProfile = 'Promijeni profil:'; +$strUpdateProfileMessage = 'Profil je promijenjen.'; +$strUpdateQuery = 'Promijeni SQL-upit'; +$strUsage = 'Zauzeće'; +$strUseBackquotes = 'Koristi \' za ograniÄavanje imena polja'; +$strUser = 'Korisnik'; +$strUserEmpty = 'Ime korisnika je prazno!'; +$strUserName = 'Ime korisnika'; +$strUsers = 'Korisnici'; +$strUseTables = 'Koristi tablice'; + +$strValue = 'Vrijednost'; +$strViewDump = 'Prikaži dump (shemu) tablice'; +$strViewDumpDB = 'Prikaži dump (shemu) baze'; + +$strWelcome = 'DobrodoÅ¡li u %s'; +$strWithChecked = 'OznaÄeno:'; +$strWrongUser = 'PogreÅ¡no korisniÄko ime/lozinka. Pristup odbijen.'; + +$strYes = 'Da'; + +$strZip = '"zip-ano"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/croatian-windows-1250.inc.php b/admin/admin/admin/lang/croatian-windows-1250.inc.php new file mode 100755 index 00000000..b6594017 --- /dev/null +++ b/admin/admin/admin/lang/croatian-windows-1250.inc.php @@ -0,0 +1,458 @@ +<?php +/* $Id: croatian-windows-1250.inc.php,v 1.29 2002/11/28 09:15:25 rabus Exp $ */ + +/** + * Translation made by: Sime Essert <sime@nofrx.org> + */ + +$charset = 'windows-1250'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Byteova', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Uto', 'Sri', 'Èet', 'Pet', 'Sub'); +$month = array('Sij', 'Vel', 'Ožu', 'Tra', 'Svi', 'Lip', 'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y. u %H:%M'; + +$strAccessDenied = 'Pristup odbijen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/izbriši stupac'; +$strAddDeleteRow = 'Dodaj/izbriši polje za kriterij'; +$strAddNewField = 'Dodaj novi stupac'; +$strAddPriv = 'Dodaj novu privilegiju'; +$strAddPrivMessage = 'Privilegija je dodana'; +$strAddSearchConditions = 'Dodaj uvjete pretraživanja (dio "where" upita):'; +$strAddToIndex = 'Dodaj kljuè'; +$strAddUser = 'Dodaj novog korisnika'; +$strAddUserMessage = 'Korisnik dodan'; +$strAffectedRows = 'Promijenjeno redaka:'; +$strAfter = 'Nakon %s'; +$strAfterInsertBack = 'Natrag na prethodnu stranicu'; +$strAfterInsertNewInsert = 'Dodaj još jedan red'; +$strAll = 'Sve'; +$strAlterOrderBy = 'Promijeni redoslijed u tablici'; +$strAnalyzeTable = 'Analiziraj tablicu'; +$strAnd = 'i'; +$strAnIndex = 'Kljuè je upravo dodan %s'; +$strAny = 'Bilo koji'; +$strAnyColumn = 'Bilo koji stupac'; +$strAnyDatabase = 'Bilo koja baza podataka'; +$strAnyHost = 'Bilo koji server'; +$strAnyTable = 'Bilo koja tablica'; +$strAnyUser = 'Bilo koji korisnik'; +$strAPrimaryKey = 'Primarni kljuè je upravo dodan %s'; +$strAscending = 'Rastuæi'; +$strAtBeginningOfTable = 'Na poèetku tablice'; +$strAtEndOfTable = 'Na kraju tablice'; +$strAttr = 'Svojstva'; + +$strBack = 'Nazad'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne mijenjaj'; +$strBookmarkDeleted = 'Oznaka je upravo izbrisana.'; +$strBookmarkLabel = 'Naziv'; +$strBookmarkQuery = 'Oznaèeni SQL-upit'; +$strBookmarkThis = 'Oznaèi SQL-upit'; +$strBookmarkView = 'Vidi samo'; +$strBrowse = 'Pregled'; +$strBzip = '"bzip-ano"'; + +$strCantLoadMySQL = 'Ne mogu uèitati MySql ekstenziju,<br /> molim provjerite PHP konfiguraciju.'; +$strCantRenameIdxToPrimary = 'Ne mogu promijeniti kljuè u PRIMARY (primarni) !'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Novi red (carriage return): \\r'; +$strChange = 'Promijeni'; +$strChangePassword = 'Promijeni šifru'; +$strCheckAll = 'Oznaèi sve'; +$strCheckDbPriv = 'Provjeri privilegije baze podataka'; +$strCheckTable = 'Provjeri tablicu'; +$strColumn = 'Stupac'; +$strColumnNames = 'Imena stupaca'; +$strCompleteInserts = 'Kompletan INSERT (sa imenima polja)'; +$strConfirm = 'Da li stvarno to želite uèiniti?'; +$strCookiesRequired = '<i>Cookies</i> moraju biti omoguæeni.'; +$strCopyTable = 'Kopiram tablicu u (baza<b>.</b>tablica):'; +$strCopyTableOK = 'Tablica %s je upravo kopirana u %s.'; +$strCreate = 'Napravi'; +$strCreateIndex = 'Napravi kljuè sa %s stupcem(aca)'; +$strCreateIndexTopic = 'Napravi novi kljuè'; +$strCreateNewDatabase = 'Napravi bazu podataka'; +$strCreateNewTable = 'Napravi novu tablicu u bazi '; +$strCriteria = 'Kriterij'; + +$strData = 'Podaci'; +$strDatabase = 'Baza podataka '; +$strDatabaseHasBeenDropped = 'Baza %s je izbrisana.'; +$strDatabases = 'baze'; +$strDatabasesStats = 'Statistika baze'; +$strDatabaseWildcard = 'Baza (<i>wildcard</i> znakovi dozvoljeni):'; +$strDataOnly = 'Samo podaci'; +$strDefault = 'Default'; +$strDelete = 'Izbriši'; +$strDeleted = 'Red je izbrisan'; +$strDeletedRows = 'Izbrisani redovi:'; +$strDeleteFailed = 'Brisanje nije uspjelo!'; +$strDeleteUserMessage = 'Upravo ste izbrisali korisnika: %s.'; +$strDescending = 'Opadajuæi'; +$strDisplay = 'Prikaži'; +$strDisplayOrder = 'Redoslijed prikaza:'; +$strDoAQuery = 'Napravi "upit po primjeru" (<i>wildcard</i>: "%")'; +$strDocu = 'Dokumentacija'; +$strDoYouReally = 'Da li stvarno želite '; +$strDrop = 'Izbriši'; +$strDropDB = 'Izbriši bazu %s'; +$strDropTable = 'Izbriši tablicu'; +$strDumpingData = 'Izvoz <i>(dump)</i> podataka tablice'; +$strDynamic = 'dinamièno'; + +$strEdit = 'Promijeni'; +$strEditPrivileges = 'Promijeni privilegije'; +$strEffective = 'Efektivno'; +$strEmpty = 'Isprazni'; +$strEmptyResultSet = 'MySQL je vratio prazan rezultat (nula redaka).'; +$strEnd = 'Kraj'; +$strEnglishPrivileges = 'Opaska: MySQL imena privilegija moraju biti engleskom '; +$strError = 'Greška'; +$strExtendedInserts = 'Prošireni INSERT'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s izbrisano'; +$strFields = 'Broj polja'; +$strFieldsEmpty = ' Broj polja je nula! '; +$strFieldsEnclosedBy = 'Podaci ograðeni sa'; +$strFieldsEscapedBy = '<i>Escape</i> znak '; +$strFieldsTerminatedBy = 'Podaci razdvojeni sa'; +$strFixed = 'sreðeno'; +$strFlushTable = 'Osvježi tablicu'; +$strFormat = 'Format'; +$strFormEmpty = 'Nedostaje vrijednost u formi !'; +$strFullText = 'Pun tekst'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Vrijeme podizanja'; +$strGo = 'Kreni'; +$strGrants = 'Omoguæi'; +$strGzip = '"gzip-ano"'; + +$strHasBeenAltered = 'je promijenjen.'; +$strHasBeenCreated = 'je kreiran/a.'; +$strHome = 'Poèetna stranica'; +$strHomepageOfficial = 'phpMyAdmin WEB site'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Stranica'; +$strHost = 'Host (domena)'; +$strHostEmpty = 'Ime domene je prazno!'; + +$strIdxFulltext = 'Puni tekst'; +$strIfYouWish = 'Ukoliko želite pregledati samo neke stupce u tablici, navedite ih razdvojene zarezom'; +$strIgnore = 'Ignoriraj'; +$strIndex = 'Kljuè'; +$strIndexes = 'Kljuèevi'; +$strIndexHasBeenDropped = 'Kljuè %s je izbrisan'; +$strIndexName = 'Ime kljuèa :'; +$strIndexType = 'Vrsta kljuèa :'; +$strInsert = 'Novi redak'; +$strInsertAsNewRow = 'Unesi kao novi redak'; +$strInsertedRows = 'Uneseni reci:'; +$strInsertNewRow = 'Unesi novi redak'; +$strInsertTextfiles = 'Ubaci podatke iz tekstualne datoteke'; +$strInstructions = 'Uputstva'; +$strInUse = 'se koristi'; +$strInvalidName = '"%s" je rezervirana rijeè, \nne može se koristiti kao ime polja, tablice ili baze.'; + +$strKeepPass = 'Ne mijenjaj lozinku'; +$strKeyname = 'Ime Kljuèa'; +$strKill = 'Zaustavi'; + +$strLength = 'Dužina'; +$strLengthSet = 'Dužina/Vrijednost*'; +$strLimitNumRows = 'Broj redaka po stranici'; +$strLineFeed = '<i>Linefeed</i>: \\n'; +$strLines = 'Linije'; +$strLinesTerminatedBy = 'Linije završavaju na'; +$strLinksTo = 'Links to'; +$strLocationTextfile = 'Lokacija tekstualne datoteke'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; +$strLogPassword = 'Lozinka:'; +$strLogUsername = 'Korisnièko ime:'; + +$strModifications = 'Izmjene su spremljene'; +$strModify = 'Promijeni'; +$strModifyIndexTopic = 'Promijeni kljuè'; +$strMoveTable = 'Preimenuj tablicu u (baza<b>.</b>tablica):'; +$strMoveTableOK = 'Tablica %s se sada zove %s.'; +$strMySQLReloaded = 'MySQL je ponovno pokrenut (<i>reload</i>).'; +$strMySQLSaid = 'MySQL poruka: '; +$strMySQLServerProcess = 'MySQL %pma_s1% pokrenut na %pma_s2%, prijavljen kao %pma_s3%'; +$strMySQLShowProcess = 'Prikaži listu procesa'; +$strMySQLShowStatus = 'Prikaži MySQL runtime informacije'; +$strMySQLShowVars = 'Prikaži MySQL sistemske varijable'; + +$strName = 'Ime'; +$strNext = 'Sljedeæi'; +$strNo = 'Ne'; +$strNoDatabases = 'Baza ne postoji'; +$strNoDropDatabases = '"DROP DATABASE" naredba je onemoguæena.'; +$strNoFrames = 'phpMyAdmin preferira preglednike koji podržavaju frame-ove.'; +$strNoIndex = 'Kljuè nije definiran!'; +$strNoIndexPartsDefined = 'Dijelovi kljuèa nisu definirani!'; +$strNoModification = 'Nema nikakvih promjena'; +$strNone = 'Ništa'; +$strNoPassword = 'Nema lozinke'; +$strNoPrivileges = 'Nema privilegija'; +$strNoQuery = 'Nema SQL upita!'; +$strNoRights = 'Nemate dovoljno prava za ovo podruèje!'; +$strNoTablesFound = 'Tablica nije pronaðena u bazi.'; +$strNotNumber = 'To nije broj!'; +$strNotValidNumber = ' nije odgovarajuæi broj redaka!'; +$strNoUsersFound = 'Korisnik(ci) nije pronaðen.'; +$strNull = 'Null'; + +$strOftenQuotation = 'Navodnici koji se koriste. OPCIONO se misli da neka polja mogu, ali ne moraju biti pod navodnicima.'; +$strOptimizeTable = 'Optimiziraj tablicu'; +$strOptionalControls = 'Opciono. Znak koji prethodi specijalnim znakovima.'; +$strOptionally = 'OPCIONO'; +$strOr = 'ili'; +$strOverhead = 'Prekoraèenje'; + +$strPartialText = 'Dio teksta'; +$strPassword = 'Lozinka'; +$strPasswordEmpty = 'Lozinka je prazna!'; +$strPasswordNotSame = 'Lozinka se ne podudara!'; +$strPHPVersion = 'verzija PHP-a'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> dio mora biti namješten u konfiguracijskoj datoteci (config.inc.php)!'; +$strPos1 = 'Poèetak'; +$strPrevious = 'Prethodna'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuè'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuè je izbrisan'; +$strPrimaryKeyName = 'Ime primarnog kljuèa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime i <b>samo</b> ime primarnog kljuèa!)'; +$strPrintView = 'Sažetak'; +$strPrivileges = 'Privilegije'; +$strProperties = 'Svojstva'; + +$strQBE = 'Upit po primjeru'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL upit na bazi <b>%s</b>:'; + +$strRecords = 'Reci'; +$strReferentialIntegrity = 'Provjeri ispravnost veza:'; +$strReloadFailed = 'ponovno pokretanje MySQL-a nije uspjelo.'; +$strReloadMySQL = 'Ponovo pokreni MySQL (<i>reload</i>)'; +$strRememberReload = 'Ne zaboravite ponovo pokrenuti (<i>reload</i>) server.'; +$strRenameTable = 'Promijeni ime tablice u '; +$strRenameTableOK = 'Tablici %s promjenjeno ime u %s'; +$strRepairTable = 'Popravi tablicu'; +$strReplace = 'Zamijeni'; +$strReplaceTable = 'Zamijeni podatke u tablici sa datotekom'; +$strReset = 'Resetiraj'; +$strReType = 'Ponovite unos'; +$strRevoke = 'Opozovi'; +$strRevokeGrant = 'Opozovi Grant'; +$strRevokeGrantMessage = 'Opozvali ste Grant privilegije za %s'; +$strRevokeMessage = 'Opozvali ste privilegije za %s'; +$strRevokePriv = 'Opozovi privilegije'; +$strRowLength = 'Dužina retka'; +$strRows = 'Redaka'; +$strRowsFrom = ' redaka poèevši od retka'; +$strRowSize = ' Velièina retka '; +$strRowsModeHorizontal = 'horizontalnom'; +$strRowsModeOptions = 'u %s naèinu i ispiši zaglavlje poslije svakog %s retka'; +$strRowsModeVertical = 'vertikalnom'; +$strRowsStatistic = 'Statistika redaka'; +$strRunning = 'pokrenuto na %s'; +$strRunQuery = 'Izvrši SQL upit'; +$strRunSQLQuery = 'Izvrši SQL upit(e) na bazi '; + +$strSave = 'Spremi'; +$strSelect = 'Oznaèi'; +$strSelectADb = 'Izaberite bazu'; +$strSelectAll = 'Oznaèi sve'; +$strSelectFields = 'Izaberite polja (najmanje jedno)'; +$strSelectNumRows = 'u upitu'; +$strSend = 'Spremi u datoteku'; +$strServerChoice = 'Izbor servera'; +$strServerVersion = 'Verzija servera'; +$strSetEnumVal = 'Ako je polje "enum" ili "set", unesite vrijednosti u formatu: \'a\',\'b\',\'c\'...<br />Ako vam zatreba <i>backslash</i> ("\") ili jednostruki navodnik ("\'") navedite ih koristeæi <i>backslash</i> (npr. \'\\\\xyz\' ili \'a\\\'b\').'; +$strShow = 'Prikaži'; +$strShowAll = 'Prikaži sve'; +$strShowCols = 'Prikaži stupce'; +$strShowingRecords = 'Prikaz redaka'; +$strShowPHPInfo = 'Prikaži informacije o PHP-u'; +$strShowTables = 'Prikaži tablice'; +$strShowThisQuery = ' Prikaži ovaj upit ponovo '; +$strSingly = '(po jednom polju)'; +$strSize = 'Velièina'; +$strSort = 'Sortiranje'; +$strSpaceUsage = 'Zauzeæe'; +$strSQLQuery = 'SQL-upit'; +$strStatement = 'Ime'; +$strStrucCSV = 'CSV format'; +$strStrucData = 'Struktura i podaci'; +$strStrucDrop = 'Dodaj \'drop table\''; +$strStrucExcelCSV = 'CSV za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strSubmit = 'Pokreni'; +$strSuccess = 'Vaš SQL upit je uspješno izvršen'; +$strSum = 'Ukupno'; + +$strTable = 'Tablica'; +$strTableComments = 'Komentar tablice'; +$strTableEmpty = 'Ime tablice je prazno!'; +$strTableHasBeenDropped = 'Tablica %s je izbrisana'; +$strTableHasBeenEmptied = 'Tablica %s je ispražnjena'; +$strTableHasBeenFlushed = 'Tablica %s je osvježena'; +$strTableMaintenance = 'Radnje na tablici'; +$strTables = '%s tablica/e'; +$strTableStructure = 'Struktura tablice'; +$strTableType = 'Vrsta tablice'; +$strTextAreaLength = ' Zbog velièine ovog polja,<br /> polje možda neæete moæi mijenjati '; +$strTheContent = 'Sadržaj datoteke je stavljen u bazu.'; +$strTheContents = 'Sadržaj tablice zamijeni sa sadržajem datoteke sa identiènim primarnim i jedinstvenim (unique) kljuèem.'; +$strTheTerminator = 'Znak za odjeljivanje polja u datoteci.'; +$strTotal = 'ukupno'; +$strType = 'Vrsta'; + +$strUncheckAll = 'Makni oznake'; +$strUnique = 'Jedinstveni kljuè'; +$strUnselectAll = 'Makni oznake'; +$strUpdatePrivMessage = 'Promijenili ste privilegije za %s.'; +$strUpdateProfile = 'Promijeni profil:'; +$strUpdateProfileMessage = 'Profil je promijenjen.'; +$strUpdateQuery = 'Promijeni SQL-upit'; +$strUsage = 'Zauzeæe'; +$strUseBackquotes = 'Koristi \' za ogranièavanje imena polja'; +$strUser = 'Korisnik'; +$strUserEmpty = 'Ime korisnika je prazno!'; +$strUserName = 'Ime korisnika'; +$strUsers = 'Korisnici'; +$strUseTables = 'Koristi tablice'; + +$strValue = 'Vrijednost'; +$strViewDump = 'Prikaži dump (shemu) tablice'; +$strViewDumpDB = 'Prikaži dump (shemu) baze'; + +$strWelcome = 'Dobrodošli u %s'; +$strWithChecked = 'Oznaèeno:'; +$strWrongUser = 'Pogrešno korisnièko ime/lozinka. Pristup odbijen.'; + +$strYes = 'Da'; + +$strZip = '"zip-ano"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/czech-iso-8859-2.inc.php b/admin/admin/admin/lang/czech-iso-8859-2.inc.php new file mode 100755 index 00000000..48acb58b --- /dev/null +++ b/admin/admin/admin/lang/czech-iso-8859-2.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: czech-iso-8859-2.inc.php,v 1.42 2002/11/29 15:28:54 nijel Exp $ */ + +/** + * Czech language file by + * Michal Èihaø <nijel at users.sourceforge.net> + */ + +$charset = 'iso-8859-2'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bajtù', 'kB', 'MB', 'GB'); + +$day_of_week = array('Nedìle', 'Pondìlí', 'Úterý', 'Støeda', 'Ètvrtek', 'Pátek', 'Sobota'); +$month = array('ledna', 'února', 'bøezna', 'dubna', 'kvìtna', 'èervna', 'èervence', 'srpna', 'záøí', 'øíjna', 'listopadu', 'prosince'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%a %e. %b %Y, %H:%M'; + +$strAPrimaryKey = 'V tabulce %s byl vytvoøen primární klíè'; +$strAccessDenied = 'Pøístup odepøen'; +$strAction = 'Akce'; +$strAddDeleteColumn = 'Pøidat/Smazat sloupec'; +$strAddDeleteRow = 'Pøidat/Smazat øádek s podmínkou'; +$strAddNewField = 'Pøidat nový sloupec'; +$strAddPriv = 'Pøidat nové privilegium'; +$strAddPrivMessage = 'Oprávnìní bylo pøidáno.'; +$strAddSearchConditions = 'Pøidat vyhledávací parametry (obsah dotazu po pøíkazu "WHERE"):'; +$strAddToIndex = 'Pøidat do indexu %s sloupcù'; +$strAddUser = 'Pøidat nového u¾ivatele'; +$strAddUserMessage = 'U¾ivatel byl pøidán.'; +$strAffectedRows = 'Ovlivnìné øádky:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Zpìt'; +$strAfterInsertNewInsert = 'Vlo¾it dal¹í øádek'; +$strAll = 'V¹echno'; +$strAllTableSameWidth = 'zobrazit v¹echny tabulky stejnou ¹íøkou?'; +$strAlterOrderBy = 'Zmìnit poøadí tabulky podle'; +$strAnIndex = 'K tabulce %s byl pøidán index'; +$strAnalyzeTable = 'Analyzovat tabulku'; +$strAnd = 'a'; +$strAny = 'Jakýkoliv'; +$strAnyColumn = 'Jakýkoliv sloupec'; +$strAnyDatabase = 'Jakákoliv databáze'; +$strAnyHost = 'Jakýkoliv poèítaè'; +$strAnyTable = 'Jakákoliv tabulka'; +$strAnyUser = 'Jakýkoliv u¾ivatel'; +$strAscending = 'Vzestupnì'; +$strAtBeginningOfTable = 'Na zaèátku tabulky'; +$strAtEndOfTable = 'Na konci tabulky'; +$strAttr = 'Vlastnosti'; + +$strBack = 'Zpìt'; +$strBeginCut = 'ZAÈÁTEK VÝPISU'; +$strBeginRaw = 'ZAÈÁTEK VÝPISU'; +$strBinary = ' Binární '; +$strBinaryDoNotEdit = ' Binární - neupravujte '; +$strBookmarkDeleted = 'Polo¾ka byla smazána z oblíbených.'; +$strBookmarkLabel = 'Název'; +$strBookmarkQuery = 'Oblíbený SQL dotaz'; +$strBookmarkThis = 'Pøidat tento SQL dotaz do oblíbených'; +$strBookmarkView = 'Jen zobrazit'; +$strBrowse = 'Projít'; +$strBzip = '"zabzipováno"'; + +$strCantLoadMySQL = 'nelze nahrát roz¹íøení pro MySQL,<br />prosím zkontrolujte nastavení PHP.'; +$strCantLoadRecodeIconv = 'Nelze nahrát roz¹íøení iconv ani recode potøebná pro pøevod znakových sad. Upravte nastavení php tak aby umo¾òovalo pou¾ít tyto roz¹íøení nebo vypnìte pøevod znakových sad v phpMyAdminu.'; +$strCantRenameIdxToPrimary = 'Index nemù¾ete pøejmenovat na "PRIMARY"!'; +$strCantUseRecodeIconv = 'Nelze pou¾ít funkce iconv ani libiconv ani recode_string, pøesto¾e roz¹íøení jsou nahrána. Zkontrolujte nastavení php.'; +$strCardinality = 'Mohutnost'; +$strCarriage = 'Návrat vozíku (CR): \\r'; +$strChange = 'Zmìnit'; +$strChangeDisplay = 'Zvolte které sloupce zobrazit'; +$strChangePassword = 'Zmìnit heslo'; +$strCharsetOfFile = 'Znaková sada souboru:'; +$strCheckAll = 'Za¹krtnout v¹e'; +$strCheckDbPriv = 'Zkontrolovat oprávnìní pro databázi'; +$strCheckTable = 'Zkontrolovat tabulku'; +$strChoosePage = 'Zvolte stránku, kterou chcete zmìnit'; +$strColComFeat = 'Zobrazuji komentáøe sloupcù'; +$strColumn = 'Sloupec'; +$strColumnNames = 'Názvy sloupcù'; +$strComments = 'Komentáøe'; +$strCompleteInserts = 'Uplné inserty'; +$strCompression = 'Komprese'; +$strConfigFileError = 'phpMyAdmin nemohl naèíst konfiguraèní soubor!<br />Tato chyba mù¾e nastat pokud v nìm php najde chybu nebo nemù¾e tento soubor najít.<br />Po kliknutí na následující odkaz se konfigurace spustí a budou zobrazeny informace o chybì, ke které do¹lo. Pak opravte tuto chybu (nejèastìji se jedná o chybìjící støedník).<br />Pokud získáte prázdnou stránku, v¹echno je v poøádku.'; +$strConfigureTableCoord = 'Prosím nastavte souøadnice pro tabulku %s'; +$strConfirm = 'Opravdu chcete toto provést?'; +$strCookiesRequired = 'Bìhem tohoto kroku musíte mít povoleny cookies.'; +$strCopyTable = 'Kopírovat tabulku do (databáze<b>.</b>tabulka):'; +$strCopyTableOK = 'Tabulka %s byla zkopírována do %s.'; +$strCreate = 'Vytvoøit'; +$strCreateIndex = 'Vytvoøit index na %s sloupcích'; +$strCreateIndexTopic = 'Vytvoøit nový index'; +$strCreateNewDatabase = 'Vytvoøit novou databázi'; +$strCreateNewTable = 'Vytvoøit novou tabulku v databázi %s'; +$strCreatePage = 'Vytvoøit novou stránku'; +$strCreatePdfFeat = 'Vytváøení PDF'; +$strCriteria = 'Podmínka'; + +$strData = 'Data'; +$strDataDict = 'Datový slovník'; +$strDataOnly = ' Jen data'; +$strDatabase = 'Databáze '; +$strDatabaseHasBeenDropped = 'Databáze %s byla zru¹ena.'; +$strDatabaseWildcard = 'Databáze (zástupné znaky povoleny):'; +$strDatabases = 'databáze'; +$strDatabasesStats = 'Statistiky databází'; +$strDefault = 'Výchozí'; +$strDelete = 'Smazat'; +$strDeleteFailed = 'Smazání selhalo!'; +$strDeleteUserMessage = 'Byl smazán u¾ivatel %s.'; +$strDeleted = 'Øádek byl smazán'; +$strDeletedRows = 'Smazané øádky:'; +$strDescending = 'Sestupnì'; +$strDisabled = 'Vypnuto'; +$strDisplay = 'Zobrazit'; +$strDisplayFeat = 'Zobrazení funkcí'; +$strDisplayOrder = 'Seøadit podle:'; +$strDisplayPDF = 'Zobrazit jako schéma v PDF'; +$strDoAQuery = 'Provést "dotaz podle pøíkladu" (zástupný znak: "%")'; +$strDoYouReally = 'Opravdu si pøejete vykonat pøíkaz'; +$strDocu = 'Dokumentace'; +$strDrop = 'Odstranit'; +$strDropDB = 'Odstranit databázi %s'; +$strDropTable = 'Smazat tabulku'; +$strDumpXRows = 'Vypsat %s øádkù od %s.'; +$strDumpingData = 'Dumpuji data pro tabulku'; +$strDynamic = 'dynamický'; + +$strEdit = 'Upravit'; +$strEditPDFPages = 'Upravit PDF stránky'; +$strEditPrivileges = 'Upravit oprávnìní'; +$strEffective = 'Efektivní'; +$strEmpty = 'Vyprázdnit'; +$strEmptyResultSet = 'MySQL vrátil prázdný výsledek (tj. nulový poèet øádkù).'; +$strEnabled = 'Zapnuto'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC VÝPISU'; +$strEndRaw = 'KONEC VÝPISU'; +$strEnglishPrivileges = 'Poznámka: názvy oprávnìní v MySQL jsou uvádìny anglicky'; +$strError = 'Chyba'; +$strExplain = 'Vysvìtlit (EXPLAIN) SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export do XML'; +$strExtendedInserts = 'Roz¹íøené inserty'; +$strExtra = 'Extra'; + +$strField = 'Sloupec'; +$strFieldHasBeenDropped = 'Sloupec %s byl odstranìn'; +$strFields = 'Poèet sloupcù'; +$strFieldsEmpty = ' Nebyl zadán poèet sloupcù! '; +$strFieldsEnclosedBy = 'Názvy sloupcù uzavøené do'; +$strFieldsEscapedBy = 'Názvy sloupcù escapovány'; +$strFieldsTerminatedBy = 'Sloupce oddìlené'; +$strFixed = 'pevný'; +$strFlushTable = 'Vyprázdnit vyrovnávací pamì» pro tabulku ("FLUSH")'; +$strFormEmpty = 'Chybìjící hodnota ve formuláøi!'; +$strFormat = 'Formát'; +$strFullText = 'Celé texty'; +$strFunction = 'Funkce'; + +$strGenBy = 'Vygeneroval'; +$strGenTime = 'Vygenerováno'; +$strGeneralRelationFeat = 'Obecné funkce relací'; +$strGo = 'Proveï'; +$strGrants = 'Oprávnìní'; +$strGzip = '"zagzipováno"'; + +$strHasBeenAltered = 'byla zmìnìna.'; +$strHasBeenCreated = 'byla vytvoøena.'; +$strHaveToShow = 'Musíte volit alespoò jeden sloupec, který chcete zobrazit.'; +$strHome = 'Hlavní strana'; +$strHomepageOfficial = 'Oficiální stránka phpMyAdmina'; +$strHomepageSourceforge = 'Nová stránka phpMyAdmina'; +$strHost = 'Poèítaè'; +$strHostEmpty = 'Jméno poèítaèe je prázdné!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Pokud si pøejete natáhnout jen vybrané sloupce z tabulky, napi¹te je jako seznam sloupcù oddìlených èárkou.'; +$strIgnore = 'Ignorovat'; +$strImportDocSQL = 'Importovat soubory docSQL'; +$strInUse = 'právì se pou¾ívá'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s byl odstranìn'; +$strIndexName = 'Jméno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'Vá¹ konfiguraèní soubor obsahuje nastavení (u¾ivatel root bez hesla), které je výchozí pro MySQL. Vá¹ MySQL server s tímto výchozím nastavením je snadno napadnutelný, a proto byste mìli zmìnit tuto nastavení a tím podstatnì zvý¹it bezpeènost Va¹eho serveru.'; +$strInsert = 'Vlo¾it'; +$strInsertAsNewRow = 'Vlo¾it jako nový øádek'; +$strInsertNewRow = 'Vlo¾it nový øádek'; +$strInsertTextfiles = 'Vlo¾it textové soubory do tabulky'; +$strInsertedRows = 'Vlo¾eno øádkù:'; +$strInstructions = 'Instrukce'; +$strInvalidName = '"%s" je rezervované slovo a proto ho nemù¾ete po¾ít jako jméno databáze/tabulky/sloupce.'; + +$strKeepPass = 'Nemìnit heslo'; +$strKeyname = 'Klíèový název'; +$strKill = 'Zabít'; + +$strLength = 'Délka'; +$strLengthSet = 'Délka/Mno¾ina*'; +$strLimitNumRows = 'záznamu na stránku'; +$strLineFeed = 'Ukonèení øádku (Linefeed): \\n'; +$strLines = 'Øádek'; +$strLinesTerminatedBy = 'Øádky ukonèené'; +$strLinkNotFound = 'Odkaz nenalezen'; +$strLinksTo = 'Odkazuje na'; +$strLocationTextfile = 'textový soubor'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'Jméno:'; +$strLogin = 'Pøihlá¹ení'; +$strLogout = 'Odhlásit se'; + +$strMissingBracket = 'Chybí závorka'; +$strModifications = 'Zmìny byly ulo¾eny'; +$strModify = 'Úpravy'; +$strModifyIndexTopic = 'Upravit index'; +$strMoveTable = 'Pøesunout tabulku do (databáze<b>.</b>tabulka):'; +$strMoveTableOK = 'Tabulka %s byla pøesunuta do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu naèteno.'; +$strMySQLSaid = 'MySQL hlásí: '; +$strMySQLServerProcess = 'MySQL %pma_s1% spu¹tìné na %pma_s2%, pøihlá¹en %pma_s3%'; +$strMySQLShowProcess = 'Zobrazit procesy'; +$strMySQLShowStatus = 'Ukázat MySQL informace o bìhu'; +$strMySQLShowVars = 'Ukázat MySQL systémové promìnné'; + +$strName = 'Název'; +$strNext = 'Dal¹í'; +$strNo = 'Ne'; +$strNoDatabases = '®ádné databáze'; +$strNoDescription = '¾ádný popisek'; +$strNoDropDatabases = 'Pøíkaz "DROP DATABASE" je vypnutý.'; +$strNoExplain = 'Bez vysvìtlení (EXPLAIN) SQL'; +$strNoFrames = 'phpMyAdmin se lépe pou¾ívá v prohlí¾eèi podporujícím rámy ("FRAME").'; +$strNoIndex = '®ádný index nebyl definován!'; +$strNoIndexPartsDefined = '®ádná èást indexu nebyla definována!'; +$strNoModification = '®ádná zmìna'; +$strNoPassword = '®ádné heslo'; +$strNoPhp = 'Bez PHP kódu'; +$strNoPrivileges = 'Nemáte oprávnìní'; +$strNoQuery = '®ádný SQL dotaz!'; +$strNoRights = 'Nemáte dostateèná práva na provedení této akce!'; +$strNoTablesFound = 'V databázi nebyla nalezena ani jedna tabulka.'; +$strNoUsersFound = '®ádný u¾ivatel nenalezen.'; +$strNoValidateSQL = 'Bez kontroly SQL'; +$strNone = '®ádná'; +$strNotNumber = 'Toto není èíslo!'; +$strNotOK = 'není OK'; +$strNotSet = '<b>%s</b> tabulka nenalezena nebo není nastavena v %s'; +$strNotValidNumber = ' není platné èíslo øádku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s odpovídající(ch) záznam(ù) v tabulce <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkem:</b> <i>%s</i> odpovídající(ch) záznam(ù)'; +$strNumTables = 'Tabulek'; + +$strOK = 'OK'; +$strOftenQuotation = 'Èasto uvozující znaky. Volitelnì znamená, ¾e pouze polo¾ky u kterých je to nutné (obvykle typu CHAR a VARCHAR) jsou uzavøeny do uzavíracích znakù.'; +$strOperations = 'Úpravy'; +$strOptimizeTable = 'Optimalizovat tabulku'; +$strOptionalControls = 'Volitelné. Urèuje jak zapisovat nebo èíst speciální znaky.'; +$strOptionally = 'Volitelnì'; +$strOptions = 'Vlastnosti'; +$strOr = 'nebo'; +$strOverhead = 'Navíc'; + +$strPHP40203 = 'Pou¾íváte PHP 4.2.3, které má záva¾nou chybu pøi práci s vícebajtovými znaky (mbsting), jedná se o chybu PHP èíslo 19404. Nedoporuèujeme pou¾ívat tuto verzi PHP s phpMyAdminem.'; +$strPHPVersion = 'Verze PHP'; +$strPageNumber = 'Strana èíslo:'; +$strPartialText = 'Zkrácené texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdné!'; +$strPasswordNotSame = 'Hesla nejsou stejná!'; +$strPdfDbSchema = 'Schéma databáze "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované èíslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabulka "%s" neexistuje!'; +$strPdfNoTables = '¾ádné tabulky'; +$strPhp = 'Zobrazit PHP kód'; +$strPmaDocumentation = 'Dokumentace phpMyAdmina'; +$strPmaUriError = 'Parametr <tt>$cfg[\'PmaAbsoluteUri\']</tt> MUSÍ být nastaven v konfiguraèním souboru!'; +$strPos1 = 'Zaèátek'; +$strPrevious = 'Pøedchozí'; +$strPrimary = 'Primární'; +$strPrimaryKey = 'Primární klíè'; +$strPrimaryKeyHasBeenDropped = 'Primární klíè byl odstranìn'; +$strPrimaryKeyName = 'Jméno primárního klíèe musí být "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musí</b> být jméno <b>pouze</b> primárního klíèe!)'; +$strPrint = 'Vytisknout'; +$strPrintView = 'Náhled k vyti¹tìní'; +$strPrivileges = 'Oprávnìní'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'Pøidat jména sloupcù na první øádek'; + +$strQBE = 'Dotaz'; +$strQBEDel = 'smazat'; +$strQBEIns = 'pøidat'; +$strQueryOnDb = 'SQL dotaz na databázi <b>%s</b>:'; + +$strReType = 'Napsat znovu'; +$strRecords = 'Záznamù'; +$strReferentialIntegrity = 'Zkontrolovat integritu odkazù:'; +$strRelationNotWorking = 'Nìkteré funkce pro práci s propojenými tabulkami byly vypnuty. %sZde%s zjistíte proè.'; +$strRelationView = 'Zobrazit relace'; +$strReloadFailed = 'Znovunaètení MySQL selhalo.'; +$strReloadMySQL = 'Znovunaètení MySQL'; +$strRememberReload = 'Nezapomeòte znovu naèíst server.'; +$strRenameTable = 'Pøejmenovat tabulku na'; +$strRenameTableOK = 'Tabulka %s byla pøejmenována na %s'; +$strRepairTable = 'Opravit tabulku'; +$strReplace = 'Pøepsat'; +$strReplaceTable = 'Pøepsat data tabulky souborem'; +$strReset = 'Pùvodní (reset)'; +$strRevoke = 'Zru¹it'; +$strRevokeGrant = 'Zru¹it povolení pøidìlovat práva'; +$strRevokeGrantMessage = 'Bylo zru¹eno oprávnìní pøidìlovat práva pro %s'; +$strRevokeMessage = 'Byla zru¹ena práva pro %s'; +$strRevokePriv = 'Zru¹it práva'; +$strRowLength = 'Délka øádku'; +$strRowSize = ' Velikost øádku '; +$strRows = 'Øádkù'; +$strRowsFrom = 'øádkù zaèínající od'; +$strRowsModeHorizontal = 'vodorovném'; +$strRowsModeOptions = 've %s re¾imu a opakovat hlavièky po %s øádcích.'; +$strRowsModeVertical = 'svislém'; +$strRowsStatistic = 'Statistika øádkù'; +$strRunQuery = 'Provést dotaz'; +$strRunSQLQuery = 'Spustit SQL dotaz(y) na databázi %s'; +$strRunning = 'na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je mo¾né, ¾e jste na¹li chybu v SQL parseru. Prosím prozkoumejte podrobnì SQL dotaz, pøedev¹ím jestli jsou správnì uvozovky a jestli nejsou proházené. Dal¹í mo¾nost selhání je pokud nahráváte soubor s binárními daty nezapsanými v uvozovkách. Mùé¾ete také vyzkou¹et pøíkazovou øádku MySQL. Ní¾e uvedený výstup z MySQL serveru (pokud je nìjaký) Vám také mù¾e pomoci pøi zkoumání problému. Pokud stále máte problémy nebo pokud SQL parser ohlásí chybu u dotazu, který na pøíkazové øádce funguje, prosím pokuste se zredukovat dotaz na co nejmen¹í, ve kterém se problém je¹tì vyskytne, a ohla¹te chybu na stránkách phpMyAdmina spolu se sekcí VÝPIS uvedenou ní¾e:'; +$strSQLParserUserError = 'Pravdìpodobnì máte v SQL dotazu chybu. Ní¾e uvedený výstup MySQL serveru (pokud je nìjaký) Vám také mù¾e pomoci pøi zkoumání problému'; +$strSQLQuery = 'SQL-dotaz'; +$strSQLResult = 'Výsledek SQL dotazu'; +$strSQPBugInvalidIdentifer = 'Chybný identifikátor'; +$strSQPBugUnclosedQuote = 'Neuzavøené uvozovky'; +$strSQPBugUnknownPunctuation = 'Neznámé interpunkèní znaménko'; +$strSave = 'Ulo¾'; +$strScaleFactorSmall = 'Mìøítko je pøíli¹ malé, aby se schéma ve¹lo na jednu stránku'; +$strSearch = 'Vyhledávání'; +$strSearchFormTitle = 'Vyhledávání v databázi'; +$strSearchInTables = 'V tabulkách:'; +$strSearchNeedle = 'Slova nebo hodnoty, které chcete vyhledat (zástupný znak: "%"):'; +$strSearchOption1 = 'alespoò jedno ze slov'; +$strSearchOption2 = 'v¹echna slova'; +$strSearchOption3 = 'pøesnou frázi'; +$strSearchOption4 = 'jako regulární výraz'; +$strSearchResultsFor = 'Výsledny vyhledávání pro "<i>%s</i>" %s:'; +$strSearchType = 'Najít:'; +$strSelect = 'Vybrat'; +$strSelectADb = 'Prosím vyberte databázi'; +$strSelectAll = 'Vybrat v¹e'; +$strSelectFields = 'Zvolte sloupec (alespoò jeden):'; +$strSelectNumRows = 'v dotazu'; +$strSelectTables = 'Vybrat tabulky'; +$strSend = 'Poslat'; +$strServer = 'Server %s'; +$strServerChoice = 'Výbìr serveru'; +$strServerVersion = 'Verze MySQL'; +$strSetEnumVal = 'Pokud je sloupec typu "enum" nebo "set", zadávejte hodnoty v následujícím formátu: \'a\',\'b\',\'c\'...<br />Pokud potøebujete zadat zpìtné lomítko ("\") nebo jednoduché uvozovky ("\'") mezi tìmito hodnotami, napi¹te pøed nì zpìtné lomítko (pøíklad: \'\\\\xyz\' nebo \'a\\\'b\').'; +$strShow = 'Zobrazit'; +$strShowAll = 'Zobrazit v¹e'; +$strShowColor = 'Barevné ¹ipky'; +$strShowCols = 'Zobrazit sloupce'; +$strShowGrid = 'Zobrazit møí¾ku'; +$strShowPHPInfo = 'Zobrazit informace o PHP'; +$strShowTableDimension = 'Rozmìry tabulek'; +$strShowTables = 'Zobrazit tabulky'; +$strShowThisQuery = 'Zobrazit zde tento dotaz znovu'; +$strShowingRecords = 'Zobrazeny záznamy'; +$strSingly = '(po jednom)'; +$strSize = 'Velikost'; +$strSort = 'Øadit'; +$strSpaceUsage = 'Vyu¾ití místa'; +$strSplitWordsWithSpace = 'Slova jsou oddìlena mezerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Strukturu a data'; +$strStrucDrop = 'Pøidej \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV data pro Ms Excel'; +$strStrucOnly = 'Pouze strukturu'; +$strStructPropose = 'Navrhnout strukturu tabulky'; +$strStructure = 'Struktura'; +$strSubmit = 'Ode¹li'; +$strSuccess = 'Vá¹ SQL-dotaz byl úspì¹nì vykonán'; +$strSum = 'Celkem'; + +$strTable = 'Tabulka'; +$strTableComments = 'Komentáøe k tabulce'; +$strTableEmpty = 'Jméno tabulky je prázdné!'; +$strTableHasBeenDropped = 'Tabulka %s byla odstranìna'; +$strTableHasBeenEmptied = 'Tabulka %s byla vyprázdnìna'; +$strTableHasBeenFlushed = 'Vyrovnávací pamì» pro tabulku %s byla vyprázdnìna'; +$strTableMaintenance = ' Údr¾ba tabulky '; +$strTableStructure = 'Struktura tabulky'; +$strTableType = 'Typ tabulky'; +$strTables = '%s tabulek'; +$strTextAreaLength = 'Tento sloupec mo¾ná nepùjde <br />(kvùli délce) upravit '; +$strTheContent = 'Obsah souboru byl vlo¾en'; +$strTheContents = 'Obsah souboru pøepí¹e obsah zvolené tabulky v tìch øádcích, kde je stejný primární nebo unikátní klíè.'; +$strTheTerminator = 'Sloupce jsou oddìleny tímto znakem.'; +$strTotal = 'celkem'; +$strTotalUC = 'Celkem'; +$strType = 'Typ'; + +$strUncheckAll = 'Od¹krtnout v¹e'; +$strUnique = 'Unikátní'; +$strUnselectAll = 'Odznaèit v¹e'; +$strUpdatePrivMessage = 'Byla aktualizovana oprávnìní pro %s.'; +$strUpdateProfile = 'Zmìny pøístupu:'; +$strUpdateProfileMessage = 'Pøístup byl zmìnìn.'; +$strUpdateQuery = 'Aktualizovat dotaz'; +$strUsage = 'Pou¾ívá'; +$strUseBackquotes = 'Pou¾ít zpìtné uvozovky u jmen tabulek a sloupcù'; +$strUseTables = 'Pou¾ít tabulky'; +$strUser = 'U¾ivatel'; +$strUserEmpty = 'Jméno u¾ivatele je prázdné!'; +$strUserName = 'Jméno u¾ivatele'; +$strUsers = 'U¾ivatelé'; + +$strValidateSQL = 'Zkontrolovat SQL'; +$strValidatorError = 'SQL validator nemohl být inicializován. Prosím zkontrolujte jestli máte nainstalované potøebné roz¹íøení php, jak je popsáno v %sdokumentaci%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'Zobrazit výpis (dump) tabulky'; +$strViewDumpDB = 'Zobrazit výpis (dump) databáze'; + +$strWebServerUploadDirectory = 'soubor z adresáøe pro upload'; +$strWebServerUploadDirectoryError = 'Adresáø urèený pro upload souborù nemohl být otevøen'; +$strWelcome = 'Vítej v %s'; +$strWithChecked = 'Za¹krtnuté:'; +$strWrongUser = '©patné u¾ivatelské jméno/heslo. Pøístup odepøen.'; + +$strYes = 'Ano'; + +$strZip = '"zazipováno"'; +// To translate + +?> diff --git a/admin/admin/admin/lang/czech-utf-8.inc.php b/admin/admin/admin/lang/czech-utf-8.inc.php new file mode 100755 index 00000000..19c67796 --- /dev/null +++ b/admin/admin/admin/lang/czech-utf-8.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: czech-utf-8.inc.php,v 1.46 2002/11/29 15:28:55 nijel Exp $ */ + +/** + * Czech language file by + * Michal ÄŒihaÅ™ <nijel at users.sourceforge.net> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bajtů', 'kB', 'MB', 'GB'); + +$day_of_week = array('NedÄ›le', 'PondÄ›lÃ', 'Úterý', 'StÅ™eda', 'ÄŒtvrtek', 'Pátek', 'Sobota'); +$month = array('ledna', 'února', 'bÅ™ezna', 'dubna', 'kvÄ›tna', 'Äervna', 'Äervence', 'srpna', 'zářÃ', 'Å™Ãjna', 'listopadu', 'prosince'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%a %e. %b %Y, %H:%M'; + +$strAPrimaryKey = 'V tabulce %s byl vytvoÅ™en primárnà klÃÄ'; +$strAccessDenied = 'PÅ™Ãstup odepÅ™en'; +$strAction = 'Akce'; +$strAddDeleteColumn = 'PÅ™idat/Smazat sloupec'; +$strAddDeleteRow = 'PÅ™idat/Smazat řádek s podmÃnkou'; +$strAddNewField = 'PÅ™idat nový sloupec'; +$strAddPriv = 'PÅ™idat nové privilegium'; +$strAddPrivMessage = 'OprávnÄ›nà bylo pÅ™idáno.'; +$strAddSearchConditions = 'PÅ™idat vyhledávacà parametry (obsah dotazu po pÅ™Ãkazu "WHERE"):'; +$strAddToIndex = 'PÅ™idat do indexu %s sloupců'; +$strAddUser = 'PÅ™idat nového uživatele'; +$strAddUserMessage = 'Uživatel byl pÅ™idán.'; +$strAffectedRows = 'OvlivnÄ›né řádky:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'ZpÄ›t'; +$strAfterInsertNewInsert = 'Vložit dalšà řádek'; +$strAll = 'VÅ¡echno'; +$strAllTableSameWidth = 'zobrazit vÅ¡echny tabulky stejnou Å¡ÃÅ™kou?'; +$strAlterOrderBy = 'ZmÄ›nit poÅ™adà tabulky podle'; +$strAnIndex = 'K tabulce %s byl pÅ™idán index'; +$strAnalyzeTable = 'Analyzovat tabulku'; +$strAnd = 'a'; +$strAny = 'Jakýkoliv'; +$strAnyColumn = 'Jakýkoliv sloupec'; +$strAnyDatabase = 'Jakákoliv databáze'; +$strAnyHost = 'Jakýkoliv poÄÃtaÄ'; +$strAnyTable = 'Jakákoliv tabulka'; +$strAnyUser = 'Jakýkoliv uživatel'; +$strAscending = 'VzestupnÄ›'; +$strAtBeginningOfTable = 'Na zaÄátku tabulky'; +$strAtEndOfTable = 'Na konci tabulky'; +$strAttr = 'Vlastnosti'; + +$strBack = 'ZpÄ›t'; +$strBeginCut = 'ZAÄŒÃTEK VÃPISU'; +$strBeginRaw = 'ZAÄŒÃTEK VÃPISU'; +$strBinary = ' Binárnà '; +$strBinaryDoNotEdit = ' Binárnà - neupravujte '; +$strBookmarkDeleted = 'Položka byla smazána z oblÃbených.'; +$strBookmarkLabel = 'Název'; +$strBookmarkQuery = 'OblÃbený SQL dotaz'; +$strBookmarkThis = 'PÅ™idat tento SQL dotaz do oblÃbených'; +$strBookmarkView = 'Jen zobrazit'; +$strBrowse = 'ProjÃt'; +$strBzip = '"zabzipováno"'; + +$strCantLoadMySQL = 'nelze nahrát rozÅ¡ÃÅ™enà pro MySQL,<br />prosÃm zkontrolujte nastavenà PHP.'; +$strCantLoadRecodeIconv = 'Nelze nahrát rozÅ¡ÃÅ™enà iconv ani recode potÅ™ebná pro pÅ™evod znakových sad. Upravte nastavenà php tak aby umožňovalo použÃt tyto rozÅ¡ÃÅ™enà nebo vypnÄ›te pÅ™evod znakových sad v phpMyAdminu.'; +$strCantRenameIdxToPrimary = 'Index nemůžete pÅ™ejmenovat na "PRIMARY"!'; +$strCantUseRecodeIconv = 'Nelze použÃt funkce iconv ani libiconv ani recode_string, pÅ™estože rozÅ¡ÃÅ™enà jsou nahrána. Zkontrolujte nastavenà php.'; +$strCardinality = 'Mohutnost'; +$strCarriage = 'Návrat vozÃku (CR): \\r'; +$strChange = 'ZmÄ›nit'; +$strChangeDisplay = 'Zvolte které sloupce zobrazit'; +$strChangePassword = 'ZmÄ›nit heslo'; +$strCharsetOfFile = 'Znaková sada souboru:'; +$strCheckAll = 'ZaÅ¡krtnout vÅ¡e'; +$strCheckDbPriv = 'Zkontrolovat oprávnÄ›nà pro databázi'; +$strCheckTable = 'Zkontrolovat tabulku'; +$strChoosePage = 'Zvolte stránku, kterou chcete zmÄ›nit'; +$strColComFeat = 'Zobrazuji komentáře sloupců'; +$strColumn = 'Sloupec'; +$strColumnNames = 'Názvy sloupců'; +$strComments = 'Komentáře'; +$strCompleteInserts = 'Uplné inserty'; +$strCompression = 'Komprese'; +$strConfigFileError = 'phpMyAdmin nemohl naÄÃst konfiguraÄnà soubor!<br />Tato chyba může nastat pokud v nÄ›m php najde chybu nebo nemůže tento soubor najÃt.<br />Po kliknutà na následujÃcà odkaz se konfigurace spustà a budou zobrazeny informace o chybÄ›, ke které doÅ¡lo. Pak opravte tuto chybu (nejÄastÄ›ji se jedná o chybÄ›jÃcà stÅ™ednÃk).<br />Pokud zÃskáte prázdnou stránku, vÅ¡echno je v pořádku.'; +$strConfigureTableCoord = 'ProsÃm nastavte souÅ™adnice pro tabulku %s'; +$strConfirm = 'Opravdu chcete toto provést?'; +$strCookiesRequired = 'BÄ›hem tohoto kroku musÃte mÃt povoleny cookies.'; +$strCopyTable = 'KopÃrovat tabulku do (databáze<b>.</b>tabulka):'; +$strCopyTableOK = 'Tabulka %s byla zkopÃrována do %s.'; +$strCreate = 'VytvoÅ™it'; +$strCreateIndex = 'VytvoÅ™it index na %s sloupcÃch'; +$strCreateIndexTopic = 'VytvoÅ™it nový index'; +$strCreateNewDatabase = 'VytvoÅ™it novou databázi'; +$strCreateNewTable = 'VytvoÅ™it novou tabulku v databázi %s'; +$strCreatePage = 'VytvoÅ™it novou stránku'; +$strCreatePdfFeat = 'Vytvářenà PDF'; +$strCriteria = 'PodmÃnka'; + +$strData = 'Data'; +$strDataDict = 'Datový slovnÃk'; +$strDataOnly = ' Jen data'; +$strDatabase = 'Databáze '; +$strDatabaseHasBeenDropped = 'Databáze %s byla zruÅ¡ena.'; +$strDatabaseWildcard = 'Databáze (zástupné znaky povoleny):'; +$strDatabases = 'databáze'; +$strDatabasesStats = 'Statistiky databázÃ'; +$strDefault = 'VýchozÃ'; +$strDelete = 'Smazat'; +$strDeleteFailed = 'Smazánà selhalo!'; +$strDeleteUserMessage = 'Byl smazán uživatel %s.'; +$strDeleted = 'Řádek byl smazán'; +$strDeletedRows = 'Smazané řádky:'; +$strDescending = 'SestupnÄ›'; +$strDisabled = 'Vypnuto'; +$strDisplay = 'Zobrazit'; +$strDisplayFeat = 'Zobrazenà funkcÃ'; +$strDisplayOrder = 'SeÅ™adit podle:'; +$strDisplayPDF = 'Zobrazit jako schéma v PDF'; +$strDoAQuery = 'Provést "dotaz podle pÅ™Ãkladu" (zástupný znak: "%")'; +$strDoYouReally = 'Opravdu si pÅ™ejete vykonat pÅ™Ãkaz'; +$strDocu = 'Dokumentace'; +$strDrop = 'Odstranit'; +$strDropDB = 'Odstranit databázi %s'; +$strDropTable = 'Smazat tabulku'; +$strDumpXRows = 'Vypsat %s řádků od %s.'; +$strDumpingData = 'Dumpuji data pro tabulku'; +$strDynamic = 'dynamický'; + +$strEdit = 'Upravit'; +$strEditPDFPages = 'Upravit PDF stránky'; +$strEditPrivileges = 'Upravit oprávnÄ›nÃ'; +$strEffective = 'EfektivnÃ'; +$strEmpty = 'Vyprázdnit'; +$strEmptyResultSet = 'MySQL vrátil prázdný výsledek (tj. nulový poÄet řádků).'; +$strEnabled = 'Zapnuto'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC VÃPISU'; +$strEndRaw = 'KONEC VÃPISU'; +$strEnglishPrivileges = 'Poznámka: názvy oprávnÄ›nà v MySQL jsou uvádÄ›ny anglicky'; +$strError = 'Chyba'; +$strExplain = 'VysvÄ›tlit (EXPLAIN) SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export do XML'; +$strExtendedInserts = 'RozÅ¡ÃÅ™ené inserty'; +$strExtra = 'Extra'; + +$strField = 'Sloupec'; +$strFieldHasBeenDropped = 'Sloupec %s byl odstranÄ›n'; +$strFields = 'PoÄet sloupců'; +$strFieldsEmpty = ' Nebyl zadán poÄet sloupců! '; +$strFieldsEnclosedBy = 'Názvy sloupců uzavÅ™ené do'; +$strFieldsEscapedBy = 'Názvy sloupců escapovány'; +$strFieldsTerminatedBy = 'Sloupce oddÄ›lené'; +$strFixed = 'pevný'; +$strFlushTable = 'Vyprázdnit vyrovnávacà paměť pro tabulku ("FLUSH")'; +$strFormEmpty = 'ChybÄ›jÃcà hodnota ve formuláři!'; +$strFormat = 'Formát'; +$strFullText = 'Celé texty'; +$strFunction = 'Funkce'; + +$strGenBy = 'Vygeneroval'; +$strGenTime = 'Vygenerováno'; +$strGeneralRelationFeat = 'Obecné funkce relacÃ'; +$strGo = 'ProveÄ'; +$strGrants = 'OprávnÄ›nÃ'; +$strGzip = '"zagzipováno"'; + +$strHasBeenAltered = 'byla zmÄ›nÄ›na.'; +$strHasBeenCreated = 'byla vytvoÅ™ena.'; +$strHaveToShow = 'MusÃte volit alespoň jeden sloupec, který chcete zobrazit.'; +$strHome = 'Hlavnà strana'; +$strHomepageOfficial = 'Oficiálnà stránka phpMyAdmina'; +$strHomepageSourceforge = 'Nová stránka phpMyAdmina'; +$strHost = 'PoÄÃtaÄ'; +$strHostEmpty = 'Jméno poÄÃtaÄe je prázdné!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Pokud si pÅ™ejete natáhnout jen vybrané sloupce z tabulky, napiÅ¡te je jako seznam sloupců oddÄ›lených Äárkou.'; +$strIgnore = 'Ignorovat'; +$strImportDocSQL = 'Importovat soubory docSQL'; +$strInUse = 'právÄ› se použÃvá'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s byl odstranÄ›n'; +$strIndexName = 'Jméno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'Váš konfiguraÄnà soubor obsahuje nastavenà (uživatel root bez hesla), které je výchozà pro MySQL. Váš MySQL server s tÃmto výchozÃm nastavenÃm je snadno napadnutelný, a proto byste mÄ›li zmÄ›nit tuto nastavenà a tÃm podstatnÄ› zvýšit bezpeÄnost VaÅ¡eho serveru.'; +$strInsert = 'Vložit'; +$strInsertAsNewRow = 'Vložit jako nový řádek'; +$strInsertNewRow = 'Vložit nový řádek'; +$strInsertTextfiles = 'Vložit textové soubory do tabulky'; +$strInsertedRows = 'Vloženo řádků:'; +$strInstructions = 'Instrukce'; +$strInvalidName = '"%s" je rezervované slovo a proto ho nemůžete požÃt jako jméno databáze/tabulky/sloupce.'; + +$strKeepPass = 'NemÄ›nit heslo'; +$strKeyname = 'KlÃÄový název'; +$strKill = 'ZabÃt'; + +$strLength = 'Délka'; +$strLengthSet = 'Délka/Množina*'; +$strLimitNumRows = 'záznamu na stránku'; +$strLineFeed = 'UkonÄenà řádku (Linefeed): \\n'; +$strLines = 'Řádek'; +$strLinesTerminatedBy = 'Řádky ukonÄené'; +$strLinkNotFound = 'Odkaz nenalezen'; +$strLinksTo = 'Odkazuje na'; +$strLocationTextfile = 'textový soubor'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'Jméno:'; +$strLogin = 'PÅ™ihlášenÃ'; +$strLogout = 'Odhlásit se'; + +$strMissingBracket = 'Chybà závorka'; +$strModifications = 'ZmÄ›ny byly uloženy'; +$strModify = 'Úpravy'; +$strModifyIndexTopic = 'Upravit index'; +$strMoveTable = 'PÅ™esunout tabulku do (databáze<b>.</b>tabulka):'; +$strMoveTableOK = 'Tabulka %s byla pÅ™esunuta do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu naÄteno.'; +$strMySQLSaid = 'MySQL hlásÃ: '; +$strMySQLServerProcess = 'MySQL %pma_s1% spuÅ¡tÄ›né na %pma_s2%, pÅ™ihlášen %pma_s3%'; +$strMySQLShowProcess = 'Zobrazit procesy'; +$strMySQLShowStatus = 'Ukázat MySQL informace o bÄ›hu'; +$strMySQLShowVars = 'Ukázat MySQL systémové promÄ›nné'; + +$strName = 'Název'; +$strNext = 'DalÅ¡Ã'; +$strNo = 'Ne'; +$strNoDatabases = 'Žádné databáze'; +$strNoDescription = 'žádný popisek'; +$strNoDropDatabases = 'PÅ™Ãkaz "DROP DATABASE" je vypnutý.'; +$strNoExplain = 'Bez vysvÄ›tlenà (EXPLAIN) SQL'; +$strNoFrames = 'phpMyAdmin se lépe použÃvá v prohlÞeÄi podporujÃcÃm rámy ("FRAME").'; +$strNoIndex = 'Žádný index nebyl definován!'; +$strNoIndexPartsDefined = 'Žádná Äást indexu nebyla definována!'; +$strNoModification = 'Žádná zmÄ›na'; +$strNoPassword = 'Žádné heslo'; +$strNoPhp = 'Bez PHP kódu'; +$strNoPrivileges = 'Nemáte oprávnÄ›nÃ'; +$strNoQuery = 'Žádný SQL dotaz!'; +$strNoRights = 'Nemáte dostateÄná práva na provedenà této akce!'; +$strNoTablesFound = 'V databázi nebyla nalezena ani jedna tabulka.'; +$strNoUsersFound = 'Žádný uživatel nenalezen.'; +$strNoValidateSQL = 'Bez kontroly SQL'; +$strNone = 'Žádná'; +$strNotNumber = 'Toto nenà ÄÃslo!'; +$strNotOK = 'nenà OK'; +$strNotSet = '<b>%s</b> tabulka nenalezena nebo nenà nastavena v %s'; +$strNotValidNumber = ' nenà platné ÄÃslo řádku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s odpovÃdajÃcÃ(ch) záznam(ů) v tabulce <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkem:</b> <i>%s</i> odpovÃdajÃcÃ(ch) záznam(ů)'; +$strNumTables = 'Tabulek'; + +$strOK = 'OK'; +$strOftenQuotation = 'ÄŒasto uvozujÃcà znaky. VolitelnÄ› znamená, že pouze položky u kterých je to nutné (obvykle typu CHAR a VARCHAR) jsou uzavÅ™eny do uzavÃracÃch znaků.'; +$strOperations = 'Úpravy'; +$strOptimizeTable = 'Optimalizovat tabulku'; +$strOptionalControls = 'Volitelné. UrÄuje jak zapisovat nebo ÄÃst speciálnà znaky.'; +$strOptionally = 'VolitelnÄ›'; +$strOptions = 'Vlastnosti'; +$strOr = 'nebo'; +$strOverhead = 'NavÃc'; + +$strPHP40203 = 'PoužÃváte PHP 4.2.3, které má závažnou chybu pÅ™i práci s vÃcebajtovými znaky (mbsting), jedná se o chybu PHP ÄÃslo 19404. NedoporuÄujeme použÃvat tuto verzi PHP s phpMyAdminem.'; +$strPHPVersion = 'Verze PHP'; +$strPageNumber = 'Strana ÄÃslo:'; +$strPartialText = 'Zkrácené texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdné!'; +$strPasswordNotSame = 'Hesla nejsou stejná!'; +$strPdfDbSchema = 'Schéma databáze "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované ÄÃslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabulka "%s" neexistuje!'; +$strPdfNoTables = 'žádné tabulky'; +$strPhp = 'Zobrazit PHP kód'; +$strPmaDocumentation = 'Dokumentace phpMyAdmina'; +$strPmaUriError = 'Parametr <tt>$cfg[\'PmaAbsoluteUri\']</tt> MUSà být nastaven v konfiguraÄnÃm souboru!'; +$strPos1 = 'ZaÄátek'; +$strPrevious = 'PÅ™edchozÃ'; +$strPrimary = 'PrimárnÃ'; +$strPrimaryKey = 'Primárnà klÃÄ'; +$strPrimaryKeyHasBeenDropped = 'Primárnà klÃÄ byl odstranÄ›n'; +$strPrimaryKeyName = 'Jméno primárnÃho klÃÄe musà být "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musÃ</b> být jméno <b>pouze</b> primárnÃho klÃÄe!)'; +$strPrint = 'Vytisknout'; +$strPrintView = 'Náhled k vytiÅ¡tÄ›nÃ'; +$strPrivileges = 'OprávnÄ›nÃ'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'PÅ™idat jména sloupců na prvnà řádek'; + +$strQBE = 'Dotaz'; +$strQBEDel = 'smazat'; +$strQBEIns = 'pÅ™idat'; +$strQueryOnDb = 'SQL dotaz na databázi <b>%s</b>:'; + +$strReType = 'Napsat znovu'; +$strRecords = 'Záznamů'; +$strReferentialIntegrity = 'Zkontrolovat integritu odkazů:'; +$strRelationNotWorking = 'NÄ›které funkce pro práci s propojenými tabulkami byly vypnuty. %sZde%s zjistÃte proÄ.'; +$strRelationView = 'Zobrazit relace'; +$strReloadFailed = 'ZnovunaÄtenà MySQL selhalo.'; +$strReloadMySQL = 'ZnovunaÄtenà MySQL'; +$strRememberReload = 'Nezapomeňte znovu naÄÃst server.'; +$strRenameTable = 'PÅ™ejmenovat tabulku na'; +$strRenameTableOK = 'Tabulka %s byla pÅ™ejmenována na %s'; +$strRepairTable = 'Opravit tabulku'; +$strReplace = 'PÅ™epsat'; +$strReplaceTable = 'PÅ™epsat data tabulky souborem'; +$strReset = 'Původnà (reset)'; +$strRevoke = 'ZruÅ¡it'; +$strRevokeGrant = 'ZruÅ¡it povolenà pÅ™idÄ›lovat práva'; +$strRevokeGrantMessage = 'Bylo zruÅ¡eno oprávnÄ›nà pÅ™idÄ›lovat práva pro %s'; +$strRevokeMessage = 'Byla zruÅ¡ena práva pro %s'; +$strRevokePriv = 'ZruÅ¡it práva'; +$strRowLength = 'Délka řádku'; +$strRowSize = ' Velikost řádku '; +$strRows = 'Řádků'; +$strRowsFrom = 'řádků zaÄÃnajÃcà od'; +$strRowsModeHorizontal = 'vodorovném'; +$strRowsModeOptions = 've %s režimu a opakovat hlaviÄky po %s řádcÃch.'; +$strRowsModeVertical = 'svislém'; +$strRowsStatistic = 'Statistika řádků'; +$strRunQuery = 'Provést dotaz'; +$strRunSQLQuery = 'Spustit SQL dotaz(y) na databázi %s'; +$strRunning = 'na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je možné, že jste naÅ¡li chybu v SQL parseru. ProsÃm prozkoumejte podrobnÄ› SQL dotaz, pÅ™edevÅ¡Ãm jestli jsou správnÄ› uvozovky a jestli nejsou proházené. DalÅ¡Ã možnost selhánà je pokud nahráváte soubor s binárnÃmi daty nezapsanými v uvozovkách. Můéžete také vyzkouÅ¡et pÅ™Ãkazovou řádku MySQL. NÞe uvedený výstup z MySQL serveru (pokud je nÄ›jaký) Vám také může pomoci pÅ™i zkoumánà problému. Pokud stále máte problémy nebo pokud SQL parser ohlásà chybu u dotazu, který na pÅ™Ãkazové řádce funguje, prosÃm pokuste se zredukovat dotaz na co nejmenÅ¡Ã, ve kterém se problém jeÅ¡tÄ› vyskytne, a ohlaÅ¡te chybu na stránkách phpMyAdmina spolu se sekcà VÃPIS uvedenou nÞe:'; +$strSQLParserUserError = 'PravdÄ›podobnÄ› máte v SQL dotazu chybu. NÞe uvedený výstup MySQL serveru (pokud je nÄ›jaký) Vám také může pomoci pÅ™i zkoumánà problému'; +$strSQLQuery = 'SQL-dotaz'; +$strSQLResult = 'Výsledek SQL dotazu'; +$strSQPBugInvalidIdentifer = 'Chybný identifikátor'; +$strSQPBugUnclosedQuote = 'NeuzavÅ™ené uvozovky'; +$strSQPBugUnknownPunctuation = 'Neznámé interpunkÄnà znaménko'; +$strSave = 'Ulož'; +$strScaleFactorSmall = 'MěřÃtko je pÅ™ÃliÅ¡ malé, aby se schéma veÅ¡lo na jednu stránku'; +$strSearch = 'VyhledávánÃ'; +$strSearchFormTitle = 'Vyhledávánà v databázi'; +$strSearchInTables = 'V tabulkách:'; +$strSearchNeedle = 'Slova nebo hodnoty, které chcete vyhledat (zástupný znak: "%"):'; +$strSearchOption1 = 'alespoň jedno ze slov'; +$strSearchOption2 = 'vÅ¡echna slova'; +$strSearchOption3 = 'pÅ™esnou frázi'; +$strSearchOption4 = 'jako regulárnà výraz'; +$strSearchResultsFor = 'Výsledny vyhledávánà pro "<i>%s</i>" %s:'; +$strSearchType = 'NajÃt:'; +$strSelect = 'Vybrat'; +$strSelectADb = 'ProsÃm vyberte databázi'; +$strSelectAll = 'Vybrat vÅ¡e'; +$strSelectFields = 'Zvolte sloupec (alespoň jeden):'; +$strSelectNumRows = 'v dotazu'; +$strSelectTables = 'Vybrat tabulky'; +$strSend = 'Poslat'; +$strServer = 'Server %s'; +$strServerChoice = 'VýbÄ›r serveru'; +$strServerVersion = 'Verze MySQL'; +$strSetEnumVal = 'Pokud je sloupec typu "enum" nebo "set", zadávejte hodnoty v následujÃcÃm formátu: \'a\',\'b\',\'c\'...<br />Pokud potÅ™ebujete zadat zpÄ›tné lomÃtko ("\") nebo jednoduché uvozovky ("\'") mezi tÄ›mito hodnotami, napiÅ¡te pÅ™ed nÄ› zpÄ›tné lomÃtko (pÅ™Ãklad: \'\\\\xyz\' nebo \'a\\\'b\').'; +$strShow = 'Zobrazit'; +$strShowAll = 'Zobrazit vÅ¡e'; +$strShowColor = 'Barevné Å¡ipky'; +$strShowCols = 'Zobrazit sloupce'; +$strShowGrid = 'Zobrazit mřÞku'; +$strShowPHPInfo = 'Zobrazit informace o PHP'; +$strShowTableDimension = 'RozmÄ›ry tabulek'; +$strShowTables = 'Zobrazit tabulky'; +$strShowThisQuery = 'Zobrazit zde tento dotaz znovu'; +$strShowingRecords = 'Zobrazeny záznamy'; +$strSingly = '(po jednom)'; +$strSize = 'Velikost'; +$strSort = 'Řadit'; +$strSpaceUsage = 'Využità mÃsta'; +$strSplitWordsWithSpace = 'Slova jsou oddÄ›lena mezerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Strukturu a data'; +$strStrucDrop = 'PÅ™idej \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV data pro Ms Excel'; +$strStrucOnly = 'Pouze strukturu'; +$strStructPropose = 'Navrhnout strukturu tabulky'; +$strStructure = 'Struktura'; +$strSubmit = 'OdeÅ¡li'; +$strSuccess = 'Váš SQL-dotaz byl úspěšnÄ› vykonán'; +$strSum = 'Celkem'; + +$strTable = 'Tabulka'; +$strTableComments = 'Komentáře k tabulce'; +$strTableEmpty = 'Jméno tabulky je prázdné!'; +$strTableHasBeenDropped = 'Tabulka %s byla odstranÄ›na'; +$strTableHasBeenEmptied = 'Tabulka %s byla vyprázdnÄ›na'; +$strTableHasBeenFlushed = 'Vyrovnávacà paměť pro tabulku %s byla vyprázdnÄ›na'; +$strTableMaintenance = ' Údržba tabulky '; +$strTableStructure = 'Struktura tabulky'; +$strTableType = 'Typ tabulky'; +$strTables = '%s tabulek'; +$strTextAreaLength = 'Tento sloupec možná nepůjde <br />(kvůli délce) upravit '; +$strTheContent = 'Obsah souboru byl vložen'; +$strTheContents = 'Obsah souboru pÅ™epÃÅ¡e obsah zvolené tabulky v tÄ›ch řádcÃch, kde je stejný primárnà nebo unikátnà klÃÄ.'; +$strTheTerminator = 'Sloupce jsou oddÄ›leny tÃmto znakem.'; +$strTotal = 'celkem'; +$strTotalUC = 'Celkem'; +$strType = 'Typ'; + +$strUncheckAll = 'OdÅ¡krtnout vÅ¡e'; +$strUnique = 'UnikátnÃ'; +$strUnselectAll = 'OdznaÄit vÅ¡e'; +$strUpdatePrivMessage = 'Byla aktualizovana oprávnÄ›nà pro %s.'; +$strUpdateProfile = 'ZmÄ›ny pÅ™Ãstupu:'; +$strUpdateProfileMessage = 'PÅ™Ãstup byl zmÄ›nÄ›n.'; +$strUpdateQuery = 'Aktualizovat dotaz'; +$strUsage = 'PoužÃvá'; +$strUseBackquotes = 'PoužÃt zpÄ›tné uvozovky u jmen tabulek a sloupců'; +$strUseTables = 'PoužÃt tabulky'; +$strUser = 'Uživatel'; +$strUserEmpty = 'Jméno uživatele je prázdné!'; +$strUserName = 'Jméno uživatele'; +$strUsers = 'Uživatelé'; + +$strValidateSQL = 'Zkontrolovat SQL'; +$strValidatorError = 'SQL validator nemohl být inicializován. ProsÃm zkontrolujte jestli máte nainstalované potÅ™ebné rozÅ¡ÃÅ™enà php, jak je popsáno v %sdokumentaci%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'Zobrazit výpis (dump) tabulky'; +$strViewDumpDB = 'Zobrazit výpis (dump) databáze'; + +$strWebServerUploadDirectory = 'soubor z adresáře pro upload'; +$strWebServerUploadDirectoryError = 'Adresář urÄený pro upload souborů nemohl být otevÅ™en'; +$strWelcome = 'VÃtej v %s'; +$strWithChecked = 'ZaÅ¡krtnuté:'; +$strWrongUser = 'Å patné uživatelské jméno/heslo. PÅ™Ãstup odepÅ™en.'; + +$strYes = 'Ano'; + +$strZip = '"zazipováno"'; +// To translate + +?> diff --git a/admin/admin/admin/lang/czech-windows-1250.inc.php b/admin/admin/admin/lang/czech-windows-1250.inc.php new file mode 100755 index 00000000..68c09704 --- /dev/null +++ b/admin/admin/admin/lang/czech-windows-1250.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: czech-windows-1250.inc.php,v 1.42 2002/11/29 15:28:56 nijel Exp $ */ + +/** + * Czech language file by + * Michal Èihaø <nijel at users.sourceforge.net> + */ + +$charset = 'windows-1250'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bajtù', 'kB', 'MB', 'GB'); + +$day_of_week = array('Nedìle', 'Pondìlí', 'Úterý', 'Støeda', 'Ètvrtek', 'Pátek', 'Sobota'); +$month = array('ledna', 'února', 'bøezna', 'dubna', 'kvìtna', 'èervna', 'èervence', 'srpna', 'záøí', 'øíjna', 'listopadu', 'prosince'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%a %e. %b %Y, %H:%M'; + +$strAPrimaryKey = 'V tabulce %s byl vytvoøen primární klíè'; +$strAccessDenied = 'Pøístup odepøen'; +$strAction = 'Akce'; +$strAddDeleteColumn = 'Pøidat/Smazat sloupec'; +$strAddDeleteRow = 'Pøidat/Smazat øádek s podmínkou'; +$strAddNewField = 'Pøidat nový sloupec'; +$strAddPriv = 'Pøidat nové privilegium'; +$strAddPrivMessage = 'Oprávnìní bylo pøidáno.'; +$strAddSearchConditions = 'Pøidat vyhledávací parametry (obsah dotazu po pøíkazu "WHERE"):'; +$strAddToIndex = 'Pøidat do indexu %s sloupcù'; +$strAddUser = 'Pøidat nového uživatele'; +$strAddUserMessage = 'Uživatel byl pøidán.'; +$strAffectedRows = 'Ovlivnìné øádky:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Zpìt'; +$strAfterInsertNewInsert = 'Vložit další øádek'; +$strAll = 'Všechno'; +$strAllTableSameWidth = 'zobrazit všechny tabulky stejnou šíøkou?'; +$strAlterOrderBy = 'Zmìnit poøadí tabulky podle'; +$strAnIndex = 'K tabulce %s byl pøidán index'; +$strAnalyzeTable = 'Analyzovat tabulku'; +$strAnd = 'a'; +$strAny = 'Jakýkoliv'; +$strAnyColumn = 'Jakýkoliv sloupec'; +$strAnyDatabase = 'Jakákoliv databáze'; +$strAnyHost = 'Jakýkoliv poèítaè'; +$strAnyTable = 'Jakákoliv tabulka'; +$strAnyUser = 'Jakýkoliv uživatel'; +$strAscending = 'Vzestupnì'; +$strAtBeginningOfTable = 'Na zaèátku tabulky'; +$strAtEndOfTable = 'Na konci tabulky'; +$strAttr = 'Vlastnosti'; + +$strBack = 'Zpìt'; +$strBeginCut = 'ZAÈÁTEK VÝPISU'; +$strBeginRaw = 'ZAÈÁTEK VÝPISU'; +$strBinary = ' Binární '; +$strBinaryDoNotEdit = ' Binární - neupravujte '; +$strBookmarkDeleted = 'Položka byla smazána z oblíbených.'; +$strBookmarkLabel = 'Název'; +$strBookmarkQuery = 'Oblíbený SQL dotaz'; +$strBookmarkThis = 'Pøidat tento SQL dotaz do oblíbených'; +$strBookmarkView = 'Jen zobrazit'; +$strBrowse = 'Projít'; +$strBzip = '"zabzipováno"'; + +$strCantLoadMySQL = 'nelze nahrát rozšíøení pro MySQL,<br />prosím zkontrolujte nastavení PHP.'; +$strCantLoadRecodeIconv = 'Nelze nahrát rozšíøení iconv ani recode potøebná pro pøevod znakových sad. Upravte nastavení php tak aby umožòovalo použít tyto rozšíøení nebo vypnìte pøevod znakových sad v phpMyAdminu.'; +$strCantRenameIdxToPrimary = 'Index nemùžete pøejmenovat na "PRIMARY"!'; +$strCantUseRecodeIconv = 'Nelze použít funkce iconv ani libiconv ani recode_string, pøestože rozšíøení jsou nahrána. Zkontrolujte nastavení php.'; +$strCardinality = 'Mohutnost'; +$strCarriage = 'Návrat vozíku (CR): \\r'; +$strChange = 'Zmìnit'; +$strChangeDisplay = 'Zvolte které sloupce zobrazit'; +$strChangePassword = 'Zmìnit heslo'; +$strCharsetOfFile = 'Znaková sada souboru:'; +$strCheckAll = 'Zaškrtnout vše'; +$strCheckDbPriv = 'Zkontrolovat oprávnìní pro databázi'; +$strCheckTable = 'Zkontrolovat tabulku'; +$strChoosePage = 'Zvolte stránku, kterou chcete zmìnit'; +$strColComFeat = 'Zobrazuji komentáøe sloupcù'; +$strColumn = 'Sloupec'; +$strColumnNames = 'Názvy sloupcù'; +$strComments = 'Komentáøe'; +$strCompleteInserts = 'Uplné inserty'; +$strCompression = 'Komprese'; +$strConfigFileError = 'phpMyAdmin nemohl naèíst konfiguraèní soubor!<br />Tato chyba mùže nastat pokud v nìm php najde chybu nebo nemùže tento soubor najít.<br />Po kliknutí na následující odkaz se konfigurace spustí a budou zobrazeny informace o chybì, ke které došlo. Pak opravte tuto chybu (nejèastìji se jedná o chybìjící støedník).<br />Pokud získáte prázdnou stránku, všechno je v poøádku.'; +$strConfigureTableCoord = 'Prosím nastavte souøadnice pro tabulku %s'; +$strConfirm = 'Opravdu chcete toto provést?'; +$strCookiesRequired = 'Bìhem tohoto kroku musíte mít povoleny cookies.'; +$strCopyTable = 'Kopírovat tabulku do (databáze<b>.</b>tabulka):'; +$strCopyTableOK = 'Tabulka %s byla zkopírována do %s.'; +$strCreate = 'Vytvoøit'; +$strCreateIndex = 'Vytvoøit index na %s sloupcích'; +$strCreateIndexTopic = 'Vytvoøit nový index'; +$strCreateNewDatabase = 'Vytvoøit novou databázi'; +$strCreateNewTable = 'Vytvoøit novou tabulku v databázi %s'; +$strCreatePage = 'Vytvoøit novou stránku'; +$strCreatePdfFeat = 'Vytváøení PDF'; +$strCriteria = 'Podmínka'; + +$strData = 'Data'; +$strDataDict = 'Datový slovník'; +$strDataOnly = ' Jen data'; +$strDatabase = 'Databáze '; +$strDatabaseHasBeenDropped = 'Databáze %s byla zrušena.'; +$strDatabaseWildcard = 'Databáze (zástupné znaky povoleny):'; +$strDatabases = 'databáze'; +$strDatabasesStats = 'Statistiky databází'; +$strDefault = 'Výchozí'; +$strDelete = 'Smazat'; +$strDeleteFailed = 'Smazání selhalo!'; +$strDeleteUserMessage = 'Byl smazán uživatel %s.'; +$strDeleted = 'Øádek byl smazán'; +$strDeletedRows = 'Smazané øádky:'; +$strDescending = 'Sestupnì'; +$strDisabled = 'Vypnuto'; +$strDisplay = 'Zobrazit'; +$strDisplayFeat = 'Zobrazení funkcí'; +$strDisplayOrder = 'Seøadit podle:'; +$strDisplayPDF = 'Zobrazit jako schéma v PDF'; +$strDoAQuery = 'Provést "dotaz podle pøíkladu" (zástupný znak: "%")'; +$strDoYouReally = 'Opravdu si pøejete vykonat pøíkaz'; +$strDocu = 'Dokumentace'; +$strDrop = 'Odstranit'; +$strDropDB = 'Odstranit databázi %s'; +$strDropTable = 'Smazat tabulku'; +$strDumpXRows = 'Vypsat %s øádkù od %s.'; +$strDumpingData = 'Dumpuji data pro tabulku'; +$strDynamic = 'dynamický'; + +$strEdit = 'Upravit'; +$strEditPDFPages = 'Upravit PDF stránky'; +$strEditPrivileges = 'Upravit oprávnìní'; +$strEffective = 'Efektivní'; +$strEmpty = 'Vyprázdnit'; +$strEmptyResultSet = 'MySQL vrátil prázdný výsledek (tj. nulový poèet øádkù).'; +$strEnabled = 'Zapnuto'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC VÝPISU'; +$strEndRaw = 'KONEC VÝPISU'; +$strEnglishPrivileges = 'Poznámka: názvy oprávnìní v MySQL jsou uvádìny anglicky'; +$strError = 'Chyba'; +$strExplain = 'Vysvìtlit (EXPLAIN) SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export do XML'; +$strExtendedInserts = 'Rozšíøené inserty'; +$strExtra = 'Extra'; + +$strField = 'Sloupec'; +$strFieldHasBeenDropped = 'Sloupec %s byl odstranìn'; +$strFields = 'Poèet sloupcù'; +$strFieldsEmpty = ' Nebyl zadán poèet sloupcù! '; +$strFieldsEnclosedBy = 'Názvy sloupcù uzavøené do'; +$strFieldsEscapedBy = 'Názvy sloupcù escapovány'; +$strFieldsTerminatedBy = 'Sloupce oddìlené'; +$strFixed = 'pevný'; +$strFlushTable = 'Vyprázdnit vyrovnávací pamì pro tabulku ("FLUSH")'; +$strFormEmpty = 'Chybìjící hodnota ve formuláøi!'; +$strFormat = 'Formát'; +$strFullText = 'Celé texty'; +$strFunction = 'Funkce'; + +$strGenBy = 'Vygeneroval'; +$strGenTime = 'Vygenerováno'; +$strGeneralRelationFeat = 'Obecné funkce relací'; +$strGo = 'Proveï'; +$strGrants = 'Oprávnìní'; +$strGzip = '"zagzipováno"'; + +$strHasBeenAltered = 'byla zmìnìna.'; +$strHasBeenCreated = 'byla vytvoøena.'; +$strHaveToShow = 'Musíte volit alespoò jeden sloupec, který chcete zobrazit.'; +$strHome = 'Hlavní strana'; +$strHomepageOfficial = 'Oficiální stránka phpMyAdmina'; +$strHomepageSourceforge = 'Nová stránka phpMyAdmina'; +$strHost = 'Poèítaè'; +$strHostEmpty = 'Jméno poèítaèe je prázdné!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Pokud si pøejete natáhnout jen vybrané sloupce z tabulky, napište je jako seznam sloupcù oddìlených èárkou.'; +$strIgnore = 'Ignorovat'; +$strImportDocSQL = 'Importovat soubory docSQL'; +$strInUse = 'právì se používá'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s byl odstranìn'; +$strIndexName = 'Jméno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'Váš konfiguraèní soubor obsahuje nastavení (uživatel root bez hesla), které je výchozí pro MySQL. Váš MySQL server s tímto výchozím nastavením je snadno napadnutelný, a proto byste mìli zmìnit tuto nastavení a tím podstatnì zvýšit bezpeènost Vašeho serveru.'; +$strInsert = 'Vložit'; +$strInsertAsNewRow = 'Vložit jako nový øádek'; +$strInsertNewRow = 'Vložit nový øádek'; +$strInsertTextfiles = 'Vložit textové soubory do tabulky'; +$strInsertedRows = 'Vloženo øádkù:'; +$strInstructions = 'Instrukce'; +$strInvalidName = '"%s" je rezervované slovo a proto ho nemùžete požít jako jméno databáze/tabulky/sloupce.'; + +$strKeepPass = 'Nemìnit heslo'; +$strKeyname = 'Klíèový název'; +$strKill = 'Zabít'; + +$strLength = 'Délka'; +$strLengthSet = 'Délka/Množina*'; +$strLimitNumRows = 'záznamu na stránku'; +$strLineFeed = 'Ukonèení øádku (Linefeed): \\n'; +$strLines = 'Øádek'; +$strLinesTerminatedBy = 'Øádky ukonèené'; +$strLinkNotFound = 'Odkaz nenalezen'; +$strLinksTo = 'Odkazuje na'; +$strLocationTextfile = 'textový soubor'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'Jméno:'; +$strLogin = 'Pøihlášení'; +$strLogout = 'Odhlásit se'; + +$strMissingBracket = 'Chybí závorka'; +$strModifications = 'Zmìny byly uloženy'; +$strModify = 'Úpravy'; +$strModifyIndexTopic = 'Upravit index'; +$strMoveTable = 'Pøesunout tabulku do (databáze<b>.</b>tabulka):'; +$strMoveTableOK = 'Tabulka %s byla pøesunuta do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu naèteno.'; +$strMySQLSaid = 'MySQL hlásí: '; +$strMySQLServerProcess = 'MySQL %pma_s1% spuštìné na %pma_s2%, pøihlášen %pma_s3%'; +$strMySQLShowProcess = 'Zobrazit procesy'; +$strMySQLShowStatus = 'Ukázat MySQL informace o bìhu'; +$strMySQLShowVars = 'Ukázat MySQL systémové promìnné'; + +$strName = 'Název'; +$strNext = 'Další'; +$strNo = 'Ne'; +$strNoDatabases = 'Žádné databáze'; +$strNoDescription = 'žádný popisek'; +$strNoDropDatabases = 'Pøíkaz "DROP DATABASE" je vypnutý.'; +$strNoExplain = 'Bez vysvìtlení (EXPLAIN) SQL'; +$strNoFrames = 'phpMyAdmin se lépe používá v prohlížeèi podporujícím rámy ("FRAME").'; +$strNoIndex = 'Žádný index nebyl definován!'; +$strNoIndexPartsDefined = 'Žádná èást indexu nebyla definována!'; +$strNoModification = 'Žádná zmìna'; +$strNoPassword = 'Žádné heslo'; +$strNoPhp = 'Bez PHP kódu'; +$strNoPrivileges = 'Nemáte oprávnìní'; +$strNoQuery = 'Žádný SQL dotaz!'; +$strNoRights = 'Nemáte dostateèná práva na provedení této akce!'; +$strNoTablesFound = 'V databázi nebyla nalezena ani jedna tabulka.'; +$strNoUsersFound = 'Žádný uživatel nenalezen.'; +$strNoValidateSQL = 'Bez kontroly SQL'; +$strNone = 'Žádná'; +$strNotNumber = 'Toto není èíslo!'; +$strNotOK = 'není OK'; +$strNotSet = '<b>%s</b> tabulka nenalezena nebo není nastavena v %s'; +$strNotValidNumber = ' není platné èíslo øádku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s odpovídající(ch) záznam(ù) v tabulce <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkem:</b> <i>%s</i> odpovídající(ch) záznam(ù)'; +$strNumTables = 'Tabulek'; + +$strOK = 'OK'; +$strOftenQuotation = 'Èasto uvozující znaky. Volitelnì znamená, že pouze položky u kterých je to nutné (obvykle typu CHAR a VARCHAR) jsou uzavøeny do uzavíracích znakù.'; +$strOperations = 'Úpravy'; +$strOptimizeTable = 'Optimalizovat tabulku'; +$strOptionalControls = 'Volitelné. Urèuje jak zapisovat nebo èíst speciální znaky.'; +$strOptionally = 'Volitelnì'; +$strOptions = 'Vlastnosti'; +$strOr = 'nebo'; +$strOverhead = 'Navíc'; + +$strPHP40203 = 'Používáte PHP 4.2.3, které má závažnou chybu pøi práci s vícebajtovými znaky (mbsting), jedná se o chybu PHP èíslo 19404. Nedoporuèujeme používat tuto verzi PHP s phpMyAdminem.'; +$strPHPVersion = 'Verze PHP'; +$strPageNumber = 'Strana èíslo:'; +$strPartialText = 'Zkrácené texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdné!'; +$strPasswordNotSame = 'Hesla nejsou stejná!'; +$strPdfDbSchema = 'Schéma databáze "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované èíslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabulka "%s" neexistuje!'; +$strPdfNoTables = 'žádné tabulky'; +$strPhp = 'Zobrazit PHP kód'; +$strPmaDocumentation = 'Dokumentace phpMyAdmina'; +$strPmaUriError = 'Parametr <tt>$cfg[\'PmaAbsoluteUri\']</tt> MUSÍ být nastaven v konfiguraèním souboru!'; +$strPos1 = 'Zaèátek'; +$strPrevious = 'Pøedchozí'; +$strPrimary = 'Primární'; +$strPrimaryKey = 'Primární klíè'; +$strPrimaryKeyHasBeenDropped = 'Primární klíè byl odstranìn'; +$strPrimaryKeyName = 'Jméno primárního klíèe musí být "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musí</b> být jméno <b>pouze</b> primárního klíèe!)'; +$strPrint = 'Vytisknout'; +$strPrintView = 'Náhled k vytištìní'; +$strPrivileges = 'Oprávnìní'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'Pøidat jména sloupcù na první øádek'; + +$strQBE = 'Dotaz'; +$strQBEDel = 'smazat'; +$strQBEIns = 'pøidat'; +$strQueryOnDb = 'SQL dotaz na databázi <b>%s</b>:'; + +$strReType = 'Napsat znovu'; +$strRecords = 'Záznamù'; +$strReferentialIntegrity = 'Zkontrolovat integritu odkazù:'; +$strRelationNotWorking = 'Nìkteré funkce pro práci s propojenými tabulkami byly vypnuty. %sZde%s zjistíte proè.'; +$strRelationView = 'Zobrazit relace'; +$strReloadFailed = 'Znovunaètení MySQL selhalo.'; +$strReloadMySQL = 'Znovunaètení MySQL'; +$strRememberReload = 'Nezapomeòte znovu naèíst server.'; +$strRenameTable = 'Pøejmenovat tabulku na'; +$strRenameTableOK = 'Tabulka %s byla pøejmenována na %s'; +$strRepairTable = 'Opravit tabulku'; +$strReplace = 'Pøepsat'; +$strReplaceTable = 'Pøepsat data tabulky souborem'; +$strReset = 'Pùvodní (reset)'; +$strRevoke = 'Zrušit'; +$strRevokeGrant = 'Zrušit povolení pøidìlovat práva'; +$strRevokeGrantMessage = 'Bylo zrušeno oprávnìní pøidìlovat práva pro %s'; +$strRevokeMessage = 'Byla zrušena práva pro %s'; +$strRevokePriv = 'Zrušit práva'; +$strRowLength = 'Délka øádku'; +$strRowSize = ' Velikost øádku '; +$strRows = 'Øádkù'; +$strRowsFrom = 'øádkù zaèínající od'; +$strRowsModeHorizontal = 'vodorovném'; +$strRowsModeOptions = 've %s režimu a opakovat hlavièky po %s øádcích.'; +$strRowsModeVertical = 'svislém'; +$strRowsStatistic = 'Statistika øádkù'; +$strRunQuery = 'Provést dotaz'; +$strRunSQLQuery = 'Spustit SQL dotaz(y) na databázi %s'; +$strRunning = 'na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je možné, že jste našli chybu v SQL parseru. Prosím prozkoumejte podrobnì SQL dotaz, pøedevším jestli jsou správnì uvozovky a jestli nejsou proházené. Další možnost selhání je pokud nahráváte soubor s binárními daty nezapsanými v uvozovkách. Mùéžete také vyzkoušet pøíkazovou øádku MySQL. Níže uvedený výstup z MySQL serveru (pokud je nìjaký) Vám také mùže pomoci pøi zkoumání problému. Pokud stále máte problémy nebo pokud SQL parser ohlásí chybu u dotazu, který na pøíkazové øádce funguje, prosím pokuste se zredukovat dotaz na co nejmenší, ve kterém se problém ještì vyskytne, a ohlašte chybu na stránkách phpMyAdmina spolu se sekcí VÝPIS uvedenou níže:'; +$strSQLParserUserError = 'Pravdìpodobnì máte v SQL dotazu chybu. Níže uvedený výstup MySQL serveru (pokud je nìjaký) Vám také mùže pomoci pøi zkoumání problému'; +$strSQLQuery = 'SQL-dotaz'; +$strSQLResult = 'Výsledek SQL dotazu'; +$strSQPBugInvalidIdentifer = 'Chybný identifikátor'; +$strSQPBugUnclosedQuote = 'Neuzavøené uvozovky'; +$strSQPBugUnknownPunctuation = 'Neznámé interpunkèní znaménko'; +$strSave = 'Ulož'; +$strScaleFactorSmall = 'Mìøítko je pøíliš malé, aby se schéma vešlo na jednu stránku'; +$strSearch = 'Vyhledávání'; +$strSearchFormTitle = 'Vyhledávání v databázi'; +$strSearchInTables = 'V tabulkách:'; +$strSearchNeedle = 'Slova nebo hodnoty, které chcete vyhledat (zástupný znak: "%"):'; +$strSearchOption1 = 'alespoò jedno ze slov'; +$strSearchOption2 = 'všechna slova'; +$strSearchOption3 = 'pøesnou frázi'; +$strSearchOption4 = 'jako regulární výraz'; +$strSearchResultsFor = 'Výsledny vyhledávání pro "<i>%s</i>" %s:'; +$strSearchType = 'Najít:'; +$strSelect = 'Vybrat'; +$strSelectADb = 'Prosím vyberte databázi'; +$strSelectAll = 'Vybrat vše'; +$strSelectFields = 'Zvolte sloupec (alespoò jeden):'; +$strSelectNumRows = 'v dotazu'; +$strSelectTables = 'Vybrat tabulky'; +$strSend = 'Poslat'; +$strServer = 'Server %s'; +$strServerChoice = 'Výbìr serveru'; +$strServerVersion = 'Verze MySQL'; +$strSetEnumVal = 'Pokud je sloupec typu "enum" nebo "set", zadávejte hodnoty v následujícím formátu: \'a\',\'b\',\'c\'...<br />Pokud potøebujete zadat zpìtné lomítko ("\") nebo jednoduché uvozovky ("\'") mezi tìmito hodnotami, napište pøed nì zpìtné lomítko (pøíklad: \'\\\\xyz\' nebo \'a\\\'b\').'; +$strShow = 'Zobrazit'; +$strShowAll = 'Zobrazit vše'; +$strShowColor = 'Barevné šipky'; +$strShowCols = 'Zobrazit sloupce'; +$strShowGrid = 'Zobrazit møížku'; +$strShowPHPInfo = 'Zobrazit informace o PHP'; +$strShowTableDimension = 'Rozmìry tabulek'; +$strShowTables = 'Zobrazit tabulky'; +$strShowThisQuery = 'Zobrazit zde tento dotaz znovu'; +$strShowingRecords = 'Zobrazeny záznamy'; +$strSingly = '(po jednom)'; +$strSize = 'Velikost'; +$strSort = 'Øadit'; +$strSpaceUsage = 'Využití místa'; +$strSplitWordsWithSpace = 'Slova jsou oddìlena mezerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Strukturu a data'; +$strStrucDrop = 'Pøidej \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV data pro Ms Excel'; +$strStrucOnly = 'Pouze strukturu'; +$strStructPropose = 'Navrhnout strukturu tabulky'; +$strStructure = 'Struktura'; +$strSubmit = 'Odešli'; +$strSuccess = 'Váš SQL-dotaz byl úspìšnì vykonán'; +$strSum = 'Celkem'; + +$strTable = 'Tabulka'; +$strTableComments = 'Komentáøe k tabulce'; +$strTableEmpty = 'Jméno tabulky je prázdné!'; +$strTableHasBeenDropped = 'Tabulka %s byla odstranìna'; +$strTableHasBeenEmptied = 'Tabulka %s byla vyprázdnìna'; +$strTableHasBeenFlushed = 'Vyrovnávací pamì pro tabulku %s byla vyprázdnìna'; +$strTableMaintenance = ' Údržba tabulky '; +$strTableStructure = 'Struktura tabulky'; +$strTableType = 'Typ tabulky'; +$strTables = '%s tabulek'; +$strTextAreaLength = 'Tento sloupec možná nepùjde <br />(kvùli délce) upravit '; +$strTheContent = 'Obsah souboru byl vložen'; +$strTheContents = 'Obsah souboru pøepíše obsah zvolené tabulky v tìch øádcích, kde je stejný primární nebo unikátní klíè.'; +$strTheTerminator = 'Sloupce jsou oddìleny tímto znakem.'; +$strTotal = 'celkem'; +$strTotalUC = 'Celkem'; +$strType = 'Typ'; + +$strUncheckAll = 'Odškrtnout vše'; +$strUnique = 'Unikátní'; +$strUnselectAll = 'Odznaèit vše'; +$strUpdatePrivMessage = 'Byla aktualizovana oprávnìní pro %s.'; +$strUpdateProfile = 'Zmìny pøístupu:'; +$strUpdateProfileMessage = 'Pøístup byl zmìnìn.'; +$strUpdateQuery = 'Aktualizovat dotaz'; +$strUsage = 'Používá'; +$strUseBackquotes = 'Použít zpìtné uvozovky u jmen tabulek a sloupcù'; +$strUseTables = 'Použít tabulky'; +$strUser = 'Uživatel'; +$strUserEmpty = 'Jméno uživatele je prázdné!'; +$strUserName = 'Jméno uživatele'; +$strUsers = 'Uživatelé'; + +$strValidateSQL = 'Zkontrolovat SQL'; +$strValidatorError = 'SQL validator nemohl být inicializován. Prosím zkontrolujte jestli máte nainstalované potøebné rozšíøení php, jak je popsáno v %sdokumentaci%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'Zobrazit výpis (dump) tabulky'; +$strViewDumpDB = 'Zobrazit výpis (dump) databáze'; + +$strWebServerUploadDirectory = 'soubor z adresáøe pro upload'; +$strWebServerUploadDirectoryError = 'Adresáø urèený pro upload souborù nemohl být otevøen'; +$strWelcome = 'Vítej v %s'; +$strWithChecked = 'Zaškrtnuté:'; +$strWrongUser = 'Špatné uživatelské jméno/heslo. Pøístup odepøen.'; + +$strYes = 'Ano'; + +$strZip = '"zazipováno"'; +// To translate + +?> diff --git a/admin/admin/admin/lang/danish-iso-8859-1.inc.php b/admin/admin/admin/lang/danish-iso-8859-1.inc.php new file mode 100755 index 00000000..c49f1255 --- /dev/null +++ b/admin/admin/admin/lang/danish-iso-8859-1.inc.php @@ -0,0 +1,453 @@ +<?php +/* $Id: danish-iso-8859-1.inc.php,v 1.29 2002/11/28 09:15:26 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php +// to define the variable below +$datefmt = '%d/%m %Y kl. %H:%M:%S'; + +$strAccessDenied = 'Adgang Nægtet'; +$strAction = 'Handling'; +$strAddDeleteColumn = 'Tilføj/Slet felt kolonne'; +$strAddDeleteRow = 'Tilføj/Slet kriterie række'; +$strAddNewField = 'Tilføj nyt felt'; +$strAddPriv = 'Tilføj nyt privilegium'; +$strAddPrivMessage = 'Du har tilføjet et nyt privilegium.'; +$strAddSearchConditions = 'Tilføj søgekriterier (kroppen af "WHERE" sætningen):'; +$strAddToIndex = 'Føj til indeks %s kolonne(r)'; +$strAddUser = 'Tilføj en ny bruger'; +$strAddUserMessage = 'Du har tilføjet en ny bruger.'; +$strAffectedRows = 'Berørte rækker:'; +$strAfter = 'Efter %s'; +$strAfterInsertBack = 'Retur'; +$strAfterInsertNewInsert = 'Indsæt en ny record'; +$strAll = 'Alle'; +$strAlterOrderBy = 'Arranger rækkeorden efter'; +$strAnalyzeTable = 'Analyser tabel'; +$strAnd = 'Og'; +$strAnIndex = 'Der er tilføjet et indeks til %s'; +$strAny = 'Enhver'; +$strAnyColumn = 'Enhver kolonne'; +$strAnyDatabase = 'Enhver database'; +$strAnyHost = 'Enhver vært'; +$strAnyTable = 'Enhver tabel'; +$strAnyUser = 'Enhver bruger'; +$strAPrimaryKey = 'Der er føjet en primær nøgle til %s'; +$strAscending = 'Stigende'; +$strAtBeginningOfTable = 'I begyndelsen af tabel'; +$strAtEndOfTable = 'I slutningen af tabel'; +$strAttr = 'Attributter'; + +$strBack = 'Tilbage'; +$strBinary = ' Binært '; +$strBinaryDoNotEdit = ' Binært - må ikke ændres '; +$strBookmarkDeleted = 'Bogmærket er fjernet.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'SQL-forespørgsel med bogmærke'; +$strBookmarkThis = 'Lav bogmærke til denne SQL-forespørgsel'; +$strBookmarkView = 'Kun oversigt'; +$strBrowse = 'Vis'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'MySQL udvidelser kan ikke loades,<br />check PHP konfigurationen.'; +$strCantRenameIdxToPrimary = 'Kan ikke omdøbe indeks til PRIMARY!'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Ændre'; +$strChangePassword = 'Ændre password'; +$strCheckAll = 'Afmærk alt'; +$strCheckDbPriv = 'Tjek database privilegier'; +$strCheckTable = 'Tjek tabel'; +$strColumn = 'Kolonne'; +$strColumnNames = 'Kolonne navne'; +$strCompleteInserts = 'Lav komplette inserts'; +$strConfirm = 'Ikke du sikker på at du vil gøre det?'; +$strCookiesRequired = 'Herefter skal cookies være sat til.'; +$strCopyTable = 'Kopier tabel til (database<b>.</b>tabel):'; +$strCopyTableOK = 'Tabellen %s er nu kopieret til: %s.'; +$strCreate = 'Opret'; +$strCreateIndex = 'Dan et indeks på %s kolonner'; +$strCreateIndexTopic = 'Lav et nyt indeks'; +$strCreateNewDatabase = 'Opret ny database'; +$strCreateNewTable = 'Opret ny tabel i database %s'; +$strCriteria = 'Kriterier'; + +$strData = 'Data'; +$strDatabase = 'Database: '; +$strDatabaseHasBeenDropped = 'Database %s er slettet.'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Database statistik'; +$strDatabaseWildcard = 'Database (jokertegn tilladt):'; +$strDataOnly = 'Kun data'; +$strDefault = 'Standardværdi'; +$strDelete = 'Slet'; +$strDeleted = 'Rækken er slettet!'; +$strDeletedRows = 'Slettede rækker:'; +$strDeleteFailed = 'Kan ikke slette!'; +$strDeleteUserMessage = 'Du har slettet brugeren %s.'; +$strDescending = 'Faldende'; +$strDisplay = 'Vis'; +$strDisplayOrder = 'Rækkefølge af visning:'; +$strDoAQuery = 'Kør en forespørgsel på felter (wildcard: "%")'; +$strDocu = 'Dokumentation'; +$strDoYouReally = 'Er du sikker på at du vil '; +$strDrop = 'Slet'; +$strDropDB = 'Slet database %s'; +$strDropTable = 'Slet tabel'; +$strDumpingData = 'Data dump for tabellen'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Ret'; +$strEditPrivileges = 'Ret privilegier'; +$strEffective = 'Effektiv'; +$strEmpty = 'Tøm'; +$strEmptyResultSet = 'MySQL returnerede ingen data (fx ingen rækker).'; +$strEnd = 'Slut'; +$strEnglishPrivileges = ' NB: Navne på MySQL privilegier er på engelsk '; +$strError = 'Fejl'; +$strExtendedInserts = 'Udvidede inserts'; +$strExtra = 'Ekstra'; + +$strField = 'Feltnavn'; +$strFieldHasBeenDropped = 'Felt %s er slettet'; +$strFields = 'Felter'; +$strFieldsEmpty = ' Felttallet har ingen værdi! '; +$strFieldsEnclosedBy = 'Felter indrammet med'; +$strFieldsEscapedBy = 'Felter escaped med'; +$strFieldsTerminatedBy = 'Felter afsluttet med'; +$strFixed = 'ordnet'; +$strFlushTable = 'Flush tabellen ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Ingen værdi i formularen !'; +$strFullText = 'Komplette tekster'; +$strFunction = 'Funktion'; + +$strGenTime = 'Genereringstidspunkt'; +$strGo = 'Udfør'; +$strGrants = 'Tildelinger'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'er ændret.'; +$strHasBeenCreated = 'er oprettet.'; +$strHome = 'Hjem'; +$strHomepageOfficial = 'Officiel phpMyAdmin hjemmeside '; +$strHomepageSourceforge = 'Ny phpMyAdmin hjemmeside '; +$strHost = 'Vært'; +$strHostEmpty = 'Der er intet værtsnavn!'; + +$strIdxFulltext = 'Fuldtekst'; +$strIfYouWish = 'Hvis du kun ønsker at importere nogle af tabellens kolonner, angives de med en kommasepareret felt liste.'; +$strIgnore = 'Ignorer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekser'; +$strIndexHasBeenDropped = 'Indeks %s er blevet slettet'; +$strIndexName = 'Indeks navn :'; +$strIndexType = 'Indeks type :'; +$strInsert = 'Indsæt'; +$strInsertAsNewRow = 'Indsæt som ny række'; +$strInsertedRows = 'Indsatte rækker:'; +$strInsertNewRow = 'Indsæt ny række'; +$strInsertTextfiles = 'Importer tekstfil til tabellen'; +$strInstructions = 'Instruktioner'; +$strInUse = 'i brug'; +$strInvalidName = '"%s" er et reserveret ord, du kan ikke bruge det som database-, tabel- eller feltnavn.'; + +$strKeepPass = 'Password må ikke ændres'; +$strKeyname = 'Nøgle'; +$strKill = 'Kill'; + +$strLength = 'Længde'; +$strLengthSet = 'Længde/Værdi*'; +$strLimitNumRows = 'poster pr. side'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Linier'; +$strLinesTerminatedBy = 'Linier afsluttet med'; +$strLocationTextfile = 'Tekstfilens placering'; +$strLogin = 'Login'; +$strLogout = 'Log af'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Brugernavn:'; + +$strModifications = 'Rettelserne er gemt!'; +$strModify = 'Ret'; +$strModifyIndexTopic = 'Ændring af et indeks'; +$strMoveTable = 'Flyt tabel til (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s er flyttet til %s.'; +$strMySQLReloaded = 'MySQL genstartet.'; +$strMySQLSaid = 'MySQL returnerede: '; +$strMySQLServerProcess = 'MySQL %pma_s1% kører på %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Vis tråde'; +$strMySQLShowStatus = 'Vis MySQL runtime information'; +$strMySQLShowVars = 'Vis MySQL system variable'; + +$strName = 'Navn'; +$strNext = 'Næste'; +$strNo = 'Nej'; +$strNoDatabases = 'Ingen databaser'; +$strNoDropDatabases = '"DROP DATABASE" erklæringer kan ikke bruges.'; +$strNoFrames = 'phpMyAdmin er mere brugervenlig med en browser, der kan klare <b>frames</b>.'; +$strNoIndex = 'Intet indeks defineret!'; +$strNoIndexPartsDefined = 'Ingen dele af indeks er definerede!'; +$strNoModification = 'Ingen ændring'; +$strNone = 'Intet'; +$strNoPassword = 'Intet password'; +$strNoPrivileges = 'Ingen privilegier'; +$strNoQuery = 'Ingen SQL forespørgsel!'; +$strNoRights = 'Du har ikke tilstrækkelige rettigheder til at være her!'; +$strNoTablesFound = 'Ingen tabeller fundet i databasen.'; +$strNotNumber = 'Dette er ikke et tal!'; +$strNotValidNumber = ' er ikke et gyldigt rækkenummer!'; +$strNoUsersFound = 'Ingen bruger(e) fundet.'; +$strNull = 'Nulværdi'; + +$strOftenQuotation = 'Ofte anførselstegn. OPTIONALLY betyder at kun char og varchar felter er omsluttet med det valgte "tekstkvalifikator"-tegn.'; //skal muligvis ændres +$strOptimizeTable = 'Optimer tabel'; +$strOptionalControls = 'Valgfrit. Kontrollerer hvordan specialtegn skrives eller læses.'; +$strOptionally = 'OPTIONALLY'; +$strOr = 'Eller'; +$strOverhead = 'Overhead'; + +$strPartialText = 'Delvise tekster'; +$strPassword = 'Password'; +$strPasswordEmpty = 'Der er ikke angivet noget password!'; +$strPasswordNotSame = 'De to passwords er ikke ens!'; +$strPHPVersion = 'PHP version'; +$strPmaDocumentation = 'phpMyAdmin dokumentation'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> direktivet SKAL være sat i konfigurationsfilen!'; +$strPos1 = 'Start'; +$strPrevious = 'Forrige'; +$strPrimary = 'Primær'; +$strPrimaryKey = 'Primær nøgle'; +$strPrimaryKeyHasBeenDropped = 'Primærnøglen er slettet'; +$strPrimaryKeyName = 'Navnet på primærnøglen skal være... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>skal</b> være navnet på og <b>kun på</b> en primær nøgle!)'; +$strPrintView = 'Vis (udskriftvenlig)'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Egenskaber'; + +$strQBE = 'Query by Example'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-forespørgsel til database <b>%s</b>:'; + +$strRecords = 'Poster'; +$strReferentialIntegrity = 'Check reference integriteten'; +$strReloadFailed = 'Genstart af MySQL fejlede.'; +$strReloadMySQL = 'Genstart MySQL'; +$strRememberReload = 'Husk at indlæse serveren.'; +$strRenameTable = 'Omdøb tabel til'; +$strRenameTableOK = 'Tabellen %s er nu omdøbt til: %s'; +$strRepairTable = 'Reparer tabel'; +$strReplace = 'Erstat'; +$strReplaceTable = 'Erstat data i tabellen med filens data'; +$strReset = 'Nulstil'; +$strReType = 'Skriv igen'; +$strRevoke = 'Tilbagekald'; +$strRevokeGrant = 'Tilbagekald tildeling'; +$strRevokeGrantMessage = 'Du har tilbagekaldt det tildelte privilegium for %s'; +$strRevokeMessage = 'Du har tilbagekaldt privilegierne for %s'; +$strRevokePriv = 'Tilbagekald privilegier'; +$strRowLength = 'Række længde'; +$strRows = 'Rækker'; +$strRowsFrom = 'rækker startende fra'; +$strRowSize = ' Række størrelse '; +$strRowsModeHorizontal = 'vandret'; +$strRowsModeOptions = '%s og gentag overskrifter efter %s celler'; +$strRowsModeVertical = 'lodret'; +$strRowsStatistic = 'Række statistik'; +$strRunning = 'kører på %s'; +$strRunQuery = 'Send forespørgsel'; +$strRunSQLQuery = 'Kør SQL forspørgsel(er) på database %s'; + +$strSave = 'Gem'; +$strSelect = 'Vælg'; +$strSelectADb = 'Vælg en database'; +$strSelectAll = 'Vælg alle'; +$strSelectFields = 'Vælg mindst eet felt:'; +$strSelectNumRows = 'i forespørgsel'; +$strSend = 'Send'; +$strServerChoice = 'Server valg'; +$strServerVersion = 'Server version'; +$strSetEnumVal = 'Hvis et felt er af typen "enum" eller "set", skal værdierne angives på formen: \'a\',\'b\',\'c\'...<br />Skulle du få brug for en backslash ("\") eller et enkelt anførselstegn ("\'") blandt disse værdier, så tilføj en ekstra backslash (fx \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Vis'; +$strShowAll = 'Vis alt'; +$strShowCols = 'Vis kolonner'; +$strShowingRecords = 'Viser poster '; +$strShowPHPInfo = 'Vis PHP information'; +$strShowTables = 'Vis tabeller'; +$strShowThisQuery = ' Vis forespørgslen her igen '; +$strSingly = '(enkeltvis)'; +$strSize = 'Størrelse'; +$strSort = 'Sorter'; +$strSpaceUsage = 'Pladsforbrug'; +$strSQLQuery = 'SQL-forespørgsel'; +$strStatement = 'Erklæringer'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struturen og data'; +$strStrucDrop = 'Tilføj \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Kun strukturen'; +$strSubmit = 'Send'; +$strSuccess = 'Din SQL-forespørgsel blev udført korrekt'; +$strSum = 'Sum'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel kommentarer'; +$strTableEmpty = 'Intet tabelnavn!'; +$strTableHasBeenDropped = 'Tabel %s er slettet'; +$strTableHasBeenEmptied = 'Tabel %s er tømt'; +$strTableHasBeenFlushed = 'Tabel %s er blevet flushet'; +$strTableMaintenance = 'Tabel vedligehold'; +$strTables = '%s tabel(ler)'; +$strTableStructure = 'Struktur dump for tabellen'; +$strTableType = 'Tabel type'; +$strTextAreaLength = ' På grund af feltets længde,<br /> kan det muligvis ikke ændres '; +$strTheContent = 'Filens indhold er importeret.'; +$strTheContents = 'Filens indhold erstatter den valgte tabels rækker for rækker med identisk primær eller unik nøgle.'; +$strTheTerminator = 'Felterne afgrænses af dette tegn.'; +$strTotal = 'total'; +$strType = 'Datatype'; + +$strUncheckAll = 'Fjern alle mærker'; +$strUnique = 'Unik'; +$strUnselectAll = 'Fravælg alle'; +$strUpdatePrivMessage = 'Du har opdateret privilegierne for %s.'; +$strUpdateProfile = 'Opdater profil:'; +$strUpdateProfileMessage = 'Profilen er blevet opdateret.'; +$strUpdateQuery = 'Opdater forespørgsel'; +$strUsage = 'Benyttelse'; +$strUseBackquotes = 'Use backquotes with tables and fields\' names'; +$strUser = 'Bruger'; +$strUserEmpty = 'Intet brugernavn!'; +$strUserName = 'Brugernavn'; +$strUsers = 'Brugere'; +$strUseTables = 'Benyt tabeller'; + +$strValue = 'Værdi'; +$strViewDump = 'Vis dump (skema) over tabel'; +$strViewDumpDB = 'Vis dump (skema) af database'; + +$strWelcome = 'Velkommen til %s'; +$strWithChecked = 'Med det afmærkede:'; +$strWrongUser = 'Forkert brugernavn/kodeord. Adgang nægtet.'; + +$strYes = 'Ja'; + +$strZip = '"zipped"'; + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/danish-utf-8.inc.php b/admin/admin/admin/lang/danish-utf-8.inc.php new file mode 100755 index 00000000..28e544cb --- /dev/null +++ b/admin/admin/admin/lang/danish-utf-8.inc.php @@ -0,0 +1,454 @@ +<?php +/* $Id: danish-utf-8.inc.php,v 1.29 2002/11/28 09:15:26 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php +// to define the variable below +$datefmt = '%d/%m %Y kl. %H:%M:%S'; + +$strAccessDenied = 'Adgang Nægtet'; +$strAction = 'Handling'; +$strAddDeleteColumn = 'Tilføj/Slet felt kolonne'; +$strAddDeleteRow = 'Tilføj/Slet kriterie række'; +$strAddNewField = 'Tilføj nyt felt'; +$strAddPriv = 'Tilføj nyt privilegium'; +$strAddPrivMessage = 'Du har tilføjet et nyt privilegium.'; +$strAddSearchConditions = 'Tilføj søgekriterier (kroppen af "WHERE" sætningen):'; +$strAddToIndex = 'Føj til indeks %s kolonne(r)'; +$strAddUser = 'Tilføj en ny bruger'; +$strAddUserMessage = 'Du har tilføjet en ny bruger.'; +$strAffectedRows = 'Berørte rækker:'; +$strAfter = 'Efter %s'; +$strAfterInsertBack = 'Retur'; +$strAfterInsertNewInsert = 'Indsæt en ny record'; +$strAll = 'Alle'; +$strAlterOrderBy = 'Arranger rækkeorden efter'; +$strAnalyzeTable = 'Analyser tabel'; +$strAnd = 'Og'; +$strAnIndex = 'Der er tilføjet et indeks til %s'; +$strAny = 'Enhver'; +$strAnyColumn = 'Enhver kolonne'; +$strAnyDatabase = 'Enhver database'; +$strAnyHost = 'Enhver vært'; +$strAnyTable = 'Enhver tabel'; +$strAnyUser = 'Enhver bruger'; +$strAPrimaryKey = 'Der er føjet en primær nøgle til %s'; +$strAscending = 'Stigende'; +$strAtBeginningOfTable = 'I begyndelsen af tabel'; +$strAtEndOfTable = 'I slutningen af tabel'; +$strAttr = 'Attributter'; + +$strBack = 'Tilbage'; +$strBinary = ' Binært '; +$strBinaryDoNotEdit = ' Binært - mÃ¥ ikke ændres '; +$strBookmarkDeleted = 'Bogmærket er fjernet.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'SQL-forespørgsel med bogmærke'; +$strBookmarkThis = 'Lav bogmærke til denne SQL-forespørgsel'; +$strBookmarkView = 'Kun oversigt'; +$strBrowse = 'Vis'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'MySQL udvidelser kan ikke loades,<br />check PHP konfigurationen.'; +$strCantRenameIdxToPrimary = 'Kan ikke omdøbe indeks til PRIMARY!'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Ændre'; +$strChangePassword = 'Ændre password'; +$strCheckAll = 'Afmærk alt'; +$strCheckDbPriv = 'Tjek database privilegier'; +$strCheckTable = 'Tjek tabel'; +$strColumn = 'Kolonne'; +$strColumnNames = 'Kolonne navne'; +$strCompleteInserts = 'Lav komplette inserts'; +$strConfirm = 'Ikke du sikker pÃ¥ at du vil gøre det?'; +$strCookiesRequired = 'Herefter skal cookies være sat til.'; +$strCopyTable = 'Kopier tabel til (database<b>.</b>tabel):'; +$strCopyTableOK = 'Tabellen %s er nu kopieret til: %s.'; +$strCreate = 'Opret'; +$strCreateIndex = 'Dan et indeks pÃ¥ %s kolonner'; +$strCreateIndexTopic = 'Lav et nyt indeks'; +$strCreateNewDatabase = 'Opret ny database'; +$strCreateNewTable = 'Opret ny tabel i database %s'; +$strCriteria = 'Kriterier'; + +$strData = 'Data'; +$strDatabase = 'Database: '; +$strDatabaseHasBeenDropped = 'Database %s er slettet.'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Database statistik'; +$strDatabaseWildcard = 'Database (jokertegn tilladt):'; +$strDataOnly = 'Kun data'; +$strDefault = 'Standardværdi'; +$strDelete = 'Slet'; +$strDeleted = 'Rækken er slettet!'; +$strDeletedRows = 'Slettede rækker:'; +$strDeleteFailed = 'Kan ikke slette!'; +$strDeleteUserMessage = 'Du har slettet brugeren %s.'; +$strDescending = 'Faldende'; +$strDisplay = 'Vis'; +$strDisplayOrder = 'Rækkefølge af visning:'; +$strDoAQuery = 'Kør en forespørgsel pÃ¥ felter (wildcard: "%")'; +$strDocu = 'Dokumentation'; +$strDoYouReally = 'Er du sikker pÃ¥ at du vil '; +$strDrop = 'Slet'; +$strDropDB = 'Slet database %s'; +$strDropTable = 'Slet tabel'; +$strDumpingData = 'Data dump for tabellen'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Ret'; +$strEditPrivileges = 'Ret privilegier'; +$strEffective = 'Effektiv'; +$strEmpty = 'Tøm'; +$strEmptyResultSet = 'MySQL returnerede ingen data (fx ingen rækker).'; +$strEnd = 'Slut'; +$strEnglishPrivileges = ' NB: Navne pÃ¥ MySQL privilegier er pÃ¥ engelsk '; +$strError = 'Fejl'; +$strExtendedInserts = 'Udvidede inserts'; +$strExtra = 'Ekstra'; + +$strField = 'Feltnavn'; +$strFieldHasBeenDropped = 'Felt %s er slettet'; +$strFields = 'Felter'; +$strFieldsEmpty = ' Felttallet har ingen værdi! '; +$strFieldsEnclosedBy = 'Felter indrammet med'; +$strFieldsEscapedBy = 'Felter escaped med'; +$strFieldsTerminatedBy = 'Felter afsluttet med'; +$strFixed = 'ordnet'; +$strFlushTable = 'Flush tabellen ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Ingen værdi i formularen !'; +$strFullText = 'Komplette tekster'; +$strFunction = 'Funktion'; + +$strGenTime = 'Genereringstidspunkt'; +$strGo = 'Udfør'; +$strGrants = 'Tildelinger'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'er ændret.'; +$strHasBeenCreated = 'er oprettet.'; +$strHome = 'Hjem'; +$strHomepageOfficial = 'Officiel phpMyAdmin hjemmeside '; +$strHomepageSourceforge = 'Ny phpMyAdmin hjemmeside '; +$strHost = 'Vært'; +$strHostEmpty = 'Der er intet værtsnavn!'; + +$strIdxFulltext = 'Fuldtekst'; +$strIfYouWish = 'Hvis du kun ønsker at importere nogle af tabellens kolonner, angives de med en kommasepareret felt liste.'; +$strIgnore = 'Ignorer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekser'; +$strIndexHasBeenDropped = 'Indeks %s er blevet slettet'; +$strIndexName = 'Indeks navn :'; +$strIndexType = 'Indeks type :'; +$strInsert = 'Indsæt'; +$strInsertAsNewRow = 'Indsæt som ny række'; +$strInsertedRows = 'Indsatte rækker:'; +$strInsertNewRow = 'Indsæt ny række'; +$strInsertTextfiles = 'Importer tekstfil til tabellen'; +$strInstructions = 'Instruktioner'; +$strInUse = 'i brug'; +$strInvalidName = '"%s" er et reserveret ord, du kan ikke bruge det som database-, tabel- eller feltnavn.'; + +$strKeepPass = 'Password mÃ¥ ikke ændres'; +$strKeyname = 'Nøgle'; +$strKill = 'Kill'; + +$strLength = 'Længde'; +$strLengthSet = 'Længde/Værdi*'; +$strLimitNumRows = 'poster pr. side'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Linier'; +$strLinesTerminatedBy = 'Linier afsluttet med'; +$strLocationTextfile = 'Tekstfilens placering'; +$strLogin = 'Login'; +$strLogout = 'Log af'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Brugernavn:'; + +$strModifications = 'Rettelserne er gemt!'; +$strModify = 'Ret'; +$strModifyIndexTopic = 'Ændring af et indeks'; +$strMoveTable = 'Flyt tabel til (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s er flyttet til %s.'; +$strMySQLReloaded = 'MySQL genstartet.'; +$strMySQLSaid = 'MySQL returnerede: '; +$strMySQLServerProcess = 'MySQL %pma_s1% kører pÃ¥ %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Vis trÃ¥de'; +$strMySQLShowStatus = 'Vis MySQL runtime information'; +$strMySQLShowVars = 'Vis MySQL system variable'; + +$strName = 'Navn'; +$strNext = 'Næste'; +$strNo = 'Nej'; +$strNoDatabases = 'Ingen databaser'; +$strNoDropDatabases = '"DROP DATABASE" erklæringer kan ikke bruges.'; +$strNoFrames = 'phpMyAdmin er mere brugervenlig med en browser, der kan klare <b>frames</b>.'; +$strNoIndex = 'Intet indeks defineret!'; +$strNoIndexPartsDefined = 'Ingen dele af indeks er definerede!'; +$strNoModification = 'Ingen ændring'; +$strNone = 'Intet'; +$strNoPassword = 'Intet password'; +$strNoPrivileges = 'Ingen privilegier'; +$strNoQuery = 'Ingen SQL forespørgsel!'; +$strNoRights = 'Du har ikke tilstrækkelige rettigheder til at være her!'; +$strNoTablesFound = 'Ingen tabeller fundet i databasen.'; +$strNotNumber = 'Dette er ikke et tal!'; +$strNotValidNumber = ' er ikke et gyldigt rækkenummer!'; +$strNoUsersFound = 'Ingen bruger(e) fundet.'; +$strNull = 'Nulværdi'; + +$strOftenQuotation = 'Ofte anførselstegn. OPTIONALLY betyder at kun char og varchar felter er omsluttet med det valgte "tekstkvalifikator"-tegn.'; //skal muligvis ændres +$strOptimizeTable = 'Optimer tabel'; +$strOptionalControls = 'Valgfrit. Kontrollerer hvordan specialtegn skrives eller læses.'; +$strOptionally = 'OPTIONALLY'; +$strOr = 'Eller'; +$strOverhead = 'Overhead'; + +$strPartialText = 'Delvise tekster'; +$strPassword = 'Password'; +$strPasswordEmpty = 'Der er ikke angivet noget password!'; +$strPasswordNotSame = 'De to passwords er ikke ens!'; +$strPHPVersion = 'PHP version'; +$strPmaDocumentation = 'phpMyAdmin dokumentation'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> direktivet SKAL være sat i konfigurationsfilen!'; +$strPos1 = 'Start'; +$strPrevious = 'Forrige'; +$strPrimary = 'Primær'; +$strPrimaryKey = 'Primær nøgle'; +$strPrimaryKeyHasBeenDropped = 'Primærnøglen er slettet'; +$strPrimaryKeyName = 'Navnet pÃ¥ primærnøglen skal være... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>skal</b> være navnet pÃ¥ og <b>kun pÃ¥</b> en primær nøgle!)'; +$strPrintView = 'Vis (udskriftvenlig)'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Egenskaber'; + +$strQBE = 'Query by Example'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-forespørgsel til database <b>%s</b>:'; + +$strRecords = 'Poster'; +$strReferentialIntegrity = 'Check reference integriteten'; +$strReloadFailed = 'Genstart af MySQL fejlede.'; +$strReloadMySQL = 'Genstart MySQL'; +$strRememberReload = 'Husk at indlæse serveren.'; +$strRenameTable = 'Omdøb tabel til'; +$strRenameTableOK = 'Tabellen %s er nu omdøbt til: %s'; +$strRepairTable = 'Reparer tabel'; +$strReplace = 'Erstat'; +$strReplaceTable = 'Erstat data i tabellen med filens data'; +$strReset = 'Nulstil'; +$strReType = 'Skriv igen'; +$strRevoke = 'Tilbagekald'; +$strRevokeGrant = 'Tilbagekald tildeling'; +$strRevokeGrantMessage = 'Du har tilbagekaldt det tildelte privilegium for %s'; +$strRevokeMessage = 'Du har tilbagekaldt privilegierne for %s'; +$strRevokePriv = 'Tilbagekald privilegier'; +$strRowLength = 'Række længde'; +$strRows = 'Rækker'; +$strRowsFrom = 'rækker startende fra'; +$strRowSize = ' Række størrelse '; +$strRowsModeHorizontal = 'vandret'; +$strRowsModeOptions = '%s og gentag overskrifter efter %s celler'; +$strRowsModeVertical = 'lodret'; +$strRowsStatistic = 'Række statistik'; +$strRunning = 'kører pÃ¥ %s'; +$strRunQuery = 'Send forespørgsel'; +$strRunSQLQuery = 'Kør SQL forspørgsel(er) pÃ¥ database %s'; + +$strSave = 'Gem'; +$strSelect = 'Vælg'; +$strSelectADb = 'Vælg en database'; +$strSelectAll = 'Vælg alle'; +$strSelectFields = 'Vælg mindst eet felt:'; +$strSelectNumRows = 'i forespørgsel'; +$strSend = 'Send'; +$strServerChoice = 'Server valg'; +$strServerVersion = 'Server version'; +$strSetEnumVal = 'Hvis et felt er af typen "enum" eller "set", skal værdierne angives pÃ¥ formen: \'a\',\'b\',\'c\'...<br />Skulle du fÃ¥ brug for en backslash ("\") eller et enkelt anførselstegn ("\'") blandt disse værdier, sÃ¥ tilføj en ekstra backslash (fx \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Vis'; +$strShowAll = 'Vis alt'; +$strShowCols = 'Vis kolonner'; +$strShowingRecords = 'Viser poster '; +$strShowPHPInfo = 'Vis PHP information'; +$strShowTables = 'Vis tabeller'; +$strShowThisQuery = ' Vis forespørgslen her igen '; +$strSingly = '(enkeltvis)'; +$strSize = 'Størrelse'; +$strSort = 'Sorter'; +$strSpaceUsage = 'Pladsforbrug'; +$strSQLQuery = 'SQL-forespørgsel'; +$strStatement = 'Erklæringer'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struturen og data'; +$strStrucDrop = 'Tilføj \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Kun strukturen'; +$strSubmit = 'Send'; +$strSuccess = 'Din SQL-forespørgsel blev udført korrekt'; +$strSum = 'Sum'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel kommentarer'; +$strTableEmpty = 'Intet tabelnavn!'; +$strTableHasBeenDropped = 'Tabel %s er slettet'; +$strTableHasBeenEmptied = 'Tabel %s er tømt'; +$strTableHasBeenFlushed = 'Tabel %s er blevet flushet'; +$strTableMaintenance = 'Tabel vedligehold'; +$strTables = '%s tabel(ler)'; +$strTableStructure = 'Struktur dump for tabellen'; +$strTableType = 'Tabel type'; +$strTextAreaLength = ' PÃ¥ grund af feltets længde,<br /> kan det muligvis ikke ændres '; +$strTheContent = 'Filens indhold er importeret.'; +$strTheContents = 'Filens indhold erstatter den valgte tabels rækker for rækker med identisk primær eller unik nøgle.'; +$strTheTerminator = 'Felterne afgrænses af dette tegn.'; +$strTotal = 'total'; +$strType = 'Datatype'; + +$strUncheckAll = 'Fjern alle mærker'; +$strUnique = 'Unik'; +$strUnselectAll = 'Fravælg alle'; +$strUpdatePrivMessage = 'Du har opdateret privilegierne for %s.'; +$strUpdateProfile = 'Opdater profil:'; +$strUpdateProfileMessage = 'Profilen er blevet opdateret.'; +$strUpdateQuery = 'Opdater forespørgsel'; +$strUsage = 'Benyttelse'; +$strUseBackquotes = 'Use backquotes with tables and fields\' names'; +$strUser = 'Bruger'; +$strUserEmpty = 'Intet brugernavn!'; +$strUserName = 'Brugernavn'; +$strUsers = 'Brugere'; +$strUseTables = 'Benyt tabeller'; + +$strValue = 'Værdi'; +$strViewDump = 'Vis dump (skema) over tabel'; +$strViewDumpDB = 'Vis dump (skema) af database'; + +$strWelcome = 'Velkommen til %s'; +$strWithChecked = 'Med det afmærkede:'; +$strWrongUser = 'Forkert brugernavn/kodeord. Adgang nægtet.'; + +$strYes = 'Ja'; + +$strZip = '"zipped"'; + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/dutch-iso-8859-1.inc.php b/admin/admin/admin/lang/dutch-iso-8859-1.inc.php new file mode 100755 index 00000000..0ceae9a9 --- /dev/null +++ b/admin/admin/admin/lang/dutch-iso-8859-1.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: dutch-iso-8859-1.inc.php,v 1.37 2002/11/28 09:15:26 rabus Exp $ */ + +/** + * Updated by "CaliMonk" <calimonk at gmx.net> on 2002/11/07. + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = ' %e %B %Y om %H:%M'; + +$strAPrimaryKey = 'Een primaire sleutel is toegevoegd aan %s'; +$strAccessDenied = 'Toegang geweigerd '; +$strAction = 'Actie'; +$strAddDeleteColumn = 'Toevoegen/Verwijderen Veld Kolommen'; +$strAddDeleteRow = 'Toevoegen/Verwijderen Criteria Rij'; +$strAddNewField = 'Nieuw veld toevoegen'; +$strAddPriv = 'Voeg nieuwe rechten toe'; +$strAddPrivMessage = 'U heeft nieuwe rechten toegevoegd.'; +$strAddSearchConditions = 'Zoek condities toevoegen (het "where" gedeelte van de query):'; +$strAddToIndex = 'Voeg %s kolom(men) toe aan index'; +$strAddUser = 'Voeg een nieuwe gebruiker toe'; +$strAddUserMessage = 'U heeft een nieuwe gebruiker toegevoegd.'; +$strAffectedRows = 'Getroffen rijen:'; +$strAfter = 'Na %s'; +$strAfterInsertBack = 'Terug'; +$strAfterInsertNewInsert = 'Voeg een nieuw record toe'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'Alle tabellen weergeven met dezelfde breedte?'; +$strAlterOrderBy = 'Wijzig het \"Sorteren op/Order by\" van de tabel'; +$strAnIndex = 'Een index is toegevoegd aan %s'; +$strAnalyzeTable = 'Analyseer tabel'; +$strAnd = 'En'; +$strAny = 'Elke'; //! Willekeurige? +$strAnyColumn = 'Een willekeurige kolom'; +$strAnyDatabase = 'Een willekeurige database'; +$strAnyHost = 'Een willekeurige host'; +$strAnyTable = 'Een willekeurige tabel'; +$strAnyUser = 'Een willekeurige gebruiker'; +$strAscending = 'Oplopend'; +$strAtBeginningOfTable = 'Aan het begin van de tabel'; +$strAtEndOfTable = 'Aan het eind van de tabel'; +$strAttr = 'Attributen'; + +$strBack = 'Terug'; +$strBeginCut = 'Begin KNIP'; +$strBeginRaw = 'Begin RAW'; +$strBinary = ' Binair '; +$strBinaryDoNotEdit = ' Binair - niet aanpassen '; +$strBookmarkDeleted = 'De boekenlegger (Bookmark) is verwijderd.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Opgeslagen SQL-query'; +$strBookmarkThis = 'Sla deze SQL-query op'; +$strBookmarkView = 'Alleen bekijken'; +$strBrowse = 'Verkennen'; +$strBzip = '"ge-bzipt"'; + +$strCantLoadMySQL = 'kan de MySQL extensie niet laden,<br />controleer de PHP configuratie.'; +$strCantLoadRecodeIconv = 'Kan iconv of recode extenties niet laden die nodig zijn voor de Karakterset conversie, configureer php om deze extensies toe te laten of schakel Karakterset conversie uit in phpMyAdmin'; +$strCantRenameIdxToPrimary = 'Kan index niet naar PRIMARY hernoemen'; +$strCantUseRecodeIconv = 'Kan iconv, libiconv en recode_string functies niet gebruiken zolang de extensies geladen moeten worden. Controleer de php configuratie.'; +$strCardinality = 'Kardinaliteit'; +$strCarriage = 'Harde return: \\r'; +$strChange = 'Veranderen'; +$strChangeDisplay = 'Kies weer te geven veld'; +$strChangePassword = 'Wijzig paswoord'; +$strCharsetOfFile = 'Karakter set van het bestand:'; +$strCheckAll = 'Selecteer alles'; +$strCheckDbPriv = 'Controleer database rechten'; +$strCheckTable = 'Controleer tabel'; +$strChoosePage = 'Kies een pagina om aan te passen'; +$strColComFeat = 'Toon kolom commentaar'; +$strColumn = 'Kolom'; +$strColumnNames = 'Kolom namen'; +$strComments = 'Commentaar'; +$strCompleteInserts = 'Invoegen voltooid'; +$strCompression = 'Compressie'; +$strConfigFileError = 'phpMyAdmin kon het configuratie bestand niet lezen! <br />Dit kan gebeuren als php een parse error in dit bestand aantreft of dit bestand helemaal niet gevonden kan worden.<br />Roep het configuratie bestand direct aan met de snelkoppeling hieronder en lees de php foutmelding(en). In de meeste gevallen ontbreekt er ergens bijvoorbeeld een quote.<br /> Wanneer er een blanco pagina wordt weergegeven zijn er geen problemen.'; +$strConfigureTableCoord = 'Configureer de coördinaten voor de tabel %s'; +$strConfirm = 'Weet u zeker dat u dit wilt?'; +$strCookiesRequired = 'Cookies moeten aan staan voorbij dit punt.'; +$strCopyTable = 'Kopieer tabel naar (database<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s is gekopieerd naar %s.'; +$strCreate = 'Aanmaken'; +$strCreateIndex = 'Creëer een index op kolommen %s '; +$strCreateIndexTopic = 'Creëer een nieuwe index'; +$strCreateNewDatabase = 'Nieuwe database aanmaken'; +$strCreateNewTable = 'Nieuwe tabel aanmaken in database %s'; +$strCreatePage = 'Creëer een nieuwe pagina'; +$strCreatePdfFeat = 'Aanmaken van PDF bestanden'; +$strCriteria = 'Criteria'; + +$strData = 'Data'; +$strDataDict = 'Data Woordenboek'; +$strDataOnly = 'Alleen data'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s is vervallen.'; +$strDatabaseWildcard = 'Database (wildcards toegestaan):'; +$strDatabases = 'databases'; +$strDatabasesStats = 'Database statistieken'; +$strDefault = 'Standaardwaarde'; +$strDelete = 'Verwijderen'; +$strDeleteFailed = 'Verwijderen mislukt!'; +$strDeleteUserMessage = 'U heeft de gebruiker %s verwijderd.'; +$strDeleted = 'De rij is verwijderd'; +$strDeletedRows = 'Verwijder rijen:'; +$strDescending = 'Aflopend'; +$strDisabled = 'Uitgeschakeld'; +$strDisplay = 'Laat zien'; +$strDisplayFeat = 'Toon Opties'; +$strDisplayOrder = 'Weergave volgorde:'; +$strDisplayPDF = 'Geef het PDF schema weer'; +$strDoAQuery = 'Voer een query op basis van een vergelijking uit (wildcard: "%")'; +$strDoYouReally = 'Weet u zeker dat u dit wilt '; +$strDocu = 'Documentatie'; +$strDrop = 'Verwijderen'; +$strDropDB = 'Verwijder database %s'; +$strDropTable = 'Verwijder tabel'; +$strDumpXRows = '%s rijen aan het dumpen, start bij rij %s.'; +$strDumpingData = 'Gegevens worden uitgevoerd voor tabel'; +$strDynamic = 'dynamisch'; + +$strEdit = 'Wijzigen'; +$strEditPDFPages = 'PDF Pagina\'s aanpassen'; +$strEditPrivileges = 'Wijzig rechten'; +$strEffective = 'Effectief'; +$strEmpty = 'Legen'; +$strEmptyResultSet = 'MySQL gaf een lege resultaat set terug (0 rijen).'; +$strEnabled = 'Ingeschakeld'; +$strEnd = 'Einde'; +$strEndCut = 'Einde KNIP'; +$strEndRaw = 'Einde RAW'; +$strEnglishPrivileges = ' Aantekening: de namen van de MySQL rechten zijn uitgelegd in het Engels '; +$strError = 'Fout'; +$strExplain = 'Verklaar SQL'; +$strExport = 'Exporteer'; +$strExportToXML = 'Exporteer naar XML formaat'; +$strExtendedInserts = 'Uitgebreide invoegingen'; +$strExtra = 'Extra'; + +$strField = 'Veld'; +$strFieldHasBeenDropped = 'Veld %s is vervallen'; +$strFields = 'Velden'; +$strFieldsEmpty = ' Het velden aantal is leeg! '; +$strFieldsEnclosedBy = 'Velden ingesloten door'; +$strFieldsEscapedBy = 'Velden ontsnapt door'; +$strFieldsTerminatedBy = 'Velden beëindigd door'; +$strFixed = 'vast'; +$strFlushTable = 'Schoon de tabel ("FLUSH")'; +$strFormEmpty = 'Er ontbreekt een waarde in het formulier!'; +$strFormat = 'Formatteren'; +$strFullText = 'Volledige teksten'; +$strFunction = 'Functie'; + +$strGenBy = 'Gegenereerd door'; +$strGenTime = 'Generatie Tijd'; +$strGeneralRelationFeat = 'Basis relatie opties'; +$strGo = 'Start'; +$strGrants = 'Toekennen'; +$strGzip = '"ge-gzipt"'; + +$strHasBeenAltered = 'is veranderd.'; +$strHasBeenCreated = 'is aangemaakt.'; +$strHaveToShow = 'Er moet ten minste 1 weer te geven kolom worden gekozen'; +$strHome = 'Home'; +$strHomepageOfficial = 'Officiële phpMyAdmin Website'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Pagina'; +$strHost = 'Host'; +$strHostEmpty = 'De hostnaam is leeg!'; + +$strIdxFulltext = 'Volledige tekst'; +$strIfYouWish = 'Indien u slechts enkele van de tabelkolommen wilt laden, voer dan een door komma\'s gescheiden veldlijst in.'; +$strIgnore = 'Negeer'; +$strImportDocSQL = 'Importeer docSQL Bestanden'; +$strInUse = 'in gebruik'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s is vervallen'; +$strIndexName = 'Index naam :'; +$strIndexType = 'Index type :'; +$strIndexes = 'Indices'; +$strInsecureMySQL = 'Uw configuratie bestand bevat instellingen (root zonder wachtwoord) die betrekking hebben tot de standaard MySQL account. Uw MySQL server draait met deze standaard waardes, en is open voor ongewilde toegang, het wordt dus aangeraden dit op te lossen.'; +$strInsert = 'Invoegen'; +$strInsertAsNewRow = 'Voeg toe als nieuwe rij'; +$strInsertNewRow = 'Nieuwe rij invoegen'; +$strInsertTextfiles = 'Invoegen tekstbestanden in tabel'; +$strInsertedRows = 'Ingevoegde rijen:'; +$strInstructions = 'Instructies'; +$strInvalidName = '"%s" is een gereserveerd woord, u kunt het niet gebruiken voor een database/tabel/veld naam.'; + +$strKeepPass = 'Wijzig het wachtwoord niet'; +$strKeyname = 'Sleutelnaam'; +$strKill = 'stop proces'; + +$strLength = 'Lengte'; +$strLengthSet = 'Lengte/Waardes*'; +$strLimitNumRows = 'records per pagina'; +$strLineFeed = 'Regelopschuiving: \\n'; +$strLines = 'Regels'; +$strLinesTerminatedBy = 'Regels beëindigd door'; +$strLinkNotFound = 'Link niet gevonden'; +$strLinksTo = 'Gelinked naar'; +$strLocationTextfile = 'Locatie van het tekstbestand'; +$strLogPassword = 'Wachtwoord:'; +$strLogUsername = 'Gebruikers naam:'; +$strLogin = 'Inloggen'; +$strLogout = 'Uitloggen'; + +$strMissingBracket = 'Er ontbreekt een bracket'; +$strModifications = 'Wijzigingen opgeslagen.'; +$strModify = 'Aanpassen'; +$strModifyIndexTopic = 'Wijzig een index'; +$strMoveTable = 'Verplaats tabel naar (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s is verplaatst naar %s.'; +$strMySQLCharset = 'MySQL Karakterset'; +$strMySQLReloaded = 'MySQL opnieuw geladen.'; +$strMySQLSaid = 'MySQL retourneerde: '; +$strMySQLServerProcess = 'MySQL %pma_s1% draait op %pma_s2% als %pma_s3%'; +$strMySQLShowProcess = 'Laat processen zien'; +$strMySQLShowStatus = 'MySQL runtime informatie'; +$strMySQLShowVars = 'MySQL systeemvariabelen'; + +$strName = 'Naam'; +$strNext = 'Volgende'; +$strNo = 'Nee'; +$strNoDatabases = 'Geen databases'; +$strNoDescription = 'Geen beschrijving aanwezig'; +$strNoDropDatabases = '"DROP DATABASE" opdrachten zijn niet mogelijk.'; +$strNoExplain = 'Uitleg SQL overslaan'; +$strNoFrames = 'phpMyAdmin is werkt gebruiksvriendelijker met een browser die <b>frames</b> aan kan.'; +$strNoIndex = 'Geen index gedefinieerd!'; +$strNoIndexPartsDefined = 'Geen index delen gedefinieerd!'; +$strNoModification = 'Geen verandering'; +$strNoPassword = 'Geen wachtwoord'; +$strNoPhp = 'zonder PHP Code'; +$strNoPrivileges = 'Geen rechten'; +$strNoQuery = 'Geen SQL query!'; +$strNoRights = 'U heeft niet genoeg rechten om hier te zijn!'; +$strNoTablesFound = 'Geen tabellen gevonden in de database.'; +$strNoUsersFound = 'Geen gebruiker(s) gevonden.'; +$strNoValidateSQL = 'SQL validatie overslaan'; +$strNone = 'Geen'; +$strNotNumber = 'Dit is geen cijfer!'; +$strNotOK = 'Niet Goed'; +$strNotSet = '<b>%s</b> tabel niet gevonden of niet ingesteld in %s'; +$strNotValidNumber = ' geen geldig rijnummer!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s overeenkomst(en) in de tabel<i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totaal:</b> <i>%s</i> overeenkomst(en)'; + +$strOK = 'Correct'; +$strOftenQuotation = 'Meestal aanhalingstekens. OPTIONEEL betekent dat alleen char en varchar velden omsloten worden met het "omsloten met"-karakter.'; +$strOperations = 'Handelingen'; +$strOptimizeTable = 'Optimaliseer tabel'; +$strOptionalControls = 'Optioneel. Geeft aan hoe speciale karakters geschreven of gelezen moeten worden.'; // 'Optional. Controls how to write or read special characters.'; +$strOptionally = 'OPTIONEEL'; +$strOptions = 'Opties'; +$strOr = 'Of'; +$strOverhead = 'Overhead'; + +$strPHP40203 = 'U gebruikt PHP 4.2.3, deze versie bevat een grote fout in de multi-byte strings (mbstring). Voor meer informatie zie PHP bug report 19404. Het wordt sterk afgeraden deze versie van PHP te gebruiken met phpMyAdmin.'; +$strPHPVersion = 'PHP Versie'; +$strPageNumber = 'Pagina nummer:'; +$strPartialText = 'Gedeeltelijke teksten'; +$strPassword = 'Wachtwoord'; +$strPasswordEmpty = 'Het wachtwoord is leeg!'; +$strPasswordNotSame = 'De wachtwoorden zijn niet gelijk!'; +$strPdfDbSchema = 'Schema van de "%s" database - Pagina %s'; +$strPdfInvalidPageNum = 'Ongedefinieerd PDF pagina nummer!'; +$strPdfInvalidTblName = 'De tabel "%s" bestaat niet!'; +$strPdfNoTables = 'Geen Tabellen'; +$strPhp = 'Creëer PHP Code'; +$strPmaDocumentation = 'phpMyAdmin Documentatie'; +$strPmaUriError = 'De <tt>$cfg[\'PmaAbsoluteUri\']</tt> richtlijn MOET gezet zijn in het configuratie bestand!'; +$strPos1 = 'Begin'; +$strPrevious = 'Vorige'; +$strPrimary = 'Primaire sleutel'; +$strPrimaryKey = 'Primaire sleutel'; +$strPrimaryKeyHasBeenDropped = 'De primaire sleutel is vervallen'; +$strPrimaryKeyName = 'De naam van de primaire sleutel moet PRIMARY zijn!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>moet</b> de naam van en <b>alleen van</b> een primaire sleutel zijn!)'; +$strPrint = 'Afdrukken'; +$strPrintView = 'Printopmaak'; +$strPrivileges = 'Rechten'; +$strProperties = 'Eigenschappen'; +$strPutColNames = 'Plaats veldnamen in de eerste rij'; + +$strQBE = 'Query opbouwen'; +$strQBEDel = 'Verwijder'; +$strQBEIns = 'Toevoegen'; +$strQueryOnDb = 'SQL-query op database <b>%s</b>:'; + +$strReType = 'Type opnieuw'; +$strRecords = 'Records'; +$strReferentialIntegrity = 'Controleer referentiële integriteit'; +$strRelationNotWorking = 'Extra opties om met tabellen te werken die gelinked zijn, zijn uitgeschakeld. Om te weten te komen waarom klik %shier%s.'; +$strRelationView = 'Relatie overzicht'; +$strReloadFailed = 'Opnieuw laden van MySQL mislukt.'; +$strReloadMySQL = 'MySQL opnieuw laden.'; +$strRememberReload = 'Vergeet niet de server opnieuw te starten.'; +$strRenameTable = 'Tabel hernoemen naar'; +$strRenameTableOK = 'Tabel %s is hernoemt naar %s'; +$strRepairTable = 'Repareer tabel'; +$strReplace = 'Vervangen'; +$strReplaceTable = 'Vervang tabelgegevens met het bestand'; +$strReset = 'Opnieuw'; +$strRevoke = 'Ongedaan maken'; +$strRevokeGrant = 'Trek Grant recht in'; +$strRevokeGrantMessage = 'U heeft het Grant recht ingetrokken voor %s'; +$strRevokeMessage = 'U heeft de rechten ingetrokken voor %s'; +$strRevokePriv = 'Trek rechten in'; +$strRowLength = 'Lengte van de rij'; +$strRowSize = ' Grootte van de rij'; +$strRows = 'Rijen'; +$strRowsFrom = 'rijen beginnend bij'; +$strRowsModeHorizontal = 'horizontaal'; +$strRowsModeOptions = 'in %s modus en herhaal kopregels na %s cellen'; +$strRowsModeVertical = 'verticaal'; +$strRowsStatistic = 'Rij statistiek'; +$strRunQuery = 'Query uitvoeren'; +$strRunSQLQuery = 'Draai SQL query/queries op database %s'; +$strRunning = 'wordt uitgevoerd op %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Er is een kans dat u een fout heeft aangetroffen in de SQL parser. Let er goed op, dat de query op de correcte plaatsen quotes heeft. Een ander mogelijkheid voor deze foutmelding kan zijn dat u het ge-quote text gedeelte in bineary mode heeft. U kunt ook uw query proberen in de command line van MySQL. De MySQL server foutmelding hieronder, mocht die aanwezig zijn, kan ook helpen met het opsporen van fouten. Blijft u problemen houden of als de parser fouten geeft terwijl het goed gaat in de command line van MySQL, probeer dan de SQL query in te korten en een bug report met het stukje data te sturen van het CUT gedeelte hieronder:'; +$strSQLParserUserError = 'Er schijnt een fout te zijn in uw SQL query. Mocht de MySQL server een error hebben terug gegeven, probeer dan of uw hiermee uw fout kunt oplossen.'; +$strSQLQuery = 'SQL-query'; +$strSQLResult = 'SQL resultaat'; +$strSQPBugInvalidIdentifer = 'Ongeldige Identifer'; +$strSQPBugUnclosedQuote = 'Quote niet afgesloten'; +$strSQPBugUnknownPunctuation = 'Onbekende Punctuatie String'; +$strSave = 'Opslaan'; +$strScaleFactorSmall = 'De schaal factor is te klein om het schema op een pagina te zetten'; +$strSearch = 'Zoeken'; +$strSearchFormTitle = 'Zoeken in de database'; +$strSearchInTables = 'In de tabel(len):'; +$strSearchNeedle = 'Woord(en) of waarde(s) waarnaar gezocht moet worden (wildcard: "%"):'; +$strSearchOption1 = 'ten minste een van de woorden'; +$strSearchOption2 = 'alle woorden'; +$strSearchOption3 = 'de exacte zin'; +$strSearchOption4 = 'als een reguliere expressie'; +$strSearchResultsFor = 'Zoek resultaten voor "<i>%s</i>" %s:'; +$strSearchType = 'Zoek:'; +$strSelect = 'Selecteren'; +$strSelectADb = 'Selecteer A.U.B. een database'; +$strSelectAll = 'Selecteer alles'; +$strSelectFields = 'Selecteer velden (tenminste 1):'; +$strSelectNumRows = 'in query'; +$strSelectTables = 'Selecteer tabellen'; +$strSend = 'verzenden'; +$strServer = 'Server %s'; +$strServerChoice = 'Server keuze'; +$strServerVersion = 'Server versie'; +$strSetEnumVal = 'Als het veldtype "enum" of "set" is, voer dan de waardes in volgens dit formaat: \'a\',\'b\',\'c\'...<br />Als u ooit een backslash moet plaatsen ("\") of een enkel aanhalingsteken ("\'") bij deze waardes, backslash het (voorbeeld \'\\\\xyz\' of \'a\\\'b\').'; +$strShow = 'Toon'; +$strShowAll = 'Toon alles'; +$strShowColor = 'Toon kleur'; +$strShowCols = 'Toon kolommen'; +$strShowGrid = 'Toon grid'; +$strShowPHPInfo = 'Laat informatie over PHP zien'; +$strShowTableDimension = 'Geef de dimensies van de tabellen weer'; +$strShowTables = 'Toon tabellen'; +$strShowThisQuery = ' Laat deze query hier zien '; +$strShowingRecords = 'Toon Records'; +$strSingly = '(apart)'; +$strSize = 'Grootte'; +$strSort = 'Sorteren'; +$strSpaceUsage = 'Ruimte gebruik'; +$strSplitWordsWithSpace = 'Woorden worden gesplit door een spatie karakter (" ").'; +$strStatement = 'Opdrachten'; +$strStrucCSV = 'CSV gegevens'; +$strStrucData = 'Structuur en gegevens'; +$strStrucDrop = '\'drop table\' toevoegen'; +$strStrucExcelCSV = 'CSV voor MS Excel data'; +$strStrucOnly = 'Alleen structuur'; +$strStructPropose = 'Tabel structuur voorstellen'; +$strStructure = 'Structuur'; +$strSubmit = 'Verzenden'; +$strSuccess = 'Uw SQL-query is succesvol uitgevoerd.'; +$strSum = 'Som'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel opmerkingen'; +$strTableEmpty = 'De tabel naam is leeg!'; +$strTableHasBeenDropped = 'Tabel %s is vervallen'; +$strTableHasBeenEmptied = 'Tabel %s is leeg gemaakt'; +$strTableHasBeenFlushed = 'Tabel %s is geschoond'; +$strTableMaintenance = 'Tabel onderhoud'; +$strTableStructure = 'Tabel structuur voor tabel'; +$strTableType = 'Tabel type'; +$strTables = '%s tabel(len)'; +$strTextAreaLength = ' Vanwege z\'n lengte,<br /> is dit veld misschien niet te wijzigen '; +$strTheContent = 'De inhoud van uw bestand is ingevoegd.'; +$strTheContents = 'De inhoud van het bestand vervangt de inhoud van de geselecteerde tabel voor rijen met een identieke primaire of unieke sleutel.'; +$strTheTerminator = 'De afsluiter van de velden.'; +$strTotal = 'totaal'; +$strType = 'Type'; + +$strUncheckAll = 'Deselecteer alles'; +$strUnique = 'Unieke waarde'; +$strUnselectAll = 'Deselecteer alles'; +$strUpdatePrivMessage = 'U heeft de rechten aangepast voor %s.'; +$strUpdateProfile = 'Pas profiel aan:'; +$strUpdateProfileMessage = 'Het profiel is aangepast.'; +$strUpdateQuery = 'Wijzig Query'; +$strUsage = 'Gebruik'; +$strUseBackquotes = 'Gebruik backquotes (`) bij tabellen en velden\' namen'; +$strUseTables = 'Gebruik tabellen'; +$strUser = 'Gebruiker'; +$strUserEmpty = 'De gebruikersnaam is leeg!'; +$strUserName = 'Gebruikersnaam'; +$strUsers = 'Gebruikers'; + +$strValidateSQL = 'Valideer SQL'; +$strValidatorError = 'De SQL validatie kon niet worden geinitialiseerd. Controleer of u de nodige php extensies heeft geinstalleerd zoals beschreven in de %sdocumentatie%s.'; +$strValue = 'Waarde'; +$strViewDump = 'Bekijk een dump (schema) van tabel'; +$strViewDumpDB = 'Bekijk een dump (schema) van database'; + +$strWebServerUploadDirectory = 'web-server upload directory'; +$strWebServerUploadDirectoryError = 'De directory die u heeft ingesteld om te uploaden kan niet worden bereikt.'; +$strWelcome = 'Welkom op %s'; +$strWithChecked = 'Met geselecteerd:'; +$strWrongUser = 'Verkeerde gebruikersnaam/wachtwoord. Toegang geweigerd.'; + +$strYes = 'Ja'; + +$strZip = '"Gezipt"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/dutch-utf-8.inc.php b/admin/admin/admin/lang/dutch-utf-8.inc.php new file mode 100755 index 00000000..fa0a34b3 --- /dev/null +++ b/admin/admin/admin/lang/dutch-utf-8.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: dutch-utf-8.inc.php,v 1.38 2002/11/28 09:15:27 rabus Exp $ */ + +/** + * Updated by "CaliMonk" <calimonk at gmx.net> on 2002/11/07. + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = ' %e %B %Y om %H:%M'; + +$strAPrimaryKey = 'Een primaire sleutel is toegevoegd aan %s'; +$strAccessDenied = 'Toegang geweigerd '; +$strAction = 'Actie'; +$strAddDeleteColumn = 'Toevoegen/Verwijderen Veld Kolommen'; +$strAddDeleteRow = 'Toevoegen/Verwijderen Criteria Rij'; +$strAddNewField = 'Nieuw veld toevoegen'; +$strAddPriv = 'Voeg nieuwe rechten toe'; +$strAddPrivMessage = 'U heeft nieuwe rechten toegevoegd.'; +$strAddSearchConditions = 'Zoek condities toevoegen (het "where" gedeelte van de query):'; +$strAddToIndex = 'Voeg %s kolom(men) toe aan index'; +$strAddUser = 'Voeg een nieuwe gebruiker toe'; +$strAddUserMessage = 'U heeft een nieuwe gebruiker toegevoegd.'; +$strAffectedRows = 'Getroffen rijen:'; +$strAfter = 'Na %s'; +$strAfterInsertBack = 'Terug'; +$strAfterInsertNewInsert = 'Voeg een nieuw record toe'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'Alle tabellen weergeven met dezelfde breedte?'; +$strAlterOrderBy = 'Wijzig het \"Sorteren op/Order by\" van de tabel'; +$strAnIndex = 'Een index is toegevoegd aan %s'; +$strAnalyzeTable = 'Analyseer tabel'; +$strAnd = 'En'; +$strAny = 'Elke'; //! Willekeurige? +$strAnyColumn = 'Een willekeurige kolom'; +$strAnyDatabase = 'Een willekeurige database'; +$strAnyHost = 'Een willekeurige host'; +$strAnyTable = 'Een willekeurige tabel'; +$strAnyUser = 'Een willekeurige gebruiker'; +$strAscending = 'Oplopend'; +$strAtBeginningOfTable = 'Aan het begin van de tabel'; +$strAtEndOfTable = 'Aan het eind van de tabel'; +$strAttr = 'Attributen'; + +$strBack = 'Terug'; +$strBeginCut = 'Begin KNIP'; +$strBeginRaw = 'Begin RAW'; +$strBinary = ' Binair '; +$strBinaryDoNotEdit = ' Binair - niet aanpassen '; +$strBookmarkDeleted = 'De boekenlegger (Bookmark) is verwijderd.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Opgeslagen SQL-query'; +$strBookmarkThis = 'Sla deze SQL-query op'; +$strBookmarkView = 'Alleen bekijken'; +$strBrowse = 'Verkennen'; +$strBzip = '"ge-bzipt"'; + +$strCantLoadMySQL = 'kan de MySQL extensie niet laden,<br />controleer de PHP configuratie.'; +$strCantLoadRecodeIconv = 'Kan iconv of recode extenties niet laden die nodig zijn voor de Karakterset conversie, configureer php om deze extensies toe te laten of schakel Karakterset conversie uit in phpMyAdmin'; +$strCantRenameIdxToPrimary = 'Kan index niet naar PRIMARY hernoemen'; +$strCantUseRecodeIconv = 'Kan iconv, libiconv en recode_string functies niet gebruiken zolang de extensies geladen moeten worden. Controleer de php configuratie.'; +$strCardinality = 'Kardinaliteit'; +$strCarriage = 'Harde return: \\r'; +$strChange = 'Veranderen'; +$strChangeDisplay = 'Kies weer te geven veld'; +$strChangePassword = 'Wijzig paswoord'; +$strCharsetOfFile = 'Karakter set van het bestand:'; +$strCheckAll = 'Selecteer alles'; +$strCheckDbPriv = 'Controleer database rechten'; +$strCheckTable = 'Controleer tabel'; +$strChoosePage = 'Kies een pagina om aan te passen'; +$strColComFeat = 'Toon kolom commentaar'; +$strColumn = 'Kolom'; +$strColumnNames = 'Kolom namen'; +$strComments = 'Commentaar'; +$strCompleteInserts = 'Invoegen voltooid'; +$strCompression = 'Compressie'; +$strConfigFileError = 'phpMyAdmin kon het configuratie bestand niet lezen! <br />Dit kan gebeuren als php een parse error in dit bestand aantreft of dit bestand helemaal niet gevonden kan worden.<br />Roep het configuratie bestand direct aan met de snelkoppeling hieronder en lees de php foutmelding(en). In de meeste gevallen ontbreekt er ergens bijvoorbeeld een quote.<br /> Wanneer er een blanco pagina wordt weergegeven zijn er geen problemen.'; +$strConfigureTableCoord = 'Configureer de coördinaten voor de tabel %s'; +$strConfirm = 'Weet u zeker dat u dit wilt?'; +$strCookiesRequired = 'Cookies moeten aan staan voorbij dit punt.'; +$strCopyTable = 'Kopieer tabel naar (database<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s is gekopieerd naar %s.'; +$strCreate = 'Aanmaken'; +$strCreateIndex = 'Creëer een index op kolommen %s '; +$strCreateIndexTopic = 'Creëer een nieuwe index'; +$strCreateNewDatabase = 'Nieuwe database aanmaken'; +$strCreateNewTable = 'Nieuwe tabel aanmaken in database %s'; +$strCreatePage = 'Creëer een nieuwe pagina'; +$strCreatePdfFeat = 'Aanmaken van PDF bestanden'; +$strCriteria = 'Criteria'; + +$strData = 'Data'; +$strDataDict = 'Data Woordenboek'; +$strDataOnly = 'Alleen data'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s is vervallen.'; +$strDatabaseWildcard = 'Database (wildcards toegestaan):'; +$strDatabases = 'databases'; +$strDatabasesStats = 'Database statistieken'; +$strDefault = 'Standaardwaarde'; +$strDelete = 'Verwijderen'; +$strDeleteFailed = 'Verwijderen mislukt!'; +$strDeleteUserMessage = 'U heeft de gebruiker %s verwijderd.'; +$strDeleted = 'De rij is verwijderd'; +$strDeletedRows = 'Verwijder rijen:'; +$strDescending = 'Aflopend'; +$strDisabled = 'Uitgeschakeld'; +$strDisplay = 'Laat zien'; +$strDisplayFeat = 'Toon Opties'; +$strDisplayOrder = 'Weergave volgorde:'; +$strDisplayPDF = 'Geef het PDF schema weer'; +$strDoAQuery = 'Voer een query op basis van een vergelijking uit (wildcard: "%")'; +$strDoYouReally = 'Weet u zeker dat u dit wilt '; +$strDocu = 'Documentatie'; +$strDrop = 'Verwijderen'; +$strDropDB = 'Verwijder database %s'; +$strDropTable = 'Verwijder tabel'; +$strDumpXRows = '%s rijen aan het dumpen, start bij rij %s.'; +$strDumpingData = 'Gegevens worden uitgevoerd voor tabel'; +$strDynamic = 'dynamisch'; + +$strEdit = 'Wijzigen'; +$strEditPDFPages = 'PDF Pagina\'s aanpassen'; +$strEditPrivileges = 'Wijzig rechten'; +$strEffective = 'Effectief'; +$strEmpty = 'Legen'; +$strEmptyResultSet = 'MySQL gaf een lege resultaat set terug (0 rijen).'; +$strEnabled = 'Ingeschakeld'; +$strEnd = 'Einde'; +$strEndCut = 'Einde KNIP'; +$strEndRaw = 'Einde RAW'; +$strEnglishPrivileges = ' Aantekening: de namen van de MySQL rechten zijn uitgelegd in het Engels '; +$strError = 'Fout'; +$strExplain = 'Verklaar SQL'; +$strExport = 'Exporteer'; +$strExportToXML = 'Exporteer naar XML formaat'; +$strExtendedInserts = 'Uitgebreide invoegingen'; +$strExtra = 'Extra'; + +$strField = 'Veld'; +$strFieldHasBeenDropped = 'Veld %s is vervallen'; +$strFields = 'Velden'; +$strFieldsEmpty = ' Het velden aantal is leeg! '; +$strFieldsEnclosedBy = 'Velden ingesloten door'; +$strFieldsEscapedBy = 'Velden ontsnapt door'; +$strFieldsTerminatedBy = 'Velden beëindigd door'; +$strFixed = 'vast'; +$strFlushTable = 'Schoon de tabel ("FLUSH")'; +$strFormEmpty = 'Er ontbreekt een waarde in het formulier!'; +$strFormat = 'Formatteren'; +$strFullText = 'Volledige teksten'; +$strFunction = 'Functie'; + +$strGenBy = 'Gegenereerd door'; +$strGenTime = 'Generatie Tijd'; +$strGeneralRelationFeat = 'Basis relatie opties'; +$strGo = 'Start'; +$strGrants = 'Toekennen'; +$strGzip = '"ge-gzipt"'; + +$strHasBeenAltered = 'is veranderd.'; +$strHasBeenCreated = 'is aangemaakt.'; +$strHaveToShow = 'Er moet ten minste 1 weer te geven kolom worden gekozen'; +$strHome = 'Home'; +$strHomepageOfficial = 'Officiële phpMyAdmin Website'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Pagina'; +$strHost = 'Host'; +$strHostEmpty = 'De hostnaam is leeg!'; + +$strIdxFulltext = 'Volledige tekst'; +$strIfYouWish = 'Indien u slechts enkele van de tabelkolommen wilt laden, voer dan een door komma\'s gescheiden veldlijst in.'; +$strIgnore = 'Negeer'; +$strImportDocSQL = 'Importeer docSQL Bestanden'; +$strInUse = 'in gebruik'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s is vervallen'; +$strIndexName = 'Index naam :'; +$strIndexType = 'Index type :'; +$strIndexes = 'Indices'; +$strInsecureMySQL = 'Uw configuratie bestand bevat instellingen (root zonder wachtwoord) die betrekking hebben tot de standaard MySQL account. Uw MySQL server draait met deze standaard waardes, en is open voor ongewilde toegang, het wordt dus aangeraden dit op te lossen.'; +$strInsert = 'Invoegen'; +$strInsertAsNewRow = 'Voeg toe als nieuwe rij'; +$strInsertNewRow = 'Nieuwe rij invoegen'; +$strInsertTextfiles = 'Invoegen tekstbestanden in tabel'; +$strInsertedRows = 'Ingevoegde rijen:'; +$strInstructions = 'Instructies'; +$strInvalidName = '"%s" is een gereserveerd woord, u kunt het niet gebruiken voor een database/tabel/veld naam.'; + +$strKeepPass = 'Wijzig het wachtwoord niet'; +$strKeyname = 'Sleutelnaam'; +$strKill = 'stop proces'; + +$strLength = 'Lengte'; +$strLengthSet = 'Lengte/Waardes*'; +$strLimitNumRows = 'records per pagina'; +$strLineFeed = 'Regelopschuiving: \\n'; +$strLines = 'Regels'; +$strLinesTerminatedBy = 'Regels beëindigd door'; +$strLinkNotFound = 'Link niet gevonden'; +$strLinksTo = 'Gelinked naar'; +$strLocationTextfile = 'Locatie van het tekstbestand'; +$strLogPassword = 'Wachtwoord:'; +$strLogUsername = 'Gebruikers naam:'; +$strLogin = 'Inloggen'; +$strLogout = 'Uitloggen'; + +$strMissingBracket = 'Er ontbreekt een bracket'; +$strModifications = 'Wijzigingen opgeslagen.'; +$strModify = 'Aanpassen'; +$strModifyIndexTopic = 'Wijzig een index'; +$strMoveTable = 'Verplaats tabel naar (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s is verplaatst naar %s.'; +$strMySQLCharset = 'MySQL Karakterset'; +$strMySQLReloaded = 'MySQL opnieuw geladen.'; +$strMySQLSaid = 'MySQL retourneerde: '; +$strMySQLServerProcess = 'MySQL %pma_s1% draait op %pma_s2% als %pma_s3%'; +$strMySQLShowProcess = 'Laat processen zien'; +$strMySQLShowStatus = 'MySQL runtime informatie'; +$strMySQLShowVars = 'MySQL systeemvariabelen'; + +$strName = 'Naam'; +$strNext = 'Volgende'; +$strNo = 'Nee'; +$strNoDatabases = 'Geen databases'; +$strNoDescription = 'Geen beschrijving aanwezig'; +$strNoDropDatabases = '"DROP DATABASE" opdrachten zijn niet mogelijk.'; +$strNoExplain = 'Uitleg SQL overslaan'; +$strNoFrames = 'phpMyAdmin is werkt gebruiksvriendelijker met een browser die <b>frames</b> aan kan.'; +$strNoIndex = 'Geen index gedefinieerd!'; +$strNoIndexPartsDefined = 'Geen index delen gedefinieerd!'; +$strNoModification = 'Geen verandering'; +$strNoPassword = 'Geen wachtwoord'; +$strNoPhp = 'zonder PHP Code'; +$strNoPrivileges = 'Geen rechten'; +$strNoQuery = 'Geen SQL query!'; +$strNoRights = 'U heeft niet genoeg rechten om hier te zijn!'; +$strNoTablesFound = 'Geen tabellen gevonden in de database.'; +$strNoUsersFound = 'Geen gebruiker(s) gevonden.'; +$strNoValidateSQL = 'SQL validatie overslaan'; +$strNone = 'Geen'; +$strNotNumber = 'Dit is geen cijfer!'; +$strNotOK = 'Niet Goed'; +$strNotSet = '<b>%s</b> tabel niet gevonden of niet ingesteld in %s'; +$strNotValidNumber = ' geen geldig rijnummer!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s overeenkomst(en) in de tabel<i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totaal:</b> <i>%s</i> overeenkomst(en)'; + +$strOK = 'Correct'; +$strOftenQuotation = 'Meestal aanhalingstekens. OPTIONEEL betekent dat alleen char en varchar velden omsloten worden met het "omsloten met"-karakter.'; +$strOperations = 'Handelingen'; +$strOptimizeTable = 'Optimaliseer tabel'; +$strOptionalControls = 'Optioneel. Geeft aan hoe speciale karakters geschreven of gelezen moeten worden.'; // 'Optional. Controls how to write or read special characters.'; +$strOptionally = 'OPTIONEEL'; +$strOptions = 'Opties'; +$strOr = 'Of'; +$strOverhead = 'Overhead'; + +$strPHP40203 = 'U gebruikt PHP 4.2.3, deze versie bevat een grote fout in de multi-byte strings (mbstring). Voor meer informatie zie PHP bug report 19404. Het wordt sterk afgeraden deze versie van PHP te gebruiken met phpMyAdmin.'; +$strPHPVersion = 'PHP Versie'; +$strPageNumber = 'Pagina nummer:'; +$strPartialText = 'Gedeeltelijke teksten'; +$strPassword = 'Wachtwoord'; +$strPasswordEmpty = 'Het wachtwoord is leeg!'; +$strPasswordNotSame = 'De wachtwoorden zijn niet gelijk!'; +$strPdfDbSchema = 'Schema van de "%s" database - Pagina %s'; +$strPdfInvalidPageNum = 'Ongedefinieerd PDF pagina nummer!'; +$strPdfInvalidTblName = 'De tabel "%s" bestaat niet!'; +$strPdfNoTables = 'Geen Tabellen'; +$strPhp = 'Creëer PHP Code'; +$strPmaDocumentation = 'phpMyAdmin Documentatie'; +$strPmaUriError = 'De <tt>$cfg[\'PmaAbsoluteUri\']</tt> richtlijn MOET gezet zijn in het configuratie bestand!'; +$strPos1 = 'Begin'; +$strPrevious = 'Vorige'; +$strPrimary = 'Primaire sleutel'; +$strPrimaryKey = 'Primaire sleutel'; +$strPrimaryKeyHasBeenDropped = 'De primaire sleutel is vervallen'; +$strPrimaryKeyName = 'De naam van de primaire sleutel moet PRIMARY zijn!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>moet</b> de naam van en <b>alleen van</b> een primaire sleutel zijn!)'; +$strPrint = 'Afdrukken'; +$strPrintView = 'Printopmaak'; +$strPrivileges = 'Rechten'; +$strProperties = 'Eigenschappen'; +$strPutColNames = 'Plaats veldnamen in de eerste rij'; + +$strQBE = 'Query opbouwen'; +$strQBEDel = 'Verwijder'; +$strQBEIns = 'Toevoegen'; +$strQueryOnDb = 'SQL-query op database <b>%s</b>:'; + +$strReType = 'Type opnieuw'; +$strRecords = 'Records'; +$strReferentialIntegrity = 'Controleer referentiële integriteit'; +$strRelationNotWorking = 'Extra opties om met tabellen te werken die gelinked zijn, zijn uitgeschakeld. Om te weten te komen waarom klik %shier%s.'; +$strRelationView = 'Relatie overzicht'; +$strReloadFailed = 'Opnieuw laden van MySQL mislukt.'; +$strReloadMySQL = 'MySQL opnieuw laden.'; +$strRememberReload = 'Vergeet niet de server opnieuw te starten.'; +$strRenameTable = 'Tabel hernoemen naar'; +$strRenameTableOK = 'Tabel %s is hernoemt naar %s'; +$strRepairTable = 'Repareer tabel'; +$strReplace = 'Vervangen'; +$strReplaceTable = 'Vervang tabelgegevens met het bestand'; +$strReset = 'Opnieuw'; +$strRevoke = 'Ongedaan maken'; +$strRevokeGrant = 'Trek Grant recht in'; +$strRevokeGrantMessage = 'U heeft het Grant recht ingetrokken voor %s'; +$strRevokeMessage = 'U heeft de rechten ingetrokken voor %s'; +$strRevokePriv = 'Trek rechten in'; +$strRowLength = 'Lengte van de rij'; +$strRowSize = ' Grootte van de rij'; +$strRows = 'Rijen'; +$strRowsFrom = 'rijen beginnend bij'; +$strRowsModeHorizontal = 'horizontaal'; +$strRowsModeOptions = 'in %s modus en herhaal kopregels na %s cellen'; +$strRowsModeVertical = 'verticaal'; +$strRowsStatistic = 'Rij statistiek'; +$strRunQuery = 'Query uitvoeren'; +$strRunSQLQuery = 'Draai SQL query/queries op database %s'; +$strRunning = 'wordt uitgevoerd op %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Er is een kans dat u een fout heeft aangetroffen in de SQL parser. Let er goed op, dat de query op de correcte plaatsen quotes heeft. Een ander mogelijkheid voor deze foutmelding kan zijn dat u het ge-quote text gedeelte in bineary mode heeft. U kunt ook uw query proberen in de command line van MySQL. De MySQL server foutmelding hieronder, mocht die aanwezig zijn, kan ook helpen met het opsporen van fouten. Blijft u problemen houden of als de parser fouten geeft terwijl het goed gaat in de command line van MySQL, probeer dan de SQL query in te korten en een bug report met het stukje data te sturen van het CUT gedeelte hieronder:'; +$strSQLParserUserError = 'Er schijnt een fout te zijn in uw SQL query. Mocht de MySQL server een error hebben terug gegeven, probeer dan of uw hiermee uw fout kunt oplossen.'; +$strSQLQuery = 'SQL-query'; +$strSQLResult = 'SQL resultaat'; +$strSQPBugInvalidIdentifer = 'Ongeldige Identifer'; +$strSQPBugUnclosedQuote = 'Quote niet afgesloten'; +$strSQPBugUnknownPunctuation = 'Onbekende Punctuatie String'; +$strSave = 'Opslaan'; +$strScaleFactorSmall = 'De schaal factor is te klein om het schema op een pagina te zetten'; +$strSearch = 'Zoeken'; +$strSearchFormTitle = 'Zoeken in de database'; +$strSearchInTables = 'In de tabel(len):'; +$strSearchNeedle = 'Woord(en) of waarde(s) waarnaar gezocht moet worden (wildcard: "%"):'; +$strSearchOption1 = 'ten minste een van de woorden'; +$strSearchOption2 = 'alle woorden'; +$strSearchOption3 = 'de exacte zin'; +$strSearchOption4 = 'als een reguliere expressie'; +$strSearchResultsFor = 'Zoek resultaten voor "<i>%s</i>" %s:'; +$strSearchType = 'Zoek:'; +$strSelect = 'Selecteren'; +$strSelectADb = 'Selecteer A.U.B. een database'; +$strSelectAll = 'Selecteer alles'; +$strSelectFields = 'Selecteer velden (tenminste 1):'; +$strSelectNumRows = 'in query'; +$strSelectTables = 'Selecteer tabellen'; +$strSend = 'verzenden'; +$strServer = 'Server %s'; +$strServerChoice = 'Server keuze'; +$strServerVersion = 'Server versie'; +$strSetEnumVal = 'Als het veldtype "enum" of "set" is, voer dan de waardes in volgens dit formaat: \'a\',\'b\',\'c\'...<br />Als u ooit een backslash moet plaatsen ("\") of een enkel aanhalingsteken ("\'") bij deze waardes, backslash het (voorbeeld \'\\\\xyz\' of \'a\\\'b\').'; +$strShow = 'Toon'; +$strShowAll = 'Toon alles'; +$strShowColor = 'Toon kleur'; +$strShowCols = 'Toon kolommen'; +$strShowGrid = 'Toon grid'; +$strShowPHPInfo = 'Laat informatie over PHP zien'; +$strShowTableDimension = 'Geef de dimensies van de tabellen weer'; +$strShowTables = 'Toon tabellen'; +$strShowThisQuery = ' Laat deze query hier zien '; +$strShowingRecords = 'Toon Records'; +$strSingly = '(apart)'; +$strSize = 'Grootte'; +$strSort = 'Sorteren'; +$strSpaceUsage = 'Ruimte gebruik'; +$strSplitWordsWithSpace = 'Woorden worden gesplit door een spatie karakter (" ").'; +$strStatement = 'Opdrachten'; +$strStrucCSV = 'CSV gegevens'; +$strStrucData = 'Structuur en gegevens'; +$strStrucDrop = '\'drop table\' toevoegen'; +$strStrucExcelCSV = 'CSV voor MS Excel data'; +$strStrucOnly = 'Alleen structuur'; +$strStructPropose = 'Tabel structuur voorstellen'; +$strStructure = 'Structuur'; +$strSubmit = 'Verzenden'; +$strSuccess = 'Uw SQL-query is succesvol uitgevoerd.'; +$strSum = 'Som'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabel opmerkingen'; +$strTableEmpty = 'De tabel naam is leeg!'; +$strTableHasBeenDropped = 'Tabel %s is vervallen'; +$strTableHasBeenEmptied = 'Tabel %s is leeg gemaakt'; +$strTableHasBeenFlushed = 'Tabel %s is geschoond'; +$strTableMaintenance = 'Tabel onderhoud'; +$strTableStructure = 'Tabel structuur voor tabel'; +$strTableType = 'Tabel type'; +$strTables = '%s tabel(len)'; +$strTextAreaLength = ' Vanwege z\'n lengte,<br /> is dit veld misschien niet te wijzigen '; +$strTheContent = 'De inhoud van uw bestand is ingevoegd.'; +$strTheContents = 'De inhoud van het bestand vervangt de inhoud van de geselecteerde tabel voor rijen met een identieke primaire of unieke sleutel.'; +$strTheTerminator = 'De afsluiter van de velden.'; +$strTotal = 'totaal'; +$strType = 'Type'; + +$strUncheckAll = 'Deselecteer alles'; +$strUnique = 'Unieke waarde'; +$strUnselectAll = 'Deselecteer alles'; +$strUpdatePrivMessage = 'U heeft de rechten aangepast voor %s.'; +$strUpdateProfile = 'Pas profiel aan:'; +$strUpdateProfileMessage = 'Het profiel is aangepast.'; +$strUpdateQuery = 'Wijzig Query'; +$strUsage = 'Gebruik'; +$strUseBackquotes = 'Gebruik backquotes (`) bij tabellen en velden\' namen'; +$strUseTables = 'Gebruik tabellen'; +$strUser = 'Gebruiker'; +$strUserEmpty = 'De gebruikersnaam is leeg!'; +$strUserName = 'Gebruikersnaam'; +$strUsers = 'Gebruikers'; + +$strValidateSQL = 'Valideer SQL'; +$strValidatorError = 'De SQL validatie kon niet worden geinitialiseerd. Controleer of u de nodige php extensies heeft geinstalleerd zoals beschreven in de %sdocumentatie%s.'; +$strValue = 'Waarde'; +$strViewDump = 'Bekijk een dump (schema) van tabel'; +$strViewDumpDB = 'Bekijk een dump (schema) van database'; + +$strWebServerUploadDirectory = 'web-server upload directory'; +$strWebServerUploadDirectoryError = 'De directory die u heeft ingesteld om te uploaden kan niet worden bereikt.'; +$strWelcome = 'Welkom op %s'; +$strWithChecked = 'Met geselecteerd:'; +$strWrongUser = 'Verkeerde gebruikersnaam/wachtwoord. Toegang geweigerd.'; + +$strYes = 'Ja'; + +$strZip = '"Gezipt"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/english-iso-8859-1.inc.php b/admin/admin/admin/lang/english-iso-8859-1.inc.php new file mode 100755 index 00000000..c336b19b --- /dev/null +++ b/admin/admin/admin/lang/english-iso-8859-1.inc.php @@ -0,0 +1,438 @@ +<?php +/* $Id: english-iso-8859-1.inc.php,v 1.36 2002/11/28 09:15:27 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'A primary key has been added on %s'; +$strAccessDenied = 'Access denied'; +$strAction = 'Action'; +$strAddDeleteColumn = 'Add/Delete Field Columns'; +$strAddDeleteRow = 'Add/Delete Criteria Row'; +$strAddNewField = 'Add new field'; +$strAddPriv = 'Add a new Privilege'; +$strAddPrivMessage = 'You have added a new privilege.'; +$strAddSearchConditions = 'Add search conditions (body of the "where" clause):'; +$strAddToIndex = 'Add to index %s column(s)'; +$strAddUser = 'Add a new User'; +$strAddUserMessage = 'You have added a new user.'; +$strAffectedRows = 'Affected rows:'; +$strAfter = 'After %s'; +$strAfterInsertBack = 'Go back to previous page'; +$strAfterInsertNewInsert = 'Insert another new row'; +$strAll = 'All'; +$strAllTableSameWidth = 'display all Tables with same width?'; +$strAlterOrderBy = 'Alter table order by'; +$strAnIndex = 'An index has been added on %s'; +$strAnalyzeTable = 'Analyze table'; +$strAnd = 'And'; +$strAny = 'Any'; +$strAnyColumn = 'Any Column'; +$strAnyDatabase = 'Any database'; +$strAnyHost = 'Any host'; +$strAnyTable = 'Any table'; +$strAnyUser = 'Any user'; +$strAscending = 'Ascending'; +$strAtBeginningOfTable = 'At Beginning of Table'; +$strAtEndOfTable = 'At End of Table'; +$strAttr = 'Attributes'; + +$strBack = 'Back'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = 'Binary'; +$strBinaryDoNotEdit = 'Binary - do not edit'; +$strBookmarkDeleted = 'The bookmark has been deleted.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Bookmarked SQL-query'; +$strBookmarkThis = 'Bookmark this SQL-query'; +$strBookmarkView = 'View only'; +$strBrowse = 'Browse'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'cannot load MySQL extension,<br />please check PHP Configuration.'; +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Can\'t rename index to PRIMARY!'; +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; +$strCardinality = 'Cardinality'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Change'; +$strChangeDisplay = 'Choose Field to display'; +$strChangePassword = 'Change password'; +$strCharsetOfFile = 'Character set of the file:'; +$strCheckAll = 'Check All'; +$strCheckDbPriv = 'Check Database Privileges'; +$strCheckTable = 'Check table'; +$strChoosePage = 'Please choose a Page to edit'; +$strColComFeat = 'Displaying Column Comments'; +$strColumn = 'Column'; +$strColumnNames = 'Column names'; +$strComments = 'Comments'; +$strCompleteInserts = 'Complete inserts'; +$strCompression = 'Compression'; +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; +$strConfirm = 'Do you really want to do it?'; +$strCookiesRequired = 'Cookies must be enabled past this point.'; +$strCopyTable = 'Copy table to (database<b>.</b>table):'; +$strCopyTableOK = 'Table %s has been copied to %s.'; +$strCreate = 'Create'; +$strCreateIndex = 'Create an index on %s columns'; +$strCreateIndexTopic = 'Create a new index'; +$strCreateNewDatabase = 'Create new database'; +$strCreateNewTable = 'Create new table on database %s'; +$strCreatePage = 'Create a new Page'; +$strCreatePdfFeat = 'Creation of PDFs'; +$strCriteria = 'Criteria'; + +$strData = 'Data'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Data only'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s has been dropped.'; +$strDatabaseWildcard = 'Database (wildcards allowed):'; +$strDatabases = 'databases'; +$strDatabasesStats = 'Databases statistics'; +$strDefault = 'Default'; +$strDelete = 'Delete'; +$strDeleteFailed = 'Deleted Failed!'; +$strDeleteUserMessage = 'You have deleted the user %s.'; +$strDeleted = 'The row has been deleted'; +$strDeletedRows = 'Deleted rows:'; +$strDescending = 'Descending'; +$strDisabled = 'Disabled'; +$strDisplay = 'Display'; +$strDisplayFeat = 'Display Features'; +$strDisplayOrder = 'Display order:'; +$strDisplayPDF = 'Display PDF schema'; +$strDoAQuery = 'Do a "query by example" (wildcard: "%")'; +$strDoYouReally = 'Do you really want to '; +$strDocu = 'Documentation'; +$strDrop = 'Drop'; +$strDropDB = 'Drop database %s'; +$strDropTable = 'Drop table'; +$strDumpXRows = 'Dump %s row(s) starting at record # %s.'; +$strDumpingData = 'Dumping data for table'; +$strDynamic = 'dynamic'; + +$strEdit = 'Edit'; +$strEditPDFPages = 'Edit PDF Pages'; +$strEditPrivileges = 'Edit Privileges'; +$strEffective = 'Effective'; +$strEmpty = 'Empty'; +$strEmptyResultSet = 'MySQL returned an empty result set (i.e. zero rows).'; +$strEnabled = 'Enabled'; +$strEnd = 'End'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Note: MySQL privilege names are expressed in English '; +$strError = 'Error'; +$strExplain = 'Explain SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export to XML format'; +$strExtendedInserts = 'Extended inserts'; +$strExtra = 'Extra'; + +$strField = 'Field'; +$strFieldHasBeenDropped = 'Field %s has been dropped'; +$strFields = 'Fields'; +$strFieldsEmpty = ' The field count is empty! '; +$strFieldsEnclosedBy = 'Fields enclosed by'; +$strFieldsEscapedBy = 'Fields escaped by'; +$strFieldsTerminatedBy = 'Fields terminated by'; +$strFixed = 'fixed'; +$strFlushTable = 'Flush the table ("FLUSH")'; +$strFormEmpty = 'Missing value in the form !'; +$strFormat = 'Format'; +$strFullText = 'Full Texts'; +$strFunction = 'Function'; + +$strGenBy = 'Generated by'; +$strGenTime = 'Generation Time'; +$strGeneralRelationFeat = 'General relation features'; +$strGo = 'Go'; +$strGrants = 'Grants'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'has been altered.'; +$strHasBeenCreated = 'has been created.'; +$strHaveToShow = 'You have to choose at least one Column to display'; +$strHome = 'Home'; +$strHomepageOfficial = 'Official phpMyAdmin Homepage'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; +$strHost = 'Host'; +$strHostEmpty = 'The host name is empty!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'If you wish to load only some of a table\'s columns, specify a comma separated field list.'; +$strIgnore = 'Ignore'; +$strImportDocSQL = 'Import docSQL Files'; +$strInUse = 'in use'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s has been dropped'; +$strIndexName = 'Index name :'; +$strIndexType = 'Index type :'; +$strIndexes = 'Indexes'; +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; +$strInsert = 'Insert'; +$strInsertAsNewRow = 'Insert as a new row'; +$strInsertNewRow = 'Insert new row'; +$strInsertTextfiles = 'Insert data from a textfile into table'; +$strInsertedRows = 'Inserted rows:'; +$strInstructions = 'Instructions'; +$strInvalidName = '"%s" is a reserved word, you can\'t use it as a database/table/field name.'; + +$strKeepPass = 'Do not change the password'; +$strKeyname = 'Keyname'; +$strKill = 'Kill'; + +$strLength = 'Length'; +$strLengthSet = 'Length/Values*'; +$strLimitNumRows = 'Number of rows per page'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Lines'; +$strLinesTerminatedBy = 'Lines terminated by'; +$strLinkNotFound = 'Link not found'; +$strLinksTo = 'Links to'; +$strLocationTextfile = 'Location of the textfile'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Username:'; +$strLogin = 'Login'; +$strLogout = 'Log out'; + +$strMissingBracket = 'Missing Bracket'; +$strModifications = 'Modifications have been saved'; +$strModify = 'Modify'; +$strModifyIndexTopic = 'Modify an index'; +$strMoveTable = 'Move table to (database<b>.</b>table):'; +$strMoveTableOK = 'Table %s has been moved to %s.'; +$strMySQLCharset = 'MySQL charset'; +$strMySQLReloaded = 'MySQL reloaded.'; +$strMySQLSaid = 'MySQL said: '; +$strMySQLServerProcess = 'MySQL %pma_s1% running on %pma_s2% as %pma_s3%'; +$strMySQLShowProcess = 'Show processes'; +$strMySQLShowStatus = 'Show MySQL runtime information'; +$strMySQLShowVars = 'Show MySQL system variables'; + +$strName = 'Name'; +$strNext = 'Next'; +$strNo = 'No'; +$strNoDatabases = 'No databases'; +$strNoDescription = 'no Description'; +$strNoDropDatabases = '"DROP DATABASE" statements are disabled.'; +$strNoExplain = 'Skip Explain SQL'; +$strNoFrames = 'phpMyAdmin is more friendly with a <b>frames-capable</b> browser.'; +$strNoIndex = 'No index defined!'; +$strNoIndexPartsDefined = 'No index parts defined!'; +$strNoModification = 'No change'; +$strNoPassword = 'No Password'; +$strNoPhp = 'Without PHP Code'; +$strNoPrivileges = 'No Privileges'; +$strNoQuery = 'No SQL query!'; +$strNoRights = 'You don\'t have enough rights to be here right now!'; +$strNoTablesFound = 'No tables found in database.'; +$strNoUsersFound = 'No user(s) found.'; +$strNoValidateSQL = 'Skip Validate SQL'; +$strNone = 'None'; +$strNotNumber = 'This is not a number!'; +$strNotOK = 'not OK'; +$strNotSet = '<b>%s</b> table not found or not set in %s'; +$strNotValidNumber = ' is not a valid row number!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)'; +$strNumTables = 'Tables'; + +$strOK = 'OK'; +$strOftenQuotation = 'Often quotation marks. OPTIONALLY means that only char and varchar fields are enclosed by the "enclosed by"-character.'; +$strOperations = 'Operations'; +$strOptimizeTable = 'Optimize table'; +$strOptionalControls = 'Optional. Controls how to write or read special characters.'; +$strOptionally = 'OPTIONALLY'; +$strOptions = 'Options'; +$strOr = 'Or'; +$strOverhead = 'Overhead'; + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; +$strPHPVersion = 'PHP Version'; +$strPageNumber = 'Page number:'; +$strPartialText = 'Partial Texts'; +$strPassword = 'Password'; +$strPasswordEmpty = 'The password is empty!'; +$strPasswordNotSame = 'The passwords aren\'t the same!'; +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; +$strPdfInvalidPageNum = 'Undefined PDF page number!'; +$strPdfInvalidTblName = 'The "%s" table doesn\'t exist!'; +$strPdfNoTables = 'No tables'; +$strPhp = 'Create PHP Code'; +$strPmaDocumentation = 'phpMyAdmin documentation'; +$strPmaUriError = 'The <tt>$cfg[\'PmaAbsoluteUri\']</tt> directive MUST be set in your configuration file!'; +$strPos1 = 'Begin'; +$strPrevious = 'Previous'; +$strPrimary = 'Primary'; +$strPrimaryKey = 'Primary key'; +$strPrimaryKeyHasBeenDropped = 'The primary key has been dropped'; +$strPrimaryKeyName = 'The name of the primary key must be... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>must</b> be the name of and <b>only of</b> a primary key!)'; +$strPrint = 'Print'; +$strPrintView = 'Print view'; +$strPrivileges = 'Privileges'; +$strProperties = 'Properties'; +$strPutColNames = 'Put fields names at first row'; + +$strQBE = 'Query'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-query on database <b>%s</b>:'; + +$strReType = 'Re-type'; +$strRecords = 'Records'; +$strReferentialIntegrity = 'Check referential integrity:'; +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; +$strRelationView = 'Relation view'; +$strReloadFailed = 'MySQL reload failed.'; +$strReloadMySQL = 'Reload MySQL'; +$strRememberReload = 'Remember reload the server.'; +$strRenameTable = 'Rename table to'; +$strRenameTableOK = 'Table %s has been renamed to %s'; +$strRepairTable = 'Repair table'; +$strReplace = 'Replace'; +$strReplaceTable = 'Replace table data with file'; +$strReset = 'Reset'; +$strRevoke = 'Revoke'; +$strRevokeGrant = 'Revoke Grant'; +$strRevokeGrantMessage = 'You have revoked the Grant privilege for %s'; +$strRevokeMessage = 'You have revoked the privileges for %s'; +$strRevokePriv = 'Revoke Privileges'; +$strRowLength = 'Row length'; +$strRowSize = ' Row size '; +$strRows = 'Rows'; +$strRowsFrom = 'row(s) starting from record #'; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'in %s mode and repeat headers after %s cells'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'Row Statistic'; +$strRunQuery = 'Submit Query'; +$strRunSQLQuery = 'Run SQL query/queries on database %s'; +$strRunning = 'running on %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; +$strSQLQuery = 'SQL-query'; +$strSQLResult = 'SQL result'; +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; +$strSQPBugUnclosedQuote = 'Unclosed quote'; +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; +$strSave = 'Save'; +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; +$strSearch = 'Search'; +$strSearchFormTitle = 'Search in database'; +$strSearchInTables = 'Inside table(s):'; +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):'; +$strSearchOption1 = 'at least one of the words'; +$strSearchOption2 = 'all words'; +$strSearchOption3 = 'the exact phrase'; +$strSearchOption4 = 'as regular expression'; +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:'; +$strSearchType = 'Find:'; +$strSelect = 'Select'; +$strSelectADb = 'Please select a database'; +$strSelectAll = 'Select All'; +$strSelectFields = 'Select fields (at least one):'; +$strSelectNumRows = 'in query'; +$strSelectTables = 'Select Tables'; +$strSend = 'Save as file'; +$strServer = 'Server %s'; +$strServerChoice = 'Server Choice'; +$strServerVersion = 'Server version'; +$strSetEnumVal = 'If field type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...<br />If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, backslashes it (for example \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Show'; +$strShowAll = 'Show all'; +$strShowColor = 'Show color'; +$strShowCols = 'Show columns'; +$strShowGrid = 'Show grid'; +$strShowPHPInfo = 'Show PHP information'; +$strShowTableDimension = 'Show dimension of tables'; +$strShowTables = 'Show tables'; +$strShowThisQuery = ' Show this query here again '; +$strShowingRecords = 'Showing rows'; +$strSingly = '(singly)'; +$strSize = 'Size'; +$strSort = 'Sort'; +$strSpaceUsage = 'Space usage'; +$strSplitWordsWithSpace = 'Words are separated by a space character (" ").'; +$strStatement = 'Statements'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Structure and data'; +$strStrucDrop = 'Add \'drop table\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Structure only'; +$strStructPropose = 'Propose table structure'; +$strStructure = 'Structure'; +$strSubmit = 'Submit'; +$strSuccess = 'Your SQL-query has been executed successfully'; +$strSum = 'Sum'; + +$strTable = 'Table'; +$strTableComments = 'Table comments'; +$strTableEmpty = 'The table name is empty!'; +$strTableHasBeenDropped = 'Table %s has been dropped'; +$strTableHasBeenEmptied = 'Table %s has been emptied'; +$strTableHasBeenFlushed = 'Table %s has been flushed'; +$strTableMaintenance = 'Table maintenance'; +$strTableStructure = 'Table structure for table'; +$strTableType = 'Table type'; +$strTables = '%s table(s)'; +$strTextAreaLength = ' Because of its length,<br /> this field might not be editable '; +$strTheContent = 'The content of your file has been inserted.'; +$strTheContents = 'The contents of the file replaces the contents of the selected table for rows with identical primary or unique key.'; +$strTheTerminator = 'The terminator of the fields.'; +$strTotal = 'total'; +$strTotalUC = 'Total'; +$strType = 'Type'; + +$strUncheckAll = 'Uncheck All'; +$strUnique = 'Unique'; +$strUnselectAll = 'Unselect All'; +$strUpdatePrivMessage = 'You have updated the privileges for %s.'; +$strUpdateProfile = 'Update profile:'; +$strUpdateProfileMessage = 'The profile has been updated.'; +$strUpdateQuery = 'Update Query'; +$strUsage = 'Usage'; +$strUseBackquotes = 'Enclose table and field names with backquotes'; +$strUseTables = 'Use Tables'; +$strUser = 'User'; +$strUserEmpty = 'The user name is empty!'; +$strUserName = 'User name'; +$strUsers = 'Users'; + +$strValidateSQL = 'Validate SQL'; +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; +$strValue = 'Value'; +$strViewDump = 'View dump (schema) of table'; +$strViewDumpDB = 'View dump (schema) of database'; + +$strWebServerUploadDirectory = 'web-server upload directory'; +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; +$strWelcome = 'Welcome to %s'; +$strWithChecked = 'With selected:'; +$strWrongUser = 'Wrong username/password. Access denied.'; + +$strYes = 'Yes'; + +$strZip = '"zipped"'; + +?> diff --git a/admin/admin/admin/lang/english-utf-8.inc.php b/admin/admin/admin/lang/english-utf-8.inc.php new file mode 100755 index 00000000..853bfc6b --- /dev/null +++ b/admin/admin/admin/lang/english-utf-8.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: english-utf-8.inc.php,v 1.36 2002/11/28 09:15:27 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'A primary key has been added on %s'; +$strAccessDenied = 'Access denied'; +$strAction = 'Action'; +$strAddDeleteColumn = 'Add/Delete Field Columns'; +$strAddDeleteRow = 'Add/Delete Criteria Row'; +$strAddNewField = 'Add new field'; +$strAddPriv = 'Add a new Privilege'; +$strAddPrivMessage = 'You have added a new privilege.'; +$strAddSearchConditions = 'Add search conditions (body of the "where" clause):'; +$strAddToIndex = 'Add to index %s column(s)'; +$strAddUser = 'Add a new User'; +$strAddUserMessage = 'You have added a new user.'; +$strAffectedRows = 'Affected rows:'; +$strAfter = 'After %s'; +$strAfterInsertBack = 'Go back to previous page'; +$strAfterInsertNewInsert = 'Insert another new row'; +$strAll = 'All'; +$strAllTableSameWidth = 'display all Tables with same width?'; +$strAlterOrderBy = 'Alter table order by'; +$strAnIndex = 'An index has been added on %s'; +$strAnalyzeTable = 'Analyze table'; +$strAnd = 'And'; +$strAny = 'Any'; +$strAnyColumn = 'Any Column'; +$strAnyDatabase = 'Any database'; +$strAnyHost = 'Any host'; +$strAnyTable = 'Any table'; +$strAnyUser = 'Any user'; +$strAscending = 'Ascending'; +$strAtBeginningOfTable = 'At Beginning of Table'; +$strAtEndOfTable = 'At End of Table'; +$strAttr = 'Attributes'; + +$strBack = 'Back'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = 'Binary'; +$strBinaryDoNotEdit = 'Binary - do not edit'; +$strBookmarkDeleted = 'The bookmark has been deleted.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Bookmarked SQL-query'; +$strBookmarkThis = 'Bookmark this SQL-query'; +$strBookmarkView = 'View only'; +$strBrowse = 'Browse'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'cannot load MySQL extension,<br />please check PHP Configuration.'; +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Can\'t rename index to PRIMARY!'; +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; +$strCardinality = 'Cardinality'; +$strCarriage = 'Carriage return: \\r'; +$strChange = 'Change'; +$strChangeDisplay = 'Choose Field to display'; +$strChangePassword = 'Change password'; +$strCharsetOfFile = 'Character set of the file:'; +$strCheckAll = 'Check All'; +$strCheckDbPriv = 'Check Database Privileges'; +$strCheckTable = 'Check table'; +$strChoosePage = 'Please choose a Page to edit'; +$strColComFeat = 'Displaying Column Comments'; +$strColumn = 'Column'; +$strColumnNames = 'Column names'; +$strComments = 'Comments'; +$strCompleteInserts = 'Complete inserts'; +$strCompression = 'Compression'; +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; +$strConfirm = 'Do you really want to do it?'; +$strCookiesRequired = 'Cookies must be enabled past this point.'; +$strCopyTable = 'Copy table to (database<b>.</b>table):'; +$strCopyTableOK = 'Table %s has been copied to %s.'; +$strCreate = 'Create'; +$strCreateIndex = 'Create an index on %s columns'; +$strCreateIndexTopic = 'Create a new index'; +$strCreateNewDatabase = 'Create new database'; +$strCreateNewTable = 'Create new table on database %s'; +$strCreatePage = 'Create a new Page'; +$strCreatePdfFeat = 'Creation of PDFs'; +$strCriteria = 'Criteria'; + +$strData = 'Data'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Data only'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s has been dropped.'; +$strDatabaseWildcard = 'Database (wildcards allowed):'; +$strDatabases = 'databases'; +$strDatabasesStats = 'Databases statistics'; +$strDefault = 'Default'; +$strDelete = 'Delete'; +$strDeleteFailed = 'Deleted Failed!'; +$strDeleteUserMessage = 'You have deleted the user %s.'; +$strDeleted = 'The row has been deleted'; +$strDeletedRows = 'Deleted rows:'; +$strDescending = 'Descending'; +$strDisabled = 'Disabled'; +$strDisplay = 'Display'; +$strDisplayFeat = 'Display Features'; +$strDisplayOrder = 'Display order:'; +$strDisplayPDF = 'Display PDF schema'; +$strDoAQuery = 'Do a "query by example" (wildcard: "%")'; +$strDoYouReally = 'Do you really want to '; +$strDocu = 'Documentation'; +$strDrop = 'Drop'; +$strDropDB = 'Drop database %s'; +$strDropTable = 'Drop table'; +$strDumpXRows = 'Dump %s row(s) starting at record # %s.'; +$strDumpingData = 'Dumping data for table'; +$strDynamic = 'dynamic'; + +$strEdit = 'Edit'; +$strEditPDFPages = 'Edit PDF Pages'; +$strEditPrivileges = 'Edit Privileges'; +$strEffective = 'Effective'; +$strEmpty = 'Empty'; +$strEmptyResultSet = 'MySQL returned an empty result set (i.e. zero rows).'; +$strEnabled = 'Enabled'; +$strEnd = 'End'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Note: MySQL privilege names are expressed in English '; +$strError = 'Error'; +$strExplain = 'Explain SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export to XML format'; +$strExtendedInserts = 'Extended inserts'; +$strExtra = 'Extra'; + +$strField = 'Field'; +$strFieldHasBeenDropped = 'Field %s has been dropped'; +$strFields = 'Fields'; +$strFieldsEmpty = ' The field count is empty! '; +$strFieldsEnclosedBy = 'Fields enclosed by'; +$strFieldsEscapedBy = 'Fields escaped by'; +$strFieldsTerminatedBy = 'Fields terminated by'; +$strFixed = 'fixed'; +$strFlushTable = 'Flush the table ("FLUSH")'; +$strFormEmpty = 'Missing value in the form !'; +$strFormat = 'Format'; +$strFullText = 'Full Texts'; +$strFunction = 'Function'; + +$strGenBy = 'Generated by'; +$strGenTime = 'Generation Time'; +$strGeneralRelationFeat = 'General relation features'; +$strGo = 'Go'; +$strGrants = 'Grants'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'has been altered.'; +$strHasBeenCreated = 'has been created.'; +$strHaveToShow = 'You have to choose at least one Column to display'; +$strHome = 'Home'; +$strHomepageOfficial = 'Official phpMyAdmin Homepage'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; +$strHost = 'Host'; +$strHostEmpty = 'The host name is empty!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'If you wish to load only some of a table\'s columns, specify a comma separated field list.'; +$strIgnore = 'Ignore'; +$strImportDocSQL = 'Import docSQL Files'; +$strInUse = 'in use'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s has been dropped'; +$strIndexName = 'Index name :'; +$strIndexType = 'Index type :'; +$strIndexes = 'Indexes'; +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; +$strInsert = 'Insert'; +$strInsertAsNewRow = 'Insert as a new row'; +$strInsertNewRow = 'Insert new row'; +$strInsertTextfiles = 'Insert data from a textfile into table'; +$strInsertedRows = 'Inserted rows:'; +$strInstructions = 'Instructions'; +$strInvalidName = '"%s" is a reserved word, you can\'t use it as a database/table/field name.'; + +$strKeepPass = 'Do not change the password'; +$strKeyname = 'Keyname'; +$strKill = 'Kill'; + +$strLength = 'Length'; +$strLengthSet = 'Length/Values*'; +$strLimitNumRows = 'Number of rows per page'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Lines'; +$strLinesTerminatedBy = 'Lines terminated by'; +$strLinkNotFound = 'Link not found'; +$strLinksTo = 'Links to'; +$strLocationTextfile = 'Location of the textfile'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Username:'; +$strLogin = 'Login'; +$strLogout = 'Log out'; + +$strMissingBracket = 'Missing Bracket'; +$strModifications = 'Modifications have been saved'; +$strModify = 'Modify'; +$strModifyIndexTopic = 'Modify an index'; +$strMoveTable = 'Move table to (database<b>.</b>table):'; +$strMoveTableOK = 'Table %s has been moved to %s.'; +$strMySQLCharset = 'MySQL charset'; +$strMySQLReloaded = 'MySQL reloaded.'; +$strMySQLSaid = 'MySQL said: '; +$strMySQLServerProcess = 'MySQL %pma_s1% running on %pma_s2% as %pma_s3%'; +$strMySQLShowProcess = 'Show processes'; +$strMySQLShowStatus = 'Show MySQL runtime information'; +$strMySQLShowVars = 'Show MySQL system variables'; + +$strName = 'Name'; +$strNext = 'Next'; +$strNo = 'No'; +$strNoDatabases = 'No databases'; +$strNoDescription = 'no Description'; +$strNoDropDatabases = '"DROP DATABASE" statements are disabled.'; +$strNoExplain = 'Skip Explain SQL'; +$strNoFrames = 'phpMyAdmin is more friendly with a <b>frames-capable</b> browser.'; +$strNoIndex = 'No index defined!'; +$strNoIndexPartsDefined = 'No index parts defined!'; +$strNoModification = 'No change'; +$strNoPassword = 'No Password'; +$strNoPhp = 'Without PHP Code'; +$strNoPrivileges = 'No Privileges'; +$strNoQuery = 'No SQL query!'; +$strNoRights = 'You don\'t have enough rights to be here right now!'; +$strNoTablesFound = 'No tables found in database.'; +$strNoUsersFound = 'No user(s) found.'; +$strNoValidateSQL = 'Skip Validate SQL'; +$strNone = 'None'; +$strNotNumber = 'This is not a number!'; +$strNotOK = 'not OK'; +$strNotSet = '<b>%s</b> table not found or not set in %s'; +$strNotValidNumber = ' is not a valid row number!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)'; +$strNumTables = 'Tables'; + +$strOK = 'OK'; +$strOftenQuotation = 'Often quotation marks. OPTIONALLY means that only char and varchar fields are enclosed by the "enclosed by"-character.'; +$strOperations = 'Operations'; +$strOptimizeTable = 'Optimize table'; +$strOptionalControls = 'Optional. Controls how to write or read special characters.'; +$strOptionally = 'OPTIONALLY'; +$strOptions = 'Options'; +$strOr = 'Or'; +$strOverhead = 'Overhead'; + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; +$strPHPVersion = 'PHP Version'; +$strPageNumber = 'Page number:'; +$strPartialText = 'Partial Texts'; +$strPassword = 'Password'; +$strPasswordEmpty = 'The password is empty!'; +$strPasswordNotSame = 'The passwords aren\'t the same!'; +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; +$strPdfInvalidPageNum = 'Undefined PDF page number!'; +$strPdfInvalidTblName = 'The "%s" table doesn\'t exist!'; +$strPdfNoTables = 'No tables'; +$strPhp = 'Create PHP Code'; +$strPmaDocumentation = 'phpMyAdmin documentation'; +$strPmaUriError = 'The <tt>$cfg[\'PmaAbsoluteUri\']</tt> directive MUST be set in your configuration file!'; +$strPos1 = 'Begin'; +$strPrevious = 'Previous'; +$strPrimary = 'Primary'; +$strPrimaryKey = 'Primary key'; +$strPrimaryKeyHasBeenDropped = 'The primary key has been dropped'; +$strPrimaryKeyName = 'The name of the primary key must be... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>must</b> be the name of and <b>only of</b> a primary key!)'; +$strPrint = 'Print'; +$strPrintView = 'Print view'; +$strPrivileges = 'Privileges'; +$strProperties = 'Properties'; +$strPutColNames = 'Put fields names at first row'; + +$strQBE = 'Query'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-query on database <b>%s</b>:'; + +$strReType = 'Re-type'; +$strRecords = 'Records'; +$strReferentialIntegrity = 'Check referential integrity:'; +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; +$strRelationView = 'Relation view'; +$strReloadFailed = 'MySQL reload failed.'; +$strReloadMySQL = 'Reload MySQL'; +$strRememberReload = 'Remember reload the server.'; +$strRenameTable = 'Rename table to'; +$strRenameTableOK = 'Table %s has been renamed to %s'; +$strRepairTable = 'Repair table'; +$strReplace = 'Replace'; +$strReplaceTable = 'Replace table data with file'; +$strReset = 'Reset'; +$strRevoke = 'Revoke'; +$strRevokeGrant = 'Revoke Grant'; +$strRevokeGrantMessage = 'You have revoked the Grant privilege for %s'; +$strRevokeMessage = 'You have revoked the privileges for %s'; +$strRevokePriv = 'Revoke Privileges'; +$strRowLength = 'Row length'; +$strRowSize = ' Row size '; +$strRows = 'Rows'; +$strRowsFrom = 'row(s) starting from record #'; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'in %s mode and repeat headers after %s cells'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'Row Statistic'; +$strRunQuery = 'Submit Query'; +$strRunSQLQuery = 'Run SQL query/queries on database %s'; +$strRunning = 'running on %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; +$strSQLQuery = 'SQL-query'; +$strSQLResult = 'SQL result'; +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; +$strSQPBugUnclosedQuote = 'Unclosed quote'; +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; +$strSave = 'Save'; +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; +$strSearch = 'Search'; +$strSearchFormTitle = 'Search in database'; +$strSearchInTables = 'Inside table(s):'; +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):'; +$strSearchOption1 = 'at least one of the words'; +$strSearchOption2 = 'all words'; +$strSearchOption3 = 'the exact phrase'; +$strSearchOption4 = 'as regular expression'; +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:'; +$strSearchType = 'Find:'; +$strSelect = 'Select'; +$strSelectADb = 'Please select a database'; +$strSelectAll = 'Select All'; +$strSelectFields = 'Select fields (at least one):'; +$strSelectNumRows = 'in query'; +$strSelectTables = 'Select Tables'; +$strSend = 'Save as file'; +$strServer = 'Server %s'; +$strServerChoice = 'Server Choice'; +$strServerVersion = 'Server version'; +$strSetEnumVal = 'If field type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...<br />If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, backslashes it (for example \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Show'; +$strShowAll = 'Show all'; +$strShowColor = 'Show color'; +$strShowCols = 'Show columns'; +$strShowGrid = 'Show grid'; +$strShowPHPInfo = 'Show PHP information'; +$strShowTableDimension = 'Show dimension of tables'; +$strShowTables = 'Show tables'; +$strShowThisQuery = ' Show this query here again '; +$strShowingRecords = 'Showing rows'; +$strSingly = '(singly)'; +$strSize = 'Size'; +$strSort = 'Sort'; +$strSpaceUsage = 'Space usage'; +$strSplitWordsWithSpace = 'Words are separated by a space character (" ").'; +$strStatement = 'Statements'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Structure and data'; +$strStrucDrop = 'Add \'drop table\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Structure only'; +$strStructPropose = 'Propose table structure'; +$strStructure = 'Structure'; +$strSubmit = 'Submit'; +$strSuccess = 'Your SQL-query has been executed successfully'; +$strSum = 'Sum'; + +$strTable = 'Table'; +$strTableComments = 'Table comments'; +$strTableEmpty = 'The table name is empty!'; +$strTableHasBeenDropped = 'Table %s has been dropped'; +$strTableHasBeenEmptied = 'Table %s has been emptied'; +$strTableHasBeenFlushed = 'Table %s has been flushed'; +$strTableMaintenance = 'Table maintenance'; +$strTableStructure = 'Table structure for table'; +$strTableType = 'Table type'; +$strTables = '%s table(s)'; +$strTextAreaLength = ' Because of its length,<br /> this field might not be editable '; +$strTheContent = 'The content of your file has been inserted.'; +$strTheContents = 'The contents of the file replaces the contents of the selected table for rows with identical primary or unique key.'; +$strTheTerminator = 'The terminator of the fields.'; +$strTotal = 'total'; +$strTotalUC = 'Total'; +$strType = 'Type'; + +$strUncheckAll = 'Uncheck All'; +$strUnique = 'Unique'; +$strUnselectAll = 'Unselect All'; +$strUpdatePrivMessage = 'You have updated the privileges for %s.'; +$strUpdateProfile = 'Update profile:'; +$strUpdateProfileMessage = 'The profile has been updated.'; +$strUpdateQuery = 'Update Query'; +$strUsage = 'Usage'; +$strUseBackquotes = 'Enclose table and field names with backquotes'; +$strUseTables = 'Use Tables'; +$strUser = 'User'; +$strUserEmpty = 'The user name is empty!'; +$strUserName = 'User name'; +$strUsers = 'Users'; + +$strValidateSQL = 'Validate SQL'; +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; +$strValue = 'Value'; +$strViewDump = 'View dump (schema) of table'; +$strViewDumpDB = 'View dump (schema) of database'; + +$strWebServerUploadDirectory = 'web-server upload directory'; +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; +$strWelcome = 'Welcome to %s'; +$strWithChecked = 'With selected:'; +$strWrongUser = 'Wrong username/password. Access denied.'; + +$strYes = 'Yes'; + +$strZip = '"zipped"'; + +?> diff --git a/admin/admin/admin/lang/estonian-iso-8859-1.inc.php b/admin/admin/admin/lang/estonian-iso-8859-1.inc.php new file mode 100755 index 00000000..37bf0971 --- /dev/null +++ b/admin/admin/admin/lang/estonian-iso-8859-1.inc.php @@ -0,0 +1,437 @@ +<?php +/* $Id: estonian-iso-8859-1.inc.php,v 1.35 2002/12/03 22:29:03 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Baiti', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Püh', 'Esm', 'Tei', 'Kol', 'Nel', 'Ree', 'Lau'); +$month = array('Jan', 'Veb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Det'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%m.%Y kell %H:%M:%S'; + +$strAPrimaryKey = 'Primaarne võti lisati %s'; +$strAccessDenied = 'Ligipääs keelatud'; +$strAction = 'Tegevus'; +$strAddDeleteColumn = 'Lisa/Kustuta välja veerud'; +$strAddDeleteRow = 'Lisa/Kustuta kriteeriumirida'; +$strAddNewField = 'Lisa uus väli'; +$strAddPriv = 'Lisa uus privileeg'; +$strAddPrivMessage = 'Te lisasite uue privileegi.'; +$strAddSearchConditions = 'Lisa otsinguparameetrid ("where" lause sisu):'; +$strAddToIndex = 'Lisa indeksisse %s rida(ead)'; +$strAddUser = 'Lisa uus kasutaja'; +$strAddUserMessage = 'Te lisasite uue kasutaja.'; +$strAffectedRows = 'Mõjutatud read:'; +$strAfter = 'Peale %s'; +$strAfterInsertBack = 'Mine eelmisele lehele tagasi'; +$strAfterInsertNewInsert = 'Lisa järgmine uus rida'; +$strAll = 'Kõik'; +$strAllTableSameWidth = 'kuva kõik tabelid sama laiusega?'; +$strAlterOrderBy = 'Muuda tabeli sorteeringut'; +$strAnIndex = 'Indeks lisati %s'; +$strAnalyzeTable = 'Analüüsi tabelit'; +$strAnd = 'ja'; +$strAny = 'kõik'; +$strAnyColumn = 'Kõik väljad'; +$strAnyDatabase = 'Kõik andmebaasid'; +$strAnyHost = 'Kõik masinad'; +$strAnyTable = 'Kõik tabelid'; +$strAnyUser = 'Kõik kasutajad'; +$strAscending = 'Kasvav'; +$strAtBeginningOfTable = 'Tabeli algusesse'; +$strAtEndOfTable = 'Tabeli lõppu'; +$strAttr = 'Parameetrid'; + +$strBack = 'Tagasi'; +$strBeginCut = 'ALUSTA LÕIGET'; +$strBeginRaw = 'ALUSTA PUHAST'; +$strBinary = 'Binaarne'; +$strBinaryDoNotEdit = 'Binaarne - ärge muutke'; +$strBookmarkDeleted = 'Märgistus kustutati.'; +$strBookmarkLabel = 'Nimetus'; +$strBookmarkQuery = 'Märgistatud SQL päring'; +$strBookmarkThis = 'Märgista see SQL päring'; +$strBookmarkView = 'Vaata ainult'; +$strBrowse = 'Vaata'; +$strBzip = '"bzipitud"'; + +$strCantLoadMySQL = 'ei suutnud lugeda MySql laiendit,<br />palun kontrollige PHP konfiguratsiooni.'; +$strCantLoadRecodeIconv = 'Ei suuda lugeda iconv või recode moodulit mida on vaja tähetabeli konvertimiseks, konfigureeriga php-d nii, et see sisaldaks antud mooduleid või keelake tähetabeli konvertimine phpMyAdminis.'; +$strCantRenameIdxToPrimary = 'Ei suuda muuta indeksit PRIMAARSEKS!'; +$strCantUseRecodeIconv = 'Ei suuda kasutada iconv-d või libiconvi või recode_string funktsiooni kuigi moodul on installitud Kontrollige oma php konfiguratsiooni.'; +$strCardinality = 'Kasulikkus'; +$strCarriage = 'Reavahetus: \\r'; +$strChange = 'Muuda'; +$strChangeDisplay = 'Vali väli mida kuvada'; +$strChangePassword = 'Muuda parooli'; +$strCharsetOfFile = 'Faili tähekodeering:'; +$strCheckAll = 'Märgista kõik'; +$strCheckDbPriv = 'Vaata andmebaasi privileege'; +$strCheckTable = 'Kontrolli tabelit'; +$strChoosePage = 'Palun valige leht muutmiseks'; +$strColComFeat = 'Näitan veeru kommentaare'; +$strColumn = 'Väli'; +$strColumnNames = 'Väljade nimed'; +$strComments = 'Kommentaarid'; +$strCompleteInserts = 'Täispikk INSERT'; +$strCompression = 'Pakkimine'; +$strConfigFileError = 'phpMyAdmin ei suutnud lugeda Teie konfiguratsioonifaili!<br />See võib juhtuda kui PHP leiab vea selles või PHP ei leia antud faili üles.<br />Palun kutsuga konfiguratsioonifail välja otseselt kasutades linki allpool ja lugege PHP veateadet(eid) mis teile öeldakse. Enamustel juhtudel on kuskilt puudu ülakoma või semikoolon.<br />Kui Teile kuvatakse tühi leht on kõik korras.'; +$strConfigureTableCoord = 'Palun seadke koordinaadid tabelile %s'; +$strConfirm = 'Kas Te tõesti tahate seda teha?'; +$strCookiesRequired = 'Küpsised(cookies) peavad alates sellest momendist lubatud olema.'; +$strCopyTable = 'Kopeeri tabel (andmebaas<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s on kopeeritud andmebaasi %s.'; +$strCreate = 'Loo'; +$strCreateIndex = 'Loo indeks %s väljadest'; +$strCreateIndexTopic = 'Loo uus indeks'; +$strCreateNewDatabase = 'Loo uus andmebaas'; +$strCreateNewTable = 'Loo uus tabel andmebaasi %s'; +$strCreatePage = 'Loo uus leht'; +$strCreatePdfFeat = 'PDF-ide tegemine'; +$strCriteria = 'Kriteerium'; + +$strData = 'Andmed'; +$strDataOnly = 'Ainult andmed'; +$strDatabase = 'Andmebaas '; +$strDatabaseHasBeenDropped = 'Andmebaas %s kustutatud.'; +$strDatabaseWildcard = 'Andmebaas (lühendid lubatud):'; +$strDatabases = 'andmebaasid'; +$strDatabasesStats = 'Andmebaaside statistika'; +$strDataDict = 'Andmesõnastik'; +$strDefault = 'Vaikimisi'; +$strDelete = 'Kustuta'; +$strDeleteFailed = 'Kustutamine ebaõnnestus!'; +$strDeleteUserMessage = 'Te kustutasite kasutaja %s.'; +$strDeleted = 'Rida kustutatud'; +$strDeletedRows = 'Kustuta read:'; +$strDescending = 'Kahanev'; +$strDisabled = 'Keelatud'; +$strDisplay = 'Näita'; +$strDisplayFeat = 'Kuva võimalused'; +$strDisplayOrder = 'Näitamise järjekord:'; +$strDisplayPDF = 'Näita PDF skeemi'; +$strDoAQuery = 'Tee "päring näite järgi" (lühend: "%")'; +$strDoYouReally = 'Kas te tõesti tahate '; +$strDocu = 'Dokumentatsioon'; +$strDrop = 'Kustuta'; +$strDropDB = 'Kustuta andmebaas '; +$strDropTable = 'Kustuta tabel'; +$strDumpXRows = 'Päri %s rida alustades reast %s.'; +$strDumpingData = 'Tabeli andmete salvestamine'; +$strDynamic = 'dünaamiline'; + +$strEdit = 'Muuda'; +$strEditPDFPages = 'Muuda PDF lehti'; +$strEditPrivileges = 'Muuda privileege'; +$strEffective = 'Efektiivne'; +$strEmpty = 'Tühjenda'; +$strEmptyResultSet = 'MySQL tagastas tühja tulemuse (s.t. null rida).'; +$strEnabled = 'Lubatud'; +$strEnd = 'Lõpp'; +$strEndCut = 'LÕPETA LÕIGE'; +$strEndRaw = 'LÕPETA PUHAS'; +$strEnglishPrivileges = ' Märkus: MySQL privileegide nimed on ingliskeelsed '; +$strError = 'Viga'; +$strExplain = 'Selete SQL-i'; +$strExport = 'Ekspordi'; +$strExportToXML = 'Ekspordi XML formaatt'; +$strExtendedInserts = 'Laiendatud lisamised'; +$strExtra = 'Ekstra'; + +$strField = 'Väli'; +$strFieldHasBeenDropped = 'Väli %s kustutatud'; +$strFields = 'Väljade arv'; +$strFieldsEmpty = ' Väljade loetelu on tühi! '; +$strFieldsEnclosedBy = 'Väljad ümbritsetud'; +$strFieldsEscapedBy = 'Väljad varjatud'; +$strFieldsTerminatedBy = 'Väljad eraldatud'; +$strFixed = 'parandatud'; +$strFlushTable = 'Ühtlusta tabelid ("FLUSH")'; +$strFormEmpty = 'Puuduv väärtus vormis !'; +$strFormat = 'Formaat'; +$strFullText = 'Täistekstid'; +$strFunction = 'Funktsioon'; + +$strGenBy = 'Genereerija '; +$strGenTime = 'Tegemisaeg'; +$strGeneralRelationFeat = 'Peamised seoste võimalused'; +$strGo = 'Mine'; +$strGrants = 'Õigused'; +$strGzip = '"gzipitud"'; + +$strHasBeenAltered = 'on muudetud.'; +$strHasBeenCreated = 'on loodud.'; +$strHaveToShow = 'Te peate valima vähemalt ühe veeru kuvamiseks'; +$strHome = 'Esileht'; +$strHomepageOfficial = 'Ametlik phpMyAdmini koduleht'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmini allalaadimisleht'; +$strHost = 'Masin'; +$strHostEmpty = 'Masin on tühi!'; + +$strIdxFulltext = 'Täistekst'; +$strIfYouWish = 'Kui soovite lugeda ainult mõningaid tabeli välju, sisestage komaga eraldatud väljade loetelu.'; +$strIgnore = 'Ignoreeri'; +$strImportDocSQL = 'docSQL failide importimine'; +$strInUse = 'kasutusel'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s kustutatud'; +$strIndexName = 'Indeksi nimi :'; +$strIndexType = 'Indeksi tüüp :'; +$strIndexes = 'Indeksid'; +$strInsecureMySQL = 'Teie konfiguratsioonifail sisaldab seadeid (root kasutaja ilma paroolita) mis vastab MySQL-i vaikimisi priviligeeritud kasutajale. Kui Teie MySQL-i server jookseb sellise seadega on ta avatud rünnakutele, soovitav on see turvaauk kiiresti parandada.'; +$strInsert = 'Lisa'; +$strInsertAsNewRow = 'Lisa uue reana'; +$strInsertNewRow = 'Lisa uus rida'; +$strInsertTextfiles = 'Lisa andmed tekstifailist tabelisse'; +$strInsertedRows = 'Lisatud read:'; +$strInstructions = 'sisestused'; +$strInvalidName = '"%s" on reserveeritud sõna, te ei saa seda kasutada andmebaasi/tabeli/välja nimena.'; + +$strKeepPass = 'Ärge muutke parooli'; +$strKeyname = 'Võtme nimi'; +$strKill = 'Tapa'; + +$strLength = 'Pikkus'; +$strLengthSet = 'Pikkus/Väärtused*'; +$strLimitNumRows = 'Ridade arv lehel'; +$strLineFeed = 'Realõpp: \\n'; +$strLines = 'Read'; +$strLinesTerminatedBy = 'Read lõpetatud'; +$strLinkNotFound = 'Linki ei leitud'; +$strLinksTo = 'Lingib '; +$strLocationTextfile = 'tekstifaili asukoht'; +$strLogPassword = 'Parool:'; +$strLogUsername = 'Kasutajanimi:'; +$strLogin = 'Sisselogimine'; +$strLogout = 'Logi välja'; + +$strMissingBracket = 'Puuduv ülakoma'; +$strModifications = 'Muutused salvestatud'; +$strModify = 'Muuda'; +$strModifyIndexTopic = 'Muude indeksit'; +$strMoveTable = 'Vii tabel üle (andmebaas<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s viidu üle andmebaasi %s.'; +$strMySQLCharset = 'MySQLi tähetabel'; +$strMySQLReloaded = 'MySQL uuesti laetud.'; +$strMySQLSaid = 'MySQL ütles: '; +$strMySQLServerProcess = 'MySQL %pma_s1% jookseb %pma_s2%\'is - %pma_s3%'; +$strMySQLShowProcess = 'Näita protsesse'; +$strMySQLShowStatus = 'Näita MySQL-i jooksvat informatsiooni'; +$strMySQLShowVars = 'Näita MySQL süsteemseid muutujaid'; + +$strName = 'Nimi'; +$strNext = 'Järgmine'; +$strNo = 'Ei'; +$strNoDatabases = 'Pole andmebaase'; +$strNoDescription = 'pole kirjeldust'; +$strNoDropDatabases = '"DROP DATABASE" käsud keelatud.'; +$strNoExplain = 'Jäta SQL-i seletamine vahele'; +$strNoFrames = 'phpMyAdmin on sõbralikum <b>frame toetava</b> browseriga.'; +$strNoIndex = 'Indeksit pole defineeritud!'; +$strNoIndexPartsDefined = 'Indeksi osad pole defineeritud!'; +$strNoModification = 'Ei muudetud'; +$strNoPassword = 'Ilma paroolita'; +$strNoPhp = 'ilma PHP koodita'; +$strNoPrivileges = 'Ei oma ühtegi privileegi'; +$strNoQuery = 'Ühtegi SQL päringut!'; +$strNoRights = 'Teil pole piisavalt õigusi, et hetkel siin olla!'; +$strNoTablesFound = 'Andmebaasist ei leitud tabeleid.'; +$strNoUsersFound = 'Ei leitud ühtegi kasutajat.'; +$strNoValidateSQL = 'Jäta SQL-i kontroll vahele'; +$strNone = 'Pole'; +$strNotNumber = 'See pole number!'; +$strNotOK = 'Ei ole korras'; +$strNotSet = '<b>%s</b> tabelit ei leitud või ei eksisteeri %s'; +$strNotValidNumber = ' pole korrektne reanumber!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s vaste(t) tabelis <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Kokku:</b> <i>%s</i> vaste(t)'; +$strNumTables = 'Tabelid'; + +$strOK = 'Korras'; +$strOftenQuotation = 'Kasuta jutumärke koguaeg. VALIKULISELT tähendab, et ainult char ja varchar tüüpi väljad ümbritsetakse määratud märkidega.'; +$strOperations = 'Tegevused'; +$strOptimizeTable = 'Optimiseeri tabelit'; +$strOptionalControls = 'Mittekohustuslik. Kontrollib kuidas kirjutada või lugeda erimärke.'; +$strOptionally = 'VALIKULISELT'; +$strOptions = 'Valikud'; +$strOr = 'või'; +$strOverhead = 'Ülejääv'; + +$strPageNumber = 'Lehenumber:'; +$strPartialText = 'Lühendatud tekstid'; +$strPassword = 'Parool'; +$strPasswordEmpty = 'Parool on tühi!'; +$strPasswordNotSame = 'Paroolid ei ühti!'; +$strPdfDbSchema = 'Andmebaasi "%s" skeem - lehekülg %s'; +$strPdfInvalidPageNum = 'Defineerimata PDF lehe number!'; +$strPdfInvalidTblName = '"%s" tabel ei eksisteeri!'; +$strPdfNoTables = 'Pole tabeleid'; +$strPhp = 'Loo PHP kood'; +$strPHP40203 = 'Te kasutate PHP 4.2.3, milles on tõsine viga mitmebaidiste tekstidega (mbstring). Vaadake PHP vearaportit 19404. Seda PHP versiooni ei soovitata kasutada phpMyAdminiga.'; +$strPHPVersion = 'PHP versioon'; +$strPmaDocumentation = 'phpMyAdmini dokumentatsioon'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> konstant peab teie konfiguratsioonifailis määratud olema!'; +$strPos1 = 'Algus'; +$strPrevious = 'Eelmine'; +$strPrimary = 'Primaarne'; +$strPrimaryKey = 'Primaarne võti'; +$strPrimaryKeyHasBeenDropped = 'Primaarne võti kustutatud'; +$strPrimaryKeyName = 'Primaarse võtme nimi peab olema... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>peab</b> olema ja <b>ainult</b> olema primaarse võtme nimi!)'; +$strPrint = 'Prindi'; +$strPrintView = 'Trükivaade'; +$strPrivileges = 'Privileegid'; +$strProperties = 'Seaded'; +$strPutColNames = 'Pange väljade nimed esimesse ritta'; + +$strQBE = 'Päring näite järgi'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-päring andmebaasist <b>%s</b>:'; + +$strReType = 'Sisesta uuesti'; +$strRecords = 'Kirjeid'; +$strReferentialIntegrity = 'Kontrolli pärinevust:'; +$strRelationNotWorking = 'Lisavõimalused töötamiseks lingitud tabelitega on deaktiveeritud. Et lugeda miks see nii on, vajutage %ssiia%s.'; +$strRelationView = 'Pärinevuse vaade'; +$strReloadFailed = 'MySQL taaslaadimine ebaõnnestus.'; +$strReloadMySQL = 'Taaslae MySQL'; +$strRememberReload = 'Ärge unustage serverit taaslaadida.'; +$strRenameTable = 'Nimeta tabel ümber'; +$strRenameTableOK = 'Tabel %s on ümber nimetatud %s'; +$strRepairTable = 'Paranda tabelit'; +$strReplace = 'Asenda'; +$strReplaceTable = 'Asenda tabeli andmed failiga'; +$strReset = 'Tühista'; +$strRevoke = 'Võta tagasi'; +$strRevokeGrant = 'Võta nõudmine tagasi'; +$strRevokeGrantMessage = 'Te võtsite privileegi andmise %s -le tagasi'; +$strRevokeMessage = 'Te võtsite tagasi privileegid %s-lt'; +$strRevokePriv = 'Võtke privileegid'; +$strRowLength = 'Rea pikkus'; +$strRowSize = ' rea suurus '; +$strRows = 'Ridu'; +$strRowsFrom = 'read alates'; +$strRowsModeHorizontal = 'horisontaalselt'; +$strRowsModeOptions = 'näita %s and korda pealkirju iga %s järel'; +$strRowsModeVertical = 'vertikaalselt'; +$strRowsStatistic = 'Rea statistika'; +$strRunQuery = 'Lae päring'; +$strRunSQLQuery = 'Päri SQL päring(uid) andmebaasist %s'; +$strRunning = 'jookseb masinas %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'On võimalus, et te leidsite vea SQL parseris. Palun kontrollige oma päringut täpsemalt ja kontrollige, et jutumärgid/ülakomad oleks korrektselt lõpetatud. Veel on võimalik, et te loete sisse faili kus on binaarne info väljaspool varjestatud tekstiala. Samuti võiksite te proovida oma päringut MySQLi käsureal. MySQLi viga väljastatakse päringu all, kui seal tõesti on mõni viga, siis see võib aidata teil leida vea algpõhjuseid. Kui teil on peale seda ikka veel probleeme või kui mu parser keeldub töötamast ning MySQL käsurida töötab, siis palun vähendage oma päringuid üksiku päringuni, mis põhjustab probleeme ja sisestage vea raport koos viga põhjustanud päringuga LÕIGET sektsioonis allpool:'; +$strSQLParserUserError = 'Tundub, et teie SQL päringus on viga. MySQLi serveri error peaks ilmuma allpool, kui seal on midagi, siis peaks see teil aitama leia vea põhjust.'; +$strSQLQuery = 'SQL-päring'; +$strSQLResult = 'SQL tulemus'; +$strSQPBugInvalidIdentifer = 'Vigane identifikaator'; +$strSQPBugUnclosedQuote = 'Sulgemata jutumärk/ülakoma'; +$strSQPBugUnknownPunctuation = 'Tundmatu suunav tekst'; +$strSave = 'Salvesta'; +$strScaleFactorSmall = 'Skalaarfaktor on liiga väike, et skeem mahuks ühele lehele.'; +$strSearch = 'Otsi'; +$strSearchFormTitle = 'Otsi andmebaasist'; +$strSearchInTables = 'Otsi tabeli(te)st:'; +$strSearchNeedle = 'Sõna(d) või väärtus(ed) otsinguks (lühend: "%"):'; +$strSearchOption1 = 'vähemalt üks sõnadest'; +$strSearchOption2 = 'kõik sõnadest'; +$strSearchOption3 = 'täpne fraas'; +$strSearchOption4 = 'regulaaravaldisena'; +$strSearchResultsFor = 'Otsingu tulemused "<i>%s</i>" %s:'; +$strSearchType = 'Leia:'; +$strSelect = 'Vali'; +$strSelectADb = 'Valige andmebaas'; +$strSelectAll = 'Märgista kõik'; +$strSelectFields = 'Vali väljad (vähemalt üks):'; +$strSelectNumRows = 'päringus'; +$strSelectTables = 'Vali tabelid'; +$strSend = 'Salvesta failina'; +$strServer = 'Server %s'; +$strServerChoice = 'Serveri valik'; +$strServerVersion = 'Serveri versioon'; +$strSetEnumVal = 'Kui välja tüüp on "enum" või "set", palun sisestage väärtused kasutades järgmist paigutust: \'a\',\'b\',\'c\'...<br />Kui te peate lisama kaldkriipsu ("\") või ülakoma ("\'") sinna paigutusse, varjestage see tagurpidi kaldkriipsuga (näiteks \'\\\\xyz\' või \'a\\\'b\').'; +$strShow = 'Näita'; +$strShowAll = 'Näita kõiki'; +$strShowColor = 'Näita värvi'; +$strShowCols = 'Näita välju'; +$strShowGrid = 'Näita võrgustiku'; +$strShowPHPInfo = 'Näita PHP informatsiooni'; +$strShowTableDimension = 'Näita tabelite dimensiooni'; +$strShowTables = 'Näita tabeleid'; +$strShowThisQuery = ' Näita päringut siin uuesti '; +$strShowingRecords = 'Näita ridu'; +$strSingly = '(üksikult)'; +$strSize = 'Suurus'; +$strSort = 'Sorteeri'; +$strSpaceUsage = 'Ruumivõtt'; +$strSplitWordsWithSpace = 'Sõnad on eraldatud tühikuga (" ").'; +$strStatement = 'Parameerid'; +$strStrucCSV = 'CSV andmed'; +$strStrucData = 'Struktuur ja andmed'; +$strStrucDrop = 'Lisa \'drop table\''; +$strStrucExcelCSV = 'CSV Ms Exceli jaoks'; +$strStrucOnly = 'Ainult struktuur'; +$strStructPropose = 'Soovita tabeli struktuuri'; +$strStructure = 'Struktuur'; +$strSubmit = 'Vali'; +$strSuccess = 'Teie SQL päring täideti edukalt'; +$strSum = 'Summa'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabeli kommentaarid'; +$strTableEmpty = 'Tabeli nimi on tühi!'; +$strTableHasBeenDropped = 'Tabel %s kustutatud'; +$strTableHasBeenEmptied = 'Tabel %s tühjendatud'; +$strTableHasBeenFlushed = 'Tabel %s ühtlustatud'; +$strTableMaintenance = 'Tabeli hooldus'; +$strTableStructure = 'Struktuur tabelile'; +$strTableType = 'Tabeli tüüp'; +$strTables = '%s tabel(it)'; +$strTextAreaLength = ' Oma suuruse tõttu<br /> võib see väli olla mittemuudetav '; +$strTheContent = 'Teie faili sisu on lisatud.'; +$strTheContents = 'Faili sisu asendab valitud tabeli sisu ridades kus on identsed primaarsed või unikaalsed võtmed.'; +$strTheTerminator = 'Väljade eraldaja.'; +$strTotal = 'kokku'; +$strTotalUC = 'Kokku'; +$strType = 'Tüüp'; + +$strUncheckAll = 'Puhasta kõik'; +$strUnique = 'Unikaalne'; +$strUnselectAll = 'Puhasta kõik'; +$strUpdatePrivMessage = 'Te uuendasite privileege %s-l.'; +$strUpdateProfile = 'Uuendatav profiil:'; +$strUpdateProfileMessage = 'Profiil uuendatud.'; +$strUpdateQuery = 'Uuenda päringut'; +$strUsage = 'Kasutus'; +$strUseBackquotes = 'Kasutage tagurpidi kaldkriipse tabelites või tabelinimedes'; +$strUseTables = 'Kasuta tabeleid'; +$strUser = 'Kasutaja'; +$strUserEmpty = 'Kasutajanimi on tühi!'; +$strUserName = 'Kasutajanimi'; +$strUsers = 'Kasutajad'; + +$strValidateSQL = 'Kontrolli SQL-i'; +$strValidatorError = 'SQL-i valideerijat ei suudetud avada. Palun kontrollige, et te olete installinud vastavad php moodulid nagu on kirjeldatud %sdokumentatsioonis%s.'; +$strValue = 'Väärtus'; +$strViewDump = 'Vaata tabeli väljundit(skeemi)'; +$strViewDumpDB = 'Vaata andmebaasi väljundit (skeemi)'; + +$strWebServerUploadDirectory = 'webiserveri üleslaadimiskataloogi'; +$strWebServerUploadDirectoryError = 'Kataloog mille Te üleslaadimiseks sättisite ei ole ligipääsetav'; +$strWelcome = 'Tere tulemast %s'; +$strWithChecked = 'Valitud:'; +$strWrongUser = 'Vale kasutajanimi/parool. Ligipääd keelatud.'; + +$strYes = 'Jah'; + +$strZip = '"zipitud"'; +?> diff --git a/admin/admin/admin/lang/estonian-utf-8.inc.php b/admin/admin/admin/lang/estonian-utf-8.inc.php new file mode 100755 index 00000000..bb356847 --- /dev/null +++ b/admin/admin/admin/lang/estonian-utf-8.inc.php @@ -0,0 +1,438 @@ +<?php +/* $Id: estonian-utf-8.inc.php,v 1.35 2002/12/03 22:29:03 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Baiti', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Püh', 'Esm', 'Tei', 'Kol', 'Nel', 'Ree', 'Lau'); +$month = array('Jan', 'Veb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Det'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%m.%Y kell %H:%M:%S'; + +$strAPrimaryKey = 'Primaarne võti lisati %s'; +$strAccessDenied = 'Ligipääs keelatud'; +$strAction = 'Tegevus'; +$strAddDeleteColumn = 'Lisa/Kustuta välja veerud'; +$strAddDeleteRow = 'Lisa/Kustuta kriteeriumirida'; +$strAddNewField = 'Lisa uus väli'; +$strAddPriv = 'Lisa uus privileeg'; +$strAddPrivMessage = 'Te lisasite uue privileegi.'; +$strAddSearchConditions = 'Lisa otsinguparameetrid ("where" lause sisu):'; +$strAddToIndex = 'Lisa indeksisse %s rida(ead)'; +$strAddUser = 'Lisa uus kasutaja'; +$strAddUserMessage = 'Te lisasite uue kasutaja.'; +$strAffectedRows = 'Mõjutatud read:'; +$strAfter = 'Peale %s'; +$strAfterInsertBack = 'Mine eelmisele lehele tagasi'; +$strAfterInsertNewInsert = 'Lisa järgmine uus rida'; +$strAll = 'Kõik'; +$strAllTableSameWidth = 'kuva kõik tabelid sama laiusega?'; +$strAlterOrderBy = 'Muuda tabeli sorteeringut'; +$strAnIndex = 'Indeks lisati %s'; +$strAnalyzeTable = 'Analüüsi tabelit'; +$strAnd = 'ja'; +$strAny = 'kõik'; +$strAnyColumn = 'Kõik väljad'; +$strAnyDatabase = 'Kõik andmebaasid'; +$strAnyHost = 'Kõik masinad'; +$strAnyTable = 'Kõik tabelid'; +$strAnyUser = 'Kõik kasutajad'; +$strAscending = 'Kasvav'; +$strAtBeginningOfTable = 'Tabeli algusesse'; +$strAtEndOfTable = 'Tabeli lõppu'; +$strAttr = 'Parameetrid'; + +$strBack = 'Tagasi'; +$strBeginCut = 'ALUSTA LÕIGET'; +$strBeginRaw = 'ALUSTA PUHAST'; +$strBinary = 'Binaarne'; +$strBinaryDoNotEdit = 'Binaarne - ärge muutke'; +$strBookmarkDeleted = 'Märgistus kustutati.'; +$strBookmarkLabel = 'Nimetus'; +$strBookmarkQuery = 'Märgistatud SQL päring'; +$strBookmarkThis = 'Märgista see SQL päring'; +$strBookmarkView = 'Vaata ainult'; +$strBrowse = 'Vaata'; +$strBzip = '"bzipitud"'; + +$strCantLoadMySQL = 'ei suutnud lugeda MySql laiendit,<br />palun kontrollige PHP konfiguratsiooni.'; +$strCantLoadRecodeIconv = 'Ei suuda lugeda iconv või recode moodulit mida on vaja tähetabeli konvertimiseks, konfigureeriga php-d nii, et see sisaldaks antud mooduleid või keelake tähetabeli konvertimine phpMyAdminis.'; +$strCantRenameIdxToPrimary = 'Ei suuda muuta indeksit PRIMAARSEKS!'; +$strCantUseRecodeIconv = 'Ei suuda kasutada iconv-d või libiconvi või recode_string funktsiooni kuigi moodul on installitud Kontrollige oma php konfiguratsiooni.'; +$strCardinality = 'Kasulikkus'; +$strCarriage = 'Reavahetus: \\r'; +$strChange = 'Muuda'; +$strChangeDisplay = 'Vali väli mida kuvada'; +$strChangePassword = 'Muuda parooli'; +$strCharsetOfFile = 'Faili tähekodeering:'; +$strCheckAll = 'Märgista kõik'; +$strCheckDbPriv = 'Vaata andmebaasi privileege'; +$strCheckTable = 'Kontrolli tabelit'; +$strChoosePage = 'Palun valige leht muutmiseks'; +$strColComFeat = 'Näitan veeru kommentaare'; +$strColumn = 'Väli'; +$strColumnNames = 'Väljade nimed'; +$strComments = 'Kommentaarid'; +$strCompleteInserts = 'Täispikk INSERT'; +$strCompression = 'Pakkimine'; +$strConfigFileError = 'phpMyAdmin ei suutnud lugeda Teie konfiguratsioonifaili!<br />See võib juhtuda kui PHP leiab vea selles või PHP ei leia antud faili üles.<br />Palun kutsuga konfiguratsioonifail välja otseselt kasutades linki allpool ja lugege PHP veateadet(eid) mis teile öeldakse. Enamustel juhtudel on kuskilt puudu ülakoma või semikoolon.<br />Kui Teile kuvatakse tühi leht on kõik korras.'; +$strConfigureTableCoord = 'Palun seadke koordinaadid tabelile %s'; +$strConfirm = 'Kas Te tõesti tahate seda teha?'; +$strCookiesRequired = 'Küpsised(cookies) peavad alates sellest momendist lubatud olema.'; +$strCopyTable = 'Kopeeri tabel (andmebaas<b>.</b>tabel):'; +$strCopyTableOK = 'Tabel %s on kopeeritud andmebaasi %s.'; +$strCreate = 'Loo'; +$strCreateIndex = 'Loo indeks %s väljadest'; +$strCreateIndexTopic = 'Loo uus indeks'; +$strCreateNewDatabase = 'Loo uus andmebaas'; +$strCreateNewTable = 'Loo uus tabel andmebaasi %s'; +$strCreatePage = 'Loo uus leht'; +$strCreatePdfFeat = 'PDF-ide tegemine'; +$strCriteria = 'Kriteerium'; + +$strData = 'Andmed'; +$strDataOnly = 'Ainult andmed'; +$strDatabase = 'Andmebaas '; +$strDatabaseHasBeenDropped = 'Andmebaas %s kustutatud.'; +$strDatabaseWildcard = 'Andmebaas (lühendid lubatud):'; +$strDatabases = 'andmebaasid'; +$strDatabasesStats = 'Andmebaaside statistika'; +$strDataDict = 'Andmesõnastik'; +$strDefault = 'Vaikimisi'; +$strDelete = 'Kustuta'; +$strDeleteFailed = 'Kustutamine ebaõnnestus!'; +$strDeleteUserMessage = 'Te kustutasite kasutaja %s.'; +$strDeleted = 'Rida kustutatud'; +$strDeletedRows = 'Kustuta read:'; +$strDescending = 'Kahanev'; +$strDisabled = 'Keelatud'; +$strDisplay = 'Näita'; +$strDisplayFeat = 'Kuva võimalused'; +$strDisplayOrder = 'Näitamise järjekord:'; +$strDisplayPDF = 'Näita PDF skeemi'; +$strDoAQuery = 'Tee "päring näite järgi" (lühend: "%")'; +$strDoYouReally = 'Kas te tõesti tahate '; +$strDocu = 'Dokumentatsioon'; +$strDrop = 'Kustuta'; +$strDropDB = 'Kustuta andmebaas '; +$strDropTable = 'Kustuta tabel'; +$strDumpXRows = 'Päri %s rida alustades reast %s.'; +$strDumpingData = 'Tabeli andmete salvestamine'; +$strDynamic = 'dünaamiline'; + +$strEdit = 'Muuda'; +$strEditPDFPages = 'Muuda PDF lehti'; +$strEditPrivileges = 'Muuda privileege'; +$strEffective = 'Efektiivne'; +$strEmpty = 'Tühjenda'; +$strEmptyResultSet = 'MySQL tagastas tühja tulemuse (s.t. null rida).'; +$strEnabled = 'Lubatud'; +$strEnd = 'Lõpp'; +$strEndCut = 'LÕPETA LÕIGE'; +$strEndRaw = 'LÕPETA PUHAS'; +$strEnglishPrivileges = ' Märkus: MySQL privileegide nimed on ingliskeelsed '; +$strError = 'Viga'; +$strExplain = 'Selete SQL-i'; +$strExport = 'Ekspordi'; +$strExportToXML = 'Ekspordi XML formaatt'; +$strExtendedInserts = 'Laiendatud lisamised'; +$strExtra = 'Ekstra'; + +$strField = 'Väli'; +$strFieldHasBeenDropped = 'Väli %s kustutatud'; +$strFields = 'Väljade arv'; +$strFieldsEmpty = ' Väljade loetelu on tühi! '; +$strFieldsEnclosedBy = 'Väljad ümbritsetud'; +$strFieldsEscapedBy = 'Väljad varjatud'; +$strFieldsTerminatedBy = 'Väljad eraldatud'; +$strFixed = 'parandatud'; +$strFlushTable = 'Ãœhtlusta tabelid ("FLUSH")'; +$strFormEmpty = 'Puuduv väärtus vormis !'; +$strFormat = 'Formaat'; +$strFullText = 'Täistekstid'; +$strFunction = 'Funktsioon'; + +$strGenBy = 'Genereerija '; +$strGenTime = 'Tegemisaeg'; +$strGeneralRelationFeat = 'Peamised seoste võimalused'; +$strGo = 'Mine'; +$strGrants = 'Õigused'; +$strGzip = '"gzipitud"'; + +$strHasBeenAltered = 'on muudetud.'; +$strHasBeenCreated = 'on loodud.'; +$strHaveToShow = 'Te peate valima vähemalt ühe veeru kuvamiseks'; +$strHome = 'Esileht'; +$strHomepageOfficial = 'Ametlik phpMyAdmini koduleht'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmini allalaadimisleht'; +$strHost = 'Masin'; +$strHostEmpty = 'Masin on tühi!'; + +$strIdxFulltext = 'Täistekst'; +$strIfYouWish = 'Kui soovite lugeda ainult mõningaid tabeli välju, sisestage komaga eraldatud väljade loetelu.'; +$strIgnore = 'Ignoreeri'; +$strImportDocSQL = 'docSQL failide importimine'; +$strInUse = 'kasutusel'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s kustutatud'; +$strIndexName = 'Indeksi nimi :'; +$strIndexType = 'Indeksi tüüp :'; +$strIndexes = 'Indeksid'; +$strInsecureMySQL = 'Teie konfiguratsioonifail sisaldab seadeid (root kasutaja ilma paroolita) mis vastab MySQL-i vaikimisi priviligeeritud kasutajale. Kui Teie MySQL-i server jookseb sellise seadega on ta avatud rünnakutele, soovitav on see turvaauk kiiresti parandada.'; +$strInsert = 'Lisa'; +$strInsertAsNewRow = 'Lisa uue reana'; +$strInsertNewRow = 'Lisa uus rida'; +$strInsertTextfiles = 'Lisa andmed tekstifailist tabelisse'; +$strInsertedRows = 'Lisatud read:'; +$strInstructions = 'sisestused'; +$strInvalidName = '"%s" on reserveeritud sõna, te ei saa seda kasutada andmebaasi/tabeli/välja nimena.'; + +$strKeepPass = 'Ärge muutke parooli'; +$strKeyname = 'Võtme nimi'; +$strKill = 'Tapa'; + +$strLength = 'Pikkus'; +$strLengthSet = 'Pikkus/Väärtused*'; +$strLimitNumRows = 'Ridade arv lehel'; +$strLineFeed = 'Realõpp: \\n'; +$strLines = 'Read'; +$strLinesTerminatedBy = 'Read lõpetatud'; +$strLinkNotFound = 'Linki ei leitud'; +$strLinksTo = 'Lingib '; +$strLocationTextfile = 'tekstifaili asukoht'; +$strLogPassword = 'Parool:'; +$strLogUsername = 'Kasutajanimi:'; +$strLogin = 'Sisselogimine'; +$strLogout = 'Logi välja'; + +$strMissingBracket = 'Puuduv ülakoma'; +$strModifications = 'Muutused salvestatud'; +$strModify = 'Muuda'; +$strModifyIndexTopic = 'Muude indeksit'; +$strMoveTable = 'Vii tabel üle (andmebaas<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s viidu üle andmebaasi %s.'; +$strMySQLCharset = 'MySQLi tähetabel'; +$strMySQLReloaded = 'MySQL uuesti laetud.'; +$strMySQLSaid = 'MySQL ütles: '; +$strMySQLServerProcess = 'MySQL %pma_s1% jookseb %pma_s2%\'is - %pma_s3%'; +$strMySQLShowProcess = 'Näita protsesse'; +$strMySQLShowStatus = 'Näita MySQL-i jooksvat informatsiooni'; +$strMySQLShowVars = 'Näita MySQL süsteemseid muutujaid'; + +$strName = 'Nimi'; +$strNext = 'Järgmine'; +$strNo = 'Ei'; +$strNoDatabases = 'Pole andmebaase'; +$strNoDescription = 'pole kirjeldust'; +$strNoDropDatabases = '"DROP DATABASE" käsud keelatud.'; +$strNoExplain = 'Jäta SQL-i seletamine vahele'; +$strNoFrames = 'phpMyAdmin on sõbralikum <b>frame toetava</b> browseriga.'; +$strNoIndex = 'Indeksit pole defineeritud!'; +$strNoIndexPartsDefined = 'Indeksi osad pole defineeritud!'; +$strNoModification = 'Ei muudetud'; +$strNoPassword = 'Ilma paroolita'; +$strNoPhp = 'ilma PHP koodita'; +$strNoPrivileges = 'Ei oma ühtegi privileegi'; +$strNoQuery = 'Ãœhtegi SQL päringut!'; +$strNoRights = 'Teil pole piisavalt õigusi, et hetkel siin olla!'; +$strNoTablesFound = 'Andmebaasist ei leitud tabeleid.'; +$strNoUsersFound = 'Ei leitud ühtegi kasutajat.'; +$strNoValidateSQL = 'Jäta SQL-i kontroll vahele'; +$strNone = 'Pole'; +$strNotNumber = 'See pole number!'; +$strNotOK = 'Ei ole korras'; +$strNotSet = '<b>%s</b> tabelit ei leitud või ei eksisteeri %s'; +$strNotValidNumber = ' pole korrektne reanumber!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s vaste(t) tabelis <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Kokku:</b> <i>%s</i> vaste(t)'; +$strNumTables = 'Tabelid'; + +$strOK = 'Korras'; +$strOftenQuotation = 'Kasuta jutumärke koguaeg. VALIKULISELT tähendab, et ainult char ja varchar tüüpi väljad ümbritsetakse määratud märkidega.'; +$strOperations = 'Tegevused'; +$strOptimizeTable = 'Optimiseeri tabelit'; +$strOptionalControls = 'Mittekohustuslik. Kontrollib kuidas kirjutada või lugeda erimärke.'; +$strOptionally = 'VALIKULISELT'; +$strOptions = 'Valikud'; +$strOr = 'või'; +$strOverhead = 'Ãœlejääv'; + +$strPageNumber = 'Lehenumber:'; +$strPartialText = 'Lühendatud tekstid'; +$strPassword = 'Parool'; +$strPasswordEmpty = 'Parool on tühi!'; +$strPasswordNotSame = 'Paroolid ei ühti!'; +$strPdfDbSchema = 'Andmebaasi "%s" skeem - lehekülg %s'; +$strPdfInvalidPageNum = 'Defineerimata PDF lehe number!'; +$strPdfInvalidTblName = '"%s" tabel ei eksisteeri!'; +$strPdfNoTables = 'Pole tabeleid'; +$strPhp = 'Loo PHP kood'; +$strPHP40203 = 'Te kasutate PHP 4.2.3, milles on tõsine viga mitmebaidiste tekstidega (mbstring). Vaadake PHP vearaportit 19404. Seda PHP versiooni ei soovitata kasutada phpMyAdminiga.'; +$strPHPVersion = 'PHP versioon'; +$strPmaDocumentation = 'phpMyAdmini dokumentatsioon'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> konstant peab teie konfiguratsioonifailis määratud olema!'; +$strPos1 = 'Algus'; +$strPrevious = 'Eelmine'; +$strPrimary = 'Primaarne'; +$strPrimaryKey = 'Primaarne võti'; +$strPrimaryKeyHasBeenDropped = 'Primaarne võti kustutatud'; +$strPrimaryKeyName = 'Primaarse võtme nimi peab olema... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>peab</b> olema ja <b>ainult</b> olema primaarse võtme nimi!)'; +$strPrint = 'Prindi'; +$strPrintView = 'Trükivaade'; +$strPrivileges = 'Privileegid'; +$strProperties = 'Seaded'; +$strPutColNames = 'Pange väljade nimed esimesse ritta'; + +$strQBE = 'Päring näite järgi'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL-päring andmebaasist <b>%s</b>:'; + +$strReType = 'Sisesta uuesti'; +$strRecords = 'Kirjeid'; +$strReferentialIntegrity = 'Kontrolli pärinevust:'; +$strRelationNotWorking = 'Lisavõimalused töötamiseks lingitud tabelitega on deaktiveeritud. Et lugeda miks see nii on, vajutage %ssiia%s.'; +$strRelationView = 'Pärinevuse vaade'; +$strReloadFailed = 'MySQL taaslaadimine ebaõnnestus.'; +$strReloadMySQL = 'Taaslae MySQL'; +$strRememberReload = 'Ärge unustage serverit taaslaadida.'; +$strRenameTable = 'Nimeta tabel ümber'; +$strRenameTableOK = 'Tabel %s on ümber nimetatud %s'; +$strRepairTable = 'Paranda tabelit'; +$strReplace = 'Asenda'; +$strReplaceTable = 'Asenda tabeli andmed failiga'; +$strReset = 'Tühista'; +$strRevoke = 'Võta tagasi'; +$strRevokeGrant = 'Võta nõudmine tagasi'; +$strRevokeGrantMessage = 'Te võtsite privileegi andmise %s -le tagasi'; +$strRevokeMessage = 'Te võtsite tagasi privileegid %s-lt'; +$strRevokePriv = 'Võtke privileegid'; +$strRowLength = 'Rea pikkus'; +$strRowSize = ' rea suurus '; +$strRows = 'Ridu'; +$strRowsFrom = 'read alates'; +$strRowsModeHorizontal = 'horisontaalselt'; +$strRowsModeOptions = 'näita %s and korda pealkirju iga %s järel'; +$strRowsModeVertical = 'vertikaalselt'; +$strRowsStatistic = 'Rea statistika'; +$strRunQuery = 'Lae päring'; +$strRunSQLQuery = 'Päri SQL päring(uid) andmebaasist %s'; +$strRunning = 'jookseb masinas %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'On võimalus, et te leidsite vea SQL parseris. Palun kontrollige oma päringut täpsemalt ja kontrollige, et jutumärgid/ülakomad oleks korrektselt lõpetatud. Veel on võimalik, et te loete sisse faili kus on binaarne info väljaspool varjestatud tekstiala. Samuti võiksite te proovida oma päringut MySQLi käsureal. MySQLi viga väljastatakse päringu all, kui seal tõesti on mõni viga, siis see võib aidata teil leida vea algpõhjuseid. Kui teil on peale seda ikka veel probleeme või kui mu parser keeldub töötamast ning MySQL käsurida töötab, siis palun vähendage oma päringuid üksiku päringuni, mis põhjustab probleeme ja sisestage vea raport koos viga põhjustanud päringuga LÕIGET sektsioonis allpool:'; +$strSQLParserUserError = 'Tundub, et teie SQL päringus on viga. MySQLi serveri error peaks ilmuma allpool, kui seal on midagi, siis peaks see teil aitama leia vea põhjust.'; +$strSQLQuery = 'SQL-päring'; +$strSQLResult = 'SQL tulemus'; +$strSQPBugInvalidIdentifer = 'Vigane identifikaator'; +$strSQPBugUnclosedQuote = 'Sulgemata jutumärk/ülakoma'; +$strSQPBugUnknownPunctuation = 'Tundmatu suunav tekst'; +$strSave = 'Salvesta'; +$strScaleFactorSmall = 'Skalaarfaktor on liiga väike, et skeem mahuks ühele lehele.'; +$strSearch = 'Otsi'; +$strSearchFormTitle = 'Otsi andmebaasist'; +$strSearchInTables = 'Otsi tabeli(te)st:'; +$strSearchNeedle = 'Sõna(d) või väärtus(ed) otsinguks (lühend: "%"):'; +$strSearchOption1 = 'vähemalt üks sõnadest'; +$strSearchOption2 = 'kõik sõnadest'; +$strSearchOption3 = 'täpne fraas'; +$strSearchOption4 = 'regulaaravaldisena'; +$strSearchResultsFor = 'Otsingu tulemused "<i>%s</i>" %s:'; +$strSearchType = 'Leia:'; +$strSelect = 'Vali'; +$strSelectADb = 'Valige andmebaas'; +$strSelectAll = 'Märgista kõik'; +$strSelectFields = 'Vali väljad (vähemalt üks):'; +$strSelectNumRows = 'päringus'; +$strSelectTables = 'Vali tabelid'; +$strSend = 'Salvesta failina'; +$strServer = 'Server %s'; +$strServerChoice = 'Serveri valik'; +$strServerVersion = 'Serveri versioon'; +$strSetEnumVal = 'Kui välja tüüp on "enum" või "set", palun sisestage väärtused kasutades järgmist paigutust: \'a\',\'b\',\'c\'...<br />Kui te peate lisama kaldkriipsu ("\") või ülakoma ("\'") sinna paigutusse, varjestage see tagurpidi kaldkriipsuga (näiteks \'\\\\xyz\' või \'a\\\'b\').'; +$strShow = 'Näita'; +$strShowAll = 'Näita kõiki'; +$strShowColor = 'Näita värvi'; +$strShowCols = 'Näita välju'; +$strShowGrid = 'Näita võrgustiku'; +$strShowPHPInfo = 'Näita PHP informatsiooni'; +$strShowTableDimension = 'Näita tabelite dimensiooni'; +$strShowTables = 'Näita tabeleid'; +$strShowThisQuery = ' Näita päringut siin uuesti '; +$strShowingRecords = 'Näita ridu'; +$strSingly = '(üksikult)'; +$strSize = 'Suurus'; +$strSort = 'Sorteeri'; +$strSpaceUsage = 'Ruumivõtt'; +$strSplitWordsWithSpace = 'Sõnad on eraldatud tühikuga (" ").'; +$strStatement = 'Parameerid'; +$strStrucCSV = 'CSV andmed'; +$strStrucData = 'Struktuur ja andmed'; +$strStrucDrop = 'Lisa \'drop table\''; +$strStrucExcelCSV = 'CSV Ms Exceli jaoks'; +$strStrucOnly = 'Ainult struktuur'; +$strStructPropose = 'Soovita tabeli struktuuri'; +$strStructure = 'Struktuur'; +$strSubmit = 'Vali'; +$strSuccess = 'Teie SQL päring täideti edukalt'; +$strSum = 'Summa'; + +$strTable = 'Tabel'; +$strTableComments = 'Tabeli kommentaarid'; +$strTableEmpty = 'Tabeli nimi on tühi!'; +$strTableHasBeenDropped = 'Tabel %s kustutatud'; +$strTableHasBeenEmptied = 'Tabel %s tühjendatud'; +$strTableHasBeenFlushed = 'Tabel %s ühtlustatud'; +$strTableMaintenance = 'Tabeli hooldus'; +$strTableStructure = 'Struktuur tabelile'; +$strTableType = 'Tabeli tüüp'; +$strTables = '%s tabel(it)'; +$strTextAreaLength = ' Oma suuruse tõttu<br /> võib see väli olla mittemuudetav '; +$strTheContent = 'Teie faili sisu on lisatud.'; +$strTheContents = 'Faili sisu asendab valitud tabeli sisu ridades kus on identsed primaarsed või unikaalsed võtmed.'; +$strTheTerminator = 'Väljade eraldaja.'; +$strTotal = 'kokku'; +$strTotalUC = 'Kokku'; +$strType = 'Tüüp'; + +$strUncheckAll = 'Puhasta kõik'; +$strUnique = 'Unikaalne'; +$strUnselectAll = 'Puhasta kõik'; +$strUpdatePrivMessage = 'Te uuendasite privileege %s-l.'; +$strUpdateProfile = 'Uuendatav profiil:'; +$strUpdateProfileMessage = 'Profiil uuendatud.'; +$strUpdateQuery = 'Uuenda päringut'; +$strUsage = 'Kasutus'; +$strUseBackquotes = 'Kasutage tagurpidi kaldkriipse tabelites või tabelinimedes'; +$strUseTables = 'Kasuta tabeleid'; +$strUser = 'Kasutaja'; +$strUserEmpty = 'Kasutajanimi on tühi!'; +$strUserName = 'Kasutajanimi'; +$strUsers = 'Kasutajad'; + +$strValidateSQL = 'Kontrolli SQL-i'; +$strValidatorError = 'SQL-i valideerijat ei suudetud avada. Palun kontrollige, et te olete installinud vastavad php moodulid nagu on kirjeldatud %sdokumentatsioonis%s.'; +$strValue = 'Väärtus'; +$strViewDump = 'Vaata tabeli väljundit(skeemi)'; +$strViewDumpDB = 'Vaata andmebaasi väljundit (skeemi)'; + +$strWebServerUploadDirectory = 'webiserveri üleslaadimiskataloogi'; +$strWebServerUploadDirectoryError = 'Kataloog mille Te üleslaadimiseks sättisite ei ole ligipääsetav'; +$strWelcome = 'Tere tulemast %s'; +$strWithChecked = 'Valitud:'; +$strWrongUser = 'Vale kasutajanimi/parool. Ligipääd keelatud.'; + +$strYes = 'Jah'; + +$strZip = '"zipitud"'; +?> diff --git a/admin/admin/admin/lang/finnish-iso-8859-1.inc.php b/admin/admin/admin/lang/finnish-iso-8859-1.inc.php new file mode 100755 index 00000000..5bcb6470 --- /dev/null +++ b/admin/admin/admin/lang/finnish-iso-8859-1.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: finnish-iso-8859-1.inc.php,v 1.31 2002/11/28 09:15:28 rabus Exp $ */ + +/* + * Finnish language file by Visa Kopu, visa@visakopu.net + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('tavua', 'kt', 'Mt', 'Gt'); + +$day_of_week = array('Su', 'Ma', 'Ti', 'Ke', 'To', 'Pe', 'La'); +$month = array('Tammi', 'Helmi', 'Maalis', 'Huhti', 'Touko', 'Kesä', 'Heinä', 'Elo', 'Syys', 'Loka', 'Marras', 'Joulu'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%m.%Y klo %H:%M'; + +$strAPrimaryKey = 'Sarakkeelle %s on lisätty ensisijainen avain'; +$strAccessDenied = 'Pääsy kielletty'; +$strAction = 'Toiminto'; +$strAddDeleteColumn = 'Lisää/poista sarakkeita'; +$strAddDeleteRow = 'Lisää/poista hakuehtoja'; +$strAddNewField = 'Lisää sarake'; +$strAddPriv = 'Lisää käyttöoikeus'; +$strAddPrivMessage = 'Olet lisännyt uuden käyttöoikeuden.'; +$strAddSearchConditions = 'Lisää hakuehtoja ("where"-lauseen sisältö):'; +$strAddToIndex = 'Lisää indeksi %s sarakkeisiin'; +$strAddUser = 'Lisää uusi käyttäjä'; +$strAddUserMessage = 'Olet lisännyt uuden käyttäjän.'; +$strAffectedRows = 'Rivejä:'; +$strAfter = 'Jälkeen sarakkeen %s'; +$strAfterInsertBack = 'Takaisin'; +$strAfterInsertNewInsert = 'Lisää uusi rivi'; +$strAll = 'Kaikki'; +$strAllTableSameWidth = 'Näytä kaikki taulut samanlevyisinä?'; +$strAlterOrderBy = 'Järjestä taulu'; +$strAnIndex = 'Sarakkeelle %s on lisätty indeksi'; +$strAnalyzeTable = 'Analysoi taulu'; +$strAnd = 'Ja'; +$strAny = 'Mikä tahansa'; +$strAnyColumn = 'Mikä tahansa sarake'; +$strAnyDatabase = 'Mikä tahansa tietokanta'; +$strAnyHost = 'Mikä tahansa palvelin'; +$strAnyTable = 'Mikä tahansa taulu'; +$strAnyUser = 'Mikä tahansa käyttäjä'; +$strAscending = 'Nouseva'; +$strAtBeginningOfTable = 'Taulun alkuun'; +$strAtEndOfTable = 'Taulun loppuun'; +$strAttr = 'Attribuutit'; + +$strBack = 'Takaisin'; +$strBeginCut = 'ALOITA CUT'; +$strBeginRaw = 'ALOITA RAW'; +$strBinary = 'Binääridata'; +$strBinaryDoNotEdit = 'Binääridataa - älä muokkaa'; +$strBookmarkDeleted = 'Tallennettu SQL-lause on poistettu.'; +$strBookmarkLabel = 'Tunniste'; +$strBookmarkQuery = 'Tallennettu SQL-lause'; +$strBookmarkThis = 'Tallenna SQL-lause'; +$strBookmarkView = 'Näytä'; +$strBrowse = 'Selaa'; +$strBzip = '"bzip-pakattu"'; + +$strCantLoadMySQL = 'MySQL-laajennusta ei voitu ladata,<br />tarkista PHP:n asetukset.'; +$strCantLoadRecodeIconv = 'Merkistön konvertointiin tarvittavaa iconv- tai recode-laajennusta ei voitu ladata. Muokkaa PHP:n asetuksia ja salli näiden laajennusten käyttö tai muuta phpMyAdminin asetuksia niin ettei konvertointia suoriteta.'; +$strCantRenameIdxToPrimary = 'Indeksiä ei voi muuttaa PRIMARY-nimiseksi!'; +$strCantUseRecodeIconv = 'iconv-, libiconv- tai recode_string-funktioita ei voitu käyttää. Tarkista PHP:n asetukset.'; +$strCardinality = 'Kardinaliteetti'; +$strCarriage = 'CR-rivinvaihto: \\r'; +$strChange = 'Muokkaa'; +$strChangeDisplay = 'Valitse näytettävä sarake'; +$strChangePassword = 'Vaihda salasanaa'; +$strCharsetOfFile = 'Tiedoston merkistö:'; +$strCheckAll = 'Valitse kaikki'; +$strCheckDbPriv = 'Tarkista tietokannan käyttöoikeudet'; +$strCheckTable = 'Tarkista taulu'; +$strChoosePage = 'Valitse muokattava sivu'; +$strColComFeat = 'Sarakkeiden kommentit näkyvissä'; +$strColumn = 'Sarake'; +$strColumnNames = 'Sarakkeiden nimet'; +$strComments = 'Kommentit'; +$strCompleteInserts = 'Täydelliset insert-lauseet'; +$strConfigFileError = 'phpMyAdmin ei pysty lukemaan asetustiedostoa.<br />Tämä saattaa johtua virheestä, jonka PHP löysi tiedostosta tai tiedoston puuttumisesta.<br />Voit avata tiedoston allaolevasta linkistä ja lukea mahdolliset PHP-virheilmoituikset. Todennäköisimmin joltain riviltä puuttuu lainausmerkki tai puolipiste.<br />Jos linkistä avautuva sivu on tyhjä, asetustiedostosta ei löytynyt virhettä.'; +$strConfigureTableCoord = 'Määrittele koordinaatit taululle %s'; +$strConfirm = 'Oletko varma, että haluat tehdä tämän?'; +$strCookiesRequired = 'Selaimessa pitää olla cookietuki päällä tästä eteenpäin.'; +$strCopyTable = 'Kopioi taulu (tietokanta<b>.</b>taulu):'; +$strCopyTableOK = 'Taulu %s on kopioitu nimelle %s.'; +$strCreate = 'Luo'; +$strCreateIndex = 'Luo sarakkeista indeksi'; +$strCreateIndexTopic = 'Luo uusi indeksi'; +$strCreateNewDatabase = 'Luo uusi tietokanta'; +$strCreateNewTable = 'Luo uusi taulu tietokantaan %s'; +$strCreatePage = 'Luo uusi sivu'; +$strCreatePdfFeat = 'PDF-tiedostojen luonti'; +$strCriteria = 'Hakuehdot'; + +$strData = 'Data'; +$strDataOnly = 'Vain data'; +$strDatabase = 'Tietokanta '; +$strDatabaseHasBeenDropped = 'Tietokanta %s on pudotettu.'; +$strDatabaseWildcard = 'Tietokanta (voit käyttää jokerimerkkejä):'; +$strDatabases = 'tietokantaa'; +$strDatabasesStats = 'Tietokantastatistiikka'; +$strDefault = 'Oletusarvo'; +$strDelete = 'Poista'; +$strDeleteFailed = 'Poistaminen epäonnistui!'; +$strDeleteUserMessage = 'Käyttäjä %s on poistettu.'; +$strDeleted = 'Rivi on poistettu'; +$strDeletedRows = 'Poistetut rivit:'; +$strDescending = 'Laskeva'; +$strDisabled = 'Pois päältä'; +$strDisplay = 'Näytä'; +$strDisplayFeat = 'Ulkoasun asetukset'; +$strDisplayOrder = 'Lajittelujärjestys:'; +$strDisplayPDF = 'Näytä PDF-kaavio'; +$strDoAQuery = 'Suorita "esimerkin mukainen haku" (jokerimerkki: "%")'; +$strDoYouReally = 'Oletko varma että haluat '; +$strDocu = 'Ohjeet'; +$strDrop = 'Pudota'; +$strDropDB = 'Pudota tietokanta %s'; +$strDropTable = 'Pudota taulu'; +$strDumpXRows = 'Tee vedos %s rivistä, alkaen rivistä %s.'; +$strDumpingData = 'Vedostan dataa taulusta'; +$strDynamic = 'dynaaminen'; + +$strEdit = 'Muokkaa'; +$strEditPDFPages = 'Muokkaa PDF-sivuja'; +$strEditPrivileges = 'Muokkaa käyttöoikeuksia'; +$strEffective = 'Varsinainen'; +$strEmpty = 'Tyhjennä'; +$strEmptyResultSet = 'MySQL palautti tyhjän vastauksen (ts. nolla riviä).'; +$strEnabled = 'Päällä'; +$strEnd = 'Loppu'; +$strEndCut = 'LOPETA CUT'; +$strEndRaw = 'LOPETA RAW'; +$strEnglishPrivileges = ' Huom. MySQL-käyttöoikeuksien nimet ovat englanniksi '; +$strError = 'Virhe'; +$strExplain = 'Selitä SQL-lause'; +$strExport = 'Tulosta tiedostoksi/ruudulle'; +$strExportToXML = 'Rakenne ja data XML-muodossa'; +$strExtendedInserts = 'Yhteinen insert-lause'; +$strExtra = 'Lisätiedot'; + +$strField = 'Sarake'; +$strFieldHasBeenDropped = 'Sarake %s on pudotettu'; +$strFields = 'Sarakkeet'; +$strFieldsEmpty = ' Sarakkeiden lukumäärä on nolla! '; +$strFieldsEnclosedBy = 'Sarakkeiden ympäröintimerkki'; +$strFieldsEscapedBy = 'Koodinvaihtomerkki (escape)'; +$strFieldsTerminatedBy = 'Sarakkeiden erotinmerkki'; +$strFixed = 'kiinteä'; +$strFlushTable = 'Tyhjennä taulun välimuisti ("FLUSH")'; +$strFormEmpty = 'Tarvittava tieto puuttuu lomakkeesta!'; +$strFormat = 'Muoto'; +$strFullText = 'Koko tekstit'; +$strFunction = 'Funktio'; + +$strGenBy = 'Generoinut:'; +$strGenTime = 'Luontiaika'; +$strGeneralRelationFeat = 'Yleiset relaatio-ominaisuudet'; +$strGo = 'Suorita'; +$strGrants = 'Luvat'; +$strGzip = '"gzip-pakattu"'; + +$strHasBeenAltered = 'on muutettu.'; +$strHasBeenCreated = 'on luotu.'; +$strHaveToShow = 'Valitse vähintään yksi sarake'; +$strHome = 'Etusivu'; +$strHomepageOfficial = 'phpMyAdminin viralliset sivut'; +$strHomepageSourceforge = 'phpMyAdminin sivut SourceForge-palvelussa'; +$strHost = 'Palvelin'; +$strHostEmpty = 'Palvelimen nimi puuttuu!'; + +$strIdxFulltext = 'Koko teksti'; +$strIfYouWish = 'Jos haluat hakea vain osan taulun sarakkeista, syötä pilkuilla erotettu lista sarakkeiden nimistä.'; +$strIgnore = 'Jätä huomiotta'; +$strInUse = 'käytössä'; +$strIndex = 'Indeksi'; +$strIndexHasBeenDropped = 'Indeksi %s on pudotettu'; +$strIndexName = 'Indeksin nimi:'; +$strIndexType = 'Indeksin tyyppi:'; +$strIndexes = 'Indeksit'; +$strInsecureMySQL = 'Asetustiedostosi käyttää asetuksia, jotka viittaavat MySQL:n oletusarvoiseen käyttäjään (root ilman salasanaa). Tällaisilla asetuksilla käytettäessä MySQL-palvelin on arka hyökkäyksille. Tämä tietoturvariski olisi syytä korjata pikimmiten!'; +$strInsert = 'Lisää rivi'; +$strInsertAsNewRow = 'Lisää uutena rivinä'; +$strInsertNewRow = 'Lisää uusi rivi'; +$strInsertTextfiles = 'Syötä tekstitiedosto tauluun'; +$strInsertedRows = 'Lisätyt rivit:'; +$strInstructions = 'komentoa'; +$strInvalidName = '"%s" on varattu sana eikä sitä voi käyttää tietokannan, taulun tai sarakkeen nimenä.'; + +$strKeepPass = 'Älä vaihda salasanaa'; +$strKeyname = 'Avaimen nimi'; +$strKill = 'Tapa'; + +$strLength = 'Pituus'; +$strLengthSet = 'Pituus/Arvot*'; +$strLimitNumRows = 'Rivejä/sivu'; +$strLineFeed = 'LF-rivinvaihto: \\n'; +$strLines = 'Rivit'; +$strLinesTerminatedBy = 'Rivien erotinmerkki'; +$strLinkNotFound = 'Linkkiä ei löydy'; +$strLinksTo = 'Linkitys sarakkeeseen:'; +$strLocationTextfile = 'Tiedoston sijainti'; +$strLogPassword = 'Salasana:'; +$strLogUsername = 'Käyttäjätunnus:'; +$strLogin = 'Kirjaudu sisään'; +$strLogout = 'Poistu'; + +$strMissingBracket = 'Hakasulku puuttuu'; +$strModifications = 'Muutokset tallennettu'; +$strModify = 'Muokkaa'; +$strModifyIndexTopic = 'Muokkaa indeksiä'; +$strMoveTable = 'Siirrä taulu (tietokanta<b>.</b>taulu):'; +$strMoveTableOK = 'Taulu %s on siirretty %s.'; +$strMySQLCharset = 'MySQL:n merkistö'; +$strMySQLReloaded = 'MySQL uudelleenladattu.'; +$strMySQLSaid = 'MySQL ilmoittaa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% palvelimella %pma_s2% käyttäjänä %pma_s3%'; +$strMySQLShowProcess = 'Näytä prosessit'; +$strMySQLShowStatus = 'Näytä MySQL:n ajonaikaiset tiedot'; +$strMySQLShowVars = 'Näytä MySQL:n järjestelmämuuttujat'; + +$strName = 'Nimi'; +$strNext = 'Seuraava'; +$strNo = 'Ei'; +$strNoDatabases = 'Ei tietokantoja'; +$strNoDescription = 'ei selitystä'; +$strNoDropDatabases = '"DROP DATABASE"-lauseiden käyttö on estetty.'; +$strNoExplain = 'Älä selitä SQL-lausetta'; +$strNoFrames = 'phpMyAdmin toimii parhaiten <b>kehyksiä</b> tukevalla selaimella.'; +$strNoIndex = 'Indeksiä ei ole määritelty!'; +$strNoIndexPartsDefined = 'Indeksin osia ei ole määritelty!'; +$strNoModification = 'Ei muutoksia'; +$strNoPassword = 'Ei salasanaa'; +$strNoPhp = 'Piilota PHP-koodi'; +$strNoPrivileges = 'Ei käyttöoikeuksia'; +$strNoQuery = 'Ei SQL lausetta!'; +$strNoRights = 'Sinulla ei ole tarpeeksi oikeuksia!'; +$strNoTablesFound = 'Tietokannasta ei löytynyt yhtään taulua.'; +$strNoUsersFound = 'Käyttäjiä ei löytynyt.'; +$strNoValidateSQL = 'Älä tarkista SQL-lausetta'; +$strNone = 'Ei mitään'; +$strNotNumber = 'Tämä ei ole numero!'; +$strNotOK = 'Ei kunnossa'; +$strNotSet = '<b>%s</b>-taulua ei löytynyt tai sitä ei ole määritelty %s-tiedostossa'; +$strNotValidNumber = ' ei ole hyväksyttävä rivin numero!'; +$strNull = 'Tyhjä'; +$strNumSearchResultsInTable = '%s hakutulosta taulussa <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Yhteensä:</b> <i>%s</i> hakutulosta'; + +$strOK = 'Kunnossa'; +$strOftenQuotation = 'Yleensä lainausmerkki. "Valinnaisesti" tarkoittaa, että vain char- ja varchar-tyyppiset sarakkeet ympäröidään annetulla ympäröintimerkillä.'; +$strOperations = 'Toiminnot'; +$strOptimizeTable = 'Optimoi taulu'; +$strOptionalControls = 'Valinnainen. Ohjaa erikoismerkkien lukua ja kirjoitusta.'; +$strOptionally = 'Valinnaisesti'; +$strOptions = 'Lisävalinnat'; +$strOr = 'Tai'; +$strOverhead = 'Käyttämätön'; + +$strPHPVersion = 'PHP:n versio'; +$strPageNumber = 'Sivunnumero:'; +$strPartialText = 'Osittaiset tekstit'; +$strPassword = 'Salasana'; +$strPasswordEmpty = 'Salasana puuttuu!'; +$strPasswordNotSame = 'Salasanat eivät ole samat!'; +$strPdfDbSchema = 'Kaavio tietokannasta "%s" - Sivu %s'; +$strPdfInvalidPageNum = 'PDF:n sivunumeroa ei ole määritelty!'; +$strPdfInvalidTblName = 'Taulua "%s" ei löydy!'; +$strPdfNoTables = 'Ei tauluja'; +$strPhp = 'Näytä PHP-koodi'; +$strPmaDocumentation = 'phpMyAdminin dokumentaatio'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> täytyy määritellä asetustiedostossa!'; +$strPos1 = 'Alku'; +$strPrevious = 'Edellinen'; +$strPrimary = 'Ensisijainen'; +$strPrimaryKey = 'Ensisijainen avain'; +$strPrimaryKeyHasBeenDropped = 'Ensisijainen avain on pudotettu'; +$strPrimaryKeyName = 'Ensisijaisen avaimen nimenä pitää olla PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" saa olla <b>vain ja ainoastaan</b>ensisijaisen avaimen nimenä!)'; +$strPrintView = 'Tulostusversio'; +$strPrivileges = 'Käyttöoikeudet'; +$strProperties = 'Asetukset'; +$strPutColNames = 'Laita sarakkeiden nimet ensimmäiselle riville'; + +$strQBE = 'Esimerkin mukainen haku'; +$strQBEDel = 'Poista'; +$strQBEIns = 'Lisää'; +$strQueryOnDb = 'Suorita SQL-lause tietokannassa <b>%s</b>:'; + +$strReType = 'Kirjoita uudelleen'; +$strRecords = 'riviä'; +$strReferentialIntegrity = 'Tarkista viitteiden eheys:'; +$strRelationNotWorking = 'Relaatioihin ja linkitettyihin tauluihin liittyvät lisäominaisuudet ovat pois päältä. Katso %stäältä%s lisätietoja.'; +$strRelationView = 'Relaationäkymä'; +$strReloadFailed = 'MySQL:n uudelleenlataus epäonnistui.'; +$strReloadMySQL = 'Lataa MySQL uudelleen'; +$strRememberReload = 'Muista käynnistää palvelin uudestaan.'; +$strRenameTable = 'Nimeä taulu uudelleen'; +$strRenameTableOK = 'Taulun %s nimi on nyt %s'; +$strRepairTable = 'Korjaa taulu'; +$strReplace = 'Korvaa'; +$strReplaceTable = 'Korvaa taulun nykyiset rivit tiedostolla'; +$strReset = 'Tyhjennä'; +$strRevoke = 'Mitätöi'; +$strRevokeGrant = 'Mitätöi lupa'; +$strRevokeGrantMessage = 'Olet peruuttanut käyttäjän %s GRANT-oikeuden'; +$strRevokeMessage = 'Olet peruuttanut käyttäjän %s käyttöoikeudet'; +$strRevokePriv = 'Mitätöi käyttöoikeudet'; +$strRowLength = 'Rivin pituus'; +$strRowSize = ' Rivin koko '; +$strRows = 'riviä'; +$strRowsFrom = 'riviä alkaen rivistä'; +$strRowsModeHorizontal= 'vaakasuora'; +$strRowsModeOptions= '%ssti, otsikoita toistetaan %s:n rivin välein'; +$strRowsModeVertical= 'pystysuora'; +$strRowsStatistic = 'Rivistatistiikka'; +$strRunQuery = 'Suorita'; +$strRunSQLQuery = 'Suorita SQL-lauseita tietokannassa %s'; +$strRunning = 'palvelimella %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Olet mahdollisesti löytänyt ohjelmointivirheen SQL-parserista. Tarkista SQL-lauseesi, erityisesti lainausmerkit merkkijonojen alusta ja lopusta. Toinen mahdollinen virheen aiheuttaja on se, että olet siirtämässä tiedostoa, jossa on binääridataa lainausmerkkien ulkopuolella. Jos mahdollista, kokeile SQL-lausettasi suoraan komentoriviltä. MySQL:n antama virheilmoitus näkyy alla, jos serveri sellaisen antoi. Jos lause toimi komentorivillä, mutta ei phpMyAdminissa, kokeile etsiä se rivi, joka virheilmoituksen aiheutti ja lähetä meille bugiraportti, johon liität alla olevan koodin:'; +$strSQLParserUserError = 'SQL-lauseessasi oli virhe. There seems to be an error in your SQL query. MySQL:n antama virheilmoitus näkyy alla, jos serveri sellaisen antoi'; +$strSQLQuery = 'SQL-lause'; +$strSQLResult = 'SQL-lauseen tulos'; +$strSQPBugInvalidIdentifer = 'Epäkelpo tunniste'; +$strSQPBugUnclosedQuote = 'Toinen lainausmerkki puuttuu merkkijonon lopusta'; +$strSQPBugUnknownPunctation = 'Tuntematon välimerkki'; +$strSave = 'Tallenna'; +$strScaleFactorSmall = 'Kaavio ei mahdu yhdelle sivulle tällä skaalauksella'; +$strSearch = 'Hae'; +$strSearchFormTitle = 'Hae tietokannassa'; +$strSearchInTables = 'Tauluista:'; +$strSearchNeedle = 'Haettavat sanat tai arvot (%-merkkiä voi käyttää jokerimerkkinä):'; +$strSearchOption1 = 'vähintään yksi sanoista'; +$strSearchOption2 = 'kaikki sanat'; +$strSearchOption3 = 'koko lause'; +$strSearchOption4 = 'regexp-haku'; +$strSearchResultsFor = 'Tulokset hakusanalla "<i>%s</i>" %s:'; +$strSearchType = 'Hae:'; +$strSelect = 'Hae'; +$strSelectADb = 'Valitse tietokanta'; +$strSelectAll = 'Valitse kaikki'; +$strSelectFields = 'Valitse sarakkeet (vähintään yksi):'; +$strSelectNumRows = 'lauseessa'; +$strSelectTables = 'Valitse taulut'; +$strSend = 'Tallenna tiedostoksi'; +$strServer = 'Palvelin %s'; +$strServerChoice = 'Valitse palvelin'; +$strServerVersion = 'Palvelimen versio'; +$strSetEnumVal = 'Jos sarakkeen tietotyyppi on "enum" tai "set", syötä vaaditut arvot tässä muodossa: \'a\',\'b\',\'c\'...<br />Jos tarvitset arvoissa kenoviivaa ("\") tai heittomerkkiä ("\'"), laita merkin eteen kenoviiva (esim. \'\\\\xyz\' tai \'a\\\'b\').'; +$strShow = 'Näytä'; +$strShowAll = 'Näytä kaikki'; +$strShowColor = 'Näytä värit'; +$strShowCols = 'Näytä sarakkeet'; +$strShowGrid = 'Näytä ruudukko'; +$strShowPHPInfo = 'Näytä tietoja PHP:n asetuksista'; +$strShowTableDimension = 'Näytä taulujen ulottuvuus'; +$strShowTables = 'Näytä taulut'; +$strShowThisQuery = ' Näytä lause uudelleen '; +$strShowingRecords = 'Näkyvillä rivit '; +$strSingly = '(yksitellen)'; +$strSize = 'Koko'; +$strSort = 'Järjestys'; +$strSpaceUsage = 'Levytilan käyttö'; +$strSplitWordsWithSpace = 'Sanat erotellaan välilyönnillä.'; +$strStatement = 'Tieto'; +$strStrucCSV = 'CSV-muotoinen data'; +$strStrucData = 'Rakenne ja data'; +$strStrucDrop = 'Lisää \'DROP TABLE\'-rivit'; +$strStrucExcelCSV = 'CSV-muoto MS Exceliä varten'; +$strStrucOnly = 'Vain rakenne'; +$strStructPropose = 'Ehdota taulun rakennetta'; +$strStructure = 'Rakenne'; +$strSubmit = 'Lähetä'; +$strSuccess = 'SQL-lause on suoritettu'; +$strSum = 'Summa'; + +$strTable = 'Taulu'; +$strTableComments = 'Kommentoi taulua'; +$strTableEmpty = 'Taulun nimi puuttuu!'; +$strTableHasBeenDropped = 'Taulu %s on pudotettu'; +$strTableHasBeenEmptied = 'Taulu %s on tyhjennetty'; +$strTableHasBeenFlushed = 'Taulun %s välimuisti on tyhjennetty'; +$strTableMaintenance = 'Taulun huolto'; +$strTableStructure = 'Rakenne taululle'; +$strTableType = 'Taulun muoto'; +$strTables = '%s taulu(a)'; +$strTextAreaLength = ' Pituudestaan johtuen<br /> tätä saraketta ei ehkä voi muokata '; +$strTheContent = 'Tiedoston sisältö on syötetty.'; +$strTheContents = 'Tiedoston sisältö korvaa valitusta taulusta ne rivit, joissa on sama ensisijainen (primary) tai yksikäsitteinen (unique) avain kuin tiedoston riveissä.'; +$strTheTerminator = 'Sarakkeiden erotin.'; +$strTotal = 'yhteensä'; +$strType = 'Tyyppi'; + +$strUncheckAll = 'Poista valinta kaikista'; +$strUnique = 'Uniikki'; +$strUnselectAll = 'Poista valinta kaikista'; +$strUpdatePrivMessage = 'Käyttäjän %s käyttöoikeudet on päivitetty.'; +$strUpdateProfile = 'Päivitä profiili:'; +$strUpdateProfileMessage = 'Profiili on päivitetty.'; +$strUpdateQuery = 'Päivitä lause'; +$strUsage = 'Tila'; +$strUseBackquotes = 'Laita taulujen ja sarakkeiden nimet lainausmerkkeihin'; +$strUseTables = 'Käytä tauluja'; +$strUser = 'Käyttäjä'; +$strUserEmpty = 'Käyttäjän nimi puuttuu!'; +$strUserName = 'Käyttäjänimi'; +$strUsers = 'Käyttäjät'; + +$strValidateSQL = 'Tarkista SQL-lause'; +$strValidatorError = 'SQL-validaattoria ei voitu käynnistää. Tarkista, että olet asentanut tarpeelliset PHP-laajennukset. Lisää tietoa löytyy %sdokumentaatiosta%s.'; +$strValue = 'Arvo'; +$strViewDump = 'Tee vedos (dump) taulusta'; +$strViewDumpDB = 'Tee vedos (dump) tietokannasta'; + +$strWebServerUploadDirectory = 'palvelimen hakemisto tiedostojen siirtoa varten'; +$strWebServerUploadDirectoryError = 'Valitsemaasi hakemistoa ei voitu käyttää tiedostojen siirtämiseen'; +$strWelcome = 'Tervetuloa, toivottaa %s'; +$strWithChecked = 'Valitut:'; +$strWrongUser = 'Väärä käyttäjätunnus tai salasana. Pääsy kielletty.'; + +$strYes = 'Kyllä'; + +$strZip = '"zip-pakattu"'; + +// To translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/finnish-utf-8.inc.php b/admin/admin/admin/lang/finnish-utf-8.inc.php new file mode 100755 index 00000000..1ffd155f --- /dev/null +++ b/admin/admin/admin/lang/finnish-utf-8.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: finnish-utf-8.inc.php,v 1.31 2002/11/28 09:15:28 rabus Exp $ */ + +/* + * Finnish language file by Visa Kopu, visa@visakopu.net + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('tavua', 'kt', 'Mt', 'Gt'); + +$day_of_week = array('Su', 'Ma', 'Ti', 'Ke', 'To', 'Pe', 'La'); +$month = array('Tammi', 'Helmi', 'Maalis', 'Huhti', 'Touko', 'Kesä', 'Heinä', 'Elo', 'Syys', 'Loka', 'Marras', 'Joulu'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%m.%Y klo %H:%M'; + +$strAPrimaryKey = 'Sarakkeelle %s on lisätty ensisijainen avain'; +$strAccessDenied = 'Pääsy kielletty'; +$strAction = 'Toiminto'; +$strAddDeleteColumn = 'Lisää/poista sarakkeita'; +$strAddDeleteRow = 'Lisää/poista hakuehtoja'; +$strAddNewField = 'Lisää sarake'; +$strAddPriv = 'Lisää käyttöoikeus'; +$strAddPrivMessage = 'Olet lisännyt uuden käyttöoikeuden.'; +$strAddSearchConditions = 'Lisää hakuehtoja ("where"-lauseen sisältö):'; +$strAddToIndex = 'Lisää indeksi  %s sarakkeisiin'; +$strAddUser = 'Lisää uusi käyttäjä'; +$strAddUserMessage = 'Olet lisännyt uuden käyttäjän.'; +$strAffectedRows = 'Rivejä:'; +$strAfter = 'Jälkeen sarakkeen %s'; +$strAfterInsertBack = 'Takaisin'; +$strAfterInsertNewInsert = 'Lisää uusi rivi'; +$strAll = 'Kaikki'; +$strAllTableSameWidth = 'Näytä kaikki taulut samanlevyisinä?'; +$strAlterOrderBy = 'Järjestä taulu'; +$strAnIndex = 'Sarakkeelle %s on lisätty indeksi'; +$strAnalyzeTable = 'Analysoi taulu'; +$strAnd = 'Ja'; +$strAny = 'Mikä tahansa'; +$strAnyColumn = 'Mikä tahansa sarake'; +$strAnyDatabase = 'Mikä tahansa tietokanta'; +$strAnyHost = 'Mikä tahansa palvelin'; +$strAnyTable = 'Mikä tahansa taulu'; +$strAnyUser = 'Mikä tahansa käyttäjä'; +$strAscending = 'Nouseva'; +$strAtBeginningOfTable = 'Taulun alkuun'; +$strAtEndOfTable = 'Taulun loppuun'; +$strAttr = 'Attribuutit'; + +$strBack = 'Takaisin'; +$strBeginCut = 'ALOITA CUT'; +$strBeginRaw = 'ALOITA RAW'; +$strBinary = 'Binääridata'; +$strBinaryDoNotEdit = 'Binääridataa - älä muokkaa'; +$strBookmarkDeleted = 'Tallennettu SQL-lause on poistettu.'; +$strBookmarkLabel = 'Tunniste'; +$strBookmarkQuery = 'Tallennettu SQL-lause'; +$strBookmarkThis = 'Tallenna SQL-lause'; +$strBookmarkView = 'Näytä'; +$strBrowse = 'Selaa'; +$strBzip = '"bzip-pakattu"'; + +$strCantLoadMySQL = 'MySQL-laajennusta ei voitu ladata,<br />tarkista PHP:n asetukset.'; +$strCantLoadRecodeIconv = 'Merkistön konvertointiin tarvittavaa iconv- tai recode-laajennusta ei voitu ladata. Muokkaa PHP:n asetuksia ja salli näiden laajennusten käyttö tai muuta phpMyAdminin asetuksia niin ettei konvertointia suoriteta.'; +$strCantRenameIdxToPrimary = 'Indeksiä ei voi muuttaa PRIMARY-nimiseksi!'; +$strCantUseRecodeIconv = 'iconv-, libiconv- tai recode_string-funktioita ei voitu käyttää. Tarkista PHP:n asetukset.'; +$strCardinality = 'Kardinaliteetti'; +$strCarriage = 'CR-rivinvaihto: \\r'; +$strChange = 'Muokkaa'; +$strChangeDisplay = 'Valitse näytettävä sarake'; +$strChangePassword = 'Vaihda salasanaa'; +$strCharsetOfFile = 'Tiedoston merkistö:'; +$strCheckAll = 'Valitse kaikki'; +$strCheckDbPriv = 'Tarkista tietokannan käyttöoikeudet'; +$strCheckTable = 'Tarkista taulu'; +$strChoosePage = 'Valitse muokattava sivu'; +$strColComFeat = 'Sarakkeiden kommentit näkyvissä'; +$strColumn = 'Sarake'; +$strColumnNames = 'Sarakkeiden nimet'; +$strComments = 'Kommentit'; +$strCompleteInserts = 'Täydelliset insert-lauseet'; +$strConfigFileError = 'phpMyAdmin ei pysty lukemaan asetustiedostoa.<br />Tämä saattaa johtua virheestä, jonka PHP löysi tiedostosta tai tiedoston puuttumisesta.<br />Voit avata tiedoston allaolevasta linkistä ja lukea mahdolliset PHP-virheilmoituikset. Todennäköisimmin joltain riviltä puuttuu lainausmerkki tai puolipiste.<br />Jos linkistä avautuva sivu on tyhjä, asetustiedostosta ei löytynyt virhettä.'; +$strConfigureTableCoord = 'Määrittele koordinaatit taululle %s'; +$strConfirm = 'Oletko varma, että haluat tehdä tämän?'; +$strCookiesRequired = 'Selaimessa pitää olla cookietuki päällä tästä eteenpäin.'; +$strCopyTable = 'Kopioi taulu (tietokanta<b>.</b>taulu):'; +$strCopyTableOK = 'Taulu %s on kopioitu nimelle %s.'; +$strCreate = 'Luo'; +$strCreateIndex = 'Luo sarakkeista indeksi'; +$strCreateIndexTopic = 'Luo uusi indeksi'; +$strCreateNewDatabase = 'Luo uusi tietokanta'; +$strCreateNewTable = 'Luo uusi taulu tietokantaan %s'; +$strCreatePage = 'Luo uusi sivu'; +$strCreatePdfFeat = 'PDF-tiedostojen luonti'; +$strCriteria = 'Hakuehdot'; + +$strData = 'Data'; +$strDataOnly = 'Vain data'; +$strDatabase = 'Tietokanta '; +$strDatabaseHasBeenDropped = 'Tietokanta %s on pudotettu.'; +$strDatabaseWildcard = 'Tietokanta (voit käyttää jokerimerkkejä):'; +$strDatabases = 'tietokantaa'; +$strDatabasesStats = 'Tietokantastatistiikka'; +$strDefault = 'Oletusarvo'; +$strDelete = 'Poista'; +$strDeleteFailed = 'Poistaminen epäonnistui!'; +$strDeleteUserMessage = 'Käyttäjä %s on poistettu.'; +$strDeleted = 'Rivi on poistettu'; +$strDeletedRows = 'Poistetut rivit:'; +$strDescending = 'Laskeva'; +$strDisabled = 'Pois päältä'; +$strDisplay = 'Näytä'; +$strDisplayFeat = 'Ulkoasun asetukset'; +$strDisplayOrder = 'Lajittelujärjestys:'; +$strDisplayPDF = 'Näytä PDF-kaavio'; +$strDoAQuery = 'Suorita "esimerkin mukainen haku" (jokerimerkki: "%")'; +$strDoYouReally = 'Oletko varma että haluat '; +$strDocu = 'Ohjeet'; +$strDrop = 'Pudota'; +$strDropDB = 'Pudota tietokanta %s'; +$strDropTable = 'Pudota taulu'; +$strDumpXRows = 'Tee vedos %s rivistä, alkaen rivistä %s.'; +$strDumpingData = 'Vedostan dataa taulusta'; +$strDynamic = 'dynaaminen'; + +$strEdit = 'Muokkaa'; +$strEditPDFPages = 'Muokkaa PDF-sivuja'; +$strEditPrivileges = 'Muokkaa käyttöoikeuksia'; +$strEffective = 'Varsinainen'; +$strEmpty = 'Tyhjennä'; +$strEmptyResultSet = 'MySQL palautti tyhjän vastauksen (ts. nolla riviä).'; +$strEnabled = 'Päällä'; +$strEnd = 'Loppu'; +$strEndCut = 'LOPETA CUT'; +$strEndRaw = 'LOPETA RAW'; +$strEnglishPrivileges = ' Huom. MySQL-käyttöoikeuksien nimet ovat englanniksi '; +$strError = 'Virhe'; +$strExplain = 'Selitä SQL-lause'; +$strExport = 'Tulosta tiedostoksi/ruudulle'; +$strExportToXML = 'Rakenne ja data XML-muodossa'; +$strExtendedInserts = 'Yhteinen insert-lause'; +$strExtra = 'Lisätiedot'; + +$strField = 'Sarake'; +$strFieldHasBeenDropped = 'Sarake %s on pudotettu'; +$strFields = 'Sarakkeet'; +$strFieldsEmpty = ' Sarakkeiden lukumäärä on nolla! '; +$strFieldsEnclosedBy = 'Sarakkeiden ympäröintimerkki'; +$strFieldsEscapedBy = 'Koodinvaihtomerkki (escape)'; +$strFieldsTerminatedBy = 'Sarakkeiden erotinmerkki'; +$strFixed = 'kiinteä'; +$strFlushTable = 'Tyhjennä taulun välimuisti ("FLUSH")'; +$strFormEmpty = 'Tarvittava tieto puuttuu lomakkeesta!'; +$strFormat = 'Muoto'; +$strFullText = 'Koko tekstit'; +$strFunction = 'Funktio'; + +$strGenBy = 'Generoinut:'; +$strGenTime = 'Luontiaika'; +$strGeneralRelationFeat = 'Yleiset relaatio-ominaisuudet'; +$strGo = 'Suorita'; +$strGrants = 'Luvat'; +$strGzip = '"gzip-pakattu"'; + +$strHasBeenAltered = 'on muutettu.'; +$strHasBeenCreated = 'on luotu.'; +$strHaveToShow = 'Valitse vähintään yksi sarake'; +$strHome = 'Etusivu'; +$strHomepageOfficial = 'phpMyAdminin viralliset sivut'; +$strHomepageSourceforge = 'phpMyAdminin sivut SourceForge-palvelussa'; +$strHost = 'Palvelin'; +$strHostEmpty = 'Palvelimen nimi puuttuu!'; + +$strIdxFulltext = 'Koko teksti'; +$strIfYouWish = 'Jos haluat hakea vain osan taulun sarakkeista, syötä pilkuilla erotettu lista sarakkeiden nimistä.'; +$strIgnore = 'Jätä huomiotta'; +$strInUse = 'käytössä'; +$strIndex = 'Indeksi'; +$strIndexHasBeenDropped = 'Indeksi %s on pudotettu'; +$strIndexName = 'Indeksin nimi:'; +$strIndexType = 'Indeksin tyyppi:'; +$strIndexes = 'Indeksit'; +$strInsecureMySQL = 'Asetustiedostosi käyttää asetuksia, jotka viittaavat MySQL:n oletusarvoiseen käyttäjään (root ilman salasanaa). Tällaisilla asetuksilla käytettäessä MySQL-palvelin on arka hyökkäyksille. Tämä tietoturvariski olisi syytä korjata pikimmiten!'; +$strInsert = 'Lisää rivi'; +$strInsertAsNewRow = 'Lisää uutena rivinä'; +$strInsertNewRow = 'Lisää uusi rivi'; +$strInsertTextfiles = 'Syötä tekstitiedosto tauluun'; +$strInsertedRows = 'Lisätyt rivit:'; +$strInstructions = 'komentoa'; +$strInvalidName = '"%s" on varattu sana eikä sitä voi käyttää tietokannan, taulun tai sarakkeen nimenä.'; + +$strKeepPass = 'Älä vaihda salasanaa'; +$strKeyname = 'Avaimen nimi'; +$strKill = 'Tapa'; + +$strLength = 'Pituus'; +$strLengthSet = 'Pituus/Arvot*'; +$strLimitNumRows = 'Rivejä/sivu'; +$strLineFeed = 'LF-rivinvaihto: \\n'; +$strLines = 'Rivit'; +$strLinesTerminatedBy = 'Rivien erotinmerkki'; +$strLinkNotFound = 'Linkkiä ei löydy'; +$strLinksTo = 'Linkitys sarakkeeseen:'; +$strLocationTextfile = 'Tiedoston sijainti'; +$strLogPassword = 'Salasana:'; +$strLogUsername = 'Käyttäjätunnus:'; +$strLogin = 'Kirjaudu sisään'; +$strLogout = 'Poistu'; + +$strMissingBracket = 'Hakasulku puuttuu'; +$strModifications = 'Muutokset tallennettu'; +$strModify = 'Muokkaa'; +$strModifyIndexTopic = 'Muokkaa indeksiä'; +$strMoveTable = 'Siirrä taulu (tietokanta<b>.</b>taulu):'; +$strMoveTableOK = 'Taulu %s on siirretty %s.'; +$strMySQLCharset = 'MySQL:n merkistö'; +$strMySQLReloaded = 'MySQL uudelleenladattu.'; +$strMySQLSaid = 'MySQL ilmoittaa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% palvelimella %pma_s2% käyttäjänä %pma_s3%'; +$strMySQLShowProcess = 'Näytä prosessit'; +$strMySQLShowStatus = 'Näytä MySQL:n ajonaikaiset tiedot'; +$strMySQLShowVars = 'Näytä MySQL:n järjestelmämuuttujat'; + +$strName = 'Nimi'; +$strNext = 'Seuraava'; +$strNo = 'Ei'; +$strNoDatabases = 'Ei tietokantoja'; +$strNoDescription = 'ei selitystä'; +$strNoDropDatabases = '"DROP DATABASE"-lauseiden käyttö on estetty.'; +$strNoExplain = 'Älä selitä SQL-lausetta'; +$strNoFrames = 'phpMyAdmin toimii parhaiten <b>kehyksiä</b> tukevalla selaimella.'; +$strNoIndex = 'Indeksiä ei ole määritelty!'; +$strNoIndexPartsDefined = 'Indeksin osia ei ole määritelty!'; +$strNoModification = 'Ei muutoksia'; +$strNoPassword = 'Ei salasanaa'; +$strNoPhp = 'Piilota PHP-koodi'; +$strNoPrivileges = 'Ei käyttöoikeuksia'; +$strNoQuery = 'Ei SQL lausetta!'; +$strNoRights = 'Sinulla ei ole tarpeeksi oikeuksia!'; +$strNoTablesFound = 'Tietokannasta ei löytynyt yhtään taulua.'; +$strNoUsersFound = 'Käyttäjiä ei löytynyt.'; +$strNoValidateSQL = 'Älä tarkista SQL-lausetta'; +$strNone = 'Ei mitään'; +$strNotNumber = 'Tämä ei ole numero!'; +$strNotOK = 'Ei kunnossa'; +$strNotSet = '<b>%s</b>-taulua ei löytynyt tai sitä ei ole määritelty %s-tiedostossa'; +$strNotValidNumber = ' ei ole hyväksyttävä rivin numero!'; +$strNull = 'Tyhjä'; +$strNumSearchResultsInTable = '%s hakutulosta taulussa <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Yhteensä:</b> <i>%s</i> hakutulosta'; + +$strOK = 'Kunnossa'; +$strOftenQuotation = 'Yleensä lainausmerkki. "Valinnaisesti" tarkoittaa, että vain char- ja varchar-tyyppiset sarakkeet ympäröidään annetulla ympäröintimerkillä.'; +$strOperations = 'Toiminnot'; +$strOptimizeTable = 'Optimoi taulu'; +$strOptionalControls = 'Valinnainen. Ohjaa erikoismerkkien lukua ja kirjoitusta.'; +$strOptionally = 'Valinnaisesti'; +$strOptions = 'Lisävalinnat'; +$strOr = 'Tai'; +$strOverhead = 'Käyttämätön'; + +$strPHPVersion = 'PHP:n versio'; +$strPageNumber = 'Sivunnumero:'; +$strPartialText = 'Osittaiset tekstit'; +$strPassword = 'Salasana'; +$strPasswordEmpty = 'Salasana puuttuu!'; +$strPasswordNotSame = 'Salasanat eivät ole samat!'; +$strPdfDbSchema = 'Kaavio tietokannasta "%s" - Sivu %s'; +$strPdfInvalidPageNum = 'PDF:n sivunumeroa ei ole määritelty!'; +$strPdfInvalidTblName = 'Taulua "%s" ei löydy!'; +$strPdfNoTables = 'Ei tauluja'; +$strPhp = 'Näytä PHP-koodi'; +$strPmaDocumentation = 'phpMyAdminin dokumentaatio'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> täytyy määritellä asetustiedostossa!'; +$strPos1 = 'Alku'; +$strPrevious = 'Edellinen'; +$strPrimary = 'Ensisijainen'; +$strPrimaryKey = 'Ensisijainen avain'; +$strPrimaryKeyHasBeenDropped = 'Ensisijainen avain on pudotettu'; +$strPrimaryKeyName = 'Ensisijaisen avaimen nimenä pitää olla PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" saa olla <b>vain ja ainoastaan</b>ensisijaisen avaimen nimenä!)'; +$strPrintView = 'Tulostusversio'; +$strPrivileges = 'Käyttöoikeudet'; +$strProperties = 'Asetukset'; +$strPutColNames = 'Laita sarakkeiden nimet ensimmäiselle riville'; + +$strQBE = 'Esimerkin mukainen haku'; +$strQBEDel = 'Poista'; +$strQBEIns = 'Lisää'; +$strQueryOnDb = 'Suorita SQL-lause tietokannassa <b>%s</b>:'; + +$strReType = 'Kirjoita uudelleen'; +$strRecords = 'riviä'; +$strReferentialIntegrity = 'Tarkista viitteiden eheys:'; +$strRelationNotWorking = 'Relaatioihin ja linkitettyihin tauluihin liittyvät lisäominaisuudet ovat pois päältä. Katso %stäältä%s lisätietoja.'; +$strRelationView = 'Relaationäkymä'; +$strReloadFailed = 'MySQL:n uudelleenlataus epäonnistui.'; +$strReloadMySQL = 'Lataa MySQL uudelleen'; +$strRememberReload = 'Muista käynnistää palvelin uudestaan.'; +$strRenameTable = 'Nimeä taulu uudelleen'; +$strRenameTableOK = 'Taulun %s nimi on nyt %s'; +$strRepairTable = 'Korjaa taulu'; +$strReplace = 'Korvaa'; +$strReplaceTable = 'Korvaa taulun nykyiset rivit tiedostolla'; +$strReset = 'Tyhjennä'; +$strRevoke = 'Mitätöi'; +$strRevokeGrant = 'Mitätöi lupa'; +$strRevokeGrantMessage = 'Olet peruuttanut käyttäjän %s GRANT-oikeuden'; +$strRevokeMessage = 'Olet peruuttanut käyttäjän %s käyttöoikeudet'; +$strRevokePriv = 'Mitätöi käyttöoikeudet'; +$strRowLength = 'Rivin pituus'; +$strRowSize = ' Rivin koko '; +$strRows = 'riviä'; +$strRowsFrom = 'riviä alkaen rivistä'; +$strRowsModeHorizontal= 'vaakasuora'; +$strRowsModeOptions= '%ssti, otsikoita toistetaan %s:n rivin välein'; +$strRowsModeVertical= 'pystysuora'; +$strRowsStatistic = 'Rivistatistiikka'; +$strRunQuery = 'Suorita'; +$strRunSQLQuery = 'Suorita SQL-lauseita tietokannassa %s'; +$strRunning = 'palvelimella %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Olet mahdollisesti löytänyt ohjelmointivirheen SQL-parserista. Tarkista SQL-lauseesi, erityisesti lainausmerkit merkkijonojen alusta ja lopusta. Toinen mahdollinen virheen aiheuttaja on se, että olet siirtämässä tiedostoa, jossa on binääridataa lainausmerkkien ulkopuolella. Jos mahdollista, kokeile SQL-lausettasi suoraan komentoriviltä. MySQL:n antama virheilmoitus näkyy alla, jos serveri sellaisen antoi. Jos lause toimi komentorivillä, mutta ei phpMyAdminissa, kokeile etsiä se rivi, joka virheilmoituksen aiheutti ja lähetä meille bugiraportti, johon liität alla olevan koodin:'; +$strSQLParserUserError = 'SQL-lauseessasi oli virhe. There seems to be an error in your SQL query. MySQL:n antama virheilmoitus näkyy alla, jos serveri sellaisen antoi'; +$strSQLQuery = 'SQL-lause'; +$strSQLResult = 'SQL-lauseen tulos'; +$strSQPBugInvalidIdentifer = 'Epäkelpo tunniste'; +$strSQPBugUnclosedQuote = 'Toinen lainausmerkki puuttuu merkkijonon lopusta'; +$strSQPBugUnknownPunctation = 'Tuntematon välimerkki'; +$strSave = 'Tallenna'; +$strScaleFactorSmall = 'Kaavio ei mahdu yhdelle sivulle tällä skaalauksella'; +$strSearch = 'Hae'; +$strSearchFormTitle = 'Hae tietokannassa'; +$strSearchInTables = 'Tauluista:'; +$strSearchNeedle = 'Haettavat sanat tai arvot (%-merkkiä voi käyttää jokerimerkkinä):'; +$strSearchOption1 = 'vähintään yksi sanoista'; +$strSearchOption2 = 'kaikki sanat'; +$strSearchOption3 = 'koko lause'; +$strSearchOption4 = 'regexp-haku'; +$strSearchResultsFor = 'Tulokset hakusanalla "<i>%s</i>" %s:'; +$strSearchType = 'Hae:'; +$strSelect = 'Hae'; +$strSelectADb = 'Valitse tietokanta'; +$strSelectAll = 'Valitse kaikki'; +$strSelectFields = 'Valitse sarakkeet (vähintään yksi):'; +$strSelectNumRows = 'lauseessa'; +$strSelectTables = 'Valitse taulut'; +$strSend = 'Tallenna tiedostoksi'; +$strServer = 'Palvelin %s'; +$strServerChoice = 'Valitse palvelin'; +$strServerVersion = 'Palvelimen versio'; +$strSetEnumVal = 'Jos sarakkeen tietotyyppi on "enum" tai "set", syötä vaaditut arvot tässä muodossa: \'a\',\'b\',\'c\'...<br />Jos tarvitset arvoissa kenoviivaa ("\") tai heittomerkkiä ("\'"), laita merkin eteen kenoviiva (esim. \'\\\\xyz\' tai \'a\\\'b\').'; +$strShow = 'Näytä'; +$strShowAll = 'Näytä kaikki'; +$strShowColor = 'Näytä värit'; +$strShowCols = 'Näytä sarakkeet'; +$strShowGrid = 'Näytä ruudukko'; +$strShowPHPInfo = 'Näytä tietoja PHP:n asetuksista'; +$strShowTableDimension = 'Näytä taulujen ulottuvuus'; +$strShowTables = 'Näytä taulut'; +$strShowThisQuery = ' Näytä lause uudelleen '; +$strShowingRecords = 'Näkyvillä rivit '; +$strSingly = '(yksitellen)'; +$strSize = 'Koko'; +$strSort = 'Järjestys'; +$strSpaceUsage = 'Levytilan käyttö'; +$strSplitWordsWithSpace = 'Sanat erotellaan välilyönnillä.'; +$strStatement = 'Tieto'; +$strStrucCSV = 'CSV-muotoinen data'; +$strStrucData = 'Rakenne ja data'; +$strStrucDrop = 'Lisää \'DROP TABLE\'-rivit'; +$strStrucExcelCSV = 'CSV-muoto MS Exceliä varten'; +$strStrucOnly = 'Vain rakenne'; +$strStructPropose = 'Ehdota taulun rakennetta'; +$strStructure = 'Rakenne'; +$strSubmit = 'Lähetä'; +$strSuccess = 'SQL-lause on suoritettu'; +$strSum = 'Summa'; + +$strTable = 'Taulu'; +$strTableComments = 'Kommentoi taulua'; +$strTableEmpty = 'Taulun nimi puuttuu!'; +$strTableHasBeenDropped = 'Taulu %s on pudotettu'; +$strTableHasBeenEmptied = 'Taulu %s on tyhjennetty'; +$strTableHasBeenFlushed = 'Taulun %s välimuisti on tyhjennetty'; +$strTableMaintenance = 'Taulun huolto'; +$strTableStructure = 'Rakenne taululle'; +$strTableType = 'Taulun muoto'; +$strTables = '%s taulu(a)'; +$strTextAreaLength = ' Pituudestaan johtuen<br /> tätä saraketta ei ehkä voi muokata '; +$strTheContent = 'Tiedoston sisältö on syötetty.'; +$strTheContents = 'Tiedoston sisältö korvaa valitusta taulusta ne rivit, joissa on sama ensisijainen (primary) tai yksikäsitteinen (unique) avain kuin tiedoston riveissä.'; +$strTheTerminator = 'Sarakkeiden erotin.'; +$strTotal = 'yhteensä'; +$strType = 'Tyyppi'; + +$strUncheckAll = 'Poista valinta kaikista'; +$strUnique = 'Uniikki'; +$strUnselectAll = 'Poista valinta kaikista'; +$strUpdatePrivMessage = 'Käyttäjän %s käyttöoikeudet on päivitetty.'; +$strUpdateProfile = 'Päivitä profiili:'; +$strUpdateProfileMessage = 'Profiili on päivitetty.'; +$strUpdateQuery = 'Päivitä lause'; +$strUsage = 'Tila'; +$strUseBackquotes = 'Laita taulujen ja sarakkeiden nimet lainausmerkkeihin'; +$strUseTables = 'Käytä tauluja'; +$strUser = 'Käyttäjä'; +$strUserEmpty = 'Käyttäjän nimi puuttuu!'; +$strUserName = 'Käyttäjänimi'; +$strUsers = 'Käyttäjät'; + +$strValidateSQL = 'Tarkista SQL-lause'; +$strValidatorError = 'SQL-validaattoria ei voitu käynnistää. Tarkista, että olet asentanut tarpeelliset PHP-laajennukset. Lisää tietoa löytyy %sdokumentaatiosta%s.'; +$strValue = 'Arvo'; +$strViewDump = 'Tee vedos (dump) taulusta'; +$strViewDumpDB = 'Tee vedos (dump) tietokannasta'; + +$strWebServerUploadDirectory = 'palvelimen hakemisto tiedostojen siirtoa varten'; +$strWebServerUploadDirectoryError = 'Valitsemaasi hakemistoa ei voitu käyttää tiedostojen siirtämiseen'; +$strWelcome = 'Tervetuloa, toivottaa %s'; +$strWithChecked = 'Valitut:'; +$strWrongUser = 'Väärä käyttäjätunnus tai salasana. Pääsy kielletty.'; + +$strYes = 'Kyllä'; + +$strZip = '"zip-pakattu"'; + +// To translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/french-iso-8859-1.inc.php b/admin/admin/admin/lang/french-iso-8859-1.inc.php new file mode 100755 index 00000000..1a442877 --- /dev/null +++ b/admin/admin/admin/lang/french-iso-8859-1.inc.php @@ -0,0 +1,438 @@ +<?php +/* $Id: french-iso-8859-1.inc.php,v 1.36 2002/11/28 09:15:28 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Octets', 'Ko', 'Mo', 'Go'); + +$day_of_week = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'); +$month = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); +// Voir http://www.php.net/manual/en/function.strftime.php pour la variable +// ci-dessous +$datefmt = '%A %d %B %Y à %H:%M'; + +$strAPrimaryKey = 'Une clé primaire a été ajoutée sur %s'; +$strAccessDenied = 'Accès refusé'; +$strAction = 'Action'; +$strAddDeleteColumn = 'Ajouter/effacer x colonne(s)'; +$strAddDeleteRow = 'Ajouter/effacer x ligne(s)'; +$strAddNewField = 'Ajouter un champ'; +$strAddPriv = 'Ajouter un privilège'; +$strAddPrivMessage = 'Vous avez ajouté un privilège'; +$strAddSearchConditions = 'Critères de recherche (pour l\'énoncé "where"):'; +$strAddToIndex = 'Ajouter à la clef %s colonne(s)'; +$strAddUser = 'Ajouter un utilisateur'; +$strAddUserMessage = 'Vous avez ajouté un utilisateur'; +$strAffectedRows = 'Nombre d\'enregistrements affectés :'; +$strAfter = 'Après %s'; +$strAfterInsertBack = 'Retourner à la page précédente'; +$strAfterInsertNewInsert = 'Insérer un nouvel enregistrement'; +$strAll = 'Tout'; +$strAllTableSameWidth = 'Afficher toutes les tables avec une largeur identique'; +$strAlterOrderBy = '<b>Ordonner</b> la table par'; +$strAnIndex = 'Un index a été ajouté sur %s'; +$strAnalyzeTable = 'Analyser la table'; +$strAnd = 'et'; +$strAny = 'N\'importe quel'; +$strAnyColumn = 'Toute colonne'; +$strAnyDatabase = 'Toute base de données'; +$strAnyHost = 'Tout serveur'; +$strAnyTable = 'Toute table'; +$strAnyUser = 'Tout utilisateur'; +$strAscending = 'Croissant'; +$strAtBeginningOfTable = 'En début de Table'; +$strAtEndOfTable = 'En fin de Table'; +$strAttr = 'Attributs'; + +$strBack = 'Retour'; +$strBeginCut = 'Début de la section à couper'; +$strBeginRaw = 'Début des informations sur l\'anomalie'; +$strBinary = 'Binaire'; +$strBinaryDoNotEdit = 'Binaire - ne pas éditer'; +$strBookmarkDeleted = 'Le bookmark a été effacé.'; +$strBookmarkLabel = 'Intitulé'; +$strBookmarkQuery = 'Requêtes bookmarkées'; +$strBookmarkThis = 'Bookmarker cette requête'; +$strBookmarkView = 'Voir uniquement'; +$strBrowse = 'Afficher'; +$strBzip = '"bzippé"'; + +$strCantLoadMySQL = 'ne peux charger l\'extension MySQL,<br />vérifiez la configuration PHP'; +$strCantLoadRecodeIconv = 'Erreur lors du chargement de l\'extension iconv ou recode, utilisée pour convertir le jeu de caractères; veuillez activer l\'une de ces extensions dans PHP, ou désactiver la conversion des jeux de caractères dans phpMyAdmin'; +$strCantRenameIdxToPrimary = 'La clef ne peut être renommée PRIMARY !'; +$strCantUseRecodeIconv = 'Erreur lors de l\'utilisation de iconv, libiconv et recode_string, alors que ces extensions semblent chargées. Veuillez vérifier votre configuration de PHP.'; +$strCardinality = 'Cardinalité'; +$strCarriage = 'Retour de chariot : \\r'; +$strChange = 'Modifier'; +$strChangeDisplay = 'Champ à afficher'; +$strChangePassword = 'Modifier le mot de passe'; +$strCharsetOfFile = 'Jeu de caractères du fichier:'; +$strCheckAll = 'Tout cocher'; +$strCheckDbPriv = 'Afficher les privilèges sur'; +$strCheckTable = 'Vérifier la table'; +$strChoosePage = 'Page à éditer'; +$strColComFeat = 'Commentaires de colonnes'; +$strColumn = 'Colonne'; +$strColumnNames = 'Nom des colonnes'; +$strComments = 'Commentaires'; +$strCompleteInserts = 'Insertions complètes'; +$strCompression = 'Compression'; +$strConfigFileError = 'phpMyAdmin n\'a pu lire votre fichier de configuration!<br />Il est possible qu\'il contienne une erreur de syntaxe, ou que PHP soit incapable de le trouver<br />À l\'aide du lien suivant, vous pouvez vérifier le message d\'erreur généré par PHP;<br />la plupart du temps, un apostrophe ou un point-virgule sont manquants.<br />Si vous recevez une page blanche, aucune erreur n\'a été détectée.'; +$strConfigureTableCoord = 'Les coordonnées de la table %s n\'ont pas été configurées'; +$strConfirm = 'Veuillez confirmer'; +$strCookiesRequired = 'Vous devez accepter les cookies pour poursuivre.'; +$strCopyTable = '<b>Copier</b> la table vers (base<b>.</b>table) :'; +$strCopyTableOK = 'La table %s a été copiée vers %s.'; +$strCreate = 'Créer'; +$strCreateIndex = 'Créer une clef sur %s colonne(s)'; +$strCreateIndexTopic = 'Créer un nouvelle clef'; +$strCreateNewDatabase = 'Créer une base de données'; +$strCreateNewTable = 'Créer une nouvelle table sur la base %s'; +$strCreatePage = 'Créer une page'; +$strCreatePdfFeat = 'Génération de schémas en PDF'; +$strCriteria = 'Critère'; + +$strData = 'Données'; +$strDataDict = 'Dictionnaire de données'; +$strDataOnly = 'Données seulement'; +$strDatabase = 'Base de données'; +$strDatabaseHasBeenDropped = 'La base de données %s a été effacée.'; +$strDatabaseWildcard = 'Base de données (passepartout autorisé):'; +$strDatabases = 'bases de données'; +$strDatabasesStats = 'Statistiques sur les bases de données'; +$strDefault = 'Défaut'; +$strDelete = 'Effacer'; +$strDeleteFailed = 'L\'effacement a échoué'; +$strDeleteUserMessage = 'Vous avez effacé l\'utilisateur %s.'; +$strDeleted = 'L\'enregistrement a été effacé'; +$strDeletedRows = 'Nombre d\'enregistrements effacés :'; +$strDescending = 'Décroissant'; +$strDisabled = 'désactivé'; +$strDisplay = 'Montrer'; +$strDisplayFeat = 'Affichage infobulle'; +$strDisplayOrder = 'Ordre d\'affichage :'; +$strDisplayPDF = 'Afficher le schéma en PDF'; +$strDoAQuery = 'Recherche par valeur (passepartout: "%")'; +$strDoYouReally = 'Voulez-vous vraiment effectuer '; +$strDocu = 'Documentation'; +$strDrop = 'Supprimer'; +$strDropDB = 'Supprimer la base %s'; +$strDropTable = 'Supprimer la table'; +$strDumpXRows = 'Exporte %s enregistrement(s) à partir du rang n° %s.'; +$strDumpingData = 'Contenu de la table'; +$strDynamic = 'dynamique'; + +$strEdit = 'Modifier'; +$strEditPDFPages = 'Préparer le schéma en PDF'; +$strEditPrivileges = 'Changer les privilèges'; +$strEffective = 'effectif'; +$strEmpty = 'Vider'; +$strEmptyResultSet = 'MySQL n\'a retourné aucun enregistrement.'; +$strEnabled = 'activé'; +$strEnd = 'Fin'; +$strEndCut = 'Fin de la section à couper'; +$strEndRaw = 'Fin des informations sur l\'anomalie'; +$strEnglishPrivileges = ' Veuillez noter que les noms de privilèges sont exprimés en anglais'; +$strError = 'Erreur'; +$strExplain = 'Expliquer SQL'; +$strExport = 'Exporter'; +$strExportToXML = 'Exporter en format XML'; +$strExtendedInserts = 'Insertions étendues'; +$strExtra = 'Extra'; + +$strField = 'Champ'; +$strFieldHasBeenDropped = 'Le champ %s a été effacé'; +$strFields = 'Champs'; +$strFieldsEmpty = 'Il faut indiquer le nombre de champs'; +$strFieldsEnclosedBy = 'Champs entourés par'; +$strFieldsEscapedBy = 'Caractère spécial'; +$strFieldsTerminatedBy = 'Champs terminés par'; +$strFixed = 'fixe'; +$strFlushTable = 'Recharger la table ("FLUSH")'; +$strFormEmpty = 'Formulaire incomplet !'; +$strFormat = 'format'; +$strFullText = 'Textes complets'; +$strFunction = 'Fonction'; + +$strGenBy = 'Généré par'; +$strGenTime = 'Généré le '; +$strGeneralRelationFeat = 'Fonctions relationnelles'; +$strGo = 'Exécuter'; +$strGrants = 'Autres privilèges'; +$strGzip = '"gzippé"'; + +$strHasBeenAltered = 'a été modifié(e).'; +$strHasBeenCreated = 'a été créé(e).'; +$strHaveToShow = 'Vous devez choisir au moins une colonne à afficher'; +$strHome = 'Accueil'; +$strHomepageOfficial = 'Site officiel de phpMyAdmin'; +$strHomepageSourceforge = 'Page de Téléchargement phpMyAdmin sur Sourceforge'; +$strHost = 'Serveur'; +$strHostEmpty = 'Le nom de serveur est vide'; + +$strIdxFulltext = 'Texte entier'; +$strIfYouWish = 'Si vous désirez ne charger que certaines colonnes, indiquez leurs noms, séparés par des virgules.'; +$strIgnore = 'Ignorer'; +$strImportDocSQL = 'Importer des fichiers docSQL'; +$strInUse = 'utilisé'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'L\'index %s a été effacé'; +$strIndexName = 'Nom de la clef :'; +$strIndexType = 'Type de clef :'; +$strIndexes = 'Index'; +$strInsecureMySQL = 'Votre fichier de configuration fait référence à l\'utilisateur root sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité.'; +$strInsert = 'Insérer'; +$strInsertAsNewRow = 'Insérer en tant que nouvel enregistrement'; +$strInsertNewRow = 'Insérer un nouvel enregistrement'; +$strInsertTextfiles = 'Insérer des données provenant d\'un fichier texte dans la table'; +$strInsertedRows = 'Nombre d\'enregistrements insérés :'; +$strInstructions = 'Instructions'; +$strInvalidName = '"%s" est un mot réservé, il ne peut être utilisé comme nom de base/table/champ.'; + +$strKeepPass = 'Conserver le mot de passe'; +$strKeyname = 'Nom de la clé'; +$strKill = 'Supprimer'; + +$strLength = 'Long.'; +$strLengthSet = 'Taille/Valeurs*'; +$strLimitNumRows = 'Nombre d\'enregistrements par page'; +$strLineFeed = 'Saut de ligne : \\n'; +$strLines = 'Lignes'; +$strLinesTerminatedBy = 'Lignes terminées par'; +$strLinkNotFound = 'Lien absent'; +$strLinksTo = 'Relié à'; +$strLocationTextfile = 'Emplacement du fichier texte'; +$strLogPassword = 'Mot de passe :'; +$strLogUsername = 'Nom d\'utilisateur :'; +$strLogin = 'Connexion'; +$strLogout = 'Quitter'; + +$strMissingBracket = 'Parenthèse manquante'; +$strModifications = 'Les modifications ont été sauvegardées.'; +$strModify = 'Modifier'; +$strModifyIndexTopic = 'Modifier une clef'; +$strMoveTable = '<b>Déplacer</b> la table vers (base<b>.</b>table) :'; +$strMoveTableOK = 'La table %s a été déplacée vers %s.'; +$strMySQLCharset = 'Jeu de caractères pour MySQL'; +$strMySQLReloaded = 'MySQL rechargé.'; +$strMySQLSaid = 'MySQL a répondu:'; +$strMySQLServerProcess = 'MySQL %pma_s1% sur le serveur %pma_s2% - utilisateur : %pma_s3%'; +$strMySQLShowProcess = 'Afficher les processus'; +$strMySQLShowStatus = 'Afficher l\'état du serveur MySQL'; +$strMySQLShowVars = 'Afficher les variables du serveur MySQL'; + +$strName = 'Nom'; +$strNext = 'Suivant'; +$strNo = 'Non'; +$strNoDatabases = 'Aucune base de données'; +$strNoDescription = 'pas de description'; +$strNoDropDatabases = 'La commande "DROP DATABASE" est désactivée.'; +$strNoExplain = 'Ne pas expliquer SQL'; +$strNoFrames = 'L\'utilisation de phpMyAdmin est plus aisée avec un navigateur <b>supportant les "frames"</b>.'; +$strNoIndex = 'Aucune clef n\'est définie !'; +$strNoIndexPartsDefined = 'Aucune colonne n\'a été définie pour cette clef !'; +$strNoModification = 'Pas de modifications'; +$strNoPassword = 'aucun mot de passe'; +$strNoPhp = 'Sans source PHP'; +$strNoPrivileges = 'aucun privilège'; +$strNoQuery = 'Aucune requête SQL !'; +$strNoRights = 'Vous n\'êtes pas autorisé à accéder à cette page'; +$strNoTablesFound = 'Aucune table n\'a été trouvée dans cette base.'; +$strNoUsersFound = 'Il n\'y a aucun utilisateur'; +$strNoValidateSQL = 'Ne pas valider SQL'; +$strNone = 'aucune'; +$strNotNumber = 'Ce n\'est pas un nombre !'; +$strNotOK = 'en erreur'; +$strNotSet = 'La table <b>%s</b> est absente ou non définie dans %s'; +$strNotValidNumber = ' n\'est pas un nombre valide !'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s occurence(s) dans la table <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total :</b> <i>%s</i> occurence(s)'; +$strNumTables = 'Tables'; + +$strOK = 'OK'; +$strOftenQuotation = 'Souvent des guillemets. OPTIONNEL signifie que seuls les champs de type char et varchar sont entourés par ce caractère.'; +$strOperations = 'Opérations'; +$strOptimizeTable = 'Optimiser la table'; +$strOptionalControls = 'Optionnel. Indique le caractère qui permet d\'enlever l\'effet des caractères spéciaux.'; +$strOptionally = 'OPTIONNEL'; +$strOptions = 'Options'; +$strOr = 'Ou'; +$strOverhead = 'Perte'; + +$strPHP40203 = 'Vous utilisez PHP 4.2.3, et cette version a un sérieux problème avec les caractères multi-octets (mbstring), tel que décrit sur le rapport d\'anomalies 19404 chez PHP. Il n\'est pas recommandé d\'utiliser cette version de PHP avec phpMyAdmin.'; +$strPHPVersion = 'Version de PHP'; +$strPageNumber = 'Page n°:'; +$strPartialText = 'Textes réduits'; +$strPassword = 'Mot de passe'; +$strPasswordEmpty = 'Le mot de passe est vide'; +$strPasswordNotSame = 'Les mots de passe doivent être identiques'; +$strPdfDbSchema = 'Schema de la base "%s" - Page %s'; +$strPdfInvalidPageNum = 'Numéro de page PDF non défini !'; +$strPdfInvalidTblName = 'La table "%s" n\'existe pas !'; +$strPdfNoTables = 'Pas de table !'; +$strPhp = 'Créer source PHP'; +$strPmaDocumentation = 'Documentation de phpMyAdmin'; +$strPmaUriError = 'Le paramètre <tt>$cfg[\'PmaAbsoluteUri\']</tt> DOIT être renseigné dans votre fichier de configuration !'; +$strPos1 = 'Début'; +$strPrevious = 'Précédent'; +$strPrimary = 'Primaire'; +$strPrimaryKey = 'Clé primaire'; +$strPrimaryKeyHasBeenDropped = 'La clé primaire a été effacée'; +$strPrimaryKeyName = 'Le nom d\'une clef primaire doit être PRIMARY !'; +$strPrimaryKeyWarning = '("PRIMARY" <b>doit et ne peut être</b> que le nom d\'une clef primaire !)'; +$strPrint = 'Imprimer'; +$strPrintView = 'Version imprimable'; +$strPrivileges = 'Privilèges'; +$strProperties = 'Propriétés'; +$strPutColNames = 'Afficher les noms de champ en première ligne'; + +$strQBE = 'Requête'; +$strQBEDel = 'Effacer'; +$strQBEIns = 'Ajouter'; +$strQueryOnDb = 'Requête SQL sur la base <b>%s</b> :'; + +$strReType = 'Entrer à nouveau'; +$strRecords = 'Enregistrements'; +$strReferentialIntegrity = 'Vérifier l\'intégrité référentielle'; +$strRelationNotWorking = 'Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez %sici%s.'; +$strRelationView = 'Gestion des relations'; +$strReloadFailed = 'MySQL n\'a pu être rechargé.'; +$strReloadMySQL = 'Recharger MySQL'; +$strRememberReload = 'N\'oubliez pas de recharger MySQL'; +$strRenameTable = '<b>Changer le nom</b> de la table pour'; +$strRenameTableOK = 'La table %s se nomme maintenant %s'; +$strRepairTable = 'Réparer la table'; +$strReplace = 'Remplacer'; +$strReplaceTable = 'Remplacer les données de la table avec le fichier'; +$strReset = 'Réinitialiser les valeurs'; +$strRevoke = 'Révoquer'; +$strRevokeGrant = 'Révoquer "grant option"'; +$strRevokeGrantMessage = 'Vous avez révoqué "grant option" pour %s'; +$strRevokeMessage = 'Vous avez révoqué les privilèges pour %s'; +$strRevokePriv = 'Révoquer les privilèges'; +$strRowLength = 'Longueur enr.'; +$strRowSize = ' Taille enr. '; +$strRows = 'Enregistrements'; +$strRowsFrom = 'ligne(s) à partir de l\'enregistrement n°'; +$strRowsModeHorizontal= 'horizontal'; +$strRowsModeOptions= 'en mode %s et répéter les en-têtes à chaque groupe de %s'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'Statistiques'; +$strRunQuery = 'Exécuter la requête'; +$strRunSQLQuery = 'Exécuter une ou des <b>requêtes</b> sur la base %s'; +$strRunning = 'sur le serveur %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Il semble que vous ayiez trouvé une anomalie dans l\'analyseur syntaxique SQL. Veuillez examiner votre requête attentivement, et vérifier que vos apostrophes sont conformes. Il se pourrait aussi que vous ayiez chargé un fichier dont le contenu binaire n\'est pas entre apostrophes. Si vous avez accès à MySQL via son interface de commande en mode ligne, vous pouvez y essayer votre requête. Le message d\'erreur présenté plus bas pourrait vous indiquer la source du problème. En dernier recours, veuillez trouver la plus courte requête possible qui cause le problème, et soumettre un rapport d\'anomalie en incluant la section à couper:'; +$strSQLParserUserError = 'Il semble qu\'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.'; +$strSQLQuery = 'requête SQL'; +$strSQLResult = 'Resultat de la requête SQL'; +$strSQPBugInvalidIdentifer = 'Identificateur invalide'; +$strSQPBugUnclosedQuote = 'Apostrophe non fermé'; +$strSQPBugUnknownPunctuation = 'Ponctuation invalide'; +$strSave = 'Sauvegarder'; +$strScaleFactorSmall = 'Veuillez augmenter l\'échelle car le schéma déborde la page'; +$strSearch = 'Rechercher'; +$strSearchFormTitle = 'Effectuer une nouvelle recherche dans la base de données'; +$strSearchInTables = 'Dans la(les) table(s) :'; +$strSearchNeedle = 'Mot(s) ou Valeur à rechercher (passe-partout: "%") :'; +$strSearchOption1 = 'au moins un mot'; +$strSearchOption2 = 'tous les mots'; +$strSearchOption3 = 'phrase exacte'; +$strSearchOption4 = 'expression réguliére'; +$strSearchResultsFor = 'Résultats de la recherche de "<i>%s</i>" %s :'; +$strSearchType = 'Type de recherche :'; +$strSelect = 'Sélectionner'; +$strSelectADb = 'Choisissez une base de données'; +$strSelectAll = 'Tout sélectionner'; +$strSelectFields = 'Choisir les champs à afficher (au moins un)'; +$strSelectNumRows = 'dans la requête'; +$strSelectTables = 'Choisissez les tables'; +$strSend = 'Transmettre'; +$strServer = 'Serveur %s'; +$strServerChoice = 'Choix du serveur'; +$strServerVersion = 'Version du serveur'; +$strSetEnumVal = 'Les différentes valeurs des champs de type enum/set sont à spécifier sous la forme \'a\',\'b\',\'c\'...<br />Pour utiliser un caractère "\\" ou "\'" dans l\'une de ces valeurs, faites le précéder du caractère d\'échappement "\\" (par exemple \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Afficher'; +$strShowAll = 'Tout afficher'; +$strShowColor = 'Couleurs'; +$strShowCols = 'Afficher les colonnes'; +$strShowGrid = 'Grille'; +$strShowPHPInfo = 'Afficher les informations relatives à PHP'; +$strShowTableDimension = 'Dimension des tables'; +$strShowTables = 'Afficher les tables'; +$strShowThisQuery = 'Réafficher la requête après exécution'; +$strShowingRecords = 'Affichage des enregistrements'; +$strSingly = '(à refaire après insertions/destructions)'; +$strSize = 'Taille'; +$strSort = 'Tri'; +$strSpaceUsage = 'Espace utilisé'; +$strSplitWordsWithSpace = 'Séparer les mots par un espace (" ").'; +$strStatement = 'Information'; +$strStrucCSV = 'Données CSV'; +$strStrucData = 'Structure et données'; +$strStrucDrop = 'Ajouter des énoncés "drop table"'; +$strStrucExcelCSV = 'Données CSV pour Ms Excel'; +$strStrucOnly = 'Structure seule'; +$strStructPropose = 'Suggérer des optimisations quant à la structure de la table'; +$strStructure = 'Structure'; +$strSubmit = 'Exécuter'; +$strSuccess = 'Votre requête SQL a été exécutée avec succès'; +$strSum = 'Somme'; + +$strTable = 'Table'; +$strTableComments = 'Commentaires sur la table'; +$strTableEmpty = 'Le nom de la table est vide'; +$strTableHasBeenDropped = 'La table %s a été effacée'; +$strTableHasBeenEmptied = 'La table %s a été vidée'; +$strTableHasBeenFlushed = 'La table %s a été rechargée'; +$strTableMaintenance = 'Maintenance de la table'; +$strTableStructure = 'Structure de la table'; +$strTableType = 'Table en format'; +$strTables = '%s table(s)'; +$strTextAreaLength = 'Il est possible que ce champ<br />ne soit pas éditable<br />en raison de sa longueur'; +$strTheContent = 'Le contenu de votre fichier a été inséré.'; +$strTheContents = 'Le contenu du fichier remplacera le contenu de la table pour les enregistrements ayant une valeur de clé primaire ou unique identique.'; +$strTheTerminator = 'Le caractère qui sépare chacun des champs.'; +$strTotal = 'total'; +$strTotalUC = 'Total'; +$strType = 'Type'; + +$strUncheckAll = 'Tout décocher'; +$strUnique = 'Unique'; +$strUnselectAll = 'Tout déselectionner'; +$strUpdatePrivMessage = 'Vous avez modifié les privilèges pour %s.'; +$strUpdateProfile = 'Modifier le profil :'; +$strUpdateProfileMessage = 'Le profil a été modifié.'; +$strUpdateQuery = 'Mise-à-jour de la requête'; +$strUsage = 'Espace'; +$strUseBackquotes = 'Protéger les noms des tables et des champs par des "`"'; +$strUseTables = 'Utiliser les tables'; +$strUser = 'Utilisateur'; +$strUserEmpty = 'Le nom d\'utilisateur est vide'; +$strUserName = 'Nom d\'utilisateur'; +$strUsers = 'Utilisateurs et privilèges'; + +$strValidateSQL = 'Valider SQL'; +$strValidatorError = 'Le validateur SQL n\'a pas pu être initialisé. Vérifiez que les extensions PHP nécessaires ont bien été installées (voir la %sdocumentation%s).'; +$strValue = 'Valeur'; +$strViewDump = '<b>Afficher le schéma</b> de la table'; +$strViewDumpDB = 'Afficher le schéma de la base '; + +$strWebServerUploadDirectory = 'répertoire de transfert du serveur Web'; +$strWebServerUploadDirectoryError = 'Le répertoire de transfert est inaccessible'; +$strWelcome = 'Bienvenue à %s '; +$strWithChecked = 'Pour la sélection :'; +$strWrongUser = 'Erreur d\'utilisateur/mot de passe. Accès refusé'; + +$strYes = 'Oui'; + +$strZip = '"zippé"'; + +?> diff --git a/admin/admin/admin/lang/french-utf-8.inc.php b/admin/admin/admin/lang/french-utf-8.inc.php new file mode 100755 index 00000000..ac5ca89a --- /dev/null +++ b/admin/admin/admin/lang/french-utf-8.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: french-utf-8.inc.php,v 1.41 2002/11/28 09:15:29 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Octets', 'Ko', 'Mo', 'Go'); + +$day_of_week = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'); +$month = array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'); +// Voir http://www.php.net/manual/en/function.strftime.php pour la variable +// ci-dessous +$datefmt = '%A %d %B %Y à %H:%M'; + +$strAPrimaryKey = 'Une clé primaire a été ajoutée sur %s'; +$strAccessDenied = 'Accès refusé'; +$strAction = 'Action'; +$strAddDeleteColumn = 'Ajouter/effacer x colonne(s)'; +$strAddDeleteRow = 'Ajouter/effacer x ligne(s)'; +$strAddNewField = 'Ajouter un champ'; +$strAddPriv = 'Ajouter un privilège'; +$strAddPrivMessage = 'Vous avez ajouté un privilège'; +$strAddSearchConditions = 'Critères de recherche (pour l\'énoncé "where"):'; +$strAddToIndex = 'Ajouter à la clef %s colonne(s)'; +$strAddUser = 'Ajouter un utilisateur'; +$strAddUserMessage = 'Vous avez ajouté un utilisateur'; +$strAffectedRows = 'Nombre d\'enregistrements affectés :'; +$strAfter = 'Après %s'; +$strAfterInsertBack = 'Retourner à la page précédente'; +$strAfterInsertNewInsert = 'Insérer un nouvel enregistrement'; +$strAll = 'Tout'; +$strAllTableSameWidth = 'Afficher toutes les tables avec une largeur identique'; +$strAlterOrderBy = '<b>Ordonner</b> la table par'; +$strAnIndex = 'Un index a été ajouté sur %s'; +$strAnalyzeTable = 'Analyser la table'; +$strAnd = 'et'; +$strAny = 'N\'importe quel'; +$strAnyColumn = 'Toute colonne'; +$strAnyDatabase = 'Toute base de données'; +$strAnyHost = 'Tout serveur'; +$strAnyTable = 'Toute table'; +$strAnyUser = 'Tout utilisateur'; +$strAscending = 'Croissant'; +$strAtBeginningOfTable = 'En début de Table'; +$strAtEndOfTable = 'En fin de Table'; +$strAttr = 'Attributs'; + +$strBack = 'Retour'; +$strBeginCut = 'Début de la section à couper'; +$strBeginRaw = 'Début des informations sur l\'anomalie'; +$strBinary = 'Binaire'; +$strBinaryDoNotEdit = 'Binaire - ne pas éditer'; +$strBookmarkDeleted = 'Le bookmark a été effacé.'; +$strBookmarkLabel = 'Intitulé'; +$strBookmarkQuery = 'Requêtes bookmarkées'; +$strBookmarkThis = 'Bookmarker cette requête'; +$strBookmarkView = 'Voir uniquement'; +$strBrowse = 'Afficher'; +$strBzip = '"bzippé"'; + +$strCantLoadMySQL = 'ne peux charger l\'extension MySQL,<br />vérifiez la configuration PHP'; +$strCantLoadRecodeIconv = 'Erreur lors du chargement de l\'extension iconv ou recode, utilisée pour convertir le jeu de caractères; veuillez activer l\'une de ces extensions dans PHP, ou désactiver la conversion des jeux de caractères dans phpMyAdmin'; +$strCantRenameIdxToPrimary = 'La clef ne peut être renommée PRIMARY !'; +$strCantUseRecodeIconv = 'Erreur lors de l\'utilisation de iconv, libiconv et recode_string, alors que ces extensions semblent chargées. Veuillez vérifier votre configuration de PHP.'; +$strCardinality = 'Cardinalité'; +$strCarriage = 'Retour de chariot : \\r'; +$strChange = 'Modifier'; +$strChangeDisplay = 'Champ à afficher'; +$strChangePassword = 'Modifier le mot de passe'; +$strCharsetOfFile = 'Jeu de caractères du fichier:'; +$strCheckAll = 'Tout cocher'; +$strCheckDbPriv = 'Afficher les privilèges sur'; +$strCheckTable = 'Vérifier la table'; +$strChoosePage = 'Page à éditer'; +$strColComFeat = 'Commentaires de colonnes'; +$strColumn = 'Colonne'; +$strColumnNames = 'Nom des colonnes'; +$strComments = 'Commentaires'; +$strCompleteInserts = 'Insertions complètes'; +$strCompression = 'Compression'; +$strConfigFileError = 'phpMyAdmin n\'a pu lire votre fichier de configuration!<br />Il est possible qu\'il contienne une erreur de syntaxe, ou que PHP soit incapable de le trouver<br />À l\'aide du lien suivant, vous pouvez vérifier le message d\'erreur généré par PHP;<br />la plupart du temps, un apostrophe ou un point-virgule sont manquants.<br />Si vous recevez une page blanche, aucune erreur n\'a été détectée.'; +$strConfigureTableCoord = 'Les coordonnées de la table %s n\'ont pas été configurées'; +$strConfirm = 'Veuillez confirmer'; +$strCookiesRequired = 'Vous devez accepter les cookies pour poursuivre.'; +$strCopyTable = '<b>Copier</b> la table vers (base<b>.</b>table) :'; +$strCopyTableOK = 'La table %s a été copiée vers %s.'; +$strCreate = 'Créer'; +$strCreateIndex = 'Créer une clef sur %s colonne(s)'; +$strCreateIndexTopic = 'Créer un nouvelle clef'; +$strCreateNewDatabase = 'Créer une base de données'; +$strCreateNewTable = 'Créer une nouvelle table sur la base %s'; +$strCreatePage = 'Créer une page'; +$strCreatePdfFeat = 'Génération de schémas en PDF'; +$strCriteria = 'Critère'; + +$strData = 'Données'; +$strDataDict = 'Dictionnaire de données'; +$strDataOnly = 'Données seulement'; +$strDatabase = 'Base de données'; +$strDatabaseHasBeenDropped = 'La base de données %s a été effacée.'; +$strDatabaseWildcard = 'Base de données (passepartout autorisé):'; +$strDatabases = 'bases de données'; +$strDatabasesStats = 'Statistiques sur les bases de données'; +$strDefault = 'Défaut'; +$strDelete = 'Effacer'; +$strDeleteFailed = 'L\'effacement a échoué'; +$strDeleteUserMessage = 'Vous avez effacé l\'utilisateur %s.'; +$strDeleted = 'L\'enregistrement a été effacé'; +$strDeletedRows = 'Nombre d\'enregistrements effacés :'; +$strDescending = 'Décroissant'; +$strDisabled = 'désactivé'; +$strDisplay = 'Montrer'; +$strDisplayFeat = 'Affichage infobulle'; +$strDisplayOrder = 'Ordre d\'affichage :'; +$strDisplayPDF = 'Afficher le schéma en PDF'; +$strDoAQuery = 'Recherche par valeur (passepartout: "%")'; +$strDoYouReally = 'Voulez-vous vraiment effectuer '; +$strDocu = 'Documentation'; +$strDrop = 'Supprimer'; +$strDropDB = 'Supprimer la base %s'; +$strDropTable = 'Supprimer la table'; +$strDumpXRows = 'Exporte %s enregistrement(s) à partir du rang n° %s.'; +$strDumpingData = 'Contenu de la table'; +$strDynamic = 'dynamique'; + +$strEdit = 'Modifier'; +$strEditPDFPages = 'Préparer le schéma en PDF'; +$strEditPrivileges = 'Changer les privilèges'; +$strEffective = 'effectif'; +$strEmpty = 'Vider'; +$strEmptyResultSet = 'MySQL n\'a retourné aucun enregistrement.'; +$strEnabled = 'activé'; +$strEnd = 'Fin'; +$strEndCut = 'Fin de la section à couper'; +$strEndRaw = 'Fin des informations sur l\'anomalie'; +$strEnglishPrivileges = ' Veuillez noter que les noms de privilèges sont exprimés en anglais'; +$strError = 'Erreur'; +$strExplain = 'Expliquer SQL'; +$strExport = 'Exporter'; +$strExportToXML = 'Exporter en format XML'; +$strExtendedInserts = 'Insertions étendues'; +$strExtra = 'Extra'; + +$strField = 'Champ'; +$strFieldHasBeenDropped = 'Le champ %s a été effacé'; +$strFields = 'Champs'; +$strFieldsEmpty = 'Il faut indiquer le nombre de champs'; +$strFieldsEnclosedBy = 'Champs entourés par'; +$strFieldsEscapedBy = 'Caractère spécial'; +$strFieldsTerminatedBy = 'Champs terminés par'; +$strFixed = 'fixe'; +$strFlushTable = 'Recharger la table ("FLUSH")'; +$strFormEmpty = 'Formulaire incomplet !'; +$strFormat = 'format'; +$strFullText = 'Textes complets'; +$strFunction = 'Fonction'; + +$strGenBy = 'Généré par'; +$strGenTime = 'Généré le '; +$strGeneralRelationFeat = 'Fonctions relationnelles'; +$strGo = 'Exécuter'; +$strGrants = 'Autres privilèges'; +$strGzip = '"gzippé"'; + +$strHasBeenAltered = 'a été modifié(e).'; +$strHasBeenCreated = 'a été créé(e).'; +$strHaveToShow = 'Vous devez choisir au moins une colonne à afficher'; +$strHome = 'Accueil'; +$strHomepageOfficial = 'Site officiel de phpMyAdmin'; +$strHomepageSourceforge = 'Page de Téléchargement phpMyAdmin sur Sourceforge'; +$strHost = 'Serveur'; +$strHostEmpty = 'Le nom de serveur est vide'; + +$strIdxFulltext = 'Texte entier'; +$strIfYouWish = 'Si vous désirez ne charger que certaines colonnes, indiquez leurs noms, séparés par des virgules.'; +$strIgnore = 'Ignorer'; +$strImportDocSQL = 'Importer des fichiers docSQL'; +$strInUse = 'utilisé'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'L\'index %s a été effacé'; +$strIndexName = 'Nom de la clef :'; +$strIndexType = 'Type de clef :'; +$strIndexes = 'Index'; +$strInsecureMySQL = 'Votre fichier de configuration fait référence à l\'utilisateur root sans mot de passe, ce qui correspond à la valeur par défaut de MySQL. Votre serveur MySQL est donc ouvert aux intrusions, et vous devriez corriger ce problème de sécurité.'; +$strInsert = 'Insérer'; +$strInsertAsNewRow = 'Insérer en tant que nouvel enregistrement'; +$strInsertNewRow = 'Insérer un nouvel enregistrement'; +$strInsertTextfiles = 'Insérer des données provenant d\'un fichier texte dans la table'; +$strInsertedRows = 'Nombre d\'enregistrements insérés :'; +$strInstructions = 'Instructions'; +$strInvalidName = '"%s" est un mot réservé, il ne peut être utilisé comme nom de base/table/champ.'; + +$strKeepPass = 'Conserver le mot de passe'; +$strKeyname = 'Nom de la clé'; +$strKill = 'Supprimer'; + +$strLength = 'Long.'; +$strLengthSet = 'Taille/Valeurs*'; +$strLimitNumRows = 'Nombre d\'enregistrements par page'; +$strLineFeed = 'Saut de ligne : \\n'; +$strLines = 'Lignes'; +$strLinesTerminatedBy = 'Lignes terminées par'; +$strLinkNotFound = 'Lien absent'; +$strLinksTo = 'Relié à '; +$strLocationTextfile = 'Emplacement du fichier texte'; +$strLogPassword = 'Mot de passe :'; +$strLogUsername = 'Nom d\'utilisateur :'; +$strLogin = 'Connexion'; +$strLogout = 'Quitter'; + +$strMissingBracket = 'Parenthèse manquante'; +$strModifications = 'Les modifications ont été sauvegardées.'; +$strModify = 'Modifier'; +$strModifyIndexTopic = 'Modifier une clef'; +$strMoveTable = '<b>Déplacer</b> la table vers (base<b>.</b>table) :'; +$strMoveTableOK = 'La table %s a été déplacée vers %s.'; +$strMySQLCharset = 'Jeu de caractères pour MySQL'; +$strMySQLReloaded = 'MySQL rechargé.'; +$strMySQLSaid = 'MySQL a répondu:'; +$strMySQLServerProcess = 'MySQL %pma_s1% sur le serveur %pma_s2% - utilisateur : %pma_s3%'; +$strMySQLShowProcess = 'Afficher les processus'; +$strMySQLShowStatus = 'Afficher l\'état du serveur MySQL'; +$strMySQLShowVars = 'Afficher les variables du serveur MySQL'; + +$strName = 'Nom'; +$strNext = 'Suivant'; +$strNo = 'Non'; +$strNoDatabases = 'Aucune base de données'; +$strNoDescription = 'pas de description'; +$strNoDropDatabases = 'La commande "DROP DATABASE" est désactivée.'; +$strNoExplain = 'Ne pas expliquer SQL'; +$strNoFrames = 'L\'utilisation de phpMyAdmin est plus aisée avec un navigateur <b>supportant les "frames"</b>.'; +$strNoIndex = 'Aucune clef n\'est définie !'; +$strNoIndexPartsDefined = 'Aucune colonne n\'a été définie pour cette clef !'; +$strNoModification = 'Pas de modifications'; +$strNoPassword = 'aucun mot de passe'; +$strNoPhp = 'Sans source PHP'; +$strNoPrivileges = 'aucun privilège'; +$strNoQuery = 'Aucune requête SQL !'; +$strNoRights = 'Vous n\'êtes pas autorisé à accéder à cette page'; +$strNoTablesFound = 'Aucune table n\'a été trouvée dans cette base.'; +$strNoUsersFound = 'Il n\'y a aucun utilisateur'; +$strNoValidateSQL = 'Ne pas valider SQL'; +$strNone = 'aucune'; +$strNotNumber = 'Ce n\'est pas un nombre !'; +$strNotOK = 'en erreur'; +$strNotSet = 'La table <b>%s</b> est absente ou non définie dans %s'; +$strNotValidNumber = ' n\'est pas un nombre valide !'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s occurence(s) dans la table <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total :</b> <i>%s</i> occurence(s)'; +$strNumTables = 'Tables'; + +$strOK = 'OK'; +$strOftenQuotation = 'Souvent des guillemets. OPTIONNEL signifie que seuls les champs de type char et varchar sont entourés par ce caractère.'; +$strOperations = 'Opérations'; +$strOptimizeTable = 'Optimiser la table'; +$strOptionalControls = 'Optionnel. Indique le caractère qui permet d\'enlever l\'effet des caractères spéciaux.'; +$strOptionally = 'OPTIONNEL'; +$strOptions = 'Options'; +$strOr = 'Ou'; +$strOverhead = 'Perte'; + +$strPHP40203 = 'Vous utilisez PHP 4.2.3, et cette version a un sérieux problème avec les caractères multi-octets (mbstring), tel que décrit sur le rapport d\'anomalies 19404 chez PHP. Il n\'est pas recommandé d\'utiliser cette version de PHP avec phpMyAdmin.'; +$strPHPVersion = 'Version de PHP'; +$strPageNumber = 'Page n°:'; +$strPartialText = 'Textes réduits'; +$strPassword = 'Mot de passe'; +$strPasswordEmpty = 'Le mot de passe est vide'; +$strPasswordNotSame = 'Les mots de passe doivent être identiques'; +$strPdfDbSchema = 'Schema de la base "%s" - Page %s'; +$strPdfInvalidPageNum = 'Numéro de page PDF non défini !'; +$strPdfInvalidTblName = 'La table "%s" n\'existe pas !'; +$strPdfNoTables = 'Pas de table !'; +$strPhp = 'Créer source PHP'; +$strPmaDocumentation = 'Documentation de phpMyAdmin'; +$strPmaUriError = 'Le paramètre <tt>$cfg[\'PmaAbsoluteUri\']</tt> DOIT être renseigné dans votre fichier de configuration !'; +$strPos1 = 'Début'; +$strPrevious = 'Précédent'; +$strPrimary = 'Primaire'; +$strPrimaryKey = 'Clé primaire'; +$strPrimaryKeyHasBeenDropped = 'La clé primaire a été effacée'; +$strPrimaryKeyName = 'Le nom d\'une clef primaire doit être PRIMARY !'; +$strPrimaryKeyWarning = '("PRIMARY" <b>doit et ne peut être</b> que le nom d\'une clef primaire !)'; +$strPrint = 'Imprimer'; +$strPrintView = 'Version imprimable'; +$strPrivileges = 'Privilèges'; +$strProperties = 'Propriétés'; +$strPutColNames = 'Afficher les noms de champ en première ligne'; + +$strQBE = 'Requête'; +$strQBEDel = 'Effacer'; +$strQBEIns = 'Ajouter'; +$strQueryOnDb = 'Requête SQL sur la base <b>%s</b> :'; + +$strReType = 'Entrer à nouveau'; +$strRecords = 'Enregistrements'; +$strReferentialIntegrity = 'Vérifier l\'intégrité référentielle'; +$strRelationNotWorking = 'Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez %sici%s.'; +$strRelationView = 'Gestion des relations'; +$strReloadFailed = 'MySQL n\'a pu être rechargé.'; +$strReloadMySQL = 'Recharger MySQL'; +$strRememberReload = 'N\'oubliez pas de recharger MySQL'; +$strRenameTable = '<b>Changer le nom</b> de la table pour'; +$strRenameTableOK = 'La table %s se nomme maintenant %s'; +$strRepairTable = 'Réparer la table'; +$strReplace = 'Remplacer'; +$strReplaceTable = 'Remplacer les données de la table avec le fichier'; +$strReset = 'Réinitialiser les valeurs'; +$strRevoke = 'Révoquer'; +$strRevokeGrant = 'Révoquer "grant option"'; +$strRevokeGrantMessage = 'Vous avez révoqué "grant option" pour %s'; +$strRevokeMessage = 'Vous avez révoqué les privilèges pour %s'; +$strRevokePriv = 'Révoquer les privilèges'; +$strRowLength = 'Longueur enr.'; +$strRowSize = ' Taille enr. '; +$strRows = 'Enregistrements'; +$strRowsFrom = 'ligne(s) à partir de l\'enregistrement n°'; +$strRowsModeHorizontal= 'horizontal'; +$strRowsModeOptions= 'en mode %s et répéter les en-têtes à chaque groupe de %s'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'Statistiques'; +$strRunQuery = 'Exécuter la requête'; +$strRunSQLQuery = 'Exécuter une ou des <b>requêtes</b> sur la base %s'; +$strRunning = 'sur le serveur %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Il semble que vous ayiez trouvé une anomalie dans l\'analyseur syntaxique SQL. Veuillez examiner votre requête attentivement, et vérifier que vos apostrophes sont conformes. Il se pourrait aussi que vous ayiez chargé un fichier dont le contenu binaire n\'est pas entre apostrophes. Si vous avez accès à MySQL via son interface de commande en mode ligne, vous pouvez y essayer votre requête. Le message d\'erreur présenté plus bas pourrait vous indiquer la source du problème. En dernier recours, veuillez trouver la plus courte requête possible qui cause le problème, et soumettre un rapport d\'anomalie en incluant la section à couper:'; +$strSQLParserUserError = 'Il semble qu\'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.'; +$strSQLQuery = 'requête SQL'; +$strSQLResult = 'Resultat de la requête SQL'; +$strSQPBugInvalidIdentifer = 'Identificateur invalide'; +$strSQPBugUnclosedQuote = 'Apostrophe non fermé'; +$strSQPBugUnknownPunctuation = 'Ponctuation invalide'; +$strSave = 'Sauvegarder'; +$strScaleFactorSmall = 'Veuillez augmenter l\'échelle car le schéma déborde la page'; +$strSearch = 'Rechercher'; +$strSearchFormTitle = 'Effectuer une nouvelle recherche dans la base de données'; +$strSearchInTables = 'Dans la(les) table(s) :'; +$strSearchNeedle = 'Mot(s) ou Valeur à rechercher (passe-partout: "%") :'; +$strSearchOption1 = 'au moins un mot'; +$strSearchOption2 = 'tous les mots'; +$strSearchOption3 = 'phrase exacte'; +$strSearchOption4 = 'expression réguliére'; +$strSearchResultsFor = 'Résultats de la recherche de "<i>%s</i>" %s :'; +$strSearchType = 'Type de recherche :'; +$strSelect = 'Sélectionner'; +$strSelectADb = 'Choisissez une base de données'; +$strSelectAll = 'Tout sélectionner'; +$strSelectFields = 'Choisir les champs à afficher (au moins un)'; +$strSelectNumRows = 'dans la requête'; +$strSelectTables = 'Choisissez les tables'; +$strSend = 'Transmettre'; +$strServer = 'Serveur %s'; +$strServerChoice = 'Choix du serveur'; +$strServerVersion = 'Version du serveur'; +$strSetEnumVal = 'Les différentes valeurs des champs de type enum/set sont à spécifier sous la forme \'a\',\'b\',\'c\'...<br />Pour utiliser un caractère "\\" ou "\'" dans l\'une de ces valeurs, faites le précéder du caractère d\'échappement "\\" (par exemple \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Afficher'; +$strShowAll = 'Tout afficher'; +$strShowColor = 'Couleurs'; +$strShowCols = 'Afficher les colonnes'; +$strShowGrid = 'Grille'; +$strShowPHPInfo = 'Afficher les informations relatives à PHP'; +$strShowTableDimension = 'Dimension des tables'; +$strShowTables = 'Afficher les tables'; +$strShowThisQuery = 'Réafficher la requête après exécution'; +$strShowingRecords = 'Affichage des enregistrements'; +$strSingly = '(à refaire après insertions/destructions)'; +$strSize = 'Taille'; +$strSort = 'Tri'; +$strSpaceUsage = 'Espace utilisé'; +$strSplitWordsWithSpace = 'Séparer les mots par un espace (" ").'; +$strStatement = 'Information'; +$strStrucCSV = 'Données CSV'; +$strStrucData = 'Structure et données'; +$strStrucDrop = 'Ajouter des énoncés "drop table"'; +$strStrucExcelCSV = 'Données CSV pour Ms Excel'; +$strStrucOnly = 'Structure seule'; +$strStructPropose = 'Suggérer des optimisations quant à la structure de la table'; +$strStructure = 'Structure'; +$strSubmit = 'Exécuter'; +$strSuccess = 'Votre requête SQL a été exécutée avec succès'; +$strSum = 'Somme'; + +$strTable = 'Table'; +$strTableComments = 'Commentaires sur la table'; +$strTableEmpty = 'Le nom de la table est vide'; +$strTableHasBeenDropped = 'La table %s a été effacée'; +$strTableHasBeenEmptied = 'La table %s a été vidée'; +$strTableHasBeenFlushed = 'La table %s a été rechargée'; +$strTableMaintenance = 'Maintenance de la table'; +$strTableStructure = 'Structure de la table'; +$strTableType = 'Table en format'; +$strTables = '%s table(s)'; +$strTextAreaLength = 'Il est possible que ce champ<br />ne soit pas éditable<br />en raison de sa longueur'; +$strTheContent = 'Le contenu de votre fichier a été inséré.'; +$strTheContents = 'Le contenu du fichier remplacera le contenu de la table pour les enregistrements ayant une valeur de clé primaire ou unique identique.'; +$strTheTerminator = 'Le caractère qui sépare chacun des champs.'; +$strTotal = 'total'; +$strTotalUC = 'Total'; +$strType = 'Type'; + +$strUncheckAll = 'Tout décocher'; +$strUnique = 'Unique'; +$strUnselectAll = 'Tout déselectionner'; +$strUpdatePrivMessage = 'Vous avez modifié les privilèges pour %s.'; +$strUpdateProfile = 'Modifier le profil :'; +$strUpdateProfileMessage = 'Le profil a été modifié.'; +$strUpdateQuery = 'Mise-à -jour de la requête'; +$strUsage = 'Espace'; +$strUseBackquotes = 'Protéger les noms des tables et des champs par des "`"'; +$strUseTables = 'Utiliser les tables'; +$strUser = 'Utilisateur'; +$strUserEmpty = 'Le nom d\'utilisateur est vide'; +$strUserName = 'Nom d\'utilisateur'; +$strUsers = 'Utilisateurs et privilèges'; + +$strValidateSQL = 'Valider SQL'; +$strValidatorError = 'Le validateur SQL n\'a pas pu être initialisé. Vérifiez que les extensions PHP nécessaires ont bien été installées (voir la %sdocumentation%s).'; +$strValue = 'Valeur'; +$strViewDump = '<b>Afficher le schéma</b> de la table'; +$strViewDumpDB = 'Afficher le schéma de la base '; + +$strWebServerUploadDirectory = 'répertoire de transfert du serveur Web'; +$strWebServerUploadDirectoryError = 'Le répertoire de transfert est inaccessible'; +$strWelcome = 'Bienvenue à %s '; +$strWithChecked = 'Pour la sélection :'; +$strWrongUser = 'Erreur d\'utilisateur/mot de passe. Accès refusé'; + +$strYes = 'Oui'; + +$strZip = '"zippé"'; + +?> diff --git a/admin/admin/admin/lang/galician-iso-8859-1.inc.php b/admin/admin/admin/lang/galician-iso-8859-1.inc.php new file mode 100755 index 00000000..f6402b9a --- /dev/null +++ b/admin/admin/admin/lang/galician-iso-8859-1.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: galician-iso-8859-1.inc.php,v 1.38 2002/11/28 09:15:29 rabus Exp $ */ + +/** + * Translated by Xosé Calvo <xosecalvo at terra.es> + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'Adicionouse unha chave primaria a %s'; +$strAccessDenied = 'Acceso Negado'; +$strAction = 'Acción'; +$strAddDeleteColumn = 'Adicionar/Eliminar columnas de campo'; +$strAddDeleteRow = 'Adicionar/Eliminar filas de criterios'; +$strAddNewField = 'Adicionar un novo campo'; +$strAddPriv = 'Adicionar un novo privilexio'; +$strAddPrivMessage = 'Privilexio adicionado.'; +$strAddSearchConditions = 'Condición da pesquisa (ou sexa, o complemento da cláusula "WHERE"):'; +$strAddToIndex = 'Adicionar ao índice %s coluna(s)'; +$strAddUser = 'Adicionar un novo usuario'; +$strAddUserMessage = 'Usuario adicionado.'; +$strAffectedRows = 'Filas que van ser afectadas:'; +$strAfter = 'Despois de %s'; +$strAfterInsertBack = 'Voltar'; +$strAfterInsertNewInsert = 'Inserir un novo rexistro'; +$strAll = 'Todos'; +$strAllTableSameWidth = 'mostrar todas as tabelas co mesmo ancho?'; +$strAlterOrderBy = 'Ordenar a tabela por'; +$strAnIndex = 'Adicionouse un índice a %s'; +$strAnalyzeTable = 'Analizar a tabela'; +$strAnd = 'E'; +$strAny = 'Calquer'; +$strAnyColumn = 'Calquer columna'; +$strAnyDatabase = 'Calquer banco de datos'; +$strAnyHost = 'Calquer servidor'; +$strAnyTable = 'Calquer tabela'; +$strAnyUser = 'Calquer usuario'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No comezo da tabela'; +$strAtEndOfTable = 'Ao final da tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBeginCut = 'COMEZA O RECORTE'; +$strBeginRaw = 'COMEZA O TEXTO SIMPLE ("RAW")'; +$strBinary = ' Binario '; +$strBinaryDoNotEdit= ' Binario - non editar '; +$strBookmarkDeleted = 'Eliminouse o marcador.'; +$strBookmarkLabel = 'Nome'; +$strBookmarkQuery = 'A procura de SQL foi gardada'; +$strBookmarkThis = 'Gardar esta procura de SQL'; +$strBookmarkView = 'Só visualizar'; +$strBrowse = 'Visualizar'; +$strBzip = 'comprimido no formato "bzipped"'; + +$strCantLoadMySQL = 'Non foi posible carregar a extensión do MySQL;<br>comprobe, por favor, a configuración do PHP.'; +$strCantLoadRecodeIconv = 'Non se puido carregar iconv ou precísase da extensión recode para a conversión do charset. Configure o php para que se poidan usar estas extensións ou indique que non se use a conversión de charset en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Non se pode facer que este índice sexa PRIMARIO!'; +$strCantUseRecodeIconv = 'Non se puido usar nen iconv nen libiconv nen a función recode_stringf mentres haxa extensións por carregar. Comprobe a súa configuración do php.'; +$strCardinality = 'Cardinalidade'; +$strCarriage = 'Carácter de retorno: \\r'; +$strChange = 'Mudar'; +$strChangeDisplay = 'Escolla o campo que se há de mostrar'; +$strChangePassword = 'Trocar o contrasinal'; +$strCharsetOfFile = 'Conxunto de caracteres do ficheiro:'; +$strCheckAll = 'Marcá-los todos'; +$strCheckDbPriv = 'Verificar os privilexios do banco de datos'; +$strCheckTable = 'Verificar a tabela'; +$strChoosePage = 'Escolla unha páxina para modificar'; +$strColComFeat = 'Mostrando os comentarios das columnas'; +$strColumn = 'Columna'; +$strColumnNames = 'Nomes das Columnas'; +$strComments = 'Comentarios'; +$strCompleteInserts = 'Insercións completas'; +$strCompression = 'Compresión'; +$strConfigFileError = 'phpMyAdmin non puido ler o seu ficheiro de configuración<br/>Isto podería deberse a que php atopou un erro nel ou a que php non puido atopar o ficheiro.<br/>Invoque o ficheiro de configuración directamente mediante o vínculo que hai máis abaixo e lea a mensaxe de erro de php que receba. Na maioría dos casos simplesmente faltan unha aspa ou un ponto e vírcula <br/>Se recebe unha páxina en branco é que todo está ben.'; +$strConfigureTableCoord = 'Configure as coordenadas da tabela %s'; +$strConfirm = 'Está seguro/a?'; +$strCookiesRequired = 'A partir de aqui debe permitir cookies.'; +$strCopyTable = 'Copiar a tabela a (base_de_datos<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela \$table copiada para \$new_name.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crear un índice en %s colunas'; +$strCreateIndexTopic = 'Crear un novo índice'; +$strCreateNewDatabase = 'Crear un novo banco de datos'; +$strCreateNewTable = 'Crear unha tabela nova na base de datos %s'; +$strCreatePage = 'Crear unha páxina nova'; +$strCreatePdfFeat = 'Creación de PDFs'; +$strCriteria = 'Criterio'; + +$strData = 'Datos'; +$strDataDict = 'Diccionario de datos'; +$strDataOnly = 'Só os datos'; +$strDatabase = 'Banco de Datos '; +$strDatabaseHasBeenDropped = 'A base de datos %s foi eliminada.'; +$strDatabaseWildcard = 'Base de datos (permítese usar os comodíns):'; +$strDatabases = 'Bancos de Datos'; +$strDatabasesStats = 'Estatísticas dos bancos de datos'; +$strDefault = 'Padrón'; +$strDelete = 'Eliminar'; +$strDeleteFailed = 'Non foi posible eliminar!'; +$strDeleteUserMessage = 'Acaba de eliminar o usuario %s.'; +$strDeleted = 'Rexistro eliminado'; +$strDeletedRows = 'Filas borradas:'; +$strDescending = 'Descendente'; +$strDisabled = 'Desactivado'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar as características'; +$strDisplayOrder = 'Mostrar en orde:'; +$strDisplayPDF = 'Mostrar o esquema PDF'; +$strDoAQuery = 'Faga unha "procura por exemplo" (o comodín é "%")'; +$strDoYouReally = 'Seguro? '; +$strDocu = 'Documentación'; +$strDrop = 'Eliminar'; +$strDropDB = 'Elimina o banco de datos %s'; +$strDropTable = 'Eliminar a tabela'; +$strDumpXRows = 'Pór %s filas a partir da fila %s.'; +$strDumpingData = 'Extraindo datos da tabela'; +$strDynamic = 'dinámico'; + +$strEdit = 'Modificar'; +$strEditPDFPages = 'Editar as páxinas PDF'; +$strEditPrivileges = 'Modificar privilexios'; +$strEffective = 'Efectivo'; +$strEmpty = 'Borrar'; +$strEmptyResultSet = 'MySQL retornou um conxunto vacío (ex. cero rexistros).'; +$strEnabled = 'Activado'; +$strEnd = 'Fin'; +$strEndCut = 'FIN DO RECORTE'; +$strEndRaw = 'FIN DO TEXTO SIMPLE ("RAW")'; +$strEnglishPrivileges = ' Nota: os nomes de privilexios do MySQL están en inglés'; +$strError = 'Erro'; +$strExplain = 'Explicar SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar no formato XML'; +$strExtendedInserts = 'Insercións extendidas'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Eliminouse o campo %s'; +$strFields = 'Campos'; +$strFieldsEmpty = ' O reconto de campos di que non hai nengún! '; +$strFieldsEnclosedBy = 'Os campos delimítanse con'; +$strFieldsEscapedBy = 'Os campos escápanse con'; +$strFieldsTerminatedBy = 'Os campos rematan por'; +$strFixed = 'fixo'; +$strFlushTable = 'Fechar a tabela ("FLUSH")'; +$strFormEmpty = 'Falta un valor no formulario!'; +$strFormat = 'Formato'; +$strFullText = 'Textos completos'; +$strFunction = 'Funcións'; + +$strGenBy = 'Xerado por'; +$strGenTime = 'Xerado en'; +$strGeneralRelationFeat = 'Características xerais das relacións'; +$strGo = 'Executar'; +$strGrants = 'Conceder'; +$strGzip = 'comprimido no formato "gzipped"'; + +$strHasBeenAltered = 'foi alterado.'; +$strHasBeenCreated = 'foi creado.'; +$strHaveToShow = 'Ten que escoller polo menos unha columna para mostrar'; +$strHome = 'Comezo ("Home")'; +$strHomepageOfficial = 'Páxina Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Páxina do phpMyAdmin en Sourceforge'; +$strHost = 'Servidor'; +$strHostEmpty = 'O nome do servidor está vacío!'; + +$strIdxFulltext = 'Texto completo'; +$strIfYouWish = 'Para carregar só algunhas columnas da tabela, faga unha lista separada por vírgulas.'; +$strIgnore = 'Ignorar'; +$strInUse = 'en uso'; +$strIndex = 'Índice'; +$strIndexHasBeenDropped = 'Eliminouse o índice %s'; +$strIndexName = 'Nome do índice :'; +$strIndexType = 'Tipo de índice :'; +$strIndexes = 'Índices'; +$strInsecureMySQL = 'O seu ficheiro de configuración contén axustes (en concreto, o usuário root non ten contrasinal) que corresponden coa conta con todos os privilexios que MySQL fai por omisión. O seu servidor de MySQL está a rodar con esta configuración, está aberto a intrusións e habería que mirar de solucionar este problema de seguranza.'; +$strInsert = 'Inserir'; +$strInsertAsNewRow = 'Inserir unha nova columna'; +$strInsertNewRow = 'Inserir un novo rexistro'; +$strInsertTextfiles = 'Inserir un arquivo de texto na tabela'; +$strInsertedRows = 'Filas inseridas:'; +$strInstructions = 'Instruccións'; +$strInvalidName = '"%s" i unha palabra reservada. Non se pode utilizar como nome dun banco de datos, dunha tabela ou dun campo.'; + +$strKeepPass = 'Non mude o contrasinal'; +$strKeyname = 'Nome chave'; +$strKill = 'Matar (kill)'; + +$strLength = 'Tamaño'; +$strLengthSet = 'Tamaño/Definir*'; +$strLimitNumRows = 'Número de rexistros por páxina'; +$strLineFeed = 'Carácter de alimentación de liña: \\n'; +$strLines = 'Liñas'; +$strLinesTerminatedBy = 'As liñas rematan por'; +$strLinkNotFound = 'Non se atopou o vínculo'; +$strLinksTo = 'Vincúlase con'; +$strLocationTextfile = 'Localización do arquivo de texto'; +$strLogPassword = 'Contrasinal:'; +$strLogUsername = 'Nome de usuario:'; +$strLogin = 'Entrada (login)'; +$strLogout = 'Sair'; + +$strMissingBracket = 'Falta un paréntese'; +$strModifications = 'As modificacións foron gardadas'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar un índice'; +$strMoveTable = 'Mover a tabela a (base_de_datos<b>.</b>tabela):'; +$strMoveTableOK = 'Moveuse a tabela %s para %s.'; +$strMySQLCharset = 'Código de caracteres (Charset) MySQL'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensaxes do MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% a rodar no servidor %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostrar os procesos'; +$strMySQLShowStatus = 'Mostrar información de tempo de execución do MySQL'; +$strMySQLShowVars = 'Mostrar as variables de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Seguinte'; +$strNo = 'Non'; +$strNoDatabases = 'Non hai nengún banco de datos'; +$strNoDescription = 'sen descrición'; +$strNoDropDatabases = 'Os comandos "Eliminar banco de datos" non están permitidos.'; +$strNoExplain = 'Saltar a explicacion de SQL'; +$strNoFrames = 'phpMyAdmin usa-se mellor cun navegador que <b>acepte molduras</b>.'; +$strNoIndex = 'Non se definiu un índice'; +$strNoIndexPartsDefined = 'Non se definiron partes do índice'; +$strNoModification = 'Sen cambios'; +$strNoPassword = 'Sen Contrasinal'; +$strNoPhp = 'sen código PHP'; +$strNoPrivileges = 'Sen Privilexios'; +$strNoQuery = 'Non hai procura SQL!'; +$strNoRights = 'Non ten direitos suficientes para estar aquí agora!'; +$strNoTablesFound = 'Non se achou nengunha tabela no banco de datos'; +$strNoUsersFound = 'Non se achou nengun(s) usuario(s).'; +$strNoValidateSQL = 'Saltarse a validacion de'; +$strNone = 'Nengun'; +$strNotNumber = 'Non é un número!'; +$strNotOK = 'non conforme'; +$strNotSet = 'Non se atopou a tabela <b>%s</b>ou non se indicou en %s'; +$strNotValidNumber = ' non é un número válido para unha fila!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s ocorrencias(s) dentro da tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> ocorrencia(s)'; + +$strOK = 'Conforme'; +$strOftenQuotation = 'Xeralmente son aspas. OPCIONAL significa que só os campos de caracteres son delimitados por caracteres "delimitadores"'; +$strOperations = 'Operacións'; +$strOptimizeTable = 'Optimizar a tabela'; +$strOptionalControls = 'Opcional. Controla como se han de ler e escreber os caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOptions = 'Opcións'; +$strOr = 'ou'; +$strOverhead = 'De máis (Overhead)'; + +$strPHP40203 = 'Está a usar PHP 4.2.3, que contén un erro importante relacionado coas cadeas multi-byte (mbstring). Consulte o informe de erros número 19404. Non se recomenda usar esta versión do PHP co phpMyAdmin.'; +$strPHPVersion = 'Versión do PHP'; +$strPageNumber = 'Número de páxina:'; +$strPartialText = 'Textos parciais'; +$strPassword = 'Contrasinal'; +$strPasswordEmpty = 'O contrasinal está vacío!'; +$strPasswordNotSame = 'Os contrasinais non son os mesmos!'; +$strPdfDbSchema = 'Esquema da base de datos "%s" - Páxina %s'; +$strPdfInvalidPageNum = 'O número de páxina PDF non está definido'; +$strPdfInvalidTblName = 'Non existe a tabela "%s".'; +$strPdfNoTables = 'Sen tabelas'; +$strPhp = 'Crear código PHP'; +$strPmaDocumentation = 'Documentación do phpMyAdmin'; +$strPmaUriError = 'A directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DEBE estar asignada no seu ficheiro de configuración.'; +$strPos1 = 'Inicio'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Chave primaria'; +$strPrimaryKeyHasBeenDropped = 'Eliminouse a chave primaria'; +$strPrimaryKeyName = 'O nome da chave primaria debe ser... PRIMARIA'; +$strPrimaryKeyWarning = '("PRIMARIA" <b>debe</b> ser o nome de e <b>só de</b> unha chave primaria)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Visualización previa da impresión'; +$strPrivileges = 'Privilexios'; +$strProperties = 'Propiedades'; +$strPutColNames = 'Pór os nomes dos campos na primeira fileira'; + +$strQBE = 'Procurar pondo un exemplo ("QBE")'; +$strQBEDel = 'Eliminar'; +$strQBEIns = 'Inserir'; +$strQueryOnDb = 'Procura tipo SQL no banco de datos <b>%s</b>:'; + +$strReType = 'Reescreber'; +$strRecords = 'Rexistros'; +$strReferentialIntegrity = 'Comprobar a integridade das referencias:'; +$strRelationNotWorking = 'Desactivouse a funcionalidade adicional para o traballo con tabelas vinculadas. Para saber o por que, faga click%saquí%s.'; +$strRelationView = 'Vista das relacións'; +$strReloadFailed = 'A reinicialización do MySQL fallou.'; +$strReloadMySQL = 'Reinicializar o MySQL'; +$strRememberReload = 'Lembre-se recarregar o servidor.'; +$strRenameTable = 'Renomear a tabela para'; +$strRenameTableOK = 'Tabela \$table renomeada para \$new_name'; +$strRepairTable = 'Reparar a tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os datos da tabela polos do ficheiro'; +$strReset = 'Reiniciar'; +$strRevoke = 'Revogar'; +$strRevokeGrant = 'Revogar privilexio de conceder'; +$strRevokeGrantMessage = 'Retirou-lle o privilexio de Permitir a %s'; +$strRevokeMessage = 'Retirou-lle os privilexios a %s'; +$strRevokePriv = 'Revogar privilexios'; +$strRowLength = 'Lonxitude da fila'; +$strRowSize= ' Tamaño da fila '; +$strRows = 'Filas'; +$strRowsFrom = 'filas, a comezar da'; +$strRowsModeHorizontal= 'horizontal'; +$strRowsModeOptions= 'en modo %s e repetir os cabezallos de cada %s celas'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'Estatistícas da Fila'; +$strRunQuery = 'Enviar esta procura'; +$strRunSQLQuery = 'Efectuar unha procura SQL na base de datos %s'; +$strRunning = 'a rodar no servidor %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Cabe a posibilidade de que atopase un erro no procesador de SQL. Examine a súa pesquisa con atención e comprobe que as aspas son correctas e que teñen o seu par. Outras causas posibles póden-se deber a que tentase enviar un ficheiro con binario fora dunha área de texto entre aspas. Tamén pode tentar facer a súa pesquisa na liña de comandos de MySQL. A mensaxe de erro que lle envía o servidor de MySQL e que aparece máis abaixo (de habela) tamén o pode axudar a diagnosticar o problema. Se persisten os erros ou se o procesador falla cando mesmo a liña de comandos vai ben,reduza o texto da pesquisa à parte concreta que produce o erro e envíe unha mensaxe de erro co texto da sección RECORTE que aparece a continuación:'; +$strSQLParserUserError = 'Parece que houbo un problema na súa pesquisa en SQL. Se máis abaixo aparece unha mensaxe de erro do servidor de MySQL, isto pode axudar a diagnosticar o problema'; +$strSQLQuery = 'comando SQL'; +$strSQLResult = 'Resultado SQL'; +$strSQPBugInvalidIdentifer = 'O identificador non é válido'; +$strSQPBugUnclosedQuote = 'Falta pór a aspa final'; +$strSQPBugUnknownPunctuation = 'Hai unha secuencia de puntuación que resulta descoñecida'; +$strSave = 'Gardar'; +$strScaleFactorSmall = 'O factor de reducción é demasiado pequeno para que o esquema caiba nunha única páxina'; +$strSearch = 'Procurar'; +$strSearchFormTitle = 'Procurar na base de datos'; +$strSearchInTables = 'Dentro da(s) tabela(s):'; +$strSearchNeedle = 'Palabras(s) ou valore(s) a procurar (o comodín é: "%"):'; +$strSearchOption1 = 'polo menos unha das palabras'; +$strSearchOption2 = 'todas as palabras'; +$strSearchOption3 = 'a frase exacta'; +$strSearchOption4 = 'como expresión regular'; +$strSearchResultsFor = 'Procurar os resultados para "<i>%s</i>" %s:'; +$strSearchType = 'Atopar:'; +$strSelect = 'Procurar'; +$strSelectADb = 'Seleccione unha base de dados'; +$strSelectAll = 'Seleccionar todo'; +$strSelectFields = 'Seleccione os campos (mínimo 1)'; +$strSelectNumRows = 'a procurar'; +$strSelectTables = 'Seleccionar tabelas'; +$strSend = 'Enviar <I>(gravar nun ficheiro)</I><br>'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Escolla de Servidor'; +$strServerVersion = 'Versión do servidor'; +$strSetEnumVal = 'Se o tipo de campo é "enum" ou "set", introduza os valores usando este formato: \'a\',\'b\',\'c\'...<br />Se precisar pór unha barra invertida (" \ ") ou aspas simples (" \' ") entre estes valores, preceda a barra e as aspas de barras invertidas (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Ver todos os rexistros'; +$strShowColor = 'Mostrar a cor'; +$strShowCols = 'Mostrar as columnas'; +$strShowGrid = 'Mostrar a grella'; +$strShowPHPInfo = 'Mostrar información sobre o PHP'; +$strShowTableDimension = 'Mostrar a dimensión das tabelas'; +$strShowTables = 'Mostrar as tabelas'; +$strShowThisQuery = ' Mostrar esta procura aquí outra vez '; +$strShowingRecords = 'Mostrando rexistros '; +$strSingly = 'a refacer logo de insercións e destrucións (shingly)'; +$strSize = 'Tamaño'; +$strSort = 'Ordenar'; +$strSpaceUsage = 'Uso do espazo'; +$strSplitWordsWithSpace = 'As palabras divídense cun carácter de espazo (" ").'; +$strStatement = 'Informacións'; +$strStrucCSV = 'Datos CSV'; +$strStrucData = 'Estructura e datos'; +$strStrucDrop = 'Adicionar \'Eliminar tabela anterior se existe\''; +$strStrucExcelCSV = 'CSV (para datos de Ms Excel)'; +$strStrucOnly = 'Só a estructura'; +$strStructPropose = 'Propor unha estructura para a tabela'; +$strStructure = 'Estructura'; +$strSubmit = 'Submeter'; +$strSuccess = 'O seu comando de SQL executou-se com éxito'; +$strSum = 'Suma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentarios da tabela'; +$strTableEmpty = 'O nome da tabela está vacío!'; +$strTableHasBeenDropped = 'Eliminouse a tabela %s'; +$strTableHasBeenEmptied = 'Vaciouse a tabela %s'; +$strTableHasBeenFlushed = 'Fechouse a tabela %s'; +$strTableMaintenance = 'Tabela de manutención'; +$strTableStructure = 'Estructura da tabela'; +$strTableType = 'Tipo da tabela'; +$strTables = '%s tabela(s)'; +$strTextAreaLength = ' Por causa da sua lonxitude,<br> este campo pode non ser editable '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituíu o conteúdo da tabela que tiña a mesma chave primaria ou única'; +$strTheTerminator = 'O carácter que separa os campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Quitar-lles as marcas a todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Non seleccionar nada'; +$strUpdatePrivMessage = 'Acaba de actualizar os privilexios de %s.'; +$strUpdateProfile = 'Actualizar o perfil:'; +$strUpdateProfileMessage = 'Actualizouse o perfil.'; +$strUpdateQuery = 'Actualizar a procura'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Protexer os nomes das tabelas e dos campos con " ` "'; +$strUseTables = 'Usar as tabelas'; +$strUser = 'Usuario'; +$strUserEmpty = 'O nome do usuario está vacío!'; +$strUserName = 'Nome do usuario'; +$strUsers = 'Usuarios'; + +$strValidateSQL = 'Validar SQL'; +$strValidatorError = 'Non foi posible iniciar o comprobador de SQL. Comprobe que ten instaladas todas as extensións de php tal e como se descrebe na %sdocumentación%s.'; +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema do volcado da tabela'; +$strViewDumpDB = 'Ver o esquema do volcado do banco de datos'; + +$strWebServerUploadDirectory = 'directorio de subida (upload) do servidor web'; +$strWebServerUploadDirectoryError = 'Non se pode acceder ao directorio que designou para as subidas (upload)'; +$strWelcome = 'Benvida/o a %s'; +$strWithChecked = 'Todos os marcados'; +$strWrongUser = 'Usuario ou contrasinal errado. Acceso negado.'; + +$strYes = 'Si'; + +$strZip = 'comprimido no formato "zipped"'; + +// To translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate + +?> diff --git a/admin/admin/admin/lang/galician-utf-8.inc.php b/admin/admin/admin/lang/galician-utf-8.inc.php new file mode 100755 index 00000000..c2cc8b44 --- /dev/null +++ b/admin/admin/admin/lang/galician-utf-8.inc.php @@ -0,0 +1,446 @@ +<?php +/* $Id: galician-utf-8.inc.php,v 1.38 2002/11/28 09:15:29 rabus Exp $ */ + +/** + * Translated by Xosé Calvo <xosecalvo at terra.es> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'Adicionouse unha chave primaria a %s'; +$strAccessDenied = 'Acceso Negado'; +$strAction = 'Acción'; +$strAddDeleteColumn = 'Adicionar/Eliminar columnas de campo'; +$strAddDeleteRow = 'Adicionar/Eliminar filas de criterios'; +$strAddNewField = 'Adicionar un novo campo'; +$strAddPriv = 'Adicionar un novo privilexio'; +$strAddPrivMessage = 'Privilexio adicionado.'; +$strAddSearchConditions = 'Condición da pesquisa (ou sexa, o complemento da cláusula "WHERE"):'; +$strAddToIndex = 'Adicionar ao Ãndice %s coluna(s)'; +$strAddUser = 'Adicionar un novo usuario'; +$strAddUserMessage = 'Usuario adicionado.'; +$strAffectedRows = 'Filas que van ser afectadas:'; +$strAfter = 'Despois de %s'; +$strAfterInsertBack = 'Voltar'; +$strAfterInsertNewInsert = 'Inserir un novo rexistro'; +$strAll = 'Todos'; +$strAllTableSameWidth = 'mostrar todas as tabelas co mesmo ancho?'; +$strAlterOrderBy = 'Ordenar a tabela por'; +$strAnIndex = 'Adicionouse un Ãndice a %s'; +$strAnalyzeTable = 'Analizar a tabela'; +$strAnd = 'E'; +$strAny = 'Calquer'; +$strAnyColumn = 'Calquer columna'; +$strAnyDatabase = 'Calquer banco de datos'; +$strAnyHost = 'Calquer servidor'; +$strAnyTable = 'Calquer tabela'; +$strAnyUser = 'Calquer usuario'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No comezo da tabela'; +$strAtEndOfTable = 'Ao final da tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBeginCut = 'COMEZA O RECORTE'; +$strBeginRaw = 'COMEZA O TEXTO SIMPLE ("RAW")'; +$strBinary = ' Binario '; +$strBinaryDoNotEdit= ' Binario - non editar '; +$strBookmarkDeleted = 'Eliminouse o marcador.'; +$strBookmarkLabel = 'Nome'; +$strBookmarkQuery = 'A procura de SQL foi gardada'; +$strBookmarkThis = 'Gardar esta procura de SQL'; +$strBookmarkView = 'Só visualizar'; +$strBrowse = 'Visualizar'; +$strBzip = 'comprimido no formato "bzipped"'; + +$strCantLoadMySQL = 'Non foi posible carregar a extensión do MySQL;<br>comprobe, por favor, a configuración do PHP.'; +$strCantLoadRecodeIconv = 'Non se puido carregar iconv ou precÃsase da extensión recode para a conversión do charset. Configure o php para que se poidan usar estas extensións ou indique que non se use a conversión de charset en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Non se pode facer que este Ãndice sexa PRIMARIO!'; +$strCantUseRecodeIconv = 'Non se puido usar nen iconv nen libiconv nen a función recode_stringf mentres haxa extensións por carregar. Comprobe a súa configuración do php.'; +$strCardinality = 'Cardinalidade'; +$strCarriage = 'Carácter de retorno: \\r'; +$strChange = 'Mudar'; +$strChangeDisplay = 'Escolla o campo que se há de mostrar'; +$strChangePassword = 'Trocar o contrasinal'; +$strCharsetOfFile = 'Conxunto de caracteres do ficheiro:'; +$strCheckAll = 'Marcá-los todos'; +$strCheckDbPriv = 'Verificar os privilexios do banco de datos'; +$strCheckTable = 'Verificar a tabela'; +$strChoosePage = 'Escolla unha páxina para modificar'; +$strColComFeat = 'Mostrando os comentarios das columnas'; +$strColumn = 'Columna'; +$strColumnNames = 'Nomes das Columnas'; +$strComments = 'Comentarios'; +$strCompleteInserts = 'Insercións completas'; +$strCompression = 'Compresión'; +$strConfigFileError = 'phpMyAdmin non puido ler o seu ficheiro de configuración<br/>Isto poderÃa deberse a que php atopou un erro nel ou a que php non puido atopar o ficheiro.<br/>Invoque o ficheiro de configuración directamente mediante o vÃnculo que hai máis abaixo e lea a mensaxe de erro de php que receba. Na maiorÃa dos casos simplesmente faltan unha aspa ou un ponto e vÃrcula <br/>Se recebe unha páxina en branco é que todo está ben.'; +$strConfigureTableCoord = 'Configure as coordenadas da tabela %s'; +$strConfirm = 'Está seguro/a?'; +$strCookiesRequired = 'A partir de aqui debe permitir cookies.'; +$strCopyTable = 'Copiar a tabela a (base_de_datos<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela \$table copiada para \$new_name.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crear un Ãndice en %s colunas'; +$strCreateIndexTopic = 'Crear un novo Ãndice'; +$strCreateNewDatabase = 'Crear un novo banco de datos'; +$strCreateNewTable = 'Crear unha tabela nova na base de datos %s'; +$strCreatePage = 'Crear unha páxina nova'; +$strCreatePdfFeat = 'Creación de PDFs'; +$strCriteria = 'Criterio'; + +$strData = 'Datos'; +$strDataDict = 'Diccionario de datos'; +$strDataOnly = 'Só os datos'; +$strDatabase = 'Banco de Datos '; +$strDatabaseHasBeenDropped = 'A base de datos %s foi eliminada.'; +$strDatabaseWildcard = 'Base de datos (permÃtese usar os comodÃns):'; +$strDatabases = 'Bancos de Datos'; +$strDatabasesStats = 'EstatÃsticas dos bancos de datos'; +$strDefault = 'Padrón'; +$strDelete = 'Eliminar'; +$strDeleteFailed = 'Non foi posible eliminar!'; +$strDeleteUserMessage = 'Acaba de eliminar o usuario %s.'; +$strDeleted = 'Rexistro eliminado'; +$strDeletedRows = 'Filas borradas:'; +$strDescending = 'Descendente'; +$strDisabled = 'Desactivado'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar as caracterÃsticas'; +$strDisplayOrder = 'Mostrar en orde:'; +$strDisplayPDF = 'Mostrar o esquema PDF'; +$strDoAQuery = 'Faga unha "procura por exemplo" (o comodÃn é "%")'; +$strDoYouReally = 'Seguro? '; +$strDocu = 'Documentación'; +$strDrop = 'Eliminar'; +$strDropDB = 'Elimina o banco de datos %s'; +$strDropTable = 'Eliminar a tabela'; +$strDumpXRows = 'Pór %s filas a partir da fila %s.'; +$strDumpingData = 'Extraindo datos da tabela'; +$strDynamic = 'dinámico'; + +$strEdit = 'Modificar'; +$strEditPDFPages = 'Editar as páxinas PDF'; +$strEditPrivileges = 'Modificar privilexios'; +$strEffective = 'Efectivo'; +$strEmpty = 'Borrar'; +$strEmptyResultSet = 'MySQL retornou um conxunto vacÃo (ex. cero rexistros).'; +$strEnabled = 'Activado'; +$strEnd = 'Fin'; +$strEndCut = 'FIN DO RECORTE'; +$strEndRaw = 'FIN DO TEXTO SIMPLE ("RAW")'; +$strEnglishPrivileges = ' Nota: os nomes de privilexios do MySQL están en inglés'; +$strError = 'Erro'; +$strExplain = 'Explicar SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar no formato XML'; +$strExtendedInserts = 'Insercións extendidas'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Eliminouse o campo %s'; +$strFields = 'Campos'; +$strFieldsEmpty = ' O reconto de campos di que non hai nengún! '; +$strFieldsEnclosedBy = 'Os campos delimÃtanse con'; +$strFieldsEscapedBy = 'Os campos escápanse con'; +$strFieldsTerminatedBy = 'Os campos rematan por'; +$strFixed = 'fixo'; +$strFlushTable = 'Fechar a tabela ("FLUSH")'; +$strFormEmpty = 'Falta un valor no formulario!'; +$strFormat = 'Formato'; +$strFullText = 'Textos completos'; +$strFunction = 'Funcións'; + +$strGenBy = 'Xerado por'; +$strGenTime = 'Xerado en'; +$strGeneralRelationFeat = 'CaracterÃsticas xerais das relacións'; +$strGo = 'Executar'; +$strGrants = 'Conceder'; +$strGzip = 'comprimido no formato "gzipped"'; + +$strHasBeenAltered = 'foi alterado.'; +$strHasBeenCreated = 'foi creado.'; +$strHaveToShow = 'Ten que escoller polo menos unha columna para mostrar'; +$strHome = 'Comezo ("Home")'; +$strHomepageOfficial = 'Páxina Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Páxina do phpMyAdmin en Sourceforge'; +$strHost = 'Servidor'; +$strHostEmpty = 'O nome do servidor está vacÃo!'; + +$strIdxFulltext = 'Texto completo'; +$strIfYouWish = 'Para carregar só algunhas columnas da tabela, faga unha lista separada por vÃrgulas.'; +$strIgnore = 'Ignorar'; +$strInUse = 'en uso'; +$strIndex = 'Ãndice'; +$strIndexHasBeenDropped = 'Eliminouse o Ãndice %s'; +$strIndexName = 'Nome do Ãndice :'; +$strIndexType = 'Tipo de Ãndice :'; +$strIndexes = 'Ãndices'; +$strInsecureMySQL = 'O seu ficheiro de configuración contén axustes (en concreto, o usuário root non ten contrasinal) que corresponden coa conta con todos os privilexios que MySQL fai por omisión. O seu servidor de MySQL está a rodar con esta configuración, está aberto a intrusións e haberÃa que mirar de solucionar este problema de seguranza.'; +$strInsert = 'Inserir'; +$strInsertAsNewRow = 'Inserir unha nova columna'; +$strInsertNewRow = 'Inserir un novo rexistro'; +$strInsertTextfiles = 'Inserir un arquivo de texto na tabela'; +$strInsertedRows = 'Filas inseridas:'; +$strInstructions = 'Instruccións'; +$strInvalidName = '"%s" i unha palabra reservada. Non se pode utilizar como nome dun banco de datos, dunha tabela ou dun campo.'; + +$strKeepPass = 'Non mude o contrasinal'; +$strKeyname = 'Nome chave'; +$strKill = 'Matar (kill)'; + +$strLength = 'Tamaño'; +$strLengthSet = 'Tamaño/Definir*'; +$strLimitNumRows = 'Número de rexistros por páxina'; +$strLineFeed = 'Carácter de alimentación de liña: \\n'; +$strLines = 'Liñas'; +$strLinesTerminatedBy = 'As liñas rematan por'; +$strLinkNotFound = 'Non se atopou o vÃnculo'; +$strLinksTo = 'Vincúlase con'; +$strLocationTextfile = 'Localización do arquivo de texto'; +$strLogPassword = 'Contrasinal:'; +$strLogUsername = 'Nome de usuario:'; +$strLogin = 'Entrada (login)'; +$strLogout = 'Sair'; + +$strMissingBracket = 'Falta un paréntese'; +$strModifications = 'As modificacións foron gardadas'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar un Ãndice'; +$strMoveTable = 'Mover a tabela a (base_de_datos<b>.</b>tabela):'; +$strMoveTableOK = 'Moveuse a tabela %s para %s.'; +$strMySQLCharset = 'Código de caracteres (Charset) MySQL'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensaxes do MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% a rodar no servidor %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostrar os procesos'; +$strMySQLShowStatus = 'Mostrar información de tempo de execución do MySQL'; +$strMySQLShowVars = 'Mostrar as variables de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Seguinte'; +$strNo = 'Non'; +$strNoDatabases = 'Non hai nengún banco de datos'; +$strNoDescription = 'sen descrición'; +$strNoDropDatabases = 'Os comandos "Eliminar banco de datos" non están permitidos.'; +$strNoExplain = 'Saltar a explicacion de SQL'; +$strNoFrames = 'phpMyAdmin usa-se mellor cun navegador que <b>acepte molduras</b>.'; +$strNoIndex = 'Non se definiu un Ãndice'; +$strNoIndexPartsDefined = 'Non se definiron partes do Ãndice'; +$strNoModification = 'Sen cambios'; +$strNoPassword = 'Sen Contrasinal'; +$strNoPhp = 'sen código PHP'; +$strNoPrivileges = 'Sen Privilexios'; +$strNoQuery = 'Non hai procura SQL!'; +$strNoRights = 'Non ten direitos suficientes para estar aquà agora!'; +$strNoTablesFound = 'Non se achou nengunha tabela no banco de datos'; +$strNoUsersFound = 'Non se achou nengun(s) usuario(s).'; +$strNoValidateSQL = 'Saltarse a validacion de'; +$strNone = 'Nengun'; +$strNotNumber = 'Non é un número!'; +$strNotOK = 'non conforme'; +$strNotSet = 'Non se atopou a tabela <b>%s</b>ou non se indicou en %s'; +$strNotValidNumber = ' non é un número válido para unha fila!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s ocorrencias(s) dentro da tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> ocorrencia(s)'; + +$strOK = 'Conforme'; +$strOftenQuotation = 'Xeralmente son aspas. OPCIONAL significa que só os campos de caracteres son delimitados por caracteres "delimitadores"'; +$strOperations = 'Operacións'; +$strOptimizeTable = 'Optimizar a tabela'; +$strOptionalControls = 'Opcional. Controla como se han de ler e escreber os caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOptions = 'Opcións'; +$strOr = 'ou'; +$strOverhead = 'De máis (Overhead)'; + +$strPHP40203 = 'Está a usar PHP 4.2.3, que contén un erro importante relacionado coas cadeas multi-byte (mbstring). Consulte o informe de erros número 19404. Non se recomenda usar esta versión do PHP co phpMyAdmin.'; +$strPHPVersion = 'Versión do PHP'; +$strPageNumber = 'Número de páxina:'; +$strPartialText = 'Textos parciais'; +$strPassword = 'Contrasinal'; +$strPasswordEmpty = 'O contrasinal está vacÃo!'; +$strPasswordNotSame = 'Os contrasinais non son os mesmos!'; +$strPdfDbSchema = 'Esquema da base de datos "%s" - Páxina %s'; +$strPdfInvalidPageNum = 'O número de páxina PDF non está definido'; +$strPdfInvalidTblName = 'Non existe a tabela "%s".'; +$strPdfNoTables = 'Sen tabelas'; +$strPhp = 'Crear código PHP'; +$strPmaDocumentation = 'Documentación do phpMyAdmin'; +$strPmaUriError = 'A directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DEBE estar asignada no seu ficheiro de configuración.'; +$strPos1 = 'Inicio'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Chave primaria'; +$strPrimaryKeyHasBeenDropped = 'Eliminouse a chave primaria'; +$strPrimaryKeyName = 'O nome da chave primaria debe ser... PRIMARIA'; +$strPrimaryKeyWarning = '("PRIMARIA" <b>debe</b> ser o nome de e <b>só de</b> unha chave primaria)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Visualización previa da impresión'; +$strPrivileges = 'Privilexios'; +$strProperties = 'Propiedades'; +$strPutColNames = 'Pór os nomes dos campos na primeira fileira'; + +$strQBE = 'Procurar pondo un exemplo ("QBE")'; +$strQBEDel = 'Eliminar'; +$strQBEIns = 'Inserir'; +$strQueryOnDb = 'Procura tipo SQL no banco de datos <b>%s</b>:'; + +$strReType = 'Reescreber'; +$strRecords = 'Rexistros'; +$strReferentialIntegrity = 'Comprobar a integridade das referencias:'; +$strRelationNotWorking = 'Desactivouse a funcionalidade adicional para o traballo con tabelas vinculadas. Para saber o por que, faga click%saquí%s.'; +$strRelationView = 'Vista das relacións'; +$strReloadFailed = 'A reinicialización do MySQL fallou.'; +$strReloadMySQL = 'Reinicializar o MySQL'; +$strRememberReload = 'Lembre-se recarregar o servidor.'; +$strRenameTable = 'Renomear a tabela para'; +$strRenameTableOK = 'Tabela \$table renomeada para \$new_name'; +$strRepairTable = 'Reparar a tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os datos da tabela polos do ficheiro'; +$strReset = 'Reiniciar'; +$strRevoke = 'Revogar'; +$strRevokeGrant = 'Revogar privilexio de conceder'; +$strRevokeGrantMessage = 'Retirou-lle o privilexio de Permitir a %s'; +$strRevokeMessage = 'Retirou-lle os privilexios a %s'; +$strRevokePriv = 'Revogar privilexios'; +$strRowLength = 'Lonxitude da fila'; +$strRowSize= ' Tamaño da fila '; +$strRows = 'Filas'; +$strRowsFrom = 'filas, a comezar da'; +$strRowsModeHorizontal= 'horizontal'; +$strRowsModeOptions= 'en modo %s e repetir os cabezallos de cada %s celas'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'EstatistÃcas da Fila'; +$strRunQuery = 'Enviar esta procura'; +$strRunSQLQuery = 'Efectuar unha procura SQL na base de datos %s'; +$strRunning = 'a rodar no servidor %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Cabe a posibilidade de que atopase un erro no procesador de SQL. Examine a súa pesquisa con atención e comprobe que as aspas son correctas e que teñen o seu par. Outras causas posibles póden-se deber a que tentase enviar un ficheiro con binario fora dunha área de texto entre aspas. Tamén pode tentar facer a súa pesquisa na liña de comandos de MySQL. A mensaxe de erro que lle envÃa o servidor de MySQL e que aparece máis abaixo (de habela) tamén o pode axudar a diagnosticar o problema. Se persisten os erros ou se o procesador falla cando mesmo a liña de comandos vai ben,reduza o texto da pesquisa à parte concreta que produce o erro e envÃe unha mensaxe de erro co texto da sección RECORTE que aparece a continuación:'; +$strSQLParserUserError = 'Parece que houbo un problema na súa pesquisa en SQL. Se máis abaixo aparece unha mensaxe de erro do servidor de MySQL, isto pode axudar a diagnosticar o problema'; +$strSQLQuery = 'comando SQL'; +$strSQLResult = 'Resultado SQL'; +$strSQPBugInvalidIdentifer = 'O identificador non é válido'; +$strSQPBugUnclosedQuote = 'Falta pór a aspa final'; +$strSQPBugUnknownPunctuation = 'Hai unha secuencia de puntuación que resulta descoñecida'; +$strSave = 'Gardar'; +$strScaleFactorSmall = 'O factor de reducción é demasiado pequeno para que o esquema caiba nunha única páxina'; +$strSearch = 'Procurar'; +$strSearchFormTitle = 'Procurar na base de datos'; +$strSearchInTables = 'Dentro da(s) tabela(s):'; +$strSearchNeedle = 'Palabras(s) ou valore(s) a procurar (o comodÃn é: "%"):'; +$strSearchOption1 = 'polo menos unha das palabras'; +$strSearchOption2 = 'todas as palabras'; +$strSearchOption3 = 'a frase exacta'; +$strSearchOption4 = 'como expresión regular'; +$strSearchResultsFor = 'Procurar os resultados para "<i>%s</i>" %s:'; +$strSearchType = 'Atopar:'; +$strSelect = 'Procurar'; +$strSelectADb = 'Seleccione unha base de dados'; +$strSelectAll = 'Seleccionar todo'; +$strSelectFields = 'Seleccione os campos (mÃnimo 1)'; +$strSelectNumRows = 'a procurar'; +$strSelectTables = 'Seleccionar tabelas'; +$strSend = 'Enviar <I>(gravar nun ficheiro)</I><br>'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Escolla de Servidor'; +$strServerVersion = 'Versión do servidor'; +$strSetEnumVal = 'Se o tipo de campo é "enum" ou "set", introduza os valores usando este formato: \'a\',\'b\',\'c\'...<br />Se precisar pór unha barra invertida (" \ ") ou aspas simples (" \' ") entre estes valores, preceda a barra e as aspas de barras invertidas (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Ver todos os rexistros'; +$strShowColor = 'Mostrar a cor'; +$strShowCols = 'Mostrar as columnas'; +$strShowGrid = 'Mostrar a grella'; +$strShowPHPInfo = 'Mostrar información sobre o PHP'; +$strShowTableDimension = 'Mostrar a dimensión das tabelas'; +$strShowTables = 'Mostrar as tabelas'; +$strShowThisQuery = ' Mostrar esta procura aquà outra vez '; +$strShowingRecords = 'Mostrando rexistros '; +$strSingly = 'a refacer logo de insercións e destrucións (shingly)'; +$strSize = 'Tamaño'; +$strSort = 'Ordenar'; +$strSpaceUsage = 'Uso do espazo'; +$strSplitWordsWithSpace = 'As palabras divÃdense cun carácter de espazo (" ").'; +$strStatement = 'Informacións'; +$strStrucCSV = 'Datos CSV'; +$strStrucData = 'Estructura e datos'; +$strStrucDrop = 'Adicionar \'Eliminar tabela anterior se existe\''; +$strStrucExcelCSV = 'CSV (para datos de Ms Excel)'; +$strStrucOnly = 'Só a estructura'; +$strStructPropose = 'Propor unha estructura para a tabela'; +$strStructure = 'Estructura'; +$strSubmit = 'Submeter'; +$strSuccess = 'O seu comando de SQL executou-se com éxito'; +$strSum = 'Suma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentarios da tabela'; +$strTableEmpty = 'O nome da tabela está vacÃo!'; +$strTableHasBeenDropped = 'Eliminouse a tabela %s'; +$strTableHasBeenEmptied = 'Vaciouse a tabela %s'; +$strTableHasBeenFlushed = 'Fechouse a tabela %s'; +$strTableMaintenance = 'Tabela de manutención'; +$strTableStructure = 'Estructura da tabela'; +$strTableType = 'Tipo da tabela'; +$strTables = '%s tabela(s)'; +$strTextAreaLength = ' Por causa da sua lonxitude,<br> este campo pode non ser editable '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituÃu o conteúdo da tabela que tiña a mesma chave primaria ou única'; +$strTheTerminator = 'O carácter que separa os campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Quitar-lles as marcas a todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Non seleccionar nada'; +$strUpdatePrivMessage = 'Acaba de actualizar os privilexios de %s.'; +$strUpdateProfile = 'Actualizar o perfil:'; +$strUpdateProfileMessage = 'Actualizouse o perfil.'; +$strUpdateQuery = 'Actualizar a procura'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Protexer os nomes das tabelas e dos campos con " ` "'; +$strUseTables = 'Usar as tabelas'; +$strUser = 'Usuario'; +$strUserEmpty = 'O nome do usuario está vacÃo!'; +$strUserName = 'Nome do usuario'; +$strUsers = 'Usuarios'; + +$strValidateSQL = 'Validar SQL'; +$strValidatorError = 'Non foi posible iniciar o comprobador de SQL. Comprobe que ten instaladas todas as extensións de php tal e como se descrebe na %sdocumentación%s.'; +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema do volcado da tabela'; +$strViewDumpDB = 'Ver o esquema do volcado do banco de datos'; + +$strWebServerUploadDirectory = 'directorio de subida (upload) do servidor web'; +$strWebServerUploadDirectoryError = 'Non se pode acceder ao directorio que designou para as subidas (upload)'; +$strWelcome = 'Benvida/o a %s'; +$strWithChecked = 'Todos os marcados'; +$strWrongUser = 'Usuario ou contrasinal errado. Acceso negado.'; + +$strYes = 'Si'; + +$strZip = 'comprimido no formato "zipped"'; + +// To translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate + +?> diff --git a/admin/admin/admin/lang/georgian-utf-8.inc.php b/admin/admin/admin/lang/georgian-utf-8.inc.php new file mode 100755 index 00000000..6d16e020 --- /dev/null +++ b/admin/admin/admin/lang/georgian-utf-8.inc.php @@ -0,0 +1,458 @@ +<?php +/* $Id: georgian-utf-8.inc.php,v 1.31 2002/11/28 09:15:29 rabus Exp $ */ + +/** + * Translation by Kakha Mchedlidze <kakha at qartuli.com> + * + * It requires some special Unicode font faces that can downloaded at + * http://www.main.osgf.ge/eng/dounen.htm + * http://www.osgf.ge/resources/fonts/sylfaen.zip + */ + +$charset = "utf-8"; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = "Sylfaen"; +$right_font_family = "Sylfaen"; +$number_thousands_separator = " "; +$number_decimal_separator = ","; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array("ბáƒáƒ˜áƒ¢áƒ˜", "KB", "MB", "GB"); + +$day_of_week = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'áƒáƒ™áƒ ძáƒáƒšáƒ£áƒšáƒ˜áƒ'; +$strAction = 'მáƒáƒ¥áƒ›áƒ”დებáƒ'; +$strAddDeleteColumn = 'დáƒáƒáƒ›áƒáƒ¢áƒ”/წáƒáƒ¨áƒáƒšáƒ” სვეტის ველები'; +$strAddDeleteRow = 'დáƒáƒáƒ›áƒáƒ¢áƒ”/წáƒáƒ¨áƒáƒšáƒ” სტრიქáƒáƒœáƒ˜áƒ¡ კრიტერიáƒ'; +$strAddNewField = 'áƒáƒ®áƒáƒšáƒ˜ ველის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ.'; +$strAddPriv = 'áƒáƒ®áƒáƒšáƒ˜ პრივილეგიის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ.'; +$strAddPrivMessage = 'თქვენ დáƒáƒáƒ›áƒáƒ¢áƒ”თ áƒáƒ®áƒáƒšáƒ˜ პრივილეგიáƒ.'; +$strAddSearchConditions = 'ძებნის პáƒáƒ áƒáƒ›áƒ”ტრების დáƒáƒ›áƒáƒ¢áƒ”ბრ("where" ნáƒáƒ¬áƒ˜áƒšáƒ˜áƒ¡ ტáƒáƒœáƒ˜):'; +$strAddToIndex = ' %s áƒáƒ› ინდექსში სვეტის(სვეტების) დáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strAddUser = 'áƒáƒ®áƒáƒšáƒ˜ მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ.'; +$strAddUserMessage = 'თქვენ დáƒáƒáƒ›áƒáƒ¢áƒ”თ áƒáƒ®áƒáƒšáƒ˜ მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი.'; +$strAffectedRows = 'გáƒáƒáƒ¥áƒ¢áƒ˜áƒ£áƒ ებული რიგები:'; +$strAfter = '%s შემდეგ'; +$strAfterInsertBack = 'წინრგვერდზე დáƒáƒ‘რუნებáƒ'; +$strAfterInsertNewInsert = 'áƒáƒ®áƒáƒšáƒ˜ სვეტის ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strAll = 'ყველáƒ'; +$strAlterOrderBy = 'შეცვლილი ცხრილი სáƒáƒ ტირებული'; +$strAnalyzeTable = 'ცხრილის áƒáƒœáƒáƒšáƒ˜áƒ–ი'; +$strAnd = 'დáƒ'; +$strAnIndex = 'ინდექსი დáƒáƒ›áƒáƒ¢áƒ”ბულირველზე %s'; +$strAny = 'ნებისმიერი.'; +$strAnyColumn = 'ნებისმიერი სვეტი'; +$strAnyDatabase = 'ნებისმიერი მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒ'; +$strAnyHost = 'ნებისმიერი ჰáƒáƒ¡áƒ¢áƒ˜'; +$strAnyTable = 'ნებისმიერი ცხრილი'; +$strAnyUser = 'ნებისმიერი მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი'; +$strAPrimaryKey = 'პირველáƒáƒ“ი გáƒáƒ¡áƒáƒ¦áƒ”ბი დáƒáƒ›áƒáƒ¢áƒ”ბულირველზე %s'; +$strAscending = 'áƒáƒ›áƒáƒ›áƒáƒ•áƒáƒšáƒ˜'; +$strAtBeginningOfTable = 'ცხრილის დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ¨áƒ˜'; +$strAtEndOfTable = 'ცხრილის დáƒáƒ¡áƒáƒ¡áƒ ულში'; +$strAttr = 'áƒáƒ¢áƒ იბუტები'; + +$strBack = 'უკáƒáƒœ'; +$strBinary = 'ბინáƒáƒ ული'; +$strBinaryDoNotEdit = 'ბინáƒáƒ ული - áƒáƒ რედáƒáƒ¥áƒ¢áƒ˜áƒ დებáƒ'; +$strBookmarkDeleted = 'სáƒáƒœáƒ˜áƒ¨áƒœáƒ˜ წáƒáƒ˜áƒ¨áƒáƒšáƒ.'; +$strBookmarkLabel = 'áƒáƒ“ე'; +$strBookmarkQuery = 'SQL-შეკითხვის(მáƒáƒ—ხáƒáƒ•áƒœáƒ˜áƒ¡) სáƒáƒœáƒ˜áƒ¨áƒœáƒ˜'; +$strBookmarkThis = 'მáƒáƒªáƒ”მული SQL-შეკითხვის(მáƒáƒ—ხáƒáƒ•áƒœáƒ˜áƒ¡) სáƒáƒœáƒ˜áƒ¨áƒœáƒ˜'; +$strBookmarkView = 'მხáƒáƒšáƒáƒ“ დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ'; +$strBrowse = 'ნáƒáƒ®áƒ•áƒ'; +$strBzip = '"bzip შეკუმშვáƒ"'; + +$strCantLoadMySQL = 'MySQL გáƒáƒ¤áƒáƒ თáƒáƒ”ბრáƒáƒ ჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ ტáƒ,<br />გთხáƒáƒ•áƒ— შეáƒáƒ›áƒáƒ¬áƒ›áƒ”თ PHP კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ.'; +$strCantLoadRecodeIconv = 'ვერჩáƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თრiconv,რáƒáƒª სáƒáƒáƒ˜áƒ áƒáƒ charset-ის áƒáƒ¡áƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბლáƒáƒ“, შეცვáƒáƒšáƒ”თ php-ს კáƒáƒœáƒ¤áƒ˜áƒ’ურირებრთუ გინდáƒáƒ— áƒáƒ› ფუნქციის გáƒáƒ›áƒáƒ§áƒ”ნებáƒ, áƒáƒœ გáƒáƒ›áƒáƒ თეთ charset ფუნქცირphpMyAdmin-ში'; +$strCantRenameIdxToPrimary = 'PRIMARY-ში ინდექსის სáƒáƒ®áƒ”ლის შეცვლრშეუძლებელიáƒ!'; +$strCantUseRecodeIconv = 'iconv-ს áƒáƒœ libiconv-ს დრrecode_string-ს ვერიყენებს, მáƒáƒ¨áƒ˜áƒœ რáƒáƒ“ესáƒáƒª ფუნქცირჩáƒáƒ¢áƒ•áƒ˜áƒ თულიáƒ. შეáƒáƒ›áƒáƒ¬áƒ›áƒ”თ php კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ.'; +$strCardinality = 'ელემენტების რáƒáƒáƒ“ენáƒáƒ‘áƒ'; +$strCarriage = 'კურსáƒáƒ ის გáƒáƒ“áƒáƒ¢áƒáƒœáƒ: \\r'; +$strChange = 'შეცვლáƒ'; +$strChangeDisplay = 'áƒáƒ˜áƒ ჩიეთ მáƒáƒœáƒáƒªáƒ”მი გვერდზე გáƒáƒ›áƒáƒ¡áƒáƒ©áƒ”ნáƒáƒ“'; +$strChangePassword = 'შეცვáƒáƒšáƒ” პáƒáƒ áƒáƒšáƒ˜'; +$strCheckAll = 'მáƒáƒœáƒ˜áƒ¨áƒœáƒ” ყველáƒ'; +$strCheckDbPriv = 'შეáƒáƒ›áƒáƒ¬áƒ›áƒ”თ მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის პრივილეგიები'; +$strCheckTable = 'ცხრილის შემáƒáƒ¬áƒ›áƒ”ბáƒ'; +$strChoosePage = 'áƒáƒ˜áƒ ჩიეთ გვერდი რედáƒáƒ¥áƒ¢áƒ˜áƒ ებისთვის'; +$strColumn = 'სვეტი'; +$strColumnNames = 'სვეტის სáƒáƒ®áƒ”ლები'; +$strComments = 'კáƒáƒ›áƒ”ნტáƒáƒ ი'; +$strCompleteInserts = 'სრულყáƒáƒ¤áƒ˜áƒšáƒ˜ ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strConfigFileError = 'phpMyAdmin-მრვერშეძლრკáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ˜áƒ¡ წáƒáƒ™áƒ˜áƒ—ხვáƒ!<br/>ეს მáƒáƒ¨áƒ˜áƒœ ხდებრთუ php-მ იპáƒáƒ•áƒ parse შეცდáƒáƒ›áƒ, áƒáƒœ php-მ ვერიპáƒáƒ•áƒ ფáƒáƒ˜áƒšáƒ˜.<br />გáƒáƒ›áƒáƒ˜áƒ«áƒáƒ®áƒ”თ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ˜ დრქვევით ჩáƒáƒ›áƒáƒ¬áƒ”რილი შეცდáƒáƒ›áƒ”ბი გáƒáƒáƒ¡áƒ¬áƒáƒ ეთ. უმეტეს შემთხვევáƒáƒ¨áƒ˜ წერტილ-მძიმე áƒáƒ™áƒšáƒ˜áƒ ხáƒáƒšáƒ›áƒ”.<br />თუ ცáƒáƒ იელი გვერდი ჩáƒáƒ›áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თáƒ, ესეიგი ყველáƒáƒ¤áƒ”რი რიგზეáƒ.'; +$strConfigureTableCoord = 'სáƒáƒáƒ˜áƒ áƒáƒ %s ცხრილის კáƒáƒáƒ დინáƒáƒ¢áƒ”ბის კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒ'; +$strConfirm = 'თქვენ დáƒáƒ წმუნებული ხáƒáƒ თ რáƒáƒ› გინდáƒáƒ— áƒáƒ›áƒ˜áƒ¡ გáƒáƒ™áƒ”თებáƒ?'; +$strCookiesRequired = 'áƒáƒ› áƒáƒ“გილის შემდეგ Cookies უნდრჩáƒáƒ თáƒáƒ—.'; +$strCopyTable = 'ცხრილის კáƒáƒžáƒ˜áƒ ებრ(ბáƒáƒ–áƒ<b>.</b>ცხრილი):'; +$strCopyTableOK = 'ცხრილი %s კáƒáƒžáƒ˜áƒ ებულირ%s ცხრილში.'; +$strCreate = 'შექმნáƒ'; +$strCreateIndex = ' %s ინდექსის შექმნრსვეტებზე'; +$strCreateIndexTopic = 'áƒáƒ®áƒáƒšáƒ˜ ინდექსის შექმნáƒ'; +$strCreateNewDatabase = 'áƒáƒ®áƒáƒšáƒ˜ მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის შექმნáƒ'; +$strCreateNewTable = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒáƒ¨áƒ˜ áƒáƒ®áƒáƒšáƒ˜ ცხრილის შექმნრ%s'; +$strCreatePage = 'შექმენი áƒáƒ®áƒáƒšáƒ˜ გვერდი'; +$strCriteria = 'კრიტერიáƒ'; + +$strData = 'მáƒáƒœáƒáƒªáƒ”მები'; +$strDatabase = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–რ'; +$strDatabaseHasBeenDropped = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–რ%s წáƒáƒ˜áƒ¨áƒáƒšáƒ.'; +$strDatabases = 'ბáƒáƒ–ები'; +$strDatabasesStats = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სტáƒáƒ¢áƒ˜áƒ¡áƒ¢áƒ˜áƒ™áƒ'; +$strDatabaseWildcard = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–რ(wildcards allowed):'; +$strDataOnly = 'მხáƒáƒšáƒáƒ“ მáƒáƒœáƒáƒªáƒ”მები'; +$strDefault = 'áƒáƒ•áƒ¢áƒ მნიშვნელáƒáƒ‘áƒ'; +$strDelete = 'წáƒáƒ¨áƒšáƒ'; +$strDeleted = 'სტრიქáƒáƒœáƒ˜ წáƒáƒ˜áƒ¨áƒáƒšáƒ'; +$strDeletedRows = 'სტრიქáƒáƒœáƒ”ბი წáƒáƒ˜áƒ¨áƒáƒšáƒ:'; +$strDeleteFailed = 'წáƒáƒ¨áƒšáƒ˜áƒšáƒ˜ ველი!'; +$strDeleteUserMessage = 'თქვენ წáƒáƒ¨áƒáƒšáƒ”თ მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი %s.'; +$strDescending = 'შუთáƒáƒ•áƒ¡áƒ”ბელი'; +$strDisplay = 'áƒáƒ©áƒ•áƒ”ნე'; +$strDisplayOrder = 'დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რების წესი:'; +$strDisplayPDF = 'PDF სქემის ჩვენებáƒ'; +$strDoAQuery = 'შეáƒáƒ¡áƒ ულე "მáƒáƒ—ხáƒáƒ•áƒœáƒ მáƒáƒ’áƒáƒšáƒ˜áƒ—ის მáƒáƒ®áƒ”დვით" (ნებისმიერი სიმბáƒáƒšáƒáƒ¡ áƒáƒ¦áƒ›áƒœáƒ˜áƒ¨áƒ•áƒœáƒ”ლიáƒ: "%")'; +$strDocu = 'დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ'; +$strDoYouReally = 'დáƒáƒ წმუნებული ხáƒáƒ თ, რáƒáƒ› გინდáƒáƒ— '; +$strDrop = 'წáƒáƒ¨áƒšáƒ'; +$strDropDB = 'წáƒáƒ¨áƒáƒšáƒ” მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–რ%s'; +$strDropTable = 'სვეტის წáƒáƒ¨áƒšáƒ'; +$strDumpingData = 'მáƒáƒœáƒáƒªáƒ”მები ცხრილიდáƒáƒœ '; +$strDynamic = 'დინáƒáƒ›áƒ˜áƒ£áƒ ი'; + +$strEdit = 'შესწáƒáƒ ებáƒ'; +$strEditPDFPages = 'PDF გვერდების რედáƒáƒ¥áƒ¢áƒ˜áƒ ებáƒ'; +$strEditPrivileges = 'პრივილეგიების რედáƒáƒ¥áƒ¢áƒ˜áƒ ებáƒ'; +$strEffective = 'ეფექტური'; +$strEmpty = 'ცáƒáƒ იელი'; +$strEmptyResultSet = 'MySQL-ის მიერდáƒáƒáƒ‘რუნებული ჩáƒáƒœáƒáƒ¬áƒ”რების რáƒáƒáƒ“ენáƒáƒ‘áƒáƒ 0.'; +$strEnd = 'დáƒáƒ¡áƒáƒ¡áƒ ული'; +$strEnglishPrivileges = ' შენიშვნáƒ: MySQL-ის პრივილეგიები ენიáƒáƒ”ბრინგლისურáƒáƒ“ '; +$strError = 'შეცდáƒáƒ›áƒ'; +$strExport = 'ექსპáƒáƒ ტი'; +$strExtendedInserts = 'ჩáƒáƒ›áƒáƒ¢áƒ”ბის გáƒáƒ¤áƒáƒ თáƒáƒ”ბáƒ'; +$strExtra = 'სხვáƒ'; + +$strField = 'ველი'; +$strFieldHasBeenDropped = 'ველი %s წáƒáƒ˜áƒ¨áƒáƒšáƒ'; +$strFields = 'ველები'; +$strFieldsEmpty = ' ველების მთვლელი ცáƒáƒ იელიáƒ! '; +$strFieldsEnclosedBy = 'ველები ჩáƒáƒ™áƒ”ტილირby'; +$strFieldsEscapedBy = 'ველები გáƒáƒ®áƒ¡áƒœáƒ˜áƒšáƒ˜áƒ by'; +$strFieldsTerminatedBy = 'ველები გáƒáƒœáƒªáƒáƒšáƒ™áƒáƒ•áƒ”ბულირby'; +$strFixed = 'გáƒáƒ›áƒáƒ თულიáƒ'; +$strFlushTable = 'კეში გáƒáƒ“áƒáƒ¢áƒáƒœáƒ ("FLUSH") ცხრილში'; +$strFormat = 'ფáƒáƒ მáƒáƒ¢áƒ˜'; +$strFormEmpty = 'სáƒáƒáƒ˜áƒ áƒáƒ ფáƒáƒ მის áƒáƒ¦áƒ›áƒœáƒ˜áƒ¨áƒ•áƒœáƒ”ლები!'; +$strFullText = 'სრული ტექსტი'; +$strFunction = 'ფუნქციáƒ'; + +$strGenBy = 'შექმნილირby'; +$strGenTime = 'შექმნის დრáƒ'; +$strGo = 'შესრულებáƒ'; +$strGrants = 'უფლებები'; +$strGzip = '"gzip-ში შეკუმშვáƒ"'; + +$strHasBeenAltered = 'შეიცვáƒáƒšáƒ.'; +$strHasBeenCreated = 'შეიქმნáƒ.'; +$strHaveToShow = 'თქვენ ერთი ცხრილი მáƒáƒ˜áƒœáƒª უნდრáƒáƒ˜áƒ ჩიáƒáƒ—'; +$strHome = 'დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜'; +$strHomepageOfficial = 'phpMyAdmin áƒáƒ¤áƒ˜áƒªáƒ˜áƒáƒšáƒ£áƒ ი ვებგვერდი'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download გვერდი'; +$strHost = 'ჰáƒáƒ¡áƒ¢áƒ˜'; +$strHostEmpty = 'ჰáƒáƒ¡áƒ¢áƒ˜áƒ¡ სáƒáƒ®áƒ”ლი ცáƒáƒ იელიáƒ!'; + +$strIdxFulltext = 'სრული ტექსტი'; +$strIfYouWish = 'თუ თქვენ მხáƒáƒšáƒáƒ“ რáƒáƒ›áƒáƒ“ენიმე სვეტის მáƒáƒœáƒáƒªáƒ”მების ჩáƒáƒ¢áƒ•áƒ˜áƒ თვáƒ, მიუთითეთ მძიმეებით გáƒáƒ›áƒáƒ§áƒáƒ¤áƒ˜áƒšáƒ˜ ველების ჩáƒáƒ›áƒáƒœáƒáƒ—ვáƒáƒšáƒ˜.'; +$strIgnore = 'იგნáƒáƒ ირებáƒ'; +$strIndex = 'ინდექსირებáƒ'; +$strIndexes = 'ინდექსები'; +$strIndexHasBeenDropped = 'ინდექსი %s წáƒáƒ˜áƒ¨áƒáƒšáƒ'; +$strIndexName = 'ინდექსის სáƒáƒ®áƒ”ლი :'; +$strIndexType = 'ინდექსის ტიპი :'; +$strInsert = 'დáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strInsertAsNewRow = 'დáƒáƒ›áƒáƒ¢áƒ”ბრáƒáƒ®áƒáƒš ჩáƒáƒœáƒáƒ¬áƒ”რáƒáƒ“'; +$strInsertedRows = 'სტრიქáƒáƒœáƒ”ბის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ:'; +$strInsertNewRow = 'დáƒáƒáƒ›áƒáƒ¢áƒ” áƒáƒ®áƒáƒšáƒ˜ სტრიქáƒáƒœáƒ˜'; +$strInsertTextfiles = 'ჩáƒáƒáƒ›áƒáƒ¢áƒ” ტექსტური ფáƒáƒ˜áƒšáƒ”ბი ცხრილში'; +$strInstructions = 'ინსტრუქციáƒ'; +$strInUse = 'გáƒáƒ›áƒáƒ§áƒ”ნებულიáƒ'; +$strInvalidName = '"%s" ეს რეგისტირებული სიტყვáƒáƒ, შენ áƒáƒ შეგიძლიáƒáƒ— ის გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნრმáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის/ცხრილის/ველის სáƒáƒ®áƒ”ლáƒáƒ“.'; + +$strKeepPass = 'áƒáƒ შეცვáƒáƒšáƒ ეს პáƒáƒ áƒáƒšáƒ˜'; +$strKeyname = 'Keyname'; +$strKill = 'Kill'; + +$strLength = 'სიგრძე'; +$strLengthSet = 'სიგრძე/მნიშვნელáƒáƒ‘áƒ*'; +$strLimitNumRows = 'სტრიქáƒáƒœáƒ˜áƒ¡ რáƒáƒáƒ“ენáƒáƒ‘რთითáƒáƒ”ულ გვერდზე'; +$strLineFeed = 'áƒáƒ®áƒáƒšáƒ˜ ხáƒáƒ–ი: \\n'; +$strLines = 'სტრიქáƒáƒœáƒ”ბი(ჩáƒáƒœáƒáƒ¬áƒ”რები) '; +$strLinesTerminatedBy = 'სტრიქáƒáƒœáƒ”ბი დáƒáƒ§áƒáƒ¤áƒ˜áƒšáƒ˜áƒ by'; +$strLinkNotFound = 'ლინკი ვერვიპáƒáƒ•áƒ”'; +$strLinksTo = 'ლინკები'; +$strLocationTextfile = 'მიუთითეთ ტექსტური ფáƒáƒ˜áƒšáƒ˜áƒ¡ მდებáƒáƒ ეáƒáƒ‘áƒ'; +$strLogin = 'ლáƒáƒ’ინი'; +$strLogout = 'გáƒáƒ¡áƒ•áƒšáƒ'; +$strLogPassword = 'პáƒáƒ áƒáƒšáƒ˜:'; +$strLogUsername = 'სáƒáƒ®áƒ”ლი:'; + +$strMissingBracket = 'ბრáƒáƒ§áƒáƒšáƒ”ბი áƒáƒ áƒáƒ სებáƒáƒ‘ს'; +$strModifications = 'ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ'; +$strModify = 'შეცვáƒáƒšáƒ”'; +$strModifyIndexTopic = 'ინდექსის შეცვლáƒ'; +$strMoveTable = 'გáƒáƒ“áƒáƒ˜áƒ¢áƒáƒœáƒ” ცხრილები (მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒ<b>.</b>ცხრილი):'; +$strMoveTableOK = 'ცხრილი %s გáƒáƒ“áƒáƒ¢áƒáƒœáƒ˜áƒšáƒ˜áƒ %s ში.'; +$strMySQLCharset = 'MySQL Charset-ი'; +$strMySQLReloaded = 'MySQL გáƒáƒ“áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თáƒ.'; +$strMySQLSaid = 'MySQL-მრთქვáƒ: '; +$strMySQLServerProcess = 'MySQL %pma_s1% მუშáƒáƒáƒ‘ს on %pma_s2% რáƒáƒ’áƒáƒ ც %pma_s3%'; +$strMySQLShowProcess = 'პრáƒáƒªáƒ”სების შვენებáƒ'; +$strMySQLShowStatus = 'MySQL მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის მდგáƒáƒ›áƒáƒ ეáƒáƒ‘ის ჩვენებáƒ'; +$strMySQLShowVars = 'MySQL მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სისტემური ცვლáƒáƒ“ები'; + +$strName = 'სáƒáƒ®áƒ”ლი'; +$strNbRecords = 'სტრიქáƒáƒœáƒ”ბის რáƒáƒáƒ“ენáƒáƒ‘áƒ'; +$strNext = 'შემდეგი'; +$strNo = 'áƒáƒ áƒ'; +$strNoDatabases = 'ცáƒáƒ იელიáƒ'; +$strNoDescription = 'შინáƒáƒáƒ სი áƒáƒ áƒáƒ ის'; +$strNoDropDatabases = '"DROP DATABASE" áƒáƒžáƒ”რáƒáƒ¢áƒáƒ ები გáƒáƒ—იშულიáƒ.'; +$strNoFrames = 'phpMyAdmin-თáƒáƒœ სáƒáƒ›áƒ£áƒ¨áƒáƒáƒ“ სáƒáƒáƒ˜áƒ áƒáƒ ისეთი ბრáƒáƒ£áƒ–ერი რáƒáƒ›áƒ”ლიც <b>ფრეიმებთáƒáƒœ</b> მუშáƒáƒáƒ‘ს.'; +$strNoIndex = 'ინდექსი áƒáƒ áƒáƒ სებáƒáƒ‘ს!'; +$strNoIndexPartsDefined = 'ინდექსის ნáƒáƒ¬áƒ˜áƒšáƒ”ბი áƒáƒ áƒáƒ სებáƒáƒ‘ს!'; +$strNoModification = 'ცვლილებები áƒáƒ მáƒáƒ›áƒ®áƒ“áƒáƒ áƒ'; +$strNone = 'áƒáƒ áƒ'; +$strNoPassword = 'áƒáƒ áƒáƒ ის პáƒáƒ ილი'; +$strNoPhp = 'PHP კáƒáƒ“ის გáƒáƒ ეშე'; +$strNoPrivileges = 'áƒáƒ áƒáƒ ის პრივილეგიები'; +$strNoQuery = 'SQL შეკითხვრáƒáƒ áƒáƒ სებáƒáƒ‘ს!'; +$strNoRights = 'თქვენ áƒáƒ áƒáƒ’áƒáƒ¥áƒ•áƒ— áƒáƒ›áƒ˜áƒ¡ უფლებáƒ!'; +$strNoTablesFound = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–რáƒáƒ შეიცáƒáƒ•áƒ¡ ცხრილებს.'; +$strNotNumber = 'ეს რიცხვი áƒáƒ áƒáƒ!'; +$strNotSet = '<b>%s</b> ცხრილი ვერვიპვე áƒáƒœ უწესრიგáƒáƒ‘áƒáƒ %s-ში'; +$strNotValidNumber = ' სტრიქáƒáƒœáƒ”ბის მიუწვდáƒáƒ›áƒ”ლი რáƒáƒáƒ“ენáƒáƒ‘áƒ!'; +$strNoUsersFound = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი áƒáƒ áƒáƒ ის ნáƒáƒžáƒáƒ•áƒœáƒ˜.'; +$strNull = 'ნული'; +$strNumSearchResultsInTable = '%s შესáƒáƒ‘áƒáƒ›áƒ˜áƒ¡áƒáƒ‘რცხრილის შიგნით<i>%s</i>'; +$strNumSearchResultsTotal = '<b>სულ:</b> <i>%s</i> შესáƒáƒ‘áƒáƒ›áƒ˜áƒ¡áƒáƒ‘áƒ'; + +$strOftenQuotation = 'ველების მნიშვნელáƒáƒ‘ები მáƒáƒ—áƒáƒ•áƒ¡áƒ“ებრáƒáƒ› სიმბáƒáƒšáƒáƒ”ბში OPTIONALLY ნიშნáƒáƒ•áƒ¡ რáƒáƒ› მხáƒáƒšáƒáƒ“ char დრvarchar ტიპის ველების მნიშვნელáƒáƒ‘ები მáƒáƒ—áƒáƒ•áƒ¡áƒ“ებრმითითებულ სიმბáƒáƒšáƒáƒ”ბში.'; +$strOperations = 'áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ”ბი'; +$strOptimizeTable = 'ცხრილის áƒáƒžáƒ¢áƒ˜áƒ›áƒ˜áƒ–áƒáƒªáƒ˜áƒ'; +$strOptionalControls = 'áƒáƒ áƒáƒáƒ£áƒªáƒ˜áƒšáƒ”ბელიáƒ. გáƒáƒœáƒ¡áƒáƒ–ღვრáƒáƒ•áƒ¡ რáƒáƒ’áƒáƒ უნდრიქნáƒáƒ¡ ჩáƒáƒ¬áƒ”რილი დრწáƒáƒ™áƒ˜áƒ—ხული სპეციáƒáƒšáƒ£áƒ ი სიმბáƒáƒšáƒáƒ”ბი.'; +$strOptionally = 'áƒáƒ¥áƒ ჩევáƒáƒœáƒ˜áƒ¡ მიხედვით'; +$strOptions = 'áƒáƒ¤áƒªáƒ˜áƒ”ბი'; +$strOr = 'áƒáƒœ'; +$strOverhead = 'ზედმეტი'; + +$strPageNumber = 'გვერდის ნáƒáƒ›áƒ”რი:'; +$strPartialText = 'ტექსტების ნáƒáƒ¬áƒ˜áƒšáƒ˜'; +$strPassword = 'პáƒáƒ áƒáƒšáƒ˜'; +$strPasswordEmpty = 'პáƒáƒ áƒáƒšáƒ˜ ცáƒáƒ იელიáƒ!'; +$strPasswordNotSame = 'პáƒáƒ áƒáƒšáƒ”ბი გáƒáƒœáƒ¡áƒ®áƒ•áƒáƒ•áƒ“ებáƒ!'; +$strPdfDbSchema = '"%s"-ს სქემრ%s მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒáƒ¨áƒ˜'; +$strPdfInvalidPageNum = 'PDF გვერდების რáƒáƒáƒ“ენáƒáƒ‘რგáƒáƒ£áƒ კვეველიáƒ!'; +$strPdfInvalidTblName = 'The "%s" table does not exist!'; +$strPhp = 'PHP კáƒáƒ“ის შექმნáƒ'; +$strPHPVersion = 'PHP ვერსიáƒ'; +$strPmaDocumentation = 'phpMyAdmin-ის დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ'; +$strPmaUriError = 'დირექტივრ<tt>$cfgPmaAbsoluteUri</tt> უნდრდáƒáƒ§áƒ”ნდეს კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ ფáƒáƒ˜áƒšáƒ¨áƒ˜!'; +$strPos1 = 'დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜'; +$strPrevious = 'წინáƒ'; +$strPrimary = 'პირველáƒáƒ“ი'; +$strPrimaryKey = 'პირველáƒáƒ“ი ველი'; +$strPrimaryKeyHasBeenDropped = 'პირველი გáƒáƒ¡áƒáƒ¦áƒ”ბი წáƒáƒ¨áƒšáƒ˜áƒšáƒ˜áƒ'; +$strPrimaryKeyName = 'პირველი გáƒáƒ¡áƒáƒ¦áƒ”ბის სáƒáƒ®áƒ”ლი უნდრიყáƒáƒ¡ PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>უნდრიყáƒáƒ¡ მხáƒáƒšáƒáƒ“</b> პირველი გáƒáƒ¡áƒáƒ¦áƒ”ბის სáƒáƒ®áƒ”ლი!)'; +$strPrintView = 'ბეáƒáƒ“ვისთვის'; +$strPrivileges = 'პრივილეგიები'; +$strProperties = 'თვისებები'; + +$strQBE = 'áƒáƒ›áƒáƒ ჩევრმáƒáƒ’áƒáƒšáƒ˜áƒ—ის მიხედვით'; +$strQBEDel = 'წáƒáƒ¨áƒšáƒ'; +$strQBEIns = 'დáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strQueryOnDb = 'SQL-შეკითხვრ<b>%s</b> მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒáƒ¨áƒ˜:'; + +$strRecords = 'ჩáƒáƒœáƒáƒ¬áƒ”რები'; +$strReferentialIntegrity = 'მáƒáƒœáƒáƒªáƒ”მთრშემáƒáƒ¬áƒ›áƒ”ბáƒ:'; +$strRelationView = 'ურთიერთáƒáƒ‘áƒáƒ—რსáƒáƒ®áƒ”'; +$strReloadFailed = 'MySQL წáƒáƒ უმáƒáƒ¢áƒ”ბლáƒáƒ“ გáƒáƒ“áƒáƒ˜áƒ¢áƒ•áƒ˜áƒ თáƒ.'; +$strReloadMySQL = 'MySQL-ის გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ'; +$strRememberReload = 'áƒáƒ დáƒáƒ’áƒáƒ•áƒ˜áƒ¬áƒ§áƒ“ეთ სერვერის გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თვáƒ.'; +$strRenameTable = 'სáƒáƒ®áƒ”ლის შეცვლáƒ'; +$strRenameTableOK = 'ცხრილი %s გáƒáƒ“áƒáƒ™áƒ”თდრ%s-დ'; +$strRepairTable = 'ცხრილის áƒáƒ¦áƒ“გენáƒ'; +$strReplace = 'შეცვლáƒ'; +$strReplaceTable = 'შეცვáƒáƒšáƒ” ცხრილი მáƒáƒœáƒáƒªáƒ”მებით შემდეგი ფáƒáƒ˜áƒšáƒ˜áƒ“áƒáƒœ'; +$strReset = 'სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ მნიშვნელáƒáƒ‘ები'; +$strReType = 'დáƒáƒ›áƒáƒ¬áƒ›áƒ”ბáƒ'; +$strRevoke = 'გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ'; +$strRevokeGrant = 'უფლებების გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ'; +$strRevokeGrantMessage = 'უფლებების პრივილეგირგáƒáƒ£áƒ£áƒ¥áƒ›áƒ“რ%s-ს'; +$strRevokeMessage = 'თქვენ შეცვáƒáƒšáƒ”თ პრივიკებიები %s-სთვის'; +$strRevokePriv = 'პრივილეგიების შეცვლáƒ'; +$strRowLength = 'სტრიქáƒáƒœáƒ˜áƒ¡ სიგრძე '; +$strRows = 'ჩáƒáƒœáƒáƒ¬áƒ”რები'; +$strRowsFrom = 'სტრიქáƒáƒœáƒ˜. სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ სტრიქáƒáƒœáƒ˜:'; +$strRowSize = ' სტრიქáƒáƒœáƒ˜áƒ¡ ზáƒáƒ›áƒ '; +$strRowsModeHorizontal = 'ჰáƒáƒ იზáƒáƒœáƒ¢áƒáƒšáƒ£áƒ ი'; +$strRowsModeOptions = '%s-ს რეჟიმში, სáƒáƒ—áƒáƒ£áƒ ები %s სვეტების სემდეგ'; +$strRowsModeVertical = 'ვერტიკáƒáƒšáƒ£áƒ ი'; +$strRowsStatistic = 'სტრიქáƒáƒœáƒ˜áƒ¡ სტáƒáƒ¢áƒ˜áƒ¡áƒ¢áƒ˜áƒ™áƒ'; +$strRunning = 'გáƒáƒ¨áƒ•áƒ”ბულირჰáƒáƒ¡áƒ¢áƒ–ე %s'; +$strRunQuery = 'სესრულებáƒ'; +$strRunSQLQuery = 'შეáƒáƒ¡áƒ ულე SQL მáƒáƒ—ხáƒáƒ•áƒœáƒ/მáƒáƒ—ხáƒáƒ•áƒœáƒ”ბი მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒáƒ–ე %s'; + +$strSave = 'შენáƒáƒ®áƒ•áƒ'; +$strScaleFactorSmall = 'მáƒáƒ¨áƒ¢áƒáƒ‘ის ფáƒáƒ¥áƒ¢áƒáƒ ი ძáƒáƒšáƒ˜áƒáƒœ პáƒáƒ¢áƒáƒ áƒáƒ იმისთვის, რáƒáƒ› გვერდის სქემáƒáƒ¨áƒ˜ áƒáƒ˜áƒ¡áƒáƒ®áƒáƒ¡'; +$strSearch = 'ძებნáƒ'; +$strSearchFormTitle = 'ძებნრმáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒáƒ¨áƒ˜'; +$strSearchInTables = 'Inside ცხრილი:'; +$strSearchNeedle = 'სáƒáƒ«áƒ˜áƒ”ბელი სიტყვები áƒáƒœ მნიშვნელáƒáƒ‘ები (wildcard: "%"):'; +$strSearchOption1 = 'ერთი სიტყვრმáƒáƒ˜áƒœáƒª'; +$strSearchOption2 = 'ყველრსიტყვáƒ'; +$strSearchOption3 = 'ზუსტი ფრáƒáƒ–áƒ'; +$strSearchOption4 = 'რáƒáƒ’áƒáƒ ც სწáƒáƒ ი ფრáƒáƒ–áƒ'; +$strSearchResultsFor = 'ძებნის შედეგი "<i>%s</i>" %s:'; +$strSearchType = 'ძიებáƒ:'; +$strSelect = 'áƒáƒ›áƒáƒ ჩევáƒ'; +$strSelectADb = 'გთხáƒáƒ•áƒ— მáƒáƒœáƒ˜áƒ¨áƒœáƒ”თ მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–áƒ'; +$strSelectAll = 'ყველáƒáƒ¡ მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ'; +$strSelectFields = 'áƒáƒ˜áƒ ჩიეთ ველები (მინიმუმ ერთი მáƒáƒ˜áƒœáƒª):'; +$strSelectNumRows = 'მáƒáƒ—ხáƒáƒ•áƒœáƒáƒ¨áƒ˜'; +$strSelectTables = 'ცხრილის მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ'; +$strSend = 'ფáƒáƒ˜áƒšáƒáƒ“ შენáƒáƒ®áƒ•áƒ'; +$strServerChoice = 'სერვერის áƒáƒ ჩევáƒ'; +$strServerVersion = 'სერვერის ვერსიáƒ'; +$strSetEnumVal = '"enum" áƒáƒœ "set" ტიპის ველებისáƒáƒ—ვის მáƒáƒœáƒáƒªáƒ”მები შეიყვáƒáƒœáƒ”თ შემდეგი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ¡ მიხედვით: \'a\',\'b\',\'c\'...<br />თუ თქვენ დáƒáƒ’áƒáƒ˜áƒ დებáƒáƒ— დáƒáƒ®áƒ ილი ხáƒáƒ–ის ("\") áƒáƒœ დáƒáƒ®áƒ ილი ხáƒáƒ–ისრდრáƒáƒžáƒáƒ¡áƒ¢áƒ áƒáƒ¤áƒ˜áƒ¡ ("\'") შეყვáƒáƒœáƒ, áƒáƒ› სიმბáƒáƒšáƒáƒ”ბის წინ დრშáƒáƒ ის ჩáƒáƒ¡áƒ•áƒ˜áƒ— დáƒáƒ®áƒ ილი ხáƒáƒ–ი ისე რáƒáƒ’áƒáƒ ც áƒáƒ¥áƒáƒ (for example \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'გáƒáƒ›áƒáƒ˜áƒ¢áƒáƒœáƒ”'; +$strShowAll = 'ყველáƒáƒ¡ დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ'; +$strShowColor = 'ფერების ჩვენებáƒ'; +$strShowCols = 'სვეტების დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ'; +$strShowGrid = 'ჩვენების ბáƒáƒ“ე'; +$strShowingRecords = 'ნáƒáƒ©áƒ•áƒ”ნებირჩáƒáƒœáƒáƒ¬áƒ”რები '; +$strShowPHPInfo = 'PHP ინფáƒáƒ მáƒáƒªáƒ˜áƒ'; +$strShowTableDimension = 'ცხრილის ჩვენების ცვლილებáƒ'; +$strShowTables = 'ცხრილების დáƒáƒ—ვáƒáƒšáƒ˜áƒ”რებáƒ'; +$strShowThisQuery = ' მáƒáƒªáƒ”მული შეკითხვის ხელáƒáƒ®áƒšáƒ ჩვენებრ'; +$strSingly = '(ცáƒáƒšáƒ™áƒ”)'; +$strSize = 'ზáƒáƒ›áƒ'; +$strSort = 'სáƒáƒ ტირებáƒ'; +$strSpaceUsage = 'გáƒáƒ›áƒáƒ§áƒ”ნებული სივრცე'; +$strSplitWordsWithSpace = 'სიტყვები áƒáƒ ის დáƒáƒ¨áƒšáƒ˜áƒšáƒ˜áƒ ცáƒáƒšáƒ™áƒ”ულ სიმბáƒáƒšáƒáƒ”ნáƒáƒ“ (" ").'; +$strSQL = 'SQL-ი'; +$strSQLQuery = 'SQL-ის áƒáƒ›áƒáƒ ჩევáƒ'; +$strSQLResult = 'SQL შედეგი'; +$strStartingRecord = 'სტრიქáƒáƒœáƒ˜áƒ¡ ჩáƒáƒ¬áƒ”რის დáƒáƒ¬áƒ§áƒ”ბáƒ'; +$strStatement = 'áƒáƒ¦áƒ¬áƒ”რáƒ'; +$strStrucCSV = 'CSV მáƒáƒœáƒáƒªáƒ”მები'; +$strStrucData = 'სტრუქტურრდრმáƒáƒœáƒáƒªáƒ”მები'; +$strStrucDrop = 'áƒáƒ სებულის წáƒáƒ¨áƒšáƒ დრდáƒáƒ›áƒáƒ¢áƒ”ბáƒ'; +$strStrucExcelCSV = 'CSV Ms Excel-ის მáƒáƒœáƒáƒªáƒ”მებისთვის '; +$strStrucOnly = 'მხáƒáƒšáƒáƒ“ სტრუქტურáƒ'; +$strStructPropose = 'ცხრილის სტრუქტურის შეთáƒáƒ•áƒáƒ–ებáƒ'; +$strStructure = 'სტრუქტურáƒ'; +$strSubmit = 'თáƒáƒœáƒ®áƒ›áƒáƒ‘áƒ'; +$strSuccess = 'თქვენი SQL მáƒáƒ—ხáƒáƒ•áƒœáƒ წáƒáƒ მáƒáƒ¢áƒ”ბით შესრულდáƒ'; +$strSum = 'ჯáƒáƒ›áƒ˜'; + +$strTable = 'ცხრილი '; +$strTableComments = 'კáƒáƒ›áƒ”ნტáƒáƒ ი ცხრილზე'; +$strTableEmpty = 'ცხრილის სáƒáƒ®áƒ”ლი áƒáƒ რáƒáƒ ის მითითებული!'; +$strTableHasBeenDropped = 'ცხრილი %s წáƒáƒ˜áƒ¨áƒáƒšáƒ'; +$strTableHasBeenEmptied = 'ცხრილი %s დáƒáƒªáƒáƒ იელდáƒ'; +$strTableHasBeenFlushed = 'ცხრილი %s კეშირებულიáƒ'; +$strTableMaintenance = 'ცხრილის მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ ებáƒ'; +$strTables = '%s ცხრილი'; +$strTableStructure = 'ცხრილის სტრუქტურáƒ. ცხრილი:'; +$strTableType = 'ცხრილის ტიპი'; +$strTextAreaLength = ' მისი სიგრძის გáƒáƒ›áƒ,<br /> ეს ველი შეიძლებრáƒáƒ áƒáƒ ის რედáƒáƒ¥áƒ¢áƒ˜áƒ ებáƒáƒ“ი '; +$strTheContent = 'ფáƒáƒ˜áƒšáƒ˜áƒ¡ შემცველáƒáƒ‘რდáƒáƒ›áƒáƒ¢áƒ”ბულ იქნáƒ.'; +$strTheContents = 'ცხრილის ის ჩáƒáƒœáƒáƒ¬áƒ”რები, რáƒáƒ›áƒšáƒ”ბსáƒáƒª ჰქáƒáƒœáƒ“áƒáƒ— იდენტური პირველáƒáƒ“ი áƒáƒœ უნიკáƒáƒšáƒ£áƒ ი გáƒáƒ¡áƒáƒ¦áƒ”ბი შეცვლილირფáƒáƒ˜áƒšáƒ˜áƒ¡ შემცველáƒáƒ‘ით.'; +$strTheTerminator = 'ველების ტერმინáƒáƒ¢áƒáƒ ი.'; +$strTotal = 'სულ ცხრილში'; +$strType = 'ტიპი'; + +$strUncheckAll = 'Uncheck All'; +$strUnique = 'უნიკáƒáƒšáƒ£áƒ ი'; +$strUnselectAll = 'მáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ˜áƒ¡ გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ'; +$strUpdatePrivMessage = 'პრივილეგიები გáƒáƒœáƒáƒ®áƒšáƒ“რ%s-სთვის.'; +$strUpdateProfile = 'პრáƒáƒ¤áƒáƒ˜áƒšáƒ˜áƒ¡ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ:'; +$strUpdateProfileMessage = 'პრáƒáƒ¤áƒáƒ˜áƒšáƒ˜ გáƒáƒœáƒáƒ®áƒšáƒ“áƒ.'; +$strUpdateQuery = 'შეკითხვის (მáƒáƒ—ხáƒáƒ•áƒœáƒ˜áƒ¡) გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ'; +$strUsage = 'მáƒáƒªáƒ£áƒšáƒáƒ‘áƒ'; +$strUseBackquotes = 'შებრუნებული ბრáƒáƒ§áƒáƒšáƒ”ბი'; +$strUser = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებელი'; +$strUserEmpty = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის სáƒáƒ®áƒ”ლი ცáƒáƒ იელიáƒ!'; +$strUserName = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის სáƒáƒ®áƒ”ლი'; +$strUsers = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებლები'; +$strUseTables = 'მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის ცხრილები'; + +$strValue = 'მნიშვნელáƒáƒ‘áƒ'; +$strViewDump = 'ცხრილისი სქემáƒ'; +$strViewDumpDB = 'მáƒáƒœáƒáƒªáƒ”მთრბáƒáƒ–ის სქემáƒ'; + +$strWelcome = 'კეთილი იყáƒáƒ¡ თქვენი მáƒáƒ‘რძáƒáƒœáƒ”ბრ%s'; +$strWithChecked = 'მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ”ბთáƒáƒœ:'; +$strWrongUser = 'áƒáƒ áƒáƒ¡áƒ¬áƒáƒ ი სáƒáƒ®áƒ”ლი/პáƒáƒ áƒáƒšáƒ˜. მიმáƒáƒ თვრბლáƒáƒ™áƒ˜áƒ ებულიáƒ'; + +$strYes = 'კი'; + +$strZip = '"zip-ში შეკუმშვáƒ"'; + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate + +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate + +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNotOK = 'not OK'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate + +$strOK = 'OK'; //to translate + +$strPdfNoTables = 'No tables'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/german-iso-8859-1.inc.php b/admin/admin/admin/lang/german-iso-8859-1.inc.php new file mode 100755 index 00000000..e1988dd4 --- /dev/null +++ b/admin/admin/admin/lang/german-iso-8859-1.inc.php @@ -0,0 +1,446 @@ +<?php +/* $Id: german-iso-8859-1.inc.php,v 1.45 2002/11/28 09:15:30 rabus Exp $ */ + +/** + * For suggestions concerning this file please contact + * Alexander M. Turek <rabus at users.sourceforge.net>. + * + * Bei Verbesserungsvorschlägen diese Datei betreffend wenden Sie sich bitte an + * Alexander M. Turek <rabus at users.sourceforge.net>. + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'); +$month = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y um %H:%M'; + +$strAccessDenied = 'Zugriff verweigert.'; +$strAction = 'Aktion'; +$strAddDeleteColumn = 'Spalten hinzufügen/entfernen'; +$strAddDeleteRow = 'Zeilen hinzufügen/entfernen'; +$strAddNewField = 'Neue Felder hinzufügen'; +$strAddPriv = 'Rechte hinzufügen'; +$strAddPrivMessage = 'Rechte wurden hinzugefügt'; +$strAddSearchConditions = 'Suchkondition (Argumente für den WHERE-Ausdruck):'; +$strAddToIndex = '%s Spalten zum Index hinzufügen'; +$strAddUser = 'Neuen Benutzer hinzufügen'; +$strAddUserMessage = 'Der Benutzer wurde hinzugefügt.'; +$strAffectedRows = ' Betroffene Datensätze: '; +$strAfter = 'Nach %s'; +$strAfterInsertBack = 'zurück'; +$strAfterInsertNewInsert = 'anschließend einen weiteren Datensatz einfügen'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'Sollen alle Tabellen mit der gleichen Breite angezeigt werden?'; +$strAlterOrderBy = 'Tabelle sortieren nach'; +$strAnalyzeTable = 'Analysiere Tabelle'; +$strAnd = 'und'; +$strAnIndex = 'Ein Index wurde in %s erzeugt'; +$strAny = 'Jeder'; +$strAnyColumn = 'Jede Spalte'; +$strAnyDatabase = 'Jede Datenbank'; +$strAnyHost = 'Jeder Host'; +$strAnyTable = 'Jede Tabelle'; +$strAnyUser = 'Jeder Benutzer'; +$strAPrimaryKey = 'Ein Primärschlüssel wurde in %s erzeugt'; +$strAscending = 'aufsteigend'; +$strAtBeginningOfTable = 'An den Anfang der Tabelle'; +$strAtEndOfTable = 'An das Ende der Tabelle'; +$strAttr = 'Attribute'; + +$strBack = 'Zurück'; +$strBeginCut = 'AUSSCHNITTSANFANG'; +$strBeginRaw = 'BEGINN DER AUSGABE'; +$strBinary = ' Binär '; +$strBinaryDoNotEdit = ' Binär - nicht editierbar !'; +$strBookmarkDeleted = 'SQL-Abfrage wurde gelöscht.'; +$strBookmarkLabel = 'Titel'; +$strBookmarkQuery = 'Gespeicherte SQL-Abfrage'; +$strBookmarkThis = 'SQL-Abfrage speichern'; +$strBookmarkView = 'Nur zeigen'; +$strBrowse = 'Anzeigen'; +$strBzip = 'BZip-komprimiert'; + +$strCantLoadMySQL = 'Die MySQL-Erweiterung konnte nicht geladen werden.<br />Bitte überprüfen Sie Ihre PHP-Konfiguration!'; +$strCantLoadRecodeIconv = 'Die PHP-Erweiterungen iconv und recode, welche für die Zeichensatzkonvertierung benötigt werden, konnten nicht geladen werden. Bitte ändern Sie Ihre PHP-Konfiguration und aktivieren Sie diese Erweiterungen oder deaktivieren Sie die Zeichensatzkonvertierung in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kann Index nicht in PRIMARY umbenennen!'; +$strCantUseRecodeIconv = 'Weder die iconv- noch libiconv- oder recode_string-Funktion konnte verwandt werden, obwohl die benötigten php-Erweiterungen angeblich geladen wurden. Bitte überprüfen Sie Ihre PHP-Konfiguration.'; +$strCardinality = 'Kardinalität'; +$strCarriage = 'Wagenrücklauf \\r'; +$strChange = 'Ändern'; +$strChangeDisplay = 'Anzuzeigende Spalte bestimmen'; +$strChangePassword = 'Kennwort ändern'; +$strCharsetOfFile = 'Zeichencodierung der Datei:'; +$strCheckAll = 'Alle auswählen'; +$strCheckDbPriv = 'Rechte einer Datenbank prüfen'; +$strCheckTable = 'Überprüfe Tabelle'; +$strChoosePage = 'Bitte wählen Sie die zu bearbeitende Seite.'; +$strColComFeat = 'Darstellung von Spaltenkommentaren'; +$strColumn = 'Spalte'; +$strColumnNames = 'Spaltennamen'; +$strComments = 'Kommentare'; +$strCompleteInserts = 'Vollständige \'INSERT\'s'; +$strCompression = 'Kompression'; +$strConfigFileError = 'phpMyAdmin konnte Ihre Konfigurationsdatei nicht verarbeiten!<br />Dies kann passieren, wenn der PHP-Parser Syntaxfehler in ihr findet oder sie nicht existiert.<br />Bitte rufen Sie die Konfigurationsdatei üben den unteren Link direkt auf und lesen Sie die PHP-Fehlermeldungen, die Sie erhalten. Meistens fehlt bloß irgendwo ein Anführungszeichen oder Semikolon.<br />Wenn Sie eine leere Seite erhalten, ist Ihre Konfigurationsdatei in Ordnung.'; +$strConfigureTableCoord = 'Bitte konfigurieren Sie die Koordinaten für die Tabelle %s'; +$strConfirm = 'Sind Sie wirklich sicher?'; +$strCookiesRequired = 'Ab diesem Punkt müssen Cookies aktiviert sein.'; +$strCopyTable = 'Kopiere Tabelle nach (Datenbank<b>.</b>Tabellenname):'; +$strCopyTableOK = 'Tabelle %s wurde nach %s kopiert.'; +$strCreate = 'Anlegen'; +$strCreateIndex = 'Index über %s Spalten anlegen'; +$strCreateIndexTopic = 'Neuen Index anlegen'; +$strCreateNewDatabase = 'Neue Datenbank anlegen'; +$strCreateNewTable = 'Neue Tabelle in Datenbank %s erstellen'; +$strCreatePage = 'Neue Seite erstellen'; +$strCreatePdfFeat = 'Erzeugen von PDFs'; +$strCriteria = 'Kriterium'; + +$strData = 'Daten'; +$strDatabase = 'Datenbank'; +$strDatabaseHasBeenDropped = 'Datenbank %s wurde gelöscht.'; +$strDatabases = 'Datenbanken'; +$strDatabasesStats = 'Statistiken über alle Datenbanken'; +$strDatabaseWildcard = 'Datenbank (Platzhalter sind erlaubt):'; +$strDataDict = 'Strukturverzeichnis'; +$strDataOnly = 'Nur Daten'; +$strDefault = 'Standard'; +$strDelete = 'Löschen'; +$strDeleted = 'Die Zeile wurde gelöscht.'; +$strDeletedRows = 'Gelöschte Zeilen:'; +$strDeleteFailed = 'Löschen fehlgeschlagen!'; +$strDeleteUserMessage = 'Der Benutzer %s wurde gelöscht.'; +$strDescending = 'absteigend'; +$strDisabled = 'Deaktiviert'; +$strDisplay = 'Zeige'; +$strDisplayFeat = 'Anzeige verknüpfter Daten'; +$strDisplayOrder = 'Sortierung nach:'; +$strDisplayPDF = 'PDF-Schema anzeigen'; +$strDoAQuery = 'Suche über Beispielwerte ("query by example") (Platzhalter: "%")'; +$strDocu = 'Dokumentation'; +$strDoYouReally = 'Möchten Sie wirklich diese Abfrage ausführen: '; +$strDrop = 'Löschen'; +$strDropDB = 'Datenbank %s löschen'; +$strDropTable = 'Tabelle löschen:'; +$strDumpingData = 'Daten für Tabelle'; +$strDumpXRows = 'Exportiere %s Datensätze ab Zeile %s.'; +$strDynamic = 'dynamisch'; + +$strEdit = 'Ändern'; +$strEditPDFPages = 'PDF-Seiten bearbeiten'; +$strEditPrivileges = 'Rechte ändern'; +$strEffective = 'Effektiv'; +$strEmpty = 'Leeren'; +$strEmptyResultSet = 'MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen).'; +$strEnabled = 'Aktiviert'; +$strEnd = 'Ende'; +$strEndCut = 'AUSSCHNITTSENDE'; +$strEndRaw = 'ENDE DER AUSGABE'; +$strEnglishPrivileges = ' Anmerkung: MySQL-Rechte werden auf Englisch angegeben. '; +$strError = 'Fehler'; +$strExplain = 'SQL erklären'; +$strExport = 'Exportieren'; +$strExportToXML = 'Ins XML-Format exportieren'; +$strExtendedInserts = 'Erweiterte \'INSERT\'s'; +$strExtra = 'Extra'; + +$strField = 'Feld'; +$strFieldHasBeenDropped = 'Spalte %s wurde entfernt.'; +$strFields = 'Felder'; +$strFieldsEmpty = ' Sie müssen angeben wie viele Felder die Tabelle haben soll! '; +$strFieldsEnclosedBy = 'Felder eingeschlossen von'; +$strFieldsEscapedBy = 'Felder escaped von'; +$strFieldsTerminatedBy = 'Felder getrennt mit'; +$strFixed = 'starr'; +$strFlushTable = 'Leeren des Tabellenchaches ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Das Formular ist leer !'; +$strFullText = 'vollständige Textfelder'; +$strFunction = 'Funktion'; + +$strGenBy = 'Erstellt von'; +$strGeneralRelationFeat = 'Allgemeine Verknüpfungsfunktionen'; +$strGenTime = 'Erstellungszeit'; +$strGo = 'OK'; +$strGrants = 'Rechte'; +$strGzip = 'GZip-komprimiert'; + +$strHasBeenAltered = 'wurde geändert.'; +$strHasBeenCreated = 'wurde erzeugt.'; +$strHaveToShow = 'Bitte wählen Sie mindestens eine anzuzeigende Spalte'; +$strHome = 'Home'; +$strHomepageOfficial = ' Offizielle phpMyAdmin-Homepage '; +$strHomepageSourceforge = ' phpMyAdmin-Downloadseite bei Sourceforge '; +$strHost = 'Host'; +$strHostEmpty = 'Es wurde kein Host angegeben!'; + +$strIdxFulltext = 'Volltext'; +$strIfYouWish = 'Wenn Sie nur bestimmte Spalten importieren möchten, geben Sie diese bitte hier an.'; +$strIgnore = 'Ignorieren'; +$strImportDocSQL = 'docSQL-Dateien importieren'; +$strIndex = 'Index'; +$strIndexes = 'Indizes'; +$strIndexHasBeenDropped = 'Index %s wurde entfernt.'; +$strIndexName = 'Index Name :'; +$strIndexType = 'Index Typ :'; +$strInsecureMySQL = 'Ihre Konfigurationsdatei enthält Einstellungen (Benutzer "root" ohne Passwort), welche denen des MySQL-Stardardbenutzers entsprechen. Wird Ihr MySQL-Server mit diesen Einstellungen betrieben, so können Unbefugte leicht von außen auf ihn zugreifen. Sie sollten diese Sicherheitslücke unbedingt schließen!'; +$strInsert = 'Einfügen'; +$strInsertAsNewRow = ' Als neuen Datensatz speichern '; +$strInsertedRows = 'Eingefügte Zeilen:'; +$strInsertNewRow = 'Neue Zeile einfügen'; +$strInsertTextfiles = 'Textdatei in Tabelle einfügen'; +$strInstructions = 'Befehle'; +$strInUse = 'in Benutzung'; +$strInvalidName = '"%s" ist ein reserviertes Wort, welches nicht als Datenbank-, Feld- oder Tabellenname verwendet werden darf.'; + +$strKeepPass = 'Kennwort nicht verändert'; +$strKeyname = 'Name'; +$strKill = 'Beenden'; + +$strLength = ' Länge '; +$strLengthSet = 'Länge/Set*'; +$strLimitNumRows = 'Einträge pro Seite'; +$strLineFeed = 'Zeilenvorschub: \\n'; +$strLines = 'Zeilen'; +$strLinesTerminatedBy = 'Zeilen getrennt mit'; +$strLinkNotFound = 'Der Verweis wurde nicht gefunden.'; +$strLinksTo = 'Verweise'; +$strLocationTextfile = 'Datei'; +$strLogin = 'Login'; +$strLogout = 'Neu einloggen'; +$strLogPassword = 'Kennwort:'; +$strLogUsername = 'Benutzername:'; + +$strMissingBracket = 'Fehlende Klammer'; +$strModifications = 'Änderungen gespeichert.'; +$strModify = 'Verändern'; +$strModifyIndexTopic = 'Index modifizieren'; +$strMoveTable = 'Verschiebe Tabelle nach (Datenbank<b>.</b>Tabellenname):'; +$strMoveTableOK = 'Tabelle %s wurde nach %s verschoben.'; +$strMySQLCharset = 'MySQL-Zeichensatz'; +$strMySQLReloaded = 'MySQL wurde neu gestartet.'; +$strMySQLSaid = 'MySQL meldet: '; +$strMySQLServerProcess = 'Verbunden mit MySQL %pma_s1% auf %pma_s2% als %pma_s3%'; +$strMySQLShowProcess = 'Prozesse anzeigen'; +$strMySQLShowStatus = 'MySQL-Laufzeit-Informationen anzeigen'; +$strMySQLShowVars = 'MySQL-System-Variablen anzeigen'; + +$strName = 'Name'; +$strNext = 'Nächste'; +$strNo = 'Nein'; +$strNoDatabases = 'Keine Datenbanken'; +$strNoDescription = 'keine Beschreibung'; +$strNoDropDatabases = 'Die Anweisung "DROP DATABASE" wurde deaktiviert.'; +$strNoExplain = 'SQL-Erklärung umgehen'; +$strNoFrames = 'phpMyAdmin arbeitet besser mit einem <b>Frame</b>-fähigen Browser.'; +$strNoIndex = 'Kein Index definiert!'; +$strNoIndexPartsDefined = 'Keine Indizies definiert.'; +$strNoModification = 'Keine Änderung'; +$strNone = 'keine'; +$strNoPassword = 'Kein Kennwort'; +$strNoPhp = 'ohne PHP-Code'; +$strNoPrivileges = 'Keine Rechte'; +$strNoQuery = 'Kein SQL-Befehl!'; +$strNoRights = 'Sie haben nicht genug Rechte um fortzufahren!'; +$strNoTablesFound = 'Es wurden keine Tabellen in der Datenbank gefunden.'; +$strNotNumber = 'Das ist keine Zahl!'; +$strNotOK = 'fehlerhaft'; +$strNotSet = 'Die Tabelle <b>%s</b> wurde entweder nicht gefunden oder in der Kofigurationsdatei %s nicht gesetzt.'; +$strNotValidNumber = ' ist keine gültige Zeilennummer!'; +$strNoUsersFound = 'Es wurden keine Benutzer gefunden.'; +$strNoValidateSQL = 'SQL-Validierung umgehen'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s Treffer in der Tabelle <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Insgesamt</b> <i>%s</i> Treffer'; +$strNumTables = 'Tabellen'; + +$strOftenQuotation = 'Häufig Anführungszeichen. Optional bedeutet, dass nur Textfelder von den angegeben Zeichen eingeschlossen sind.'; +$strOK = 'OK'; +$strOperations = 'Operationen'; +$strOptimizeTable = 'Optimiere Tabelle'; +$strOptionalControls = 'Optional. Bestimmt, wie Sonderzeichen kenntlich gemacht werden.'; +$strOptionally = 'optional'; +$strOptions = 'Optionen'; +$strOr = 'oder'; +$strOverhead = 'Überhang'; + +$strPageNumber = 'Seite:'; +$strPartialText = 'gekürzte Textfelder'; +$strPassword = 'Kennwort'; +$strPasswordEmpty = 'Es wurde kein Kennwort angegeben!'; +$strPasswordNotSame = 'Die eingegebenen Kennwörter sind nicht identisch!'; +$strPdfDbSchema = 'Schema der Datenbank "%s" - Seite %s'; +$strPdfInvalidPageNum = 'Undefinierte PDF-Seitennummer!'; +$strPdfInvalidTblName = 'Die Tabelle "%s" existiert nicht!'; +$strPdfNoTables = 'keine Tabellen'; +$strPhp = 'PHP-Code erzeugen'; +$strPHP40203 = 'Sie verwenden die PHP-Version 4.2.3, welche leider fehlerhaft im Umgang mit Multibyte-Zeichenketten (mbstring) ist. Dieser Fehler ist in der PHP-Datenbank als Bug-Report #19404 dokumentiert. Aus diesem Grund wird diese PHP-Version nicht für den Betrieb von phpMyAdmin empfohlen.'; +$strPHPVersion = 'PHP-Version'; +$strPmaDocumentation = 'phpMyAdmin-Dokumentation'; +$strPmaUriError = 'Das <tt>$cfg[\'PmaAbsoluteUri\']</tt>-Verzeichnis MUSS in Ihrer Konfigurationsdatei angegeben werden!'; +$strPos1 = 'Anfang'; +$strPrevious = 'Vorherige'; +$strPrimary = 'Primärschlüssel'; +$strPrimaryKey = 'Primärschlüssel'; +$strPrimaryKeyHasBeenDropped = 'Der Primärschlüssel wurde gelöscht.'; +$strPrimaryKeyName = 'Der Name des Primärschlüssels muss PRIMARY lauten!'; +$strPrimaryKeyWarning = 'Der Name des Primärschlüssels darf <b>nur</b> "PRIMARY" lauten.'; +$strPrint = 'Drucken'; +$strPrintView = 'Druckansicht'; +$strPrivileges = 'Rechte'; +$strProperties = 'Eigenschaften'; +$strPutColNames = 'Feldnamen in die erste Zeile setzen'; + +$strQBE = 'Abfrageeditor'; +$strQBEDel = 'Entf.'; +$strQBEIns = 'Einf.'; +$strQueryOnDb = ' SQL-Befehl in der Datenbank <b>%s</b>:'; + +$strRecords = 'Einträge'; +$strReferentialIntegrity = 'Prüfe referentielle Integrität:'; +$strRelationNotWorking = 'Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie %shier%s um herauszufinden warum.'; +$strRelationView = 'Beziehungsübersicht'; +$strReloadFailed = 'MySQL Neuladen fehlgeschlagen.'; +$strReloadMySQL = 'MySQL neu starten'; +$strRememberReload = 'Der Server muss neu gestartet werden.'; +$strRenameTable = 'Tabelle umbenennen in'; +$strRenameTableOK = 'Tabelle %s wurde umbenannt in %s.'; +$strRepairTable = 'Repariere Tabelle'; +$strReplace = 'Ersetzen'; +$strReplaceTable = 'Tabelleninhalt ersetzen'; +$strReset = 'Zurücksetzen'; +$strReType = 'Wiederholen'; +$strRevoke = 'Entfernen'; +$strRevokeGrant = '\'Grant\' entfernen'; +$strRevokeGrantMessage = 'Sie haben das Recht \'Grant\' für %s entfernt.'; +$strRevokeMessage = 'Sie haben die Rechte für %s entfernt.'; +$strRevokePriv = 'Rechte entfernen'; +$strRowLength = 'Zeilenlänge'; +$strRows = 'Zeilen'; +$strRowsFrom = 'Datensätze, beginnend ab'; +$strRowSize = 'Zeilengröße'; +$strRowsModeHorizontal = 'untereinander'; +$strRowsModeOptions = '%s angeordnet und wiederhole die Kopfzeilen nach %s Datensätzen.'; +$strRowsModeVertical = 'nebeneinander'; +$strRowsStatistic = 'Zeilenstatistik'; +$strRunning = 'auf %s'; +$strRunQuery = 'SQL-Befehl ausführen'; +$strRunSQLQuery = 'SQL-Befehl(e) in Datenbank %s ausführen'; + +$strSave = 'Speichern'; +$strScaleFactorSmall = 'Der Skalierungsfaktor ist zu klein, sodass das Schma nicht auf eine Seite passt!'; +$strSearch = 'Suche'; +$strSearchFormTitle = 'Durchsuche die Datenbank'; +$strSearchInTables = 'In der / den Tabelle(n):'; +$strSearchNeedle = 'Zu suchende Wörter oder Werte (Platzhalter: "%"):'; +$strSearchOption1 = 'mindestens eines der Wörter'; +$strSearchOption2 = 'alle Wörter'; +$strSearchOption3 = 'genau diese Zeichenkette'; +$strSearchOption4 = 'als regulären Ausdruck'; +$strSearchResultsFor = 'Suchergebnisse für "<i>%s</i>" %s:'; +$strSearchType = 'Finde:'; +$strSelect = 'Teilw. anzeigen'; +$strSelectADb = 'Bitte Datenbank auswählen'; +$strSelectAll = 'Alle auswählen'; +$strSelectFields = 'Felder auswählen (mind. eines):'; +$strSelectNumRows = 'in der Abfrage'; +$strSelectTables = 'Tabellenauswahl'; +$strSend = 'Senden'; +$strServer = 'Server %s'; +$strServerChoice = 'Server Auswählen'; +$strServerVersion = 'Server Version'; +$strSetEnumVal = 'Wenn das Feld vom Typ \'ENUM\' oder \'SET\' ist, benutzen Sie bitte das Format: \'a\',\'b\',\'c\',....<br />Wann immer Sie ein Backslash ("\") oder ein einfaches Anführungszeichen ("\'") verwenden,<br \>setzen Sie bitte ein Backslash vor das Zeichen. (z.B.: \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Zeige'; +$strShowAll = 'Alles anzeigen'; +$strShowColor = 'mehrfarbig'; +$strShowCols = 'Reihen anzeigen'; +$strShowGrid = 'Gitterlinien anzeigen'; +$strShowingRecords = 'Zeige Datensätze '; +$strShowPHPInfo = 'PHP-Informationen anzeigen'; +$strShowTableDimension = 'Tabellendimensionen anzeigen.'; +$strShowTables = 'Tabellen anzeigen'; +$strShowThisQuery = 'SQL-Befehl hier wieder anzeigen'; +$strSingly = '(einmalig)'; +$strSize = 'Größe'; +$strSort = 'Sortierung'; +$strSpaceUsage = 'Speicherplatzverbrauch'; +$strSplitWordsWithSpace = 'Die Wörter werden durch Leerzeichen (" ") getrennt.'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Möglicherweise haben Sie einen Bug im SQL-Parser entdeckt. Bitte überprüfen Sie Ihre Abfrage genaustens, insbesondere auf falsch gesetzte oder nicht geschlossene Anführungszeichen. Eine weitere Ursache könnte darin liegen, dass Sie versuchen eine Datei mit binären Daten, welche nicht von Anführungszeichen eingeschlossen sind, hochzuladen. Sie können alternativ versuchen Ihre Abfrage über das MySQL-Kommandozeileninterface zu senden. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen. Falls Sie weiterhin Probleme haben sollten oder der Parser dort versagt, wo die Kommandozeile erfolgreich ist, so reduzieren Sie bitte Ihre Abfrage auf den Befehl, welcher die Probleme verursacht, und senden Sie uns einen Bugreport mit den Datenausschnitt, den Sie weiter unten auf dieser Seite finden.:'; +$strSQLParserUserError = 'Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.'; +$strSQLQuery = 'SQL-Befehl'; +$strSQLResult = 'SQL-Abfrageergebnis'; +$strSQPBugInvalidIdentifer = 'Ungültiger Bezeichner'; +$strSQPBugUnclosedQuote = 'Nicht geschlossene Anführungszeichen'; +$strSQPBugUnknownPunctuation = 'Unbekannte Interpunktion'; +$strStatement = 'Angaben'; +$strStrucCSV = 'CSV-Daten'; +$strStrucData = 'Struktur und Daten'; +$strStrucDrop = 'Mit \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV-Daten für MS Excel'; +$strStrucOnly = 'Nur Struktur'; +$strStructPropose = 'Tabellenstruktur analysieren'; +$strStructure = 'Struktur'; +$strSubmit = 'Abschicken'; +$strSuccess = 'Ihr SQL-Befehl wurde erfolgreich ausgeführt.'; +$strSum = 'Gesamt'; + +$strTable = 'Tabelle'; +$strTableComments = 'Tabellen-Kommentar'; +$strTableEmpty = 'Der Tabellenname ist leer!'; +$strTableHasBeenDropped = 'Die Tabelle %s wurde gelöscht.'; +$strTableHasBeenEmptied = 'Die Tabelle %s wurde geleert.'; +$strTableHasBeenFlushed = 'Die Tabelle %s wurde geschlossen und zwischengespeicherte Daten gespeichert.'; +$strTableMaintenance = 'Hilfsmittel'; +$strTables = '%s Tabellen'; +$strTableStructure = 'Tabellenstruktur für Tabelle'; +$strTableType = 'Tabellentyp'; +$strTextAreaLength = 'Wegen seiner Länge ist dieses<br />Feld vielleicht nicht editierbar.'; +$strTheContent = 'Der Inhalt Ihrer Datei wurde eingefügt.'; +$strTheContents = 'Der Inhalt der CSV-Datei ersetzt die Einträge mit den gleichen Primär- oder Unique-Schlüsseln.'; +$strTheTerminator = 'Der Trenner zwischen den Feldern.'; +$strTotal = 'insgesamt'; +$strTotalUC = 'Insgesamt'; +$strType = 'Typ'; + +$strUncheckAll = 'Auswahl entfernen'; +$strUnique = 'Unique'; +$strUnselectAll = 'Auswahl entfernen'; +$strUpdatePrivMessage = 'Die Rechte für %s wurden geändert.'; +$strUpdateProfile = 'Benutzer ändern:'; +$strUpdateProfileMessage = 'Benutzer wurde geändert.'; +$strUpdateQuery = 'Aktualisieren'; +$strUsage = 'Verbrauch'; +$strUseBackquotes = ' Tabellen- und Feldnamen in einfachen Anführungszeichen '; +$strUser = 'Benutzer'; +$strUserEmpty = 'Kein Benutzername eingegeben!'; +$strUserName = 'Benutzername'; +$strUsers = 'Benutzer'; +$strUseTables = 'Verwendete Tabellen'; + +$strValidateSQL = 'SQL validieren'; +$strValidatorError = 'Bei der Initialisierung des SQL-Validators ist ein Fehler aufgetreten. Bitte überprüfen Sie, ob Sie die in der %sDokumentation%s beschriebenen php-Erweiterungen installiert haben.'; +$strValue = 'Wert'; +$strViewDump = 'Dump (Schema) der Tabelle anzeigen'; +$strViewDumpDB = 'Dump (Schema) der Datenbank anzeigen'; + +$strWebServerUploadDirectory = 'Upload-Verzeichnis auf dem Webserver'; +$strWebServerUploadDirectoryError = 'Auf das festgelegte Upload-Verzeichnis kann nicht zugegriffen werden.'; +$strWelcome = 'Willkommen bei %s'; +$strWithChecked = 'markierte:'; +$strWrongUser = 'Falscher Benutzername/Kennwort. Zugriff verweigert.'; + +$strYes = 'Ja'; + +$strZip = 'Zip-komprimiert'; + +?> diff --git a/admin/admin/admin/lang/german-utf-8.inc.php b/admin/admin/admin/lang/german-utf-8.inc.php new file mode 100755 index 00000000..7cd53e72 --- /dev/null +++ b/admin/admin/admin/lang/german-utf-8.inc.php @@ -0,0 +1,447 @@ +<?php +/* $Id: german-utf-8.inc.php,v 1.56 2002/11/28 09:15:30 rabus Exp $ */ + +/** + * For suggestions concerning this file please contact + * Alexander M. Turek <rabus at users.sourceforge.net>. + * + * Bei Verbesserungsvorschlägen diese Datei betreffend wenden Sie sich bitte an + * Alexander M. Turek <rabus at users.sourceforge.net>. + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'); +$month = array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y um %H:%M'; + +$strAccessDenied = 'Zugriff verweigert.'; +$strAction = 'Aktion'; +$strAddDeleteColumn = 'Spalten hinzufügen/entfernen'; +$strAddDeleteRow = 'Zeilen hinzufügen/entfernen'; +$strAddNewField = 'Neue Felder hinzufügen'; +$strAddPriv = 'Rechte hinzufügen'; +$strAddPrivMessage = 'Rechte wurden hinzugefügt'; +$strAddSearchConditions = 'Suchkondition (Argumente für den WHERE-Ausdruck):'; +$strAddToIndex = '%s Spalten zum Index hinzufügen'; +$strAddUser = 'Neuen Benutzer hinzufügen'; +$strAddUserMessage = 'Der Benutzer wurde hinzugefügt.'; +$strAffectedRows = ' Betroffene Datensätze: '; +$strAfter = 'Nach %s'; +$strAfterInsertBack = 'zurück'; +$strAfterInsertNewInsert = 'anschließend einen weiteren Datensatz einfügen'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'Sollen alle Tabellen mit der gleichen Breite angezeigt werden?'; +$strAlterOrderBy = 'Tabelle sortieren nach'; +$strAnalyzeTable = 'Analysiere Tabelle'; +$strAnd = 'und'; +$strAnIndex = 'Ein Index wurde in %s erzeugt'; +$strAny = 'Jeder'; +$strAnyColumn = 'Jede Spalte'; +$strAnyDatabase = 'Jede Datenbank'; +$strAnyHost = 'Jeder Host'; +$strAnyTable = 'Jede Tabelle'; +$strAnyUser = 'Jeder Benutzer'; +$strAPrimaryKey = 'Ein Primärschlüssel wurde in %s erzeugt'; +$strAscending = 'aufsteigend'; +$strAtBeginningOfTable = 'An den Anfang der Tabelle'; +$strAtEndOfTable = 'An das Ende der Tabelle'; +$strAttr = 'Attribute'; + +$strBack = 'Zurück'; +$strBeginCut = 'AUSSCHNITTSANFANG'; +$strBeginRaw = 'BEGINN DER AUSGABE'; +$strBinary = ' Binär '; +$strBinaryDoNotEdit = ' Binär - nicht editierbar !'; +$strBookmarkDeleted = 'SQL-Abfrage wurde gelöscht.'; +$strBookmarkLabel = 'Titel'; +$strBookmarkQuery = 'Gespeicherte SQL-Abfrage'; +$strBookmarkThis = 'SQL-Abfrage speichern'; +$strBookmarkView = 'Nur zeigen'; +$strBrowse = 'Anzeigen'; +$strBzip = 'BZip-komprimiert'; + +$strCantLoadMySQL = 'Die MySQL-Erweiterung konnte nicht geladen werden.<br />Bitte überprüfen Sie Ihre PHP-Konfiguration!'; +$strCantLoadRecodeIconv = 'Die PHP-Erweiterungen iconv und recode, welche für die Zeichensatzkonvertierung benötigt werden, konnten nicht geladen werden. Bitte ändern Sie Ihre PHP-Konfiguration und aktivieren Sie diese Erweiterungen oder deaktivieren Sie die Zeichensatzkonvertierung in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kann Index nicht in PRIMARY umbenennen!'; +$strCantUseRecodeIconv = 'Weder die iconv- noch libiconv- oder recode_string-Funktion konnte verwandt werden, obwohl die benötigten php-Erweiterungen angeblich geladen wurden. Bitte überprüfen Sie Ihre PHP-Konfiguration.'; +$strCardinality = 'Kardinalität'; +$strCarriage = 'Wagenrücklauf \\r'; +$strChange = 'Ändern'; +$strChangeDisplay = 'Anzuzeigende Spalte bestimmen'; +$strChangePassword = 'Kennwort ändern'; +$strCharsetOfFile = 'Zeichencodierung der Datei:'; +$strCheckAll = 'Alle auswählen'; +$strCheckDbPriv = 'Rechte einer Datenbank prüfen'; +$strCheckTable = 'Ãœberprüfe Tabelle'; +$strChoosePage = 'Bitte wählen Sie die zu bearbeitende Seite.'; +$strColComFeat = 'Darstellung von Spaltenkommentaren'; +$strColumn = 'Spalte'; +$strColumnNames = 'Spaltennamen'; +$strComments = 'Kommentare'; +$strCompleteInserts = 'Vollständige \'INSERT\'s'; +$strCompression = 'Kompression'; +$strConfigFileError = 'phpMyAdmin konnte Ihre Konfigurationsdatei nicht verarbeiten!<br />Dies kann passieren, wenn der PHP-Parser Syntaxfehler in ihr findet oder sie nicht existiert.<br />Bitte rufen Sie die Konfigurationsdatei üben den unteren Link direkt auf und lesen Sie die PHP-Fehlermeldungen, die Sie erhalten. Meistens fehlt bloß irgendwo ein Anführungszeichen oder Semikolon.<br />Wenn Sie eine leere Seite erhalten, ist Ihre Konfigurationsdatei in Ordnung.'; +$strConfigureTableCoord = 'Bitte konfigurieren Sie die Koordinaten für die Tabelle %s'; +$strConfirm = 'Sind Sie wirklich sicher?'; +$strCookiesRequired = 'Ab diesem Punkt müssen Cookies aktiviert sein.'; +$strCopyTable = 'Kopiere Tabelle nach (Datenbank<b>.</b>Tabellenname):'; +$strCopyTableOK = 'Tabelle %s wurde nach %s kopiert.'; +$strCreate = 'Anlegen'; +$strCreateIndex = 'Index über %s Spalten anlegen'; +$strCreateIndexTopic = 'Neuen Index anlegen'; +$strCreateNewDatabase = 'Neue Datenbank anlegen'; +$strCreateNewTable = 'Neue Tabelle in Datenbank %s erstellen'; +$strCreatePage = 'Neue Seite erstellen'; +$strCreatePdfFeat = 'Erzeugen von PDFs'; +$strCriteria = 'Kriterium'; + +$strData = 'Daten'; +$strDatabase = 'Datenbank'; +$strDatabaseHasBeenDropped = 'Datenbank %s wurde gelöscht.'; +$strDatabases = 'Datenbanken'; +$strDatabasesStats = 'Statistiken über alle Datenbanken'; +$strDatabaseWildcard = 'Datenbank (Platzhalter sind erlaubt):'; +$strDataDict = 'Strukturverzeichnis'; +$strDataOnly = 'Nur Daten'; +$strDefault = 'Standard'; +$strDelete = 'Löschen'; +$strDeleted = 'Die Zeile wurde gelöscht.'; +$strDeletedRows = 'Gelöschte Zeilen:'; +$strDeleteFailed = 'Löschen fehlgeschlagen!'; +$strDeleteUserMessage = 'Der Benutzer %s wurde gelöscht.'; +$strDescending = 'absteigend'; +$strDisabled = 'Deaktiviert'; +$strDisplay = 'Zeige'; +$strDisplayFeat = 'Anzeige verknüpfter Daten'; +$strDisplayOrder = 'Sortierung nach:'; +$strDisplayPDF = 'PDF-Schema anzeigen'; +$strDoAQuery = 'Suche über Beispielwerte ("query by example") (Platzhalter: "%")'; +$strDocu = 'Dokumentation'; +$strDoYouReally = 'Möchten Sie wirklich diese Abfrage ausführen: '; +$strDrop = 'Löschen'; +$strDropDB = 'Datenbank %s löschen'; +$strDropTable = 'Tabelle löschen:'; +$strDumpingData = 'Daten für Tabelle'; +$strDumpXRows = 'Exportiere %s Datensätze ab Zeile %s.'; +$strDynamic = 'dynamisch'; + +$strEdit = 'Ändern'; +$strEditPDFPages = 'PDF-Seiten bearbeiten'; +$strEditPrivileges = 'Rechte ändern'; +$strEffective = 'Effektiv'; +$strEmpty = 'Leeren'; +$strEmptyResultSet = 'MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen).'; +$strEnabled = 'Aktiviert'; +$strEnd = 'Ende'; +$strEndCut = 'AUSSCHNITTSENDE'; +$strEndRaw = 'ENDE DER AUSGABE'; +$strEnglishPrivileges = ' Anmerkung: MySQL-Rechte werden auf Englisch angegeben. '; +$strError = 'Fehler'; +$strExplain = 'SQL erklären'; +$strExport = 'Exportieren'; +$strExportToXML = 'Ins XML-Format exportieren'; +$strExtendedInserts = 'Erweiterte \'INSERT\'s'; +$strExtra = 'Extra'; + +$strField = 'Feld'; +$strFieldHasBeenDropped = 'Spalte %s wurde entfernt.'; +$strFields = 'Felder'; +$strFieldsEmpty = ' Sie müssen angeben wie viele Felder die Tabelle haben soll! '; +$strFieldsEnclosedBy = 'Felder eingeschlossen von'; +$strFieldsEscapedBy = 'Felder escaped von'; +$strFieldsTerminatedBy = 'Felder getrennt mit'; +$strFixed = 'starr'; +$strFlushTable = 'Leeren des Tabellenchaches ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Das Formular ist leer !'; +$strFullText = 'vollständige Textfelder'; +$strFunction = 'Funktion'; + +$strGenBy = 'Erstellt von'; +$strGeneralRelationFeat = 'Allgemeine Verknüpfungsfunktionen'; +$strGenTime = 'Erstellungszeit'; +$strGo = 'OK'; +$strGrants = 'Rechte'; +$strGzip = 'GZip-komprimiert'; + +$strHasBeenAltered = 'wurde geändert.'; +$strHasBeenCreated = 'wurde erzeugt.'; +$strHaveToShow = 'Bitte wählen Sie mindestens eine anzuzeigende Spalte'; +$strHome = 'Home'; +$strHomepageOfficial = ' Offizielle phpMyAdmin-Homepage '; +$strHomepageSourceforge = ' phpMyAdmin-Downloadseite bei Sourceforge '; +$strHost = 'Host'; +$strHostEmpty = 'Es wurde kein Host angegeben!'; + +$strIdxFulltext = 'Volltext'; +$strIfYouWish = 'Wenn Sie nur bestimmte Spalten importieren möchten, geben Sie diese bitte hier an.'; +$strIgnore = 'Ignorieren'; +$strImportDocSQL = 'docSQL-Dateien importieren'; +$strIndex = 'Index'; +$strIndexes = 'Indizes'; +$strIndexHasBeenDropped = 'Index %s wurde entfernt.'; +$strIndexName = 'Index Name :'; +$strIndexType = 'Index Typ :'; +$strInsecureMySQL = 'Ihre Konfigurationsdatei enthält Einstellungen (Benutzer "root" ohne Passwort), welche denen des MySQL-Stardardbenutzers entsprechen. Wird Ihr MySQL-Server mit diesen Einstellungen betrieben, so können Unbefugte leicht von außen auf ihn zugreifen. Sie sollten diese Sicherheitslücke unbedingt schließen!'; +$strInsert = 'Einfügen'; +$strInsertAsNewRow = ' Als neuen Datensatz speichern '; +$strInsertedRows = 'Eingefügte Zeilen:'; +$strInsertNewRow = 'Neue Zeile einfügen'; +$strInsertTextfiles = 'Textdatei in Tabelle einfügen'; +$strInstructions = 'Befehle'; +$strInUse = 'in Benutzung'; +$strInvalidName = '"%s" ist ein reserviertes Wort, welches nicht als Datenbank-, Feld- oder Tabellenname verwendet werden darf.'; + +$strKeepPass = 'Kennwort nicht verändert'; +$strKeyname = 'Name'; +$strKill = 'Beenden'; + +$strLength = ' Länge '; +$strLengthSet = 'Länge/Set*'; +$strLimitNumRows = 'Einträge pro Seite'; +$strLineFeed = 'Zeilenvorschub: \\n'; +$strLines = 'Zeilen'; +$strLinesTerminatedBy = 'Zeilen getrennt mit'; +$strLinkNotFound = 'Der Verweis wurde nicht gefunden.'; +$strLinksTo = 'Verweise'; +$strLocationTextfile = 'Datei'; +$strLogin = 'Login'; +$strLogout = 'Neu einloggen'; +$strLogPassword = 'Kennwort:'; +$strLogUsername = 'Benutzername:'; + +$strMissingBracket = 'Fehlende Klammer'; +$strModifications = 'Änderungen gespeichert.'; +$strModify = 'Verändern'; +$strModifyIndexTopic = 'Index modifizieren'; +$strMoveTable = 'Verschiebe Tabelle nach (Datenbank<b>.</b>Tabellenname):'; +$strMoveTableOK = 'Tabelle %s wurde nach %s verschoben.'; +$strMySQLCharset = 'MySQL-Zeichensatz'; +$strMySQLReloaded = 'MySQL wurde neu gestartet.'; +$strMySQLSaid = 'MySQL meldet: '; +$strMySQLServerProcess = 'Verbunden mit MySQL %pma_s1% auf %pma_s2% als %pma_s3%'; +$strMySQLShowProcess = 'Prozesse anzeigen'; +$strMySQLShowStatus = 'MySQL-Laufzeit-Informationen anzeigen'; +$strMySQLShowVars = 'MySQL-System-Variablen anzeigen'; + +$strName = 'Name'; +$strNext = 'Nächste'; +$strNo = 'Nein'; +$strNoDatabases = 'Keine Datenbanken'; +$strNoDescription = 'keine Beschreibung'; +$strNoDropDatabases = 'Die Anweisung "DROP DATABASE" wurde deaktiviert.'; +$strNoExplain = 'SQL-Erklärung umgehen'; +$strNoFrames = 'phpMyAdmin arbeitet besser mit einem <b>Frame</b>-fähigen Browser.'; +$strNoIndex = 'Kein Index definiert!'; +$strNoIndexPartsDefined = 'Keine Indizies definiert.'; +$strNoModification = 'Keine Änderung'; +$strNone = 'keine'; +$strNoPassword = 'Kein Kennwort'; +$strNoPhp = 'ohne PHP-Code'; +$strNoPrivileges = 'Keine Rechte'; +$strNoQuery = 'Kein SQL-Befehl!'; +$strNoRights = 'Sie haben nicht genug Rechte um fortzufahren!'; +$strNoTablesFound = 'Es wurden keine Tabellen in der Datenbank gefunden.'; +$strNotNumber = 'Das ist keine Zahl!'; +$strNotOK = 'fehlerhaft'; +$strNotSet = 'Die Tabelle <b>%s</b> wurde entweder nicht gefunden oder in der Kofigurationsdatei %s nicht gesetzt.'; +$strNotValidNumber = ' ist keine gültige Zeilennummer!'; +$strNoUsersFound = 'Es wurden keine Benutzer gefunden.'; +$strNoValidateSQL = 'SQL-Validierung umgehen'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s Treffer in der Tabelle <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Insgesamt</b> <i>%s</i> Treffer'; +$strNumTables = 'Tabellen'; + +$strOftenQuotation = 'Häufig Anführungszeichen. Optional bedeutet, dass nur Textfelder von den angegeben Zeichen eingeschlossen sind.'; +$strOK = 'OK'; +$strOperations = 'Operationen'; +$strOptimizeTable = 'Optimiere Tabelle'; +$strOptionalControls = 'Optional. Bestimmt, wie Sonderzeichen kenntlich gemacht werden.'; +$strOptionally = 'optional'; +$strOptions = 'Optionen'; +$strOr = 'oder'; +$strOverhead = 'Ãœberhang'; + +$strPageNumber = 'Seite:'; +$strPartialText = 'gekürzte Textfelder'; +$strPassword = 'Kennwort'; +$strPasswordEmpty = 'Es wurde kein Kennwort angegeben!'; +$strPasswordNotSame = 'Die eingegebenen Kennwörter sind nicht identisch!'; +$strPdfDbSchema = 'Schema der Datenbank "%s" - Seite %s'; +$strPdfInvalidPageNum = 'Undefinierte PDF-Seitennummer!'; +$strPdfInvalidTblName = 'Die Tabelle "%s" existiert nicht!'; +$strPdfNoTables = 'keine Tabellen'; +$strPhp = 'PHP-Code erzeugen'; +$strPHP40203 = 'Sie verwenden die PHP-Version 4.2.3, welche leider fehlerhaft im Umgang mit Multibyte-Zeichenketten (mbstring) ist. Dieser Fehler ist in der PHP-Datenbank als Bug-Report #19404 dokumentiert. Aus diesem Grund wird diese PHP-Version nicht für den Betrieb von phpMyAdmin empfohlen.'; +$strPHPVersion = 'PHP-Version'; +$strPmaDocumentation = 'phpMyAdmin-Dokumentation'; +$strPmaUriError = 'Das <tt>$cfg[\'PmaAbsoluteUri\']</tt>-Verzeichnis MUSS in Ihrer Konfigurationsdatei angegeben werden!'; +$strPos1 = 'Anfang'; +$strPrevious = 'Vorherige'; +$strPrimary = 'Primärschlüssel'; +$strPrimaryKey = 'Primärschlüssel'; +$strPrimaryKeyHasBeenDropped = 'Der Primärschlüssel wurde gelöscht.'; +$strPrimaryKeyName = 'Der Name des Primärschlüssels muss PRIMARY lauten!'; +$strPrimaryKeyWarning = 'Der Name des Primärschlüssels darf <b>nur</b> "PRIMARY" lauten.'; +$strPrint = 'Drucken'; +$strPrintView = 'Druckansicht'; +$strPrivileges = 'Rechte'; +$strProperties = 'Eigenschaften'; +$strPutColNames = 'Feldnamen in die erste Zeile setzen'; + +$strQBE = 'Abfrageeditor'; +$strQBEDel = 'Entf.'; +$strQBEIns = 'Einf.'; +$strQueryOnDb = ' SQL-Befehl in der Datenbank <b>%s</b>:'; + +$strRecords = 'Einträge'; +$strReferentialIntegrity = 'Prüfe referentielle Integrität:'; +$strRelationNotWorking = 'Die zusätzlichen Funktionen für verknüpfte Tabellen wurden automatisch deaktiviert. Klicken Sie %shier%s um herauszufinden warum.'; +$strRelationView = 'Beziehungsübersicht'; +$strReloadFailed = 'MySQL Neuladen fehlgeschlagen.'; +$strReloadMySQL = 'MySQL neu starten'; +$strRememberReload = 'Der Server muss neu gestartet werden.'; +$strRenameTable = 'Tabelle umbenennen in'; +$strRenameTableOK = 'Tabelle %s wurde umbenannt in %s.'; +$strRepairTable = 'Repariere Tabelle'; +$strReplace = 'Ersetzen'; +$strReplaceTable = 'Tabelleninhalt ersetzen'; +$strReset = 'Zurücksetzen'; +$strReType = 'Wiederholen'; +$strRevoke = 'Entfernen'; +$strRevokeGrant = '\'Grant\' entfernen'; +$strRevokeGrantMessage = 'Sie haben das Recht \'Grant\' für %s entfernt.'; +$strRevokeMessage = 'Sie haben die Rechte für %s entfernt.'; +$strRevokePriv = 'Rechte entfernen'; +$strRowLength = 'Zeilenlänge'; +$strRows = 'Zeilen'; +$strRowsFrom = 'Datensätze, beginnend ab'; +$strRowSize = 'Zeilengröße'; +$strRowsModeHorizontal = 'untereinander'; +$strRowsModeOptions = '%s angeordnet und wiederhole die Kopfzeilen nach %s Datensätzen.'; +$strRowsModeVertical = 'nebeneinander'; +$strRowsStatistic = 'Zeilenstatistik'; +$strRunning = 'auf %s'; +$strRunQuery = 'SQL-Befehl ausführen'; +$strRunSQLQuery = 'SQL-Befehl(e) in Datenbank %s ausführen'; + +$strSave = 'Speichern'; +$strScaleFactorSmall = 'Der Skalierungsfaktor ist zu klein, sodass das Schma nicht auf eine Seite passt!'; +$strSearch = 'Suche'; +$strSearchFormTitle = 'Durchsuche die Datenbank'; +$strSearchInTables = 'In der / den Tabelle(n):'; +$strSearchNeedle = 'Zu suchende Wörter oder Werte (Platzhalter: "%"):'; +$strSearchOption1 = 'mindestens eines der Wörter'; +$strSearchOption2 = 'alle Wörter'; +$strSearchOption3 = 'genau diese Zeichenkette'; +$strSearchOption4 = 'als regulären Ausdruck'; +$strSearchResultsFor = 'Suchergebnisse für "<i>%s</i>" %s:'; +$strSearchType = 'Finde:'; +$strSelect = 'Teilw. anzeigen'; +$strSelectADb = 'Bitte Datenbank auswählen'; +$strSelectAll = 'Alle auswählen'; +$strSelectFields = 'Felder auswählen (mind. eines):'; +$strSelectNumRows = 'in der Abfrage'; +$strSelectTables = 'Tabellenauswahl'; +$strSend = 'Senden'; +$strServer = 'Server %s'; +$strServerChoice = 'Server Auswählen'; +$strServerVersion = 'Server Version'; +$strSetEnumVal = 'Wenn das Feld vom Typ \'ENUM\' oder \'SET\' ist, benutzen Sie bitte das Format: \'a\',\'b\',\'c\',....<br />Wann immer Sie ein Backslash ("\") oder ein einfaches Anführungszeichen ("\'") verwenden,<br \>setzen Sie bitte ein Backslash vor das Zeichen. (z.B.: \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Zeige'; +$strShowAll = 'Alles anzeigen'; +$strShowColor = 'mehrfarbig'; +$strShowCols = 'Reihen anzeigen'; +$strShowGrid = 'Gitterlinien anzeigen'; +$strShowingRecords = 'Zeige Datensätze '; +$strShowPHPInfo = 'PHP-Informationen anzeigen'; +$strShowTableDimension = 'Tabellendimensionen anzeigen.'; +$strShowTables = 'Tabellen anzeigen'; +$strShowThisQuery = 'SQL-Befehl hier wieder anzeigen'; +$strSingly = '(einmalig)'; +$strSize = 'Größe'; +$strSort = 'Sortierung'; +$strSpaceUsage = 'Speicherplatzverbrauch'; +$strSplitWordsWithSpace = 'Die Wörter werden durch Leerzeichen (" ") getrennt.'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Möglicherweise haben Sie einen Bug im SQL-Parser entdeckt. Bitte überprüfen Sie Ihre Abfrage genaustens, insbesondere auf falsch gesetzte oder nicht geschlossene Anführungszeichen. Eine weitere Ursache könnte darin liegen, dass Sie versuchen eine Datei mit binären Daten, welche nicht von Anführungszeichen eingeschlossen sind, hochzuladen. Sie können alternativ versuchen Ihre Abfrage über das MySQL-Kommandozeileninterface zu senden. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen. Falls Sie weiterhin Probleme haben sollten oder der Parser dort versagt, wo die Kommandozeile erfolgreich ist, so reduzieren Sie bitte Ihre Abfrage auf den Befehl, welcher die Probleme verursacht, und senden Sie uns einen Bugreport mit den Datenausschnitt, den Sie weiter unten auf dieser Seite finden.:'; +$strSQLParserUserError = 'Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.'; +$strSQLQuery = 'SQL-Befehl'; +$strSQLResult = 'SQL-Abfrageergebnis'; +$strSQPBugInvalidIdentifer = 'Ungültiger Bezeichner'; +$strSQPBugUnclosedQuote = 'Nicht geschlossene Anführungszeichen'; +$strSQPBugUnknownPunctuation = 'Unbekannte Interpunktion'; +$strStatement = 'Angaben'; +$strStrucCSV = 'CSV-Daten'; +$strStrucData = 'Struktur und Daten'; +$strStrucDrop = 'Mit \'DROP TABLE\''; +$strStrucExcelCSV = 'CSV-Daten für MS Excel'; +$strStrucOnly = 'Nur Struktur'; +$strStructPropose = 'Tabellenstruktur analysieren'; +$strStructure = 'Struktur'; +$strSubmit = 'Abschicken'; +$strSuccess = 'Ihr SQL-Befehl wurde erfolgreich ausgeführt.'; +$strSum = 'Gesamt'; + +$strTable = 'Tabelle'; +$strTableComments = 'Tabellen-Kommentar'; +$strTableEmpty = 'Der Tabellenname ist leer!'; +$strTableHasBeenDropped = 'Die Tabelle %s wurde gelöscht.'; +$strTableHasBeenEmptied = 'Die Tabelle %s wurde geleert.'; +$strTableHasBeenFlushed = 'Die Tabelle %s wurde geschlossen und zwischengespeicherte Daten gespeichert.'; +$strTableMaintenance = 'Hilfsmittel'; +$strTables = '%s Tabellen'; +$strTableStructure = 'Tabellenstruktur für Tabelle'; +$strTableType = 'Tabellentyp'; +$strTextAreaLength = 'Wegen seiner Länge ist dieses<br />Feld vielleicht nicht editierbar.'; +$strTheContent = 'Der Inhalt Ihrer Datei wurde eingefügt.'; +$strTheContents = 'Der Inhalt der CSV-Datei ersetzt die Einträge mit den gleichen Primär- oder Unique-Schlüsseln.'; +$strTheTerminator = 'Der Trenner zwischen den Feldern.'; +$strTotal = 'insgesamt'; +$strTotalUC = 'Insgesamt'; +$strType = 'Typ'; + +$strUncheckAll = 'Auswahl entfernen'; +$strUnique = 'Unique'; +$strUnselectAll = 'Auswahl entfernen'; +$strUpdatePrivMessage = 'Die Rechte für %s wurden geändert.'; +$strUpdateProfile = 'Benutzer ändern:'; +$strUpdateProfileMessage = 'Benutzer wurde geändert.'; +$strUpdateQuery = 'Aktualisieren'; +$strUsage = 'Verbrauch'; +$strUseBackquotes = ' Tabellen- und Feldnamen in einfachen Anführungszeichen '; +$strUser = 'Benutzer'; +$strUserEmpty = 'Kein Benutzername eingegeben!'; +$strUserName = 'Benutzername'; +$strUsers = 'Benutzer'; +$strUseTables = 'Verwendete Tabellen'; + +$strValidateSQL = 'SQL validieren'; +$strValidatorError = 'Bei der Initialisierung des SQL-Validators ist ein Fehler aufgetreten. Bitte überprüfen Sie, ob Sie die in der %sDokumentation%s beschriebenen php-Erweiterungen installiert haben.'; +$strValue = 'Wert'; +$strViewDump = 'Dump (Schema) der Tabelle anzeigen'; +$strViewDumpDB = 'Dump (Schema) der Datenbank anzeigen'; + +$strWebServerUploadDirectory = 'Upload-Verzeichnis auf dem Webserver'; +$strWebServerUploadDirectoryError = 'Auf das festgelegte Upload-Verzeichnis kann nicht zugegriffen werden.'; +$strWelcome = 'Willkommen bei %s'; +$strWithChecked = 'markierte:'; +$strWrongUser = 'Falscher Benutzername/Kennwort. Zugriff verweigert.'; + +$strYes = 'Ja'; + +$strZip = 'Zip-komprimiert'; + +?> diff --git a/admin/admin/admin/lang/greek-iso-8859-7.inc.php b/admin/admin/admin/lang/greek-iso-8859-7.inc.php new file mode 100755 index 00000000..698793f4 --- /dev/null +++ b/admin/admin/admin/lang/greek-iso-8859-7.inc.php @@ -0,0 +1,457 @@ +<?php +/* $Id: greek-iso-8859-7.inc.php,v 1.30 2002/11/28 09:15:30 rabus Exp $ */ + +/* Translated by Kyriakos Xagoraris <theremon at users.sourceforge.net> */ + +$charset = 'iso-8859-7'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'tahoma, verdana, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Êõñ', 'Äåõ', 'Ôñé', 'Ôåô', 'Ðåì', 'Ðáñ', 'Óáâ'); +$month = array('Éáí', 'Öåâ', 'ÌÜñ', 'Áðñ', 'ÌÜé', 'Éïýí', 'Éïýë', 'Áõã', 'Óåð', 'Ïêô', 'Íïå', 'Äåê'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y, óôéò %I:%M %p'; + +// To Arrange + +$strAccessDenied = '\'Áñíçóç Ðñüóâáóçò'; +$strAction = 'ÅíÝñãåéá'; +$strAddDeleteColumn = 'ÐñïóèÞêç/Áöáßñåóç ÓôÞëçò Ðåäßïõ'; +$strAddDeleteRow = 'ÐñïóèÞêç/Áöáßñåóç ÃñáììÞò Êñéôçñßùí'; +$strAddNewField = 'ÐñïóèÞêç íÝïõ Ðåäßïõ'; +$strAddPriv = 'ÐñïóèÞêç íÝïõ Ðñïíïìßïõ'; +$strAddPrivMessage = 'ÐñïóèÝóáôå íÝï Ðñïíüìéï.'; +$strAddSearchConditions = 'ÐñïóèÞêç íÝïõ üñïõ (óþìá ôçò "where" ðñüôáóçò):'; +$strAddToIndex = 'ÐñïóèÞêç óôï åõñåôÞñéï %s êïëþíáò(ùí)'; +$strAddUser = 'ÐñïóèÞêç íÝïõ ×ñÞóôç'; +$strAddUserMessage = 'ÐñïóèÝóáôå Ýíá íÝï ÷ñÞóôç.'; +$strAffectedRows = 'Åðçñåáæüìåíåò åããñáöÝò:'; +$strAfter = 'ÌåôÜ ôï %s'; +$strAfterInsertBack = 'ÅðéóôñïöÞ'; +$strAfterInsertNewInsert = 'ÅéóáãùãÞ íÝáò åããñáöÞò'; +$strAll = '¼ëá'; +$strAllTableSameWidth = 'åìöÜíéóç üëùí ôùí ðéíÜêùí ìå ôï ßäéï ðëÜôïò;'; +$strAlterOrderBy = 'ÁëëáãÞ ôáîéíüìçóçò Ðßíáêá êáôÜ'; +$strAnalyzeTable = 'ÁíÜëõóç Ðßíáêá'; +$strAnd = 'Êáé'; +$strAnIndex = '¸íá åõñåôÞñéï ðñïóôÝèçêå óôï %s'; +$strAny = 'ÏðïéïäÞðïôå'; +$strAnyColumn = 'ÏðïéáäÞðïôå ÓôÞëç'; +$strAnyDatabase = 'ÏðïéáäÞðïôå ÂÜóç'; +$strAnyHost = 'ÏðïéïäÞðïôå Óýóôçìá'; +$strAnyTable = 'ÏðïéïóäÞðïôå Ðßíáêáò'; +$strAnyUser = 'ÏðïéïóäÞðïôå ×ñÞóôçò'; +$strAPrimaryKey = '¸íá ðñùôåýïí êëåéäß ðñïóôÝèçêå óôï %s'; +$strAscending = 'Áýîïõóá'; +$strAtBeginningOfTable = 'Óôçí áñ÷Þ ôïõ Ðßíáêá'; +$strAtEndOfTable = 'Óôï ôÝëïò ôïõ Ðßíáêá'; +$strAttr = '×áñáêôçñéóôéêÜ'; + +$strBack = 'ÅðéóôñïöÞ'; +$strBinary = 'Äõáäéêü'; +$strBinaryDoNotEdit = 'Äõáäéêü - ÷ùñßò äõíáôüôçôá åðåîåñãáóßáò'; +$strBookmarkDeleted = 'Ç åôéêÝôá äéåãñÜöç.'; +$strBookmarkLabel = 'ÅôéêÝôá'; +$strBookmarkQuery = 'ÁðïèçêåõìÝíç åíôïëÞ SQL'; +$strBookmarkThis = 'ÁðïèÞêåõóå áõôÞí ôçí åíôïëÞ SQL'; +$strBookmarkView = 'Ìüíï áíÜãíùóç'; +$strBrowse = 'ÐåñéÞãçóç'; +$strBzip = 'óõìðßåóç «bzip»'; + +$strCantLoadMySQL = 'äåí ìðïñåß íá öïñôùèåß ç åðÝêôáóç MySQL,<br />ðáñáêáëþ åëÝãîôå ôéò ñõèìßóåéò ôçò PHP.'; +$strCantRenameIdxToPrimary = 'Ç ìåôïíïìáóßá ôïõ åõñåôçñßïõ óå PRIMARY óå åßíáé åöéêôÞ!'; +$strCardinality = 'Ìïíáäéêüôçôá'; +$strCarriage = '×áñáêôÞñáò åðéóôñïöÞò: \\r'; +$strChange = 'ÁëëáãÞ'; +$strChangePassword = 'ÁëëáãÞ êùäéêïý ðñüóâáóçò'; +$strCheckAll = 'ÅðéëïãÞ üëùí'; +$strCheckDbPriv = '¸ëåã÷ïò ðñïíïìßùí ÂÜóçò'; +$strCheckTable = '¸ëåã÷ïò ðßíáêá'; +$strColComFeat = 'ÅìöÜíéóç ó÷ïëßùí ðåäßùí'; +$strColumn = 'ÓôÞëç'; +$strColumnNames = 'Ïíüìáôá óôçëþí'; +$strCompleteInserts = 'ÏëïêëçñùìÝíåò åíôïëÝò «Insert»'; +$strConfirm = 'ÐñáãìáôéêÜ èÝëåôå íá ôï åêôåëÝóåôå;'; +$strCookiesRequired = 'Áðü áõôü ôï óçìåßï ðñÝðåé íá Ý÷åôå åíåñãïðïéçìÝíá cookies.'; +$strCopyTable = 'ÁíôéãñáöÞ ðßíáêá óå (âÜóç<b>.</b>ðßíáêáò):'; +$strCopyTableOK = 'Ï Ðßíáêáò %s áíôéãñÜöçêå óôï %s.'; +$strCreate = 'Äçìéïõñãßá'; +$strCreateIndex = 'Äçìéïõñãßá åõñåôçñßïõ óå %s ðåäßá'; +$strCreateIndexTopic = 'Äçìéïõñãßá íÝïõ åõñåôçñßïõ'; +$strCreateNewDatabase = 'Äçìéïõñãßá íÝáò âÜóçò'; +$strCreateNewTable = 'Äçìéïõñãßá íÝïõ ðßíáêá óôç âÜóç %s'; +$strCreatePdfFeat = 'Äçìéïõñãßá áñ÷åßùí PDF'; +$strCriteria = 'ÊñéôÞñéá'; + +$strData = 'ÄåäïìÝíá'; +$strDatabase = 'ÂÜóç '; +$strDatabaseHasBeenDropped = 'Ç âÜóç äåäïìÝíùí %s äéåãñÜöç.'; +$strDatabases = 'ÂÜóåéò'; +$strDatabasesStats = 'ÓôáôéóôéêÜ âÜóçò'; +$strDatabaseWildcard = 'ÂÜóç äåäïìÝíùí (åðéôñÝðïíôáé wildcards):'; +$strDataOnly = 'Ìüíï ôá äåäïìÝíá'; +$strDefault = 'ÐñïêáèïñéóìÝíï'; +$strDelete = 'ÄéáãñáöÞ'; +$strDeleted = 'Ç ÅããñáöÞ Ý÷åé äéáãñáöåß'; +$strDeletedRows = 'ÄéáãñáììÝíåò ÅããñáöÝò:'; +$strDeleteFailed = 'Ç äéáãñáöÞ áðÝôõ÷å'; +$strDeleteUserMessage = 'ÄéáãñÜøáôå ôïí ÷ñÞóôç %s.'; +$strDescending = 'Öèßíïõóá'; +$strDisabled = 'ÁðåíåñãïðïéçìÝíï'; +$strDisplay = 'ÅìöÜíéóç'; +$strDisplayFeat = 'Ëåéôïõñãßåò åìöÜíéóçò'; +$strDisplayOrder = 'ÓåéñÜ åìöÜíéóçò:'; +$strDoAQuery = 'ÅêôÝëåóå ìßá «åðåñþôçóç êáôÜ ðáñÜäåéãìá» (÷áñáêôÞñáò ìðáëáíôÝñ "%")'; +$strDocu = 'Ôåêìçñßùóç'; +$strDoYouReally = 'ÈÝëåôå íá åêôåëÝóåôå ôçí åíôïëÞ'; +$strDrop = 'ÄéáãñáöÞ'; +$strDropDB = 'ÄéáãñáöÞ âÜóçò %s'; +$strDropTable = 'ÄéáãñáöÞ ðßíáêá'; +$strDumpingData = '\'Áäåéáóìá äåäïìÝíùí ôïõ ðßíáêá'; +$strDynamic = 'äõíáìéêÜ'; + +$strEdit = 'Åðåîåñãáóßá'; +$strEditPrivileges = 'Åðåîåñãáóßá Ðñïíïìßùí'; +$strEffective = 'Áðïôåëåóìáôéêüò'; +$strEmpty = '\'Áäåéáóìá'; +$strEmptyResultSet = 'Ç MySQL åðÝóôñåøå Ýíá Üäåéï óýíïëï áðïôåëåóìÜôùí (ð.÷. êáììßá åããñáöÞ).'; +$strEnabled = 'ÅíåñãïðïéçìÝíï'; +$strEnd = 'ÔÝëïò'; +$strEnglishPrivileges = ' Óçìåßùóç: Ôá ïíüìáôá ðñïíïìßùí ôçò MySQL åêöñÜæïíôáé óôá ÁããëéêÜ '; +$strError = 'ëÜèïò'; +$strExtendedInserts = 'ÅêôåôáìÝíåò åíôïëÝò «Insert»'; +$strExtra = 'Ðñüóèåôá'; + +$strField = 'Ðåäßï'; +$strFieldHasBeenDropped = 'Ôï ðåäßï %s äéåãñÜöç'; +$strFields = 'Ðåäßá'; +$strFieldsEmpty = ' Ç áðáñßèìçóç ôùí ðåäßùí åßíáé êåíÞ! '; +$strFieldsEnclosedBy = 'Ðåäßá ðïõ ðåñéêëåßïíôáé óå'; +$strFieldsEscapedBy = 'Ôá ðåäßá ÷ñçóéìïðïéïýí ôï ÷áñáêôÞñá äéáöõãÞò '; +$strFieldsTerminatedBy = 'Ðåäßá ðïõ ôåëåéþíïõí óå'; +$strFixed = 'ðñïêáèïñéóìÝíïõ ìÞêïõò'; +$strFlushTable = 'ÅêêáèÜñéóç ("FLUSH") ðßíáêá'; +$strFormat = 'Ìïñöïðïßçóç'; +$strFormEmpty = 'ÅëëåéðÞò ôéìÞ óôï ðåäßï !'; +$strFullText = 'ÐëÞñç êåßìåíá'; +$strFunction = '¸ëåã÷ïò'; + +$strGeneralRelationFeat = 'ÃåíéêÝò ëåéôïõñãßåò óõó÷Ýôéóçò'; +$strGenTime = '×ñüíïò äçìéïõñãßáò'; +$strGo = 'ÅêôÝëåóç'; +$strGrants = 'Ðáñá÷ùñÞóåéò'; +$strGzip = 'óõìðßåóç «gzip»'; + +$strHasBeenAltered = 'Ý÷åé áëëá÷èåß.'; +$strHasBeenCreated = 'Ý÷åé äçìéïõñãçèåß.'; +$strHome = 'ÊåíôñéêÞ óåëßäá'; +$strHomepageOfficial = 'Åðßóçìç óåëßäá ôïõ phpMyAdmin'; +$strHomepageSourceforge = 'Óåëßäá ôïõ Sourceforge ãéá ôçí áðüêôçóç ôïõ phpMyAdmin'; +$strHost = 'Óýóôçìá'; +$strHostEmpty = 'Ôï üíïìá ôïõ ÓõóôÞìáôïò åßíáé êåíü!'; + +$strIdxFulltext = 'ÐëÞñåò êåßìåíï'; +$strIfYouWish = 'Áí åíäéáöÝñåóôå íá öïñôþóåôå ìüíï ìåñéêÝò áðï ôéò óôÞëåò ôïõ ðßíáêá, êáèïñßóôå ìßá ëßóôá ðåäßùí äéá÷ùñéóìÝíá ìå êüììá.'; +$strIgnore = 'ÐáñÜëçøç'; +$strIndex = 'ÅõñåôÞñéï'; +$strIndexes = 'ÅõñåôÞñéá'; +$strIndexHasBeenDropped = 'Ôï åõñåôÞñéï %s äéåãñÜöç'; +$strIndexName = '¼íïìá åõñåôçñßïõ :'; +$strIndexType = 'Ôýðïò åõñåôçñßïõ :'; +$strInsert = 'ÅéóáãùãÞ'; +$strInsertAsNewRow = 'ÅéóáãùãÞ ùò íÝá åããñáöÝò'; +$strInsertedRows = 'Åéóáãüìåíåò åããñáöÝò:'; +$strInsertNewRow = 'ÅéóáãùãÞ íÝáò åããñáöÞò'; +$strInsertTextfiles = 'ÅéóáãùãÞ áñ÷åßïõ êåéìÝíïõ óôïí ðßíáêá'; +$strInstructions = 'Ïäçãßåò'; +$strInUse = 'óå ÷ñÞóç'; +$strInvalidName = 'Ç «%s» åßíáé äåóìåõìÝíç ëÝîç, äåí ìðïñåßôå íá ôçí ÷ñçóéìïðïéÞóåôå ùò üíïìá ãéá ÂÜóç, Ðßíáêá Þ Ðåäßï.'; + +$strKeepPass = 'ÄéáôÞñçóç êùäéêïý ðñüóâáóçò'; +$strKeyname = '¼íïìá êëåéäéïý'; +$strKill = 'Ôåñìáôéóìüò'; + +$strLength = 'ÌÞêïò'; +$strLengthSet = 'ÌÞêïò/ÔéìÝò*'; +$strLimitNumRows = 'ÅããñáöÝò áíÜ óåëßäá'; +$strLineFeed = '×áñáêôÞñáò ðñïþèçóçò ãñáììÞò: \\n'; +$strLines = 'ÃñáììÝò'; +$strLinesTerminatedBy = 'ÃñáììÝò ðïõ ôåëåéþíïõí óå'; +$strLocationTextfile = 'Ôïðïèåóßá ôïõ áñ÷åßïõ êåéìÝíïõ'; +$strLogin = 'Óýíäåóç'; +$strLogout = 'Áðïóýíäåóç'; +$strLogPassword = 'Êùäéêüò ðñüóâáóçò:'; +$strLogUsername = '¼íïìá ÷ñÞóôç:'; + +$strModifications = 'Ïé áëëáãÝò áðïèçêåýôçêáí'; +$strModify = 'Ôñïðïðïßçóç'; +$strModifyIndexTopic = 'ÁëëáãÞ åíüò åõñåôçñßïõ'; +$strMoveTable = 'ÌåôáöïñÜ ðßíáêá óå (âÜóç<b>.</b>ðßíáêáò):'; +$strMoveTableOK = 'Ï ðßíáêáò %s ìåôáöÝñèçêå óôï %s.'; +$strMySQLReloaded = 'Ç MySQL åðáíáöïñôþèçêå.'; +$strMySQLSaid = 'Ç MySQL åðÝóôñåøå ôï ìýíçìá: '; +$strMySQLServerProcess = 'Ç MySQL %pma_s1% åêôåëåßôáé óôïí %pma_s2% ùò %pma_s3%'; +$strMySQLShowProcess = 'ÅìöÜíéóç äéåñãáóéþí'; +$strMySQLShowStatus = 'ÅìöÜíéóç ðëçñïöïñþí åêôÝëåóçò ôçò MySQL'; +$strMySQLShowVars = 'ÅìöÜíéóç ìåôáâëçôþí ôçò MySQL'; + +$strName = '¼íïìá'; +$strNext = 'Åðüìåíï'; +$strNo = '¼÷é'; +$strNoDatabases = 'Äåí õðÜñ÷ïõí âÜóåéò äåäïìÝíùí'; +$strNoDropDatabases = 'Ïé åíôïëÝò «DROP DATABASE» Ý÷ïõí áðåíåñãïðïéçèåß.'; +$strNoFrames = 'Ôï phpMyAdmin åßíáé ðéï öéëéêü ìå Ýíáí browser <b>ðïõ õðïóôçñßæåé frames</b>.'; +$strNoIndex = 'Äåí ïñßóôçêå åõñåôÞñéï!'; +$strNoIndexPartsDefined = 'Äåí ïñßóôçêáí ôá óôïé÷åßá ôïõ åõñåôçñßïõ!'; +$strNoModification = '×ùñßò áëëáãÞ'; +$strNone = 'ÊáíÝíá'; +$strNoPassword = '×ùñßò Êùäéêü Ðñüóâáóçò'; +$strNoPrivileges = '×ùñßò Ðñïíüìéá'; +$strNoQuery = 'Äåí õðÜñ÷åé åíôïëÞ SQL!'; +$strNoRights = 'Äåí Ý÷åôå áñêåôÜ äéêáéþìáôá íá åßóáóôå åäþ ôþñá!'; +$strNoTablesFound = 'Äåí âñÝèçêáí Ðßíáêåò óôç âÜóç.'; +$strNotNumber = 'Áõôü äåí åßíáé áñéèìüò!'; +$strNotOK = 'ËÁÈÏÓ'; +$strNotValidNumber = ' äåí åßíáé õðáñêôüò áñéèìüò ÅããñáöÞò!'; +$strNoUsersFound = 'Äåí âñÝèçêáí ÷ñÞóôåò.'; +$strNull = 'Êåíü'; + +$strOftenQuotation = 'Óõ÷íÜ åéóáãùãéêÜ. Ôï OPTIONALLY óçìáßíåé üôé ìüíï ôá ðåäßá char êáé varchar åìðåñéÝ÷ïíôáé ìå ôïí ÷áñáêôÞñá «ðåñéóôïé÷ßæåôáé áðü».'; +$strOK = 'OK'; +$strOptimizeTable = 'Âåëôéóôïðïßçóç Ðßíáêá'; +$strOptionalControls = 'Ðñïåñáéôéêü. Ñõèìßæåé ðþò íá ãßíåôáé ç áíÜãíùóç êáé ç åããñáöÞ åéäéêþí ÷áñáêôÞñùí.'; +$strOptionally = 'ÐÑÏÁÉÑÅÔÉÊÁ'; +$strOr = '¹'; +$strOverhead = 'ÅðéâÜñõíóç'; + +$strPartialText = 'ÅðéìÝñïõò êåßìåíá'; +$strPassword = 'Êùäéêüò Ðñüóâáóçò'; +$strPasswordEmpty = 'Ï Êùäéêüò Ðñüóâáóçò åßíáé êåíüò!'; +$strPasswordNotSame = 'Ïé êùäéêïß ðñüóâáóçò äåí åßíáé ßäéïé!'; +$strPdfNoTables = 'Äåí õðÜñ÷ïõí ðßíáêåò'; +$strPHPVersion = '¸êäïóç PHP'; +$strPmaDocumentation = 'Ôåêìçñßùóç phpMyAdmin'; +$strPmaUriError = 'Ç åíôïëÞ <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÐÑÅÐÅÉ íá ïñéóôåß óôï áñ÷åßï ðñïåðéëïãþí!'; +$strPos1 = 'Áñ÷Þ'; +$strPrevious = 'Ðñïçãïýìåíï'; +$strPrimary = 'Ðñùôåýïí'; +$strPrimaryKey = 'Ðñùôåýïí êëåéäß'; +$strPrimaryKeyHasBeenDropped = 'Ôï ðñùôåýïí êëåéäß äéåãñÜöç'; +$strPrimaryKeyName = 'Ôï üíïìá ôïõ ðñùôåýïíôïò êëåéäéïý ðñÝðåé íá åßíáé... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ðñÝðåé</b> íá åßíáé ôï üíïìá ôïõ ðñùôåýïíôïò êëåéäéïý êáé <b>ìüíï áõôïý</b> !)'; +$strPrintView = 'ÅìöÜíéóç ãéá åêôýðùóç'; +$strPrivileges = 'Ðñïíüìéá'; +$strProperties = 'Éäéüôçôåò'; + +$strQBE = 'Åðåñþôçóç êáôÜ ðáñÜäåéãìá'; +$strQBEDel = 'ÄéáãñáöÞ'; +$strQBEIns = 'ÅéóáãùãÞ'; +$strQueryOnDb = 'ÅíôïëÞ SQL óôç âÜóç <b>%s</b>:'; + +$strRecords = 'ÅããñáöÝò'; +$strReferentialIntegrity = '¸ëåã÷ïò áêåñáéüôçôáò ó÷Ýóåùí:'; +$strRelationNotWorking = 'Ïé åðéðñüóèåôåò ëåéôïõñãßåò ãéá åñãáóßá ìå óõó÷åôéóìÝíïõò ðßíáêåò Ý÷ïõí áðåíåñãïðïéçèåß. Ãéá íá ìÜèåôå ãéáôß, ðáôÞóôå %såäþ%s.'; +$strReloadFailed = 'Ç åðáíåêêßíçóç ôçò MySQL áðÝôõ÷å.'; +$strReloadMySQL = 'Åðáíåêêßíçóç ôçò MySQL'; +$strRememberReload = 'Åíèýìéóç ôçò åðáíåêêßíçóçò ôïõ äéáêïìéóôÞ.'; +$strRenameTable = 'Ìåôïíïìáóßá ðßíáêá óå'; +$strRenameTableOK = 'Ï Ðßíáêáò %s ìåôïíïìÜóèçêå óå %s'; +$strRepairTable = 'Åðéäéüñèùóç ðßíáêá'; +$strReplace = 'ÁíôéêáôÜóôáóç'; +$strReplaceTable = 'ÁíôéêáôÜóôáóç äåäïìÝíùí Ðßíáêá ìå ôï áñ÷åßï'; +$strReset = 'ÅðáíáöïñÜ'; +$strReType = 'ÅðáíáåéóáãùãÞ'; +$strRevoke = 'ÁíÜêëçóç'; +$strRevokeGrant = 'ÁíÜêëçóç Ðáñá÷þñéóçò'; +$strRevokeGrantMessage = 'ÁíáêáëÝóáôå ôá ðñïíüìéá Ðáñá÷þñéóçò ôïõ %s'; +$strRevokeMessage = 'ÁíáêáëÝóáôå ôá ðñïíüìéá ãéá %s'; +$strRevokePriv = 'ÁíÜêëçóç ðñïíïìïßùí'; +$strRowLength = 'ÌÝãåèïò ÃñáììÞò'; +$strRows = 'ÅããñáöÝò'; +$strRowsFrom = 'ÅããñáöÝò áñ÷ßæïíôáò áðü ôçí åããñáöÞ'; +$strRowSize = ' ÌÝãåèïò ÅããñáöÞò '; +$strRowsModeHorizontal = 'ïñéæüíôéá'; +$strRowsModeOptions = 'óå %s ìïñöÞ ìå åðáíÜëçøç åðéêåöáëßäùí áíÜ %s êåëéÜ'; +$strRowsModeVertical = 'êÜèåôç'; +$strRowsStatistic = 'ÓôáôéóôéêÜ Åããñáöþí'; +$strRunning = 'ðïõ åêôåëåßôáé óôï %s'; +$strRunQuery = 'ÕðïâïëÞ åðåñþôçóçò'; +$strRunSQLQuery = 'ÅêôÝëåóç åíôïëÞò/åíôïëþí SQL óôç âÜóç äåäïìÝíùí %s'; + +$strSave = 'ÁðïèÞêåõóç'; +$strSelect = 'ÅðéëïãÞ'; +$strSelectADb = 'Ðáñáêáëþ åðéëÝîôå ìßá âÜóç äåäïìÝíùí'; +$strSelectAll = 'ÅðéëïãÞ üëùí'; +$strSelectFields = 'ÅðéëïãÞ ðåäßùí (ôïõëÜ÷éóôïí Ýíá)'; +$strSelectNumRows = 'óôçí åíôïëÞ'; +$strSend = 'ÁðïóôïëÞ'; +$strServerChoice = 'ÅðéëïãÞ ÄéáêïìéóôÞ'; +$strServerVersion = '¸êäïóç ÄéáêïìéóôÞ'; +$strSetEnumVal = 'Áí ï ôýðïò ôïõ ðåäßïõ åßíáé «enum» Þ «set», ðáñáêáëþ åéóÜãåôå ôéò ôéìÝò ÷ñçóéìïðïéþíôáò ôçí åîÞò ìïñöïðïßçóç: \'á\',\'â\',\'ã\'...<br /> Áí ÷ñåéÜæåôáé íá åéóÜãåôå ôçí áíÜðïäç êÜèåôï ("\") Þ áðëÜ åéóáãùãéêÜ ("\'"), ðñïèÝóôå ôá ìå áíÜðïäç êÜèåôï óôçí áñ÷Þ (ãéá ðáñÜäåéãìá \'\\\\÷øù\' Þ \'á\\\'â\').'; +$strShow = 'ÅìöÜíéóç'; +$strShowAll = 'ÅìöÜíéóç üëùí'; +$strShowCols = 'ÅìöÜíéóç óôçëþí'; +$strShowingRecords = 'ÅìöÜíéóç åããñáöÞò '; +$strShowPHPInfo = 'ÅìöÜíéóç ðëçñïöïñéþí ôçò PHP'; +$strShowTables = 'ÅìöÜíéóç ðéíÜêùí'; +$strShowThisQuery = ' ÅìöÜíéóå åäþ îáíÜ áõôÞí ôçí åíôïëÞ '; +$strSingly = '(ìïíáäéêÜ)'; +$strSize = 'ÌÝãåèïò'; +$strSort = 'Ôáîéíüìéóç'; +$strSpaceUsage = '×ñÞóç ÷þñïõ'; +$strSQLQuery = 'ÅíôïëÞ SQL'; +$strStatement = 'Äçëþóåéò'; +$strStrucCSV = 'ÄåäïìÝíá CSV'; +$strStrucData = 'ÄïìÞ êáé äåäïìÝíá'; +$strStrucDrop = 'ÐñïóèÞêç «Drop Table»'; +$strStrucExcelCSV = 'ÌïñöÞ CSV ãéá äåäïìÝíá Ms Excel'; +$strStrucOnly = 'Ìüíï ç äïìÞ'; +$strSubmit = 'ÁðïóôïëÞ'; +$strSuccess = 'Ç SQL åíôïëÞ óáò åêôåëÝóèçêå åðéôõ÷þò'; +$strSum = 'Óýíïëï'; + +$strTable = 'Ðßíáêáò '; +$strTableComments = 'Ó÷üëéá Ðßíáêá'; +$strTableEmpty = 'Ôï üíïìá ôïõ Ðßíáêá åßíáé êåíü!'; +$strTableHasBeenDropped = 'Ï Ðßíáêáò %s äéåãñÜöç'; +$strTableHasBeenEmptied = 'Ï Ðßíáêáò %s Üäåéáóå'; +$strTableHasBeenFlushed = 'Ï Ðßíáêáò %s åêêáèáñßóôéêå ("FLUSH")'; +$strTableMaintenance = 'ÓõíôÞñçóç Ðßíáêá'; +$strTables = '%s Ðßíáêáò/Ðßíáêåò'; +$strTableStructure = 'ÄïìÞ Ðßíáêá ãéá ôïí Ðßíáêá'; +$strTableType = 'Ôýðïò Ðßíáêá'; +$strTextAreaLength = ' Åîáéôßáò ôïõ ìåãÝèïò ôïõ,<br /> áõôü ôï ðåäßï ìðïñåß íá ìç ìðïñåß íá äéïñèùèåß '; +$strTheContent = 'Ôá ðåñéå÷üìåíá ôïõ áñ÷åßïõ óáò Ý÷ïõí åéóáã÷èåß.'; +$strTheContents = 'Ôá ðåñéå÷üìåíá ôïõ áñ÷åßïõ áíôéêáèéóôïýí ôá ðåñéå÷üìåíá ôïõ åðéëåãìÝíïõ ðßíáêá ãéá ÃñáììÝò ìå ßäéï ðñùôåýïí Þ ìïíáäéêü êëåéäß.'; +$strTheTerminator = 'Ï ôåñìáôéêüò ÷áñáêôÞñáò ôùí ðåäßùí.'; +$strTotal = 'óõíïëéêÜ'; +$strType = 'Ôýðïò'; + +$strUncheckAll = 'ÁðåðéëïãÞ üëùí'; +$strUnique = 'Ìïíáäéêü'; +$strUnselectAll = 'ÁðåðéëïãÞ üëùí'; +$strUpdatePrivMessage = 'Ôá ðñïíüìéá ôïõ ÷ñÞóôç %s åíçìåñþèçêáí.'; +$strUpdateProfile = 'ÅíçìÝñùóç óôïé÷åßùí:'; +$strUpdateProfileMessage = 'Ôá óôïé÷åßá áíáíåþèçêáí.'; +$strUpdateQuery = 'ÅíçìÝñùóç ôçò åíôïëÞò'; +$strUsage = '×ñÞóç'; +$strUseBackquotes = '×ñÞóç áíÜðïäùí åéóáãùãéêþí óôá ïíüìáôá ôùí ÐéíÜêùí êáé ôùí Ðåäßùí'; +$strUser = '×ñÞóôçò'; +$strUserEmpty = 'Ôï üíïìá ôïõ ÷ñÞóôç åßíáé êåíü!'; +$strUserName = '¼íïìá ÷ñÞóôç'; +$strUsers = '×ñÞóôåò'; +$strUseTables = '×ñÞóç ÐéíÜêùí'; + +$strValue = 'ÔéìÞ'; +$strViewDump = 'ÅìöÜíéóç ó÷Þìáôïò ôïõ ðßíáêá'; +$strViewDumpDB = 'ÅìöÜíéóç ó÷Þìáôïò ôçò âÜóçò'; + +$strWelcome = 'ÊáëùóÞñèáôå óôï %s'; +$strWithChecked = 'Ìå ôïõò åðéëåãìÝíïõò:'; +$strWrongUser = 'ËáíèáóìÝíï üíïìá ÷ñÞóôç/êùäéêüò ðñüóâáóçò. \'Áñíçóç ðñüóâáóçò.'; + +$strYes = 'Íáé'; + +$strZip = 'óõìðßåóç «zip»'; +// To Translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Äåí åßíáé äõíáôÞ ç öüñôùóç ôçò åðÝêôáóçò iconv Þ recode ðïõ ÷ñåéÜæåôáé ãéá ôçí ìåôáôñïðÞ ôïõ óåô ÷áñáêôÞñùí. Ñõèìßóôå ôçí php íá åðéôñÝðåé ôçí ÷ñÞóç áõôþí ôùí åðåêôÜóåùí Þ áðáíåñãïðïéÞóôå ôçí ìåôáôñïðÞ ÷áñáêôÞñùí óôï phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Äåí åßíáé äõíáôÞ ç ÷ñÞóç ôçò åðÝêôáóçò iconv ïýôå ôçò libiconv ïýôå ôçò ñïõôßíáò recode_string, åíþ ç åðÝêôáóç Ý÷åé öïñôùèåß. ÅëÝîôå ôéò ñõèìßóåéò ôçò php.'; //to translate +$strChangeDisplay = 'ÅðéëÝîôå ðåäßï ãéá åìöÜíéóç'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Ðáñáêáëþ åðéëÝîôå óåëßäá ãéá áëëáãÞ'; //to translate +$strComments = 'Ó÷üëéá'; //to translate +$strConfigFileError = 'Ôï phpMyAdmin äåí ìðüñåóå íá äéáâÜóåé ôï áñ÷åßï ñõèìßóåùí!<br />Áõôü ìðïñåß íá óõìâåß åÜí ç php âñåé êÜðïéï ëÜèïò óôï áñ÷åßï Þ åÜí ç php äåí ìðïñåß íá âñåé ôï áñ÷åßï.<br />Ðáñáêáëþ êáëÝóôå ôï áñ÷åßï ñõèìßóåùí áð\' åõèåßáò ÷ñçóéìïðïéþíôáò ôï áêüëïõèï link êáé äéáâÜóôå ôá ìõíÞìáôá ëÜèïõò ðïõ èá åðéóôñÝøåé ç php. Óôéò ðåñéóóüôåñåò ðåñéðôþóåéò êÜðïõ ëåßðïõí åéóáãùãéêÜ (") Þ åñùôéìáôéêÜ (;).<br />ÅÜí ç php åðéóôñÝøåé ìéá ëåõêÞ óåëßäá, üëá åßíáé óùóôÜ.'; //to translate +$strConfigureTableCoord = 'Ðáñáêáëþ ïñßóôå ôéò óõíôåôáãìÝíåò ãéá ôïí ðßíáêá %s'; //to translate +$strCreatePage = 'Äçìéïõñãßá íÝáò óåëßäáò'; //to translate + +$strDisplayPDF = 'ÅìöÜíéóç ó÷Þìáôïò PDF'; //to translate +$strDumpXRows = 'ÅìöÜíéóç %s åããñáöþí îåêéíþíôáò áðü ôçí åããñáöÞ %s.'; //to translate + +$strEditPDFPages = 'ÁëëáãÞ óåëßäùí PDF'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'ÅîáãùãÞ'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'ÄçìéïõñãÞèçêå áðü:'; //to translate + +$strHaveToShow = 'ÐñÝðåé íá åðéëÝîåôå ôïõëÜ÷éóôïí ìßá óôÞëç ãéá åìöÜíéóç'; //to translate + +$strLinkNotFound = 'Äåí âñÝèçêå ç óýíäåóç'; //to translate +$strLinksTo = 'Óýíäåóç ìå'; //to translate + +$strMissingBracket = 'Ëåßðåé ìßá áãêýëç'; //to translate +$strMySQLCharset = 'Óåô ÷áñáêôÞñùí ôçò MySQL'; //to translate + +$strNoDescription = '÷ùñßò ðåñéãñáöÞ'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = '÷ùñßò êþäéêá PHP'; //to translate +$strNotSet = 'Ï ðßíáêáò <b>%s</b> äåí âñÝèçêå Þ äåí ïñßóôçêå óôç %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s áðïôåëÝóìáôá óôïí ðßíáêá <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Óýíïëï:</b> <i>%s</i> áðïôåëÝóìáôá';//to translate + +$strOperations = 'Ëåéôïõñãßåò'; //to translate +$strOptions = 'ÅðéëïãÝò'; //to translate + +$strPageNumber = 'Óåëßäá:'; //to translate +$strPdfDbSchema = 'Ó÷Þìá ôçò âÜóçò "%s" - Óåëßäá %s'; //to translate +$strPdfInvalidPageNum = 'Äåí ïñßóôçêå áñéèìüò óåëßäáò PDF!'; //to translate +$strPdfInvalidTblName = 'Ï ðßíáêáò "%s" äåí õðÜñ÷åé!'; //to translate +$strPhp = 'Äçìéïõñãßá êþäéêá PHP'; //to translate + +$strRelationView = 'ÅìöÜíéóç ó÷Ýóåùí'; //to translate + +$strScaleFactorSmall = 'Ç êëßìáêá åßíáé ðïëý ìéêñÞ ãéá íá åìöáíéóôåß ôï ó÷Þìá óå ìßá óåëßäá'; //to translate +$strSearch = 'ÁíáæÞôçóç';//to translate +$strSearchFormTitle = 'ÁíáæÞôçóç óôç âÜóç';//to translate +$strSearchInTables = 'ÌÝóá óôïõò ðßíáêåò:';//to translate +$strSearchNeedle = '¼ñïé Þ ôéìÝò ãéá áíáæÞôçóç (ìðáëáíôÝñ: "%"):';//to translate +$strSearchOption1 = 'ôïõëÜ÷éóôïí Ýíáí áðü ôïõò üñïõò';//to translate +$strSearchOption2 = 'üëïõò ôïõò üñïõò';//to translate +$strSearchOption3 = 'ôçí áêñéâÞ öñÜóç';//to translate +$strSearchOption4 = 'ùò regular expression';//to translate +$strSearchResultsFor = 'ÁðïôåëÝóìáôá áíáæÞôçóçò ãéá "<i>%s</i>" %s:';//to translate +$strSearchType = '¸õñåóç:';//to translate +$strSelectTables = 'ÅðéëïãÞ ÐéíÜêùí'; //to translate +$strShowColor = 'ÅìöÜíéóç ÷ñùìÜôùí'; //to translate +$strShowGrid = 'ÅìöÜíéóç ðëÝãìáôïò'; //to translate +$strShowTableDimension = 'ÅìöÜíéóç äéáóôÜóåùí ðéíÜêùí'; //to translate +$strSplitWordsWithSpace = 'Ïé ëÝîåéò ÷ùñßæïíôáé áðü ôïí ÷áñáêôÞñá äéáóôÞìáôïò (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'áðïôÝëåóìá SQL'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Ðñïôåéíüìåíç äïìÞ ðßíáêá'; //to translate +$strStructure = 'ÄïìÞ'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/greek-utf-8.inc.php b/admin/admin/admin/lang/greek-utf-8.inc.php new file mode 100755 index 00000000..e325671f --- /dev/null +++ b/admin/admin/admin/lang/greek-utf-8.inc.php @@ -0,0 +1,458 @@ +<?php +/* $Id: greek-utf-8.inc.php,v 1.30 2002/11/28 09:15:30 rabus Exp $ */ + +/* Translated by Kyriakos Xagoraris <theremon at users.sourceforge.net> */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'tahoma, verdana, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('ΚυÏ', 'Δευ', 'ΤÏι', 'Τετ', 'Πεμ', 'ΠαÏ', 'Σαβ'); +$month = array('Ιαν', 'Φεβ', 'ΜάÏ', 'ΑπÏ', 'Μάι', 'ΙοÏν', 'ΙοÏλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Îοε', 'Δεκ'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y, στις %I:%M %p'; + +// To Arrange + +$strAccessDenied = '\'ΑÏνηση Î Ïόσβασης'; +$strAction = 'ΕνÎÏγεια'; +$strAddDeleteColumn = 'Î Ïοσθήκη/ΑφαίÏεση Στήλης Πεδίου'; +$strAddDeleteRow = 'Î Ïοσθήκη/ΑφαίÏεση ΓÏαμμής ΚÏιτηÏίων'; +$strAddNewField = 'Î Ïοσθήκη νÎου Πεδίου'; +$strAddPriv = 'Î Ïοσθήκη νÎου Î Ïονομίου'; +$strAddPrivMessage = 'Î ÏοσθÎσατε νÎο Î Ïονόμιο.'; +$strAddSearchConditions = 'Î Ïοσθήκη νÎου ÏŒÏου (σώμα της "where" Ï€Ïότασης):'; +$strAddToIndex = 'Î Ïοσθήκη στο ευÏετήÏιο %s κολώνας(ων)'; +$strAddUser = 'Î Ïοσθήκη νÎου ΧÏήστη'; +$strAddUserMessage = 'Î ÏοσθÎσατε Îνα νÎο χÏήστη.'; +$strAffectedRows = 'ΕπηÏεαζόμενες εγγÏαφÎÏ‚:'; +$strAfter = 'Μετά το %s'; +$strAfterInsertBack = 'ΕπιστÏοφή'; +$strAfterInsertNewInsert = 'Εισαγωγή νÎας εγγÏαφής'; +$strAll = 'Όλα'; +$strAllTableSameWidth = 'εμφάνιση όλων των πινάκων με το ίδιο πλάτος;'; +$strAlterOrderBy = 'Αλλαγή ταξινόμησης Πίνακα κατά'; +$strAnalyzeTable = 'Ανάλυση Πίνακα'; +$strAnd = 'Και'; +$strAnIndex = 'Ένα ευÏετήÏιο Ï€ÏοστÎθηκε στο %s'; +$strAny = 'Οποιοδήποτε'; +$strAnyColumn = 'Οποιαδήποτε Στήλη'; +$strAnyDatabase = 'Οποιαδήποτε Βάση'; +$strAnyHost = 'Οποιοδήποτε ΣÏστημα'; +$strAnyTable = 'Οποιοσδήποτε Πίνακας'; +$strAnyUser = 'Οποιοσδήποτε ΧÏήστης'; +$strAPrimaryKey = 'Ένα Ï€ÏωτεÏον κλειδί Ï€ÏοστÎθηκε στο %s'; +$strAscending = 'ΑÏξουσα'; +$strAtBeginningOfTable = 'Στην αÏχή του Πίνακα'; +$strAtEndOfTable = 'Στο Ï„Îλος του Πίνακα'; +$strAttr = 'ΧαÏακτηÏιστικά'; + +$strBack = 'ΕπιστÏοφή'; +$strBinary = 'Δυαδικό'; +$strBinaryDoNotEdit = 'Δυαδικό - χωÏίς δυνατότητα επεξεÏγασίας'; +$strBookmarkDeleted = 'Η ετικÎτα διεγÏάφη.'; +$strBookmarkLabel = 'ΕτικÎτα'; +$strBookmarkQuery = 'ΑποθηκευμÎνη εντολή SQL'; +$strBookmarkThis = 'Αποθήκευσε αυτήν την εντολή SQL'; +$strBookmarkView = 'Μόνο ανάγνωση'; +$strBrowse = 'ΠεÏιήγηση'; +$strBzip = 'συμπίεση «bzip»'; + +$strCantLoadMySQL = 'δεν μποÏεί να φοÏτωθεί η επÎκταση MySQL,<br />παÏακαλώ ελÎγξτε τις Ïυθμίσεις της PHP.'; +$strCantRenameIdxToPrimary = 'Η μετονομασία του ευÏετηÏίου σε PRIMARY σε είναι εφικτή!'; +$strCardinality = 'Μοναδικότητα'; +$strCarriage = 'ΧαÏακτήÏας επιστÏοφής: \\r'; +$strChange = 'Αλλαγή'; +$strChangePassword = 'Αλλαγή ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης'; +$strCheckAll = 'Επιλογή όλων'; +$strCheckDbPriv = 'Έλεγχος Ï€Ïονομίων Βάσης'; +$strCheckTable = 'Έλεγχος πίνακα'; +$strColComFeat = 'Εμφάνιση σχολίων πεδίων'; +$strColumn = 'Στήλη'; +$strColumnNames = 'Ονόματα στηλών'; +$strCompleteInserts = 'ΟλοκληÏωμÎνες εντολÎÏ‚ «Insert»'; +$strConfirm = 'Î Ïαγματικά θÎλετε να το εκτελÎσετε;'; +$strCookiesRequired = 'Από αυτό το σημείο Ï€ÏÎπει να Îχετε ενεÏγοποιημÎνα cookies.'; +$strCopyTable = 'ΑντιγÏαφή πίνακα σε (βάση<b>.</b>πίνακας):'; +$strCopyTableOK = 'Ο Πίνακας %s αντιγÏάφηκε στο %s.'; +$strCreate = 'ΔημιουÏγία'; +$strCreateIndex = 'ΔημιουÏγία ευÏετηÏίου σε %s πεδία'; +$strCreateIndexTopic = 'ΔημιουÏγία νÎου ευÏετηÏίου'; +$strCreateNewDatabase = 'ΔημιουÏγία νÎας βάσης'; +$strCreateNewTable = 'ΔημιουÏγία νÎου πίνακα στη βάση %s'; +$strCreatePdfFeat = 'ΔημιουÏγία αÏχείων PDF'; +$strCriteria = 'ΚÏιτήÏια'; + +$strData = 'ΔεδομÎνα'; +$strDatabase = 'Βάση '; +$strDatabaseHasBeenDropped = 'Η βάση δεδομÎνων %s διεγÏάφη.'; +$strDatabases = 'Βάσεις'; +$strDatabasesStats = 'Στατιστικά βάσης'; +$strDatabaseWildcard = 'Βάση δεδομÎνων (επιτÏÎπονται wildcards):'; +$strDataOnly = 'Μόνο τα δεδομÎνα'; +$strDefault = 'Î ÏοκαθοÏισμÎνο'; +$strDelete = 'ΔιαγÏαφή'; +$strDeleted = 'Η ΕγγÏαφή Îχει διαγÏαφεί'; +$strDeletedRows = 'ΔιαγÏαμμÎνες ΕγγÏαφÎÏ‚:'; +$strDeleteFailed = 'Η διαγÏαφή απÎτυχε'; +$strDeleteUserMessage = 'ΔιαγÏάψατε τον χÏήστη %s.'; +$strDescending = 'Φθίνουσα'; +$strDisabled = 'ΑπενεÏγοποιημÎνο'; +$strDisplay = 'Εμφάνιση'; +$strDisplayFeat = 'ΛειτουÏγίες εμφάνισης'; +$strDisplayOrder = 'ΣειÏά εμφάνισης:'; +$strDoAQuery = 'ΕκτÎλεσε μία «επεÏώτηση κατά παÏάδειγμα» (χαÏακτήÏας μπαλαντÎÏ "%")'; +$strDocu = 'ΤεκμηÏίωση'; +$strDoYouReally = 'ΘÎλετε να εκτελÎσετε την εντολή'; +$strDrop = 'ΔιαγÏαφή'; +$strDropDB = 'ΔιαγÏαφή βάσης %s'; +$strDropTable = 'ΔιαγÏαφή πίνακα'; +$strDumpingData = '\'Αδειασμα δεδομÎνων του πίνακα'; +$strDynamic = 'δυναμικά'; + +$strEdit = 'ΕπεξεÏγασία'; +$strEditPrivileges = 'ΕπεξεÏγασία Î Ïονομίων'; +$strEffective = 'Αποτελεσματικός'; +$strEmpty = '\'Αδειασμα'; +$strEmptyResultSet = 'Η MySQL επÎστÏεψε Îνα άδειο σÏνολο αποτελεσμάτων (Ï€.χ. καμμία εγγÏαφή).'; +$strEnabled = 'ΕνεÏγοποιημÎνο'; +$strEnd = 'ΤÎλος'; +$strEnglishPrivileges = ' Σημείωση: Τα ονόματα Ï€Ïονομίων της MySQL εκφÏάζονται στα Αγγλικά '; +$strError = 'λάθος'; +$strExtendedInserts = 'ΕκτεταμÎνες εντολÎÏ‚ «Insert»'; +$strExtra = 'Î Ïόσθετα'; + +$strField = 'Πεδίο'; +$strFieldHasBeenDropped = 'Το πεδίο %s διεγÏάφη'; +$strFields = 'Πεδία'; +$strFieldsEmpty = ' Η απαÏίθμηση των πεδίων είναι κενή! '; +$strFieldsEnclosedBy = 'Πεδία που πεÏικλείονται σε'; +$strFieldsEscapedBy = 'Τα πεδία χÏησιμοποιοÏν το χαÏακτήÏα διαφυγής '; +$strFieldsTerminatedBy = 'Πεδία που τελειώνουν σε'; +$strFixed = 'Ï€ÏοκαθοÏισμÎνου μήκους'; +$strFlushTable = 'ΕκκαθάÏιση ("FLUSH") πίνακα'; +$strFormat = 'ΜοÏφοποίηση'; +$strFormEmpty = 'Ελλειπής τιμή στο πεδίο !'; +$strFullText = 'ΠλήÏη κείμενα'; +$strFunction = 'Έλεγχος'; + +$strGeneralRelationFeat = 'ΓενικÎÏ‚ λειτουÏγίες συσχÎτισης'; +$strGenTime = 'ΧÏόνος δημιουÏγίας'; +$strGo = 'ΕκτÎλεση'; +$strGrants = 'ΠαÏαχωÏήσεις'; +$strGzip = 'συμπίεση «gzip»'; + +$strHasBeenAltered = 'Îχει αλλαχθεί.'; +$strHasBeenCreated = 'Îχει δημιουÏγηθεί.'; +$strHome = 'ΚεντÏική σελίδα'; +$strHomepageOfficial = 'Επίσημη σελίδα του phpMyAdmin'; +$strHomepageSourceforge = 'Σελίδα του Sourceforge για την απόκτηση του phpMyAdmin'; +$strHost = 'ΣÏστημα'; +$strHostEmpty = 'Το όνομα του Συστήματος είναι κενό!'; + +$strIdxFulltext = 'ΠλήÏες κείμενο'; +$strIfYouWish = 'Αν ενδιαφÎÏεστε να φοÏτώσετε μόνο μεÏικÎÏ‚ απο τις στήλες του πίνακα, καθοÏίστε μία λίστα πεδίων διαχωÏισμÎνα με κόμμα.'; +$strIgnore = 'ΠαÏάληψη'; +$strIndex = 'ΕυÏετήÏιο'; +$strIndexes = 'ΕυÏετήÏια'; +$strIndexHasBeenDropped = 'Το ευÏετήÏιο %s διεγÏάφη'; +$strIndexName = 'Όνομα ευÏετηÏίου :'; +$strIndexType = 'ΤÏπος ευÏετηÏίου :'; +$strInsert = 'Εισαγωγή'; +$strInsertAsNewRow = 'Εισαγωγή ως νÎα εγγÏαφÎÏ‚'; +$strInsertedRows = 'Εισαγόμενες εγγÏαφÎÏ‚:'; +$strInsertNewRow = 'Εισαγωγή νÎας εγγÏαφής'; +$strInsertTextfiles = 'Εισαγωγή αÏχείου κειμÎνου στον πίνακα'; +$strInstructions = 'Οδηγίες'; +$strInUse = 'σε χÏήση'; +$strInvalidName = 'Η «%s» είναι δεσμευμÎνη λÎξη, δεν μποÏείτε να την χÏησιμοποιήσετε ως όνομα για Βάση, Πίνακα ή Πεδίο.'; + +$strKeepPass = 'ΔιατήÏηση ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης'; +$strKeyname = 'Όνομα κλειδιοÏ'; +$strKill = 'ΤεÏματισμός'; + +$strLength = 'Μήκος'; +$strLengthSet = 'Μήκος/ΤιμÎÏ‚*'; +$strLimitNumRows = 'ΕγγÏαφÎÏ‚ ανά σελίδα'; +$strLineFeed = 'ΧαÏακτήÏας Ï€Ïοώθησης γÏαμμής: \\n'; +$strLines = 'ΓÏαμμÎÏ‚'; +$strLinesTerminatedBy = 'ΓÏαμμÎÏ‚ που τελειώνουν σε'; +$strLocationTextfile = 'Τοποθεσία του αÏχείου κειμÎνου'; +$strLogin = 'ΣÏνδεση'; +$strLogout = 'ΑποσÏνδεση'; +$strLogPassword = 'Κωδικός Ï€Ïόσβασης:'; +$strLogUsername = 'Όνομα χÏήστη:'; + +$strModifications = 'Οι αλλαγÎÏ‚ αποθηκεÏτηκαν'; +$strModify = 'ΤÏοποποίηση'; +$strModifyIndexTopic = 'Αλλαγή ενός ευÏετηÏίου'; +$strMoveTable = 'ΜεταφοÏά πίνακα σε (βάση<b>.</b>πίνακας):'; +$strMoveTableOK = 'Ο πίνακας %s μεταφÎÏθηκε στο %s.'; +$strMySQLReloaded = 'Η MySQL επαναφοÏτώθηκε.'; +$strMySQLSaid = 'Η MySQL επÎστÏεψε το μÏνημα: '; +$strMySQLServerProcess = 'Η MySQL %pma_s1% εκτελείται στον %pma_s2% ως %pma_s3%'; +$strMySQLShowProcess = 'Εμφάνιση διεÏγασιών'; +$strMySQLShowStatus = 'Εμφάνιση πληÏοφοÏών εκτÎλεσης της MySQL'; +$strMySQLShowVars = 'Εμφάνιση μεταβλητών της MySQL'; + +$strName = 'Όνομα'; +$strNext = 'Επόμενο'; +$strNo = 'Όχι'; +$strNoDatabases = 'Δεν υπάÏχουν βάσεις δεδομÎνων'; +$strNoDropDatabases = 'Οι εντολÎÏ‚ «DROP DATABASE» Îχουν απενεÏγοποιηθεί.'; +$strNoFrames = 'Το phpMyAdmin είναι πιο φιλικό με Îναν browser <b>που υποστηÏίζει frames</b>.'; +$strNoIndex = 'Δεν οÏίστηκε ευÏετήÏιο!'; +$strNoIndexPartsDefined = 'Δεν οÏίστηκαν τα στοιχεία του ευÏετηÏίου!'; +$strNoModification = 'ΧωÏίς αλλαγή'; +$strNone = 'ΚανÎνα'; +$strNoPassword = 'ΧωÏίς Κωδικό Î Ïόσβασης'; +$strNoPrivileges = 'ΧωÏίς Î Ïονόμια'; +$strNoQuery = 'Δεν υπάÏχει εντολή SQL!'; +$strNoRights = 'Δεν Îχετε αÏκετά δικαιώματα να είσαστε εδώ Ï„ÏŽÏα!'; +$strNoTablesFound = 'Δεν βÏÎθηκαν Πίνακες στη βάση.'; +$strNotNumber = 'Αυτό δεν είναι αÏιθμός!'; +$strNotOK = 'ΛΑΘΟΣ'; +$strNotValidNumber = ' δεν είναι υπαÏκτός αÏιθμός ΕγγÏαφής!'; +$strNoUsersFound = 'Δεν βÏÎθηκαν χÏήστες.'; +$strNull = 'Κενό'; + +$strOftenQuotation = 'Συχνά εισαγωγικά. Το OPTIONALLY σημαίνει ότι μόνο τα πεδία char και varchar εμπεÏιÎχονται με τον χαÏακτήÏα «πεÏιστοιχίζεται από».'; +$strOK = 'OK'; +$strOptimizeTable = 'Βελτιστοποίηση Πίνακα'; +$strOptionalControls = 'Î ÏοεÏαιτικό. Ρυθμίζει πώς να γίνεται η ανάγνωση και η εγγÏαφή ειδικών χαÏακτήÏων.'; +$strOptionally = 'ΠΡΟΑΙΡΕΤΙΚΑ'; +$strOr = 'Ή'; +$strOverhead = 'ΕπιβάÏυνση'; + +$strPartialText = 'ΕπιμÎÏους κείμενα'; +$strPassword = 'Κωδικός Î Ïόσβασης'; +$strPasswordEmpty = 'Ο Κωδικός Î Ïόσβασης είναι κενός!'; +$strPasswordNotSame = 'Οι κωδικοί Ï€Ïόσβασης δεν είναι ίδιοι!'; +$strPdfNoTables = 'Δεν υπάÏχουν πίνακες'; +$strPHPVersion = 'Έκδοση PHP'; +$strPmaDocumentation = 'ΤεκμηÏίωση phpMyAdmin'; +$strPmaUriError = 'Η εντολή <tt>$cfg[\'PmaAbsoluteUri\']</tt> ΠΡΕΠΕΙ να οÏιστεί στο αÏχείο Ï€Ïοεπιλογών!'; +$strPos1 = 'ΑÏχή'; +$strPrevious = 'Î ÏοηγοÏμενο'; +$strPrimary = 'Î ÏωτεÏον'; +$strPrimaryKey = 'Î ÏωτεÏον κλειδί'; +$strPrimaryKeyHasBeenDropped = 'Το Ï€ÏωτεÏον κλειδί διεγÏάφη'; +$strPrimaryKeyName = 'Το όνομα του Ï€ÏωτεÏοντος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€ÏÎπει να είναι... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>Ï€ÏÎπει</b> να είναι το όνομα του Ï€ÏωτεÏοντος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÎºÎ±Î¹ <b>μόνο αυτοÏ</b> !)'; +$strPrintView = 'Εμφάνιση για εκτÏπωση'; +$strPrivileges = 'Î Ïονόμια'; +$strProperties = 'Ιδιότητες'; + +$strQBE = 'ΕπεÏώτηση κατά παÏάδειγμα'; +$strQBEDel = 'ΔιαγÏαφή'; +$strQBEIns = 'Εισαγωγή'; +$strQueryOnDb = 'Εντολή SQL στη βάση <b>%s</b>:'; + +$strRecords = 'ΕγγÏαφÎÏ‚'; +$strReferentialIntegrity = 'Έλεγχος ακεÏαιότητας σχÎσεων:'; +$strRelationNotWorking = 'Οι επιπÏόσθετες λειτουÏγίες για εÏγασία με συσχετισμÎνους πίνακες Îχουν απενεÏγοποιηθεί. Για να μάθετε γιατί, πατήστε %sεδώ%s.'; +$strReloadFailed = 'Η επανεκκίνηση της MySQL απÎτυχε.'; +$strReloadMySQL = 'Επανεκκίνηση της MySQL'; +$strRememberReload = 'ΕνθÏμιση της επανεκκίνησης του διακομιστή.'; +$strRenameTable = 'Μετονομασία πίνακα σε'; +$strRenameTableOK = 'Ο Πίνακας %s μετονομάσθηκε σε %s'; +$strRepairTable = 'ΕπιδιόÏθωση πίνακα'; +$strReplace = 'Αντικατάσταση'; +$strReplaceTable = 'Αντικατάσταση δεδομÎνων Πίνακα με το αÏχείο'; +$strReset = 'ΕπαναφοÏά'; +$strReType = 'Επαναεισαγωγή'; +$strRevoke = 'Ανάκληση'; +$strRevokeGrant = 'Ανάκληση ΠαÏαχώÏισης'; +$strRevokeGrantMessage = 'ΑνακαλÎσατε τα Ï€Ïονόμια ΠαÏαχώÏισης του %s'; +$strRevokeMessage = 'ΑνακαλÎσατε τα Ï€Ïονόμια για %s'; +$strRevokePriv = 'Ανάκληση Ï€Ïονομοίων'; +$strRowLength = 'ÎœÎγεθος ΓÏαμμής'; +$strRows = 'ΕγγÏαφÎÏ‚'; +$strRowsFrom = 'ΕγγÏαφÎÏ‚ αÏχίζοντας από την εγγÏαφή'; +$strRowSize = ' ÎœÎγεθος ΕγγÏαφής '; +$strRowsModeHorizontal = 'οÏιζόντια'; +$strRowsModeOptions = 'σε %s μοÏφή με επανάληψη επικεφαλίδων ανά %s κελιά'; +$strRowsModeVertical = 'κάθετη'; +$strRowsStatistic = 'Στατιστικά ΕγγÏαφών'; +$strRunning = 'που εκτελείται στο %s'; +$strRunQuery = 'Υποβολή επεÏώτησης'; +$strRunSQLQuery = 'ΕκτÎλεση εντολής/εντολών SQL στη βάση δεδομÎνων %s'; + +$strSave = 'Αποθήκευση'; +$strSelect = 'Επιλογή'; +$strSelectADb = 'ΠαÏακαλώ επιλÎξτε μία βάση δεδομÎνων'; +$strSelectAll = 'Επιλογή όλων'; +$strSelectFields = 'Επιλογή πεδίων (τουλάχιστον Îνα)'; +$strSelectNumRows = 'στην εντολή'; +$strSend = 'Αποστολή'; +$strServerChoice = 'Επιλογή Διακομιστή'; +$strServerVersion = 'Έκδοση Διακομιστή'; +$strSetEnumVal = 'Αν ο Ï„Ïπος του πεδίου είναι «enum» ή «set», παÏακαλώ εισάγετε τις τιμÎÏ‚ χÏησιμοποιώντας την εξής μοÏφοποίηση: \'α\',\'β\',\'γ\'...<br /> Αν χÏειάζεται να εισάγετε την ανάποδη κάθετο ("\") ή απλά εισαγωγικά ("\'"), Ï€ÏοθÎστε τα με ανάποδη κάθετο στην αÏχή (για παÏάδειγμα \'\\\\χψω\' ή \'α\\\'β\').'; +$strShow = 'Εμφάνιση'; +$strShowAll = 'Εμφάνιση όλων'; +$strShowCols = 'Εμφάνιση στηλών'; +$strShowingRecords = 'Εμφάνιση εγγÏαφής '; +$strShowPHPInfo = 'Εμφάνιση πληÏοφοÏιών της PHP'; +$strShowTables = 'Εμφάνιση πινάκων'; +$strShowThisQuery = ' Εμφάνισε εδώ ξανά αυτήν την εντολή '; +$strSingly = '(μοναδικά)'; +$strSize = 'ÎœÎγεθος'; +$strSort = 'Ταξινόμιση'; +$strSpaceUsage = 'ΧÏήση χώÏου'; +$strSQLQuery = 'Εντολή SQL'; +$strStatement = 'Δηλώσεις'; +$strStrucCSV = 'ΔεδομÎνα CSV'; +$strStrucData = 'Δομή και δεδομÎνα'; +$strStrucDrop = 'Î Ïοσθήκη «Drop Table»'; +$strStrucExcelCSV = 'ΜοÏφή CSV για δεδομÎνα Ms Excel'; +$strStrucOnly = 'Μόνο η δομή'; +$strSubmit = 'Αποστολή'; +$strSuccess = 'Η SQL εντολή σας εκτελÎσθηκε επιτυχώς'; +$strSum = 'ΣÏνολο'; + +$strTable = 'Πίνακας '; +$strTableComments = 'Σχόλια Πίνακα'; +$strTableEmpty = 'Το όνομα του Πίνακα είναι κενό!'; +$strTableHasBeenDropped = 'Ο Πίνακας %s διεγÏάφη'; +$strTableHasBeenEmptied = 'Ο Πίνακας %s άδειασε'; +$strTableHasBeenFlushed = 'Ο Πίνακας %s εκκαθαÏίστικε ("FLUSH")'; +$strTableMaintenance = 'ΣυντήÏηση Πίνακα'; +$strTables = '%s Πίνακας/Πίνακες'; +$strTableStructure = 'Δομή Πίνακα για τον Πίνακα'; +$strTableType = 'ΤÏπος Πίνακα'; +$strTextAreaLength = ' Εξαιτίας του μεγÎθος του,<br /> αυτό το πεδίο μποÏεί να μη μποÏεί να διοÏθωθεί '; +$strTheContent = 'Τα πεÏιεχόμενα του αÏχείου σας Îχουν εισαγχθεί.'; +$strTheContents = 'Τα πεÏιεχόμενα του αÏχείου αντικαθιστοÏν τα πεÏιεχόμενα του επιλεγμÎνου πίνακα για ΓÏαμμÎÏ‚ με ίδιο Ï€ÏωτεÏον ή μοναδικό κλειδί.'; +$strTheTerminator = 'Ο τεÏματικός χαÏακτήÏας των πεδίων.'; +$strTotal = 'συνολικά'; +$strType = 'ΤÏπος'; + +$strUncheckAll = 'Απεπιλογή όλων'; +$strUnique = 'Μοναδικό'; +$strUnselectAll = 'Απεπιλογή όλων'; +$strUpdatePrivMessage = 'Τα Ï€Ïονόμια του χÏήστη %s ενημεÏώθηκαν.'; +$strUpdateProfile = 'ΕνημÎÏωση στοιχείων:'; +$strUpdateProfileMessage = 'Τα στοιχεία ανανεώθηκαν.'; +$strUpdateQuery = 'ΕνημÎÏωση της εντολής'; +$strUsage = 'ΧÏήση'; +$strUseBackquotes = 'ΧÏήση ανάποδων εισαγωγικών στα ονόματα των Πινάκων και των Πεδίων'; +$strUser = 'ΧÏήστης'; +$strUserEmpty = 'Το όνομα του χÏήστη είναι κενό!'; +$strUserName = 'Όνομα χÏήστη'; +$strUsers = 'ΧÏήστες'; +$strUseTables = 'ΧÏήση Πινάκων'; + +$strValue = 'Τιμή'; +$strViewDump = 'Εμφάνιση σχήματος του πίνακα'; +$strViewDumpDB = 'Εμφάνιση σχήματος της βάσης'; + +$strWelcome = 'ΚαλωσήÏθατε στο %s'; +$strWithChecked = 'Με τους επιλεγμÎνους:'; +$strWrongUser = 'ΛανθασμÎνο όνομα χÏήστη/κωδικός Ï€Ïόσβασης. \'ΑÏνηση Ï€Ïόσβασης.'; + +$strYes = 'Îαι'; + +$strZip = 'συμπίεση «zip»'; +// To Translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Δεν είναι δυνατή η φόÏτωση της επÎκτασης iconv ή recode που χÏειάζεται για την μετατÏοπή του σετ χαÏακτήÏων. Ρυθμίστε την php να επιτÏÎπει την χÏήση αυτών των επεκτάσεων ή απανεÏγοποιήστε την μετατÏοπή χαÏακτήÏων στο phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Δεν είναι δυνατή η χÏήση της επÎκτασης iconv οÏτε της libiconv οÏτε της Ïουτίνας recode_string, ενώ η επÎκταση Îχει φοÏτωθεί. ΕλÎξτε τις Ïυθμίσεις της php.'; //to translate +$strChangeDisplay = 'ΕπιλÎξτε πεδίο για εμφάνιση'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'ΠαÏακαλώ επιλÎξτε σελίδα για αλλαγή'; //to translate +$strComments = 'Σχόλια'; //to translate +$strConfigFileError = 'Το phpMyAdmin δεν μπόÏεσε να διαβάσει το αÏχείο Ïυθμίσεων!<br />Αυτό μποÏεί να συμβεί εάν η php βÏει κάποιο λάθος στο αÏχείο ή εάν η php δεν μποÏεί να βÏει το αÏχείο.<br />ΠαÏακαλώ καλÎστε το αÏχείο Ïυθμίσεων απ\' ευθείας χÏησιμοποιώντας το ακόλουθο link και διαβάστε τα μυνήματα λάθους που θα επιστÏÎψει η php. Στις πεÏισσότεÏες πεÏιπτώσεις κάπου λείπουν εισαγωγικά (") ή εÏωτιματικά (;).<br />Εάν η php επιστÏÎψει μια λευκή σελίδα, όλα είναι σωστά.'; //to translate +$strConfigureTableCoord = 'ΠαÏακαλώ οÏίστε τις συντεταγμÎνες για τον πίνακα %s'; //to translate +$strCreatePage = 'ΔημιουÏγία νÎας σελίδας'; //to translate + +$strDisplayPDF = 'Εμφάνιση σχήματος PDF'; //to translate +$strDumpXRows = 'Εμφάνιση %s εγγÏαφών ξεκινώντας από την εγγÏαφή %s.'; //to translate + +$strEditPDFPages = 'Αλλαγή σελίδων PDF'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Εξαγωγή'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'ΔημιουÏγήθηκε από:'; //to translate + +$strHaveToShow = 'Î ÏÎπει να επιλÎξετε τουλάχιστον μία στήλη για εμφάνιση'; //to translate + +$strLinkNotFound = 'Δεν βÏÎθηκε η σÏνδεση'; //to translate +$strLinksTo = 'ΣÏνδεση με'; //to translate + +$strMissingBracket = 'Λείπει μία αγκÏλη'; //to translate +$strMySQLCharset = 'Σετ χαÏακτήÏων της MySQL'; //to translate + +$strNoDescription = 'χωÏίς πεÏιγÏαφή'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'χωÏίς κώδικα PHP'; //to translate +$strNotSet = 'Ο πίνακας <b>%s</b> δεν βÏÎθηκε ή δεν οÏίστηκε στη %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s αποτελÎσματα στον πίνακα <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>ΣÏνολο:</b> <i>%s</i> αποτελÎσματα';//to translate + +$strOperations = 'ΛειτουÏγίες'; //to translate +$strOptions = 'ΕπιλογÎÏ‚'; //to translate + +$strPageNumber = 'Σελίδα:'; //to translate +$strPdfDbSchema = 'Σχήμα της βάσης "%s" - Σελίδα %s'; //to translate +$strPdfInvalidPageNum = 'Δεν οÏίστηκε αÏιθμός σελίδας PDF!'; //to translate +$strPdfInvalidTblName = 'Ο πίνακας "%s" δεν υπάÏχει!'; //to translate +$strPhp = 'ΔημιουÏγία κώδικα PHP'; //to translate + +$strRelationView = 'Εμφάνιση σχÎσεων'; //to translate + +$strScaleFactorSmall = 'Η κλίμακα είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏή για να εμφανιστεί το σχήμα σε μία σελίδα'; //to translate +$strSearch = 'Αναζήτηση';//to translate +$strSearchFormTitle = 'Αναζήτηση στη βάση';//to translate +$strSearchInTables = 'ÎœÎσα στους πίνακες:';//to translate +$strSearchNeedle = 'ÎŒÏοι ή τιμÎÏ‚ για αναζήτηση (μπαλαντÎÏ: "%"):';//to translate +$strSearchOption1 = 'τουλάχιστον Îναν από τους ÏŒÏους';//to translate +$strSearchOption2 = 'όλους τους ÏŒÏους';//to translate +$strSearchOption3 = 'την ακÏιβή φÏάση';//to translate +$strSearchOption4 = 'ως regular expression';//to translate +$strSearchResultsFor = 'ΑποτελÎσματα αναζήτησης για "<i>%s</i>" %s:';//to translate +$strSearchType = 'ΈυÏεση:';//to translate +$strSelectTables = 'Επιλογή Πινάκων'; //to translate +$strShowColor = 'Εμφάνιση χÏωμάτων'; //to translate +$strShowGrid = 'Εμφάνιση πλÎγματος'; //to translate +$strShowTableDimension = 'Εμφάνιση διαστάσεων πινάκων'; //to translate +$strSplitWordsWithSpace = 'Οι λÎξεις χωÏίζονται από τον χαÏακτήÏα διαστήματος (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'αποτÎλεσμα SQL'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Î Ïοτεινόμενη δομή πίνακα'; //to translate +$strStructure = 'Δομή'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/hebrew-iso-8859-8-i.inc.php b/admin/admin/admin/lang/hebrew-iso-8859-8-i.inc.php new file mode 100755 index 00000000..c39ad3b0 --- /dev/null +++ b/admin/admin/admin/lang/hebrew-iso-8859-8-i.inc.php @@ -0,0 +1,455 @@ +<?php +/* $Id: hebrew-iso-8859-8-i.inc.php,v 1.29 2002/11/28 09:15:30 rabus Exp $ */ + +/* Translated by: Yuval "Etus" Sarna */ + +$charset = 'iso-8859-8-i'; +$text_dir = 'rtl'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('øàùåï', 'ùðé', 'ùìéùé', 'øáéòé', 'çîéùé', 'ùéùé', 'ùáú'); +$month = array('éðåàø', 'ôáøåàø', 'îøõ', 'àôøéì', 'îàé', 'éåðé', 'éåìé', 'àåâåñè', 'ñôèîáø', 'àå÷èåáø', 'ðåáîáø', 'ãöîáø'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'äâéùä ðãçúä'; +$strAction = 'ôòåìä'; +$strAddDeleteColumn = 'äåñó/îç÷ ùåøåú ùãä'; +$strAddDeleteRow = 'äåñó/îç÷ ùåøú ÷øéèøéåï'; +$strAddNewField = 'äåñó ùãä çãù'; +$strAddPriv = 'äåñó äøùàä çãùä'; +$strAddPrivMessage = 'äåñôú äøùàä çãùä.'; +$strAddSearchConditions = 'äåñó úðàé çéôåù (äâåó ùì "where"):'; +$strAddToIndex = 'äåñó ìàéðã÷ñ %s ùåøä/ùåøåú'; +$strAddUser = 'äåñó îùúîù çãù'; +$strAddUserMessage = 'äåñôú îùúîù çãù.'; +$strAffectedRows = 'ùåøåú îåùôòåú:'; +$strAfter = 'àçøé %s'; +$strAfterInsertBack = 'çæåø ìòîåã ä÷åãí'; +$strAfterInsertNewInsert = 'äåñó ùåøä çãùä ðåñôú'; +$strAll = 'äëì'; +$strAlterOrderBy = 'ùðä àú ñãø äèáìä òì-éãé'; +$strAnalyzeTable = 'ðúç èáìä'; +$strAnd = 'åâí'; +$strAnIndex = 'àéðã÷ñ äúååñó á- %s'; +$strAny = 'ëì'; +$strAnyColumn = 'ëì òîåãä'; +$strAnyDatabase = 'ëì îñã ðúåðéí'; +$strAnyHost = 'ëì îàøç'; +$strAnyTable = 'ëì èáìä'; +$strAnyUser = 'ëì îùúîù'; +$strAPrimaryKey = 'îôúç øàùé äúååñó á- %s'; +$strAscending = 'òåìä'; +$strAtBeginningOfTable = 'áúçéìú èáìä'; +$strAtEndOfTable = 'áñåó èáìä'; +$strAttr = 'úëåðåú'; + +$strBack = 'çæåø'; +$strBinary = 'áéðàøé'; +$strBinaryDoNotEdit = 'áéðàøé - ìà ìòøåê'; +$strBookmarkDeleted = 'ä- Bookmark ðîç÷.'; +$strBookmarkLabel = 'úååéú'; +$strBookmarkQuery = 'ùàéìú ä- SQL äúååñôä ì- Bookmark'; +$strBookmarkThis = 'äåñó ì- Bookmark àú ùàéìú ä- SQL äæå'; +$strBookmarkView = 'ìöôééä áìáã'; +$strBrowse = 'òéåï'; +$strBzip = '"BZipped"'; + +$strCantLoadMySQL = 'ìà éëåì ìèòåï àú ñéåîú ä- MySQL,<br />áá÷ùä áãå÷ àú ÷åðôéâåøöéú ä- PHP.'; +$strCantRenameIdxToPrimary = 'ìà éëåì ìùðåú àú äàéðã÷ñ ìòé÷øé !'; +$strCardinality = 'Cardinality'; +$strCarriage = 'úå äçæøú âøøä: \\r'; +$strChange = 'ùðä'; +$strChangeDisplay = 'áçø ùãä ìäöâä'; +$strChangePassword = 'ùðä ñéñîä'; +$strCheckAll = 'ñîï äëì'; +$strCheckDbPriv = 'áãå÷ àú äøùàåú îñã äðúåðéí'; +$strCheckTable = 'áãå÷ èáìä'; +$strChoosePage = 'àðà áçø òîåã ìòøéëä'; +$strColumn = 'òîåãä'; +$strColumnNames = 'ùîåú äùåøåú'; +$strComments = 'äòøåú'; +$strCompleteInserts = 'äùìí äëðñåú'; +$strConfigFileError = 'phpMyAdmin ìà äöìéç ì÷øåà àú ÷åáõ ä÷åðôéâåøöéä ùìê! îöá æä éúëï àí PHP îåöà èòåú á÷åã ä÷åáõ àå àí äåà ìà îåöà àú ä÷åáõ.<br> àðà ÷øà ì÷åáõ ä÷åðôéâåøöéä éùéøåú áòæøú ä÷éùåø îúçú ìäåãòä æå å÷øà àú äåãòú PHP ùäéðê î÷áì. áøåá äîéìéí âøù àå ð÷åãä-ôñé÷ çñøéí áî÷åí ëìùäå.<br> àí äéðê î÷áì ãó øé÷, äëì áñãø.'; +$strConfirm = 'àúä áàîú øåöä ìòùåú àú æä?'; +$strCookiesRequired = 'àôùøåú ä÷å÷éñ çééáú ìäéåú îåôòìú ìàçø ð÷åãä æå.'; +$strCopyTable = 'äòú÷ èáìä ì- (îñã ðúåðéí<b>.</b>èáìä):'; +$strCopyTableOK = 'äèáìä %s äåòú÷ä ì- %s.'; +$strCreate = 'öåø'; +$strCreateIndex = 'öåø àéð÷ñ á- %s ùåøåú'; +$strCreateIndexTopic = 'öåø àéð÷ñ çãù'; +$strCreateNewDatabase = 'öåø îñã ðúåðéí çãù'; +$strCreateNewTable = 'öåø èáìä çãùä òì îñã äðúåðéí %s'; +$strCreatePage = 'öåø òîåã çãù'; +$strCriteria = '÷øéèøéåï'; + +$strData = 'îéãò'; +$strDatabase = 'îñã ðúåðéí '; +$strDatabaseHasBeenDropped = 'îñã äðúåðéí %s ðîç÷.'; +$strDatabases = 'îñãé äðúåðéí'; +$strDatabasesStats = 'ñèèéñèé÷ú îñã äðúåðéí'; +$strDatabaseWildcard = 'îñã ðúåðéí (úååéí ëììééí îåøùéí):'; +$strDataOnly = 'îéãò áìáã'; +$strDefault = 'áøéøú îçãì'; +$strDelete = 'îç÷'; +$strDeleted = 'äùåøä ðîç÷ä'; +$strDeletedRows = 'ùåøåú ùðîç÷å:'; +$strDeleteFailed = 'îçé÷ä ðëùìä !'; +$strDeleteUserMessage = 'îç÷ú àú äîùúîù %s.'; +$strDescending = 'éåøã'; +$strDisplay = 'äöâ'; +$strDisplayOrder = 'ñãø äöâä:'; +$strDisplayPDF = 'äöâ ñëîä áôåøîè PDF'; +$strDoAQuery = 'öåø "ùàéìúä ìãåâîä" (úå ëììé: "%")'; +$strDocu = 'úéòåã'; +$strDoYouReally = 'äàí àúä áàîú øåöä ìáöò '; +$strDrop = 'äñø'; +$strDropDB = 'äñø îñã ðúåðéí %s'; +$strDropTable = 'äñø èáìä'; +$strDumpingData = 'äæøí îéãò ìèáìä'; +$strDynamic = 'ãéðàîé'; + +$strEdit = 'òøåê'; +$strEditPDFPages = 'òøåê ãôé PDF'; +$strEditPrivileges = 'òøåê äøùàåú'; +$strEffective = 'àô÷èéáé'; +$strEmpty = 'øå÷ï'; +$strEmptyResultSet = 'MySQL äçæéø 0 úùåáåú îï îñã äðúåðéí(ëìåîø, 0 ùåøåú).'; +$strEnd = 'ñåó'; +$strEnglishPrivileges = ' äòøä: äøùàåú MySQL ðëúáéí áàðâìéú '; +$strError = 'ú÷ìä'; +$strExport = 'ééöà'; +$strExportToXML = 'ééöà ìôåøîè XML'; +$strExtendedInserts = 'äëðñåú îåøçáåú'; +$strExtra = 'ðåñó'; + +$strField = 'ùãä'; +$strFieldHasBeenDropped = 'äùãä %s ðîç÷'; +$strFields = 'ùãåú'; +$strFieldsEmpty = ' ñôéøú äùãåú øé÷ä ! '; +$strFieldsEnclosedBy = 'öøó ùãåú òí'; +$strFieldsEscapedBy = 'äåøã ùãåú òí'; +$strFieldsTerminatedBy = 'ñééí ùãåú òí'; +$strFixed = 'úå÷ï'; +$strFlushTable = 'ùèåó àú îñã äðúåðéí ("ùèåó")'; +$strFormat = 'ôåøîè'; +$strFormEmpty = 'çñø îéãò îï äèåôñ !'; +$strFullText = 'èñ÷è îìà'; +$strFunction = 'ôåð÷öéåú'; + +$strGenBy = 'ðåöø òì-éãé'; +$strGenTime = 'æîï éöéøä'; +$strGo = 'ùìç'; +$strGrants = 'äøùàåú'; +$strGzip = '"GZipped"'; + +$strHasBeenAltered = 'ùåðä.'; +$strHasBeenCreated = 'ðåöø.'; +$strHome = 'òîåã øàùé'; +$strHomepageOfficial = 'àúø phpMyAdmin äøùîé'; +$strHomepageSourceforge = 'òîåã ääåøãåú ùì phpMyAdmin áàúø Sourceforge'; +$strHost = 'îàøç'; +$strHostEmpty = 'ðúåï äîàøç øé÷ !'; + +$strIdxFulltext = 'è÷ñè îìà'; +$strIfYouWish = 'àí áøöåðê ìèòåï ø÷ çì÷ îï òîåãåú äèáìä, ëúåá ôñé÷ äîôøéã áéï øùéîú äùãåú.'; +$strIgnore = 'äúòìí'; +$strIndex = 'àéðã÷ñ'; +$strIndexes = 'àéðã÷ñéí'; +$strIndexHasBeenDropped = 'äàéð÷ñ %s ðîç÷'; +$strIndexName = 'ùí äàéðã÷ñ :'; +$strIndexType = 'ñåâ äàéðã÷ñ :'; +$strInsert = 'äëðñ'; +$strInsertAsNewRow = 'äåëðñ ëùåøä çãùä'; +$strInsertedRows = 'ùåøåú ùäåëðñå:'; +$strInsertNewRow = 'äëðñ ùåøä çãùä'; +$strInsertTextfiles = 'äëðñ îéãò îúåê ÷åáõ èñ÷è ìèáìä'; +$strInstructions = 'äåøàåú'; +$strInUse = 'áùéîåù'; +$strInvalidName = '"%s" äéà îéìä ùîåøä, àéðê éëåì ìäùúîù áä ëîñã ðúåðéí/èáìä/ùãä.'; + +$strKeepPass = 'àì úùðä àú äñéñîä'; +$strKeyname = 'ùí îôúç'; +$strKill = 'çñì'; + +$strLength = 'àåøê'; +$strLengthSet = 'àåøê/òøëéí*'; +$strLimitNumRows = 'îñôø òîåãåú áëì ãó'; +$strLineFeed = 'äæðú ùåøä: \\n'; +$strLines = 'ùåøåú'; +$strLinesTerminatedBy = 'ùåøåú ðâîøåú òì-éãé'; +$strLinkNotFound = '÷éùåø ìà ðîöà'; +$strLinksTo = '÷éùåøéí ì-'; +$strLocationTextfile = 'îé÷åí ÷åáõ äè÷ñè'; +$strLogin = 'äëðñ'; +$strLogout = 'äúðú÷'; +$strLogPassword = 'ñéñîä:'; +$strLogUsername = 'ùí îùúîù:'; + +$strMissingBracket = 'îøëàåú çñøåú'; +$strModifications = 'äùéðåééí ðùîøå'; +$strModify = 'ùðä'; +$strModifyIndexTopic = 'ùðä àéðã÷ñ'; +$strMoveTable = 'äòáø èáìä ì- (îñã ðúåðéí<b>.</b>èáìä):'; +$strMoveTableOK = 'äèáìä %s äåòáøä ì- %s.'; +$strMySQLReloaded = 'MySQL ðèòï îçãù.'; +$strMySQLSaid = 'MySQL àîø: '; +$strMySQLServerProcess = 'MySQL %pma_s1% øõ òì %pma_s2% ë- %pma_s3%'; +$strMySQLShowProcess = 'äøàä úäìéëéí'; +$strMySQLShowStatus = 'äøàä àú îéãò ääøöä ùì MySQL'; +$strMySQLShowVars = 'äøàä àú îùúðé äîòøëú ùì MySQL'; + +$strName = 'ùí'; +$strNext = 'äáà'; +$strNo = 'ìà'; +$strNoDatabases = 'àéï îñãé ðúåðéí'; +$strNoDescription = 'àéï úéàåø'; +$strNoDropDatabases = 'äáéèåé "DROP DATABASE" îðåèøì.'; +$strNoFrames = 'phpMyAdmin äåà éåúø éãéãåúé òí ãôãôï <b>äúåîê áôøééîéí</b>.'; +$strNoIndex = 'àéðã÷ñ ìà îåâãø !'; +$strNoIndexPartsDefined = 'àéï çì÷é àéðã÷ñ îåâãøéí !'; +$strNoModification = 'àéï ùéðåé'; +$strNone = 'NULL'; +$strNoPassword = 'àéï ñéñîä'; +$strNoPhp = 'ììà ÷åã PHP'; +$strNoPrivileges = 'àéï äøùàåú'; +$strNoQuery = 'àéï ùàéìúú SQL !'; +$strNoRights = 'àéï ìê îñôé÷ æëåéåú ëãé ìäéåú ëàï òëùéå !'; +$strNoTablesFound = 'èáìàåú ìà ðîöàå áîñã äðúåðéí.'; +$strNotNumber = 'æäå ìà îñôø !'; +$strNotSet = 'äèáìä <b>%s</b> ìà ðîöàä á- %s'; +$strNotValidNumber = ' äåà ìà îñôø ùåøä áø úå÷ó !'; +$strNoUsersFound = 'àó îùúîù/îùúîùéí ðîöàå.'; +$strNull = 'NULL'; +$strNumSearchResultsInTable = '%s úåöàä/úåöàåú áúåê äèáìä <i>%s</i>'; + +$strOftenQuotation = 'îøëàåú ðôåöåú. áúåø àåôöéä îúëååï ùø÷ ùãåú char å- varchar ðñâøéí òì éãé îøëàåú.'; +$strOperations = 'ôòåìåú'; +$strOptimizeTable = 'ééòì èáìä'; +$strOptionalControls = 'àåôöéä. á÷øä òì ÷øéàä åëúéáä ùì ñéîðéí îéåçãéí.'; +$strOptionally = 'áúåø àåôöéä'; +$strOptions = 'àôùøåéåú'; +$strOr = 'àå'; +$strOverhead = 'ú÷åøä'; + +$strPageNumber = 'îñôø òîåã:'; +$strPartialText = 'è÷ñèéí çì÷ééí'; +$strPassword = 'ñéñîä'; +$strPasswordEmpty = 'äñéñîä øé÷ä !'; +$strPasswordNotSame = 'äñéñîàåú àéðï æäåú !'; +$strPdfDbSchema = 'ñëîú îñã äðúåðéí "%s" - òîåã %s'; +$strPdfInvalidPageNum = 'îñôø òîåã ùì PDF ìà îåâãø!'; +$strPdfInvalidTblName = 'äèáìä "%s" ìà ÷ééîú!'; +$strPhp = 'öåø ÷åã PHP'; +$strPHPVersion = 'âøñú PHP'; +$strPmaDocumentation = 'ãå÷åîðèöéú phpMyAdmin'; +$strPmaUriError = 'äðçééú ä- <tt>$cfg[\'PmaAbsoluteUri\']</tt> çééáú ìäéåú îîå÷îú á÷åáõ ä÷åðôéâåøöéä ùìê!'; +$strPos1 = 'äúçì'; +$strPrevious = 'ä÷åãí'; +$strPrimary = 'øàùé'; +$strPrimaryKey = 'îôúç øàùé'; +$strPrimaryKeyHasBeenDropped = 'äîôúç äøàùé ðîç÷'; +$strPrimaryKeyName = 'äùí ùì äîôúç äøàùé çééá ìäéåú... øàùé !'; +$strPrimaryKeyWarning = '("îôúç øàùé" <b>çééá</b> ìäé÷øåú áùí ùì îôúç øàùé !)'; +$strPrintView = 'äöâú äãôñä'; +$strPrivileges = 'äøùàåú'; +$strProperties = 'îàôééðéí'; + +$strQBE = 'ùàéìúä ìãåâîä'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'ùàéìúú SQL òì îñã äðúåðéí <b>%s</b>:'; + +$strRecords = 'øùåîåú'; +$strReferentialIntegrity = 'áãå÷ àú ä- Referential Integrity:'; +$strRelationView = 'úöåâú éçñ'; +$strReloadFailed = 'èòéðä îçãù ùì MySQL ðëùìä.'; +$strReloadMySQL = 'èòï îçãù àú MySQL'; +$strRememberReload = 'æëåø ìèòåï îçãù àú äùøú.'; +$strRenameTable = 'ùðä àú ùí äèáìä ì-'; +$strRenameTableOK = 'ùí äèáìä %s äùúðä ì- %s'; +$strRepairTable = 'ú÷ï èáìä'; +$strReplace = 'äçìó'; +$strReplaceTable = 'äçìó àú ùí äèáìä òí ÷åáõ'; +$strReset = 'àôñ'; +$strReType = 'äëðñ îçãù'; +$strRevoke = 'ôñåì'; +$strRevokeGrant = 'ôñéìä àåùøä'; +$strRevokeGrantMessage = 'ôñìú àú äøùàú ä- Grant î- %s'; +$strRevokeMessage = ' ôñìú àú ääøùîä î- %s'; +$strRevokePriv = 'ôñåì äøùàåú'; +$strRowLength = 'àåøê ùåøä'; +$strRows = 'ùåøåú'; +$strRowsFrom = 'ùåøåú äîúçéìåú î-'; +$strRowSize = ' âåãì äùåøä '; +$strRowsModeHorizontal = 'àåô÷é'; +$strRowsModeOptions = 'áîöá %s çæåø òì äëåúøú äòìéåðä ìàçø %s úàéí'; +$strRowsModeVertical = 'àåøëé'; +$strRowsStatistic = 'ñèèéñèé÷ú äùåøä'; +$strRunning = 'øõ òì %s'; +$strRunQuery = 'ùìç ùàéìúä'; +$strRunSQLQuery = 'äøõ àú ùàéìúä/ùàéìúåú òì îñã äðúåðéí %s'; + +$strSave = 'ùîåø'; +$strSearch = 'çôù'; +$strSearchFormTitle = 'çôù áîñã äðúåðéí'; +$strSearchInTables = 'áúåê äèáìä/äèáìàåú:'; +$strSearchOption1 = 'ìôçåú àçú îï äîéìéí'; +$strSearchOption2 = 'ëì äîéìéí'; +$strSearchOption3 = 'äáéèåé äîãåéé÷'; +$strSearchOption4 = 'ëáéèåé øâéì'; +$strSearchResultsFor = 'úåöàåú çéôåù ì- "<i>%s</i>" %s:'; +$strSearchType = 'îöà:'; +$strSelect = 'áçø'; +$strSelectADb = 'áçø áá÷ùä îñã ðúåðéí'; +$strSelectAll = 'áçø äëì'; +$strSelectFields = 'áçø ùãåú (ìôçåú àçã):'; +$strSelectNumRows = 'îáöò ùàéìúä'; +$strSelectTables = 'áçø èáìàåú'; +$strSend = 'ùîåø ë÷åáõ'; +$strServerChoice = 'áçéøú ùøú'; +$strServerVersion = 'âøñú ùøú'; +$strSetEnumVal = 'àí ñåâ äùãä äåà enum àå set, äëðñ áá÷ùä òøëéí äîùúîùéí áôåøîè äáà: \'a\',\'b\',\'c\'...<br />àí úùéí àé ôòí ñéîï \ àå îøëàä àçú éçã òí äòøëéí äììå, äåñó \ ìôðéå.'; +$strShow = 'äøàä'; +$strShowAll = 'äøàä äëì'; +$strShowColor = 'äöâ öáò'; +$strShowCols = 'äøàä èåøéí'; +$strShowingRecords = 'îøàä ùåøåú'; +$strShowPHPInfo = 'äøàä îéãò PHP'; +$strShowTables = 'äøàä èáìàåú'; +$strShowThisQuery = ' äøàä àú äùàéìúä äæå ùðéú '; +$strSingly = '(áðôøã)'; +$strSize = 'âåãì'; +$strSort = 'ñéååâ'; +$strSpaceUsage = 'ðôç î÷åí'; +$strSplitWordsWithSpace = 'äîéìéí îåôøãåú òì éãé úå øååç (" ").'; +$strSQL = 'SQL'; +$strSQLQuery = 'ùàéìúú SQL'; +$strSQLResult = 'úåöàåú SQL'; +$strStatement = 'îùôèéí'; +$strStrucCSV = 'îéãò CSV'; +$strStrucData = 'îáðéí åîéãò'; +$strStrucDrop = 'äåñó \'îç÷ èáìä\''; +$strStrucExcelCSV = 'CVS ìîéãò Ms Excel'; +$strStrucOnly = 'îáðä áìáã'; +$strStructPropose = 'äöò îáðé èáìä'; +$strStructure = 'îáðéí'; +$strSubmit = 'ùìç'; +$strSuccess = 'ùàéìúú ä- SQL ùìê áåöòä áäöìçä'; +$strSum = 'ñéëåí'; + +$strTable = 'èáìä'; +$strTableComments = 'äòøåú èáìä'; +$strTableEmpty = 'ùí äèáìä øé÷ !'; +$strTableHasBeenDropped = 'äèáìä %s ðîç÷ä'; +$strTableHasBeenEmptied = 'Table %s øå÷ðä'; +$strTableHasBeenFlushed = 'Table %s ðùèôä ìàîöòé àçñåï'; +$strTableMaintenance = 'àçæ÷ú èáìä'; +$strTables = '%s èáìä/èáìàåú'; +$strTableStructure = 'îáðä èáìä ìèáìä'; +$strTableType = 'ñåâ èáìä'; +$strTextAreaLength = ' áâìì àåøëå,<br /> éúëï åùãä æä ìà éðúï ìòøéëä '; +$strTheContent = 'äúåëï ùì ÷áöê äåëðñ.'; +$strTheContents = 'äúåëï ùì ä÷åáõ äæä îçìéó àú äúåëï ùì äèáìä äðáçøú ìùåøåú òí îôúç øàùé àå îôúç éçåãé æää.'; +$strTheTerminator = 'äñåó ùì äùãåú.'; +$strTotal = 'ñê-äëì'; +$strType = 'ñåâ'; + +$strUncheckAll = 'áèì ñéîåï ùì äëì'; +$strUnique = 'éçåãé'; +$strUnselectAll = 'áèì áçéøä ùì äëì'; +$strUpdatePrivMessage = 'òéãëðú àú ääøùàåú ì- %s.'; +$strUpdateProfile = 'òãëï ôøåôéì:'; +$strUpdateProfileMessage = 'äôøåôéì òåãëï.'; +$strUpdateQuery = 'òãëï ùàéìúä'; +$strUsage = 'ùéîåù'; +$strUseBackquotes = 'äùúîù áîøëàåú àçåøéåú òí èáìàåú åùîåú ùãåú'; +$strUser = 'îùúîù'; +$strUserEmpty = 'ùí äîùúîù øé÷ !'; +$strUserName = 'ùí îùúîù'; +$strUsers = 'îùúîùéí'; +$strUseTables = 'äùúîù áèáìàåú'; + +$strValue = 'òøê'; +$strViewDump = 'äøàä àú ñëîú äèáìä'; +$strViewDumpDB = 'äøàä àú ñëîú îñã äðúåðéí'; + +$strWelcome = 'áøåê äáà ì- %s'; +$strWithChecked = 'áéçã òí:'; +$strWrongUser = 'ùí îùúîù/ñéñîä ùâåééí. äâéùä ðãçúä.'; + +$strYes = 'ëï'; + +$strZip = '"Zipped"'; +//To translate: + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate + +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNotOK = 'not OK'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate + +$strPdfNoTables = 'No tables'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/hindi-utf-8.inc.php b/admin/admin/admin/lang/hindi-utf-8.inc.php new file mode 100755 index 00000000..dd0c0df7 --- /dev/null +++ b/admin/admin/admin/lang/hindi-utf-8.inc.php @@ -0,0 +1,469 @@ +<?php +/* $Id: hindi-utf-8.inc.php,v 1.20 2002/11/28 09:15:31 rabus Exp $ */ + +// Hindi translation +// 1st release : by Girish Nair <girishn@nagpur.dot.net.in> : 08-Aug-2002 +// 2nd updates : by Girish Nair <girishn@nagpur.dot.net.in> : 23-Aug-2002 +// 3rd updates : by Girish Nair <girishn@nagpur.dot.net.in> : 09-Sep-2002 +// 4th updates : by Girish Nair <girishn@nagpur.dot.net.in> : 15-Nov-2002 + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +//$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); +$byteUnits = array(' बैटà¥à¤¸', ' केबी', ' à¤à¤®à¤¬à¥€', ' जीबी','टीबी','पीबी','ईबी'); + +$day_of_week = array('रवी', 'सोम', 'मनà¥à¤—ल', 'बà¥à¤§', 'गà¥à¤°à¥', 'शà¥à¤•à¥à¤°', 'शनि'); +$month = array('जनवरी', 'फरवरी', 'मारà¥à¤š', 'अपà¥à¤°à¥ˆà¤²', 'मई', 'जून', 'जà¥à¤²à¤¾à¤ˆ', 'अगसà¥à¤¤', ' सितमà¥à¤¬à¤°', 'अकà¥à¤¤à¥‚बर', 'नवमà¥à¤¬à¤°', 'दिसमबर'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B, %Y को %I:%M %p'; + +$strAPrimaryKey = ' %s पर à¤à¤• पà¥à¤°à¤¾à¤ˆà¤®à¤°à¥€ की बनाया'; +$strAccessDenied = 'पà¥à¤°à¤µà¥‡à¤¶ निषेध'; +$strAction = ' कारà¥à¤¯'; +$strAddNewField = 'नया फीलà¥à¤¡ जोडो'; +$strAddPriv = 'नया पà¥à¤°à¤¿à¤µà¤¿à¤²à¥‡à¤œ जोडो'; +$strAddPrivMessage = 'आपने नया पà¥à¤°à¤¿à¤µà¤¿à¤²à¥‡à¤œ जोड लिया ।'; +$strAddUser = 'नया यूसर बनाओ'; +$strAddUserMessage = 'आपने नया यूसर बना लिया ।'; +$strAfter = '%s के बाद में'; +$strAfterInsertBack = 'पिछले पृषà¥à¤Ÿ पर वापस जाओ'; +$strAfterInsertNewInsert = ' अगला नया रौ जोडे'; +$strAll = 'सà¤à¥€'; +$strAlterOrderBy = ' टेबल ओरडर को बदलिये '; +$strAnIndex = ' %s पर à¤à¤• इनà¥à¤¡à¥‡à¤•à¥à¤¸ बनाया'; +$strAnalyzeTable = ' टेबल अनालैज करें'; +$strAnd = 'और'; +$strAny = 'कोई'; +$strAnyColumn = 'कोई à¤à¥€ कोलम'; +$strAnyDatabase = 'कोई à¤à¥€ डाटाबेस'; +$strAnyHost = 'कोई à¤à¥€ होसà¥à¤Ÿ'; +$strAnyTable = 'कोई à¤à¥€ टेबल'; +$strAnyUser = 'कोई à¤à¥€ यूसर'; +$strAtBeginningOfTable = ' टेबल के शà¥à¤°à¥‚ में'; +$strAtEndOfTable = ' टेबल के आखिर में'; +$strAttr = ' विशेषता'; + +$strBack = 'वापस'; +$strBinary = 'बइनरी'; +$strBinaryDoNotEdit = 'बइनरी - à¤à¤¡à¤¿à¤Ÿ मत करिये'; +$strBookmarkLabel = 'लेबल'; +$strBookmarkView = 'केवल देखिये'; +$strBrowse = ' बà¥à¤°à¥Œà¤¸'; + +$strCantRenameIdxToPrimary = 'इनà¥à¤¡à¥‡à¤•à¥à¤¸ को PRIMARY नाम मे नहीं बदल सकते!'; +$strChange = 'बदलिये'; +$strChangePassword = 'पासवà¥à¤°à¤¡ बदलिये'; +$strCheckAll = 'सà¤à¥€ को चेक करें'; +$strCheckDbPriv = 'डाटाबेस पà¥à¤°à¤¿à¤µà¤¿à¤²à¥‡à¤œà¤¸ को चेक करें'; +$strCheckTable = ' टेबल को चेक करें'; +$strChoosePage = ' à¤à¤¡à¤¿à¤Ÿ करने के लिये पेज़ चà¥à¤¨à¥‡'; +$strColumn = 'कोलम'; +$strColumnNames = 'कोलम के नाम'; +$strComments = ' टिपà¥à¤ªà¤£à¥€'; +$strCompleteInserts = 'पूरा इनसरà¥à¤Ÿà¤¸'; +$strConfirm = 'कà¥à¤¯à¤¾ आप सचमà¥à¤š यह करना चाहते है?'; +$strCopyTable = ' (database<b>.</b>table) में टेबल को कापी करें:'; +$strCopyTableOK = ' %s टेबल को %s में कापी कर दिया.'; +$strCreate = 'बनाइये'; +$strCreateIndex = ' %s कोलम पर इनà¥à¤¡à¥‡à¤•à¥à¤¸ बनाà¤à¤‚ '; +$strCreateIndexTopic = 'à¤à¤• नया इनà¥à¤¡à¥‡à¤•à¥à¤¸ बनाà¤à¤‚'; +$strCreateNewDatabase = ' नया डाटाबेस बनाओ'; +$strCreateNewTable = ' डाटाबेस मे नया टेबल बनाओ'; +$strCreatePage = 'नया पेज़ बनाà¤à¤‚'; + +$strData = ' डाटा'; +$strDataOnly = 'केवल डाटा'; +$strDatabase = ' डाटाबेस'; +$strDatabaseHasBeenDropped = 'डाटाबेस %s को डà¥à¤°à¥‹à¤ª कर दिया ।'; +$strDatabases = ' डाटाबेस'; +$strDatabasesStats = ' डाटाबेसों के आà¤à¤•à¤¡à¥‡'; +$strDefault = 'Default'; +$strDelete = 'डिलीट'; +$strDeleteFailed = ' डिलीट फैल हो गया!'; +$strDeleteUserMessage = 'आपने %s यूसर डिलीट कर दिया।'; +$strDeleted = 'रौ को डिलीट कर दिया'; +$strDeletedRows = 'रौ डिलीट किया:'; +$strDisplay = ' दिखाओ'; +$strDisplayFeat = 'फीचरस दिखाओ'; +$strDisplayOrder = 'कà¥à¤°à¤® से दिखाओ:'; +$strDisplayPDF = 'PDF schema दिखाओ'; +$strDoYouReally = 'कà¥à¤¯à¤¾ आप सचमà¥à¤š चाहते है की'; +$strDocu = 'डोकà¥à¤¯à¥à¤®à¥‡à¤‚टेशन'; +$strDrop = ' डà¥à¤°à¥‹à¤ª'; +$strDropDB = ' डाटाबेस डà¥à¤°à¥‹à¤ª करे %s'; +$strDropTable = ' टेबल डà¥à¤°à¥‹à¤ª करे'; + +$strEdit = 'à¤à¤¡à¤¿à¤Ÿ'; +$strEditPDFPages = 'PDF पेज à¤à¤¡à¤¿à¤Ÿ करें'; +$strEditPrivileges = ' पà¥à¤°à¤¿à¤µà¤¿à¤²à¥‡à¤œ à¤à¤¡à¤¿à¤Ÿ करें'; +$strEffective = ' वासà¥à¤¤à¤µà¤¿à¤•'; +$strEmpty = 'खाली करें'; +$strEnd = 'आखरी'; +$strError = 'गलà¥à¤¤à¥€'; +$strExplain = 'SQL की वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾ '; +$strExport = 'à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ'; +$strExportToXML = ' XML format में à¤à¤•à¥à¤¸à¤ªà¥‹à¤°à¥à¤Ÿ करें'; +$strExtendedInserts = 'विसà¥à¤¤à¥ƒà¤¤ इनसरà¥à¤Ÿà¤¸'; +$strExtra = ' अतिरिकà¥à¤¤'; + +$strField = ' फीलà¥à¤¡'; +$strFieldHasBeenDropped = ' फीलà¥à¤¡ %s डà¥à¤°à¥‹à¤ª कर दिया'; +$strFields = ' फीलà¥à¤¡à¤¸'; +$strFlushTable = ' टेबल को Flush करें ("FLUSH")'; + +$strGrants = 'गà¥à¤°à¤¾à¤¨à¥à¤Ÿà¤¸'; + +$strHome = 'होम'; +$strHomepageOfficial = 'phpMyAdmin का आधिकारिक होमपेज'; +$strHost = 'होसà¥à¤Ÿ'; + +$strInsert = 'इनसरà¥à¤Ÿ'; +$strInsertNewRow = 'नया रौ इनसरà¥à¤Ÿ करिये'; +$strInstructions = 'निरà¥à¤¦à¥‡à¤·'; + +$strLength = 'लंबाई'; +$strLengthSet = 'लंबाई/अरà¥à¤¥*'; +$strLimitNumRows = 'पà¥à¤°à¤¤à¤¿ पृषà¥à¤Ÿ कितने रौ'; +$strLines = 'लाईनस'; +$strLinesTerminatedBy = 'लाईन समापà¥à¤¤ होता है'; +$strLogPassword = 'पासवà¥à¤°à¤¡:'; +$strLogUsername = 'यूसरनेम:'; +$strLogin = 'लोगिन'; +$strLogout = 'लोग औट'; + +$strMoveTable = ' टेबल को (database<b>.</b>table) में मूव करें:'; +$strMoveTableOK = ' %s टेबल को %s में मूव कर दिया.'; +$strMySQLServerProcess = 'MySQL %pma_s1% %pma_s3% से %pma_s2% पर चल रहा है'; +$strMySQLShowProcess = 'पà¥à¤°à¥‹à¤¸à¥‡à¤¸ दिखाओ'; +$strMySQLShowStatus = 'MySQL के runtime जानकारी दिखाओ'; +$strMySQLShowVars = 'MySQL के system variables दिखाओ'; + +$strName = 'नाम'; +$strNext = ' अगला'; +$strNo = 'नहीं'; +$strNoDatabases = 'कोइ डाटाबेस नहिं'; +$strNoTablesFound = 'डाटाबेस में कोई टेबल नहीं।'; +$strNoUsersFound = 'कोई यूसर नहीं।'; + +$strOperations = 'कारà¥à¤°à¤µà¤¾à¤ˆ'; +$strOptimizeTable = ' टेबल को Optimize करें'; +$strOptions = ' विकलà¥à¤ª'; +$strOr = 'अथवा'; + +$strPdfNoTables = ' कोई टेबल नहीं'; +$strPhp = 'PHP Code बनाओ'; +$strPmaDocumentation = 'phpMyAdmin डोकà¥à¤¯à¥à¤®à¥‡à¤‚टेशन'; +$strProperties = ' विशेषता'; + +$strQBE = 'कà¥à¤µà¤°à¥€'; + +$strRepairTable = ' टेबल को टीक करें'; +$strRevoke = 'वापस लो'; +$strRevokeGrant = 'Grant वापस लो'; +$strRevokeGrantMessage = 'आपने %s का Grant privilege वापस ले लिया '; +$strRevokeMessage = 'आपने %s के privileges वापस ले लिया '; +$strRevokePriv = 'Privileges वापस लो'; +$strRowLength = ' रौ की लंबाई'; +$strRowsFrom = 'रौ, इस record से #'; +$strRowsModeHorizontal = 'समतल'; +$strRowsModeOptions = ' %s रूप में और %s सेल के बाद शीरà¥à¤·à¤• को दोहराईये'; +$strRowsModeVertical = 'खडा'; +$strRunSQLQuery = 'डाटाबेस %s में SQL query/queries चलाइये '; +$strRunning = ' %s पर चल रहा है'; + +$strSearch = 'सरà¥à¤š'; +$strSearchFormTitle = 'डाटाबेस में सरà¥à¤š करें'; +$strSearchInTables = ' टेबल में:'; +$strSearchNeedle = 'शबà¥à¤¦ अथवा वेलà¥à¤¯à¥ जिसे सरà¥à¤š करना है (wildcard: "%"):'; +$strSearchOption1 = 'कोई à¤à¥€ à¤à¤• शबà¥à¤¦'; +$strSearchOption2 = 'सà¤à¥€ शबà¥à¤¦'; +$strSearchOption3 = 'यथारà¥à¤¥ वाकà¥à¤¯à¤¾à¤‚श'; +$strSearchResultsFor = '"<i>%s</i>" %s के लिये सरà¥à¤š के परिणाम :'; +$strSearchType = 'खोजो:'; +$strSelect = 'चà¥à¤¨à¤¿à¤¯à¥‡'; +$strSelectADb = 'कृपया à¤à¤• डाटाबेस चà¥à¤¨à¤¿à¤¯à¥‡ '; +$strSelectAll = ' सà¤à¥€ को सेलà¥à¤•à¤Ÿ करें'; +$strSelectTables = ' टेबल चà¥à¤¨à¤¿à¤¯à¥‡'; +$strSend = 'फाईल मे सेव करें'; +$strServerChoice = 'Server चà¥à¤¨à¤¿à¤¯à¥‡'; +$strShow = 'दिखाओ'; +$strShowAll = 'सà¤à¥€ दिखाओ'; +$strShowColor = 'रंगीन दिखाओ'; +$strShowCols = 'कोलम दिखाओ'; +$strShowGrid = 'grid दिखाओ'; +$strShowPHPInfo = 'PHP कि जानकारी दिखाओ'; +$strShowTableDimension = ' टेबल के परिमाण दिखाओ'; +$strShowTables = ' टेबल दिखाओ'; +$strShowThisQuery = ' यह query वापस यहीं दिखायें '; +$strShowingRecords = 'रौ देखिये'; +$strSplitWordsWithSpace = 'शबà¥à¤¦à¥‹à¤‚ में space (" ") से अंतर करें.'; +$strStrucData = 'संरचना और डाटा'; +$strStrucOnly = 'केवल संरचना'; +$strStructure = 'संरचना'; +$strSuccess = 'आपकी SQL-query सफलता से पूरा किया'; +$strSum = 'जोड'; + +$strTable = ' टेबल '; +$strTableComments = ' टेबल की टिपà¥à¤ªà¤£à¤¿'; +$strTableEmpty = ' टेबल का नाम खाली है!'; +$strTableHasBeenDropped = ' टेबल %s को डà¥à¤°à¥‹à¤ª किया'; +$strTableHasBeenEmptied = ' टेबल %s को खाली किया'; +$strTableHasBeenFlushed = ' टेबल %s को flush किया'; +$strTableMaintenance = ' टेबल रख-रखाव'; +$strTableType = ' टेबल के पà¥à¤°à¤•à¤¾à¤°'; +$strTables = ' %s टेबल(s)'; +$strTotal = ' कà¥à¤²'; +$strType = ' पà¥à¤°à¤•à¤¾à¤°'; + +$strUncheckAll = ' सà¤à¥€ को अनचेक करें'; +$strUnselectAll = ' सà¤à¥€ को अनसेलà¥à¤•à¤Ÿ करें'; +$strUpdatePrivMessage = 'आपने %s के पà¥à¤°à¤¿à¤µà¤¿à¤²à¥‡à¤œ अपडेट कर दिया ।'; +$strUpdateProfile = 'पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² अपडेट करो:'; +$strUpdateProfileMessage = 'पà¥à¤°à¥‹à¤«à¤¾à¤‡à¤² अपडेट कर दिया ।'; +$strUpdateQuery = ' कà¥à¤µà¤°à¥€ अपडेट करो'; +$strUsage = 'उपयोग'; +$strUseBackquotes = ' टेबल और फीलà¥à¤¡ के नाम को backquotes से Enclose करें'; +$strUseTables = ' टेबल का उपयोग करो'; +$strUser = 'यूसर'; +$strUserEmpty = 'यूसरनेम खाली है!'; +$strUserName = 'यूसर नेम'; +$strUsers = 'यूसरस'; + +$strValue = 'मूलà¥à¤¯'; + +$strWelcome = ' %s मे सà¥à¤µà¤¾à¤—त है'; +$strWithChecked = 'चà¥à¤¨à¥‡ हà¥à¤“ं को:'; +$strWrongUser = 'यूसरनेम/पासवरà¥à¤¡ गलत है। Access denied.'; + +$strYes = 'हाठ'; + +// To translate + +$strAddDeleteColumn = 'Add/Delete Field Columns'; //to translate +$strAddDeleteRow = 'Add/Delete Criteria Row'; //to translate +$strAddSearchConditions = 'Add search conditions (body of the "where" clause):'; //to translate +$strAddToIndex = 'Add to index %s column(s)'; //to translate +$strAffectedRows = 'Affected rows:'; //to translate +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate +$strAscending = 'Ascending'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate +$strBookmarkDeleted = 'The bookmark has been deleted.'; //to translate +$strBookmarkQuery = 'Bookmarked SQL-query'; //to translate +$strBookmarkThis = 'Bookmark this SQL-query'; //to translate +$strBzip = '"bzipped"'; //to translate + +$strCantLoadMySQL = 'cannot load MySQL extension,<br />please check PHP Configuration.'; //to translate +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strCardinality = 'Cardinality'; //to translate +$strCarriage = 'Carriage return: \\r'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strCompression = 'Compression'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCookiesRequired = 'Cookies must be enabled past this point.'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate +$strCriteria = 'Criteria'; //to translate + +$strDataDict = 'Data Dictionary'; //to translate +$strDatabaseWildcard = 'Database (wildcards allowed):'; //to translate +$strDescending = 'Descending'; //to translate +$strDisabled = 'Disabled'; //to translate +$strDoAQuery = 'Do a "query by example" (wildcard: "%")'; //to translate +$strDumpXRows = 'Dump %s row(s) starting at record # %s.'; //to translate +$strDumpingData = 'Dumping data for table'; //to translate +$strDynamic = 'dynamic'; //to translate + +$strEmptyResultSet = 'MySQL returned an empty result set (i.e. zero rows).'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strEnglishPrivileges = ' Note: MySQL privilege names are expressed in English '; //to translate + +$strFieldsEmpty = ' The field count is empty! '; //to translate +$strFieldsEnclosedBy = 'Fields enclosed by'; //to translate +$strFieldsEscapedBy = 'Fields escaped by'; //to translate +$strFieldsTerminatedBy = 'Fields terminated by'; //to translate +$strFixed = 'fixed'; //to translate +$strFormEmpty = 'Missing value in the form !'; //to translate +$strFormat = 'Format'; //to translate +$strFullText = 'Full Texts'; //to translate +$strFunction = 'Function'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGenTime = 'Generation Time'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate +$strGo = 'Go'; //to translate +$strGzip = '"gzipped"'; //to translate + +$strHasBeenAltered = 'has been altered.'; //to translate +$strHasBeenCreated = 'has been created.'; //to translate +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; //to translate +$strHostEmpty = 'The host name is empty!'; //to translate + +$strIdxFulltext = 'Fulltext'; //to translate +$strIfYouWish = 'If you wish to load only some of a table\'s columns, specify a comma separated field list.'; //to translate +$strIgnore = 'Ignore'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strInUse = 'in use'; //to translate +$strIndex = 'Index'; //to translate +$strIndexHasBeenDropped = 'Index %s has been dropped'; //to translate +$strIndexName = 'Index name :'; //to translate +$strIndexType = 'Index type :'; //to translate +$strIndexes = 'Indexes'; //to translate +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strInsertAsNewRow = 'Insert as a new row'; //to translate +$strInsertTextfiles = 'Insert data from a textfile into table'; //to translate +$strInsertedRows = 'Inserted rows:'; //to translate +$strInvalidName = '"%s" is a reserved word, you can\'t use it as a database/table/field name.'; //to translate + +$strKeepPass = 'Do not change the password'; //to translate +$strKeyname = 'Keyname'; //to translate +$strKill = 'Kill'; //to translate + +$strLineFeed = 'Linefeed: \\n'; //to translate +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate +$strLocationTextfile = 'Location of the textfile'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strModifications = 'Modifications have been saved'; //to translate +$strModify = 'Modify'; //to translate +$strModifyIndexTopic = 'Modify an index'; //to translate +$strMySQLCharset = 'MySQL charset'; //to translate +$strMySQLReloaded = 'MySQL reloaded.'; //to translate +$strMySQLSaid = 'MySQL said: '; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoDropDatabases = '"DROP DATABASE" statements are disabled.'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoFrames = 'phpMyAdmin is more friendly with a <b>frames-capable</b> browser.'; //to translate +$strNoIndex = 'No index defined!'; //to translate +$strNoIndexPartsDefined = 'No index parts defined!'; //to translate +$strNoModification = 'No change'; //to translate +$strNoPassword = 'No Password'; //to translate +$strNoPhp = 'Without PHP Code'; //to translate +$strNoPrivileges = 'No Privileges'; //to translate +$strNoQuery = 'No SQL query!'; //to translate +$strNoRights = 'You don\'t have enough rights to be here right now!'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNone = 'None'; //to translate +$strNotNumber = 'This is not a number!'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNotValidNumber = ' is not a valid row number!'; //to translate +$strNull = 'Null'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>'; //to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)'; //to translate + +$strOK = 'OK'; //to translate +$strOftenQuotation = 'Often quotation marks. OPTIONALLY means that only char and varchar fields are enclosed by the "enclosed by"-character.'; //to translate +$strOptionalControls = 'Optional. Controls how to write or read special characters.'; //to translate +$strOptionally = 'OPTIONALLY'; //to translate +$strOverhead = 'Overhead'; //to translate + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strPHPVersion = 'PHP Version'; //to translate +$strPageNumber = 'Page number:'; //to translate +$strPartialText = 'Partial Texts'; //to translate +$strPassword = 'Password'; //to translate +$strPasswordEmpty = 'The password is empty!'; //to translate +$strPasswordNotSame = 'The passwords aren\'t the same!'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table doesn\'t exist!'; //to translate +$strPmaUriError = 'The <tt>$cfg[\'PmaAbsoluteUri\']</tt> directive MUST be set in your configuration file!'; //to translate +$strPos1 = 'Begin'; //to translate +$strPrevious = 'Previous'; //to translate +$strPrimary = 'Primary'; //to translate +$strPrimaryKey = 'Primary key'; //to translate +$strPrimaryKeyHasBeenDropped = 'The primary key has been dropped'; //to translate +$strPrimaryKeyName = 'The name of the primary key must be... PRIMARY!'; //to translate +$strPrimaryKeyWarning = '("PRIMARY" <b>must</b> be the name of and <b>only of</b> a primary key!)'; //to translate +$strPrint = 'Print'; //to translate +$strPrintView = 'Print view'; //to translate +$strPrivileges = 'Privileges'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate + +$strQBEDel = 'Del'; //to translate +$strQBEIns = 'Ins'; //to translate +$strQueryOnDb = 'SQL-query on database <b>%s</b>:'; //to translate + +$strReType = 'Re-type'; //to translate +$strRecords = 'Records'; //to translate +$strReferentialIntegrity = 'Check referential integrity:'; //to translate +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate +$strReloadFailed = 'MySQL reload failed.'; //to translate +$strReloadMySQL = 'Reload MySQL'; //to translate +$strRememberReload = 'Remember reload the server.'; //to translate +$strRenameTable = 'Rename table to'; //to translate +$strRenameTableOK = 'Table %s has been renamed to %s'; //to translate +$strReplace = 'Replace'; //to translate +$strReplaceTable = 'Replace table data with file'; //to translate +$strReset = 'Reset'; //to translate +$strRowSize = ' Row size '; //to translate +$strRows = 'Rows'; //to translate +$strRowsStatistic = 'Row Statistic'; //to translate +$strRunQuery = 'Submit Query'; //to translate + +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLQuery = 'SQL-query'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strSave = 'Save'; //to translate +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearchOption4 = 'as regular expression'; //to translate +$strSelectFields = 'Select fields (at least one):'; //to translate +$strSelectNumRows = 'in query'; //to translate +$strServer = 'Server %s'; //to translate +$strServerVersion = 'Server version'; //to translate +$strSetEnumVal = 'If field type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...<br />If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, backslashes it (for example \'\\\\xyz\' or \'a\\\'b\').'; //to translate +$strSingly = '(singly)'; //to translate +$strSize = 'Size'; //to translate +$strSort = 'Sort'; //to translate +$strSpaceUsage = 'Space usage'; //to translate +$strStatement = 'Statements'; //to translate +$strStrucCSV = 'CSV data'; //to translate +$strStrucDrop = 'Add \'drop table\''; //to translate +$strStrucExcelCSV = 'CSV for Ms Excel data'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strSubmit = 'Submit'; //to translate + +$strTableStructure = 'Table structure for table'; //to translate +$strTextAreaLength = ' Because of its length,<br /> this field might not be editable '; //to translate +$strTheContent = 'The content of your file has been inserted.'; //to translate +$strTheContents = 'The contents of the file replaces the contents of the selected table for rows with identical primary or unique key.'; //to translate +$strTheTerminator = 'The terminator of the fields.'; //to translate + +$strUnique = 'Unique'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strViewDump = 'View dump (schema) of table'; //to translate +$strViewDumpDB = 'View dump (schema) of database'; //to translate + +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate + +$strZip = '"zipped"' ; //to translate + +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/hungarian-iso-8859-2.inc.php b/admin/admin/admin/lang/hungarian-iso-8859-2.inc.php new file mode 100755 index 00000000..eee3bf1d --- /dev/null +++ b/admin/admin/admin/lang/hungarian-iso-8859-2.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: hungarian-iso-8859-2.inc.php,v 1.31 2002/11/28 09:15:31 rabus Exp $ */ + +// Peter Bakondy <bakondyp@freemail.hu> + +$charset = 'iso-8859-2'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bájt', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'); +$month = array('Jan', 'Feb', 'Márc', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szept', 'Okt', 'Nov', 'Dec'); +// Leírás a $datefmt változó definiálásához: +// http://www.php.net/manual/en/function.strftime.php +$datefmt = '%Y. %B %d. %H:%M'; + +$strAccessDenied = 'Hozzáférés megtagadva'; +$strAction = 'Parancs'; +$strAddDeleteColumn = 'Mező Oszlopokat Hozzáad/Töröl'; +$strAddDeleteRow = 'Kritérium Sort Hozzáad/Töröl'; +$strAddNewField = 'Új mező hozzáadása'; +$strAddPriv = 'Új privilégiumot ad'; +$strAddPrivMessage = 'Az új privilégiumot hozzáadtam.'; +$strAddSearchConditions = 'Keresési feltételek megadása (az "ahol" kikötések):'; +$strAddToIndex = 'Adj az indexhez %s oszlopot'; +$strAddUser = 'Új felhasználó hozzáadása'; +$strAddUserMessage = 'Az új felhasználót felvettem.'; +$strAffectedRows = 'Keresett sorok:'; +$strAfter = '%s után'; +$strAfterInsertBack = 'Vissza az előző oldalra'; +$strAfterInsertNewInsert = 'Új sor beszúrása'; +$strAll = 'Mind'; +$strAllTableSameWidth = 'minden tábla ezzel a szélességgel jelenjen meg?'; +$strAlterOrderBy = 'Tábla megváltozása rendezve e szerint:'; +$strAnalyzeTable = 'Tábla vizsgálat'; +$strAnd = 'És'; +$strAnIndex = 'Indexet hozzáadtam: %s'; +$strAny = 'Bármely'; +$strAnyColumn = 'Bármely oszlop'; +$strAnyDatabase = 'Bármely adatbázis'; +$strAnyHost = 'Bármely hoszt'; +$strAnyTable = 'Bármely tábla'; +$strAnyUser = 'Bármely felhasználó'; +$strAPrimaryKey = 'Elsodleges kulcsot hozzáadtam: %s'; +$strAscending = 'Növekvő'; +$strAtBeginningOfTable = 'A tábla elejénél'; +$strAtEndOfTable = 'A tábla végénél'; +$strAttr = 'Tulajdonságok'; + +$strBack = 'Vissza'; +$strBeginCut = 'Kivágás Kezdete'; +$strBeginRaw = 'Feldolgozatlan Kezdete'; +$strBinary = 'Bináris'; +$strBinaryDoNotEdit = 'Bináris - nem szerkeszthető'; +$strBookmarkDeleted = 'A könyvjelzot töröltem.'; +$strBookmarkLabel = 'Felirat'; +$strBookmarkQuery = 'Feljegyzett SQL-kérés'; +$strBookmarkThis = 'Jegyezd fel az SQL-kérés'; +$strBookmarkView = 'Csak megnézhető'; +$strBrowse = 'Tartalom'; +$strBzip = '"bzip-pel tömörítve"'; + +$strCantLoadMySQL = 'nem tudom betölteni a MySQL bővítményt,<br />ellenőrizd a PHP konfigurációt.'; +$strCantLoadRecodeIconv = 'Nem tudom betölteni az iconv vagy recode kiterjesztést a karakterkészlet-átalakításhoz, állítsd be a php-t, hogy engedélyezze ezeket a kiterjesztéseket vagy tiltsd le a karakterkészlet-átalakítást a phpMyAdminban.'; +$strCantRenameIdxToPrimary = 'Nem tudom átnevezni az indexet PRIMARY-vá!'; +$strCantUseRecodeIconv = 'Nem tudom használni az iconv, libiconv sem a recode_string funkciókat mialatt a kiterjesztés-jelentéseket be kell tölteni. Ellenőrizd a php konfigurációt.'; +$strCardinality = 'Számosság'; +$strCarriage = 'Kocsivissza: \\r'; +$strChange = 'Változtat'; +$strChangeDisplay = 'Válassz mezőt a megjelenítéshez'; +$strChangePassword = 'Jelszó megváltoztatása'; +$strCharsetOfFile = 'A fájl karakterkészlete:'; +$strCheckAll = 'Összeset kijelöli'; +$strCheckDbPriv = 'Adatbázis Privilégiumok Ellenőrzése'; +$strCheckTable = 'Tábla ellenőrzés'; +$strChoosePage = 'Válassz oldalt a szerkesztéshez'; +$strColComFeat = 'Oszlop megjegyzések megjelenítése'; +$strColumn = 'Oszlop'; +$strColumnNames = 'Oszlop nevek'; +$strComments = 'Megjegyzések'; +$strCompleteInserts = 'Mezőneveket is hozzáadja'; +$strConfigFileError = 'A phpMyAdmin nem tudja olvasni a konfigurációs fájlt!<br />Lehet, hogy a php szintaktikai hibát talált benne, vagy nem találja a fájlt.<br />Használd az alsó linket a konfigurációs fájl helyreállításához, olvasd el a kapott php hibaüzeneteket. Többnyire egy idézőjel vagy egy pontosvessző hiányzik valahol.<br />Ha üres oldalt kapsz, minden rendben.'; +$strConfigureTableCoord = 'Állítsd be a(z) $s tábla koordinátáit'; +$strConfirm = 'Biztos, hogy végre akarod hajtani?'; +$strCookiesRequired = 'A Cookie-kat most engedélyezned kell.'; +$strCopyTable = 'Tábla másolása ide (adatbázis<b>.</b>tábla):'; +$strCopyTableOK = '%s táblát ide másoltam: %s.'; +$strCreate = 'Létrehoz'; +$strCreateIndex = 'Készíts egy indexet a(z) %s . oszlopon'; +$strCreateIndexTopic = 'Új index létrehozása'; +$strCreateNewDatabase = 'Új adatbázis létrehozása'; +$strCreateNewTable = 'Új tábla létrehozása az adatbázisban: %s'; +$strCreatePage = 'Új oldal készítése'; +$strCreatePdfFeat = 'PDF készítése'; +$strCriteria = 'Kritérium'; + +$strData = 'Adat'; +$strDatabase = 'Adatbázis '; +$strDatabaseHasBeenDropped = '%s adatbázist eldobtam.'; +$strDatabases = 'adatbázisok'; +$strDatabasesStats = 'Adatbázis statisztika'; +$strDatabaseWildcard = 'Adatbázis (joker-karakterek elfogadva):'; +$strDataOnly = 'Csak adatok'; +$strDefault = 'Alapértelmezett'; +$strDelete = 'Töröl'; +$strDeleted = 'A sort töröltem'; +$strDeletedRows = 'Törölt sorok:'; +$strDeleteFailed = 'Törlés meghiúsult!'; +$strDeleteUserMessage = '%s felhasználót töröltem.'; +$strDescending = 'Csökkenő'; +$strDisabled = 'Tiltott'; +$strDisplay = 'Megjelenítés'; +$strDisplayFeat = 'Megjelenítés tulajdonságok'; +$strDisplayOrder = 'Megjelenítés rendezés:'; +$strDisplayPDF = 'PDF séma kijelzése'; +$strDoAQuery = 'Csinálj egy "lekérdezést" (helyettesítő karakter: "%")'; +$strDocu = 'Dokumentáció'; +$strDoYouReally = 'Biztos ez akarod? '; +$strDrop = 'Eldob'; +$strDropDB = 'Adatbázis eldobása %s'; +$strDropTable = 'Tábla eldobása'; +$strDumpingData = 'Tábla adatok:'; +$strDumpXRows = '%s sor kiírása a %s. sorral kezdődik'; +$strDynamic = 'dinamikus'; + +$strEdit = 'Szerkeszt'; +$strEditPDFPages = 'PDF oldalak szerkesztése'; +$strEditPrivileges = 'Privilégiumok szerkesztése'; +$strEffective = 'Hatályos'; +$strEmpty = 'Kiürít'; +$strEmptyResultSet = 'A MySQL üreset adott vissza (nincsenek sorok).'; +$strEnabled = 'Engedélyezett'; +$strEnd = 'Vége'; +$strEndCut = 'Kivágás Vége'; +$strEndRaw = 'Feldolgozatlan Vége'; +$strEnglishPrivileges = ' Megjegyzés: A MySQL privilégium nevek az angolból származnak '; +$strError = 'Hiba'; +$strExplain = 'SQL magyarázat'; +$strExport = 'Export'; +$strExportToXML = 'Export XML-formátumba'; +$strExtendedInserts = 'Kiterjesztett beszúrások'; +$strExtra = 'Extra'; + +$strField = 'Mező'; +$strFieldHasBeenDropped = '%s mezőt eldobtam'; +$strFields = 'Mezők száma'; +$strFieldsEmpty = ' A mező számossága nulla! '; +$strFieldsEnclosedBy = 'Mező lezárás'; +$strFieldsEscapedBy = 'Mező escape karakter'; +$strFieldsTerminatedBy = 'Mező vége'; +$strFixed = 'rögzített'; +$strFlushTable = 'Tábla kiírása ("FLUSH")'; +$strFormat = 'Formátum'; +$strFormEmpty = 'Hiányzó adat a formban !'; +$strFullText = 'Teljes Szövegek'; +$strFunction = 'Funkció'; + +$strGenBy = 'Készítette'; +$strGeneralRelationFeat = 'Általános relációs jellemzők'; +$strGenTime = 'Létrehozás ideje'; +$strGo = 'Végrehajt'; +$strGrants = 'Engedélyek'; +$strGzip = '"gzip-pel tömörítve"'; + +$strHasBeenAltered = 'megváltozott.'; +$strHasBeenCreated = 'megszületett.'; +$strHaveToShow = 'Legalább egy oszlopot választanod kell a megjelenítéshez'; +$strHome = 'Kezdőlap'; +$strHomepageOfficial = 'Hivatalos phpMyAdmin Honlap'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Letöltés Oldal'; +$strHost = 'Hoszt'; +$strHostEmpty = 'A hosztnév üres!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Ha csak a tábla néhány oszlopát akarod megjeleníteni, adj meg egy vesszőkkel elválasztott mezőlistát.'; +$strIgnore = 'Elutasít'; +$strIndex = 'Index'; +$strIndexes = 'Indexek'; +$strIndexHasBeenDropped = '%s indexet eldobtam'; +$strIndexName = 'Index név :'; +$strIndexType = 'Index tipus :'; +$strInsert = 'Beszúr'; +$strInsertAsNewRow = 'Beszúrás új sorként'; +$strInsertedRows = 'Beszúrt sorok:'; +$strInsertNewRow = 'Új sor beszúrása'; +$strInsertTextfiles = 'Szövegfájl tartalmának beszúrása a táblába'; +$strInstructions = 'Parancs'; +$strInUse = 'használatban'; +$strInvalidName = '"%s" egy fenntartott szó, nem használhatod adatbázis/tábla/mező neveként.'; + +$strKeepPass = 'Ne változtasd meg a jelszót'; +$strKeyname = 'Kulcsnév'; +$strKill = 'Leállít'; + +$strLength = 'Hossz'; +$strLengthSet = 'Hossz/Érték*'; +$strLimitNumRows = 'Sorok száma oldalanként'; +$strLineFeed = 'Soremelés: \\n'; +$strLines = 'Sor'; +$strLinesTerminatedBy = 'Sorok vége'; +$strLinkNotFound = 'Link nem található'; +$strLinksTo = 'Linkek:'; +$strLocationTextfile = 'A szövegfájl helye'; +$strLogin = 'Belépés'; +$strLogout = 'Kilépés'; +$strLogPassword = 'Jelszó:'; +$strLogUsername = 'Felhasználói név:'; + +$strMissingBracket = 'Hiányzó szögletes zárójel'; +$strModifications = 'A változásokat elmentettem'; +$strModify = 'Változás'; +$strModifyIndexTopic = 'Index változása'; +$strMoveTable = 'Tábla áthelyezése ide (adatbázis<b>.</b>tábla):'; +$strMoveTableOK = '%s táblát áthelyeztem ide: %s.'; +$strMySQLCharset = 'MySQL karakterkészlet'; +$strMySQLReloaded = 'MySQL újratöltve.'; +$strMySQLSaid = 'MySQL jelzi: '; +$strMySQLServerProcess = 'MySQL %pma_s1%, szerver: %pma_s2%, felhasználó: %pma_s3%'; +$strMySQLShowProcess = 'Mutasd meg a folyamatokat'; +$strMySQLShowStatus = 'Mutasd meg a MySQL futási információkat'; +$strMySQLShowVars = 'Mutasd meg a MySQL rendszer változókat'; + +$strName = 'Neve'; +$strNext = 'Következő'; +$strNo = 'Nem'; +$strNoDatabases = 'Nincs adatbázis'; +$strNoDescription = 'nincs leírás'; +$strNoDropDatabases = '"DROP DATABASE" utasítás le van tiltva.'; +$strNoExplain = 'SQL magyarázat átugrása'; +$strNoFrames = 'A phpMyAdmin használhatóbb egy <b>frame-kezelő</b> böngészőben.'; +$strNoIndex = 'Nincs index meghatározva!'; +$strNoIndexPartsDefined = 'Nincs index darab meghatározva!'; +$strNoModification = 'Nincs változás'; +$strNone = 'Nincs'; +$strNoPassword = 'Nincs jelszó'; +$strNoPhp = 'PHP kód nélkül'; +$strNoPrivileges = 'Nincs privilégium'; +$strNoRights = 'Nincs elég jogod ennek végrehajtására!'; +$strNoTablesFound = 'Nincs tábla az adatbázisban.'; +$strNotNumber = 'Ez nem egy szám!'; +$strNotOK = 'Nincs rendben'; +$strNotSet = '<b>%s</b> táblát nem találtam vagy nincs benne: %s'; +$strNotValidNumber = ' nem érvényes sorszám!'; +$strNoUsersFound = 'Nem találtam felhasználó(ka)t.'; +$strNoValidateSQL = 'SQL jóváhagyás átugrása'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s találat <i>%s</i> táblában'; +$strNumSearchResultsTotal = '<b>Összes:</b> <i>%s</i> találat'; + +$strOftenQuotation = 'Gyakran idézőjel. Opcionálisan a char és varchar mezők lezárhatók a \"lezárás\"-karakterrel.'; +$strOK = 'Rendben'; +$strOperations = 'Tevékenységek'; +$strOptimizeTable = 'Tábla optimalizálás'; +$strOptionalControls = 'Opcionális. Vezérlők, amelyekkel írhatsz és olvashatsz speciális karaktereket.'; +$strOptionally = 'Opcionális'; +$strOptions = 'Opciók'; +$strOr = 'Vagy'; +$strOverhead = 'Felülírás'; + +$strPageNumber = 'Oldalszám:'; +$strPartialText = 'Részleges Szövegek'; +$strPassword = 'Jelszó'; +$strPasswordEmpty = 'A jelszó mező üres!'; +$strPasswordNotSame = 'A jelszavak nem azonosak!'; +$strPdfDbSchema = '"%s" adatbázis sémája - %s oldal'; +$strPdfInvalidPageNum = 'Meghatározatlan PDF oldalszám!'; +$strPdfInvalidTblName = '"%s" tábla nem létezik!'; +$strPdfNoTables = 'Nincs tábla'; +$strPhp = 'PHP kód készítése'; +$strPHPVersion = 'PHP Verzió'; +$strPmaDocumentation = 'phpMyAdmin dokumentáció'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> értékét a konfigurációs fájlban KELL beállítani!'; +$strPos1 = 'Kezdet'; +$strPrevious = 'Előző'; +$strPrimary = 'Elsődleges'; +$strPrimaryKey = 'Elsődleges kulcs'; +$strPrimaryKeyHasBeenDropped = 'Az elsődleges kulcsot eldobtam'; +$strPrimaryKeyName = 'Az elsődleges kulcs nevének "PRIMARY"-nak kell lennie!'; +$strPrimaryKeyWarning = '("PRIMARY"-nak <b>kell</b> lennie, és <b>csak annak</b> szabad lennie az elsődleges kulcsnak!)'; +$strPrintView = 'Nyomtatási nézet'; +$strPrivileges = 'Privilégiumok'; +$strProperties = 'Tulajdonságok'; + +$strQBE = 'Lekérdezés'; +$strQBEDel = 'Töröl'; +$strQBEIns = 'Beszúr'; +$strQueryOnDb = 'SQL-kérés <b>%s</b> adatbázison:'; + +$strRecords = 'Sor'; +$strReferentialIntegrity = 'Hivatkozási sértetlenség ellenorzése:'; +$strRelationNotWorking = 'A munka kiegészítő tulajdonságai a vonatkozó táblákra meg lettek szüntetve. Az okokért kattints %side%s.'; +$strRelationView = 'Reláció nézet'; +$strReloadFailed = 'MySQL újratöltése sikertelen.'; +$strReloadMySQL = 'MySQL újratöltése'; +$strRememberReload = 'Ne felejtd el újratölteni a szervert.'; +$strRenameTable = 'Tábla átnevezése erre'; +$strRenameTableOK = '%s táblát átneveztem erre: %s'; +$strRepairTable = 'Tábla javítás'; +$strReplace = 'Csere'; +$strReplaceTable = 'Tábla adatok és fájl cseréje'; +$strReset = 'Töröl'; +$strReType = 'Újraírás'; +$strRevoke = 'Visszavon'; +$strRevokeGrant = 'Visszavonást engedélyez'; +$strRevokeGrantMessage = 'Visszavontad %s privilégiumait'; +$strRevokeMessage = 'Visszavontam a %s privilégiumokat'; +$strRevokePriv = 'Privilégiumok visszavonása'; +$strRowLength = 'Sorhossz'; +$strRows = 'Sorok'; +$strRowsFrom = 'sor kezdve ezzel:'; +$strRowSize = ' Sorméret '; +$strRowsModeHorizontal = 'vízszintes'; +$strRowsModeOptions = '%s módon, a fejlécet %s soronként megismételve'; +$strRowsModeVertical = 'függőleges'; +$strRowsStatistic = 'Sor-statisztika'; +$strRunning = ': %s'; +$strRunQuery = 'Kérés végrehajtása'; +$strRunSQLQuery = 'SQL parancs(ok) futtatása a(z) %s adatbázison'; + +$strSave = 'Ment'; +$strScaleFactorSmall = 'A méret elem túl kicsi, hogy megfelelő legyen a sémához egy oldalon'; +$strSearch = 'Keresés'; +$strSearchFormTitle = 'Keresés az adatbázisban'; +$strSearchInTables = 'Táblá(k)ban:'; +$strSearchNeedle = 'Szavak vagy értékek a kereséshez (helyettesítő karakter: "%"):'; +$strSearchOption2 = 'összes szó'; +$strSearchOption3 = 'a helyes mondat'; +$strSearchOption4 = 'reguláráris kifejezésként'; +$strSearchResultsFor = 'Keresési eredmények "<i>%s</i>" %s:'; +$strSearchType = 'Keress:'; +$strSelect = 'Kiválaszt'; +$strSelectADb = 'Válassz egy adatbázist'; +$strSelectAll = 'Mindet kijelöli'; +$strSelectFields = 'Mezők kiválasztása (legalább egyet):'; +$strSelectNumRows = 'kérésben'; +$strSelectTables = 'Táblák kiválasztása'; +$strSend = 'Fájlnév megadása'; +$strServerChoice = 'Szerver Választás'; +$strServerVersion = 'Szerver verzió'; +$strSetEnumVal = 'Ha a mező tipusa "enum" vagy "set", akkor az értékeket ilyen formában írd be: \'a\',\'b\',\'c\'...<br />Ha backslash-t ("\") vagy aposztrófot ("\'") akarsz ezen értékek között használni, használd a backslash escape karaktert (pl \'\\\\xyz\' vagy \'a\\\'b\').'; +$strShow = 'Mutat'; +$strShowAll = 'Mutasd mindet'; +$strShowColor = 'Mutasd a színeket'; +$strShowCols = 'Mutasd az oszlopokat'; +$strShowGrid = 'Mutasd a rácsot'; +$strShowingRecords = 'Sorok megjelenítése '; +$strShowPHPInfo = 'PHP információ'; +$strShowTableDimension = 'Mutasd a táblák méretét'; +$strShowTables = 'Mutasd a táblákat'; +$strShowThisQuery = ' Mutasd a parancsot itt újra '; +$strSingly = '(egyenként)'; +$strSize = 'Méret'; +$strSort = 'Sorrendezés'; +$strSpaceUsage = 'Helyfoglalás'; +$strSplitWordsWithSpace = 'A szavak fel vannak osztva szóköz karakter szerint (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Esély van rá, hogy egy hibát találhattál az SQL szintaktikai elemzőben (parser). Vizsgáld meg gondosan a lekérdezésedet, ellenőrizd, hogy az idézőjelek jók és jól illeszkednek. Más lehetséges hiba oka lehet, hogy binárisan töltöttél fel egy fájlt az idézett szövegmezőn kívül. Kipróbálhatod a lekérésedet a MySQL parancssoros felületén. A MySQL szerver hibakimenete alul látható, ha van ott valami, az segíthet felderíteni a hiba okát. Ha még mindig gondjaid vannak, vagy a szintaktiaki elemző (parser) hibát jelez, ahol a parancsoros felületen végrehajtódik, redukáld a problémát okozó SQL lekérdezést egy egyszerű lekérdezéssé, és küldd el egy hibajelzésben (bug report) az alsó Kivágás részben levő adatokkal együtt:'; +$strSQLParserUserError = 'Úgy látszik az SQL lekérdezésedben van egy hiba. A MySQL szerver hibakimenete alul látható, ha van ott valami, az segíthet felderíteni a hiba okát'; +$strSQLQuery = 'SQL-kérés'; +$strSQLResult = 'SQL eredmény'; +$strSQPBugInvalidIdentifer = 'Érvénytelen azonosító'; +$strSQPBugUnclosedQuote = 'Lezáratlan lekérdezés'; +$strSQPBugUnknownPunctuation = 'Ismeretlen központozott sztring'; +$strStatement = 'Adatok'; +$strStrucCSV = 'CSV adat'; +$strStrucData = 'Szerkezet és adatok'; +$strStrucDrop = '\'Tábla eldobás\' hozzáadása'; +$strStrucExcelCSV = 'M$ Excel CSV adat'; +$strStrucOnly = 'Csak szerkezet'; +$strStructPropose = 'Tábla struktúra ajánlat'; +$strStructure = 'Struktúra'; +$strSubmit = 'Végrehajt'; +$strSuccess = 'Az SQL-kérést sikeresen végrehajtottam'; +$strSum = 'Összesen'; + +$strTable = 'Tábla'; +$strTableComments = 'Tábla megjegyzések'; +$strTableEmpty = 'A táblanév helye üres!'; +$strTableHasBeenDropped = '%s táblát eldobtam'; +$strTableHasBeenEmptied = '%s táblát kiürítettem'; +$strTableHasBeenFlushed = '%s táblát kiírtam'; +$strTableMaintenance = 'Tábla karbantartás'; +$strTables = '%s tábla'; +$strTableStructure = 'Tábla szerkezet:'; +$strTableType = 'Tábla tipusa'; +$strTextAreaLength = ' Mivel ez a hossz,<br /> ez a mező nem szerkeszthető '; +$strTheContent = 'A fájl tartalmát beillesztettem.'; +$strTheContents = 'A fájl és a kiválasztott tábla sorainak tartalmát azonos elsődleges vagy egyedi kulccsal cseréli ki.'; +$strTheTerminator = 'A mezők lezárója.'; +$strTotal = 'Összesen'; +$strType = 'Tipus'; + +$strUncheckAll = 'Összeset törli'; +$strUnique = 'Egyedi'; +$strUnselectAll = 'Mindet törli'; +$strUpdatePrivMessage = 'Frissítettem a(z) %s privilégiumokat.'; +$strUpdateProfile = 'Profil frissítés:'; +$strUpdateProfileMessage = 'A profilt frissítettem.'; +$strUpdateQuery = 'Kérés frissítés'; +$strUsage = 'Méret'; +$strUseBackquotes = 'Idézőjelek használata a tábla- és mezőneveknél'; +$strUser = 'Felhasználó'; +$strUserEmpty = 'A felhasználói név mezője üres!'; +$strUserName = 'Felhasználói név'; +$strUsers = 'Felhasználók'; +$strUseTables = 'Táblák használata'; + +$strValidateSQL = 'SQL jóváhagyás'; +$strValue = 'Érték'; +$strViewDump = 'Tábla kiírás (vázlat) megnézése'; +$strViewDumpDB = 'Adatbázis kiírás (vázlat) megnézése'; + +$strWelcome = 'Üdvözöl a %s'; +$strWithChecked = 'A kijelöltekkel végzendő művelet:'; +$strWrongUser = 'Rossz felhasználói név/jelszó. Hozzáférés megtagadva.'; + +$strYes = 'Igen'; + +$strZip = '"zippel tömörítve"'; +// To translate + +$strNoQuery = 'Nincs SQL kérés!'; //to translate + +$strSearchOption1 = 'at least one of the words';//to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/hungarian-utf-8.inc.php b/admin/admin/admin/lang/hungarian-utf-8.inc.php new file mode 100755 index 00000000..d2a2879f --- /dev/null +++ b/admin/admin/admin/lang/hungarian-utf-8.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: hungarian-utf-8.inc.php,v 1.31 2002/11/28 09:15:31 rabus Exp $ */ + +// Peter Bakondy <bakondyp@freemail.hu> + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bájt', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'); +$month = array('Jan', 'Feb', 'Márc', 'Ãpr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szept', 'Okt', 'Nov', 'Dec'); +// LeÃrás a $datefmt változó definiálásához: +// http://www.php.net/manual/en/function.strftime.php +$datefmt = '%Y. %B %d. %H:%M'; + +$strAccessDenied = 'Hozzáférés megtagadva'; +$strAction = 'Parancs'; +$strAddDeleteColumn = 'Mező Oszlopokat Hozzáad/Töröl'; +$strAddDeleteRow = 'Kritérium Sort Hozzáad/Töröl'; +$strAddNewField = 'Új mező hozzáadása'; +$strAddPriv = 'Új privilégiumot ad'; +$strAddPrivMessage = 'Az új privilégiumot hozzáadtam.'; +$strAddSearchConditions = 'Keresési feltételek megadása (az "ahol" kikötések):'; +$strAddToIndex = 'Adj az indexhez %s oszlopot'; +$strAddUser = 'Új felhasználó hozzáadása'; +$strAddUserMessage = 'Az új felhasználót felvettem.'; +$strAffectedRows = 'Keresett sorok:'; +$strAfter = '%s után'; +$strAfterInsertBack = 'Vissza az előző oldalra'; +$strAfterInsertNewInsert = 'Új sor beszúrása'; +$strAll = 'Mind'; +$strAllTableSameWidth = 'minden tábla ezzel a szélességgel jelenjen meg?'; +$strAlterOrderBy = 'Tábla megváltozása rendezve e szerint:'; +$strAnalyzeTable = 'Tábla vizsgálat'; +$strAnd = 'És'; +$strAnIndex = 'Indexet hozzáadtam: %s'; +$strAny = 'Bármely'; +$strAnyColumn = 'Bármely oszlop'; +$strAnyDatabase = 'Bármely adatbázis'; +$strAnyHost = 'Bármely hoszt'; +$strAnyTable = 'Bármely tábla'; +$strAnyUser = 'Bármely felhasználó'; +$strAPrimaryKey = 'Elsodleges kulcsot hozzáadtam: %s'; +$strAscending = 'Növekvő'; +$strAtBeginningOfTable = 'A tábla elejénél'; +$strAtEndOfTable = 'A tábla végénél'; +$strAttr = 'Tulajdonságok'; + +$strBack = 'Vissza'; +$strBeginCut = 'Kivágás Kezdete'; +$strBeginRaw = 'Feldolgozatlan Kezdete'; +$strBinary = 'Bináris'; +$strBinaryDoNotEdit = 'Bináris - nem szerkeszthető'; +$strBookmarkDeleted = 'A könyvjelzot töröltem.'; +$strBookmarkLabel = 'Felirat'; +$strBookmarkQuery = 'Feljegyzett SQL-kérés'; +$strBookmarkThis = 'Jegyezd fel az SQL-kérés'; +$strBookmarkView = 'Csak megnézhető'; +$strBrowse = 'Tartalom'; +$strBzip = '"bzip-pel tömörÃtve"'; + +$strCantLoadMySQL = 'nem tudom betölteni a MySQL bővÃtményt,<br />ellenőrizd a PHP konfigurációt.'; +$strCantLoadRecodeIconv = 'Nem tudom betölteni az iconv vagy recode kiterjesztést a karakterkészlet-átalakÃtáshoz, állÃtsd be a php-t, hogy engedélyezze ezeket a kiterjesztéseket vagy tiltsd le a karakterkészlet-átalakÃtást a phpMyAdminban.'; +$strCantRenameIdxToPrimary = 'Nem tudom átnevezni az indexet PRIMARY-vá!'; +$strCantUseRecodeIconv = 'Nem tudom használni az iconv, libiconv sem a recode_string funkciókat mialatt a kiterjesztés-jelentéseket be kell tölteni. Ellenőrizd a php konfigurációt.'; +$strCardinality = 'Számosság'; +$strCarriage = 'Kocsivissza: \\r'; +$strChange = 'Változtat'; +$strChangeDisplay = 'Válassz mezőt a megjelenÃtéshez'; +$strChangePassword = 'Jelszó megváltoztatása'; +$strCharsetOfFile = 'A fájl karakterkészlete:'; +$strCheckAll = 'Összeset kijelöli'; +$strCheckDbPriv = 'Adatbázis Privilégiumok Ellenőrzése'; +$strCheckTable = 'Tábla ellenőrzés'; +$strChoosePage = 'Válassz oldalt a szerkesztéshez'; +$strColComFeat = 'Oszlop megjegyzések megjelenÃtése'; +$strColumn = 'Oszlop'; +$strColumnNames = 'Oszlop nevek'; +$strComments = 'Megjegyzések'; +$strCompleteInserts = 'Mezőneveket is hozzáadja'; +$strConfigFileError = 'A phpMyAdmin nem tudja olvasni a konfigurációs fájlt!<br />Lehet, hogy a php szintaktikai hibát talált benne, vagy nem találja a fájlt.<br />Használd az alsó linket a konfigurációs fájl helyreállÃtásához, olvasd el a kapott php hibaüzeneteket. Többnyire egy idézőjel vagy egy pontosvessző hiányzik valahol.<br />Ha üres oldalt kapsz, minden rendben.'; +$strConfigureTableCoord = 'ÃllÃtsd be a(z) $s tábla koordinátáit'; +$strConfirm = 'Biztos, hogy végre akarod hajtani?'; +$strCookiesRequired = 'A Cookie-kat most engedélyezned kell.'; +$strCopyTable = 'Tábla másolása ide (adatbázis<b>.</b>tábla):'; +$strCopyTableOK = '%s táblát ide másoltam: %s.'; +$strCreate = 'Létrehoz'; +$strCreateIndex = 'KészÃts egy indexet a(z) %s . oszlopon'; +$strCreateIndexTopic = 'Új index létrehozása'; +$strCreateNewDatabase = 'Új adatbázis létrehozása'; +$strCreateNewTable = 'Új tábla létrehozása az adatbázisban: %s'; +$strCreatePage = 'Új oldal készÃtése'; +$strCreatePdfFeat = 'PDF készÃtése'; +$strCriteria = 'Kritérium'; + +$strData = 'Adat'; +$strDatabase = 'Adatbázis '; +$strDatabaseHasBeenDropped = '%s adatbázist eldobtam.'; +$strDatabases = 'adatbázisok'; +$strDatabasesStats = 'Adatbázis statisztika'; +$strDatabaseWildcard = 'Adatbázis (joker-karakterek elfogadva):'; +$strDataOnly = 'Csak adatok'; +$strDefault = 'Alapértelmezett'; +$strDelete = 'Töröl'; +$strDeleted = 'A sort töröltem'; +$strDeletedRows = 'Törölt sorok:'; +$strDeleteFailed = 'Törlés meghiúsult!'; +$strDeleteUserMessage = '%s felhasználót töröltem.'; +$strDescending = 'Csökkenő'; +$strDisabled = 'Tiltott'; +$strDisplay = 'MegjelenÃtés'; +$strDisplayFeat = 'MegjelenÃtés tulajdonságok'; +$strDisplayOrder = 'MegjelenÃtés rendezés:'; +$strDisplayPDF = 'PDF séma kijelzése'; +$strDoAQuery = 'Csinálj egy "lekérdezést" (helyettesÃtő karakter: "%")'; +$strDocu = 'Dokumentáció'; +$strDoYouReally = 'Biztos ez akarod? '; +$strDrop = 'Eldob'; +$strDropDB = 'Adatbázis eldobása %s'; +$strDropTable = 'Tábla eldobása'; +$strDumpingData = 'Tábla adatok:'; +$strDumpXRows = '%s sor kiÃrása a %s. sorral kezdődik'; +$strDynamic = 'dinamikus'; + +$strEdit = 'Szerkeszt'; +$strEditPDFPages = 'PDF oldalak szerkesztése'; +$strEditPrivileges = 'Privilégiumok szerkesztése'; +$strEffective = 'Hatályos'; +$strEmpty = 'KiürÃt'; +$strEmptyResultSet = 'A MySQL üreset adott vissza (nincsenek sorok).'; +$strEnabled = 'Engedélyezett'; +$strEnd = 'Vége'; +$strEndCut = 'Kivágás Vége'; +$strEndRaw = 'Feldolgozatlan Vége'; +$strEnglishPrivileges = ' Megjegyzés: A MySQL privilégium nevek az angolból származnak '; +$strError = 'Hiba'; +$strExplain = 'SQL magyarázat'; +$strExport = 'Export'; +$strExportToXML = 'Export XML-formátumba'; +$strExtendedInserts = 'Kiterjesztett beszúrások'; +$strExtra = 'Extra'; + +$strField = 'Mező'; +$strFieldHasBeenDropped = '%s mezőt eldobtam'; +$strFields = 'Mezők száma'; +$strFieldsEmpty = ' A mező számossága nulla! '; +$strFieldsEnclosedBy = 'Mező lezárás'; +$strFieldsEscapedBy = 'Mező escape karakter'; +$strFieldsTerminatedBy = 'Mező vége'; +$strFixed = 'rögzÃtett'; +$strFlushTable = 'Tábla kiÃrása ("FLUSH")'; +$strFormat = 'Formátum'; +$strFormEmpty = 'Hiányzó adat a formban !'; +$strFullText = 'Teljes Szövegek'; +$strFunction = 'Funkció'; + +$strGenBy = 'KészÃtette'; +$strGeneralRelationFeat = 'Ãltalános relációs jellemzők'; +$strGenTime = 'Létrehozás ideje'; +$strGo = 'Végrehajt'; +$strGrants = 'Engedélyek'; +$strGzip = '"gzip-pel tömörÃtve"'; + +$strHasBeenAltered = 'megváltozott.'; +$strHasBeenCreated = 'megszületett.'; +$strHaveToShow = 'Legalább egy oszlopot választanod kell a megjelenÃtéshez'; +$strHome = 'Kezdőlap'; +$strHomepageOfficial = 'Hivatalos phpMyAdmin Honlap'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Letöltés Oldal'; +$strHost = 'Hoszt'; +$strHostEmpty = 'A hosztnév üres!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'Ha csak a tábla néhány oszlopát akarod megjelenÃteni, adj meg egy vesszőkkel elválasztott mezőlistát.'; +$strIgnore = 'ElutasÃt'; +$strIndex = 'Index'; +$strIndexes = 'Indexek'; +$strIndexHasBeenDropped = '%s indexet eldobtam'; +$strIndexName = 'Index név :'; +$strIndexType = 'Index tipus :'; +$strInsert = 'Beszúr'; +$strInsertAsNewRow = 'Beszúrás új sorként'; +$strInsertedRows = 'Beszúrt sorok:'; +$strInsertNewRow = 'Új sor beszúrása'; +$strInsertTextfiles = 'Szövegfájl tartalmának beszúrása a táblába'; +$strInstructions = 'Parancs'; +$strInUse = 'használatban'; +$strInvalidName = '"%s" egy fenntartott szó, nem használhatod adatbázis/tábla/mező neveként.'; + +$strKeepPass = 'Ne változtasd meg a jelszót'; +$strKeyname = 'Kulcsnév'; +$strKill = 'LeállÃt'; + +$strLength = 'Hossz'; +$strLengthSet = 'Hossz/Érték*'; +$strLimitNumRows = 'Sorok száma oldalanként'; +$strLineFeed = 'Soremelés: \\n'; +$strLines = 'Sor'; +$strLinesTerminatedBy = 'Sorok vége'; +$strLinkNotFound = 'Link nem található'; +$strLinksTo = 'Linkek:'; +$strLocationTextfile = 'A szövegfájl helye'; +$strLogin = 'Belépés'; +$strLogout = 'Kilépés'; +$strLogPassword = 'Jelszó:'; +$strLogUsername = 'Felhasználói név:'; + +$strMissingBracket = 'Hiányzó szögletes zárójel'; +$strModifications = 'A változásokat elmentettem'; +$strModify = 'Változás'; +$strModifyIndexTopic = 'Index változása'; +$strMoveTable = 'Tábla áthelyezése ide (adatbázis<b>.</b>tábla):'; +$strMoveTableOK = '%s táblát áthelyeztem ide: %s.'; +$strMySQLCharset = 'MySQL karakterkészlet'; +$strMySQLReloaded = 'MySQL újratöltve.'; +$strMySQLSaid = 'MySQL jelzi: '; +$strMySQLServerProcess = 'MySQL %pma_s1%, szerver: %pma_s2%, felhasználó: %pma_s3%'; +$strMySQLShowProcess = 'Mutasd meg a folyamatokat'; +$strMySQLShowStatus = 'Mutasd meg a MySQL futási információkat'; +$strMySQLShowVars = 'Mutasd meg a MySQL rendszer változókat'; + +$strName = 'Neve'; +$strNext = 'Következő'; +$strNo = 'Nem'; +$strNoDatabases = 'Nincs adatbázis'; +$strNoDescription = 'nincs leÃrás'; +$strNoDropDatabases = '"DROP DATABASE" utasÃtás le van tiltva.'; +$strNoExplain = 'SQL magyarázat átugrása'; +$strNoFrames = 'A phpMyAdmin használhatóbb egy <b>frame-kezelő</b> böngészőben.'; +$strNoIndex = 'Nincs index meghatározva!'; +$strNoIndexPartsDefined = 'Nincs index darab meghatározva!'; +$strNoModification = 'Nincs változás'; +$strNone = 'Nincs'; +$strNoPassword = 'Nincs jelszó'; +$strNoPhp = 'PHP kód nélkül'; +$strNoPrivileges = 'Nincs privilégium'; +$strNoRights = 'Nincs elég jogod ennek végrehajtására!'; +$strNoTablesFound = 'Nincs tábla az adatbázisban.'; +$strNotNumber = 'Ez nem egy szám!'; +$strNotOK = 'Nincs rendben'; +$strNotSet = '<b>%s</b> táblát nem találtam vagy nincs benne: %s'; +$strNotValidNumber = ' nem érvényes sorszám!'; +$strNoUsersFound = 'Nem találtam felhasználó(ka)t.'; +$strNoValidateSQL = 'SQL jóváhagyás átugrása'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s találat <i>%s</i> táblában'; +$strNumSearchResultsTotal = '<b>Összes:</b> <i>%s</i> találat'; + +$strOftenQuotation = 'Gyakran idézőjel. Opcionálisan a char és varchar mezők lezárhatók a \"lezárás\"-karakterrel.'; +$strOK = 'Rendben'; +$strOperations = 'Tevékenységek'; +$strOptimizeTable = 'Tábla optimalizálás'; +$strOptionalControls = 'Opcionális. Vezérlők, amelyekkel Ãrhatsz és olvashatsz speciális karaktereket.'; +$strOptionally = 'Opcionális'; +$strOptions = 'Opciók'; +$strOr = 'Vagy'; +$strOverhead = 'FelülÃrás'; + +$strPageNumber = 'Oldalszám:'; +$strPartialText = 'Részleges Szövegek'; +$strPassword = 'Jelszó'; +$strPasswordEmpty = 'A jelszó mező üres!'; +$strPasswordNotSame = 'A jelszavak nem azonosak!'; +$strPdfDbSchema = '"%s" adatbázis sémája - %s oldal'; +$strPdfInvalidPageNum = 'Meghatározatlan PDF oldalszám!'; +$strPdfInvalidTblName = '"%s" tábla nem létezik!'; +$strPdfNoTables = 'Nincs tábla'; +$strPhp = 'PHP kód készÃtése'; +$strPHPVersion = 'PHP Verzió'; +$strPmaDocumentation = 'phpMyAdmin dokumentáció'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> értékét a konfigurációs fájlban KELL beállÃtani!'; +$strPos1 = 'Kezdet'; +$strPrevious = 'Előző'; +$strPrimary = 'Elsődleges'; +$strPrimaryKey = 'Elsődleges kulcs'; +$strPrimaryKeyHasBeenDropped = 'Az elsődleges kulcsot eldobtam'; +$strPrimaryKeyName = 'Az elsődleges kulcs nevének "PRIMARY"-nak kell lennie!'; +$strPrimaryKeyWarning = '("PRIMARY"-nak <b>kell</b> lennie, és <b>csak annak</b> szabad lennie az elsődleges kulcsnak!)'; +$strPrintView = 'Nyomtatási nézet'; +$strPrivileges = 'Privilégiumok'; +$strProperties = 'Tulajdonságok'; + +$strQBE = 'Lekérdezés'; +$strQBEDel = 'Töröl'; +$strQBEIns = 'Beszúr'; +$strQueryOnDb = 'SQL-kérés <b>%s</b> adatbázison:'; + +$strRecords = 'Sor'; +$strReferentialIntegrity = 'Hivatkozási sértetlenség ellenorzése:'; +$strRelationNotWorking = 'A munka kiegészÃtő tulajdonságai a vonatkozó táblákra meg lettek szüntetve. Az okokért kattints %side%s.'; +$strRelationView = 'Reláció nézet'; +$strReloadFailed = 'MySQL újratöltése sikertelen.'; +$strReloadMySQL = 'MySQL újratöltése'; +$strRememberReload = 'Ne felejtd el újratölteni a szervert.'; +$strRenameTable = 'Tábla átnevezése erre'; +$strRenameTableOK = '%s táblát átneveztem erre: %s'; +$strRepairTable = 'Tábla javÃtás'; +$strReplace = 'Csere'; +$strReplaceTable = 'Tábla adatok és fájl cseréje'; +$strReset = 'Töröl'; +$strReType = 'ÚjraÃrás'; +$strRevoke = 'Visszavon'; +$strRevokeGrant = 'Visszavonást engedélyez'; +$strRevokeGrantMessage = 'Visszavontad %s privilégiumait'; +$strRevokeMessage = 'Visszavontam a %s privilégiumokat'; +$strRevokePriv = 'Privilégiumok visszavonása'; +$strRowLength = 'Sorhossz'; +$strRows = 'Sorok'; +$strRowsFrom = 'sor kezdve ezzel:'; +$strRowSize = ' Sorméret '; +$strRowsModeHorizontal = 'vÃzszintes'; +$strRowsModeOptions = '%s módon, a fejlécet %s soronként megismételve'; +$strRowsModeVertical = 'függőleges'; +$strRowsStatistic = 'Sor-statisztika'; +$strRunning = ': %s'; +$strRunQuery = 'Kérés végrehajtása'; +$strRunSQLQuery = 'SQL parancs(ok) futtatása a(z) %s adatbázison'; + +$strSave = 'Ment'; +$strScaleFactorSmall = 'A méret elem túl kicsi, hogy megfelelő legyen a sémához egy oldalon'; +$strSearch = 'Keresés'; +$strSearchFormTitle = 'Keresés az adatbázisban'; +$strSearchInTables = 'Táblá(k)ban:'; +$strSearchNeedle = 'Szavak vagy értékek a kereséshez (helyettesÃtő karakter: "%"):'; +$strSearchOption2 = 'összes szó'; +$strSearchOption3 = 'a helyes mondat'; +$strSearchOption4 = 'reguláráris kifejezésként'; +$strSearchResultsFor = 'Keresési eredmények "<i>%s</i>" %s:'; +$strSearchType = 'Keress:'; +$strSelect = 'Kiválaszt'; +$strSelectADb = 'Válassz egy adatbázist'; +$strSelectAll = 'Mindet kijelöli'; +$strSelectFields = 'Mezők kiválasztása (legalább egyet):'; +$strSelectNumRows = 'kérésben'; +$strSelectTables = 'Táblák kiválasztása'; +$strSend = 'Fájlnév megadása'; +$strServerChoice = 'Szerver Választás'; +$strServerVersion = 'Szerver verzió'; +$strSetEnumVal = 'Ha a mező tipusa "enum" vagy "set", akkor az értékeket ilyen formában Ãrd be: \'a\',\'b\',\'c\'...<br />Ha backslash-t ("\") vagy aposztrófot ("\'") akarsz ezen értékek között használni, használd a backslash escape karaktert (pl \'\\\\xyz\' vagy \'a\\\'b\').'; +$strShow = 'Mutat'; +$strShowAll = 'Mutasd mindet'; +$strShowColor = 'Mutasd a szÃneket'; +$strShowCols = 'Mutasd az oszlopokat'; +$strShowGrid = 'Mutasd a rácsot'; +$strShowingRecords = 'Sorok megjelenÃtése '; +$strShowPHPInfo = 'PHP információ'; +$strShowTableDimension = 'Mutasd a táblák méretét'; +$strShowTables = 'Mutasd a táblákat'; +$strShowThisQuery = ' Mutasd a parancsot itt újra '; +$strSingly = '(egyenként)'; +$strSize = 'Méret'; +$strSort = 'Sorrendezés'; +$strSpaceUsage = 'Helyfoglalás'; +$strSplitWordsWithSpace = 'A szavak fel vannak osztva szóköz karakter szerint (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Esély van rá, hogy egy hibát találhattál az SQL szintaktikai elemzőben (parser). Vizsgáld meg gondosan a lekérdezésedet, ellenőrizd, hogy az idézőjelek jók és jól illeszkednek. Más lehetséges hiba oka lehet, hogy binárisan töltöttél fel egy fájlt az idézett szövegmezőn kÃvül. Kipróbálhatod a lekérésedet a MySQL parancssoros felületén. A MySQL szerver hibakimenete alul látható, ha van ott valami, az segÃthet felderÃteni a hiba okát. Ha még mindig gondjaid vannak, vagy a szintaktiaki elemző (parser) hibát jelez, ahol a parancsoros felületen végrehajtódik, redukáld a problémát okozó SQL lekérdezést egy egyszerű lekérdezéssé, és küldd el egy hibajelzésben (bug report) az alsó Kivágás részben levő adatokkal együtt:'; +$strSQLParserUserError = 'Úgy látszik az SQL lekérdezésedben van egy hiba. A MySQL szerver hibakimenete alul látható, ha van ott valami, az segÃthet felderÃteni a hiba okát'; +$strSQLQuery = 'SQL-kérés'; +$strSQLResult = 'SQL eredmény'; +$strSQPBugInvalidIdentifer = 'Érvénytelen azonosÃtó'; +$strSQPBugUnclosedQuote = 'Lezáratlan lekérdezés'; +$strSQPBugUnknownPunctuation = 'Ismeretlen központozott sztring'; +$strStatement = 'Adatok'; +$strStrucCSV = 'CSV adat'; +$strStrucData = 'Szerkezet és adatok'; +$strStrucDrop = '\'Tábla eldobás\' hozzáadása'; +$strStrucExcelCSV = 'M$ Excel CSV adat'; +$strStrucOnly = 'Csak szerkezet'; +$strStructPropose = 'Tábla struktúra ajánlat'; +$strStructure = 'Struktúra'; +$strSubmit = 'Végrehajt'; +$strSuccess = 'Az SQL-kérést sikeresen végrehajtottam'; +$strSum = 'Összesen'; + +$strTable = 'Tábla'; +$strTableComments = 'Tábla megjegyzések'; +$strTableEmpty = 'A táblanév helye üres!'; +$strTableHasBeenDropped = '%s táblát eldobtam'; +$strTableHasBeenEmptied = '%s táblát kiürÃtettem'; +$strTableHasBeenFlushed = '%s táblát kiÃrtam'; +$strTableMaintenance = 'Tábla karbantartás'; +$strTables = '%s tábla'; +$strTableStructure = 'Tábla szerkezet:'; +$strTableType = 'Tábla tipusa'; +$strTextAreaLength = ' Mivel ez a hossz,<br /> ez a mező nem szerkeszthető '; +$strTheContent = 'A fájl tartalmát beillesztettem.'; +$strTheContents = 'A fájl és a kiválasztott tábla sorainak tartalmát azonos elsődleges vagy egyedi kulccsal cseréli ki.'; +$strTheTerminator = 'A mezők lezárója.'; +$strTotal = 'Összesen'; +$strType = 'Tipus'; + +$strUncheckAll = 'Összeset törli'; +$strUnique = 'Egyedi'; +$strUnselectAll = 'Mindet törli'; +$strUpdatePrivMessage = 'FrissÃtettem a(z) %s privilégiumokat.'; +$strUpdateProfile = 'Profil frissÃtés:'; +$strUpdateProfileMessage = 'A profilt frissÃtettem.'; +$strUpdateQuery = 'Kérés frissÃtés'; +$strUsage = 'Méret'; +$strUseBackquotes = 'Idézőjelek használata a tábla- és mezőneveknél'; +$strUser = 'Felhasználó'; +$strUserEmpty = 'A felhasználói név mezője üres!'; +$strUserName = 'Felhasználói név'; +$strUsers = 'Felhasználók'; +$strUseTables = 'Táblák használata'; + +$strValidateSQL = 'SQL jóváhagyás'; +$strValue = 'Érték'; +$strViewDump = 'Tábla kiÃrás (vázlat) megnézése'; +$strViewDumpDB = 'Adatbázis kiÃrás (vázlat) megnézése'; + +$strWelcome = 'Ãœdvözöl a %s'; +$strWithChecked = 'A kijelöltekkel végzendő művelet:'; +$strWrongUser = 'Rossz felhasználói név/jelszó. Hozzáférés megtagadva.'; + +$strYes = 'Igen'; + +$strZip = '"zippel tömörÃtve"'; +// To translate + +$strNoQuery = 'Nincs SQL kérés!'; //to translate + +$strSearchOption1 = 'at least one of the words';//to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/indonesian-iso-8859-1.inc.php b/admin/admin/admin/lang/indonesian-iso-8859-1.inc.php new file mode 100755 index 00000000..5bc52033 --- /dev/null +++ b/admin/admin/admin/lang/indonesian-iso-8859-1.inc.php @@ -0,0 +1,441 @@ +<?php +/* $Id: indonesian-iso-8859-1.inc.php,v 1.36 2002/11/28 09:15:31 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'); +$month = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y jam %H:%M'; + +$strAPrimaryKey = 'Primary key telah ditambah pada %s'; +$strAccessDenied = 'Akses ditolak'; +$strAction = 'Aksi'; +$strAddDeleteColumn = 'Tambah/Hapus kolom'; +$strAddDeleteRow = 'Tambah/Hapus baris'; +$strAddNewField = 'Tambah field baru'; +$strAddPriv = 'Tambah hak (privilege) baru'; +$strAddPrivMessage = 'Hak (privilege) baru telah ditambah.'; +$strAddSearchConditions = 'Tambah kriteria pencarian (Argumen untuk WHERE-Statement):'; +$strAddToIndex = 'Tambah ke indeks %s kolom'; +$strAddUser = 'Tambah pengguna baru'; +$strAddUserMessage = 'Pengguna baru telah ditambah.'; +$strAffectedRows = 'Baris yang terlibat:'; +$strAfter = 'Sisipkan setelah %s'; +$strAfterInsertBack = 'Kembali'; +$strAfterInsertNewInsert = 'Sisipkan baris yang baru'; +$strAll = 'Semua'; +$strAllTableSameWidth = 'Tampilkan semua tabel dengan kelebaran yang sama?'; +$strAlterOrderBy = 'Urutkan tabel berdasarkan'; +$strAnIndex = 'Indeks telah ditambah pada %s'; +$strAnalyzeTable = 'Analisa tabel'; +$strAnd = 'dan'; +$strAny = 'Setiap'; +$strAnyColumn = 'Setiap kolom'; +$strAnyDatabase = 'Setiap database'; +$strAnyHost = 'Setiap host'; +$strAnyTable = 'Setiap tabel'; +$strAnyUser = 'Setiap penguna'; +$strAscending = 'Urutan menaik'; +$strAtBeginningOfTable = 'pada awal tabel'; +$strAtEndOfTable = 'pada akhir tabel'; +$strAttr = 'Atribut'; + +$strBack = 'Kembali'; +$strBeginCut = 'Mulai potong (CUT)'; +$strBeginRaw = 'MULAI mentah (RAW)'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - jangan di-edit'; +$strBookmarkDeleted = 'Bookmark telah dihapus.'; +$strBookmarkLabel = 'Judul'; +$strBookmarkQuery = 'Bookmark query SQL '; +$strBookmarkThis = 'Bookmark SQL-query ini'; +$strBookmarkView = 'Hanya melihat'; +$strBrowse = 'Browse'; +$strBzip = '"Dikompress dengan BZip"'; + +$strCantLoadMySQL = 'Gagal loading extensi MySQL,<br />mohon periksa kembali konfigurasi PHP.'; +$strCantLoadRecodeIconv = 'Gagal loading iconv atau perubahan kode extension untuk konversi charset diperlukan. Silakan konfigurasikan php untuk mengunakan extensions yang diperlukan atau matikan fasilitas charset conversion di phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Gagal ubah nama Indeks ke PRIMARY!'; +$strCantUseRecodeIconv = 'Gagal mengunakan iconv, libiconv atau fungsi recode_string apabila extension masih dalam keadaan di-load. Periksa kembali konfigurasi php.'; +$strCardinality = 'Huruf besar atau kecil'; +$strCarriage = 'Di baris baru: \\r'; +$strChange = 'Ubah'; +$strChangeDisplay = 'Pilih Field untuk ditampilkan'; +$strChangePassword = 'Ubah Kata Sandi'; +$strCharsetOfFile = 'Kumpulan karakter (Character set) dari file:'; +$strCheckAll = 'Tanda semua'; +$strCheckDbPriv = 'Periksa Hak Akses dari Database'; +$strCheckTable = 'Periksa tabel'; +$strChoosePage = 'Silakan pilih halaman untuk diubah'; +$strColComFeat = 'Tampilkan komentar kolom'; +$strColumn = 'Kolom'; +$strColumnNames = 'Nama kolom'; +$strComments = 'Komentar'; +$strCompleteInserts = 'Penyisipan lengkap'; +$strConfigFileError = 'phpMyAdmin gagal membaca file konfigurasi!<br />Hal ini diakibatkan oleh parse error atau file tidak ditemukan.<br />Silakan buka file konfigurasi secara langsung dengan gunakan link dibawah. Mohon perhatikan php error message(s) yang akan tertampil. Serinkali sebuah quote atau semicolon tertinggal.<br />Jika sebuah halaman kosong yang muncul berarti tidak ada masalah.'; +$strConfigureTableCoord = 'Silakan konfigurasikan koordinasi bagi tabel %s'; +$strConfirm = 'Anda yakin ingin melakukannya?'; +$strCookiesRequired = 'Cookies harus diaktifkan mulai dari sini.'; +$strCopyTable = 'Salin tabel ke (database<b>.</b>nama tabel):'; +$strCopyTableOK = 'Tabel %s telah disalin ke %s.'; +$strCreate = 'Buat'; +$strCreateIndex = 'Buat indeks pada kolom %s '; +$strCreateIndexTopic = 'Buat indeks baru'; +$strCreateNewDatabase = 'Buat database baru'; +$strCreateNewTable = 'Buat tabel baru pada database %s'; +$strCreatePage = 'Buat halaman baru'; +$strCreatePdfFeat = 'Pembuatan PDF'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDataOnly = 'Data saja'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s telah dihapus.'; +$strDatabaseWildcard = 'Database (wildcards diizinkan):'; +$strDatabases = 'database'; +$strDatabasesStats = 'Statistik Database'; +$strDefault = 'Default'; +$strDelete = 'Hapus'; +$strDeleteFailed = 'Penghapusan gagal!'; +$strDeleteUserMessage = 'Penguna %s telah dihapus.'; +$strDeleted = 'Baris telah dihapus'; +$strDeletedRows = 'Baris yang dihapus:'; +$strDescending = 'Menurun'; +$strDisabled = 'Tidak aktif'; +$strDisplay = 'Tampilkan'; +$strDisplayFeat = 'Tampilkan ciri-ciri'; +$strDisplayOrder = 'Urutan tampilan berdasarkan:'; +$strDisplayPDF = 'Tampilkan skema PDF'; +$strDoAQuery = 'Cari berdasarkan data contoh ("query by example") (wildcard: "%")'; +$strDoYouReally = 'Apakah anda ingin '; +$strDocu = 'Dokumentasi'; +$strDrop = 'Hapus Field ini'; +$strDropDB = 'Hapus database %s'; +$strDropTable = 'Hapus tabel:'; +$strDumpXRows = 'Dump %s baris bermula pada baris %s.'; +$strDumpingData = 'Dumping data untuk tabel'; +$strDynamic = 'dinamis'; + +$strEdit = 'Ubah'; +$strEditPDFPages = 'Ubah halaman PDF'; +$strEditPrivileges = 'Ubah hak akses (privilege)'; +$strEffective = 'Efektif'; +$strEmpty = 'Hapus semua Record'; +$strEmptyResultSet = 'MySQL balikkan hasil kosong (a.k. baris yang kosong).'; +$strEnabled = 'Aktif'; +$strEnd = 'Terakhir'; +$strEndCut = 'Akhiri potong (CUT)'; +$strEndRaw = 'AKHIRI mentah (RAW)'; +$strEnglishPrivileges = ' Catatan: Nama privilege MySQL adalah dalam bahasa Ingris '; +$strError = 'Error'; +$strExplain = 'Terangkan SQL'; +$strExport = 'Ekspor'; +$strExportToXML = 'Ekspor ke format XML'; +$strExtendedInserts = 'Penyisipan diperluas'; +$strExtra = 'Ekstra'; + +$strField = 'Field'; +$strFieldHasBeenDropped = 'Field %s telah dihapus'; +$strFields = 'Field'; +$strFieldsEmpty = ' Jumlah field dalam tabel harus ditentukan! '; +$strFieldsEnclosedBy = 'Field ditutup dengan'; +$strFieldsEscapedBy = 'Field dikembalikan oleh'; +$strFieldsTerminatedBy = 'Fields diputus oleh'; +$strFixed = 'telah diperbaiki'; +$strFlushTable = 'Tutup tabel ("FLUSH")'; +$strFormEmpty = 'Kurang data dalam form !'; +$strFormat = 'Format'; +$strFullText = 'Teks Penuh'; +$strFunction = 'Fungsi'; + +$strGenBy = 'Diadakan oleh'; +$strGenTime = 'Waktu pembuatan'; +$strGeneralRelationFeat = 'Ciri-ciri dari General Relation'; +$strGo = 'Go'; +$strGrants = 'Hak (Grants)'; +$strGzip = '"Dikompress dengan GZip"'; + +$strHasBeenAltered = 'telah diubah.'; +$strHasBeenCreated = 'telah diciptakan.'; +$strHaveToShow = 'Sekurang-kurangnya satu kolom harus dipilih untuk ditampilkan'; +$strHome = 'Home'; +$strHomepageOfficial = 'Homepage resmi phpMyAdmin'; +$strHomepageSourceforge = 'Halaman download phpMyAdmin di Sourceforge'; +$strHost = 'Host'; +$strHostEmpty = 'Nama Host harus diisi!'; + +$strIdxFulltext = 'Teks penuh'; +$strIfYouWish = 'Jika Anda hanya ingin memuat beberapa kolom dari tabel, gunakan tanda koma sebagai pemisah.'; +$strIgnore = 'Abaikan'; +$strImportDocSQL = 'Impor file docSQL'; +$strInUse = 'sedang digunakan'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s telah dihapus'; +$strIndexName = 'Nama indeks :'; +$strIndexType = 'Tipe indeks :'; +$strIndexes = 'Indeks'; +$strInsecureMySQL = 'File konfigurasi Anda diset dengan pengguna Root dan tanpa adanya Kata Sandi sama dengan Default MySQL Privileged Account. Jika MySQL-Server Anda dijalankan dengan sedemikian, server Anda terbuka untuk penyerangan. Disarankan untuk memperbaiki kelemahan keamanan (security hole) ini.'; +$strInsert = 'Sisipkan'; +$strInsertAsNewRow = 'Sisipkan sebagai baris baru'; +$strInsertNewRow = 'Sisipkan baris baru'; +$strInsertTextfiles = 'Sisipkan data baru dari textfile ke dalam tabel'; +$strInsertedRows = 'Baris yang disisipkan:'; +$strInstructions = 'Petunjuk'; +$strInvalidName = '"%s" adalah kata khusus dan tidak dapat dipergunakan sebagai nama database,tabel atau field.'; + +$strKeepPass = 'Kata Sandi jangan dirubah'; +$strKeyname = 'Keyname'; +$strKill = 'Tutup'; + +$strLength = 'Ukuran Panjang'; +$strLengthSet = 'Ukuran Panjang/Nilai*'; +$strLimitNumRows = 'Jumlah baris per halaman'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Garis'; +$strLinesTerminatedBy = 'Garis diputuskan oleh'; +$strLinkNotFound = 'Link tidak ditemukan'; +$strLinksTo = 'Link ke'; +$strLocationTextfile = 'Lokasi dari textfile'; +$strLogPassword = 'Kata Sandi:'; +$strLogUsername = 'Nama Pengguna:'; +$strLogin = 'Login'; +$strLogout = 'Logout'; + +$strMissingBracket = 'Kekurangan tanda kurung'; +$strModifications = 'Modifikasi telah disimpan'; +$strModify = 'Ubah'; +$strModifyIndexTopic = 'Ubah indeks'; +$strMoveTable = 'Pindahkan tabel ke (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s telah dipindahkan ke %s.'; +$strMySQLCharset = 'Charset MySQL'; +$strMySQLReloaded = 'MySQL telah di-reload.'; +$strMySQLSaid = 'MySQL menyatakan: '; +$strMySQLServerProcess = 'MySQL %pma_s1% di %pma_s2% sebagai %pma_s3%'; +$strMySQLShowProcess = 'Tampilkan Proses'; +$strMySQLShowStatus = 'Tampilkan informasi runtime dari MySQL'; +$strMySQLShowVars = 'Tampilkan variabel sistem dari MySQL'; + +$strName = 'Nama'; +$strNbRecords = 'Jumlah baris'; +$strNext = 'Berikutnya'; +$strNo = 'Tidak'; +$strNoDatabases = 'Database tidak ditemukan'; +$strNoDescription = 'tanpa keterangan'; +$strNoDropDatabases = 'Perintah "DROP DATABASE" dimatikan.'; +$strNoExplain = 'Melewati keterangan SQL'; +$strNoFrames = 'Lebih mudah jika menggunakan phpMyAdmin dengan browser yang <b>mendukung frame</b>.'; +$strNoIndex = 'Indeks tidak ditentukan!'; +$strNoIndexPartsDefined = 'Tidak ada bagian indeks yang didefinisikan!'; +$strNoModification = 'Tidak ada perubahan'; +$strNoPassword = 'Tidak ada Kata Sandi'; +$strNoPhp = 'tidak ada kode PHP'; +$strNoPrivileges = 'Tidak ada Hak Akses (privilege)'; +$strNoQuery = 'Tidak ada query SQL!'; +$strNoRights = 'Hak Akses Anda untuk melanjut tidak cukup!'; +$strNoTablesFound = 'Tidak ada tabel dalam database.'; +$strNoUsersFound = 'Pengguna tidak ditemukan.'; +$strNoValidateSQL = 'Melewati pengesahan (validation) SQL'; +$strNone = 'tanpa'; +$strNotNumber = 'Ini adalah bukan angka!'; +$strNotOK = 'tidak oke'; +$strNotSet = '<b>%s</b> tabel tidak ditemukan atau tidak diset di %s'; +$strNotValidNumber = ' bukan nomor baris yang berlaku!'; +$strNull = 'Kosong'; +$strNumSearchResultsInTable = '%s Rekord dalam tabel <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Jumlah:</b> <i>%s</i> rekord'; + +$strOK = 'Oke'; +$strOftenQuotation = 'Terlalu banyak tanda kutip. PILIHAN berarti hanya field dengan tipe char dan varchar yang ditutup oleh karakter "ditutup oleh" tersebut.'; +$strOperations = 'Operasi'; +$strOptimizeTable = 'Optimasikan tabel'; +$strOptionalControls = 'Pilihan. Mengontrol cara menulis dan membaca karakter khusus.'; +$strOptionally = 'PILIHAN'; +$strOptions = 'Setingan'; +$strOr = 'Atau'; +$strOverhead = 'Kelebihan (Overhead)'; + +$strPHPVersion = 'Versi PHP'; +$strPageNumber = 'Halaman no.:'; +$strPartialText = 'Teks yang disingkat'; +$strPassword = 'Kata Sandi'; +$strPasswordEmpty = 'Kata Sandi kosong!'; +$strPasswordNotSame = 'Kata Sandi tidak sama!'; +$strPdfDbSchema = 'Skema dari database "%s" - Halaman %s'; +$strPdfInvalidPageNum = 'Nomor halaman PDF tidak ditentukan!'; +$strPdfInvalidTblName = 'Tabel "%s" tidak ditemukan!'; +$strPdfNoTables = 'Tabel tidak ditemukan'; +$strPhp = 'Ciptakan kode PHP'; +$strPmaDocumentation = 'Dokumentasi phpMyAdmin'; +$strPmaUriError = 'Directif <tt>$cfg[\'PmaAbsoluteUri\']</tt> WAJIB diset dalam file konfigurasi!'; +$strPos1 = 'Awal'; +$strPrevious = 'Sebelumnya'; +$strPrimary = 'PRIMARY'; +$strPrimaryKey = 'Primary key'; +$strPrimaryKeyHasBeenDropped = 'Primary key telah dihapus'; +$strPrimaryKeyName = 'Nama primary key mesti... PRIMARY!'; +$strPrimaryKeyWarning = '(Tanda nama "PRIMARY" <b>wajib</b> sebagai satu-satunya nama dan <b>hanya</b> sebagai Primary Key saja!)'; +$strPrintView = 'Pandangan cetak'; +$strPrivileges = 'Hak Akses (Privilege)'; +$strProperties = 'Properties'; +$strPutColNames = 'Letakkan nama Fields pada baris pertama'; + +$strQBE = 'Cari berdasarkan data contoh'; +$strQBEDel = 'Hapus'; +$strQBEIns = 'Sisipkan'; +$strQueryOnDb = 'Query SQL dalam database <b>%s</b>:'; + +$strReType = 'Ketik ulang'; +$strRecords = 'Rekord'; +$strReferentialIntegrity = 'Cek integriti referensial:'; +$strRelationNotWorking = 'Fasilitas tambahan untuk bekerja dengan tabel yang di-link di nonaktifkan. Untuk mengetahui soal klik %sdisini%s.'; +$strRelationView = 'Tampilan relasi'; +$strReloadFailed = 'MySQL gagal di-reload.'; +$strReloadMySQL = 'Reload MySQL'; +$strRememberReload = 'Ingatlah me-reload server.'; +$strRenameTable = 'Ubah nama tabel menjadi '; +$strRenameTableOK = 'Nama tabel %s telah diubah menjadi %s'; +$strRepairTable = 'Perbaiki tabel'; +$strReplace = 'Ganti'; +$strReplaceTable = 'Ganti data tabel dengan file'; +$strReset = 'Reset'; +$strRevoke = 'Cabut'; +$strRevokeGrant = 'Cabut hak akses berstatus Grant'; +$strRevokeGrantMessage = 'Hak akses berstatus Grant untuk %s telah dicabut'; +$strRevokeMessage = 'Hak akses untuk %s telah dicabut'; +$strRevokePriv = 'Cabut hak akses (privilege)'; +$strRowLength = 'Ukuran panjang baris'; +$strRowSize = ' Ukuran baris '; +$strRows = 'Baris'; +$strRowsFrom = 'baris dimulai dari rekord #'; +$strRowsModeHorizontal = 'horisontal'; +$strRowsModeOptions = 'diatur dengan urutan %s dan ulang header setelah %s sel.'; +$strRowsModeVertical = 'vertikal'; +$strRowsStatistic = 'Statistik Baris'; +$strRunQuery = 'Jalankan query SQL'; +$strRunSQLQuery = 'Jalankan query SQL pada database %s'; +$strRunning = 'dilaksana pada %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Kemungkinan Anda telah temukan sebuah Bug dalam parser SQL. Mohon periksa ulang Query SQL dengan teliti dan perhatikan apakah semua tanda kutip benar dan seimbang. Penyebab kegagalan bisa terjadi bila Anda meng-upload sebuah file binari diluar teks kutipan. Silakan Anda menjalankan Query tersebut dengan mengunakan command line interface. Hasil dari MySQL server error, jika tertampil, akan menolong Anda untuk mengetahui penyebab dari problem. Bila problem tersebut tetap muncul atau Parser dari kami masih juga gagal tetapi command line interface berhasil mohon kurangi input pada SQL query sampai Query yang bermasalah ditemukan. Mohon kirimkan sebuah Bug Report dengan sisipan data dalam bagian Potong (CUT) yang dibawah ini kepada kami:'; +$strSQLParserUserError = 'Rupanya ada Error pada Query SQL. Hasil dari MySQL server error dibawa ini, jika tertampil, akan menolong Anda untuk mengetahui penyebab dari problem tersebut.'; +$strSQLQuery = 'Query SQL'; +$strSQLResult = 'Hasil SQL'; +$strSQPBugInvalidIdentifer = 'Identifer tidak valid'; +$strSQPBugUnclosedQuote = 'Kutipan tidak ditutup'; +$strSQPBugUnknownPunctation = 'Punctation String tidak dikenali'; +$strSave = 'Simpan'; +$strScaleFactorSmall = 'Faktor skala yang dipilih terlalu kecil untuk dimuat dalam skema satu halaman'; +$strSearch = 'Cari'; +$strSearchFormTitle = 'Cari dalam database'; +$strSearchInTables = 'Cari dalam tabel:'; +$strSearchNeedle = 'Kata atau nilai untuk dicari (wildcard: "%"):'; +$strSearchOption1 = 'sekurang-kurangnya salah satu kata'; +$strSearchOption2 = 'seluruh kata'; +$strSearchOption3 = 'kata-kata tepat'; +$strSearchOption4 = 'sebagai regular expression'; +$strSearchResultsFor = 'Hasil pencarian untuk "<i>%s</i>" %s:'; +$strSearchType = 'Cari:'; +$strSelect = 'Pilih'; +$strSelectADb = 'Silakan pilih database'; +$strSelectAll = 'Pilih semua'; +$strSelectFields = 'Pilih fields (minimal satu):'; +$strSelectNumRows = 'dalam susunan pemeriksaan'; +$strSelectTables = 'Pilih tabel'; +$strSend = 'Kirim ke'; +$strServer = 'Server %s'; +$strServerChoice = 'Pilihan Server'; +$strServerVersion = 'Versi Server'; +$strSetEnumVal = 'Jika tipe field sama dengan "enum" atau "set", silakan masukkan nilai dengan format: \'a\',\'b\',\'c\'...<br />Jika sebuah backslash ("\") atau satu tanda kutip ("\'") diperlukan, tanda tersebut perlu ditutupi dengan tanda backslash (seb. contoh \'\\\\xyz\' atau \'a\\\'b\').'; +$strShow = 'Tampilkan'; +$strShowAll = 'Tampilkan semua'; +$strShowColor = 'Tampilkan warna'; +$strShowCols = 'Tampilkan kolom'; +$strShowGrid = 'Tampilkan garis'; +$strShowPHPInfo = 'Tampilkan informasi tentang PHP'; +$strShowTableDimension = 'Tampilkan ukuran dari tabel'; +$strShowTables = 'Tampilkan tabel'; +$strShowThisQuery = ' Tampilkan ulang query SQL '; +$strShowingRecords = 'Tampilan baris'; +$strSingly = '(unik)'; +$strSize = 'Ukuran'; +$strSort = 'Urutkan'; +$strSpaceUsage = 'Penggunaan ruang'; +$strSplitWordsWithSpace = 'Kata dipisahkan oleh karakter spasi (" ").'; +$strStartingRecord = 'Baris mulai'; +$strStatement = 'Pernyataan'; +$strStrucCSV = 'Data CSV'; +$strStrucData = 'Struktur dan data'; +$strStrucDrop = 'Tambah \'Hapus tabel\''; +$strStrucExcelCSV = 'CSV untuk data MS Excel'; +$strStrucOnly = 'Struktur saja'; +$strStructPropose = 'Ajukan struktur tabel'; +$strStructure = 'Struktur'; +$strSubmit = 'Kirim'; +$strSuccess = 'Perintah SQL telah dilaksanakan dengan sukses'; +$strSum = 'Jumlah'; + +$strTable = 'Tabel'; +$strTableComments = 'Komentar tabel'; +$strTableEmpty = 'Nama tabel kosong!'; +$strTableHasBeenDropped = 'Tabel %s telah dihapus'; +$strTableHasBeenEmptied = 'Tabel %s telah dikosongkan'; +$strTableHasBeenFlushed = 'Tabel %s telah dibuangkan'; +$strTableMaintenance = 'Pemeliharaan tabel'; +$strTableStructure = 'Struktur dari tabel'; +$strTableType = 'Jenis tabel'; +$strTables = 'tabel %s'; +$strTextAreaLength = ' Dikarenakan panjangnya,<br /> field ini tidak dapat di-edit ulang. '; +$strTheContent = 'Isi file telah disisipkan.'; +$strTheContents = 'Isi file telah digantikan dengan isi tabel yang dipilih dengan primary atau unique key.'; +$strTheTerminator = 'Pemisah field.'; +$strTotal = 'jumlah'; +$strType = 'Jenis'; + +$strUncheckAll = 'Uncheck semua'; +$strUnique = 'Unik'; +$strUnselectAll = 'Unselect semua'; +$strUpdatePrivMessage = 'Hak Akses (privilege) untuk %s telah di-update.'; +$strUpdateProfile = 'Update profil pengguna:'; +$strUpdateProfileMessage = 'Profil pengguna telah di-update.'; +$strUpdateQuery = 'Update proses pencarian'; +$strUsage = 'Penggunaan'; +$strUseBackquotes = 'Gunakan backquotes dengan nama tabel dan nama field'; +$strUseTables = 'Gunakan tabel'; +$strUser = 'Pengguna'; +$strUserEmpty = 'Kata pengguna masih kosong!'; +$strUserName = 'Nama pengguna'; +$strUsers = 'Pengguna-Pengguna'; + +$strValidateSQL = 'Mengesahkan (validate) SQL'; +$strValidatorError = 'Pengesahan SQL tidak dapat disahkan. Mohon periksa kembali ekstension PHP yang diperlukan seperti tercatat dalam %sdocumentation%s.'; +$strValue = 'Nilai'; +$strViewDump = 'Tampilkan Dump (Skema) dari tabel'; +$strViewDumpDB = 'Tampilkan Dump (Skema) dari database'; + +$strWebServerUploadDirectory = 'direktori upload dari web-server'; +$strWebServerUploadDirectoryError = 'Direktori yang telah ditetapkan untuk meng-upload tidak bisa dihubungi'; +$strWelcome = 'Selamat Datang di %s'; +$strWithChecked = 'Dengan pilihan:'; +$strWrongUser = 'Nama Pengguna/Kata Sandi salah. Akses ditolak.'; + +$strYes = 'Ya'; + +$strZip = '"Dikompress dengan Zip"'; +// To translate + +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/indonesian-utf-8.inc.php b/admin/admin/admin/lang/indonesian-utf-8.inc.php new file mode 100755 index 00000000..f5c303ca --- /dev/null +++ b/admin/admin/admin/lang/indonesian-utf-8.inc.php @@ -0,0 +1,442 @@ +<?php +/* $Id: indonesian-utf-8.inc.php,v 1.35 2002/11/28 09:15:31 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'); +$month = array('Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y jam %H:%M'; + +$strAPrimaryKey = 'Primary key telah ditambah pada %s'; +$strAccessDenied = 'Akses ditolak'; +$strAction = 'Aksi'; +$strAddDeleteColumn = 'Tambah/Hapus kolom'; +$strAddDeleteRow = 'Tambah/Hapus baris'; +$strAddNewField = 'Tambah field baru'; +$strAddPriv = 'Tambah hak (privilege) baru'; +$strAddPrivMessage = 'Hak (privilege) baru telah ditambah.'; +$strAddSearchConditions = 'Tambah kriteria pencarian (Argumen untuk WHERE-Statement):'; +$strAddToIndex = 'Tambah ke indeks %s kolom'; +$strAddUser = 'Tambah pengguna baru'; +$strAddUserMessage = 'Pengguna baru telah ditambah.'; +$strAffectedRows = 'Baris yang terlibat:'; +$strAfter = 'Sisipkan setelah %s'; +$strAfterInsertBack = 'Kembali'; +$strAfterInsertNewInsert = 'Sisipkan baris yang baru'; +$strAll = 'Semua'; +$strAllTableSameWidth = 'Tampilkan semua tabel dengan kelebaran yang sama?'; +$strAlterOrderBy = 'Urutkan tabel berdasarkan'; +$strAnIndex = 'Indeks telah ditambah pada %s'; +$strAnalyzeTable = 'Analisa tabel'; +$strAnd = 'dan'; +$strAny = 'Setiap'; +$strAnyColumn = 'Setiap kolom'; +$strAnyDatabase = 'Setiap database'; +$strAnyHost = 'Setiap host'; +$strAnyTable = 'Setiap tabel'; +$strAnyUser = 'Setiap penguna'; +$strAscending = 'Urutan menaik'; +$strAtBeginningOfTable = 'pada awal tabel'; +$strAtEndOfTable = 'pada akhir tabel'; +$strAttr = 'Atribut'; + +$strBack = 'Kembali'; +$strBeginCut = 'Mulai potong (CUT)'; +$strBeginRaw = 'MULAI mentah (RAW)'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - jangan di-edit'; +$strBookmarkDeleted = 'Bookmark telah dihapus.'; +$strBookmarkLabel = 'Judul'; +$strBookmarkQuery = 'Bookmark query SQL '; +$strBookmarkThis = 'Bookmark SQL-query ini'; +$strBookmarkView = 'Hanya melihat'; +$strBrowse = 'Browse'; +$strBzip = '"Dikompress dengan BZip"'; + +$strCantLoadMySQL = 'Gagal loading extensi MySQL,<br />mohon periksa kembali konfigurasi PHP.'; +$strCantLoadRecodeIconv = 'Gagal loading iconv atau perubahan kode extension untuk konversi charset diperlukan. Silakan konfigurasikan php untuk mengunakan extensions yang diperlukan atau matikan fasilitas charset conversion di phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Gagal ubah nama Indeks ke PRIMARY!'; +$strCantUseRecodeIconv = 'Gagal mengunakan iconv, libiconv atau fungsi recode_string apabila extension masih dalam keadaan di-load. Periksa kembali konfigurasi php.'; +$strCardinality = 'Huruf besar atau kecil'; +$strCarriage = 'Di baris baru: \\r'; +$strChange = 'Ubah'; +$strChangeDisplay = 'Pilih Field untuk ditampilkan'; +$strChangePassword = 'Ubah Kata Sandi'; +$strCharsetOfFile = 'Kumpulan karakter (Character set) dari file:'; +$strCheckAll = 'Tanda semua'; +$strCheckDbPriv = 'Periksa Hak Akses dari Database'; +$strCheckTable = 'Periksa tabel'; +$strChoosePage = 'Silakan pilih halaman untuk diubah'; +$strColComFeat = 'Tampilkan komentar kolom'; +$strColumn = 'Kolom'; +$strColumnNames = 'Nama kolom'; +$strComments = 'Komentar'; +$strCompleteInserts = 'Penyisipan lengkap'; +$strConfigFileError = 'phpMyAdmin gagal membaca file konfigurasi!<br />Hal ini diakibatkan oleh parse error atau file tidak ditemukan.<br />Silakan buka file konfigurasi secara langsung dengan gunakan link dibawah. Mohon perhatikan php error message(s) yang akan tertampil. Serinkali sebuah quote atau semicolon tertinggal.<br />Jika sebuah halaman kosong yang muncul berarti tidak ada masalah.'; +$strConfigureTableCoord = 'Silakan konfigurasikan koordinasi bagi tabel %s'; +$strConfirm = 'Anda yakin ingin melakukannya?'; +$strCookiesRequired = 'Cookies harus diaktifkan mulai dari sini.'; +$strCopyTable = 'Salin tabel ke (database<b>.</b>nama tabel):'; +$strCopyTableOK = 'Tabel %s telah disalin ke %s.'; +$strCreate = 'Buat'; +$strCreateIndex = 'Buat indeks pada kolom %s '; +$strCreateIndexTopic = 'Buat indeks baru'; +$strCreateNewDatabase = 'Buat database baru'; +$strCreateNewTable = 'Buat tabel baru pada database %s'; +$strCreatePage = 'Buat halaman baru'; +$strCreatePdfFeat = 'Pembuatan PDF'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDataOnly = 'Data saja'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Database %s telah dihapus.'; +$strDatabaseWildcard = 'Database (wildcards diizinkan):'; +$strDatabases = 'database'; +$strDatabasesStats = 'Statistik Database'; +$strDefault = 'Default'; +$strDelete = 'Hapus'; +$strDeleteFailed = 'Penghapusan gagal!'; +$strDeleteUserMessage = 'Penguna %s telah dihapus.'; +$strDeleted = 'Baris telah dihapus'; +$strDeletedRows = 'Baris yang dihapus:'; +$strDescending = 'Menurun'; +$strDisabled = 'Tidak aktif'; +$strDisplay = 'Tampilkan'; +$strDisplayFeat = 'Tampilkan ciri-ciri'; +$strDisplayOrder = 'Urutan tampilan berdasarkan:'; +$strDisplayPDF = 'Tampilkan skema PDF'; +$strDoAQuery = 'Cari berdasarkan data contoh ("query by example") (wildcard: "%")'; +$strDoYouReally = 'Apakah anda ingin '; +$strDocu = 'Dokumentasi'; +$strDrop = 'Hapus Field ini'; +$strDropDB = 'Hapus database %s'; +$strDropTable = 'Hapus tabel:'; +$strDumpXRows = 'Dump %s baris bermula pada baris %s.'; +$strDumpingData = 'Dumping data untuk tabel'; +$strDynamic = 'dinamis'; + +$strEdit = 'Ubah'; +$strEditPDFPages = 'Ubah halaman PDF'; +$strEditPrivileges = 'Ubah hak akses (privilege)'; +$strEffective = 'Efektif'; +$strEmpty = 'Hapus semua Record'; +$strEmptyResultSet = 'MySQL balikkan hasil kosong (a.k. baris yang kosong).'; +$strEnabled = 'Aktif'; +$strEnd = 'Terakhir'; +$strEndCut = 'Akhiri potong (CUT)'; +$strEndRaw = 'AKHIRI mentah (RAW)'; +$strEnglishPrivileges = ' Catatan: Nama privilege MySQL adalah dalam bahasa Ingris '; +$strError = 'Error'; +$strExplain = 'Terangkan SQL'; +$strExport = 'Ekspor'; +$strExportToXML = 'Ekspor ke format XML'; +$strExtendedInserts = 'Penyisipan diperluas'; +$strExtra = 'Ekstra'; + +$strField = 'Field'; +$strFieldHasBeenDropped = 'Field %s telah dihapus'; +$strFields = 'Field'; +$strFieldsEmpty = ' Jumlah field dalam tabel harus ditentukan! '; +$strFieldsEnclosedBy = 'Field ditutup dengan'; +$strFieldsEscapedBy = 'Field dikembalikan oleh'; +$strFieldsTerminatedBy = 'Fields diputus oleh'; +$strFixed = 'telah diperbaiki'; +$strFlushTable = 'Tutup tabel ("FLUSH")'; +$strFormEmpty = 'Kurang data dalam form !'; +$strFormat = 'Format'; +$strFullText = 'Teks Penuh'; +$strFunction = 'Fungsi'; + +$strGenBy = 'Diadakan oleh'; +$strGenTime = 'Waktu pembuatan'; +$strGeneralRelationFeat = 'Ciri-ciri dari General Relation'; +$strGo = 'Go'; +$strGrants = 'Hak (Grants)'; +$strGzip = '"Dikompress dengan GZip"'; + +$strHasBeenAltered = 'telah diubah.'; +$strHasBeenCreated = 'telah diciptakan.'; +$strHaveToShow = 'Sekurang-kurangnya satu kolom harus dipilih untuk ditampilkan'; +$strHome = 'Home'; +$strHomepageOfficial = 'Homepage resmi phpMyAdmin'; +$strHomepageSourceforge = 'Halaman download phpMyAdmin di Sourceforge'; +$strHost = 'Host'; +$strHostEmpty = 'Nama Host harus diisi!'; + +$strIdxFulltext = 'Teks penuh'; +$strIfYouWish = 'Jika Anda hanya ingin memuat beberapa kolom dari tabel, gunakan tanda koma sebagai pemisah.'; +$strIgnore = 'Abaikan'; +$strImportDocSQL = 'Impor file docSQL'; +$strInUse = 'sedang digunakan'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s telah dihapus'; +$strIndexName = 'Nama indeks :'; +$strIndexType = 'Tipe indeks :'; +$strIndexes = 'Indeks'; +$strInsecureMySQL = 'File konfigurasi Anda diset dengan pengguna Root dan tanpa adanya Kata Sandi sama dengan Default MySQL Privileged Account. Jika MySQL-Server Anda dijalankan dengan sedemikian, server Anda terbuka untuk penyerangan. Disarankan untuk memperbaiki kelemahan keamanan (security hole) ini.'; +$strInsert = 'Sisipkan'; +$strInsertAsNewRow = 'Sisipkan sebagai baris baru'; +$strInsertNewRow = 'Sisipkan baris baru'; +$strInsertTextfiles = 'Sisipkan data baru dari textfile ke dalam tabel'; +$strInsertedRows = 'Baris yang disisipkan:'; +$strInstructions = 'Petunjuk'; +$strInvalidName = '"%s" adalah kata khusus dan tidak dapat dipergunakan sebagai nama database,tabel atau field.'; + +$strKeepPass = 'Kata Sandi jangan dirubah'; +$strKeyname = 'Keyname'; +$strKill = 'Tutup'; + +$strLength = 'Ukuran Panjang'; +$strLengthSet = 'Ukuran Panjang/Nilai*'; +$strLimitNumRows = 'Jumlah baris per halaman'; +$strLineFeed = 'Linefeed: \\n'; +$strLines = 'Garis'; +$strLinesTerminatedBy = 'Garis diputuskan oleh'; +$strLinkNotFound = 'Link tidak ditemukan'; +$strLinksTo = 'Link ke'; +$strLocationTextfile = 'Lokasi dari textfile'; +$strLogPassword = 'Kata Sandi:'; +$strLogUsername = 'Nama Pengguna:'; +$strLogin = 'Login'; +$strLogout = 'Logout'; + +$strMissingBracket = 'Kekurangan tanda kurung'; +$strModifications = 'Modifikasi telah disimpan'; +$strModify = 'Ubah'; +$strModifyIndexTopic = 'Ubah indeks'; +$strMoveTable = 'Pindahkan tabel ke (database<b>.</b>tabel):'; +$strMoveTableOK = 'Tabel %s telah dipindahkan ke %s.'; +$strMySQLCharset = 'Charset MySQL'; +$strMySQLReloaded = 'MySQL telah di-reload.'; +$strMySQLSaid = 'MySQL menyatakan: '; +$strMySQLServerProcess = 'MySQL %pma_s1% di %pma_s2% sebagai %pma_s3%'; +$strMySQLShowProcess = 'Tampilkan Proses'; +$strMySQLShowStatus = 'Tampilkan informasi runtime dari MySQL'; +$strMySQLShowVars = 'Tampilkan variabel sistem dari MySQL'; + +$strName = 'Nama'; +$strNbRecords = 'Jumlah baris'; +$strNext = 'Berikutnya'; +$strNo = 'Tidak'; +$strNoDatabases = 'Database tidak ditemukan'; +$strNoDescription = 'tanpa keterangan'; +$strNoDropDatabases = 'Perintah "DROP DATABASE" dimatikan.'; +$strNoExplain = 'Melewati keterangan SQL'; +$strNoFrames = 'Lebih mudah jika menggunakan phpMyAdmin dengan browser yang <b>mendukung frame</b>.'; +$strNoIndex = 'Indeks tidak ditentukan!'; +$strNoIndexPartsDefined = 'Tidak ada bagian indeks yang didefinisikan!'; +$strNoModification = 'Tidak ada perubahan'; +$strNoPassword = 'Tidak ada Kata Sandi'; +$strNoPhp = 'tidak ada kode PHP'; +$strNoPrivileges = 'Tidak ada Hak Akses (privilege)'; +$strNoQuery = 'Tidak ada query SQL!'; +$strNoRights = 'Hak Akses Anda untuk melanjut tidak cukup!'; +$strNoTablesFound = 'Tidak ada tabel dalam database.'; +$strNoUsersFound = 'Pengguna tidak ditemukan.'; +$strNoValidateSQL = 'Melewati pengesahan (validation) SQL'; +$strNone = 'tanpa'; +$strNotNumber = 'Ini adalah bukan angka!'; +$strNotOK = 'tidak oke'; +$strNotSet = '<b>%s</b> tabel tidak ditemukan atau tidak diset di %s'; +$strNotValidNumber = ' bukan nomor baris yang berlaku!'; +$strNull = 'Kosong'; +$strNumSearchResultsInTable = '%s Rekord dalam tabel <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Jumlah:</b> <i>%s</i> rekord'; + +$strOK = 'Oke'; +$strOftenQuotation = 'Terlalu banyak tanda kutip. PILIHAN berarti hanya field dengan tipe char dan varchar yang ditutup oleh karakter "ditutup oleh" tersebut.'; +$strOperations = 'Operasi'; +$strOptimizeTable = 'Optimasikan tabel'; +$strOptionalControls = 'Pilihan. Mengontrol cara menulis dan membaca karakter khusus.'; +$strOptionally = 'PILIHAN'; +$strOptions = 'Setingan'; +$strOr = 'Atau'; +$strOverhead = 'Kelebihan (Overhead)'; + +$strPHPVersion = 'Versi PHP'; +$strPageNumber = 'Halaman no.:'; +$strPartialText = 'Teks yang disingkat'; +$strPassword = 'Kata Sandi'; +$strPasswordEmpty = 'Kata Sandi kosong!'; +$strPasswordNotSame = 'Kata Sandi tidak sama!'; +$strPdfDbSchema = 'Skema dari database "%s" - Halaman %s'; +$strPdfInvalidPageNum = 'Nomor halaman PDF tidak ditentukan!'; +$strPdfInvalidTblName = 'Tabel "%s" tidak ditemukan!'; +$strPdfNoTables = 'Tabel tidak ditemukan'; +$strPhp = 'Ciptakan kode PHP'; +$strPmaDocumentation = 'Dokumentasi phpMyAdmin'; +$strPmaUriError = 'Directif <tt>$cfg[\'PmaAbsoluteUri\']</tt> WAJIB diset dalam file konfigurasi!'; +$strPos1 = 'Awal'; +$strPrevious = 'Sebelumnya'; +$strPrimary = 'PRIMARY'; +$strPrimaryKey = 'Primary key'; +$strPrimaryKeyHasBeenDropped = 'Primary key telah dihapus'; +$strPrimaryKeyName = 'Nama primary key mesti... PRIMARY!'; +$strPrimaryKeyWarning = '(Tanda nama "PRIMARY" <b>wajib</b> sebagai satu-satunya nama dan <b>hanya</b> sebagai Primary Key saja!)'; +$strPrintView = 'Pandangan cetak'; +$strPrivileges = 'Hak Akses (Privilege)'; +$strProperties = 'Properties'; +$strPutColNames = 'Letakkan nama Fields pada baris pertama'; + +$strQBE = 'Cari berdasarkan data contoh'; +$strQBEDel = 'Hapus'; +$strQBEIns = 'Sisipkan'; +$strQueryOnDb = 'Query SQL dalam database <b>%s</b>:'; + +$strReType = 'Ketik ulang'; +$strRecords = 'Rekord'; +$strReferentialIntegrity = 'Cek integriti referensial:'; +$strRelationNotWorking = 'Fasilitas tambahan untuk bekerja dengan tabel yang di-link di nonaktifkan. Untuk mengetahui soal klik %sdisini%s.'; +$strRelationView = 'Tampilan relasi'; +$strReloadFailed = 'MySQL gagal di-reload.'; +$strReloadMySQL = 'Reload MySQL'; +$strRememberReload = 'Ingatlah me-reload server.'; +$strRenameTable = 'Ubah nama tabel menjadi '; +$strRenameTableOK = 'Nama tabel %s telah diubah menjadi %s'; +$strRepairTable = 'Perbaiki tabel'; +$strReplace = 'Ganti'; +$strReplaceTable = 'Ganti data tabel dengan file'; +$strReset = 'Reset'; +$strRevoke = 'Cabut'; +$strRevokeGrant = 'Cabut hak akses berstatus Grant'; +$strRevokeGrantMessage = 'Hak akses berstatus Grant untuk %s telah dicabut'; +$strRevokeMessage = 'Hak akses untuk %s telah dicabut'; +$strRevokePriv = 'Cabut hak akses (privilege)'; +$strRowLength = 'Ukuran panjang baris'; +$strRowSize = ' Ukuran baris '; +$strRows = 'Baris'; +$strRowsFrom = 'baris dimulai dari rekord #'; +$strRowsModeHorizontal = 'horisontal'; +$strRowsModeOptions = 'diatur dengan urutan %s dan ulang header setelah %s sel.'; +$strRowsModeVertical = 'vertikal'; +$strRowsStatistic = 'Statistik Baris'; +$strRunQuery = 'Jalankan query SQL'; +$strRunSQLQuery = 'Jalankan query SQL pada database %s'; +$strRunning = 'dilaksana pada %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Kemungkinan Anda telah temukan sebuah Bug dalam parser SQL. Mohon periksa ulang Query SQL dengan teliti dan perhatikan apakah semua tanda kutip benar dan seimbang. Penyebab kegagalan bisa terjadi bila Anda meng-upload sebuah file binari diluar teks kutipan. Silakan Anda menjalankan Query tersebut dengan mengunakan command line interface. Hasil dari MySQL server error, jika tertampil, akan menolong Anda untuk mengetahui penyebab dari problem. Bila problem tersebut tetap muncul atau Parser dari kami masih juga gagal tetapi command line interface berhasil mohon kurangi input pada SQL query sampai Query yang bermasalah ditemukan. Mohon kirimkan sebuah Bug Report dengan sisipan data dalam bagian Potong (CUT) yang dibawah ini kepada kami:'; +$strSQLParserUserError = 'Rupanya ada Error pada Query SQL. Hasil dari MySQL server error dibawa ini, jika tertampil, akan menolong Anda untuk mengetahui penyebab dari problem tersebut.'; +$strSQLQuery = 'Query SQL'; +$strSQLResult = 'Hasil SQL'; +$strSQPBugInvalidIdentifer = 'Identifer tidak valid'; +$strSQPBugUnclosedQuote = 'Kutipan tidak ditutup'; +$strSQPBugUnknownPunctation = 'Punctation String tidak dikenali'; +$strSave = 'Simpan'; +$strScaleFactorSmall = 'Faktor skala yang dipilih terlalu kecil untuk dimuat dalam skema satu halaman'; +$strSearch = 'Cari'; +$strSearchFormTitle = 'Cari dalam database'; +$strSearchInTables = 'Cari dalam tabel:'; +$strSearchNeedle = 'Kata atau nilai untuk dicari (wildcard: "%"):'; +$strSearchOption1 = 'sekurang-kurangnya salah satu kata'; +$strSearchOption2 = 'seluruh kata'; +$strSearchOption3 = 'kata-kata tepat'; +$strSearchOption4 = 'sebagai regular expression'; +$strSearchResultsFor = 'Hasil pencarian untuk "<i>%s</i>" %s:'; +$strSearchType = 'Cari:'; +$strSelect = 'Pilih'; +$strSelectADb = 'Silakan pilih database'; +$strSelectAll = 'Pilih semua'; +$strSelectFields = 'Pilih fields (minimal satu):'; +$strSelectNumRows = 'dalam susunan pemeriksaan'; +$strSelectTables = 'Pilih tabel'; +$strSend = 'Kirim ke'; +$strServer = 'Server %s'; +$strServerChoice = 'Pilihan Server'; +$strServerVersion = 'Versi Server'; +$strSetEnumVal = 'Jika tipe field sama dengan "enum" atau "set", silakan masukkan nilai dengan format: \'a\',\'b\',\'c\'...<br />Jika sebuah backslash ("\") atau satu tanda kutip ("\'") diperlukan, tanda tersebut perlu ditutupi dengan tanda backslash (seb. contoh \'\\\\xyz\' atau \'a\\\'b\').'; +$strShow = 'Tampilkan'; +$strShowAll = 'Tampilkan semua'; +$strShowColor = 'Tampilkan warna'; +$strShowCols = 'Tampilkan kolom'; +$strShowGrid = 'Tampilkan garis'; +$strShowPHPInfo = 'Tampilkan informasi tentang PHP'; +$strShowTableDimension = 'Tampilkan ukuran dari tabel'; +$strShowTables = 'Tampilkan tabel'; +$strShowThisQuery = ' Tampilkan ulang query SQL '; +$strShowingRecords = 'Tampilan baris'; +$strSingly = '(unik)'; +$strSize = 'Ukuran'; +$strSort = 'Urutkan'; +$strSpaceUsage = 'Penggunaan ruang'; +$strSplitWordsWithSpace = 'Kata dipisahkan oleh karakter spasi (" ").'; +$strStartingRecord = 'Baris mulai'; +$strStatement = 'Pernyataan'; +$strStrucCSV = 'Data CSV'; +$strStrucData = 'Struktur dan data'; +$strStrucDrop = 'Tambah \'Hapus tabel\''; +$strStrucExcelCSV = 'CSV untuk data MS Excel'; +$strStrucOnly = 'Struktur saja'; +$strStructPropose = 'Ajukan struktur tabel'; +$strStructure = 'Struktur'; +$strSubmit = 'Kirim'; +$strSuccess = 'Perintah SQL telah dilaksanakan dengan sukses'; +$strSum = 'Jumlah'; + +$strTable = 'Tabel'; +$strTableComments = 'Komentar tabel'; +$strTableEmpty = 'Nama tabel kosong!'; +$strTableHasBeenDropped = 'Tabel %s telah dihapus'; +$strTableHasBeenEmptied = 'Tabel %s telah dikosongkan'; +$strTableHasBeenFlushed = 'Tabel %s telah dibuangkan'; +$strTableMaintenance = 'Pemeliharaan tabel'; +$strTableStructure = 'Struktur dari tabel'; +$strTableType = 'Jenis tabel'; +$strTables = 'tabel %s'; +$strTextAreaLength = ' Dikarenakan panjangnya,<br /> field ini tidak dapat di-edit ulang. '; +$strTheContent = 'Isi file telah disisipkan.'; +$strTheContents = 'Isi file telah digantikan dengan isi tabel yang dipilih dengan primary atau unique key.'; +$strTheTerminator = 'Pemisah field.'; +$strTotal = 'jumlah'; +$strType = 'Jenis'; + +$strUncheckAll = 'Uncheck semua'; +$strUnique = 'Unik'; +$strUnselectAll = 'Unselect semua'; +$strUpdatePrivMessage = 'Hak Akses (privilege) untuk %s telah di-update.'; +$strUpdateProfile = 'Update profil pengguna:'; +$strUpdateProfileMessage = 'Profil pengguna telah di-update.'; +$strUpdateQuery = 'Update proses pencarian'; +$strUsage = 'Penggunaan'; +$strUseBackquotes = 'Gunakan backquotes dengan nama tabel dan nama field'; +$strUseTables = 'Gunakan tabel'; +$strUser = 'Pengguna'; +$strUserEmpty = 'Kata pengguna masih kosong!'; +$strUserName = 'Nama pengguna'; +$strUsers = 'Pengguna-Pengguna'; + +$strValidateSQL = 'Mengesahkan (validate) SQL'; +$strValidatorError = 'Pengesahan SQL tidak dapat disahkan. Mohon periksa kembali ekstension PHP yang diperlukan seperti tercatat dalam %sdocumentation%s.'; +$strValue = 'Nilai'; +$strViewDump = 'Tampilkan Dump (Skema) dari tabel'; +$strViewDumpDB = 'Tampilkan Dump (Skema) dari database'; + +$strWebServerUploadDirectory = 'direktori upload dari web-server'; +$strWebServerUploadDirectoryError = 'Direktori yang telah ditetapkan untuk meng-upload tidak bisa dihubungi'; +$strWelcome = 'Selamat Datang di %s'; +$strWithChecked = 'Dengan pilihan:'; +$strWrongUser = 'Nama Pengguna/Kata Sandi salah. Akses ditolak.'; + +$strYes = 'Ya'; + +$strZip = '"Dikompress dengan Zip"'; +// To translate + +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/italian-iso-8859-1.inc.php b/admin/admin/admin/lang/italian-iso-8859-1.inc.php new file mode 100755 index 00000000..404438ba --- /dev/null +++ b/admin/admin/admin/lang/italian-iso-8859-1.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: italian-iso-8859-1.inc.php,v 1.44 2002/11/29 14:13:14 rabus Exp $ */ + +/** + * Translated by: Pietro Danesi <danone at users.sourceforge.net> 2002-03-29 + * Revised by: "DPhantom" <dphantom at users.sourceforge.net> 2002-04-16 + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'); //italian days +$month = array('Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'); //italian months +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B, %Y at %I:%M %p'; //italian time + +$strAPrimaryKey = 'Una chiave primaria è stata aggiunta in %s'; +$strAccessDenied = 'Accesso negato'; +$strAction = 'Azione'; +$strAddDeleteColumn = 'Aggiungi/Cancella campo'; +$strAddDeleteRow = 'Aggiungi/Cancella criterio'; +$strAddNewField = 'Aggiungi un nuovo campo'; +$strAddPriv = 'Aggiungi un nuovo privilegio'; +$strAddPrivMessage = 'Hai aggiunto un nuovo privilegio.'; +$strAddSearchConditions = 'Aggiungi condizioni di ricerca (corpo della clausola "where"):'; +$strAddToIndex = 'Aggiungi all\'indice %s colonna/e'; +$strAddUser = 'Aggiungi un nuovo utente'; +$strAddUserMessage = 'Hai aggiunto un nuovo utente.'; +$strAffectedRows = 'Righe affette:'; +$strAfter = 'Dopo %s'; +$strAfterInsertBack = 'Indietro'; +$strAfterInsertNewInsert = 'Inserisci un nuovo record'; +$strAll = 'Tutti'; +$strAllTableSameWidth = 'mostra tutte le Tabelle con la stessa larghezza?'; +$strAlterOrderBy = 'Altera tabella ordinata per'; +$strAnIndex = 'Un indice è stato aggiunto in %s'; +$strAnalyzeTable = 'Analizza tabella'; +$strAnd = 'E'; +$strAny = 'Qualsiasi'; +$strAnyColumn = 'Qualsiasi colonna'; +$strAnyDatabase = 'Qualsiasi database'; +$strAnyHost = 'Qualsiasi host'; +$strAnyTable = 'Qualsiasi tabella'; +$strAnyUser = 'Qualsiasi utente'; +$strAscending = 'Crescente'; +$strAtBeginningOfTable = 'All\'inizio della tabella'; +$strAtEndOfTable = 'Alla fine della tabella'; +$strAttr = 'Attributi'; + +$strBack = 'Indietro'; +$strBeginCut = 'INIZIO CUT'; +$strBeginRaw = 'INIZIO RAW'; +$strBinary = 'Binario'; +$strBinaryDoNotEdit = 'Tipo di dato Binario - non modificare'; +$strBookmarkDeleted = 'Il bookmark è stato cancellato.'; +$strBookmarkLabel = 'Etichetta'; +$strBookmarkQuery = 'Query SQL aggiunte ai preferiti'; +$strBookmarkThis = 'Aggiungi ai preferiti questa query SQL'; +$strBookmarkView = 'Visualizza solo'; +$strBrowse = 'Mostra'; +$strBzip = '"compresso con bzip2"'; + +$strCantLoadMySQL = 'impossibile caricare l\'estensione MySQL,<br />controlla la configurazione di PHP.'; +$strCantLoadRecodeIconv = 'Impossibile caricare l\'estensione iconv o recode necessaria per la conversione del set di caratteri, configurare il PHP per permettere di utilizzare queste estenzioni o disabilitare la conversione dei set di caratteri in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Impossibile rinominare l\'indice a PRIMARIO!'; +$strCantUseRecodeIconv = 'Impossibile utilizzare le funzioni iconv o libiconv o recode_string in quanto l\'estensione deve essere caricata. Controllare la configurazione del PHP.'; +$strCardinality = 'Cardinalità'; +$strCarriage = 'Ritorno carrello: \\r'; +$strChange = 'Modifica'; +$strChangeDisplay = 'Scegli il campo da mostrare'; +$strChangePassword = 'Cambia password'; +$strCharsetOfFile = 'Set di caratteri del file:'; +$strCheckAll = 'Seleziona tutti'; +$strCheckDbPriv = 'Controlla i privilegi del database'; +$strCheckTable = 'Controlla tabella'; +$strChoosePage = 'Prego scegliere una Page da modificare'; +$strColComFeat = 'Visualizzazione commenti delle colonne'; +$strColumn = 'Colonna'; +$strColumnNames = 'Nomi delle colonne'; +$strComments = 'Commenti'; +$strCompleteInserts = 'Inserimenti completi'; +$strCompression = 'Compressione'; +$strConfigFileError = 'phpMyAdmin non riesce a leggere il file di configurazione!<br />Questo può accadere se il php trova un parse error in esso oppure il php non trova il file.<br />Richiamate il file di configurazione direttamente utilizzando il link sotto e leggete il/i messaggio/i di errore del php che ricevete. Nella maggior parte dei casi ci sono un apostrofo o una virgoletta mancanti.<br />Se ricevete una pagina bianca, allora è tutto a posto.'; +$strConfigureTableCoord = 'Prego, configurare le coordinate per la tabella %s'; +$strConfirm = 'Sicuro di volerlo fare?'; +$strCookiesRequired = 'Da questo punto in poi, i cookies devono essere abilitati.'; +$strCopyTable = 'Copia la tabella nel (database<b>.</b>tabella):'; +$strCopyTableOK = 'La tabella %s è stata copiata su %s.'; +$strCreate = 'Crea'; +$strCreateIndex = 'Crea un indice su %s columns'; +$strCreateIndexTopic = 'Crea un nuovo indice'; +$strCreateNewDatabase = 'Crea un nuovo database'; +$strCreateNewTable = 'Crea una nuova tabella nel database %s'; +$strCreatePage = 'Crea una nuova Page'; +$strCreatePdfFeat = 'Creazione di PDF'; +$strCriteria = 'Criterio'; + +$strData = 'Dati'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Solo dati'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Il Database %s è stato eliminato.'; +$strDatabaseWildcard = 'Database (wildcards permesse):'; +$strDatabases = 'database'; +$strDatabasesStats = 'Statistiche dei databases'; +$strDefault = 'Predefinito'; +$strDelPassMessage = 'Hai cancellato la password per'; +$strDelete = 'Cancella'; +$strDeleteFailed = 'Cancellazione fallita!'; +$strDeleteUserMessage = 'Hai cancellato l\'utente %s.'; +$strDeleted = 'La riga è stata cancellata'; +$strDeletedRows = 'Righe cancellate:'; +$strDescending = 'Decrescente'; +$strDisabled = 'Disabilitata'; +$strDisplay = 'Visualizza'; +$strDisplayFeat = 'Mostra Caratteristiche'; +$strDisplayOrder = 'Ordine di visualizzazione:'; +$strDisplayPDF = 'Mostra lo schema del PDF'; +$strDoAQuery = 'Esegui "query da esempio" (carattere jolly: "%")'; +$strDoYouReally = 'Confermi: '; +$strDocu = 'Documentazione'; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina database %s'; +$strDropTable = 'Elimina la tabella'; +$strDumpXRows = 'Dump di %s righe a partire dalla riga %s.'; +$strDumpingData = 'Dump dei dati per la tabella'; +$strDynamic = 'dinamico'; + +$strEdit = 'Modifica'; +$strEditPDFPages = 'Modifica pagine PDF'; +$strEditPrivileges = 'Modifica Privilegi'; +$strEffective = 'Effettivo'; +$strEmpty = 'Svuota'; +$strEmptyResultSet = 'MySQL ha restituito un insieme vuoto (i.e. zero righe).'; +$strEnabled = 'Abilitata'; +$strEnd = 'Fine'; +$strEndCut = 'FINE CUT'; +$strEndRaw = 'FINE RAW'; +$strEnglishPrivileges = 'Nota: i nomi dei privilegi di MySQL sono in Inglese'; +$strError = 'Errore'; +$strExplain = 'Spiega SQL'; +$strExport = 'Esporta'; +$strExportToXML = 'Esporta in formato XML'; +$strExtendedInserts = 'Inserimenti estesi'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Il campo %s è stato eliminato'; +$strFields = 'Campi'; +$strFieldsEmpty = ' Il contatore dei campi è vuoto! '; +$strFieldsEnclosedBy = 'Campo composto da'; +$strFieldsEscapedBy = 'Campo impedito da'; +$strFieldsTerminatedBy = 'Campo terminato da'; +$strFixed = 'fisso'; +$strFlushTable = 'Inizializza ("FLUSH") la tabella'; +$strFormEmpty = 'Valore mancante nel form!'; +$strFormat = 'Formato'; +$strFullText = 'Testo completo'; +$strFunction = 'Funzione'; + +$strGenBy = 'Generato da'; +$strGenTime = 'Generato il'; +$strGeneralRelationFeat = 'Caratteristiche Generali di Relazione'; +$strGo = 'Esegui'; +$strGrants = 'Permetti'; +$strGzip = '"compresso con gzip"'; + +$strHasBeenAltered = 'è stato modificato.'; +$strHasBeenCreated = 'è stato creato.'; +$strHaveToShow = 'Devi scegliere almeno una Colonna da mostrare'; +$strHome = 'Home'; +$strHomepageOfficial = 'Home page ufficiale di phpMyAdmin'; +$strHomepageSourceforge = 'Home page di phpMyAdmin su sourceforge.net'; +$strHost = 'Host'; +$strHostEmpty = 'Il nome di host è vuoto!'; + +$strIdxFulltext = 'Testo completo'; +$strIfYouWish = 'Per caricare i dati solo per alcune colonne della tabella, specificare la lista dei campi (separati da virgole).'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Importa Files docSQL'; +$strInUse = 'in uso'; +$strIndex = 'Indice'; +$strIndexHasBeenDropped = 'L\'indice %s è stato eliminato'; +$strIndexName = 'Nome dell\'indice :'; +$strIndexType = 'Tipo di indice :'; +$strIndexes = 'Indici'; +$strInsecureMySQL = 'Il file di configurazione in uso contiene impostazioni (root con nessuna password) che corrispondono ai privilegi dell\'account MySQL predefinito. Un server MySQL funzionante con queste impostazioni è aperto a intrusioni, e si dovrebbe realmente riparare a questa falla nella sicurezza.'; +$strInsert = 'Inserisci'; +$strInsertAsNewRow = 'Inserisci come nuova riga'; +$strInsertNewRow = 'Inserisci una nuova riga'; +$strInsertTextfiles = 'Inserisci un file di testo nella tabella'; +$strInsertedRows = 'Righe inserite:'; +$strInstructions = 'Istruzioni'; +$strInvalidName = '"%s" è una parola riservata; non è possibile utilizzarla come nome di database/tabella/campo.'; + +$strKeepPass = 'Non cambiare la password'; +$strKeyname = 'Nome chiave'; +$strKill = 'Rimuovi'; + +$strLength = 'Lunghezza'; +$strLengthSet = 'Lunghezza/Set*'; +$strLimitNumRows = 'record per pagina'; +$strLineFeed = 'Fine riga: \\n'; +$strLines = 'Record'; +$strLinesTerminatedBy = 'Linee terminate da'; +$strLinkNotFound = 'Link non trovato'; +$strLinksTo = 'Collegamenti a'; +$strLocationTextfile = 'Percorso del file'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Nome utente:'; +$strLogin = 'Connetti'; +$strLogout = 'Disconnetti'; + +$strMissingBracket = 'Parentesi mancante'; +$strModifications = 'Le modifiche sono state salvate'; +$strModify = 'Modifica'; +$strModifyIndexTopic = 'Modifica un indice'; +$strMoveTable = 'Sposta la tabella nel (database<b>.</b>tabella):'; +$strMoveTableOK = 'La tabella %s è stata spostata in %s.'; +$strMySQLCharset = 'Set di caratteri MySQL'; +$strMySQLReloaded = 'MySQL riavviato.'; +$strMySQLSaid = 'Messaggio di MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% in esecuzione su %pma_s2% come %pma_s3%'; +$strMySQLShowProcess = 'Visualizza processi in esecuzione'; +$strMySQLShowStatus = 'Visualizza informazioni di runtime di MySQL'; +$strMySQLShowVars = 'Visualizza variabili di sistema di MySQL'; + +$strName = 'Nome'; +$strNext = 'Prossimo'; +$strNo = ' No '; +$strNoDatabases = 'Nessun database'; +$strNoDescription = 'nessuna Description'; +$strNoDropDatabases = 'I comandi "DROP DATABASE" sono disabilitati.'; +$strNoExplain = 'Non Spiegare SQL'; +$strNoFrames = 'phpMyAdmin funziona meglio con browser che supportano frames'; +$strNoIndex = 'Nessun indice definito!'; +$strNoIndexPartsDefined = 'Nessuna parte di indice definita!'; +$strNoModification = 'Nessun cambiamento'; +$strNoPassword = 'Nessuna Password'; +$strNoPhp = 'senza codice PHP'; +$strNoPrivileges = 'Nessun Privilegio'; +$strNoQuery = 'Nessuna query SQL!'; +$strNoRights = 'Non hai i permessi per effettuare questa operazione!'; +$strNoTablesFound = 'Non ci sono tabelle nel database.'; +$strNoUsersFound = 'Nessun utente trovato.'; +$strNoValidateSQL = 'Non Validare SQL'; +$strNone = 'Nessuno'; +$strNotNumber = 'Questo non è un numero!'; +$strNotOK = 'non OK'; +$strNotSet = '<b>%s</b> tabella non trovata o non settata in %s'; +$strNotValidNumber = ' non è una riga valida!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s corrisponde/ono nella tabella <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totale:</b> <i>%s</i> corrispondenza/e'; +$strNumTables = 'Tabelle'; + +$strOK = 'OK'; +$strOftenQuotation = 'In genere da doppi apici (virgolette). OPZIONALE indica che solo i campi <I>char</I> e <I>varchar</I> devono essere delimitati dal carattere indicato.'; +$strOperations = 'Operazioni'; +$strOptimizeTable = 'Ottimizza tabella'; +$strOptionalControls = 'Opzionale. Questo carattere controlla come scrivere o leggere i caratteri speciali.'; +$strOptionally = 'OPZIONALE'; +$strOptions = 'Opzioni'; +$strOr = 'Oppure'; +$strOverhead = 'In eccesso'; + +$strPHP40203 = 'Si sta utilizzando PHP 4.2.3, che presenta un serio bug con le stringhe multi-byte (mbstring). Vedi report PHP 19404. Questa versione di PHP non è raccomandata per l\'utilizzo con phpMyAdmin.'; +$strPHPVersion = 'Versione PHP'; +$strPageNumber = 'Numero pagina:'; +$strPartialText = 'Testo parziale'; +$strPassword = 'Password'; +$strPasswordEmpty = 'La password è vuota!'; +$strPasswordNotSame = 'La password non coincide!'; +$strPdfDbSchema = 'Schema del database "%s" - Pagina %s'; +$strPdfInvalidPageNum = 'Pagina del PDF non definita!'; +$strPdfInvalidTblName = 'La tabella "%s" non esiste!'; +$strPdfNoTables = 'Nessuna Tabella'; +$strPhp = 'Crea il codice PHP'; +$strPmaDocumentation = 'Documentazione di phpMyAdmin'; +$strPmaUriError = 'La direttiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DEVE essere impostata nel file di configurazione!'; +$strPos1 = 'Inizio'; +$strPrevious = 'Precedente'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Chiave primaria'; +$strPrimaryKeyHasBeenDropped = 'La chiave primaria è stata eliminata'; +$strPrimaryKeyName = 'Il nome della chiave primaria deve essere... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>deve</b> essere il nome di, e <b>solo di</b>, una chiave primaria!)'; +$strPrint = 'Stampa'; +$strPrintView = 'Visualizza per stampa'; +$strPrivileges = 'Privilegi'; +$strProperties = 'Proprietà'; +$strPutColNames = 'Mette i nomi delle colonne alla prima riga'; + +$strQBE = 'Query da esempio'; +$strQBEDel = 'Cancella'; +$strQBEIns = 'Aggiungi'; +$strQueryOnDb = 'SQL-query sul database <b>%s</b>:'; + +$strReType = 'Reinserisci'; +$strRecords = 'Record'; +$strReferentialIntegrity = 'Controlla l\'integrità delle referenze:'; +$strRelationNotWorking = 'Le caratteristiche aggiuntive sono state disattivate per funzionare con le tabelle linkate. Per scoprire perchè clicca %squi%s.'; +$strRelationView = 'Vedi relazioni'; +$strReloadFailed = 'Riavvio di MySQL fallito.'; +$strReloadMySQL = 'Riavvia MySQL'; +$strRememberReload = 'Ricorda di riavviare MySQL.'; +$strRenameTable = 'Rinomina la tabella in'; +$strRenameTableOK = 'La tabella %s è stata rinominata %s'; +$strRepairTable = 'Ripara tabella'; +$strReplace = 'Sostituisci'; +$strReplaceTable = 'Sostituisci i dati della tabella col file'; +$strReset = 'Riavvia'; +$strRevoke = 'Revoca'; +$strRevokeGrant = 'Revoca permessi'; +$strRevokeGrantMessage = 'Hai revocato i privilegi di permesso per %s'; +$strRevokeMessage = 'Hai revocato i privilegi per %s'; +$strRevokePriv = 'Revoca privilegi'; +$strRowLength = 'Lunghezza riga'; +$strRowSize = 'Dimensione riga'; +$strRows = 'Righe'; +$strRowsFrom = 'righe a partire da'; +$strRowsModeHorizontal = ' orizzontale '; +$strRowsModeOptions = ' in modalità %s e ripeti gli headers dopo %s celle '; +$strRowsModeVertical = ' verticale '; +$strRowsStatistic = 'Statistiche righe'; +$strRunQuery = 'Invia Query'; +$strRunSQLQuery = 'Esegui la/e query SQL sul database %s'; +$strRunning = 'in esecuzione su %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'C\'è la possibilità che ci sia un bug nel parser SQL. Per favore, esaminate la query accuratamente, e controllate che le virgolette siano corrette e non sbagliate. Altre possibili cause d\'errori possono essere che si stia cercando di uploadare un file binario al di fuori di un\'area di testo virgolettata. Si può anche provare la query MySQL dalla riga di comando di MySQL. L\'errore qui sotto restituito dal server MySQL, se ce n\'è uno, può anche aiutare nella diagnostica del problema. Se ci sono ancora problemi, o se il parser SQL di phpMyAdmin sbaglia quando invece l\'interfaccia a riga di comando non mostra problemi, si può ridurre la query SQL in ingresso alla singola query che causa problemi, e inviare un bug report con i dati riportati nella sezione CUT qui sotto:'; +$strSQLParserUserError = 'Pare che ci sia un errore nella query SQL immessa. L\'errore del server MySQL mostrato qui sotto, se c\'è, può anche aiutare nella risoluzione del problema'; +$strSQLQuery = 'query SQL'; +$strSQLResult = 'Risultato SQL'; +$strSQPBugInvalidIdentifer = 'Identificatore Non Valido'; +$strSQPBugUnclosedQuote = 'Virgolette Non Chiuse'; +$strSQPBugUnknownPunctuation = 'Stringa di Punctuation Sconosciuta'; +$strSave = 'Salva'; +$strScaleFactorSmall = 'Il fattore di scala è troppo piccolo per riempire lo schema nella pagina'; +$strSearch = 'Cerca'; +$strSearchFormTitle = 'Cerca nel database'; +$strSearchInTables = 'Nella/e tabella/e:'; +$strSearchNeedle = 'parola/e o valore/i da cercare (carattere jolly: "%"):'; +$strSearchOption1 = 'almeno una delle parole'; +$strSearchOption2 = 'tutte le parole'; +$strSearchOption3 = 'la frase esatta'; +$strSearchOption4 = 'come espressione regolare'; +$strSearchResultsFor = 'Cerca i risultati per "<i>%s</i>" %s:'; +$strSearchType = 'Trova:'; +$strSelect = 'Seleziona'; +$strSelectADb = 'Prego, selezionare un database'; +$strSelectAll = 'Seleziona Tutto'; +$strSelectFields = 'Seleziona campi (almeno uno):'; +$strSelectNumRows = 'nella query'; +$strSelectTables = 'Seleziona Tables'; +$strSend = 'Salva con nome...'; +$strServer = 'Server %s'; +$strServerChoice = 'Scelta del server'; +$strServerVersion = 'Versione MySQL'; +$strSetEnumVal = 'Se il tipo di campo è "enum" o "set", immettere i valori usando il formato: \'a\',\'b\',\'c\'...<br />Se comunque dovete mettere dei backslashes ("\") o dei single quote ("\'") davanti a questi valori, backslashateli (per esempio \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostra tutti'; +$strShowColor = 'Mostra il colore'; +$strShowCols = 'Mostra le colonne'; +$strShowGrid = 'Mostra la griglia'; +$strShowPHPInfo = 'Mostra le info sul PHP'; +$strShowTableDimension = 'Mostra la dimensione delle tabelle'; +$strShowTables = 'Mostra le tabelle'; +$strShowThisQuery = 'Mostra questa query di nuovo'; +$strShowingRecords = 'Visualizzazione record '; +$strSingly = '(singolarmente)'; +$strSize = 'Dimensione'; +$strSort = 'Ordinamento'; +$strSpaceUsage = 'Spazio utilizzato'; +$strSplitWordsWithSpace = 'Le parole sono spezzate sulle spaziature (" ").'; +$strStatement = 'Istruzioni'; +$strStrucCSV = 'dati CSV'; +$strStrucData = 'Struttura e dati'; +$strStrucDrop = 'Aggiungi \'drop table\''; +$strStrucExcelCSV = 'CSV per dati Ms Excel'; +$strStrucOnly = 'Solo struttura'; +$strStructPropose = 'Proponi la struttura della tabella'; +$strStructure = 'Struttura'; +$strSubmit = 'Invia'; +$strSuccess = 'La query è stata eseguita con successo'; +$strSum = 'Totali'; + +$strTable = 'Tabella'; +$strTableComments = 'Commenti sulla tabella'; +$strTableEmpty = 'Il nome della tabella è vuoto!'; +$strTableHasBeenDropped = 'La tabella %s è stata eliminata'; +$strTableHasBeenEmptied = 'La tabella %s è stata svuotata'; +$strTableHasBeenFlushed = 'La tabella %s è stata inizializzata'; +$strTableMaintenance = 'Amministrazione tabella'; +$strTableStructure = 'Struttura della tabella'; +$strTableType = 'Tipo tabella'; +$strTables = '%s tabella(e)'; +$strTextAreaLength = ' A causa della sua lunghezza,<br /> questo campo non può essere modificato '; +$strTheContent = 'Il contenuto del file è stato inserito.'; +$strTheContents = 'Il contenuto del file sostituisce le righe della tabella con la stessa chiave primaria o chiave unica.'; +$strTheTerminator = 'Il carattere terminatore dei campi.'; +$strTotal = 'Totali'; +$strTotalUC = 'Totale'; +$strType = 'Tipo'; + +$strUncheckAll = 'Deseleziona tutti'; +$strUnique = 'Unica'; +$strUnselectAll = 'Deseleziona Tutto'; +$strUpdatePrivMessage = 'Hai aggiornato i permessi per %s.'; +$strUpdateProfile = 'Aggiorna profilo:'; +$strUpdateProfileMessage = 'Il profilo è stato aggiornato.'; +$strUpdateQuery = 'Aggiorna Query'; +$strUsage = 'Utilizzo'; +$strUseBackquotes = 'Usa i backquotes con i nomi delle tabelle e dei campi'; +$strUseTables = 'Utilizza tabelle'; +$strUser = 'Utente'; +$strUserEmpty = 'Il nome utente è vuoto!'; +$strUserName = 'Nome utente'; +$strUsers = 'Utenti'; + +$strValidateSQL = 'Valida SQL'; +$strValidatorError = 'L\' SQL validator non può essere inizializzato. Prego controllare di avere installato le estensioni php necessarie come descritto nella %sdocumentazione%s.'; +$strValue = 'Valore'; +$strViewDump = 'Visualizza dump (schema) della tabella'; +$strViewDumpDB = 'Visualizza dump (schema) del database'; + +$strWebServerUploadDirectory = 'directory di upload del web-server'; +$strWebServerUploadDirectoryError = 'La directory impostata per l\'upload non può essere trovata'; +$strWelcome = 'Benvenuto in %s'; +$strWithChecked = 'Se selezionati:'; +$strWrongUser = 'Nome utente o password errati. Accesso negato.'; + +$strYes = ' Si '; + +$strZip = '"compresso con zip"'; + +?> diff --git a/admin/admin/admin/lang/italian-utf-8.inc.php b/admin/admin/admin/lang/italian-utf-8.inc.php new file mode 100755 index 00000000..3ae1cd87 --- /dev/null +++ b/admin/admin/admin/lang/italian-utf-8.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: italian-utf-8.inc.php,v 1.44 2002/11/29 14:13:15 rabus Exp $ */ + +/** + * Translated by: Pietro Danesi <danone at users.sourceforge.net> 2002-03-29 + * Revised by: "DPhantom" <dphantom at users.sourceforge.net> 2002-04-16 + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'); //italian days +$month = array('Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'); //italian months +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B, %Y at %I:%M %p'; //italian time + +$strAPrimaryKey = 'Una chiave primaria è stata aggiunta in %s'; +$strAccessDenied = 'Accesso negato'; +$strAction = 'Azione'; +$strAddDeleteColumn = 'Aggiungi/Cancella campo'; +$strAddDeleteRow = 'Aggiungi/Cancella criterio'; +$strAddNewField = 'Aggiungi un nuovo campo'; +$strAddPriv = 'Aggiungi un nuovo privilegio'; +$strAddPrivMessage = 'Hai aggiunto un nuovo privilegio.'; +$strAddSearchConditions = 'Aggiungi condizioni di ricerca (corpo della clausola "where"):'; +$strAddToIndex = 'Aggiungi all\'indice %s colonna/e'; +$strAddUser = 'Aggiungi un nuovo utente'; +$strAddUserMessage = 'Hai aggiunto un nuovo utente.'; +$strAffectedRows = 'Righe affette:'; +$strAfter = 'Dopo %s'; +$strAfterInsertBack = 'Indietro'; +$strAfterInsertNewInsert = 'Inserisci un nuovo record'; +$strAll = 'Tutti'; +$strAllTableSameWidth = 'mostra tutte le Tabelle con la stessa larghezza?'; +$strAlterOrderBy = 'Altera tabella ordinata per'; +$strAnIndex = 'Un indice è stato aggiunto in %s'; +$strAnalyzeTable = 'Analizza tabella'; +$strAnd = 'E'; +$strAny = 'Qualsiasi'; +$strAnyColumn = 'Qualsiasi colonna'; +$strAnyDatabase = 'Qualsiasi database'; +$strAnyHost = 'Qualsiasi host'; +$strAnyTable = 'Qualsiasi tabella'; +$strAnyUser = 'Qualsiasi utente'; +$strAscending = 'Crescente'; +$strAtBeginningOfTable = 'All\'inizio della tabella'; +$strAtEndOfTable = 'Alla fine della tabella'; +$strAttr = 'Attributi'; + +$strBack = 'Indietro'; +$strBeginCut = 'INIZIO CUT'; +$strBeginRaw = 'INIZIO RAW'; +$strBinary = 'Binario'; +$strBinaryDoNotEdit = 'Tipo di dato Binario - non modificare'; +$strBookmarkDeleted = 'Il bookmark è stato cancellato.'; +$strBookmarkLabel = 'Etichetta'; +$strBookmarkQuery = 'Query SQL aggiunte ai preferiti'; +$strBookmarkThis = 'Aggiungi ai preferiti questa query SQL'; +$strBookmarkView = 'Visualizza solo'; +$strBrowse = 'Mostra'; +$strBzip = '"compresso con bzip2"'; + +$strCantLoadMySQL = 'impossibile caricare l\'estensione MySQL,<br />controlla la configurazione di PHP.'; +$strCantLoadRecodeIconv = 'Impossibile caricare l\'estensione iconv o recode necessaria per la conversione del set di caratteri, configurare il PHP per permettere di utilizzare queste estenzioni o disabilitare la conversione dei set di caratteri in phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Impossibile rinominare l\'indice a PRIMARIO!'; +$strCantUseRecodeIconv = 'Impossibile utilizzare le funzioni iconv o libiconv o recode_string in quanto l\'estensione deve essere caricata. Controllare la configurazione del PHP.'; +$strCardinality = 'Cardinalità '; +$strCarriage = 'Ritorno carrello: \\r'; +$strChange = 'Modifica'; +$strChangeDisplay = 'Scegli il campo da mostrare'; +$strChangePassword = 'Cambia password'; +$strCharsetOfFile = 'Set di caratteri del file:'; +$strCheckAll = 'Seleziona tutti'; +$strCheckDbPriv = 'Controlla i privilegi del database'; +$strCheckTable = 'Controlla tabella'; +$strChoosePage = 'Prego scegliere una Page da modificare'; +$strColComFeat = 'Visualizzazione commenti delle colonne'; +$strColumn = 'Colonna'; +$strColumnNames = 'Nomi delle colonne'; +$strComments = 'Commenti'; +$strCompleteInserts = 'Inserimenti completi'; +$strCompression = 'Compressione'; +$strConfigFileError = 'phpMyAdmin non riesce a leggere il file di configurazione!<br />Questo può accadere se il php trova un parse error in esso oppure il php non trova il file.<br />Richiamate il file di configurazione direttamente utilizzando il link sotto e leggete il/i messaggio/i di errore del php che ricevete. Nella maggior parte dei casi ci sono un apostrofo o una virgoletta mancanti.<br />Se ricevete una pagina bianca, allora è tutto a posto.'; +$strConfigureTableCoord = 'Prego, configurare le coordinate per la tabella %s'; +$strConfirm = 'Sicuro di volerlo fare?'; +$strCookiesRequired = 'Da questo punto in poi, i cookies devono essere abilitati.'; +$strCopyTable = 'Copia la tabella nel (database<b>.</b>tabella):'; +$strCopyTableOK = 'La tabella %s è stata copiata su %s.'; +$strCreate = 'Crea'; +$strCreateIndex = 'Crea un indice su %s columns'; +$strCreateIndexTopic = 'Crea un nuovo indice'; +$strCreateNewDatabase = 'Crea un nuovo database'; +$strCreateNewTable = 'Crea una nuova tabella nel database %s'; +$strCreatePage = 'Crea una nuova Page'; +$strCreatePdfFeat = 'Creazione di PDF'; +$strCriteria = 'Criterio'; + +$strData = 'Dati'; +$strDataDict = 'Data Dictionary'; +$strDataOnly = 'Solo dati'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Il Database %s è stato eliminato.'; +$strDatabaseWildcard = 'Database (wildcards permesse):'; +$strDatabases = 'database'; +$strDatabasesStats = 'Statistiche dei databases'; +$strDefault = 'Predefinito'; +$strDelPassMessage = 'Hai cancellato la password per'; +$strDelete = 'Cancella'; +$strDeleteFailed = 'Cancellazione fallita!'; +$strDeleteUserMessage = 'Hai cancellato l\'utente %s.'; +$strDeleted = 'La riga è stata cancellata'; +$strDeletedRows = 'Righe cancellate:'; +$strDescending = 'Decrescente'; +$strDisabled = 'Disabilitata'; +$strDisplay = 'Visualizza'; +$strDisplayFeat = 'Mostra Caratteristiche'; +$strDisplayOrder = 'Ordine di visualizzazione:'; +$strDisplayPDF = 'Mostra lo schema del PDF'; +$strDoAQuery = 'Esegui "query da esempio" (carattere jolly: "%")'; +$strDoYouReally = 'Confermi: '; +$strDocu = 'Documentazione'; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina database %s'; +$strDropTable = 'Elimina la tabella'; +$strDumpXRows = 'Dump di %s righe a partire dalla riga %s.'; +$strDumpingData = 'Dump dei dati per la tabella'; +$strDynamic = 'dinamico'; + +$strEdit = 'Modifica'; +$strEditPDFPages = 'Modifica pagine PDF'; +$strEditPrivileges = 'Modifica Privilegi'; +$strEffective = 'Effettivo'; +$strEmpty = 'Svuota'; +$strEmptyResultSet = 'MySQL ha restituito un insieme vuoto (i.e. zero righe).'; +$strEnabled = 'Abilitata'; +$strEnd = 'Fine'; +$strEndCut = 'FINE CUT'; +$strEndRaw = 'FINE RAW'; +$strEnglishPrivileges = 'Nota: i nomi dei privilegi di MySQL sono in Inglese'; +$strError = 'Errore'; +$strExplain = 'Spiega SQL'; +$strExport = 'Esporta'; +$strExportToXML = 'Esporta in formato XML'; +$strExtendedInserts = 'Inserimenti estesi'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Il campo %s è stato eliminato'; +$strFields = 'Campi'; +$strFieldsEmpty = ' Il contatore dei campi è vuoto! '; +$strFieldsEnclosedBy = 'Campo composto da'; +$strFieldsEscapedBy = 'Campo impedito da'; +$strFieldsTerminatedBy = 'Campo terminato da'; +$strFixed = 'fisso'; +$strFlushTable = 'Inizializza ("FLUSH") la tabella'; +$strFormEmpty = 'Valore mancante nel form!'; +$strFormat = 'Formato'; +$strFullText = 'Testo completo'; +$strFunction = 'Funzione'; + +$strGenBy = 'Generato da'; +$strGenTime = 'Generato il'; +$strGeneralRelationFeat = 'Caratteristiche Generali di Relazione'; +$strGo = 'Esegui'; +$strGrants = 'Permetti'; +$strGzip = '"compresso con gzip"'; + +$strHasBeenAltered = 'è stato modificato.'; +$strHasBeenCreated = 'è stato creato.'; +$strHaveToShow = 'Devi scegliere almeno una Colonna da mostrare'; +$strHome = 'Home'; +$strHomepageOfficial = 'Home page ufficiale di phpMyAdmin'; +$strHomepageSourceforge = 'Home page di phpMyAdmin su sourceforge.net'; +$strHost = 'Host'; +$strHostEmpty = 'Il nome di host è vuoto!'; + +$strIdxFulltext = 'Testo completo'; +$strIfYouWish = 'Per caricare i dati solo per alcune colonne della tabella, specificare la lista dei campi (separati da virgole).'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Importa Files docSQL'; +$strInUse = 'in uso'; +$strIndex = 'Indice'; +$strIndexHasBeenDropped = 'L\'indice %s è stato eliminato'; +$strIndexName = 'Nome dell\'indice :'; +$strIndexType = 'Tipo di indice :'; +$strIndexes = 'Indici'; +$strInsecureMySQL = 'Il file di configurazione in uso contiene impostazioni (root con nessuna password) che corrispondono ai privilegi dell\'account MySQL predefinito. Un server MySQL funzionante con queste impostazioni è aperto a intrusioni, e si dovrebbe realmente riparare a questa falla nella sicurezza.'; +$strInsert = 'Inserisci'; +$strInsertAsNewRow = 'Inserisci come nuova riga'; +$strInsertNewRow = 'Inserisci una nuova riga'; +$strInsertTextfiles = 'Inserisci un file di testo nella tabella'; +$strInsertedRows = 'Righe inserite:'; +$strInstructions = 'Istruzioni'; +$strInvalidName = '"%s" è una parola riservata; non è possibile utilizzarla come nome di database/tabella/campo.'; + +$strKeepPass = 'Non cambiare la password'; +$strKeyname = 'Nome chiave'; +$strKill = 'Rimuovi'; + +$strLength = 'Lunghezza'; +$strLengthSet = 'Lunghezza/Set*'; +$strLimitNumRows = 'record per pagina'; +$strLineFeed = 'Fine riga: \\n'; +$strLines = 'Record'; +$strLinesTerminatedBy = 'Linee terminate da'; +$strLinkNotFound = 'Link non trovato'; +$strLinksTo = 'Collegamenti a'; +$strLocationTextfile = 'Percorso del file'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Nome utente:'; +$strLogin = 'Connetti'; +$strLogout = 'Disconnetti'; + +$strMissingBracket = 'Parentesi mancante'; +$strModifications = 'Le modifiche sono state salvate'; +$strModify = 'Modifica'; +$strModifyIndexTopic = 'Modifica un indice'; +$strMoveTable = 'Sposta la tabella nel (database<b>.</b>tabella):'; +$strMoveTableOK = 'La tabella %s è stata spostata in %s.'; +$strMySQLCharset = 'Set di caratteri MySQL'; +$strMySQLReloaded = 'MySQL riavviato.'; +$strMySQLSaid = 'Messaggio di MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% in esecuzione su %pma_s2% come %pma_s3%'; +$strMySQLShowProcess = 'Visualizza processi in esecuzione'; +$strMySQLShowStatus = 'Visualizza informazioni di runtime di MySQL'; +$strMySQLShowVars = 'Visualizza variabili di sistema di MySQL'; + +$strName = 'Nome'; +$strNext = 'Prossimo'; +$strNo = ' No '; +$strNoDatabases = 'Nessun database'; +$strNoDescription = 'nessuna Description'; +$strNoDropDatabases = 'I comandi "DROP DATABASE" sono disabilitati.'; +$strNoExplain = 'Non Spiegare SQL'; +$strNoFrames = 'phpMyAdmin funziona meglio con browser che supportano frames'; +$strNoIndex = 'Nessun indice definito!'; +$strNoIndexPartsDefined = 'Nessuna parte di indice definita!'; +$strNoModification = 'Nessun cambiamento'; +$strNoPassword = 'Nessuna Password'; +$strNoPhp = 'senza codice PHP'; +$strNoPrivileges = 'Nessun Privilegio'; +$strNoQuery = 'Nessuna query SQL!'; +$strNoRights = 'Non hai i permessi per effettuare questa operazione!'; +$strNoTablesFound = 'Non ci sono tabelle nel database.'; +$strNoUsersFound = 'Nessun utente trovato.'; +$strNoValidateSQL = 'Non Validare SQL'; +$strNone = 'Nessuno'; +$strNotNumber = 'Questo non è un numero!'; +$strNotOK = 'non OK'; +$strNotSet = '<b>%s</b> tabella non trovata o non settata in %s'; +$strNotValidNumber = ' non è una riga valida!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s corrisponde/ono nella tabella <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totale:</b> <i>%s</i> corrispondenza/e'; +$strNumTables = 'Tabelle'; + +$strOK = 'OK'; +$strOftenQuotation = 'In genere da doppi apici (virgolette). OPZIONALE indica che solo i campi <I>char</I> e <I>varchar</I> devono essere delimitati dal carattere indicato.'; +$strOperations = 'Operazioni'; +$strOptimizeTable = 'Ottimizza tabella'; +$strOptionalControls = 'Opzionale. Questo carattere controlla come scrivere o leggere i caratteri speciali.'; +$strOptionally = 'OPZIONALE'; +$strOptions = 'Opzioni'; +$strOr = 'Oppure'; +$strOverhead = 'In eccesso'; + +$strPHP40203 = 'Si sta utilizzando PHP 4.2.3, che presenta un serio bug con le stringhe multi-byte (mbstring). Vedi report PHP 19404. Questa versione di PHP non è raccomandata per l\'utilizzo con phpMyAdmin.'; +$strPHPVersion = 'Versione PHP'; +$strPageNumber = 'Numero pagina:'; +$strPartialText = 'Testo parziale'; +$strPassword = 'Password'; +$strPasswordEmpty = 'La password è vuota!'; +$strPasswordNotSame = 'La password non coincide!'; +$strPdfDbSchema = 'Schema del database "%s" - Pagina %s'; +$strPdfInvalidPageNum = 'Pagina del PDF non definita!'; +$strPdfInvalidTblName = 'La tabella "%s" non esiste!'; +$strPdfNoTables = 'Nessuna Tabella'; +$strPhp = 'Crea il codice PHP'; +$strPmaDocumentation = 'Documentazione di phpMyAdmin'; +$strPmaUriError = 'La direttiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> DEVE essere impostata nel file di configurazione!'; +$strPos1 = 'Inizio'; +$strPrevious = 'Precedente'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Chiave primaria'; +$strPrimaryKeyHasBeenDropped = 'La chiave primaria è stata eliminata'; +$strPrimaryKeyName = 'Il nome della chiave primaria deve essere... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>deve</b> essere il nome di, e <b>solo di</b>, una chiave primaria!)'; +$strPrint = 'Stampa'; +$strPrintView = 'Visualizza per stampa'; +$strPrivileges = 'Privilegi'; +$strProperties = 'Proprietà '; +$strPutColNames = 'Mette i nomi delle colonne alla prima riga'; + +$strQBE = 'Query da esempio'; +$strQBEDel = 'Cancella'; +$strQBEIns = 'Aggiungi'; +$strQueryOnDb = 'SQL-query sul database <b>%s</b>:'; + +$strReType = 'Reinserisci'; +$strRecords = 'Record'; +$strReferentialIntegrity = 'Controlla l\'integrità delle referenze:'; +$strRelationNotWorking = 'Le caratteristiche aggiuntive sono state disattivate per funzionare con le tabelle linkate. Per scoprire perchè clicca %squi%s.'; +$strRelationView = 'Vedi relazioni'; +$strReloadFailed = 'Riavvio di MySQL fallito.'; +$strReloadMySQL = 'Riavvia MySQL'; +$strRememberReload = 'Ricorda di riavviare MySQL.'; +$strRenameTable = 'Rinomina la tabella in'; +$strRenameTableOK = 'La tabella %s è stata rinominata %s'; +$strRepairTable = 'Ripara tabella'; +$strReplace = 'Sostituisci'; +$strReplaceTable = 'Sostituisci i dati della tabella col file'; +$strReset = 'Riavvia'; +$strRevoke = 'Revoca'; +$strRevokeGrant = 'Revoca permessi'; +$strRevokeGrantMessage = 'Hai revocato i privilegi di permesso per %s'; +$strRevokeMessage = 'Hai revocato i privilegi per %s'; +$strRevokePriv = 'Revoca privilegi'; +$strRowLength = 'Lunghezza riga'; +$strRowSize = 'Dimensione riga'; +$strRows = 'Righe'; +$strRowsFrom = 'righe a partire da'; +$strRowsModeHorizontal = ' orizzontale '; +$strRowsModeOptions = ' in modalità %s e ripeti gli headers dopo %s celle '; +$strRowsModeVertical = ' verticale '; +$strRowsStatistic = 'Statistiche righe'; +$strRunQuery = 'Invia Query'; +$strRunSQLQuery = 'Esegui la/e query SQL sul database %s'; +$strRunning = 'in esecuzione su %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'C\'è la possibilità che ci sia un bug nel parser SQL. Per favore, esaminate la query accuratamente, e controllate che le virgolette siano corrette e non sbagliate. Altre possibili cause d\'errori possono essere che si stia cercando di uploadare un file binario al di fuori di un\'area di testo virgolettata. Si può anche provare la query MySQL dalla riga di comando di MySQL. L\'errore qui sotto restituito dal server MySQL, se ce n\'è uno, può anche aiutare nella diagnostica del problema. Se ci sono ancora problemi, o se il parser SQL di phpMyAdmin sbaglia quando invece l\'interfaccia a riga di comando non mostra problemi, si può ridurre la query SQL in ingresso alla singola query che causa problemi, e inviare un bug report con i dati riportati nella sezione CUT qui sotto:'; +$strSQLParserUserError = 'Pare che ci sia un errore nella query SQL immessa. L\'errore del server MySQL mostrato qui sotto, se c\'è, può anche aiutare nella risoluzione del problema'; +$strSQLQuery = 'query SQL'; +$strSQLResult = 'Risultato SQL'; +$strSQPBugInvalidIdentifer = 'Identificatore Non Valido'; +$strSQPBugUnclosedQuote = 'Virgolette Non Chiuse'; +$strSQPBugUnknownPunctuation = 'Stringa di Punctuation Sconosciuta'; +$strSave = 'Salva'; +$strScaleFactorSmall = 'Il fattore di scala è troppo piccolo per riempire lo schema nella pagina'; +$strSearch = 'Cerca'; +$strSearchFormTitle = 'Cerca nel database'; +$strSearchInTables = 'Nella/e tabella/e:'; +$strSearchNeedle = 'parola/e o valore/i da cercare (carattere jolly: "%"):'; +$strSearchOption1 = 'almeno una delle parole'; +$strSearchOption2 = 'tutte le parole'; +$strSearchOption3 = 'la frase esatta'; +$strSearchOption4 = 'come espressione regolare'; +$strSearchResultsFor = 'Cerca i risultati per "<i>%s</i>" %s:'; +$strSearchType = 'Trova:'; +$strSelect = 'Seleziona'; +$strSelectADb = 'Prego, selezionare un database'; +$strSelectAll = 'Seleziona Tutto'; +$strSelectFields = 'Seleziona campi (almeno uno):'; +$strSelectNumRows = 'nella query'; +$strSelectTables = 'Seleziona Tables'; +$strSend = 'Salva con nome...'; +$strServer = 'Server %s'; +$strServerChoice = 'Scelta del server'; +$strServerVersion = 'Versione MySQL'; +$strSetEnumVal = 'Se il tipo di campo è "enum" o "set", immettere i valori usando il formato: \'a\',\'b\',\'c\'...<br />Se comunque dovete mettere dei backslashes ("\") o dei single quote ("\'") davanti a questi valori, backslashateli (per esempio \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostra tutti'; +$strShowColor = 'Mostra il colore'; +$strShowCols = 'Mostra le colonne'; +$strShowGrid = 'Mostra la griglia'; +$strShowPHPInfo = 'Mostra le info sul PHP'; +$strShowTableDimension = 'Mostra la dimensione delle tabelle'; +$strShowTables = 'Mostra le tabelle'; +$strShowThisQuery = 'Mostra questa query di nuovo'; +$strShowingRecords = 'Visualizzazione record '; +$strSingly = '(singolarmente)'; +$strSize = 'Dimensione'; +$strSort = 'Ordinamento'; +$strSpaceUsage = 'Spazio utilizzato'; +$strSplitWordsWithSpace = 'Le parole sono spezzate sulle spaziature (" ").'; +$strStatement = 'Istruzioni'; +$strStrucCSV = 'dati CSV'; +$strStrucData = 'Struttura e dati'; +$strStrucDrop = 'Aggiungi \'drop table\''; +$strStrucExcelCSV = 'CSV per dati Ms Excel'; +$strStrucOnly = 'Solo struttura'; +$strStructPropose = 'Proponi la struttura della tabella'; +$strStructure = 'Struttura'; +$strSubmit = 'Invia'; +$strSuccess = 'La query è stata eseguita con successo'; +$strSum = 'Totali'; + +$strTable = 'Tabella'; +$strTableComments = 'Commenti sulla tabella'; +$strTableEmpty = 'Il nome della tabella è vuoto!'; +$strTableHasBeenDropped = 'La tabella %s è stata eliminata'; +$strTableHasBeenEmptied = 'La tabella %s è stata svuotata'; +$strTableHasBeenFlushed = 'La tabella %s è stata inizializzata'; +$strTableMaintenance = 'Amministrazione tabella'; +$strTableStructure = 'Struttura della tabella'; +$strTableType = 'Tipo tabella'; +$strTables = '%s tabella(e)'; +$strTextAreaLength = ' A causa della sua lunghezza,<br /> questo campo non può essere modificato '; +$strTheContent = 'Il contenuto del file è stato inserito.'; +$strTheContents = 'Il contenuto del file sostituisce le righe della tabella con la stessa chiave primaria o chiave unica.'; +$strTheTerminator = 'Il carattere terminatore dei campi.'; +$strTotal = 'Totali'; +$strTotalUC = 'Totale'; +$strType = 'Tipo'; + +$strUncheckAll = 'Deseleziona tutti'; +$strUnique = 'Unica'; +$strUnselectAll = 'Deseleziona Tutto'; +$strUpdatePrivMessage = 'Hai aggiornato i permessi per %s.'; +$strUpdateProfile = 'Aggiorna profilo:'; +$strUpdateProfileMessage = 'Il profilo è stato aggiornato.'; +$strUpdateQuery = 'Aggiorna Query'; +$strUsage = 'Utilizzo'; +$strUseBackquotes = 'Usa i backquotes con i nomi delle tabelle e dei campi'; +$strUseTables = 'Utilizza tabelle'; +$strUser = 'Utente'; +$strUserEmpty = 'Il nome utente è vuoto!'; +$strUserName = 'Nome utente'; +$strUsers = 'Utenti'; + +$strValidateSQL = 'Valida SQL'; +$strValidatorError = 'L\' SQL validator non può essere inizializzato. Prego controllare di avere installato le estensioni php necessarie come descritto nella %sdocumentazione%s.'; +$strValue = 'Valore'; +$strViewDump = 'Visualizza dump (schema) della tabella'; +$strViewDumpDB = 'Visualizza dump (schema) del database'; + +$strWebServerUploadDirectory = 'directory di upload del web-server'; +$strWebServerUploadDirectoryError = 'La directory impostata per l\'upload non può essere trovata'; +$strWelcome = 'Benvenuto in %s'; +$strWithChecked = 'Se selezionati:'; +$strWrongUser = 'Nome utente o password errati. Accesso negato.'; + +$strYes = ' Si '; + +$strZip = '"compresso con zip"'; + +?> diff --git a/admin/admin/admin/lang/japanese-euc.inc.php b/admin/admin/admin/lang/japanese-euc.inc.php new file mode 100755 index 00000000..377f54be --- /dev/null +++ b/admin/admin/admin/lang/japanese-euc.inc.php @@ -0,0 +1,448 @@ +<?php +/* $Id: japanese-euc.inc.php,v 1.98 2002/12/02 11:21:41 lem9 Exp $ */ + +/** + * Translated by Yukihiro Kawada <kawada at den.fujifilm.co.jp> + */ + +$charset = 'euc-jp'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('¥Ð¥¤¥È', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Æü', '·î', '²Ð', '¿å', 'ÌÚ', '¶â', 'ÅÚ'); +$month = array('1·î','2·î','3·î','4·î','5·î','6·î','7·î','8·î','9·î','10·î','11·î','12·î'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%Yǯ%B%dÆü %H:%M'; + +// japanese only + +$strAPrimaryKey = '¼ç¥¡¼¤¬%s¤ËÄɲ䵤ì¤Þ¤·¤¿¡£'; +$strAccessDenied = '¥¢¥¯¥»¥¹¤ÏµñÈݤµ¤ì¤Þ¤·¤¿¡£'; +$strAction = '¼Â¹Ô'; +$strAddDeleteColumn = '¥Õ¥£¡¼¥ë¥ÉÎó¤Î¡ÖÄɲῺï½ü¡×'; +$strAddDeleteRow = '¾ò·ï¹Ô¤Î¡ÖÄɲῺï½ü¡×'; +$strAddNewField = '¥Õ¥£¡¼¥ë¥É¤ÎÄɲÃ'; +$strAddPriv = '¿·¤·¤¤Æø¢¤ÎÄɲÃ'; +$strAddPrivMessage = '¿·¤·¤¤Æø¢¤òÄɲä·¤Þ¤·¤¿¡£'; +$strAddSearchConditions = '¸¡º÷¾ò·ïʸ¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£("where"¤ÎÀáʸ):'; +$strAddToIndex = ' %s ¤ÎÎó¤ò¥¤¥ó¥Ç¥Ã¥¯¥¹¤ËÄɲä·¤Þ¤·¤¿'; +$strAddUser = '¥æ¡¼¥¶¡¼¤ÎÄɲÃ'; +$strAddUserMessage = '¥æ¡¼¥¶¡¼¤òÄɲä·¤Þ¤·¤¿¡£'; +$strAffectedRows = '±Æ¶Á¤µ¤ì¤¿¹Ô¿ô:'; +$strAfter = '¸å¤Ë %s'; +$strAfterInsertBack = 'Ìá¤ë'; +$strAfterInsertNewInsert = '¿·¥ì¥³¡¼¥É¤ÎÄɲÃ'; +$strAll = 'Á´Éô'; +$strAllTableSameWidth = 'Á´¤Æ¤Î¥Æ¡¼¥Ö¥ë¤òƱ¤¸Éý¤Çɽ¼¨¤·¤Þ¤¹¤«?'; +$strAlterOrderBy = '¥Æ¡¼¥Ö¥ë½çÈ֤ξò·ï'; +$strAnIndex = '¥¤¥ó¥Ç¥¯¥¹¤¬%s¤ËÄɲ䵤ì¤Æ¤¤¤Þ¤·¤¿¡£'; +$strAnalyzeTable = '¥Æ¡¼¥Ö¥ë¤òʬÀϤ·¤Þ¤¹¡£'; +$strAnd = 'AND'; +$strAny = 'Á´¤Æ'; +$strAnyColumn = 'Á´Îó'; +$strAnyDatabase = 'Á´¥Ç¡¼¥¿¥Ù¡¼¥¹'; +$strAnyHost = 'Á´¤Æ¤Î¥Û¥¹¥È'; +$strAnyTable = 'Á´¤Æ¤Î¥Æ¡¼¥Ö¥ë'; +$strAnyUser = 'Á´¤Æ¤Î¥æ¡¼¥¶¡¼'; +$strAscending = '¾º½ç'; +$strAtBeginningOfTable = '¥Æ¡¼¥Ö¥ë¤ÎºÇ½é'; +$strAtEndOfTable = '¥Æ¡¼¥Ö¥ë¤ÎºÇ¸å'; +$strAttr = 'ɽ¼¨'; + +$strBack = 'Ìá¤ë'; +$strBeginCut = 'ÀÚ¤ê¼è¤ê³«»Ï'; +$strBeginRaw = 'RAW³«»Ï'; +$strBinary = ' ¥Ð¥¤¥Ê¥ê '; +$strBinaryDoNotEdit = ' ¥Ð¥¤¥Ê¥ê - ½¤Àµ½ÐÍè¤Þ¤»¤ó'; +$strBookmarkDeleted = '¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÀµ¾ï¤Ëºï½ü¤·¤Þ¤·¤¿¡£'; +$strBookmarkLabel = '¥é¥Ù¥ë'; +$strBookmarkQuery = '¥Ö¥Ã¥¯¥Þ¡¼¥¯¤µ¤ì¤Æ¤¤¤ëSQL¥¯¥¨¥ê¡¼'; +$strBookmarkThis = 'SQL¥¯¥¨¥ê¡¼¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤¹¤ë'; +$strBookmarkView = 'ɽ¼¨¤Î¤ß'; +$strBrowse = 'ɽ¼¨'; +$strBzip = '"bzip¤µ¤ì¤ë"'; + +$strCantLoadMySQL = 'MySQL¤ò¼Â¹Ô¤Ç¤¤Þ¤»¤ó¡£<br />PHP¤ÎÀßÄê¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£'; +$strCantLoadRecodeIconv = 'ʸ»ú¥»¥Ã¥ÈÊÑ´¹¤ò¹Ô¤¦¤¿¤á¤Ë¤ÏÁȤ߹þ¤Þ¤ì¤Æ¤¤¤Ê¤¤ iconv ¤Þ¤¿¤Ï GNU recode ¤Î³ÈÄ¥¤¬É¬ÍפǤ¹¡£php ¤Ë¡¢¤³¤Î³ÈÄ¥ÀßÄê¤ò¹Ô¤Ã¤Æ¤ª¤¯¤«¡¢phpMyAdmin¤Ç¤Ïʸ»ú¥»¥Ã¥ÈÊÑ´¹¤ò¤·¤Ê¤¤ÀßÄê¤Ë¤·¤Æ²¼¤µ¤¤¡£'; +$strCantRenameIdxToPrimary = '¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î̾Á°¤òPRIMARY¤ËÊѹ¹¤Ç¤¤Þ¤»¤ó¡£'; +$strCantUseRecodeIconv = 'iconv¡¢libiconv¡¢recode_string¤Î¤É¤Î´Ø¿ô¤â»ÈÍѽÐÍè¤Þ¤»¤ó¡£php ¤ÎÀßÄê¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£'; +$strCardinality = '¥«¡¼¥Ç¥£¥Ê¥ê¥Æ¥£'; +$strCarriage = '¥¥ã¥ê¥Ã¥¸¥ê¥¿¡¼¥ó: \\r'; +$strChange = 'Êѹ¹'; +$strChangeDisplay = 'ɽ¼¨¤µ¤»¤ë¥Õ¥£¡¼¥ë¥É¤òÁª¤ó¤Ç²¼¤µ¤¤'; +$strChangePassword = '¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹'; +$strCharsetOfFile = '¥Õ¥¡¥¤¥ë¤Îʸ»ú¥»¥Ã¥È:'; +$strCheckAll = 'Á´¤Æ¤ò¥Þ¡¼¥¯'; +$strCheckDbPriv = '¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÆø¢¤Î³Îǧ'; +$strCheckTable = '¥Æ¡¼¥Ö¥ë¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£'; +$strChoosePage = 'ÊÔ½¸¤¹¤ë¥Ú¡¼¥¸¤òÁªÂò¤·¤Æ²¼¤µ¤¤'; +$strColComFeat = 'Îó¥³¥á¥ó¥Èɽ¼¨µ¡Ç½'; +$strColumn = 'Îó'; +$strColumnNames = 'Îó(¥³¥é¥à)̾'; +$strComments = '¥³¥á¥ó¥È'; +$strCompleteInserts = '´°Á´¤ÊINSERTʸ¤ÎºîÀ®'; +$strCompression = '°µ½Ì'; +$strConfigFileError = 'phpMyAdmin¤¬¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡ª<br />ʸˡ¥¨¥é¡¼¤¬µ¯¤¤¿¤«¡¢¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br />²¼¤Î¥ê¥ó¥¯¤«¤é¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤òľÀÜÆɤ߹þ¤ó¤Ç¡¢php¤Î¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò³Îǧ¤·¤Æ²¼¤µ¤¤¡£ ÂçÄñ¤Î¾ì¹ç¡¢¶èÀÚ¤êʸ»ú¤ä¥»¥ß¥³¥í¥ó¤ò˺¤ì¤Æ¤¤¤Þ¤¹¡£<br />¤â¤·¶õÇò¤Î¥Ú¡¼¥¸¤¬¸½¤ì¤¿¤éÁ´¤Æ¤¦¤Þ¤¯¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£'; +$strConfigureTableCoord = '%s ¥Æ¡¼¥Ö¥ë¤Î¥«¡¼¥Ç¥£¥Ê¥ê¥Æ¥£¤òÀßÄꤷ¤Æ²¼¤µ¤¤'; +$strConfirm = '¼Â¹Ô¤·¤Æ¤âÎɤ¤¤Ç¤¹¤«¡©'; +$strCookiesRequired = '¤³¤³¤«¤éÀè¤Ï¥¯¥Ã¥¡¼¤¬µö²Ä¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£'; +$strCopyTable = '¥Æ¡¼¥Ö¥ë¤ò(database<b>.</b>table)¤Ë¥³¥Ô¡¼¤¹¤ë:'; +$strCopyTableOK = '%s¥Æ¡¼¥Ö¥ë¤ò%s¤Ë¥³¥Ô¡¼¤·¤Þ¤·¤¿¡£'; +$strCreate = 'ºîÀ®'; +$strCreateIndex = ' %s ¤ÎÎó¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎºîÀ®'; +$strCreateIndexTopic = '¿·¤·¤¤¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎºîÀ®'; +$strCreateNewDatabase = '¿·¤·¤¤DB¤òºîÀ®¤·¤Þ¤¹¡£'; +$strCreateNewTable = '¸½ºß¤ÎDB¤Ë¿·¤·¤¤¥Æ¡¼¥Ö¥ë¤òºîÀ®¤·¤Þ¤¹¡£ %s --> '; +$strCreatePage = '¿·µ¬¥Ú¡¼¥¸¤ÎºîÀ®'; +$strCreatePdfFeat = 'PDFºîÀ®µ¡Ç½'; +$strCriteria = '¹Ê¹þ¤ß´ð½à'; + +$strData = '¥Ç¡¼¥¿'; +$strDataDict = '¥Ç¡¼¥¿¼½ñ'; +$strDataOnly = '¥Ç¡¼¥¿¤Î¤ß'; +$strDatabase = '¥Ç¡¼¥¿¥Ù¡¼¥¹'; +$strDatabaseHasBeenDropped = '¥Ç¡¼¥¿¥Ù¡¼¥¹%s¤òÀµ¾ï¤Ëºï½ü¤·¤Þ¤·¤¿¡£'; +$strDatabaseWildcard = '¥Ç¡¼¥¿¥Ù¡¼¥¹(¥ï¥¤¥ë¥É¥«¡¼¥É»ÈÍѲÄ):'; +$strDatabases = '¥Ç¡¼¥¿¥Ù¡¼¥¹'; +$strDatabasesStats = '¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÅý·×'; +$strDefault = '´ðËÜÃÍ'; +$strDelete = 'ºï½ü'; +$strDeleteFailed = 'ºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿'; +$strDeleteUserMessage = '¥æ¡¼¥¶¡¼%s¤òºï½ü¤·¤Þ¤·¤¿¡£'; +$strDeleted = 'ÁªÂò¤·¤¿Îó¤òºï½ü¤·¤Þ¤·¤¿¡£'; +$strDeletedRows = 'ºï½ü¤µ¤ì¤¿¹Ô¿ô:'; +$strDescending = '¹ß½ç'; +$strDisabled = '̵¸ú'; +$strDisplay = 'ɽ¼¨'; +$strDisplayFeat = '¥Æ¡¼¥Ö¥ë¾ðÊóɽ¼¨µ¡Ç½'; +$strDisplayOrder = 'ȯɽ½çÈÖ:'; +$strDisplayPDF = 'PDF¥¹¥¡¼¥Þ¤Îɽ¼¨'; +$strDoAQuery = '"Îã¤ÎQUERY"¤ò¼Â¹Ô (wildcard: "%")'; +$strDoYouReally = 'ËÜÅö¤Ë¼Â¹Ô¤·¤Æ¤âÎɤ¤¤Ç¤¹¤«¡© --> '; +$strDocu = '¥Ø¥ë¥×'; +$strDrop = 'ºï½ü'; +$strDropDB = '¥Ç¡¼¥¿¥Ù¡¼¥¹%s¤Îºï½ü '; +$strDropTable = '¥Æ¡¼¥Ö¥ë¤Îºï½ü'; +$strDumpXRows = '%s Îó¤ò¥À¥ó¥×¡£»Ï¤á¤ëÎó¤Ï %s.'; +$strDumpingData = '¥Æ¡¼¥Ö¥ë¤Î¥À¥ó¥×¥Ç¡¼¥¿'; +$strDynamic = '¥À¥¤¥Ê¥ß¥Ã¥¯'; + +$strEdit = '½¤Àµ'; +$strEditPDFPages = 'PDF¤ÎÊÔ½¸ ¥Ú¡¼¥¸'; +$strEditPrivileges = 'Æø¢¤ò½¤Àµ'; +$strEffective = '¼Â¸ú'; +$strEmpty = '¶õ¤Ë¤¹¤ë'; +$strEmptyResultSet = 'MySQL¤¬¶õ¤ÎÃͤòÊÖ¤·¤Þ¤·¤¿¡£(i.e. zero rows).'; +$strEnabled = '͸ú'; +$strEncto = '¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ØÊÑ´¹¤¹¤ë'; // encoding convert +$strEnd = 'ºÇ¸å'; +$strEndCut = 'ÀÚ¤ê¼è¤ê½ªÎ»'; +$strEndRaw = 'RAW½ªÎ»'; +$strEnglishPrivileges = ' Ãí°Õ: MySQL¤ÎÆø¢¤Î̾Á°¤Ï±Ñ¸ì¤Çȯɽ¤·¤Æ¤¤¤Þ¤¹¡£'; +$strError = '¥¨¥é¡¼'; +$strExplain = 'Explain SQL'; +$strExport = '¥¨¥¯¥¹¥Ý¡¼¥È'; +$strExportToXML = 'XML·Á¼°¤Ç¥¨¥¯¥¹¥Ý¡¼¥È'; +$strExtendedInserts = 'Ť¤INSERTʸ¤ÎºîÀ®'; +$strExtra = 'ÄɲÃ'; + +$strField = '¥Õ¥£¡¼¥ë¥É'; +$strFieldHasBeenDropped = '¥Õ¥£¡¼¥ë¥É%s¤¬Àµ¾ï¤Ëºï½ü¤µ¤ì¤Þ¤·¤¿'; +$strFields = '¥Õ¥£¡¼¥ë¥É'; +$strFieldsEmpty = ' ¥Õ¥£¡¼¥ë¥É¿ô¤Ï¶õ¤Ç¤¹¡£ '; +$strFieldsEnclosedBy = '¥Õ¥£¡¼¥ë¥É°Ï¤ßµ¹æ'; +$strFieldsEscapedBy = '¥Õ¥£¡¼¥ë¥É¤Î¥¨¥¹¥±¡¼¥×µ¹æ'; +$strFieldsTerminatedBy = '¥Õ¥£¡¼¥ë¥É¶èÀڤ굹æ'; +$strFixed = '¸ÇÄê'; +$strFlushTable = '¥Æ¡¼¥Ö¥ë¤Î¥¥ã¥Ã¥·¥å¤ò¶õ¤Ë¤¹¤ë("FLUSH")'; +$strFormEmpty = '¥Õ¥©¡¼¥à¤Ç¤ÏÃͤ¬¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£'; +$strFormat = '¥Õ¥©¡¼¥Þ¥Ã¥È'; +$strFullText = 'Á´Ê¸'; +$strFunction = '´Ø¿ô'; + +$strGenBy = 'À¸À®¤µ¤ì¤¿ by'; +$strGenTime = 'ºîÀ®¤Î»þ´Ö'; +$strGeneralRelationFeat = '¥ê¥ì¡¼¥·¥ç¥óµ¡Ç½'; +$strGo = '¼Â¹Ô'; +$strGrants = 'ÉÕÍ¿'; +$strGzip = '"gzip¤µ¤ì¤ë"'; + +$strHasBeenAltered = '¤òÊѹ¹¤·¤Þ¤·¤¿¡£'; +$strHasBeenCreated = '¤òºîÀ®¤·¤Þ¤·¤¿¡£'; +$strHaveToShow = 'ɽ¼¨¤¹¤ë¤¿¤á¤Ë¡¢¾¯¤Ê¤¯¤Æ¤â¤Ò¤È¤Ä¤Î¥«¥é¥à¤òÁªÂò¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£'; +$strHome = '¥á¡¼¥ó¥Ú¡¼¥¸¤Ø'; +$strHomepageOfficial = 'phpMyAdmin¥Û¡¼¥à'; +$strHomepageSourceforge = 'Sourceforge¤ÎphpMyAdmin¥À¥¦¥ó¥í¡¼¥É¥Ú¡¼¥¸'; +$strHost = '¥Û¥¹¥È'; +$strHostEmpty = '¥Û¥¹¥È̾¤Ï¶õ¤Ç¤¹!'; + +$strIdxFulltext = 'Á´Ê¸'; +$strIfYouWish = '¥Æ¡¼¥Ö¥ë¤Î¥³¥é¥à(Îó)¤Ë¥Ç¡¼¥¿¤òÄɲ乤ë¾ì¹ç¤Ï¡¢¥Õ¥£¡¼¥ë¥É¥ê¥¹¥È¤ò¥«¥ó¥Þ¤Ç¶èʬ¤·¤Æ¤¯¤À¤µ¤¤¡£'; +$strIgnore = '̵»ë'; +$strImportDocSQL = 'docSQL¥Õ¥¡¥¤¥ë¥¤¥ó¥Ý¡¼¥È'; +$strInUse = '»ÈÍÑÃæ'; +$strIndex = '¥¤¥ó¥Ç¥Ã¥¯¥¹'; +$strIndexHasBeenDropped = '¥¤¥ó¥Ç¥Ã¥¯¥¹%s¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿'; +$strIndexName = '¥¤¥ó¥Ç¥Ã¥¯¥¹Ì¾ :'; +$strIndexType = '¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î¥¿¥¤¥× :'; +$strIndexes = '¥¤¥ó¥Ç¥Ã¥¯¥¹¿ô'; +$strInsecureMySQL = '¤¢¤Ê¤¿¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÀßÄ꤬MySQL¥Ç¥Õ¥©¥ë¥È¤ÎÆø¢¥¢¥«¥¦¥ó¥È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹ (root¥æ¡¼¥¶¤Ç¥Ñ¥¹¥ï¡¼¥É¤Ê¤·) ¡£ MySQL¥µ¡¼¥Ð¡¼¤â¤³¤Î¥Ç¥Õ¥©¥ë¥ÈÀßÄê¤ÇÆ°ºî¤·¤Æ¤¤¤ë¤Î¤Ç¡¢¿¯Æþ¼Ô¤ËÂФ·¤Æ̵ËÉÈ÷¤Ç¤¹¡£¤³¤Î¥»¥¥å¥ê¥Æ¥£¡¼¥Û¡¼¥ë¤Ïɬ¤ºÊĤ¶¤·¤Æ²¼¤µ¤¤¡£'; +$strInsert = 'ÄɲÃ'; +$strInsertAsNewRow = '¿·¤·¤¤¹Ô¤È¤·¤Æ¤ÎÄɲÃ'; +$strInsertNewRow = '¿·¤·¤¤¹Ô¤ÎÄɲÃ'; +$strInsertTextfiles = '¥Æ¡¼¥Ö¥ë¤Ë¥Æ¥¥¹¥È¥Õ¥¡¥¤¥ë¤ÎÄɲÃ'; +$strInsertedRows = 'Äɲ䵤줿¹Ô¿ô:'; +$strInstructions = '¼Â»ÜÎã'; +$strInvalidName = '"%s"¤ÏͽÌó¸ì¤Ç¤¹¤«¤é¡Ö¥Ç¡¼¥¿¥Ù¡¼¥¹¡¿¥Æ¡¼¥Ö¥ë¡¿¥Õ¥£¡¼¥ë¥É¡×̾¤Ë¤Ï»È¤¨¤Þ¤»¤ó¡£'; + +$strKanjiEncodConvert = '´Á»ú¥³¡¼¥ÉÊÑ´¹'; // kanji code convert +$strKeepPass = '¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤¤'; +$strKeyname = '¥¡¼Ì¾'; +$strKill = 'Ää»ß'; + +$strLength = 'Ťµ'; +$strLengthSet = 'Ťµ/¥»¥Ã¥È*'; +$strLimitNumRows = '¥Ú¡¼¥¸¤ÎºÇÂç¥ì¥³¡¼¥É¿ô'; +$strLineFeed = '²þ¹Ôʸ»ú: \\n'; +$strLines = '¹Ô'; +$strLinesTerminatedBy = '¹Ô¤Î½ªÃ¼µ¹æ'; +$strLinkNotFound = '¥ê¥ó¥¯¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó'; +$strLinksTo = '¥ê¥ó¥¯'; +$strLocationTextfile = '¥Æ¥¥¹¥È¥Õ¥¡¥¤¥ë¤Î¾ì½ê'; +$strLogPassword = '¥Ñ¥¹¥ï¡¼¥É:'; +$strLogUsername = '¥æ¡¼¥¶¡¼Ì¾:'; +$strLogin = '¥í¥°¥¤¥ó'; +$strLogout = '¥í¥°¥¢¥¦¥È'; + +$strMissingBracket = '³ç¸Ì¤¬¤¢¤ê¤Þ¤»¤ó'; +$strModifications = '¤òÀµ¤·¤¯½¤Àµ¤·¤Þ¤·¤¿¡£'; +$strModify = '½¤Àµ'; +$strModifyIndexTopic = '¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÊѹ¹'; +$strMoveTable = '¥Æ¡¼¥Ö¥ë¤ò(database<b>.</b>table)¤Ë°ÜÆ°:'; +$strMoveTableOK = '¥Æ¡¼¥Ö¥ë%s¤¬%s°ÜÆ°¤µ¤ì¤Þ¤·¤¿¡£'; +$strMySQLCharset = 'MySQL¤Îʸ»ú¥»¥Ã¥È'; +$strMySQLReloaded = 'MySQL¤ò¿·¤·¤¯Æɤ߹þ¤ß¤Þ¤·¤¿¡£'; +$strMySQLSaid = 'MySQL¤Î¥á¥Ã¥»¡¼¥¸ --> '; +$strMySQLServerProcess = 'MySQL %pma_s1%¤Ï%pma_s2%¾å%pma_s3%¤È¤·¤Æ¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£'; +$strMySQLShowProcess = 'MySQL¥×¥í¥»¥¹¤Îɽ¼¨'; +$strMySQLShowStatus = 'MySQL¤Î¥é¥ó¥¿¥¤¥à¾ðÊó'; +$strMySQLShowVars = 'MySQL¤Î¥·¥¹¥Æ¥àÊÑ¿ô'; + +$strName = '̾Á°'; +$strNext = '¼¡¤Ø'; +$strNo = '¤¤¤¤¤¨'; +$strNoDatabases = '¥Ç¡¼¥¿¥Ù¡¼¥¹¿ô'; +$strNoDescription = 'µ½Ò¤¬¤¢¤ê¤Þ¤»¤ó'; +$strNoDropDatabases = '"DROP DATABASE"¥¹¥Æ¡¼¥È¥á¥ó¥È¤Ï¶Ø»ß¤µ¤ì¤ë¡£'; +$strNoExplain = 'Explain SQL¤ò¥¹¥¥Ã¥×'; +$strNoFrames = 'phpMyAdmin¤Ï<b>¥Õ¥ì¡¼¥à</b>¤ò¥µ¥Ý¡¼¥È¤·¤¿¥Ö¥é¥¦¥¶¤Ç¤ÎÍøÍѤò¤ª´«¤á¤·¤Þ¤¹¡£'; +$strNoIndex = '¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'; +$strNoIndexPartsDefined = '¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÉôʬ¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£'; +$strNoModification = 'Êѹ¹Ìµ¤·'; +$strNoPassword = '¥Ñ¥¹¥ï¡¼¥É̵¤·'; +$strNoPhp = 'PHP¥³¡¼¥É̵¤·'; +$strNoPrivileges = 'Æø¢Ìµ¤·'; +$strNoQuery = 'SQL¥¯¥¨¥ê¡¼Ìµ¤·'; +$strNoRights = '¸½ºßÆø¢¤ò»ý¤Ã¤Æ¤Ê¤¤¤Î¤Ç¤³¤³¤ËÆþ¤ì¤Þ¤»¤ó¡£'; +$strNoTablesFound = '¸½ºß¤ÎDB¤Ë¥Æ¡¼¥Ö¥ë¤Ï¤¢¤ê¤Þ¤»¤ó¡£'; +$strNoUsersFound = '³ºÅö¥æ¡¼¥¶¡¼¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£'; +$strNoValidateSQL = 'SQL¸¡¾Ú¤ò¥¹¥¥Ã¥×'; +$strNone = '̵¤·'; +$strNotNumber = '¤³¤ì¤ÏÈÖ¹æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£'; +$strNotOK = 'OK¤¸¤ã¤Ê¤¤'; +$strNotSet = '<b>%s</b> ¥Æ¡¼¥Ö¥ë¤¬¸«¤Ä¤«¤é¤Ê¤¤¤«¡¢%s ¤¬¤¢¤ê¤Þ¤»¤ó¡£'; +$strNotValidNumber = ' ¤Ï¹Ô¤ÎÀµ¤·¤¤ÈÖ¹æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó '; +$strNull = '¶õ¤ÎÃÍ(Null)'; +$strNumSearchResultsInTable = '%s ·ï¤¬ <i>%s</i>¥Æ¡¼¥Ö¥ë¤Ç¸«¤Ä¤«¤ê¤Þ¤·¤¿'; +$strNumSearchResultsTotal = '<b>·ï¿ô:</b> <i>%s</i> ¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿'; +$strNumTables = '¥Æ¡¼¥Ö¥ë'; + +$strOK = 'OK'; +$strOftenQuotation = '°úÍÑÉä¹æ¤Ç¤¹¡£¥ª¥×¥·¥ç¥ó¤Ï¡¢char¤Þ¤¿¤Ïvarchar¥Õ¥£¡¼¥ë¥É¤Î¤ß" "¤Ç°Ï¤Þ¤ì¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£'; +$strOperations = 'Áàºî'; +$strOptimizeTable = '¥Æ¡¼¥Ö¥ë¤òºÇŬ²½¤·¤Þ¤¹¡£'; +$strOptionalControls = 'Æüìʸ»ú¤ÎÆɤ߹þ¤ß/½ñ¤¹þ¤ß¥ª¥×¥·¥ç¥ó'; +$strOptionally = '¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£'; +$strOptions = '¥ª¥×¥·¥ç¥ó'; +$strOr = 'OR'; +$strOverhead = '¥ª¡¼¥Ð¡¼¥Ø¥Ã¥É'; + +$strPHP40203 = '¤¢¤Ê¤¿¤Ï¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú(mbstring)¤Î°·¤¤¤Ë½ÅÂç¤Ê¥Ð¥°¤Î¤¢¤ëPHP 4.2.3¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡£PHP¤Î¥Ð¥°¥ì¥Ý¡¼¥È19404¤Ç¤¹¡£phpMyAdmin¤ò»È¤¦¤Ê¤é¡¢¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤ÎPHP¤Ï¤ª¾©¤á¤·¤Þ¤»¤ó...¤È¸À¤¦¤«patch¤ò¤¢¤Æ¤Ê¤¤¤ÈÆ°¤¤Þ¤»¤ó¡£'; +$strPHPVersion = 'PHP ¥Ð¡¼¥¸¥ç¥ó'; +$strPageNumber = '¥Ú¡¼¥¸ÈÖ¹æ:'; +$strPartialText = 'ÉôʬŪ¤Êʸ½ñ'; +$strPassword = '¥Ñ¥¹¥ï¡¼¥É'; +$strPasswordEmpty = '¥Ñ¥¹¥ï¡¼¥É¤Ï¶õ¤Ç¤¹¡£'; +$strPasswordNotSame = '¥Ñ¥¹¥ï¡¼¥É¤Ï¶õ¤Ç¤¹¡£'; +$strPdfDbSchema = '"%s" ¥Ç¡¼¥¿¥Ù¡¼¥¹ - %sÊǤοÞ'; +$strPdfInvalidPageNum = 'PDF¥Ú¡¼¥¸¤¬Ì¤ÄêµÁ¡ª'; +$strPdfInvalidTblName = '"%s" ¥Æ¡¼¥Ö¥ë¤¬¤¢¤ê¤Þ¤»¤ó!'; +$strPdfNoTables = '¥Æ¡¼¥Ö¥ë¤¬¤¢¤ê¤Þ¤»¤ó'; +$strPhp = 'PHP¥³¡¼¥É¤ÎºîÀ®'; +$strPmaDocumentation = 'phpMyAdmin¤Î¥É¥¥å¥á¥ó¥È'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> ¤òɬ¤ºconfig¥Õ¥¡¥¤¥ë¤ÎÃæ¤ÇÀßÄꤷ¤Æ²¼¤µ¤¤!'; +$strPos1 = 'ºÇ½é'; +$strPrevious = '°ÊÁ°'; +$strPrimary = '¼çÍ×'; +$strPrimaryKey = '¼ç¥¡¼'; +$strPrimaryKeyHasBeenDropped = '¼ç¥¡¼¤òºï½ü¤·¤Þ¤·¤¿¡£'; +$strPrimaryKeyName = '¼ç¥¡¼¤Î̾Á°¤Ï... PRIMARY¤Ç¤Ï¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£'; +$strPrimaryKeyWarning = '("PRIMARY"¤Ï¤Á¤ç¤¦¤É¼ç¥¡¼¤Î̾Á°¤Ç¤Ï¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£'; +$strPrint = '°õºþ'; +$strPrintView = '°õºþÍÑɽ¼¨'; +$strPrivileges = 'Æø¢'; +$strProperties = '¥×¥í¥Ñ¥Æ¥£'; +$strPutColNames = 'ºÇ½é¤Î1¹ÔÌܤ˥ե£¡¼¥ë¥É̾¤òÄɲÃ'; + +$strQBE = '¥¯¥¨¥ê¡¼'; +$strQBEDel = 'ºï½ü'; +$strQBEIns = 'ÁÞÆþ'; +$strQueryOnDb = '¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎSQL¥¯¥¨¥ê¡¼ <b>%s</b>:'; + +$strReType = 'ºÆµÆþ'; +$strRecords = '¥ì¥³¡¼¥É¿ô'; +$strReferentialIntegrity = '·ë¹ç¹àÌܤΥÁ¥§¥Ã¥¯:'; +$strRelationNotWorking = '¥ê¥ì¡¼¥·¥ç¥óµ¡Ç½¤òÆ°¤«¤¹¤¿¤á¤Î¥ê¥ó¥¯¥Æ¡¼¥Ö¥ë¤¬Í¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤»¤ó¡£ %s¤³¤³%s¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¸¶°ø¤ò¸«¤Ä¤±¤Æ²¼¤µ¤¤¡£'; +$strRelationView = '¥ê¥ì¡¼¥·¥ç¥óɽ¼¨'; +$strReloadFailed = 'MySQL¤Î¥ê¥í¡¼¥É¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£'; +$strReloadMySQL = 'MySQL¤Î¥ê¥í¡¼¥É'; +$strRememberReload = '¥µ¡¼¥Ð¡¼¤Î¥ê¥í¡¼¥É¤ò˺¤ì¤Ê¤¤¤Ç²¼¤µ¤¤¡£'; +$strRenameTable = '¥Æ¡¼¥Ö¥ë̾¤ÎÊѹ¹'; +$strRenameTableOK = '%s¤ò%s¤Ë̾Á°¤òÊѹ¹¤·¤Þ¤·¤¿¡£'; +$strRepairTable = '¥Æ¡¼¥Ö¥ë¤òÉüµì¤·¤Þ¤¹¡£'; +$strReplace = 'ÃÖ¤´¹¤¨¤ë'; +$strReplaceTable = '¥Õ¥¡¥¤¥ë¤Ç¥Æ¡¼¥Ö¥ë¤òÃÖ¤´¹¤¨¤ë'; +$strReset = '¥ê¥»¥Ã¥È'; +$strRevoke = 'ÇÑ»ß'; +$strRevokeGrant = ' ÉÕÍ¿¤Î¼è¾Ã'; +$strRevokeGrantMessage = '%s¤ÎÉÕÍ¿Æø¢¤ò¼è¾Ã¤·¤Þ¤·¤¿¡£'; +$strRevokeMessage = '%s¤ÎÆø¢¤ò¼è¾Ã¤·¤Þ¤·¤¿'; +$strRevokePriv = 'Æø¢¤Î¼è¾Ã'; +$strRowLength = '¹Ô¤ÎŤµ'; +$strRowSize = ' ¹Ô¤Î¥µ¥¤¥º '; +$strRows = '¹Ô'; +$strRowsFrom = '³«»Ï¹Ô'; +$strRowsModeHorizontal = '¿åÊ¿'; +$strRowsModeOptions = 'Êý¸þ: %s : %s Î󤺤ĥإåÀ¡¼¤ò·«¤êÊÖ¤·È¯É½¤¹¤ë'; +$strRowsModeVertical = '½Åľ'; +$strRowsStatistic = '¹Ô¤ÎÅý·×'; +$strRunQuery = '¥¯¥¨¥ê¡¼¤Î¼Â¹Ô'; +$strRunSQLQuery = '¥Ç¡¼¥¿¥Ù¡¼¥¹%s¤ËSQL¥¯¥¨¥ê¡¼¼Â¹Ô'; +$strRunning = '¤¬¼Â¹ÔÃæ¤Ç¤¹¡£ %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = '¤¢¤Ê¤¿¤ÏSQL¥Ñ¡¼¥µ¡¼¤Ç¥Ð¥°¤ò¸«¤Ä¤±¤é¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Î¥¯¥¨¥ê¡¼¤òÇ°Æþ¤ê¤Ë³Î¤«¤á¤Æ¡¢°úÍÑÉ䤬Àµ¤·¤¯¥ß¥¹¥Þ¥Ã¥Á¤¬¤Ê¤¤¤«¥Á¥§¥Ã¥¯¤·¤Þ¤·¤ç¤¦¡£¤½¤Î¾¤Î¼ºÇԤˤϥƥ¥¹¥È¥¨¥ê¥¢¤Ç°úÍѤ·¤¿³°Â¦¤Ë¥Ð¥¤¥Ê¥ê¡Ý¥³¡¼¥É¤¬ÉÕ¤¤¤Æ¥Õ¥¡¥¤¥ë¤¬¥¢¥Ã¥×¥í¡¼¥É¤µ¤ì¤Æ¤·¤Þ¤Ã¤¿¤è¤¦¤Ê¸¶°ø¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£¤Þ¤¿¡¢¤¢¤Ê¤¿¤Î¥¯¥¨¥ê¡¼¤òMySQL¤Î¥³¥Þ¥ó¥É¥é¥¤¥ó¤ò»È¤Ã¤Æ»î¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£MySQL¥µ¡¼¥Ð¡¼¤Ï°Ê²¼¤Î¤è¤¦¤Ë¥¨¥é¡¼¤ò½Ð¤·¤Þ¤¹¡£¤½¤³¤Ë¤ÏÌäÂê¤ò²ò·è¤¹¤ë¼ê½õ¤±¤¬¤¢¤ë¤Ç¤·¤ç¤¦¡£¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç¤ÏÀ®¸ù¤·¤Æ¤â¡¢¤Þ¤ÀÌäÂ꤬¤¢¤ë¾ì¹ç¡¢¥Ñ¡¼¥µ¡¼¤¬¼ºÇÔ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢ÌäÂê¤Î¤¢¤ëSQL¥¯¥¨¥ê¡¼¤ò¤Ò¤È¤Ä¤Îʸ¤Ë¸º¤é¤·¤Æ¤ß¤Æ²¼¤µ¤¤¡£¤½¤·¤Æ°Ê²¼¤Î¥»¥¯¥·¥ç¥ó¤Ç¥Ç¡¼¥¿¤òÀÚ¤ê¼è¤Ã¤ÆBUGÊó¹ð¤òÁ÷¤Ã¤Æ²¼¤µ¤¤:'; +$strSQLParserUserError = '¤¢¤Ê¤¿¤ÎSQL¥¯¥¨¥ê¡¼¤Ë¥¨¥é¡¼¤¬¤¢¤ê¤Þ¤¹¡£MySQL¥µ¡¼¥Ð¡¼¤Ï°Ê²¼¤Î¤è¤¦¤Ë¥¨¥é¡¼¤ò½Ð¤·¤Þ¤¹¡£¤½¤³¤Ë¤ÏÌäÂê¤ò²ò·è¤¹¤ë¼ê½õ¤±¤¬¤¢¤ë¤Ç¤·¤ç¤¦¡£'; +$strSQLQuery = '¼Â¹Ô¤µ¤ì¤¿SQL¥¯¥¨¥ê¡¼'; +$strSQLResult = 'SQL¤Î·ë²Ì'; +$strSQPBugInvalidIdentifer = 'ǧ¾Ú¤¬Ìµ¸ú¤Ç¤¹'; +$strSQPBugUnclosedQuote = '°úÍÑÉ䤬ÊĤ¸¤Æ¤¤¤Ê¤¤'; +$strSQPBugUnknownPunctuation = '̵¸ú¤Ê¶çÆÉÅÀʸ»ú¤Ç¤¹'; +$strSave = 'Êݸ'; +$strScaleFactorSmall = '£±¥Ú¡¼¥¸Æâ¤Ë¿Þɽ¤òÇÛÃÖ¤µ¤»¤ë¤¿¤á¤Ë¤ÏÂ礤µ¤¬¾®¤µ²á¤®¤Þ¤¹'; +$strSearch = '¸¡º÷'; +$strSearchFormTitle = '¥Ç¡¼¥¿¥Ù¡¼¥¹Æâ¤Î¸¡º÷'; +$strSearchInTables = '¥Æ¡¼¥Ö¥ë¤Î»ØÄê:'; +$strSearchNeedle = '¸¡º÷¤¹¤ëñ¸ì¡¢¤Þ¤¿¤ÏÃÍ (¥ï¥¤¥ë¥É¥«¡¼¥É¤Ï: "%"):'; +$strSearchOption1 = '¤¤¤º¤ì¤«¤Îñ¸ì¤ò´Þ¤à'; +$strSearchOption2 = 'Á´¤Æ¤Îñ¸ì¤ò´Þ¤à'; +$strSearchOption3 = 'Àµ³Î¤Ê¥Õ¥ì¡¼¥º'; +$strSearchOption4 = 'Àµµ¬É½¸½'; +$strSearchResultsFor = '¸¡º÷·ë²Ì "<i>%s</i>" %s:'; +$strSearchType = '¸¡º÷¾ò·ï:'; +$strSelect = 'ÁªÂò'; +$strSelectADb = '¥Ç¡¼¥¿¥Ù¡¼¥¹¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤'; +$strSelectAll = 'Á´ÁªÂò'; +$strSelectFields = '¥Õ¥£¡¼¥ë¥É¤ÎÁªÂò(°ì¤Ä°Ê¾å):'; +$strSelectNumRows = '¥¯¥¨¥ê¡¼'; +$strSelectTables = '¥Æ¡¼¥Ö¥ë¤ÎÁªÂò'; +$strSend = '¥Õ¥¡¥¤¥ë¤ËÍî¤È¤¹'; +$strServer = '¥µ¡¼¥Ð¡¼ %s'; +$strServerChoice = '¥µ¡¼¥Ð¡¼¤ÎÁªÂò'; +$strServerVersion = '¥µ¡¼¥Ð¡¼¤Î¥Ð¡¼¥¸¥ç¥ó'; +$strSetEnumVal = '¥Õ¥£¡¼¥ë¥É¥¿¥¤¥×¤¬"enum"Ëô¤Ï"set"¤Î¾ì¹ç¤ÏÃͤò¤³¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»È¤Ã¤ÆÆþÎϤ·¤Æ²¼¤µ¤¤: \'a\',\'b\',\'c\'...<br />¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¡Ö"\"¡×Ëô¤Ï¥¯¥ª¡¼¥È¡Ö"\'"¡×¤òÆþÎϤ·¤¿¤¤¤È¡¢Æ¬¤Ë¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¤òÉÕ¤±¤Æ²¼¤µ¤¤¡ÖÎã: \'\\\\xyz\' or \'a\\\'b\'¡×¡£'; +$strShow = 'ɽ¼¨'; +$strShowAll = 'Á´¤Æȯɽ'; +$strShowColor = '¿§É½¼¨'; +$strShowCols = 'Îó¤Îȯɽ'; +$strShowGrid = '¥°¥ê¥Ã¥É¤Îɽ¼¨'; +$strShowPHPInfo = 'PHP¾ðÊó'; +$strShowTableDimension = '¥Æ¡¼¥Ö¥ë¤ÎÂ礤µ¤òɽ¼¨'; +$strShowTables = '¥Æ¡¼¥Ö¥ë¤Îȯɽ'; +$strShowThisQuery = ' ¼Â¹Ô¤·¤¿¥¯¥¨¥ê¡¼¤ò¤³¤³¤Ëɽ¼¨¤¹¤ë '; +$strShowingRecords = '¥ì¥³¡¼¥Éɽ¼¨'; +$strSingly = '(°ì²ó)'; +$strSize = '¥µ¥¤¥º'; +$strSort = '¥½¡¼¥È'; +$strSpaceUsage = '¥Ç¥£¥¹¥¯»ÈÍÑÎÌ'; +$strSplitWordsWithSpace = '³Æñ¸ì¤Ï¥¹¥Ú¡¼¥¹Ê¸»ú(" ")¤Ç¶èÀڤäƲ¼¤µ¤¤'; +$strStatement = '¥¹¥Æ¡¼¥È¥á¥ó¥È'; +$strStrucCSV = 'CSV¥Ç¡¼¥¿'; +$strStrucData = '¹½Â¤¤È¥Ç¡¼¥¿'; +$strStrucDrop = '\'drop table\'¤òÄɲÃ'; +$strStrucExcelCSV = 'Ms Excel¤Ø¤ÎCSV¥Ç¡¼¥¿'; +$strStrucOnly = '¹½Â¤¤Î¤ß'; +$strStructPropose = '¥Æ¡¼¥Ö¥ë¹½Â¤¤Î³Îǧ'; +$strStructure = '¹½Â¤'; +$strSubmit = '¼Â¹Ô'; +$strSuccess = 'SQL¥¯¥¨¥ê¡¼¤¬Àµ¾ï¤Ë¼Â¹Ô¤µ¤ì¤Þ¤·¤¿¡£'; +$strSum = '¹ç·×'; + +$strTable = '¥Æ¡¼¥Ö¥ë '; +$strTableComments = '¥Æ¡¼¥Ö¥ë¤ÎÀâÌÀ'; +$strTableEmpty = '¥Æ¡¼¥Ö¥ë̾¤Ï¶õ¤Ç¤¹¡£'; +$strTableHasBeenDropped = '¥Æ¡¼¥Ö¥ë%s¤òºï½ü¤·¤Þ¤·¤¿¡£'; +$strTableHasBeenEmptied = '¥Æ¡¼¥Ö¥ë%s¤ò¶õ¤Ë¤·¤Þ¤·¤¿¡£'; +$strTableHasBeenFlushed = '¥Æ¡¼¥Ö¥ë%s¤Î¥¥ã¥Ã¥·¥å¤ò¶õ¤Ë¤·¤Þ¤·¤¿¡£'; +$strTableMaintenance = '¥Æ¡¼¥Ö¥ë´ÉÍý'; +$strTableStructure = '¥Æ¡¼¥Ö¥ë¤Î¹½Â¤'; +$strTableType = '¥Æ¡¼¥Ö¥ë¤Î¥¿¥¤¥×'; +$strTables = '%s¥Æ¡¼¥Ö¥ë'; +$strTextAreaLength = ' Ťµ¤Î½ê°Ù¤Ç¤³¤Î¥Õ¥£¡¼¥ë¥É¤ò<br /> ½¤Àµ½ÐÍè¤Ê¤¤²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹ '; +$strTheContent = '¥Õ¥¡¥¤¥ë¤Î¥Ç¡¼¥¿¤òÁÞÆþ¤·¤Þ¤·¤¿¡£'; +$strTheContents = '¥Õ¥¡¥¤¥ë¤Î¥Ç¡¼¥¿¤Ç¡¢ÁªÂò¤·¤¿¥Æ¡¼¥Ö¥ë¤Î¼çÍ×¥¡¼¤Þ¤¿¤ÏÍ£°ì¤Ê¥¡¼¤Ë°ìÃפ¹¤ëÎó¤òÃÖ¤´¹¤¨¤Þ¤¹¡£'; +$strTheTerminator = '¥Õ¥£¡¼¥ë¥É¤Î½ªÃ¼µ¹æ¤Ç¤¹¡£'; +$strTotal = '¹ç·×'; +$strTotalUC = '¹ç·×'; +$strType = '¥Õ¥£¡¼¥ë¥É¥¿¥¤¥×'; + +$strUncheckAll = 'Á´¤Æ¤Î¥Þ¡¼¥¯¤òºï½ü'; +$strUnique = 'Í£°ì'; +$strUnselectAll = 'Á´²òÊü'; +$strUpdatePrivMessage = '%s¤ÎÆø¢¤ò¥¢¥Ã¥×¥Ç¡¼¥È¤·¤Þ¤·¤¿¡£'; +$strUpdateProfile = '¥×¥í¥Õ¥¡¥¤¥ë¤Î¥¢¥Ã¥×¥Ç¡¼¥È:'; +$strUpdateProfileMessage = '¥×¥í¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥Ç¡¼¥È¤·¤Þ¤·¤¿¡£'; +$strUpdateQuery = '¥¯¥¨¥ê¡¼¤Î¥¢¥Ã¥×¥Ç¡¼¥È'; +$strUsage = '»ÈÍÑÎÌ'; +$strUseBackquotes = 'µÕ¥¯¥ª¡¼¥È¤Ç¥Æ¡¼¥Ö¥ë̾¤ä¥Õ¥£¡¼¥ë¥É̾¤ò°Ï¤à'; +$strUseTables = '»È¤¦¥Æ¡¼¥Ö¥ë'; +$strUser = '¥æ¡¼¥¶¡¼'; +$strUserEmpty = '¥æ¡¼¥¶¡¼Ì¾¤Ï¶õ¤Ç¤¹¡£'; +$strUserName = '¥æ¡¼¥¶¡¼Ì¾'; +$strUsers = '¥æ¡¼¥¶¡¼'; + +$strValidateSQL = 'SQL¤Î¸¡¾Ú'; +$strValidatorError = 'SQL¸¡¾Úµ¡Ç½¤Î½é´ü²½¤¬½ÐÍè¤Þ¤»¤ó¡£%sdocumentation%s¤Ëµ½Ò¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤ËPHP³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤«¥Á¥§¥Ã¥¯¤·¤Æ²¼¤µ¤¤¡£'; +$strValue = 'ÃÍ'; +$strViewDump = '¥Æ¡¼¥Ö¥ë¤Î¥À¥ó¥×(¥¹¥¡¼¥Þ)ɽ¼¨'; +$strViewDumpDB = 'DB¤Î¥À¥ó¥×(¥¹¥¡¼¥Þ)ɽ¼¨'; + +$strWebServerUploadDirectory = 'web¥µ¡¼¥Ð¡¼¾å¤Ç¥¢¥Ã¥×¥í¡¼¥É'; +$strWebServerUploadDirectoryError = '¥¢¥Ã¥×¥í¡¼¥É¤ò¹Ô¤¦¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¢¤ê¤Þ¤»¤ó¡£¡£'; +$strWelcome = '%s¤Ø¤è¤¦¤³¤½'; +$strWithChecked = '¥Á¥§¥Ã¥¯¤·¤¿¤â¤Î¤ò:'; +$strWrongUser = '¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />¥¢¥¯¥»¥¹¤ÏµñÈݤµ¤ì¤Þ¤·¤¿¡£'; + +$strXkana = 'Á´³Ñ¥«¥Ê¤ØÊÑ´¹¤¹¤ë'; // convert to X208-kana + +$strYes = '¤Ï¤¤'; + +$strZip = '"zip¤µ¤ì¤ë"'; + +?>
\ No newline at end of file diff --git a/admin/admin/admin/lang/japanese-sjis.inc.php b/admin/admin/admin/lang/japanese-sjis.inc.php new file mode 100755 index 00000000..180a54a3 --- /dev/null +++ b/admin/admin/admin/lang/japanese-sjis.inc.php @@ -0,0 +1,448 @@ +<?php +/* $Id: japanese-sjis.inc.php,v 1.97 2002/12/02 11:21:41 lem9 Exp $ */ + +/** + * Translated by Yukihiro Kawada <kawada at den.fujifilm.co.jp> + */ + +$charset = 'SHIFT_JIS'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ƒoƒCƒg', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('“ú', 'ŒŽ', '‰Î', '…', '–Ø', '‹à', '“y'); +$month = array('1ŒŽ','2ŒŽ','3ŒŽ','4ŒŽ','5ŒŽ','6ŒŽ','7ŒŽ','8ŒŽ','9ŒŽ','10ŒŽ','11ŒŽ','12ŒŽ'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%Y”N%B%d“ú %H:%M'; + +// japanese only + +$strAPrimaryKey = 'ŽåƒL[‚ª%s‚ɒljÁ‚³‚ê‚Ü‚µ‚½B'; +$strAccessDenied = 'ƒAƒNƒZƒX‚Í‹‘”Û‚³‚ê‚Ü‚µ‚½B'; +$strAction = 'ŽÀs'; +$strAddDeleteColumn = 'ƒtƒB[ƒ‹ƒh—ñ‚Ìu’ljÁ^íœv'; +$strAddDeleteRow = 'ðŒs‚Ìu’ljÁ^íœv'; +$strAddNewField = 'ƒtƒB[ƒ‹ƒh‚̒ljÁ'; +$strAddPriv = 'V‚µ‚¢“ÁŒ ‚̒ljÁ'; +$strAddPrivMessage = 'V‚µ‚¢“ÁŒ ‚ð’ljÁ‚µ‚Ü‚µ‚½B'; +$strAddSearchConditions = 'ŒŸõðŒ•¶‚ð’ljÁ‚µ‚Ä‚‚¾‚³‚¢B("where"‚Ìß•¶):'; +$strAddToIndex = ' %s ‚Ì—ñ‚ðƒCƒ“ƒfƒbƒNƒX‚ɒljÁ‚µ‚Ü‚µ‚½'; +$strAddUser = 'ƒ†[ƒU[‚̒ljÁ'; +$strAddUserMessage = 'ƒ†[ƒU[‚ð’ljÁ‚µ‚Ü‚µ‚½B'; +$strAffectedRows = '‰e‹¿‚³‚ꂽs”:'; +$strAfter = 'Œã‚É %s'; +$strAfterInsertBack = '–ß‚é'; +$strAfterInsertNewInsert = 'VƒŒƒR[ƒh‚̒ljÁ'; +$strAll = '‘S•”'; +$strAllTableSameWidth = '‘S‚Ẵe[ƒuƒ‹‚𓯂¶•‚Å•\Ž¦‚µ‚Ü‚·‚©?'; +$strAlterOrderBy = 'ƒe[ƒuƒ‹‡”Ô‚ÌðŒ'; +$strAnIndex = 'ƒCƒ“ƒfƒNƒX‚ª%s‚ɒljÁ‚³‚ê‚Ä‚¢‚Ü‚µ‚½B'; +$strAnalyzeTable = 'ƒe[ƒuƒ‹‚ð•ªÍ‚µ‚Ü‚·B'; +$strAnd = 'AND'; +$strAny = '‘S‚Ä'; +$strAnyColumn = '‘S—ñ'; +$strAnyDatabase = '‘Sƒf[ƒ^ƒx[ƒX'; +$strAnyHost = '‘S‚ẴzƒXƒg'; +$strAnyTable = '‘S‚Ẵe[ƒuƒ‹'; +$strAnyUser = '‘S‚Ẵ†[ƒU['; +$strAscending = '¸‡'; +$strAtBeginningOfTable = 'ƒe[ƒuƒ‹‚Ìʼn'; +$strAtEndOfTable = 'ƒe[ƒuƒ‹‚ÌÅŒã'; +$strAttr = '•\Ž¦'; + +$strBack = '–ß‚é'; +$strBeginCut = 'Ø‚èŽæ‚èŠJŽn'; +$strBeginRaw = 'RAWŠJŽn'; +$strBinary = ' ƒoƒCƒiƒŠ '; +$strBinaryDoNotEdit = ' ƒoƒCƒiƒŠ - C³o—ˆ‚Ü‚¹‚ñ'; +$strBookmarkDeleted = 'ƒuƒbƒNƒ}[ƒN‚ð³í‚É휂µ‚Ü‚µ‚½B'; +$strBookmarkLabel = 'ƒ‰ƒxƒ‹'; +$strBookmarkQuery = 'ƒuƒbƒNƒ}[ƒN‚³‚ê‚Ä‚¢‚éSQLƒNƒGƒŠ['; +$strBookmarkThis = 'SQLƒNƒGƒŠ[‚ðƒuƒbƒNƒ}[ƒN‚·‚é'; +$strBookmarkView = '•\Ž¦‚Ì‚Ý'; +$strBrowse = '•\Ž¦'; +$strBzip = '"bzip‚³‚ê‚é"'; + +$strCantLoadMySQL = 'MySQL‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB<br />PHP‚ÌÝ’è‚ðŠm”F‚µ‚ĉº‚³‚¢B'; +$strCantLoadRecodeIconv = '•¶ŽšƒZƒbƒg•ÏŠ·‚ðs‚¤‚½‚ß‚É‚Í‘g‚Ýž‚Ü‚ê‚Ä‚¢‚È‚¢ iconv ‚Ü‚½‚Í GNU recode ‚ÌŠg’£‚ª•K—v‚Å‚·Bphp ‚ÉA‚±‚ÌŠg’£Ý’è‚ðs‚Á‚Ä‚¨‚‚©AphpMyAdmin‚Å‚Í•¶ŽšƒZƒbƒg•ÏŠ·‚ð‚µ‚È‚¢Ý’è‚É‚µ‚ĉº‚³‚¢B'; +$strCantRenameIdxToPrimary = 'ƒCƒ“ƒfƒbƒNƒX‚Ì–¼‘O‚ðPRIMARY‚É•ÏX‚Å‚«‚Ü‚¹‚ñB'; +$strCantUseRecodeIconv = 'iconvAlibiconvArecode_string‚Ì‚Ç‚ÌŠÖ”‚àŽg—po—ˆ‚Ü‚¹‚ñBphp ‚ÌÝ’è‚ðƒ`ƒFƒbƒN‚µ‚Ä‚‚¾‚³‚¢B'; +$strCardinality = 'ƒJ[ƒfƒBƒiƒŠƒeƒB'; +$strCarriage = 'ƒLƒƒƒŠƒbƒWƒŠƒ^[ƒ“: \\r'; +$strChange = '•ÏX'; +$strChangeDisplay = '•\Ž¦‚³‚¹‚éƒtƒB[ƒ‹ƒh‚ð‘I‚ñ‚ʼnº‚³‚¢'; +$strChangePassword = 'ƒpƒXƒ[ƒh‚Ì•ÏX'; +$strCharsetOfFile = 'ƒtƒ@ƒCƒ‹‚Ì•¶ŽšƒZƒbƒg:'; +$strCheckAll = '‘S‚Ä‚ðƒ}[ƒN'; +$strCheckDbPriv = 'ƒf[ƒ^ƒx[ƒX‚Ì“ÁŒ ‚ÌŠm”F'; +$strCheckTable = 'ƒe[ƒuƒ‹‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·B'; +$strChoosePage = '•ÒW‚·‚éƒy[ƒW‚ð‘I‘ð‚µ‚Ä‰º‚³‚¢'; +$strColComFeat = '—ñƒRƒƒ“ƒg•\Ž¦‹@' . "\x94\x5c"; +$strColumn = '—ñ'; +$strColumnNames = '—ñ(ƒRƒ‰ƒ€)–¼'; +$strComments = 'ƒRƒƒ“ƒg'; +$strCompleteInserts = 'Š®‘S‚ÈINSERT•¶‚Ìì¬'; +$strCompression = 'ˆ³k'; +$strConfigFileError = 'phpMyAdmin‚ªƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Þ‚±‚Æ‚ªo—ˆ‚Ü‚¹‚ñI<br />•¶–@ƒGƒ‰[‚ª‹N‚«‚½‚©Aƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB<br />‰º‚̃Šƒ“ƒN‚©‚çƒRƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚ð’¼Ú“Ç‚Ýž‚ñ‚ÅAphp‚̃Gƒ‰[ƒƒbƒZ[ƒW‚ðŠm”F‚µ‚ĉº‚³‚¢B ‘å’ï‚Ìê‡A‹æ؂蕶Žš‚âƒZƒ~ƒRƒƒ“‚ð–Y‚ê‚Ä‚¢‚Ü‚·B<br />‚à‚µ‹ó”’‚̃y[ƒW‚ªŒ»‚ꂽ‚ç‘S‚Ä‚¤‚Ü‚s‚Á‚Ä‚¢‚Ü‚·B'; +$strConfigureTableCoord = '%s ƒe[ƒuƒ‹‚̃J[ƒfƒBƒiƒŠƒeƒB‚ðݒ肵‚ĉº‚³‚¢'; +$strConfirm = 'ŽÀs‚µ‚Ä‚à—Ç‚¢‚Å‚·‚©H'; +$strCookiesRequired = '‚±‚±‚©‚çæ‚̓NƒbƒL[‚ª‹–‰Â‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B'; +$strCopyTable = 'ƒe[ƒuƒ‹‚ð(database<b>.</b>table)‚ɃRƒs[‚·‚é:'; +$strCopyTableOK = '%sƒe[ƒuƒ‹‚ð%s‚ɃRƒs[‚µ‚Ü‚µ‚½B'; +$strCreate = 'ì¬'; +$strCreateIndex = ' %s ‚Ì—ñ‚̃Cƒ“ƒfƒbƒNƒX‚Ìì¬'; +$strCreateIndexTopic = 'V‚µ‚¢ƒCƒ“ƒfƒbƒNƒX‚Ìì¬'; +$strCreateNewDatabase = 'V‚µ‚¢DB‚ð쬂µ‚Ü‚·B'; +$strCreateNewTable = 'Œ»Ý‚ÌDB‚ÉV‚µ‚¢ƒe[ƒuƒ‹‚ð쬂µ‚Ü‚·B %s --> '; +$strCreatePage = 'V‹Kƒy[ƒW‚Ìì¬'; +$strCreatePdfFeat = 'PDF쬋@' . "\x94\x5c"; +$strCriteria = 'iž‚ÝŠî€'; + +$strData = 'ƒf[ƒ^'; +$strDataDict = 'ƒf[ƒ^Ž«‘'; +$strDataOnly = 'ƒf[ƒ^‚Ì‚Ý'; +$strDatabase = 'ƒf[ƒ^ƒx[ƒX'; +$strDatabaseHasBeenDropped = 'ƒf[ƒ^ƒx[ƒX%s‚ð³í‚É휂µ‚Ü‚µ‚½B'; +$strDatabaseWildcard = 'ƒf[ƒ^ƒx[ƒX(ƒƒCƒ‹ƒhƒJ[ƒhŽg—p‰Â):'; +$strDatabases = 'ƒf[ƒ^ƒx[ƒX'; +$strDatabasesStats = 'ƒf[ƒ^ƒx[ƒX‚Ì“Œv'; +$strDefault = 'Šî–{’l'; +$strDelete = 'íœ'; +$strDeleteFailed = '휂Ɏ¸”s‚µ‚Ü‚µ‚½'; +$strDeleteUserMessage = 'ƒ†[ƒU[%s‚ð휂µ‚Ü‚µ‚½B'; +$strDeleted = '‘I‘ð‚µ‚½—ñ‚ð휂µ‚Ü‚µ‚½B'; +$strDeletedRows = '휂³‚ꂽs”:'; +$strDescending = '~‡'; +$strDisabled = '–³Œø'; +$strDisplay = '•\Ž¦'; +$strDisplayFeat = 'ƒe[ƒuƒ‹î•ñ•\Ž¦‹@' . "\x94\x5c"; +$strDisplayOrder = '”•\‡”Ô:'; +$strDisplayPDF = 'PDFƒXƒL[ƒ}‚Ì•\Ž¦'; +$strDoAQuery = '"—á‚ÌQUERY"‚ðŽÀs (wildcard: "%")'; +$strDoYouReally = '–{“–‚ÉŽÀs‚µ‚Ä‚à—Ç‚¢‚Å‚·‚©H --> '; +$strDocu = 'ƒwƒ‹ƒv'; +$strDrop = 'íœ'; +$strDropDB = 'ƒf[ƒ^ƒx[ƒX%s‚Ìíœ '; +$strDropTable = 'ƒe[ƒuƒ‹‚Ìíœ'; +$strDumpXRows = '%s —ñ‚ðƒ_ƒ“ƒvBŽn‚ß‚é—ñ‚Í %s.'; +$strDumpingData = 'ƒe[ƒuƒ‹‚̃_ƒ“ƒvƒf[ƒ^'; +$strDynamic = 'ƒ_ƒCƒiƒ~ƒbƒN'; + +$strEdit = 'C³'; +$strEditPDFPages = 'PDF‚Ì•ÒW ƒy[ƒW'; +$strEditPrivileges = '“ÁŒ ‚ðC³'; +$strEffective = 'ŽÀŒø'; +$strEmpty = '‹ó‚É‚·‚é'; +$strEmptyResultSet = 'MySQL‚ª‹ó‚Ì’l‚ð•Ô‚µ‚Ü‚µ‚½B(i.e. zero rows).'; +$strEnabled = '—LŒø'; +$strEncto = 'ƒGƒ“ƒR[ƒfƒBƒ“ƒO‚Ö•ÏŠ·‚·‚é'; // encoding convert +$strEnd = 'ÅŒã'; +$strEndCut = 'Ø‚èŽæ‚èI—¹'; +$strEndRaw = 'RAWI—¹'; +$strEnglishPrivileges = ' ’ˆÓ: MySQL‚Ì“ÁŒ ‚Ì–¼‘O‚͉pŒê‚Å”•\‚µ‚Ä‚¢‚Ü‚·B'; +$strError = 'ƒGƒ‰['; +$strExplain = 'Explain SQL'; +$strExport = 'ƒGƒNƒXƒ|[ƒg'; +$strExportToXML = 'XMLŒ`Ž®‚ŃGƒNƒXƒ|[ƒg'; +$strExtendedInserts = '’·‚¢INSERT•¶‚Ìì¬'; +$strExtra = '’ljÁ'; + +$strField = 'ƒtƒB[ƒ‹ƒh'; +$strFieldHasBeenDropped = 'ƒtƒB[ƒ‹ƒh%s‚ª³í‚É휂³‚ê‚Ü‚µ‚½'; +$strFields = 'ƒtƒB[ƒ‹ƒh'; +$strFieldsEmpty = ' ƒtƒB[ƒ‹ƒh”‚Í‹ó‚Å‚·B '; +$strFieldsEnclosedBy = 'ƒtƒB[ƒ‹ƒhˆÍ‚Ý‹L†'; +$strFieldsEscapedBy = 'ƒtƒB[ƒ‹ƒh‚̃GƒXƒP[ƒv‹L†'; +$strFieldsTerminatedBy = 'ƒtƒB[ƒ‹ƒh‹æØ‚è‹L†'; +$strFixed = 'ŒÅ’è'; +$strFlushTable = 'ƒe[ƒuƒ‹‚̃LƒƒƒbƒVƒ…‚ð‹ó‚É‚·‚é("FLUSH")'; +$strFormEmpty = 'ƒtƒH[ƒ€‚Å‚Í’l‚ª‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B'; +$strFormat = 'ƒtƒH[ƒ}ƒbƒg'; +$strFullText = '‘S•¶'; +$strFunction = 'ŠÖ”'; + +$strGenBy = '¶¬‚³‚ꂽ by'; +$strGenTime = '쬂̎žŠÔ'; +$strGeneralRelationFeat = 'ƒŠƒŒ[ƒVƒ‡ƒ“‹@' . "\x94\x5c"; +$strGo = 'ŽÀs'; +$strGrants = '•t—^'; +$strGzip = '"gzip‚³‚ê‚é"'; + +$strHasBeenAltered = '‚ð•ÏX‚µ‚Ü‚µ‚½B'; +$strHasBeenCreated = '‚ð쬂µ‚Ü‚µ‚½B'; +$strHaveToShow = '•\Ž¦‚·‚邽‚ß‚ÉA‚È‚‚Ä‚à‚ЂƂ‚̃Jƒ‰ƒ€‚ð‘I‘ð‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB'; +$strHome = 'ƒ[ƒ“ƒy[ƒW‚Ö'; +$strHomepageOfficial = 'phpMyAdminƒz[ƒ€'; +$strHomepageSourceforge = 'Sourceforge‚ÌphpMyAdminƒ_ƒEƒ“ƒ[ƒhƒy[ƒW'; +$strHost = 'ƒzƒXƒg'; +$strHostEmpty = 'ƒzƒXƒg–¼‚Í‹ó‚Å‚·!'; + +$strIdxFulltext = '‘S•¶'; +$strIfYouWish = 'ƒe[ƒuƒ‹‚̃Rƒ‰ƒ€(—ñ)‚Ƀf[ƒ^‚ð’ljÁ‚·‚éꇂÍAƒtƒB[ƒ‹ƒhƒŠƒXƒg‚ðƒJƒ“ƒ}‚ŋ敪‚µ‚Ä‚‚¾‚³‚¢B'; +$strIgnore = '–³Ž‹'; +$strImportDocSQL = 'docSQLƒtƒ@ƒCƒ‹ƒCƒ“ƒ|[ƒg'; +$strInUse = 'Žg—p’†'; +$strIndex = 'ƒCƒ“ƒfƒbƒNƒX'; +$strIndexHasBeenDropped = 'ƒCƒ“ƒfƒbƒNƒX%s‚ªíœ‚³‚ê‚Ü‚µ‚½'; +$strIndexName = 'ƒCƒ“ƒfƒbƒNƒX–¼ :'; +$strIndexType = 'ƒCƒ“ƒfƒbƒNƒX‚̃^ƒCƒv :'; +$strIndexes = 'ƒCƒ“ƒfƒbƒNƒX”'; +$strInsecureMySQL = '‚ ‚È‚½‚̃Rƒ“ƒtƒBƒOƒŒ[ƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹‚Ìݒ肪MySQLƒfƒtƒHƒ‹ƒg‚Ì“ÁŒ ƒAƒJƒEƒ“ƒg‚É‚È‚Á‚Ä‚¢‚Ü‚· (rootƒ†[ƒU‚ŃpƒXƒ[ƒh‚È‚µ) B MySQLƒT[ƒo[‚à‚±‚̃fƒtƒHƒ‹ƒgÝ’è‚Å“®ì‚µ‚Ä‚¢‚é‚Ì‚ÅAN“üŽÒ‚ɑ΂µ‚Ä–³–h”õ‚Å‚·B‚±‚̃ZƒLƒ…ƒŠƒeƒB[ƒz[ƒ‹‚Í•K‚¸•Â‚´‚µ‚ĉº‚³‚¢B'; +$strInsert = '’ljÁ'; +$strInsertAsNewRow = 'V‚µ‚¢s‚Æ‚µ‚Ă̒ljÁ'; +$strInsertNewRow = 'V‚µ‚¢s‚̒ljÁ'; +$strInsertTextfiles = 'ƒe[ƒuƒ‹‚ɃeƒLƒXƒgƒtƒ@ƒCƒ‹‚̒ljÁ'; +$strInsertedRows = '’ljÁ‚³‚ꂽs”:'; +$strInstructions = 'ŽÀŽ{—á'; +$strInvalidName = '"%s"‚Í—\–ñŒê‚Å‚·‚©‚çuƒf[ƒ^ƒx[ƒX^ƒe[ƒuƒ‹^ƒtƒB[ƒ‹ƒhv–¼‚É‚ÍŽg‚¦‚Ü‚¹‚ñB'; + +$strKanjiEncodConvert = 'Š¿ŽšƒR[ƒh•ÏŠ·'; // kanji code convert +$strKeepPass = 'ƒpƒXƒ[ƒh‚ð•ÏX‚µ‚È‚¢'; +$strKeyname = 'ƒL[–¼'; +$strKill = '’âŽ~'; + +$strLength = '’·‚³'; +$strLengthSet = '’·‚³/ƒZƒbƒg*'; +$strLimitNumRows = 'ƒy[ƒW‚Ìő僌ƒR[ƒh”'; +$strLineFeed = '‰üs•¶Žš: \\n'; +$strLines = 's'; +$strLinesTerminatedBy = 's‚ÌI’[‹L†'; +$strLinkNotFound = 'ƒŠƒ“ƒN‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ'; +$strLinksTo = 'ƒŠƒ“ƒN'; +$strLocationTextfile = 'ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ÌêŠ'; +$strLogPassword = 'ƒpƒXƒ[ƒh:'; +$strLogUsername = 'ƒ†[ƒU[–¼:'; +$strLogin = 'ƒƒOƒCƒ“'; +$strLogout = 'ƒƒOƒAƒEƒg'; + +$strMissingBracket = 'Š‡ŒÊ‚ª‚ ‚è‚Ü‚¹‚ñ'; +$strModifications = '‚𳂵‚C³‚µ‚Ü‚µ‚½B'; +$strModify = 'C³'; +$strModifyIndexTopic = 'ƒCƒ“ƒfƒbƒNƒX‚Ì•ÏX'; +$strMoveTable = 'ƒe[ƒuƒ‹‚ð(database<b>.</b>table)‚Ɉړ®:'; +$strMoveTableOK = 'ƒe[ƒuƒ‹%s‚ª%sˆÚ“®‚³‚ê‚Ü‚µ‚½B'; +$strMySQLCharset = 'MySQL‚Ì•¶ŽšƒZƒbƒg'; +$strMySQLReloaded = 'MySQL‚ðV‚µ‚“Ç‚Ýž‚Ý‚Ü‚µ‚½B'; +$strMySQLSaid = 'MySQL‚̃ƒbƒZ[ƒW --> '; +$strMySQLServerProcess = 'MySQL %pma_s1%‚Í%pma_s2%ã%pma_s3%‚Æ‚µ‚ÄŽÀs‚µ‚Ä‚¢‚Ü‚·B'; +$strMySQLShowProcess = 'MySQLƒvƒƒZƒX‚Ì•\Ž¦'; +$strMySQLShowStatus = 'MySQL‚̃‰ƒ“ƒ^ƒCƒ€î•ñ'; +$strMySQLShowVars = 'MySQL‚̃VƒXƒeƒ€•Ï”'; + +$strName = '–¼‘O'; +$strNext = 'ŽŸ‚Ö'; +$strNo = '‚¢‚¢‚¦'; +$strNoDatabases = 'ƒf[ƒ^ƒx[ƒX”'; +$strNoDescription = '‹Lq‚ª‚ ‚è‚Ü‚¹‚ñ'; +$strNoDropDatabases = '"DROP DATABASE"ƒXƒe[ƒgƒƒ“ƒg‚Í‹ÖŽ~‚³‚ê‚éB'; +$strNoExplain = 'Explain SQL‚ðƒXƒLƒbƒv'; +$strNoFrames = 'phpMyAdmin‚Í<b>ƒtƒŒ[ƒ€</b>‚ðƒTƒ|[ƒg‚µ‚½ƒuƒ‰ƒEƒU‚Å‚Ì—˜—p‚ð‚¨Š©‚ß‚µ‚Ü‚·B'; +$strNoIndex = 'ƒCƒ“ƒfƒbƒNƒX‚Íݒ肳‚ê‚Ä‚¢‚Ü‚¹‚ñB'; +$strNoIndexPartsDefined = 'ƒCƒ“ƒfƒbƒNƒX‚Ì•”•ª‚Íݒ肳‚ê‚Ä‚¢‚Ü‚¹‚ñB'; +$strNoModification = '•ÏX–³‚µ'; +$strNoPassword = 'ƒpƒXƒ[ƒh–³‚µ'; +$strNoPhp = 'PHPƒR[ƒh–³‚µ'; +$strNoPrivileges = '“ÁŒ –³‚µ'; +$strNoQuery = 'SQLƒNƒGƒŠ[–³‚µ'; +$strNoRights = 'Œ»Ý“ÁŒ ‚ðŽ‚Á‚Ä‚È‚¢‚Ì‚Å‚±‚±‚É“ü‚ê‚Ü‚¹‚ñB'; +$strNoTablesFound = 'Œ»Ý‚ÌDB‚Ƀe[ƒuƒ‹‚Í‚ ‚è‚Ü‚¹‚ñB'; +$strNoUsersFound = 'ŠY“–ƒ†[ƒU[‚ÍŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B'; +$strNoValidateSQL = 'SQLŒŸØ‚ðƒXƒLƒbƒv'; +$strNone = '–³‚µ'; +$strNotNumber = '‚±‚ê‚͔Ԇ‚Å‚Í‚ ‚è‚Ü‚¹‚ñB'; +$strNotOK = 'OK‚¶‚á‚È‚¢'; +$strNotSet = '<b>%s</b> ƒe[ƒuƒ‹‚ªŒ©‚‚©‚ç‚È‚¢‚©A%s ‚ª‚ ‚è‚Ü‚¹‚ñB'; +$strNotValidNumber = ' ‚Ís‚̳‚µ‚¢”Ô†‚Å‚Í‚ ‚è‚Ü‚¹‚ñ '; +$strNull = '‹ó‚Ì’l(Null)'; +$strNumSearchResultsInTable = '%s Œ‚ª <i>%s</i>ƒe[ƒuƒ‹‚ÅŒ©‚‚©‚è‚Ü‚µ‚½'; +$strNumSearchResultsTotal = '<b>Œ”:</b> <i>%s</i> ‚ªŒ©‚‚©‚è‚Ü‚µ‚½'; +$strNumTables = 'ƒe[ƒuƒ‹'; + +$strOK = 'OK'; +$strOftenQuotation = 'ˆø—p•„†‚Å‚·BƒIƒvƒVƒ‡ƒ“‚ÍAchar‚Ü‚½‚ÍvarcharƒtƒB[ƒ‹ƒh‚Ì‚Ý" "‚ň͂܂ê‚Ä‚¢‚邱‚Æ‚ðˆÓ–¡‚µ‚Ü‚·B'; +$strOperations = '‘€ì'; +$strOptimizeTable = 'ƒe[ƒuƒ‹‚ðÅ“K‰»‚µ‚Ü‚·B'; +$strOptionalControls = '“ÁŽê•¶Žš‚Ì“Ç‚Ýž‚Ý/‘‚«ž‚݃IƒvƒVƒ‡ƒ“'; +$strOptionally = 'ƒIƒvƒVƒ‡ƒ“‚Å‚·B'; +$strOptions = 'ƒIƒvƒVƒ‡ƒ“'; +$strOr = 'OR'; +$strOverhead = 'ƒI[ƒo[ƒwƒbƒh'; + +$strPHP40203 = '‚ ‚È‚½‚̓}ƒ‹ƒ`ƒoƒCƒg•¶Žš(mbstring)‚̈µ‚¢‚Éd‘å‚ȃoƒO‚Ì‚ ‚éPHP 4.2.3‚ðŽg‚Á‚Ä‚¢‚Ü‚·BPHP‚̃oƒOƒŒƒ|[ƒg19404‚Å‚·BphpMyAdmin‚ðŽg‚¤‚È‚çA‚±‚̃o[ƒWƒ‡ƒ“‚ÌPHP‚Í‚¨§‚ß‚µ‚Ü‚¹‚ñ...‚ÆŒ¾‚¤‚©patch‚ð‚ ‚Ä‚È‚¢‚Æ“®‚«‚Ü‚¹‚ñB'; +$strPHPVersion = 'PHP ƒo[ƒWƒ‡ƒ“'; +$strPageNumber = 'ƒy[ƒW”Ô†:'; +$strPartialText = '•”•ª“I‚È•¶‘'; +$strPassword = 'ƒpƒXƒ[ƒh'; +$strPasswordEmpty = 'ƒpƒXƒ[ƒh‚Í‹ó‚Å‚·B'; +$strPasswordNotSame = 'ƒpƒXƒ[ƒh‚Í‹ó‚Å‚·B'; +$strPdfDbSchema = '"%s" ƒf[ƒ^ƒx[ƒX - %s•Å‚Ì}'; +$strPdfInvalidPageNum = 'PDFƒy[ƒW‚ª–¢’è‹`I'; +$strPdfInvalidTblName = '"%s" ƒe[ƒuƒ‹‚ª‚ ‚è‚Ü‚¹‚ñ!'; +$strPdfNoTables = 'ƒe[ƒuƒ‹‚ª‚ ‚è‚Ü‚¹‚ñ'; +$strPhp = 'PHPƒR[ƒh‚Ìì¬'; +$strPmaDocumentation = 'phpMyAdmin‚̃hƒLƒ…ƒƒ“ƒg'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> ‚ð•K‚¸configƒtƒ@ƒCƒ‹‚Ì’†‚Åݒ肵‚ĉº‚³‚¢!'; +$strPos1 = 'ʼn'; +$strPrevious = 'ˆÈ‘O'; +$strPrimary = 'Žå—v'; +$strPrimaryKey = 'ŽåƒL['; +$strPrimaryKeyHasBeenDropped = 'ŽåƒL[‚ð휂µ‚Ü‚µ‚½B'; +$strPrimaryKeyName = 'ŽåƒL[‚Ì–¼‘O‚Í... PRIMARY‚Å‚Í‚È‚¯‚ê‚΂¢‚¯‚Ü‚¹‚ñB'; +$strPrimaryKeyWarning = '("PRIMARY"‚Í‚¿‚傤‚ÇŽåƒL[‚Ì–¼‘O‚Å‚Í‚È‚¯‚ê‚΂¢‚¯‚Ü‚¹‚ñB'; +$strPrint = 'ˆóü'; +$strPrintView = 'ˆóü—p•\Ž¦'; +$strPrivileges = '“ÁŒ '; +$strProperties = 'ƒvƒƒpƒeƒB'; +$strPutColNames = 'ʼn‚Ì1s–ڂɃtƒB[ƒ‹ƒh–¼‚ð’ljÁ'; + +$strQBE = 'ƒNƒGƒŠ['; +$strQBEDel = 'íœ'; +$strQBEIns = '‘}“ü'; +$strQueryOnDb = 'ƒf[ƒ^ƒx[ƒX‚ÌSQLƒNƒGƒŠ[ <b>%s</b>:'; + +$strReType = 'Ä‹L“ü'; +$strRecords = 'ƒŒƒR[ƒh”'; +$strReferentialIntegrity = 'Œ‹‡€–ڂ̃`ƒFƒbƒN:'; +$strRelationNotWorking = 'ƒŠƒŒ[ƒVƒ‡ƒ“‹@”\‚ð“®‚©‚·‚½‚߂̃Šƒ“ƒNƒe[ƒuƒ‹‚ª—LŒø‚É‚È‚Á‚Ä‚¢‚Ü‚¹‚ñB %s‚±‚±%s‚ðƒNƒŠƒbƒN‚µ‚ÄŒ´ˆö‚ðŒ©‚Â‚¯‚ĉº‚³‚¢B'; +$strRelationView = 'ƒŠƒŒ[ƒVƒ‡ƒ“•\Ž¦'; +$strReloadFailed = 'MySQL‚̃Šƒ[ƒh‚ÉŽ¸”s‚µ‚Ü‚µ‚½B'; +$strReloadMySQL = 'MySQL‚̃Šƒ[ƒh'; +$strRememberReload = 'ƒT[ƒo[‚̃Šƒ[ƒh‚ð–Y‚ê‚È‚¢‚ʼnº‚³‚¢B'; +$strRenameTable = 'ƒe[ƒuƒ‹–¼‚Ì•ÏX'; +$strRenameTableOK = '%s‚ð%s‚É–¼‘O‚ð•ÏX‚µ‚Ü‚µ‚½B'; +$strRepairTable = 'ƒe[ƒuƒ‹‚𕜋Œ‚µ‚Ü‚·B'; +$strReplace = '’u‚«Š·‚¦‚é'; +$strReplaceTable = 'ƒtƒ@ƒCƒ‹‚Ńe[ƒuƒ‹‚ð’u‚«Š·‚¦‚é'; +$strReset = 'ƒŠƒZƒbƒg'; +$strRevoke = '”pŽ~'; +$strRevokeGrant = ' •t—^‚ÌŽæÁ'; +$strRevokeGrantMessage = '%s‚Ì•t—^“ÁŒ ‚ðŽæÁ‚µ‚Ü‚µ‚½B'; +$strRevokeMessage = '%s‚Ì“ÁŒ ‚ðŽæÁ‚µ‚Ü‚µ‚½'; +$strRevokePriv = '“ÁŒ ‚ÌŽæÁ'; +$strRowLength = 's‚Ì’·‚³'; +$strRowSize = ' s‚̃TƒCƒY '; +$strRows = 's'; +$strRowsFrom = 'ŠJŽns'; +$strRowsModeHorizontal = '…•½'; +$strRowsModeOptions = '•ûŒü: %s : %s —ñ‚¸‚ƒwƒbƒ_[‚ðŒJ‚è•Ô‚µ”•\‚·‚é'; +$strRowsModeVertical = 'd’¼'; +$strRowsStatistic = 's‚Ì“Œv'; +$strRunQuery = 'ƒNƒGƒŠ[‚ÌŽÀs'; +$strRunSQLQuery = 'ƒf[ƒ^ƒx[ƒX%s‚ÉSQLƒNƒGƒŠ[ŽÀs'; +$strRunning = '‚ªŽÀs’†‚Å‚·B %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = '‚ ‚È‚½‚ÍSQLƒp[ƒT[‚ŃoƒO‚ðŒ©‚Â‚¯‚ç‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚ ‚È‚½‚̃NƒGƒŠ[‚ð”O“ü‚è‚ÉŠm‚©‚ß‚ÄAˆø—p•„‚ª³‚µ‚ƒ~ƒXƒ}ƒbƒ`‚ª‚È‚¢‚©ƒ`ƒFƒbƒN‚µ‚Ü‚µ‚傤B‚»‚Ì‘¼‚ÌŽ¸”s‚ɂ̓eƒLƒXƒgƒGƒŠƒA‚ňø—p‚µ‚½ŠO‘¤‚ɃoƒCƒiƒŠ|ƒR[ƒh‚ª•t‚¢‚ătƒ@ƒCƒ‹‚ªƒAƒbƒvƒ[ƒh‚³‚ê‚Ä‚µ‚Ü‚Á‚½‚悤‚ÈŒ´ˆö‚ªl‚¦‚ç‚ê‚Ü‚·B‚Ü‚½A‚ ‚È‚½‚̃NƒGƒŠ[‚ðMySQL‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ðŽg‚Á‚ÄŽŽ‚·‚±‚Æ‚ào—ˆ‚Ü‚·BMySQLƒT[ƒo[‚͈ȉº‚̂悤‚ɃGƒ‰[‚ðo‚µ‚Ü‚·B‚»‚±‚É‚Í–â‘è‚ð‰ðŒˆ‚·‚éŽè•‚¯‚ª‚ ‚é‚Å‚µ‚傤BƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚łͬŒ÷‚µ‚Ä‚àA‚Ü‚¾–â‘肪‚ ‚éê‡Aƒp[ƒT[‚ªŽ¸”s‚·‚éꇂɂÍA–â‘è‚Ì‚ ‚éSQLƒNƒGƒŠ[‚ð‚ЂƂ‚̕¶‚ÉŒ¸‚炵‚Ă݂ĉº‚³‚¢B‚»‚µ‚Ĉȉº‚̃ZƒNƒVƒ‡ƒ“‚Ńf[ƒ^‚ðØ‚èŽæ‚Á‚ÄBUG•ñ‚ð‘—‚Á‚ĉº‚³‚¢:'; +$strSQLParserUserError = '‚ ‚È‚½‚ÌSQLƒNƒGƒŠ[‚ɃGƒ‰[‚ª‚ ‚è‚Ü‚·BMySQLƒT[ƒo[‚͈ȉº‚̂悤‚ɃGƒ‰[‚ðo‚µ‚Ü‚·B‚»‚±‚É‚Í–â‘è‚ð‰ðŒˆ‚·‚éŽè•‚¯‚ª‚ ‚é‚Å‚µ‚傤B'; +$strSQLQuery = 'ŽÀs‚³‚ꂽSQLƒNƒGƒŠ['; +$strSQLResult = 'SQL‚ÌŒ‹‰Ê'; +$strSQPBugInvalidIdentifer = '”FØ‚ª–³Œø‚Å‚·'; +$strSQPBugUnclosedQuote = 'ˆø—p•„‚ª•Â‚¶‚Ä‚¢‚È‚¢'; +$strSQPBugUnknownPunctuation = '–³Œø‚È‹å“Ç“_•¶Žš‚Å‚·'; +$strSave = '•Û‘¶'; +$strScaleFactorSmall = '‚Pƒy[ƒW“à‚É}•\‚ð”z’u‚³‚¹‚邽‚ß‚É‚Í‘å‚«‚³‚ª¬‚³‰ß‚¬‚Ü‚·'; +$strSearch = 'ŒŸõ'; +$strSearchFormTitle = 'ƒf[ƒ^ƒx[ƒX“à‚ÌŒŸõ'; +$strSearchInTables = 'ƒe[ƒuƒ‹‚ÌŽw’è:'; +$strSearchNeedle = 'ŒŸõ‚·‚é’PŒêA‚Ü‚½‚Í’l (ƒƒCƒ‹ƒhƒJ[ƒh‚Í: "%"):'; +$strSearchOption1 = '‚¢‚¸‚ê‚©‚Ì’PŒê‚ðŠÜ‚Þ'; +$strSearchOption2 = '‘S‚Ä‚Ì’PŒê‚ðŠÜ‚Þ'; +$strSearchOption3 = '³Šm‚ȃtƒŒ[ƒY'; +$strSearchOption4 = '³‹K•\Œ»'; +$strSearchResultsFor = 'ŒŸõŒ‹‰Ê "<i>%s</i>" %s:'; +$strSearchType = 'ŒŸõðŒ:'; +$strSelect = '‘I‘ð'; +$strSelectADb = 'ƒf[ƒ^ƒx[ƒX‚ð‘I‘ð‚µ‚Ä‚‚¾‚³‚¢'; +$strSelectAll = '‘S‘I‘ð'; +$strSelectFields = 'ƒtƒB[ƒ‹ƒh‚Ì‘I‘ð(ˆê‚ˆÈã):'; +$strSelectNumRows = 'ƒNƒGƒŠ['; +$strSelectTables = 'ƒe[ƒuƒ‹‚Ì‘I‘ð'; +$strSend = 'ƒtƒ@ƒCƒ‹‚É—Ž‚Æ‚·'; +$strServer = 'ƒT[ƒo[ %s'; +$strServerChoice = 'ƒT[ƒo[‚Ì‘I‘ð'; +$strServerVersion = 'ƒT[ƒo[‚̃o[ƒWƒ‡ƒ“'; +$strSetEnumVal = 'ƒtƒB[ƒ‹ƒhƒ^ƒCƒv‚ª"enum"–”‚Í"set"‚Ìꇂ͒l‚ð‚±‚ÌƒtƒH[ƒ}ƒbƒg‚ðŽg‚Á‚Ä“ü—Í‚µ‚ĉº‚³‚¢: \'a\',\'b\',\'c\'...<br />ƒoƒbƒNƒXƒ‰ƒbƒVƒ…u"\"v–”‚̓NƒI[ƒgu"\'"v‚ð“ü—Í‚µ‚½‚¢‚ÆA“ª‚ɃoƒbƒNƒXƒ‰ƒbƒVƒ…‚ð•t‚¯‚ĉº‚³‚¢u—á: \'\\\\xyz\' or \'a\\\'b\'vB'; +$strShow = '•\Ž¦'; +$strShowAll = '‘S‚Ä”' . "\x95\x5c"; +$strShowColor = 'F•\Ž¦'; +$strShowCols = '—ñ‚Ì”' . "\x95\x5c"; +$strShowGrid = 'ƒOƒŠƒbƒh‚Ì•\Ž¦'; +$strShowPHPInfo = 'PHPî•ñ'; +$strShowTableDimension = 'ƒe[ƒuƒ‹‚Ì‘å‚«‚³‚ð•\Ž¦'; +$strShowTables = 'ƒe[ƒuƒ‹‚Ì”' . "\x95\x5c"; +$strShowThisQuery = ' ŽÀs‚µ‚½ƒNƒGƒŠ[‚ð‚±‚±‚É•\Ž¦‚·‚é '; +$strShowingRecords = 'ƒŒƒR[ƒh•\Ž¦'; +$strSingly = '(ˆê‰ñ)'; +$strSize = 'ƒTƒCƒY'; +$strSort = 'ƒ\[ƒg'; +$strSpaceUsage = 'ƒfƒBƒXƒNŽg—p—Ê'; +$strSplitWordsWithSpace = 'Še’PŒê‚̓Xƒy[ƒX•¶Žš(" ")‚Å‹æØ‚Á‚ĉº‚³‚¢'; +$strStatement = 'ƒXƒe[ƒgƒƒ“ƒg'; +$strStrucCSV = 'CSVƒf[ƒ^'; +$strStrucData = '\‘¢‚ƃf[ƒ^'; +$strStrucDrop = '\'drop table\'‚ð’ljÁ'; +$strStrucExcelCSV = 'Ms Excel‚Ö‚ÌCSVƒf[ƒ^'; +$strStrucOnly = '\‘¢‚Ì‚Ý'; +$strStructPropose = 'ƒe[ƒuƒ‹\‘¢‚ÌŠm”F'; +$strStructure = '\‘¢'; +$strSubmit = 'ŽÀs'; +$strSuccess = 'SQLƒNƒGƒŠ[‚ª³í‚ÉŽÀs‚³‚ê‚Ü‚µ‚½B'; +$strSum = '‡Œv'; + +$strTable = 'ƒe[ƒuƒ‹ '; +$strTableComments = 'ƒe[ƒuƒ‹‚Ìà–¾'; +$strTableEmpty = 'ƒe[ƒuƒ‹–¼‚Í‹ó‚Å‚·B'; +$strTableHasBeenDropped = 'ƒe[ƒuƒ‹%s‚ð휂µ‚Ü‚µ‚½B'; +$strTableHasBeenEmptied = 'ƒe[ƒuƒ‹%s‚ð‹ó‚É‚µ‚Ü‚µ‚½B'; +$strTableHasBeenFlushed = 'ƒe[ƒuƒ‹%s‚̃LƒƒƒbƒVƒ…‚ð‹ó‚É‚µ‚Ü‚µ‚½B'; +$strTableMaintenance = 'ƒe[ƒuƒ‹ŠÇ—'; +$strTableStructure = 'ƒe[ƒuƒ‹‚Ì\‘¢'; +$strTableType = 'ƒe[ƒuƒ‹‚̃^ƒCƒv'; +$strTables = '%sƒe[ƒuƒ‹'; +$strTextAreaLength = ' ’·‚³‚ÌŠˆ×‚Å‚±‚̃tƒB[ƒ‹ƒh‚ð<br /> C³o—ˆ‚È‚¢‰Â”\«‚ª‚ ‚è‚Ü‚· '; +$strTheContent = 'ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ð‘}“ü‚µ‚Ü‚µ‚½B'; +$strTheContents = 'ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ÅA‘I‘ð‚µ‚½ƒe[ƒuƒ‹‚ÌŽå—vƒL[‚Ü‚½‚Í—Bˆê‚ȃL[‚Ɉê’v‚·‚é—ñ‚ð’u‚«Š·‚¦‚Ü‚·B'; +$strTheTerminator = 'ƒtƒB[ƒ‹ƒh‚ÌI’[‹L†‚Å‚·B'; +$strTotal = '‡Œv'; +$strTotalUC = '‡Œv'; +$strType = 'ƒtƒB[ƒ‹ƒhƒ^ƒCƒv'; + +$strUncheckAll = '‘S‚Ẵ}[ƒN‚ðíœ'; +$strUnique = '—Bˆê'; +$strUnselectAll = '‘S‰ð•ú'; +$strUpdatePrivMessage = '%s‚Ì“ÁŒ ‚ðƒAƒbƒvƒf[ƒg‚µ‚Ü‚µ‚½B'; +$strUpdateProfile = 'ƒvƒƒtƒ@ƒCƒ‹‚̃Aƒbƒvƒf[ƒg:'; +$strUpdateProfileMessage = 'ƒvƒƒtƒ@ƒCƒ‹‚ðƒAƒbƒvƒf[ƒg‚µ‚Ü‚µ‚½B'; +$strUpdateQuery = 'ƒNƒGƒŠ[‚̃Aƒbƒvƒf[ƒg'; +$strUsage = 'Žg—p—Ê'; +$strUseBackquotes = '‹tƒNƒI[ƒg‚Ńe[ƒuƒ‹–¼‚âƒtƒB[ƒ‹ƒh–¼‚ðˆÍ‚Þ'; +$strUseTables = 'Žg‚¤ƒe[ƒuƒ‹'; +$strUser = 'ƒ†[ƒU['; +$strUserEmpty = 'ƒ†[ƒU[–¼‚Í‹ó‚Å‚·B'; +$strUserName = 'ƒ†[ƒU[–¼'; +$strUsers = 'ƒ†[ƒU['; + +$strValidateSQL = 'SQL‚ÌŒŸØ'; +$strValidatorError = 'SQLŒŸØ‹@”\‚̉Šú‰»‚ªo—ˆ‚Ü‚¹‚ñB%sdocumentation%s‚É‹Lq‚³‚ê‚Ä‚¢‚é‚悤‚ÉPHPŠg’£ƒ‰ƒCƒuƒ‰ƒŠ‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN‚µ‚ĉº‚³‚¢B'; +$strValue = '’l'; +$strViewDump = 'ƒe[ƒuƒ‹‚̃_ƒ“ƒv(ƒXƒL[ƒ})•\Ž¦'; +$strViewDumpDB = 'DB‚̃_ƒ“ƒv(ƒXƒL[ƒ})•\Ž¦'; + +$strWebServerUploadDirectory = 'webƒT[ƒo[ã‚ŃAƒbƒvƒ[ƒh'; +$strWebServerUploadDirectoryError = 'ƒAƒbƒvƒ[ƒh‚ðs‚¤ƒfƒBƒŒƒNƒgƒŠ‚ª‚ ‚è‚Ü‚¹‚ñBB'; +$strWelcome = '%s‚ւ悤‚±‚»'; +$strWithChecked = 'ƒ`ƒFƒbƒN‚µ‚½‚à‚Ì‚ð:'; +$strWrongUser = 'ƒ†[ƒU–¼‚Ü‚½‚̓pƒXƒ[ƒh‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB<br />ƒAƒNƒZƒX‚Í‹‘”Û‚³‚ê‚Ü‚µ‚½B'; + +$strXkana = '‘SŠpƒJƒi‚Ö•ÏŠ·‚·‚é'; // convert to X208-kana + +$strYes = '‚Í‚¢'; + +$strZip = '"zip‚³‚ê‚é"'; + +?>
\ No newline at end of file diff --git a/admin/admin/admin/lang/japanese-utf-8.inc.php b/admin/admin/admin/lang/japanese-utf-8.inc.php new file mode 100755 index 00000000..9e12e67b --- /dev/null +++ b/admin/admin/admin/lang/japanese-utf-8.inc.php @@ -0,0 +1,448 @@ +<?php +/* $Id: japanese-utf-8.inc.php,v 1.44 2002/12/02 11:21:42 lem9 Exp $ */ + +/** + * Translated by Yukihiro Kawada <kawada at den.fujifilm.co.jp> + */ + +$charset = 'utf-8'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ãƒã‚¤ãƒˆ', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('æ—¥', '月', 'ç«', 'æ°´', '木', '金', '土'); +$month = array('1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%Yå¹´%B%dæ—¥ %H:%M'; + +// japanese only + +$strAPrimaryKey = '主ã‚ーãŒ%sã«è¿½åŠ ã•ã‚Œã¾ã—ãŸã€‚'; +$strAccessDenied = 'アクセスã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚'; +$strAction = '実行'; +$strAddDeleteColumn = 'フィールド列ã®ã€Œè¿½åŠ ï¼å‰Šé™¤ã€'; +$strAddDeleteRow = 'æ¡ä»¶è¡Œã®ã€Œè¿½åŠ ï¼å‰Šé™¤ã€'; +$strAddNewField = 'フィールドã®è¿½åŠ '; +$strAddPriv = 'æ–°ã—ã„特権ã®è¿½åŠ '; +$strAddPrivMessage = 'æ–°ã—ã„ç‰¹æ¨©ã‚’è¿½åŠ ã—ã¾ã—ãŸã€‚'; +$strAddSearchConditions = '検索æ¡ä»¶æ–‡ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。("where"ã®ç¯€æ–‡):'; +$strAddToIndex = ' %s ã®åˆ—をインデックスã«è¿½åŠ ã—ã¾ã—ãŸ'; +$strAddUser = 'ユーザーã®è¿½åŠ '; +$strAddUserMessage = 'ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã—ã¾ã—ãŸã€‚'; +$strAffectedRows = '影響ã•ã‚ŒãŸè¡Œæ•°:'; +$strAfter = '後㫠%s'; +$strAfterInsertBack = '戻る'; +$strAfterInsertNewInsert = '新レコードã®è¿½åŠ '; +$strAll = '全部'; +$strAllTableSameWidth = 'å…¨ã¦ã®ãƒ†ãƒ¼ãƒ–ルをåŒã˜å¹…ã§è¡¨ç¤ºã—ã¾ã™ã‹?'; +$strAlterOrderBy = 'ãƒ†ãƒ¼ãƒ–ãƒ«é †ç•ªã®æ¡ä»¶'; +$strAnIndex = 'インデクスãŒ%sã«è¿½åŠ ã•ã‚Œã¦ã„ã¾ã—ãŸã€‚'; +$strAnalyzeTable = 'テーブルを分æžã—ã¾ã™ã€‚'; +$strAnd = 'AND'; +$strAny = 'å…¨ã¦'; +$strAnyColumn = '全列'; +$strAnyDatabase = '全データベース'; +$strAnyHost = 'å…¨ã¦ã®ãƒ›ã‚¹ãƒˆ'; +$strAnyTable = 'å…¨ã¦ã®ãƒ†ãƒ¼ãƒ–ル'; +$strAnyUser = 'å…¨ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼'; +$strAscending = 'æ˜‡é †'; +$strAtBeginningOfTable = 'テーブルã®æœ€åˆ'; +$strAtEndOfTable = 'テーブルã®æœ€å¾Œ'; +$strAttr = '表示'; + +$strBack = '戻る'; +$strBeginCut = '切りå–り開始'; +$strBeginRaw = 'RAW開始'; +$strBinary = ' ãƒã‚¤ãƒŠãƒª '; +$strBinaryDoNotEdit = ' ãƒã‚¤ãƒŠãƒª - ä¿®æ£å‡ºæ¥ã¾ã›ã‚“'; +$strBookmarkDeleted = 'ブックマークをæ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚'; +$strBookmarkLabel = 'ラベル'; +$strBookmarkQuery = 'ブックマークã•ã‚Œã¦ã„ã‚‹SQLクエリー'; +$strBookmarkThis = 'SQLクエリーをブックマークã™ã‚‹'; +$strBookmarkView = '表示ã®ã¿'; +$strBrowse = '表示'; +$strBzip = '"bzipã•ã‚Œã‚‹"'; + +$strCantLoadMySQL = 'MySQLを実行ã§ãã¾ã›ã‚“。<br />PHPã®è¨å®šã‚’確èªã—ã¦ä¸‹ã•ã„。'; +$strCantLoadRecodeIconv = 'æ–‡å—セット変æ›ã‚’è¡Œã†ãŸã‚ã«ã¯çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ãªã„ iconv ã¾ãŸã¯ GNU recode ã®æ‹¡å¼µãŒå¿…è¦ã§ã™ã€‚php ã«ã€ã“ã®æ‹¡å¼µè¨å®šã‚’è¡Œã£ã¦ãŠãã‹ã€phpMyAdminã§ã¯æ–‡å—セット変æ›ã‚’ã—ãªã„è¨å®šã«ã—ã¦ä¸‹ã•ã„。'; +$strCantRenameIdxToPrimary = 'インデックスã®åå‰ã‚’PRIMARYã«å¤‰æ›´ã§ãã¾ã›ã‚“。'; +$strCantUseRecodeIconv = 'iconvã€libiconvã€recode_stringã®ã©ã®é–¢æ•°ã‚‚使用出æ¥ã¾ã›ã‚“。php ã®è¨å®šã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。'; +$strCardinality = 'カーディナリティ'; +$strCarriage = 'ã‚ャリッジリターン: \\r'; +$strChange = '変更'; +$strChangeDisplay = '表示ã•ã›ã‚‹ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’é¸ã‚“ã§ä¸‹ã•ã„'; +$strChangePassword = 'パスワードã®å¤‰æ›´'; +$strCharsetOfFile = 'ファイルã®æ–‡å—セット:'; +$strCheckAll = 'å…¨ã¦ã‚’マーク'; +$strCheckDbPriv = 'データベースã®ç‰¹æ¨©ã®ç¢ºèª'; +$strCheckTable = 'テーブルをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚'; +$strChoosePage = '編集ã™ã‚‹ãƒšãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„'; +$strColComFeat = '列コメント表示機能'; +$strColumn = '列'; +$strColumnNames = '列(コラム)å'; +$strComments = 'コメント'; +$strCompleteInserts = '完全ãªINSERTæ–‡ã®ä½œæˆ'; +$strCompression = '圧縮'; +$strConfigFileError = 'phpMyAdminãŒã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’èªã¿è¾¼ã‚€ã“ã¨ãŒå‡ºæ¥ã¾ã›ã‚“ï¼<br />文法エラーãŒèµ·ããŸã‹ã€ãƒ•ã‚¡ã‚¤ãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。<br />下ã®ãƒªãƒ³ã‚¯ã‹ã‚‰ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã‚’直接èªã¿è¾¼ã‚“ã§ã€phpã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’確èªã—ã¦ä¸‹ã•ã„。 大抵ã®å ´åˆã€åŒºåˆ‡ã‚Šæ–‡å—やセミコãƒãƒ³ã‚’忘れã¦ã„ã¾ã™ã€‚<br />ã‚‚ã—空白ã®ãƒšãƒ¼ã‚¸ãŒç¾ã‚ŒãŸã‚‰å…¨ã¦ã†ã¾ãè¡Œã£ã¦ã„ã¾ã™ã€‚'; +$strConfigureTableCoord = '%s テーブルã®ã‚«ãƒ¼ãƒ‡ã‚£ãƒŠãƒªãƒ†ã‚£ã‚’è¨å®šã—ã¦ä¸‹ã•ã„'; +$strConfirm = '実行ã—ã¦ã‚‚良ã„ã§ã™ã‹ï¼Ÿ'; +$strCookiesRequired = 'ã“ã“ã‹ã‚‰å…ˆã¯ã‚¯ãƒƒã‚ーãŒè¨±å¯ã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚'; +$strCopyTable = 'テーブルを(database<b>.</b>table)ã«ã‚³ãƒ”ーã™ã‚‹:'; +$strCopyTableOK = '%sテーブルを%sã«ã‚³ãƒ”ーã—ã¾ã—ãŸã€‚'; +$strCreate = '作æˆ'; +$strCreateIndex = ' %s ã®åˆ—ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®ä½œæˆ'; +$strCreateIndexTopic = 'æ–°ã—ã„インデックスã®ä½œæˆ'; +$strCreateNewDatabase = 'æ–°ã—ã„DBを作æˆã—ã¾ã™ã€‚'; +$strCreateNewTable = 'ç¾åœ¨ã®DBã«æ–°ã—ã„テーブルを作æˆã—ã¾ã™ã€‚ %s --> '; +$strCreatePage = 'æ–°è¦ãƒšãƒ¼ã‚¸ã®ä½œæˆ'; +$strCreatePdfFeat = 'PDF作æˆæ©Ÿèƒ½'; +$strCriteria = '絞込ã¿åŸºæº–'; + +$strData = 'データ'; +$strDataDict = 'データ辞書'; +$strDataOnly = 'データã®ã¿'; +$strDatabase = 'データベース'; +$strDatabaseHasBeenDropped = 'データベース%sã‚’æ£å¸¸ã«å‰Šé™¤ã—ã¾ã—ãŸã€‚'; +$strDatabaseWildcard = 'データベース(ワイルドカード使用å¯):'; +$strDatabases = 'データベース'; +$strDatabasesStats = 'データベースã®çµ±è¨ˆ'; +$strDefault = '基本値'; +$strDelete = '削除'; +$strDeleteFailed = '削除ã«å¤±æ•—ã—ã¾ã—ãŸ'; +$strDeleteUserMessage = 'ユーザー%sを削除ã—ã¾ã—ãŸã€‚'; +$strDeleted = 'é¸æŠžã—ãŸåˆ—を削除ã—ã¾ã—ãŸã€‚'; +$strDeletedRows = '削除ã•ã‚ŒãŸè¡Œæ•°:'; +$strDescending = 'é™é †'; +$strDisabled = '無効'; +$strDisplay = '表示'; +$strDisplayFeat = 'ãƒ†ãƒ¼ãƒ–ãƒ«æƒ…å ±è¡¨ç¤ºæ©Ÿèƒ½'; +$strDisplayOrder = 'ç™ºè¡¨é †ç•ª:'; +$strDisplayPDF = 'PDFスã‚ーマã®è¡¨ç¤º'; +$strDoAQuery = '"例ã®QUERY"を実行 (wildcard: "%")'; +$strDoYouReally = '本当ã«å®Ÿè¡Œã—ã¦ã‚‚良ã„ã§ã™ã‹ï¼Ÿ --> '; +$strDocu = 'ヘルプ'; +$strDrop = '削除'; +$strDropDB = 'データベース%sã®å‰Šé™¤ '; +$strDropTable = 'テーブルã®å‰Šé™¤'; +$strDumpXRows = '%s 列をダンプ。始ã‚る列㯠%s.'; +$strDumpingData = 'テーブルã®ãƒ€ãƒ³ãƒ—データ'; +$strDynamic = 'ダイナミック'; + +$strEdit = 'ä¿®æ£'; +$strEditPDFPages = 'PDFã®ç·¨é›† ページ'; +$strEditPrivileges = '特権を修æ£'; +$strEffective = '実効'; +$strEmpty = '空ã«ã™ã‚‹'; +$strEmptyResultSet = 'MySQLãŒç©ºã®å€¤ã‚’è¿”ã—ã¾ã—ãŸã€‚(i.e. zero rows).'; +$strEnabled = '有効'; +$strEncto = 'エンコーディングã¸å¤‰æ›ã™ã‚‹'; // encoding convert +$strEnd = '最後'; +$strEndCut = '切りå–り終了'; +$strEndRaw = 'RAW終了'; +$strEnglishPrivileges = ' 注æ„: MySQLã®ç‰¹æ¨©ã®åå‰ã¯è‹±èªžã§ç™ºè¡¨ã—ã¦ã„ã¾ã™ã€‚'; +$strError = 'エラー'; +$strExplain = 'Explain SQL'; +$strExport = 'エクスãƒãƒ¼ãƒˆ'; +$strExportToXML = 'XMLå½¢å¼ã§ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ'; +$strExtendedInserts = 'é•·ã„INSERTæ–‡ã®ä½œæˆ'; +$strExtra = 'è¿½åŠ '; + +$strField = 'フィールド'; +$strFieldHasBeenDropped = 'フィールド%sãŒæ£å¸¸ã«å‰Šé™¤ã•ã‚Œã¾ã—ãŸ'; +$strFields = 'フィールド'; +$strFieldsEmpty = ' フィールド数ã¯ç©ºã§ã™ã€‚ '; +$strFieldsEnclosedBy = 'フィールド囲ã¿è¨˜å·'; +$strFieldsEscapedBy = 'フィールドã®ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—記å·'; +$strFieldsTerminatedBy = 'フィールド区切り記å·'; +$strFixed = '固定'; +$strFlushTable = 'テーブルã®ã‚ャッシュを空ã«ã™ã‚‹("FLUSH")'; +$strFormEmpty = 'フォームã§ã¯å€¤ãŒã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚'; +$strFormat = 'フォーマット'; +$strFullText = '全文'; +$strFunction = '関数'; + +$strGenBy = '生æˆã•ã‚ŒãŸ by'; +$strGenTime = '作æˆã®æ™‚é–“'; +$strGeneralRelationFeat = 'リレーション機能'; +$strGo = '実行'; +$strGrants = '付与'; +$strGzip = '"gzipã•ã‚Œã‚‹"'; + +$strHasBeenAltered = 'を変更ã—ã¾ã—ãŸã€‚'; +$strHasBeenCreated = 'を作æˆã—ã¾ã—ãŸã€‚'; +$strHaveToShow = '表示ã™ã‚‹ãŸã‚ã«ã€å°‘ãªãã¦ã‚‚ã²ã¨ã¤ã®ã‚«ãƒ©ãƒ ã‚’é¸æŠžã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。'; +$strHome = 'メーンページã¸'; +$strHomepageOfficial = 'phpMyAdminホーム'; +$strHomepageSourceforge = 'Sourceforgeã®phpMyAdminダウンãƒãƒ¼ãƒ‰ãƒšãƒ¼ã‚¸'; +$strHost = 'ホスト'; +$strHostEmpty = 'ホストåã¯ç©ºã§ã™!'; + +$strIdxFulltext = '全文'; +$strIfYouWish = 'テーブルã®ã‚³ãƒ©ãƒ (列)ã«ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã™ã‚‹å ´åˆã¯ã€ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’カンマã§åŒºåˆ†ã—ã¦ãã ã•ã„。'; +$strIgnore = '無視'; +$strImportDocSQL = 'docSQLファイルインãƒãƒ¼ãƒˆ'; +$strInUse = '使用ä¸'; +$strIndex = 'インデックス'; +$strIndexHasBeenDropped = 'インデックス%sãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸ'; +$strIndexName = 'インデックスå :'; +$strIndexType = 'インデックスã®ã‚¿ã‚¤ãƒ— :'; +$strIndexes = 'インデックス数'; +$strInsecureMySQL = 'ã‚ãªãŸã®ã‚³ãƒ³ãƒ•ã‚£ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®è¨å®šãŒMySQLデフォルトã®ç‰¹æ¨©ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ãªã£ã¦ã„ã¾ã™ (rootユーザã§ãƒ‘スワードãªã—) 。 MySQLサーãƒãƒ¼ã‚‚ã“ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¨å®šã§å‹•ä½œã—ã¦ã„ã‚‹ã®ã§ã€ä¾µå…¥è€…ã«å¯¾ã—ã¦ç„¡é˜²å‚™ã§ã™ã€‚ã“ã®ã‚»ã‚ュリティーホールã¯å¿…ãšé–‰ã–ã—ã¦ä¸‹ã•ã„。'; +$strInsert = 'è¿½åŠ '; +$strInsertAsNewRow = 'æ–°ã—ã„è¡Œã¨ã—ã¦ã®è¿½åŠ '; +$strInsertNewRow = 'æ–°ã—ã„è¡Œã®è¿½åŠ '; +$strInsertTextfiles = 'テーブルã«ãƒ†ã‚ストファイルã®è¿½åŠ '; +$strInsertedRows = 'è¿½åŠ ã•ã‚ŒãŸè¡Œæ•°:'; +$strInstructions = '実施例'; +$strInvalidName = '"%s"ã¯äºˆç´„語ã§ã™ã‹ã‚‰ã€Œãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ï¼ãƒ†ãƒ¼ãƒ–ルï¼ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã€åã«ã¯ä½¿ãˆã¾ã›ã‚“。'; + +$strKanjiEncodConvert = 'æ¼¢å—コード変æ›'; // kanji code convert +$strKeepPass = 'パスワードを変更ã—ãªã„'; +$strKeyname = 'ã‚ーå'; +$strKill = 'åœæ¢'; + +$strLength = 'é•·ã•'; +$strLengthSet = 'é•·ã•/セット*'; +$strLimitNumRows = 'ページã®æœ€å¤§ãƒ¬ã‚³ãƒ¼ãƒ‰æ•°'; +$strLineFeed = '改行文å—: \\n'; +$strLines = 'è¡Œ'; +$strLinesTerminatedBy = 'è¡Œã®çµ‚端記å·'; +$strLinkNotFound = 'リンクãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“'; +$strLinksTo = 'リンク'; +$strLocationTextfile = 'テã‚ストファイルã®å ´æ‰€'; +$strLogPassword = 'パスワード:'; +$strLogUsername = 'ユーザーå:'; +$strLogin = 'ãƒã‚°ã‚¤ãƒ³'; +$strLogout = 'ãƒã‚°ã‚¢ã‚¦ãƒˆ'; + +$strMissingBracket = '括弧ãŒã‚ã‚Šã¾ã›ã‚“'; +$strModifications = 'ã‚’æ£ã—ãä¿®æ£ã—ã¾ã—ãŸã€‚'; +$strModify = 'ä¿®æ£'; +$strModifyIndexTopic = 'インデックスã®å¤‰æ›´'; +$strMoveTable = 'テーブルを(database<b>.</b>table)ã«ç§»å‹•:'; +$strMoveTableOK = 'テーブル%sãŒ%s移動ã•ã‚Œã¾ã—ãŸã€‚'; +$strMySQLCharset = 'MySQLã®æ–‡å—セット'; +$strMySQLReloaded = 'MySQLã‚’æ–°ã—ãèªã¿è¾¼ã¿ã¾ã—ãŸã€‚'; +$strMySQLSaid = 'MySQLã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ --> '; +$strMySQLServerProcess = 'MySQL %pma_s1%ã¯%pma_s2%上%pma_s3%ã¨ã—ã¦å®Ÿè¡Œã—ã¦ã„ã¾ã™ã€‚'; +$strMySQLShowProcess = 'MySQLプãƒã‚»ã‚¹ã®è¡¨ç¤º'; +$strMySQLShowStatus = 'MySQLã®ãƒ©ãƒ³ã‚¿ã‚¤ãƒ æƒ…å ±'; +$strMySQLShowVars = 'MySQLã®ã‚·ã‚¹ãƒ†ãƒ 変数'; + +$strName = 'åå‰'; +$strNext = '次ã¸'; +$strNo = 'ã„ã„ãˆ'; +$strNoDatabases = 'データベース数'; +$strNoDescription = '記述ãŒã‚ã‚Šã¾ã›ã‚“'; +$strNoDropDatabases = '"DROP DATABASE"ステートメントã¯ç¦æ¢ã•ã‚Œã‚‹ã€‚'; +$strNoExplain = 'Explain SQLをスã‚ップ'; +$strNoFrames = 'phpMyAdminã¯<b>フレーム</b>をサãƒãƒ¼ãƒˆã—ãŸãƒ–ラウザã§ã®åˆ©ç”¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚'; +$strNoIndex = 'インデックスã¯è¨å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。'; +$strNoIndexPartsDefined = 'インデックスã®éƒ¨åˆ†ã¯è¨å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。'; +$strNoModification = '変更無ã—'; +$strNoPassword = 'パスワード無ã—'; +$strNoPhp = 'PHPコード無ã—'; +$strNoPrivileges = '特権無ã—'; +$strNoQuery = 'SQLクエリー無ã—'; +$strNoRights = 'ç¾åœ¨ç‰¹æ¨©ã‚’æŒã£ã¦ãªã„ã®ã§ã“ã“ã«å…¥ã‚Œã¾ã›ã‚“。'; +$strNoTablesFound = 'ç¾åœ¨ã®DBã«ãƒ†ãƒ¼ãƒ–ルã¯ã‚ã‚Šã¾ã›ã‚“。'; +$strNoUsersFound = '該当ユーザーã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚'; +$strNoValidateSQL = 'SQL検証をスã‚ップ'; +$strNone = 'ç„¡ã—'; +$strNotNumber = 'ã“ã‚Œã¯ç•ªå·ã§ã¯ã‚ã‚Šã¾ã›ã‚“。'; +$strNotOK = 'OKã˜ã‚ƒãªã„'; +$strNotSet = '<b>%s</b> テーブルãŒè¦‹ã¤ã‹ã‚‰ãªã„ã‹ã€%s ãŒã‚ã‚Šã¾ã›ã‚“。'; +$strNotValidNumber = ' ã¯è¡Œã®æ£ã—ã„番å·ã§ã¯ã‚ã‚Šã¾ã›ã‚“ '; +$strNull = '空ã®å€¤(Null)'; +$strNumSearchResultsInTable = '%s 件㌠<i>%s</i>テーブルã§è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ'; +$strNumSearchResultsTotal = '<b>件数:</b> <i>%s</i> ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ'; +$strNumTables = 'テーブル'; + +$strOK = 'OK'; +$strOftenQuotation = '引用符å·ã§ã™ã€‚オプションã¯ã€charã¾ãŸã¯varcharフィールドã®ã¿" "ã§å›²ã¾ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚'; +$strOperations = 'æ“作'; +$strOptimizeTable = 'テーブルを最é©åŒ–ã—ã¾ã™ã€‚'; +$strOptionalControls = '特殊文å—ã®èªã¿è¾¼ã¿/書ãè¾¼ã¿ã‚ªãƒ—ション'; +$strOptionally = 'オプションã§ã™ã€‚'; +$strOptions = 'オプション'; +$strOr = 'OR'; +$strOverhead = 'オーãƒãƒ¼ãƒ˜ãƒƒãƒ‰'; + +$strPHP40203 = 'ã‚ãªãŸã¯ãƒžãƒ«ãƒãƒã‚¤ãƒˆæ–‡å—(mbstring)ã®æ‰±ã„ã«é‡å¤§ãªãƒã‚°ã®ã‚ã‚‹PHP 4.2.3を使ã£ã¦ã„ã¾ã™ã€‚PHPã®ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆ19404ã§ã™ã€‚phpMyAdminを使ã†ãªã‚‰ã€ã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®PHPã¯ãŠå¥¨ã‚ã—ã¾ã›ã‚“...ã¨è¨€ã†ã‹patchã‚’ã‚ã¦ãªã„ã¨å‹•ãã¾ã›ã‚“。'; +$strPHPVersion = 'PHP ãƒãƒ¼ã‚¸ãƒ§ãƒ³'; +$strPageNumber = 'ページ番å·:'; +$strPartialText = '部分的ãªæ–‡æ›¸'; +$strPassword = 'パスワード'; +$strPasswordEmpty = 'パスワードã¯ç©ºã§ã™ã€‚'; +$strPasswordNotSame = 'パスワードã¯ç©ºã§ã™ã€‚'; +$strPdfDbSchema = '"%s" データベース - %sé ã®å›³'; +$strPdfInvalidPageNum = 'PDFページãŒæœªå®šç¾©ï¼'; +$strPdfInvalidTblName = '"%s" テーブルãŒã‚ã‚Šã¾ã›ã‚“!'; +$strPdfNoTables = 'テーブルãŒã‚ã‚Šã¾ã›ã‚“'; +$strPhp = 'PHPコードã®ä½œæˆ'; +$strPmaDocumentation = 'phpMyAdminã®ãƒ‰ã‚ュメント'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> ã‚’å¿…ãšconfigファイルã®ä¸ã§è¨å®šã—ã¦ä¸‹ã•ã„!'; +$strPos1 = '最åˆ'; +$strPrevious = '以å‰'; +$strPrimary = '主è¦'; +$strPrimaryKey = '主ã‚ー'; +$strPrimaryKeyHasBeenDropped = '主ã‚ーを削除ã—ã¾ã—ãŸã€‚'; +$strPrimaryKeyName = '主ã‚ーã®åå‰ã¯... PRIMARYã§ã¯ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。'; +$strPrimaryKeyWarning = '("PRIMARY"ã¯ã¡ã‚‡ã†ã©ä¸»ã‚ーã®åå‰ã§ã¯ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。'; +$strPrint = 'å°åˆ·'; +$strPrintView = 'å°åˆ·ç”¨è¡¨ç¤º'; +$strPrivileges = '特権'; +$strProperties = 'プãƒãƒ‘ティ'; +$strPutColNames = '最åˆã®1行目ã«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰åã‚’è¿½åŠ '; + +$strQBE = 'クエリー'; +$strQBEDel = '削除'; +$strQBEIns = '挿入'; +$strQueryOnDb = 'データベースã®SQLクエリー <b>%s</b>:'; + +$strReType = 'å†è¨˜å…¥'; +$strRecords = 'レコード数'; +$strReferentialIntegrity = 'çµåˆé …ç›®ã®ãƒã‚§ãƒƒã‚¯:'; +$strRelationNotWorking = 'リレーション機能を動ã‹ã™ãŸã‚ã®ãƒªãƒ³ã‚¯ãƒ†ãƒ¼ãƒ–ルãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã›ã‚“。 %sã“ã“%sをクリックã—ã¦åŽŸå› を見ã¤ã‘ã¦ä¸‹ã•ã„。'; +$strRelationView = 'リレーション表示'; +$strReloadFailed = 'MySQLã®ãƒªãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚'; +$strReloadMySQL = 'MySQLã®ãƒªãƒãƒ¼ãƒ‰'; +$strRememberReload = 'サーãƒãƒ¼ã®ãƒªãƒãƒ¼ãƒ‰ã‚’忘れãªã„ã§ä¸‹ã•ã„。'; +$strRenameTable = 'テーブルåã®å¤‰æ›´'; +$strRenameTableOK = '%sã‚’%sã«åå‰ã‚’変更ã—ã¾ã—ãŸã€‚'; +$strRepairTable = 'テーブルを復旧ã—ã¾ã™ã€‚'; +$strReplace = 'ç½®ãæ›ãˆã‚‹'; +$strReplaceTable = 'ファイルã§ãƒ†ãƒ¼ãƒ–ルを置ãæ›ãˆã‚‹'; +$strReset = 'リセット'; +$strRevoke = '廃æ¢'; +$strRevokeGrant = ' 付与ã®å–消'; +$strRevokeGrantMessage = '%sã®ä»˜ä¸Žç‰¹æ¨©ã‚’å–消ã—ã¾ã—ãŸã€‚'; +$strRevokeMessage = '%sã®ç‰¹æ¨©ã‚’å–消ã—ã¾ã—ãŸ'; +$strRevokePriv = '特権ã®å–消'; +$strRowLength = 'è¡Œã®é•·ã•'; +$strRowSize = ' è¡Œã®ã‚µã‚¤ã‚º '; +$strRows = 'è¡Œ'; +$strRowsFrom = '開始行'; +$strRowsModeHorizontal = 'æ°´å¹³'; +$strRowsModeOptions = 'æ–¹å‘: %s : %s 列ãšã¤ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’ç¹°ã‚Šè¿”ã—発表ã™ã‚‹'; +$strRowsModeVertical = 'é‡ç›´'; +$strRowsStatistic = 'è¡Œã®çµ±è¨ˆ'; +$strRunQuery = 'クエリーã®å®Ÿè¡Œ'; +$strRunSQLQuery = 'データベース%sã«SQLクエリー実行'; +$strRunning = 'ãŒå®Ÿè¡Œä¸ã§ã™ã€‚ %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'ã‚ãªãŸã¯SQLパーサーã§ãƒã‚°ã‚’見ã¤ã‘られるã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã‚ãªãŸã®ã‚¯ã‚¨ãƒªãƒ¼ã‚’念入りã«ç¢ºã‹ã‚ã¦ã€å¼•ç”¨ç¬¦ãŒæ£ã—ãミスマッãƒãŒãªã„ã‹ãƒã‚§ãƒƒã‚¯ã—ã¾ã—ょã†ã€‚ãã®ä»–ã®å¤±æ•—ã«ã¯ãƒ†ã‚ストエリアã§å¼•ç”¨ã—ãŸå¤–å´ã«ãƒã‚¤ãƒŠãƒªï¼ã‚³ãƒ¼ãƒ‰ãŒä»˜ã„ã¦ãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã•ã‚Œã¦ã—ã¾ã£ãŸã‚ˆã†ãªåŽŸå› ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ã¾ãŸã€ã‚ãªãŸã®ã‚¯ã‚¨ãƒªãƒ¼ã‚’MySQLã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚’使ã£ã¦è©¦ã™ã“ã¨ã‚‚出æ¥ã¾ã™ã€‚MySQLサーãƒãƒ¼ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã‚¨ãƒ©ãƒ¼ã‚’出ã—ã¾ã™ã€‚ãã“ã«ã¯å•é¡Œã‚’解決ã™ã‚‹æ‰‹åŠ©ã‘ãŒã‚ã‚‹ã§ã—ょã†ã€‚コマンドラインã§ã¯æˆåŠŸã—ã¦ã‚‚ã€ã¾ã å•é¡ŒãŒã‚ã‚‹å ´åˆã€ãƒ‘ーサーãŒå¤±æ•—ã™ã‚‹å ´åˆã«ã¯ã€å•é¡Œã®ã‚ã‚‹SQLクエリーをã²ã¨ã¤ã®æ–‡ã«æ¸›ã‚‰ã—ã¦ã¿ã¦ä¸‹ã•ã„。ãã—ã¦ä»¥ä¸‹ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ãƒ‡ãƒ¼ã‚¿ã‚’切りå–ã£ã¦BUGå ±å‘Šã‚’é€ã£ã¦ä¸‹ã•ã„:'; +$strSQLParserUserError = 'ã‚ãªãŸã®SQLクエリーã«ã‚¨ãƒ©ãƒ¼ãŒã‚ã‚Šã¾ã™ã€‚MySQLサーãƒãƒ¼ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã‚¨ãƒ©ãƒ¼ã‚’出ã—ã¾ã™ã€‚ãã“ã«ã¯å•é¡Œã‚’解決ã™ã‚‹æ‰‹åŠ©ã‘ãŒã‚ã‚‹ã§ã—ょã†ã€‚'; +$strSQLQuery = '実行ã•ã‚ŒãŸSQLクエリー'; +$strSQLResult = 'SQLã®çµæžœ'; +$strSQPBugInvalidIdentifer = 'èªè¨¼ãŒç„¡åŠ¹ã§ã™'; +$strSQPBugUnclosedQuote = '引用符ãŒé–‰ã˜ã¦ã„ãªã„'; +$strSQPBugUnknownPunctuation = '無効ãªå¥èªç‚¹æ–‡å—ã§ã™'; +$strSave = 'ä¿å˜'; +$strScaleFactorSmall = '1ページ内ã«å›³è¡¨ã‚’é…ç½®ã•ã›ã‚‹ãŸã‚ã«ã¯å¤§ãã•ãŒå°ã•éŽãŽã¾ã™'; +$strSearch = '検索'; +$strSearchFormTitle = 'データベース内ã®æ¤œç´¢'; +$strSearchInTables = 'テーブルã®æŒ‡å®š:'; +$strSearchNeedle = '検索ã™ã‚‹å˜èªžã€ã¾ãŸã¯å€¤ (ワイルドカードã¯: "%"):'; +$strSearchOption1 = 'ã„ãšã‚Œã‹ã®å˜èªžã‚’å«ã‚€'; +$strSearchOption2 = 'å…¨ã¦ã®å˜èªžã‚’å«ã‚€'; +$strSearchOption3 = 'æ£ç¢ºãªãƒ•ãƒ¬ãƒ¼ã‚º'; +$strSearchOption4 = 'æ£è¦è¡¨ç¾'; +$strSearchResultsFor = '検索çµæžœ "<i>%s</i>" %s:'; +$strSearchType = '検索æ¡ä»¶:'; +$strSelect = 'é¸æŠž'; +$strSelectADb = 'データベースをé¸æŠžã—ã¦ãã ã•ã„'; +$strSelectAll = 'å…¨é¸æŠž'; +$strSelectFields = 'フィールドã®é¸æŠž(一ã¤ä»¥ä¸Š):'; +$strSelectNumRows = 'クエリー'; +$strSelectTables = 'テーブルã®é¸æŠž'; +$strSend = 'ファイルã«è½ã¨ã™'; +$strServer = 'サーãƒãƒ¼ %s'; +$strServerChoice = 'サーãƒãƒ¼ã®é¸æŠž'; +$strServerVersion = 'サーãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³'; +$strSetEnumVal = 'フィールドタイプãŒ"enum"åˆã¯"set"ã®å ´åˆã¯å€¤ã‚’ã“ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’使ã£ã¦å…¥åŠ›ã—ã¦ä¸‹ã•ã„: \'a\',\'b\',\'c\'...<br />ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã€Œ"\"ã€åˆã¯ã‚¯ã‚ªãƒ¼ãƒˆã€Œ"\'"ã€ã‚’入力ã—ãŸã„ã¨ã€é ã«ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’付ã‘ã¦ä¸‹ã•ã„「例: \'\\\\xyz\' or \'a\\\'b\'ã€ã€‚'; +$strShow = '表示'; +$strShowAll = 'å…¨ã¦ç™ºè¡¨'; +$strShowColor = '色表示'; +$strShowCols = '列ã®ç™ºè¡¨'; +$strShowGrid = 'グリッドã®è¡¨ç¤º'; +$strShowPHPInfo = 'PHPæƒ…å ±'; +$strShowTableDimension = 'テーブルã®å¤§ãã•ã‚’表示'; +$strShowTables = 'テーブルã®ç™ºè¡¨'; +$strShowThisQuery = ' 実行ã—ãŸã‚¯ã‚¨ãƒªãƒ¼ã‚’ã“ã“ã«è¡¨ç¤ºã™ã‚‹ '; +$strShowingRecords = 'レコード表示'; +$strSingly = '(一回)'; +$strSize = 'サイズ'; +$strSort = 'ソート'; +$strSpaceUsage = 'ディスク使用é‡'; +$strSplitWordsWithSpace = 'å„å˜èªžã¯ã‚¹ãƒšãƒ¼ã‚¹æ–‡å—(" ")ã§åŒºåˆ‡ã£ã¦ä¸‹ã•ã„'; +$strStatement = 'ステートメント'; +$strStrucCSV = 'CSVデータ'; +$strStrucData = 'æ§‹é€ ã¨ãƒ‡ãƒ¼ã‚¿'; +$strStrucDrop = '\'drop table\'ã‚’è¿½åŠ '; +$strStrucExcelCSV = 'Ms Excelã¸ã®CSVデータ'; +$strStrucOnly = 'æ§‹é€ ã®ã¿'; +$strStructPropose = 'ãƒ†ãƒ¼ãƒ–ãƒ«æ§‹é€ ã®ç¢ºèª'; +$strStructure = 'æ§‹é€ '; +$strSubmit = '実行'; +$strSuccess = 'SQLクエリーãŒæ£å¸¸ã«å®Ÿè¡Œã•ã‚Œã¾ã—ãŸã€‚'; +$strSum = 'åˆè¨ˆ'; + +$strTable = 'テーブル '; +$strTableComments = 'テーブルã®èª¬æ˜Ž'; +$strTableEmpty = 'テーブルåã¯ç©ºã§ã™ã€‚'; +$strTableHasBeenDropped = 'テーブル%sを削除ã—ã¾ã—ãŸã€‚'; +$strTableHasBeenEmptied = 'テーブル%sを空ã«ã—ã¾ã—ãŸã€‚'; +$strTableHasBeenFlushed = 'テーブル%sã®ã‚ャッシュを空ã«ã—ã¾ã—ãŸã€‚'; +$strTableMaintenance = 'テーブル管ç†'; +$strTableStructure = 'テーブルã®æ§‹é€ '; +$strTableType = 'テーブルã®ã‚¿ã‚¤ãƒ—'; +$strTables = '%sテーブル'; +$strTextAreaLength = ' é•·ã•ã®æ‰€ç‚ºã§ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’<br /> ä¿®æ£å‡ºæ¥ãªã„å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ '; +$strTheContent = 'ファイルã®ãƒ‡ãƒ¼ã‚¿ã‚’挿入ã—ã¾ã—ãŸã€‚'; +$strTheContents = 'ファイルã®ãƒ‡ãƒ¼ã‚¿ã§ã€é¸æŠžã—ãŸãƒ†ãƒ¼ãƒ–ルã®ä¸»è¦ã‚ーã¾ãŸã¯å”¯ä¸€ãªã‚ーã«ä¸€è‡´ã™ã‚‹åˆ—ã‚’ç½®ãæ›ãˆã¾ã™ã€‚'; +$strTheTerminator = 'フィールドã®çµ‚端記å·ã§ã™ã€‚'; +$strTotal = 'åˆè¨ˆ'; +$strTotalUC = 'åˆè¨ˆ'; +$strType = 'フィールドタイプ'; + +$strUncheckAll = 'å…¨ã¦ã®ãƒžãƒ¼ã‚¯ã‚’削除'; +$strUnique = '唯一'; +$strUnselectAll = '全解放'; +$strUpdatePrivMessage = '%sã®ç‰¹æ¨©ã‚’アップデートã—ã¾ã—ãŸã€‚'; +$strUpdateProfile = 'プãƒãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¢ãƒƒãƒ—デート:'; +$strUpdateProfileMessage = 'プãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’アップデートã—ã¾ã—ãŸã€‚'; +$strUpdateQuery = 'クエリーã®ã‚¢ãƒƒãƒ—デート'; +$strUsage = '使用é‡'; +$strUseBackquotes = '逆クオートã§ãƒ†ãƒ¼ãƒ–ルåやフィールドåを囲む'; +$strUseTables = '使ã†ãƒ†ãƒ¼ãƒ–ル'; +$strUser = 'ユーザー'; +$strUserEmpty = 'ユーザーåã¯ç©ºã§ã™ã€‚'; +$strUserName = 'ユーザーå'; +$strUsers = 'ユーザー'; + +$strValidateSQL = 'SQLã®æ¤œè¨¼'; +$strValidatorError = 'SQL検証機能ã®åˆæœŸåŒ–ãŒå‡ºæ¥ã¾ã›ã‚“。%sdocumentation%sã«è¨˜è¿°ã•ã‚Œã¦ã„るよã†ã«PHP拡張ライブラリãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹ã‹ãƒã‚§ãƒƒã‚¯ã—ã¦ä¸‹ã•ã„。'; +$strValue = '値'; +$strViewDump = 'テーブルã®ãƒ€ãƒ³ãƒ—(スã‚ーマ)表示'; +$strViewDumpDB = 'DBã®ãƒ€ãƒ³ãƒ—(スã‚ーマ)表示'; + +$strWebServerUploadDirectory = 'webサーãƒãƒ¼ä¸Šã§ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰'; +$strWebServerUploadDirectoryError = 'アップãƒãƒ¼ãƒ‰ã‚’è¡Œã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒã‚ã‚Šã¾ã›ã‚“。。'; +$strWelcome = '%sã¸ã‚ˆã†ã“ã'; +$strWithChecked = 'ãƒã‚§ãƒƒã‚¯ã—ãŸã‚‚ã®ã‚’:'; +$strWrongUser = 'ユーザåã¾ãŸã¯ãƒ‘スワードãŒæ£ã—ãã‚ã‚Šã¾ã›ã‚“。<br />アクセスã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸã€‚'; + +$strXkana = '全角カナã¸å¤‰æ›ã™ã‚‹'; // convert to X208-kana + +$strYes = 'ã¯ã„'; + +$strZip = '"zipã•ã‚Œã‚‹"'; + +?>
\ No newline at end of file diff --git a/admin/admin/admin/lang/korean-ks_c_5601-1987.inc.php b/admin/admin/admin/lang/korean-ks_c_5601-1987.inc.php new file mode 100755 index 00000000..5bdeb852 --- /dev/null +++ b/admin/admin/admin/lang/korean-ks_c_5601-1987.inc.php @@ -0,0 +1,457 @@ +<?php +/* $Id: korean-ks_c_5601-1987.inc.php,v 1.30 2002/11/28 09:15:35 rabus Exp $ */ + +/* Translated by WooSuhan <kjh@unews.co.kr> */ + +$charset = 'ks_c_5601-1987'; +$text_dir = 'ltr'; +$left_font_family = '"±¼¸²", sans-serif'; +$right_font_family = '"±¼¸²", sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('¹ÙÀÌÆ®', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('ÀÏ', '¿ù', 'È', '¼ö', '¸ñ', '±Ý', 'Åä'); +$month = array('ÇØ¿À¸§´Þ', '½Ã»ù´Þ', '¹°¿À¸§´Þ', 'ÀÙ»õ´Þ', 'Ǫ¸¥´Þ', '´©¸®´Þ', '°ß¿ìÁ÷³à´Þ', 'Ÿ¿À¸§´Þ', '¿¸Å´Þ', 'Çϴÿ¬´Þ', '¹ÌÆ´´Þ', '¸Åµì´Þ'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%Y³â %B %dÀÏ %p %I:%M '; + +$strAPrimaryKey = ' %s¿¡ ±âº»(ÇÁ¶óÀ̸Ӹ®)Å°°¡ Ãß°¡µÇ¾ú½À´Ï´Ù'; +$strAccessDenied = 'Á¢±ÙÀÌ °ÅºÎµÇ¾ú½À´Ï´Ù.'; +$strAction = '½ÇÇà'; +$strAddDeleteColumn = 'Çʵå Ä®·³ Ãß°¡/»èÁ¦'; +$strAddDeleteRow = 'Criteria ·¹ÄÚµå(ÁÙ) Ãß°¡/»èÁ¦'; +$strAddNewField = 'Çʵå Ãß°¡Çϱâ'; +$strAddPriv = '±ÇÇÑ Ãß°¡Çϱâ'; +$strAddPrivMessage = '»õ ±ÇÇÑÀ» Ãß°¡Çß½À´Ï´Ù'; +$strAddSearchConditions = '°Ë»ö Á¶°Ç Ãß°¡ ("where" Á¶°Ç):'; +$strAddToIndex = '%sÄ®·³¿¡ À妽º Ãß°¡'; +$strAddUser = '»õ »ç¿ëÀÚ Ãß°¡'; +$strAddUserMessage = '»õ »ç¿ëÀÚ¸¦ Ãß°¡Çß½À´Ï´Ù.'; +$strAffectedRows = 'Àû¿ëµÈ ·¹ÄÚµå(ÁÙ):'; +$strAfter = '%s ´ÙÀ½¿¡'; +$strAfterInsertBack = 'µÇµ¹¾Æ°¡±â'; +$strAfterInsertNewInsert = '»õ ·¹ÄÚµå(ÁÙ) »ðÀÔÇϱâ'; +$strAlterOrderBy = '´ÙÀ½ ¼ø¼´ë·Î Å×À̺í Á¤·Ä(º¯°æ)'; +$strAnIndex = '%s ¿¡ À妽º°¡ °É·È½À´Ï´Ù'; +$strAnalyzeTable = 'Å×ÀÌºí ºÐ¼®'; +$strAnd = '±×¸®°í'; +$strAnyColumn = '¸ðµç Ä®·³'; +$strAnyDatabase = '¾Æ¹« µ¥ÀÌÅͺ£À̽º'; +$strAnyHost = '¾Æ¹«µ¥¼³ª'; +$strAnyTable = '¸ðµç Å×À̺í'; +$strAnyUser = '¾Æ¹«³ª'; +$strAscending = '¿À¸§Â÷¼ø'; +$strAtBeginningOfTable = 'Å×À̺íÀÇ Ã³À½'; +$strAtEndOfTable = 'Å×À̺íÀÇ ¸¶Áö¸·'; +$strAttr = 'º¸±â'; + +$strBack = 'µÚ·Î'; +$strBinary = '¹ÙÀ̳ʸ®'; +$strBinaryDoNotEdit = ' ¹ÙÀ̳ʸ® - ÆíÁý ±ÝÁö '; +$strBookmarkDeleted = 'ºÏ¸¶Å©¸¦ Á¦°ÅÇß½À´Ï´Ù.'; +$strBookmarkQuery = 'ºÏ¸¶Å©µÈ SQL Äõ¸®'; +$strBookmarkThis = 'ÀÌ SQL Äõ¸®¸¦ ºÏ¸¶Å©ÇÔ'; +$strBrowse = 'º¸±â'; +$strBzip = '"bz ¾ÐÃà"'; + +$strCantLoadMySQL = 'MySQL È®Àå¸ðµâÀ» ºÒ·¯¿Ã ¼ö ¾ø½À´Ï´Ù.<br />PHP ¼³Á¤À» °Ë»çÇϽʽÿÀ..'; +$strCantRenameIdxToPrimary = 'À妽º À̸§À» ±âº»(ÇÁ¶óÀ̸Ӹ®)Å°·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù!'; +$strCarriage = 'ij¸®Áö ¸®ÅÏ: \\r'; +$strChange = 'º¯°æ'; +$strChangePassword = '¾ÏÈ£ º¯°æ'; +$strCheckAll = '¸ðµÎ üũ'; +$strCheckDbPriv = 'µ¥ÀÌÅͺ£À̽º ±ÇÇÑ °Ë»ç'; +$strCheckTable = 'Å×ÀÌºí °Ë»ç'; +$strColumn = 'Ä®·³'; +$strColumnNames = 'Ä®·³(Ä) À̸§'; +$strCompleteInserts = '¿ÏÀüÇÑ INSERT¹® ÀÛ¼º'; +$strConfirm = 'Á¤¸»·Î ÀÌ ÀÛ¾÷À» ÇϽðڽÀ´Ï±î?'; +$strCopyTable = 'Å×ÀÌºí º¹»çÇϱâ (µ¥ÀÌÅͺ£À̽º¸í<b>.</b>Å×À̺í¸í):'; +$strCopyTableOK = '%s Å×À̺íÀÌ %s À¸·Î º¹»çµÇ¾ú½À´Ï´Ù.'; +$strCreate = ' ¸¸µé±â '; +$strCreateIndex = '%s Ä®·³¿¡ À妽º ¸¸µé±â '; +$strCreateIndexTopic = '»õ À妽º ¸¸µé±â'; +$strCreateNewTable = 'µ¥ÀÌÅͺ£À̽º %s¿¡ »õ·Î¿î Å×À̺íÀ» ¸¸µì´Ï´Ù.'; + +$strData = 'µ¥ÀÌÅÍ'; +$strDataOnly = 'µ¥ÀÌÅ͸¸'; +$strDatabase = 'µ¥ÀÌÅͺ£À̽º '; +$strDatabaseHasBeenDropped = 'µ¥ÀÌÅͺ£À̽º %s ¸¦ Á¦°ÅÇß½À´Ï´Ù.'; +$strDatabaseWildcard = 'µ¥ÀÌÅͺ£À̽º (¿ÍÀϵåÄ«µå¹®ÀÚ »ç¿ë °¡´É):'; +$strDatabases = 'µ¥ÀÌÅͺ£À̽º '; +$strDatabasesStats = 'µ¥ÀÌÅͺ£À̽º »ç¿ë·® Åë°è'; +$strDefault = '±âº»°ª'; +$strDelete = '»èÁ¦'; +$strDeleteUserMessage = '»ç¿ëÀÚ %s ¸¦ »èÁ¦Çß½À´Ï´Ù.'; +$strDeleted = '¼±ÅÃÇÑ ÁÙ(·¹ÄÚµå)À» »èÁ¦ ÇÏ¿´½À´Ï´Ù.'; +$strDeletedRows = 'Áö¿öÁø ÁÙ(·¹ÄÚµå):'; +$strDescending = '³»¸²Â÷¼ø(¿ª¼ø)'; +$strDisplay = 'º¸±â'; +$strDisplayOrder = 'Ãâ·Â ¼ø¼:'; +$strDoAQuery = '´ÙÀ½À¸·Î Äõ¸®¸¦ ¸¸µé±â (¿ÍÀϵåÄ«µå: "%")'; +$strDoYouReally = 'Á¤¸»·Î ´ÙÀ½À» ½ÇÇàÇϽðڽÀ´Ï±î? '; +$strDocu = 'µµ¿ò¸»'; +$strDrop = '»èÁ¦'; +$strDropDB = 'µ¥ÀÌÅͺ£À̽º %s Á¦°Å'; +$strDropTable = 'Å×À̺í Á¦°Å'; +$strDumpXRows = '%s°³ÀÇ ·¹ÄÚµå(ÁÙ)À» ´ýÇÁ (%s¹ø° ·¹ÄÚµåºÎÅÍ).'; +$strDumpingData = 'Å×À̺íÀÇ ´ýÇÁ µ¥ÀÌÅÍ'; +$strDynamic = 'µ¿Àû(´ÙÀ̳»¹Í)'; + +$strEdit = '¼öÁ¤'; +$strEditPrivileges = '±ÇÇÑ ¼öÁ¤'; +$strEffective = '½ÇÁ¦·®'; +$strEmpty = 'ºñ¿ì±â'; +$strEmptyResultSet = '°á°ú°ªÀÌ ¾ø½À´Ï´Ù. (ºó ·¹ÄÚµå ¸®ÅÏ.)'; +$strEnd = '¸¶Áö¸·'; +$strEnglishPrivileges = ' ÁÖÀÇ: MySQL ±ÇÇÑ À̸§Àº ¿µ¾î·Î Ç¥±âµÇ¾î¾ß ÇÕ´Ï´Ù. '; +$strError = '¿À·ù'; +$strExtendedInserts = 'È®ÀåµÈ inserts'; +$strExtra = 'Ãß°¡'; + +$strField = 'Çʵå'; +$strFieldHasBeenDropped = 'Çʵå %s ¸¦ Á¦°ÅÇß½À´Ï´Ù'; +$strFields = 'Çʵå'; +$strFieldsEmpty = ' ÇÊµå °¹¼ö°¡ ¾ø½À´Ï´Ù! '; +$strFieldsEnclosedBy = 'ÇÊµå °¨½Î±â'; +$strFieldsEscapedBy = 'Çʵå Ư¼ö¹®ÀÚ(escape) ó¸®'; +$strFieldsTerminatedBy = 'ÇÊµå ±¸ºÐÀÚ '; +$strFlushTable = 'Å×ÀÌºí ´Ý±â(ij½Ã »èÁ¦)'; +$strFunction = 'ÇÔ¼ö'; + +$strGenTime = 'ó¸®ÇÑ ½Ã°£'; +$strGo = '½ÇÇà'; +$strGrants = '½ÂÀαÇÇÑ'; +$strGzip = 'gz ¾ÐÃà'; + +$strHasBeenAltered = 'À»(¸¦) º¯°æÇÏ¿´½À´Ï´Ù.'; +$strHasBeenCreated = 'À»(¸¦) ÀÛ¼ºÇÏ¿´½À´Ï´Ù.'; +$strHaveToShow = 'Ãâ·ÂÇÏ·Á¸é Àû¾îµµ 1°³ ÀÌ»óÀÇ Ä®·³À» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.'; +$strHome = '½ÃÀÛÆäÀÌÁö'; +$strHomepageOfficial = 'phpMyAdmin °ø½Ä Ȩ'; +$strHomepageSourceforge = '¼Ò½ºÆ÷Áö phpMyAdmin ´Ù¿î·Îµå'; +$strHost = 'È£½ºÆ®'; +$strHostEmpty = 'È£½ºÆ®¸íÀÌ ¾ø½À´Ï´Ù!'; + +$strIfYouWish = 'Å×À̺í Ä®·³(Ä)¿¡ µ¥ÀÌÅ͸¦ Ãß°¡ÇÒ ¶§´Â ÇÊµå ¸ñ·ÏÀ» ÄÞ¸¶·Î ±¸ºÐÇØ Áֽʽÿä. '; +$strIgnore = 'Ignore'; +$strInUse = '»ç¿ëÁß'; +$strIndex = 'À妽º'; +$strIndexHasBeenDropped = 'À妽º %s ¸¦ Á¦°ÅÇß½À´Ï´Ù'; +$strIndexName = 'À妽º À̸§:'; +$strIndexType = 'À妽º Á¾·ù:'; +$strIndexes = 'À妽º'; +$strInsecureMySQL = '¿©·¯ºÐÀÇ È¯°æ¼³Á¤ÆÄÀÏÀº MySQL ¼¹öÀÇ ±âº»ÀûÀÎ ±ÇÇÑ ¼³Á¤¿¡ ´ëÀÀÇÕ´Ï´Ù(°ü¸®ÀÚ ¾ÏÈ£ ¾øÀ½). ÀÌ ±âº»¼³Á¤À¸·Î MySQL ¼¹ö°¡ ÀÛµ¿ÇÑ´Ù¸é ´©±¸³ª ħÀÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌ º¸¾È»ó ±¸¸ÛÀ» °íÄ¡½Ã±â ¹Ù¶ø´Ï´Ù.'; +$strInsert = '»ðÀÔ'; +$strInsertAsNewRow = '»õ ¿À» »ðÀÔÇÕ´Ï´Ù'; +$strInsertNewRow = '»õ ¿À» »ðÀÔ'; +$strInsertTextfiles = 'ÅؽºÆ®ÆÄÀÏÀ» ÀÐ¾î¼ Å×ÀÌºí¿¡ µ¥ÀÌÅÍ »ðÀÔ'; +$strInsertedRows = '»ðÀÔµÈ ¿:'; +$strInstructions = '¼³¸í¼'; +$strInvalidName = '"%s" ´Â ¿¹¾àµÈ ´Ü¾îÀ̹ǷΠµ¥ÀÌÅͺ£À̽º, Å×À̺í, Çʵå¸í¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.'; + +$strKeepPass = '¾ÏÈ£¸¦ º¯°æÇÏÁö ¾ÊÀ½'; +$strKeyname = 'Å° À̸§'; +$strKill = 'Kill'; + +$strLength = '±æÀÌ'; +$strLengthSet = '±æÀÌ/°ª*'; +$strLimitNumRows = 'ÆäÀÌÁö´ç ·¹ÄÚµå ¼ö'; +$strLineFeed = 'ÁÙ(¿)¹Ù²Þ ¹®ÀÚ: \\n'; +$strLines = 'ÁÙ(¿)'; +$strLinesTerminatedBy = 'ÁÙ(¿) ±¸ºÐÀÚ'; +$strLocationTextfile = 'SQL ÅؽºÆ®ÆÄÀÏÀÇ À§Ä¡'; +$strLogPassword = '¾ÏÈ£:'; +$strLogUsername = '»ç¿ëÀÚ¸í:'; +$strLogin = '·Î±×ÀÎ'; +$strLogout = '·Î±×¾Æ¿ô'; + +$strModifications = '¼öÁ¤µÈ ³»¿ëÀÌ ÀúÀåµÇ¾ú½À´Ï´Ù.'; +$strModify = '¼öÁ¤'; +$strModifyIndexTopic = 'À妽º ¼öÁ¤'; +$strMoveTable = 'Å×ÀÌºí ¿Å±â±â (µ¥ÀÌÅͺ£À̽º¸í<b>.</b>Å×À̺í¸í):'; +$strMoveTableOK = 'Å×À̺í %s À» %s ·Î ¿Å°å½À´Ï´Ù.'; +$strMySQLCharset = 'MySQL ¹®ÀÚ¼Â'; +$strMySQLReloaded = 'MySQLÀ» Àç½Ãµ¿Çß½À´Ï´Ù.'; +$strMySQLSaid = 'MySQL ¸Þ½ÃÁö: '; +$strMySQLServerProcess = '%pma_s2% (MySQL %pma_s1%)¿¡ %pma_s3% °èÁ¤À¸·Î µé¾î¿Ô½À´Ï´Ù.'; +$strMySQLShowProcess = 'MySQL ÇÁ·Î¼¼½º º¸±â'; +$strMySQLShowStatus = 'MySQL ·±Å¸ÀÓ »óÅ º¸±â'; +$strMySQLShowVars = 'MySQL ½Ã½ºÅÛ È¯°æº¯¼ö º¸±â'; + +$strName = 'À̸§'; +$strNext = '´ÙÀ½'; +$strNo = ' ¾Æ´Ï¿À '; +$strNoDatabases = 'µ¥ÀÌŸº£À̽º°¡ ¾ø½À´Ï´Ù'; +$strNoDescription = '¼³¸íÀÌ ¾ø½À´Ï´Ù'; +$strNoDropDatabases = '"DROP DATABASE" ±¸¹®Àº Çã¶ôµÇÁö ¾Ê½À´Ï´Ù.'; +$strNoExplain = 'Çؼ®(EXPLAIN) »ý·«'; +$strNoFrames = 'phpMyAdmin Àº <b>ÇÁ·¹ÀÓÀ» Áö¿øÇÏ´Â</b> ºê¶ó¿ìÀú¿¡¼ Àß º¸ÀÔ´Ï´Ù.'; +$strNoIndex = 'À妽º°¡ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù!'; +$strNoModification = 'º¯È ¾øÀ½'; +$strNoPassword = '¾ÏÈ£ ¾øÀ½'; +$strNoPhp = 'PHP ÄÚµå ¾øÀÌ º¸±â'; +$strNoPrivileges = '±ÇÇÑ ¾øÀ½'; +$strNoQuery = 'SQL Äõ¸® ¾øÀ½!'; +$strNoRights = '¾î¶»°Ô µé¾î¿À¼Ì¾î¿ä? Áö±Ý ¿©±â ÀÖÀ» ±ÇÇÑÀÌ ¾ø½À´Ï´Ù!'; +$strNoTablesFound = 'µ¥ÀÌÅͺ£À̽º¿¡ Å×À̺íÀÌ ¾ø½À´Ï´Ù.'; +$strNoUsersFound = '»ç¿ëÀÚ°¡ ¾ø½À´Ï´Ù.'; +$strNone = 'None'; +$strNotNumber = 'Àº ¼ýÀÚ(¹øÈ£)°¡ ¾Æ´Õ´Ï´Ù!'; +$strNotValidNumber = 'Àº ¿Ã¹Ù¸¥ ¿ ¹øÈ£°¡ ¾Æ´Õ´Ï´Ù!'; + +$strOptimizeTable = 'Å×À̺í ÃÖÀûÈ'; +$strOptionalControls = 'Ư¼ö¹®ÀÚ Àбâ/¾²±â ¿É¼Ç'; +$strOptionally = '¿É¼ÇÀÔ´Ï´Ù.'; +$strOptions = 'Å×ÀÌºí ¿É¼Ç'; +$strOr = '¶Ç´Â'; +$strOverhead = 'ºÎ´ã'; + +$strPHPVersion = 'PHP ¹öÀü'; +$strPageNumber = 'ÆäÀÌÁö ¹øÈ£:'; +$strPassword = '¾ÏÈ£'; +$strPasswordEmpty = '¾ÏÈ£°¡ ºñ¾ú½À´Ï´Ù!'; +$strPasswordNotSame = '¾ÏÈ£°¡ µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù!'; +$strPdfDbSchema = '"%s" µ¥ÀÌŸº£À̽ºÀÇ ½ºÅ´(À±°û) - ÆäÀÌÁö %s'; +$strPdfInvalidPageNum = 'PDF ÆäÀÌÁö ¹øÈ£°¡ ¼³Á¤µÇÁö ¾Ê¾Ò½À´Ï´Ù!'; +$strPdfInvalidTblName = '"%s" Å×À̺íÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù!'; +$strPdfNoTables = 'Å×À̺íÀÌ ¾ø½À´Ï´Ù'; +$strPhp = 'PHP ÄÚµå º¸±â'; +$strPmaDocumentation = 'phpMyAdmin ¼³¸í¼'; +$strPmaUriError = 'ȯ°æ¼³Á¤ ÆÄÀÏ¿¡¼ <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÁÖ¼Ò¸¦ ±âÀÔÇϽʽÿÀ!'; +$strPos1 = 'óÀ½'; +$strPrevious = 'ÀÌÀü'; +$strPrimary = '±âº»'; +$strPrimaryKey = '±âº»(ÇÁ¶óÀ̸Ӹ®) Å°'; +$strPrimaryKeyHasBeenDropped = '±âº»(ÇÁ¶óÀ̸Ӹ®)Å°¸¦ Á¦°ÅÇß½À´Ï´Ù'; +$strPrimaryKeyName = '±âº»(ÇÁ¶óÀ̸Ӹ®)Å°ÀÇ À̸§Àº ¹Ýµå½Ã PRIMARY¿©¾ß ÇÕ´Ï´Ù!'; +$strPrimaryKeyWarning = '("PRIMARY"´Â <b>¹Ýµå½Ã</b> ±âº»(ÇÁ¶óÀ̸Ӹ®)Å°ÀÇ <b>À¯ÀÏÇÑ</b> À̸§À̾î¾ß ÇÕ´Ï´Ù!)'; +$strPrintView = 'Àμâ¿ë º¸±â'; +$strPrivileges = '±ÇÇÑ'; +$strProperties = '¼Ó¼º'; + +$strQBE = 'º¸±â¿¡¼ Äõ¸® ¸¸µé±â'; +$strQBEDel = '»èÁ¦'; +$strQBEIns = '»ðÀÔ'; +$strQueryOnDb = 'µ¥ÀÌÅͺ£À̽º <b>%s</b>¿¡ SQL Äõ¸®:'; + +$strReType = 'ÀçÀÔ·Â'; +$strRecords = '·¹ÄÚµå¼ö'; +$strReferentialIntegrity = 'referential ¹«°á¼º °Ë»ç:'; +$strReloadFailed = 'MySQL Àç½Ãµ¿¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.'; +$strReloadMySQL = 'MySQL Àç½Ãµ¿'; +$strRememberReload = '¼¹ö¸¦ Àç½Ãµ¿ÇÏ´Â °ÍÀ» ÀØÁö¸¶¼¼¿ä.'; +$strRenameTable = 'Å×À̺í À̸§ º¯°æÇϱâ'; +$strRenameTableOK = 'Å×À̺í %sÀ»(¸¦) %s(À¸)·Î º¯°æÇÏ¿´½À´Ï´Ù.'; +$strRepairTable = 'Å×ÀÌºí º¹±¸'; +$strReplace = '´ëÄ¡(Replace)'; +$strReplaceTable = 'ÆÄÀÏ·Î Å×ÀÌºí ´ëÄ¡Çϱâ'; +$strReset = '¸®¼¼Æ®'; +$strRevoke = 'Á¦°Å'; +$strRevokeGrant = '½ÂÀÎ Á¦°Å'; +$strRevokeGrantMessage = '%sÀÇ ½ÂÀÎ ±ÇÇÑÀ» Á¦°ÅÇß½À´Ï´Ù.'; +$strRevokeMessage = '%sÀÇ ±ÇÇÑÀ» Á¦°ÅÇß½À´Ï´Ù.'; +$strRevokePriv = '±ÇÇÑ Á¦°Å'; +$strRowLength = '¿ ±æÀÌ'; +$strRowSize = ' Row size '; +$strRows = '¿'; +$strRowsFrom = '¿. ½ÃÀÛ(¿)À§Ä¡'; +$strRowsModeHorizontal = '¼öÆò(°¡·Î)'; +$strRowsModeOptions = ' %s Á¤·Ä (%s ÄÀÌ ³ÑÀ¸¸é Çì´õ ¹Ýº¹)'; +$strRowsModeVertical = '¼öÁ÷(¼¼·Î)'; +$strRowsStatistic = '·¹ÄÚµå(ÁÙ) Åë°è'; +$strRunQuery = 'Äõ¸® ½ÇÇà'; +$strRunSQLQuery = 'µ¥ÀÌÅͺ£À̽º %s¿¡ SQL Äõ¸®¸¦ ½ÇÇà'; +$strRunning = 'ÀÔ´Ï´Ù. (%s)'; + +$strSQL = 'SQL'; +$strSQLParserUserError = 'SQL Äõ¸®¹®¿¡ ¿¡·¯°¡ ÀÖ½À´Ï´Ù. MySQL ¼¹ö°¡ ´ÙÀ½°ú °°Àº ¿¡·¯¸¦ Ãâ·ÂÇß½À´Ï´Ù. ÀÌ°ÍÀÌ ¹®Á¦¸¦ Áø´ÜÇϴµ¥ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.'; +$strSQLQuery = 'SQL Äõ¸®'; +$strSQLResult = 'SQL °á°ú'; +$strSQPBugInvalidIdentifer = 'À߸øµÈ ½Äº°ÀÚ(Identifer)'; +$strSave = 'º¸Á¸'; +$strSearch = '°Ë»ö'; +$strSearchFormTitle = 'µ¥ÀÌŸº£À̽º °Ë»ö'; +$strSearchInTables = 'ãÀ» Å×À̺í:'; +$strSearchNeedle = 'ãÀ» ´Ü¾î, °ª (¿ÍÀϵåÄ«µå: "%"):'; +$strSearchOption1 = '¾Æ¹« ´Ü¾î³ª'; +$strSearchOption2 = '¸ðµç ´Ü¾î'; +$strSearchOption3 = 'Á¤È®ÇÑ ¹®±¸'; +$strSearchOption4 = 'Á¤±ÔÇ¥Çö½Ä'; +$strSearchType = 'ã´Â ¹æ½Ä:'; +$strSelect = '¼±ÅÃ'; +$strSelectADb = 'µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇϼ¼¿ä'; +$strSelectAll = '¸ðµÎ ¼±ÅÃ'; +$strSelectFields = 'ÇÊµå ¼±Åà (Çϳª ÀÌ»ó):'; +$strSelectNumRows = 'Äõ¸®(in query)'; +$strSend = 'ÆÄÀÏ·Î ÀúÀå'; +$strServerChoice = '¼¹ö ¼±ÅÃ'; +$strServerVersion = '¼¹ö ¹öÀü'; +$strSetEnumVal = 'Çʵå Á¾·ù°¡ "enum"À̳ª "set"À̸é, ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î °ªÀ» ÀÔ·ÂÇϽʽÿÀ: \'a\',\'b\',\'c\'...<br />ÀÌ °ª¿¡ ¿ª½½·¡½Ã("\")³ª ÀÛÀºµû¿ÈÇ¥("\'")°¡ ³Ö¾î¾ß ÇÑ´Ù¸é, ¿ª½½·¡½Ã¸¦ »ç¿ëÇϽʽÿÀ. (¿¹: \'\\\\xyz\' ¶Ç´Â \'a\\\'b\').'; +$strShow = 'º¸±â'; +$strShowAll = '¸ðµÎ º¸±â'; +$strShowCols = 'Ä®·³(Ä) º¸±â'; +$strShowPHPInfo = 'PHP Á¤º¸ º¸±â'; +$strShowTables = 'Å×ÀÌºí º¸±â'; +$strShowThisQuery = ' ÀÌ Äõ¸®¸¦ ´Ù½Ã º¸¿©ÁÜ '; +$strShowingRecords = '·¹ÄÚµå(ÁÙ) º¸±â'; +$strSingly = '(´Üµ¶À¸·Î)'; +$strSize = 'Å©±â'; +$strSort = 'Á¤·Ä'; +$strSpaceUsage = '°ø°£ »ç¿ë·®'; +$strSplitWordsWithSpace = '´Ü¾î´Â ½ºÆäÀ̽º(" ")·Î ±¸ºÐµË´Ï´Ù.'; +$strStatement = '¸í¼¼'; +$strStrucCSV = 'CSV µ¥ÀÌÅÍ'; +$strStrucData = '±¸Á¶¿Í µ¥ÀÌÅÍ ¸ðµÎ'; +$strStrucDrop = '\'DROP TABLE\'¹® Ãß°¡'; +$strStrucExcelCSV = 'MS¿¢¼¿ CSV µ¥ÀÌÅÍ'; +$strStrucOnly = '±¸Á¶¸¸'; +$strStructPropose = 'Á¦¾ÈÇÏ´Â Å×ÀÌºí ±¸Á¶'; +$strStructure = '±¸Á¶'; +$strSubmit = 'È®ÀÎ'; +$strSuccess = 'SQL Äõ¸®°¡ ¹Ù¸£°Ô ½ÇÇàµÇ¾ú½À´Ï´Ù.'; +$strSum = '°è'; + +$strTable = 'Å×À̺í '; +$strTableComments = 'Å×ÀÌºí ¼³¸í'; +$strTableEmpty = 'Å×À̺í¸íÀÌ ¾ø½À´Ï´Ù!'; +$strTableHasBeenDropped = 'Å×À̺í %s À» Á¦°ÅÇß½À´Ï´Ù.'; +$strTableHasBeenEmptied = 'Å×À̺í %s À» ºñ¿ü½À´Ï´Ù'; +$strTableHasBeenFlushed = 'Å×À̺í %s À» ´Ý¾Ò½À´Ï´Ù(ij½Ã »èÁ¦)'; +$strTableMaintenance = 'Å×À̺í À¯Áöº¸¼ö'; +$strTableStructure = 'Å×ÀÌºí ±¸Á¶'; +$strTableType = 'Å×À̺í Á¾·ù'; +$strTables = 'Å×À̺í %s °³'; +$strTextAreaLength = ' ÇʵåÀÇ ±æÀÌ ¶§¹®¿¡,<br />ÀÌ Çʵ带 ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù '; +$strTheContent = 'ÆÄÀÏ ³»¿ëÀ» »ðÀÔÇÏ¿´½À´Ï´Ù.'; +$strTheContents = 'ÆÄÀÏ ³»¿ëÀÌ ¼±ÅÃÇÑ Å×À̺íÀÇ ÇÁ¶óÀ̸Ӹ® ȤÀº °íÀ¯°ª Å°¿Í ÀÏÄ¡ÇÏ´Â ¿À» ´ëÄ¡(ÓÛöÇ)½ÃÅ°°Ú½À´Ï´Ù.'; +$strTheTerminator = 'Çʵå Á¾·á ±âÈ£.'; +$strTotal = 'ÇÕ°è'; +$strType = 'Á¾·ù'; + +$strUncheckAll = '¸ðµÎ üũ¾ÈÇÔ'; +$strUnique = '°íÀ¯°ª'; +$strUnselectAll = '¸ðµÎ ¼±ÅþÈÇÔ'; +$strUpdatePrivMessage = '%s ÀÇ ±ÇÇÑÀ» ¾÷µ¥ÀÌÆ®Çß½À´Ï´Ù.'; +$strUpdateProfile = 'ÇÁ·ÎÆÄÀÏ ¾÷µ¥ÀÌÆ®:'; +$strUpdateProfileMessage = 'ÇÁ·ÎÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®Çß½À´Ï´Ù.'; +$strUpdateQuery = 'Äõ¸® ¾÷µ¥ÀÌÆ®'; +$strUsage = '»ç¿ë¹ý(·®)'; +$strUseBackquotes = 'Å×À̺í, Çʵå¸í¿¡ ¹éÄõÅÍ(`) »ç¿ë'; +$strUseTables = '»ç¿ëÇÒ Å×À̺í'; +$strUser = '»ç¿ëÀÚ'; +$strUserEmpty = '»ç¿ëÀÚ¸íÀÌ ¾ø½À´Ï´Ù!'; +$strUserName = '»ç¿ëÀÚ¸í'; +$strUsers = '»ç¿ëÀÚµé'; + +$strValue = '°ª'; +$strViewDump = 'Å×À̺íÀÇ ´ýÇÁ(½ºÅ°¸¶) µ¥ÀÌÅÍ º¸±â'; +$strViewDumpDB = 'µ¥ÀÌÅͺ£À̽ºÀÇ ´ýÇÁ(½ºÅ°¸¶) µ¥ÀÌÅÍ º¸±â'; + +$strWelcome = '%s¿¡ ¿À¼Ì½À´Ï´Ù'; +$strWithChecked = '¼±ÅÃÇÑ °ÍÀ»:'; +$strWrongUser = '»ç¿ëÀÚ¸í/¾ÏÈ£°¡ Ʋ·È½À´Ï´Ù. Á¢±ÙÀÌ °ÅºÎµÇ¾ú½À´Ï´Ù.'; + +$strYes = ' ¿¹ '; + +$strZip = 'zip ¾ÐÃà'; + +$strAll = 'All'; // To translate +$strAllTableSameWidth = '¸ðµç Å×À̺íÀ» °°Àº ³Êºñ·Î Ãâ·ÂÇÒ±î¿ä?'; //to translate +$strAny = 'Any'; // To translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate +$strBookmarkLabel = 'Label'; // To translate +$strBookmarkView = 'View only'; // To translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strCardinality = 'Cardinality'; // To translate +$strChangeDisplay = 'Ãâ·ÂÇÒ ÇÊµå ¼±ÅÃ'; //to translate +$strCharsetOfFile = 'ÆÄÀÏ ¹®ÀÚ¼Â:'; //to translate +$strChoosePage = 'ÆíÁýÇÒ ÆäÀÌÁö¸¦ ¼±ÅÃÇϼ¼¿ä'; //to translate +$strColComFeat = 'Ä®·³ ÄÚ¸àÆ® Ãâ·ÂÇϱâ'; //to translate +$strComments = 'Comments'; //to translate +$strCompression = 'Compression'; //to translate +$strConfigFileError = 'phpMyAdminÀÌ È¯°æ¼³Á¤ ÆÄÀÏÀ» ÀÐÀ» ¼ö ¾ø½À´Ï´Ù!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCookiesRequired = 'ÄíÅ° »ç¿ëÀÌ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù past this point.'; // To translate +$strCreateNewDatabase = '»õ µ¥ÀÌÅͺ£À̽º ¸¸µé±â'; // To translate +$strCreatePage = '»õ ÆäÀÌÁö ¸¸µé±â'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate +$strCriteria = 'Criteria'; // To translate + +$strDataDict = 'Data Dictionary'; //to translate +$strDeleteFailed = 'Deleted Failed!'; // To translate +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate + +$strEditPDFPages = 'PDF ÆäÀÌÁö ÆíÁý'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'SQL Çؼ®'; //to translate +$strExport = '³»º¸³»±â'; //to translate +$strExportToXML = 'XML Çü½ÄÀ¸·Î ³»º¸³»±â'; //to translate + +$strFixed = 'fixed'; // To translate +$strFormEmpty = 'Missing value in the form !'; // To translate +$strFormat = 'Format'; // To translate +$strFullText = 'Full Texts'; // To translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strIdxFulltext = 'Fulltext'; // To translate +$strImportDocSQL = 'Import docSQL Files'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate + +$strNoIndexPartsDefined = 'No index parts defined!'; // To translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNull = 'Null'; // To translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOftenQuotation = 'Often quotation marks. ¿É¼Ç(OPTIONALLY)Àº char ¹× varchar Çʵ尪À» µû¿ÈÇ¥(")¹®ÀÚ·Î ´Ý´Â´Ù´Â °ÍÀ» ¶æÇÕ´Ï´Ù.'; // To translate +$strOperations = 'Å×À̺í ÀÛ¾÷'; //to translate + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strPartialText = 'Partial Texts'; // To translate +$strPrint = 'Print'; //to translate +$strPutColNames = '¸ÇóÀ½¿¡ Çʵå À̸§À» Ãâ·Â'; //to translate + +$strRelationNotWorking = 'linked Tables ¿¡¼ ÀÛµ¿ÇÏ´Â ºÎ°¡±â´ÉÀÌ »ç¿ëÁßÁöµÇ¾ú½À´Ï´Ù. ÀÌÀ¯¸¦ ¾Ë·Á¸é %s¿©±â¸¦ Ŭ¸¯%sÇϽʽÿÀ.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQPBugUnclosedQuote = 'µû¿ÈÇ¥(quote)°¡ ´ÝÈ÷Áö ¾Ê¾ÒÀ½'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strServer = '¼¹ö %s'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate + +$strValidateSQL = 'Validate SQL'; // To Translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate + +$strWebServerUploadDirectory = 'À¥¼¹ö ¾÷·Îµå µð·ºÅ丮'; //to translate +$strWebServerUploadDirectoryError = '¾÷·Îµå µð·ºÅ丮¿¡ Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù'; //to translate + +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/latvian-utf-8.inc.php b/admin/admin/admin/lang/latvian-utf-8.inc.php new file mode 100755 index 00000000..2cc09b9c --- /dev/null +++ b/admin/admin/admin/lang/latvian-utf-8.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: latvian-utf-8.inc.php,v 1.29 2002/11/28 09:15:35 rabus Exp $ */ + +/** + * Latvian language file by Sandis JÄ“rics <sandisj at parks.lv> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('baiti', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pt', 'Se'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'JÅ«n', 'JÅ«l', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d%m.%Y %H:%M'; + +$strAccessDenied = 'Pieeja aizliegta'; +$strAction = 'DarbÄ«ba'; +$strAddDeleteColumn = 'Pievienot/DzÄ“st laukus (kolonnas)'; +$strAddDeleteRow = 'Pievienot/DzÄ“st ierakstu'; +$strAddNewField = 'Pievienot jaunu lauku'; +$strAddPriv = 'Pievienot jaunu privilÄ“Ä£iju'; +$strAddPrivMessage = 'JÅ«s pievienojÄt jaunu privilÄ“Ä£iju.'; +$strAddSearchConditions = 'Pievienot meklÄ“Å¡anas nosacÄ«jumus ("where" izteiksmes Ä·ermenis):'; +$strAddToIndex = 'Pievienot indeksam %s kolonn(u/as)'; +$strAddUser = 'Pievienot jaunu lietotÄju'; +$strAddUserMessage = 'JÅ«s pievienojÄt jaunu lietotÄju.'; +$strAffectedRows = 'IetekmÄ“to rindu skaits:'; +$strAfter = 'PÄ“c %s'; +$strAfterInsertBack = 'Atgriezties iepriekÅ¡Ä“jÄ lapÄ atpakaļ'; +$strAfterInsertNewInsert = 'Ievietot vÄ“l vienu rindu'; +$strAll = 'Visi'; +$strAlterOrderBy = 'MainÄ«t datu kÄrtoÅ¡anas laukus'; +$strAnalyzeTable = 'AnalizÄ“t tabulu'; +$strAnd = 'Un'; +$strAnIndex = 'Indekss tieka pievienots uz %s'; +$strAny = 'JebkurÅ¡'; +$strAnyColumn = 'Jebkura kolonna'; +$strAnyDatabase = 'Jebkura datubÄze'; +$strAnyHost = 'JebkurÅ¡ hosts'; +$strAnyTable = 'Jebkura tabula'; +$strAnyUser = 'JebkurÅ¡ lietotÄjs'; +$strAPrimaryKey = 'PrimÄrÄ atslÄ“ga pievienota uz lauka %s'; +$strAscending = 'AugoÅ¡Ä secÄ«bÄ'; +$strAtBeginningOfTable = 'Tabulas sÄkumÄ'; +$strAtEndOfTable = 'Tabulas beigÄs'; +$strAttr = 'AtribÅ«ti'; + +$strBack = 'Atpakaļ'; +$strBinary = 'BinÄrais'; +$strBinaryDoNotEdit = 'BinÄrais - netiek labots'; +$strBookmarkDeleted = 'Ieraksts tika dzÄ“sts.'; +$strBookmarkLabel = 'Nosaukums'; +$strBookmarkQuery = 'SaglabÄtie SQL-vaicÄjumi'; +$strBookmarkThis = 'SaglabÄt Å¡o SQL-vaicÄjumu'; +$strBookmarkView = 'Tikai apskatÄ«t'; +$strBrowse = 'ApskatÄ«t'; +$strBzip = 'saarhivÄ“ts ar bzip'; + +$strCantLoadMySQL = 'nevar ielÄdÄ“t MySQL paplaÅ¡inÄjumu,<br />lÅ«dzu pÄrbaudiet PHP konfigurÄciju.'; +$strCantRenameIdxToPrimary = 'Nevar pÄrsaukt indeksu par PRIMARY!'; +$strCardinality = 'KardinalitÄte'; +$strCarriage = 'Rindas nobeiguma simbols: \\r'; +$strChange = 'Labot'; +$strChangePassword = 'MainÄ«t paroli'; +$strCheckAll = 'IezÄ«mÄ“t visu'; +$strCheckDbPriv = 'PÄrbaudÄ«t privilÄ“Ä£ijas uz datubÄzi'; +$strCheckTable = 'PÄrbaudÄ«t tabulu'; +$strColumn = 'Kolonna'; +$strColumnNames = 'Kolonnu nosaukumi'; +$strCompleteInserts = 'Pilnas INSERT izteiksmes'; +$strConfirm = 'Vai JÅ«s tieÅ¡Äm gribat to darÄ«t?'; +$strCookiesRequired = 'Å Ä« lapa nestrÄdÄs korekti, ja \'Cookies\' ir atslÄ“gtas jÅ«su pÄrlÅ«kprogrammas konfigurÄcijÄ.'; +$strCopyTable = 'KopÄ“t tabulu uz (datubÄze<b>.</b>tabula):'; +$strCopyTableOK = 'Tabula %s tika pÄrkopÄ“ta uz %s.'; +$strCreate = 'Izveidot'; +$strCreateIndex = 'Izveidot indeksu uz %s laukiem'; +$strCreateIndexTopic = 'Izveidot jaunu indeksu'; +$strCreateNewDatabase = 'Izveidot jaunu datubÄzi'; +$strCreateNewTable = 'Izveidot jaunu tabulu datubÄzÄ“ %s'; +$strCriteria = 'KritÄ“rijs'; + +$strData = 'Dati'; +$strDatabase = 'DatubÄze '; +$strDatabaseHasBeenDropped = 'DatubÄze %s tika izdzÄ“sta.'; +$strDatabases = 'datubÄzes'; +$strDatabasesStats = 'DatubÄzu statistika'; +$strDatabaseWildcard = 'DatubÄze (var lietot aizstÄjÄ“jzÄ«mes):'; +$strDataOnly = 'Tikai dati'; +$strDefault = 'NoklusÄ“ts'; +$strDelete = 'DzÄ“st'; +$strDeleted = 'Ieraksts tika dzÄ“sts'; +$strDeletedRows = 'Ieraksti dzÄ“sti:'; +$strDeleteFailed = 'DzÄ“Å¡ana nenotika!'; +$strDeleteUserMessage = 'JÅ«s nodzÄ“sÄt lietotÄju %s.'; +$strDescending = 'DilstoÅ¡Ä secÄ«bÄ'; +$strDisplay = 'AttÄ“lot'; +$strDisplayOrder = 'AttÄ“loÅ¡anas secÄ«ba:'; +$strDoAQuery = 'IzpildÄ«t "vaicÄjumu pÄ“c parauga" (aizstÄjÄ“jzÄ«me: "%")'; +$strDocu = 'DokumentÄcija'; +$strDoYouReally = 'Vai JÅ«s tieÅ¡Äm gribat '; +$strDrop = 'LikvidÄ“t'; +$strDropDB = 'LikvidÄ“t datubÄzi %s'; +$strDropTable = 'LikvidÄ“t tabulu'; +$strDumpingData = 'Dati tabulai'; +$strDynamic = 'dinamisks'; + +$strEdit = 'Labot'; +$strEditPrivileges = 'MainÄ«t privilÄ“Ä£ijas'; +$strEffective = 'EfektÄ«vs'; +$strEmpty = 'IztukÅ¡ot'; +$strEmptyResultSet = 'MySQL atgrieza tukÅ¡o rezultÄtu (0 rindas).'; +$strEnd = 'Beigas'; +$strEnglishPrivileges = ' PiezÄ«me: MySQL privilÄ“Ä£iju apzÄ«mÄ“jumi tiek rakstÄ«ti angļu valodÄ '; +$strError = 'Kļūda'; +$strExtendedInserts = 'PaplaÅ¡inÄtÄs INSERT izteiksmes'; +$strExtra = 'Ekstras'; + +$strField = 'Lauks'; +$strFieldHasBeenDropped = 'Lauks %s tika izdzÄ“sts'; +$strFields = 'Lauku skaits'; +$strFieldsEmpty = ' Lauku skaits ir nulle! '; +$strFieldsEnclosedBy = 'Lauki iekļauti iekÅ¡'; +$strFieldsEscapedBy = 'GlÄbjoÅ¡Ä (escape) rakstzÄ«me ir'; +$strFieldsTerminatedBy = 'Lauki atdalÄ«ti ar'; +$strFixed = 'fiksÄ“ts'; +$strFlushTable = 'AtsvaidzinÄt tabulu ("FLUSH")'; +$strFormat = 'Formats'; +$strFormEmpty = 'FormÄ trÅ«kst vÄ“rtÄ«bu!'; +$strFullText = 'Pilni teksti'; +$strFunction = 'Funkcija'; + +$strGenTime = 'IzveidoÅ¡anas laiks'; +$strGo = 'Aiziet!'; +$strGrants = 'TiesÄ«bas'; +$strGzip = 'saarhivÄ“ts ar gzip'; + +$strHasBeenAltered = 'tika modificÄ“ta.'; +$strHasBeenCreated = 'tika izveidota.'; +$strHome = 'SÄkumlapa'; +$strHomepageOfficial = 'OficiÄlÄ phpMyAdmin mÄjaslapa'; +$strHomepageSourceforge = 'phpMyAdmin lejuplÄdes lapa iekÅ¡ Sourceforge'; +$strHost = 'Hosts'; +$strHostEmpty = 'Hosts nav norÄdÄ«ts!'; + +$strIdxFulltext = 'Pilni teksti'; +$strIfYouWish = 'Ja JÅ«s vÄ“laties ielÄdÄ“t tikai dažas tabulas kolonnas, norÄdiet to nosaukumus, atdalot tos ar komatu.'; +$strIgnore = 'IgnorÄ“t'; +$strIndex = 'Indekss'; +$strIndexes = 'Indeksi'; +$strIndexHasBeenDropped = 'Indekss %s tika izdzÄ“sts'; +$strIndexName = 'Indeksa nosaukums :'; +$strIndexType = 'Indeksa tips :'; +$strInsert = 'Pievienot'; +$strInsertAsNewRow = 'Ievietot kÄ jaunu rindu'; +$strInsertedRows = 'Rindas pievienotas:'; +$strInsertNewRow = 'Pievienot jaunu rindu'; +$strInsertTextfiles = 'Ievietot tabulÄ datus no teksta faila'; +$strInstructions = 'Instrukcijas'; +$strInUse = 'lietoÅ¡anÄ'; +$strInvalidName = '"%s" ir rezervÄ“ts vÄrds, JÅ«s nevarat lietot to kÄ datubÄzes/tabulas/lauka nosaukumu.'; + +$strKeepPass = 'NemainÄ«t paroli'; +$strKeyname = 'AtslÄ“gas nosaukums'; +$strKill = 'NogalinÄt'; + +$strLength = 'Garums'; +$strLengthSet = 'Garums/VÄ“rtÄ«bas*'; +$strLimitNumRows = 'Rindu skaits vienÄ lapÄ'; +$strLineFeed = 'Rindas beigu simbols: \\n'; +$strLines = 'Rindas'; +$strLinesTerminatedBy = 'Rindas atdalÄ«tas ar'; +$strLocationTextfile = 'Teksta faila atraÅ¡anÄs vieta'; +$strLogin = 'Ieiet'; +$strLogout = 'Iziet'; +$strLogPassword = 'Parole:'; +$strLogUsername = 'LietotÄjvÄrds:'; + +$strModifications = 'GrozÄ«jumi tika saglabÄti'; +$strModify = 'ModificÄ“t'; +$strModifyIndexTopic = 'ModificÄ“t indeksu'; +$strMoveTable = 'PÄrvietot tabulu uz (datubÄze<b>.</b>tabula):'; +$strMoveTableOK = 'Tabula %s tika pÄrvietota uz %s.'; +$strMySQLReloaded = 'MySQL serveris tika pÄrlÄdÄ“ts.'; +$strMySQLSaid = 'MySQL teica: '; +$strMySQLServerProcess = 'MySQL %pma_s1% strÄdÄ uz %pma_s2% kÄ %pma_s3%'; +$strMySQLShowProcess = 'ParÄdÄ«t procesus'; +$strMySQLShowStatus = 'ParÄdÄ«t MySQL izpildes laika informÄciju'; +$strMySQLShowVars = 'ParÄdÄ«t MySQL sistÄ“mas mainÄ«gos'; + +$strName = 'Nosaukums'; +$strNext = 'NÄkamais'; +$strNo = 'NÄ“'; +$strNoDatabases = 'Nav datubÄzu'; +$strNoDropDatabases = '"DROP DATABASE" komanda ir aizliegta.'; +$strNoFrames = 'phpMyAdmin ir vairÄk draudzÄ«gs <b>freimu atbalstoÅ¡u</b> pÄrlÅ«kprogrammu.'; +$strNoIndex = 'Nav definÄ“ti indeksi!'; +$strNoIndexPartsDefined = 'Nav definÄ“to indeksa daļu!'; +$strNoModification = 'Netika labots'; +$strNone = 'Nekas'; +$strNoPassword = 'Nav paroles'; +$strNoPrivileges = 'Nav privilÄ“Ä£iju'; +$strNoQuery = 'Nav SQL vaicÄjuma!'; +$strNoRights = 'Jums nav pietiekoÅ¡i tiesÄ«bu, lai atrastos Å¡eit tagad!'; +$strNoTablesFound = 'Tabulas nav atrastas Å¡ajÄ datubÄzÄ“.'; +$strNotNumber = 'Tas nav numurs!'; +$strNotValidNumber = ' nav derÄ«gs lauku skaits!'; +$strNoUsersFound = 'LietotÄji netika atrasti.'; +$strNull = 'Nulle'; + +$strOftenQuotation = 'Parasti pÄ“diņas. NEOBLIGÄ€TS nozÄ«mÄ“, ka tikai \'char\' un \'varchar\' tipa lauki tiek norobežoti ar Å¡o simbolu.'; +$strOptimizeTable = 'OptimizÄ“t tabulu'; +$strOptionalControls = 'NeobligÄts. Nosaka, kÄ rakstÄ«t vai lasÄ«t speciÄlÄs rakstzÄ«mes.'; +$strOptionally = 'NEOBLIGÄ€TS'; +$strOr = 'Vai'; +$strOverhead = 'PÄrtÄ“riņš'; + +$strPartialText = 'Daļēji teksti'; +$strPassword = 'Parole'; +$strPasswordEmpty = 'Parole nav norÄdÄ«ta!'; +$strPasswordNotSame = 'Paroles nesakrÄ«t!'; +$strPHPVersion = 'PHP Versija'; +$strPmaDocumentation = 'phpMyAdmin dokumentÄcija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> direktÄ«vai ir JÄ€BŪT nodefinÄ“tai JÅ«su konfigurÄcijas failÄ!'; +$strPos1 = 'SÄkums'; +$strPrevious = 'IepriekÅ¡Ä“jie'; +$strPrimary = 'PrimÄrÄ'; +$strPrimaryKey = 'PrimÄrÄ atslÄ“ga'; +$strPrimaryKeyHasBeenDropped = 'PrimÄrÄ atslÄ“ga tika izdzÄ“sta'; +$strPrimaryKeyName = 'PrimÄrÄs atslÄ“gas nosaukumam jÄbÅ«t... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>jÄbÅ«t</b> tikai un <b>vienÄ«gi</b> primÄrÄs atslÄ“gas indeksa nosaukumam!)'; +$strPrintView = 'Izdrukas versija'; +$strPrivileges = 'PrivilÄ“Ä£ijas'; +$strProperties = 'ĪpaÅ¡Ä«bas'; + +$strQBE = 'VaicÄjums pÄ“c parauga'; +$strQBEDel = 'DzÄ“st'; +$strQBEIns = 'Ielikt'; +$strQueryOnDb = 'SQL-vaicÄjums uz datubÄzes <b>%s</b>:'; + +$strRecords = 'Ieraksti'; +$strReferentialIntegrity = 'PÄrbaudÄ«t referenciÄlo integritÄti:'; +$strReloadFailed = 'NesanÄca pÄrlÄdÄ“t MySQL serveri.'; +$strReloadMySQL = 'PÄrlÄdÄ“t MySQL serveri'; +$strRememberReload = 'Neaizmirstiet pÄrlÄdÄ“t serveri.'; +$strRenameTable = 'PÄrsaukt tabulu uz'; +$strRenameTableOK = 'Tabula %s tika pÄrsaukta par %s'; +$strRepairTable = 'RestaurÄ“t tabulu'; +$strReplace = 'Aizvietot'; +$strReplaceTable = 'Aizvietot tabulas datus ar datiem no faila'; +$strReset = 'Atcelt'; +$strReType = 'AtkÄrtojiet'; +$strRevoke = 'Atsaukt'; +$strRevokeGrant = 'Atņemt \'Grant\' tiesÄ«bas'; +$strRevokeGrantMessage = 'JÅ«s atņēmÄt \'Grant\' tiesÄ«bas lietotÄjam %s'; +$strRevokeMessage = 'JÅ«s atņēmÄt privilÄ“gijas lietotÄjam %s'; +$strRevokePriv = 'Atņemt privilÄ“Ä£ijas'; +$strRowLength = 'Rindas garums'; +$strRows = 'Rindas'; +$strRowsFrom = 'rindas sÄkot no'; +$strRowSize = ' Rindas izmÄ“rs '; +$strRowsModeHorizontal = 'horizontÄlÄ'; +$strRowsModeOptions = '%s skatÄ un atkÄrtot virsrakstus ik pÄ“c %s rindÄm'; +$strRowsModeVertical = 'vertikÄlÄ'; +$strRowsStatistic = 'Rindas statistika'; +$strRunning = 'atrodas uz %s'; +$strRunQuery = 'IzpildÄ«t vaicÄjumu'; +$strRunSQLQuery = 'IzpildÄ«t SQL-vaicÄjumu(s) uz datubÄzes %s'; + +$strSave = 'SaglabÄt'; +$strSelect = 'AtlasÄ«t'; +$strSelectADb = 'LÅ«dzu izvÄ“lieties datubÄzi'; +$strSelectAll = 'IezÄ«mÄ“t visu'; +$strSelectFields = 'IzvÄ“lieties laukus (kaut vienu):'; +$strSelectNumRows = 'vaicÄjumÄ'; +$strSend = 'SaglabÄt kÄ failu'; +$strServerChoice = 'Servera izvÄ“le'; +$strServerVersion = 'Servera versija'; +$strSetEnumVal = 'Ja lauka tips ir "enum" vai "set", lÅ«dzu ievadiet vÄ“rtÄ«bas atbilstoÅ¡i Å¡im formatam: \'a\',\'b\',\'c\'...<br />Ja Jums vajag ielikt atpakaļējo slÄ«psvÄ«tru (\) vai vienkÄrÅ¡o pÄ“diņu (\') kÄdÄ no Å¡Ä«m vÄ“rtÄ«bÄm, lieciet tÄs priekÅ¡Ä atpakaļējo slÄ«psvÄ«tru (piemÄ“ram, \'\\\\xyz\' vai \'a\\\'b\').'; +$strShow = 'RÄdÄ«t'; +$strShowAll = 'RÄdÄ«t visu'; +$strShowCols = 'RÄdÄ«t kolonnas'; +$strShowingRecords = 'ParÄdu rindas'; +$strShowPHPInfo = 'ParÄdÄ«t PHP informÄciju'; +$strShowTables = 'RÄdÄ«t tabulas'; +$strShowThisQuery = ' RÄdÄ«t Å¡o vaicÄjumu Å¡eit atkal '; +$strSingly = '(vienkÄrÅ¡i)'; +$strSize = 'IzmÄ“rs'; +$strSort = 'KÄrtoÅ¡ana'; +$strSpaceUsage = 'Diska vietas lietoÅ¡ana'; +$strSQLQuery = 'SQL-vaicÄjums'; +$strStatement = 'Parametrs'; +$strStrucCSV = 'CSV dati'; +$strStrucData = 'StruktÅ«ra un dati'; +$strStrucDrop = 'Pievienot tabulu dzÄ“Å¡anas komandas'; +$strStrucExcelCSV = 'CSV dati MS Excel formÄtÄ'; +$strStrucOnly = 'Tikai struktÅ«ra'; +$strSubmit = 'NosÅ«tÄ«t'; +$strSuccess = 'JÅ«su SQL-vaicÄjums tika veiksmÄ«gi izpildÄ«ts'; +$strSum = 'KopumÄ'; + +$strTable = 'Tabula'; +$strTableComments = 'KomentÄrs tabulai'; +$strTableEmpty = 'Tabulas nosaukums nav norÄdÄ«ts!'; +$strTableHasBeenDropped = 'Tabula %s tika izdzÄ“sta'; +$strTableHasBeenEmptied = 'Tabula %s tika iztukÅ¡ota'; +$strTableHasBeenFlushed = 'Tabula %s tika atsvaidzinÄta'; +$strTableMaintenance = 'Tabulas apkalpoÅ¡ana'; +$strTables = '%s tabula(s)'; +$strTableStructure = 'Tabulas struktÅ«ra tabulai'; +$strTableType = 'Tabulas tips'; +$strTextAreaLength = ' Sava garuma dēļ,<br /> Å¡is lauks var bÅ«t nerediģējams '; +$strTheContent = 'JÅ«su faila saturs tika ievietots.'; +$strTheContents = 'Faila saturs aizvieto izvÄ“lÄ“tÄs tabulas saturu rindiņÄm ar identisko primÄrÄs vai unikÄlÄs atslÄ“gas vÄ“rtÄ«bu.'; +$strTheTerminator = 'Lauku atdalÄ«tÄjs.'; +$strTotal = 'kopÄ'; +$strType = 'Tips'; + +$strUncheckAll = 'NeiezÄ«mÄ“t neko'; +$strUnique = 'UnikÄlais'; +$strUnselectAll = 'NeiezÄ«mÄ“t neko'; +$strUpdatePrivMessage = 'JÅ«s modificÄ“jÄt privilÄ“Ä£ijas objektam %s.'; +$strUpdateProfile = 'ModificÄ“t profilu:'; +$strUpdateProfileMessage = 'Profils tika modificÄ“ts.'; +$strUpdateQuery = 'ModificÄ“Å¡anas vaicÄjums'; +$strUsage = 'Aizņem'; +$strUseBackquotes = 'Lietot apostrofa simbolu [`] tabulu un lauku nosaukumiem'; +$strUser = 'LietotÄjs'; +$strUserEmpty = 'LietotÄja vÄrds nav norÄdÄ«ts!'; +$strUserName = 'LietotÄjvÄrds'; +$strUsers = 'LietotÄji'; +$strUseTables = 'Lietot tabulas'; + +$strValue = 'VÄ“rtÄ«ba'; +$strViewDump = 'ApskatÄ«t tabulas dampu (shÄ“mu)'; +$strViewDumpDB = 'ApskatÄ«t datubÄzes dampu (shÄ“mu)'; + +$strWelcome = 'Laipni lÅ«gti %s'; +$strWithChecked = 'Ar iezÄ«mÄ“to:'; +$strWrongUser = 'Kļūdains lietotÄjvÄrds/parole. Pieeja aizliegta.'; + +$strYes = 'JÄ'; + +$strZip = 'arhivÄ“ts ar zip'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/latvian-windows-1257.inc.php b/admin/admin/admin/lang/latvian-windows-1257.inc.php new file mode 100755 index 00000000..2872ca05 --- /dev/null +++ b/admin/admin/admin/lang/latvian-windows-1257.inc.php @@ -0,0 +1,458 @@ +<?php +/* $Id: latvian-windows-1257.inc.php,v 1.30 2002/12/03 21:26:26 rabus Exp $ */ + +/** + * Latvian language file by Sandis Jçrics <sandisj at parks.lv> + */ + +$charset = 'windows-1257'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('baiti', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pt', 'Se'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jûn', 'Jûl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d%m.%Y %H:%M'; + +$strAccessDenied = 'Pieeja aizliegta'; +$strAction = 'Darbîba'; +$strAddDeleteColumn = 'Pievienot/Dzçst laukus (kolonnas)'; +$strAddDeleteRow = 'Pievienot/Dzçst ierakstu'; +$strAddNewField = 'Pievienot jaunu lauku'; +$strAddPriv = 'Pievienot jaunu privilçìiju'; +$strAddPrivMessage = 'Jûs pievienojât jaunu privilçìiju.'; +$strAddSearchConditions = 'Pievienot meklçðanas nosacîjumus ("where" izteiksmes íermenis):'; +$strAddToIndex = 'Pievienot indeksam %s kolonn(u/as)'; +$strAddUser = 'Pievienot jaunu lietotâju'; +$strAddUserMessage = 'Jûs pievienojât jaunu lietotâju.'; +$strAffectedRows = 'Ietekmçto rindu skaits:'; +$strAfter = 'Pçc %s'; +$strAfterInsertBack = 'Atgriezties iepriekðçjâ lapâ atpakaï'; +$strAfterInsertNewInsert = 'Ievietot vçl vienu rindu'; +$strAll = 'Visi'; +$strAlterOrderBy = 'Mainît datu kârtoðanas laukus'; +$strAnalyzeTable = 'Analizçt tabulu'; +$strAnd = 'Un'; +$strAnIndex = 'Indekss tieka pievienots uz %s'; +$strAny = 'Jebkurð'; +$strAnyColumn = 'Jebkura kolonna'; +$strAnyDatabase = 'Jebkura datubâze'; +$strAnyHost = 'Jebkurð hosts'; +$strAnyTable = 'Jebkura tabula'; +$strAnyUser = 'Jebkurð lietotâjs'; +$strAPrimaryKey = 'Primârâ atslçga pievienota uz lauka %s'; +$strAscending = 'Augoðâ secîbâ'; +$strAtBeginningOfTable = 'Tabulas sâkumâ'; +$strAtEndOfTable = 'Tabulas beigâs'; +$strAttr = 'Atribûti'; + +$strBack = 'Atpakaï'; +$strBinary = 'Binârais'; +$strBinaryDoNotEdit = 'Binârais - netiek labots'; +$strBookmarkDeleted = 'Ieraksts tika dzçsts.'; +$strBookmarkLabel = 'Nosaukums'; +$strBookmarkQuery = 'Saglabâtie SQL-vaicâjumi'; +$strBookmarkThis = 'Saglabât ðo SQL-vaicâjumu'; +$strBookmarkView = 'Tikai apskatît'; +$strBrowse = 'Apskatît'; +$strBzip = 'saarhivçts ar bzip'; + +$strCantLoadMySQL = 'nevar ielâdçt MySQL paplaðinâjumu,<br />lûdzu pârbaudiet PHP konfigurâciju.'; +$strCantRenameIdxToPrimary = 'Nevar pârsaukt indeksu par PRIMARY!'; +$strCardinality = 'Kardinalitâte'; +$strCarriage = 'Rindas nobeiguma simbols: \\r'; +$strChange = 'Labot'; +$strChangePassword = 'Mainît paroli'; +$strCheckAll = 'Iezîmçt visu'; +$strCheckDbPriv = 'Pârbaudît privilçìijas uz datubâzi'; +$strCheckTable = 'Pârbaudît tabulu'; +$strColumn = 'Kolonna'; +$strColumnNames = 'Kolonnu nosaukumi'; +$strCompleteInserts = 'Pilnas INSERT izteiksmes'; +$strConfirm = 'Vai Jûs tieðâm gribat to darît?'; +$strCookiesRequired = 'Ðî lapa nestrâdâs korekti, ja \'Cookies\' ir atslçgtas jûsu pârlûkprogrammas konfigurâcijâ.'; +$strCopyTable = 'Kopçt tabulu uz (datubâze<b>.</b>tabula):'; +$strCopyTableOK = 'Tabula %s tika pârkopçta uz %s.'; +$strCreate = 'Izveidot'; +$strCreateIndex = 'Izveidot indeksu uz %s laukiem'; +$strCreateIndexTopic = 'Izveidot jaunu indeksu'; +$strCreateNewDatabase = 'Izveidot jaunu datubâzi'; +$strCreateNewTable = 'Izveidot jaunu tabulu datubâzç %s'; +$strCriteria = 'Kritçrijs'; + +$strData = 'Dati'; +$strDatabase = 'Datubâze '; +$strDatabaseHasBeenDropped = 'Datubâze %s tika izdzçsta.'; +$strDatabases = 'datubâzes'; +$strDatabasesStats = 'Datubâzu statistika'; +$strDatabaseWildcard = 'Datubâze (var lietot aizstâjçjzîmes):'; +$strDataOnly = 'Tikai dati'; +$strDefault = 'Noklusçts'; +$strDelete = 'Dzçst'; +$strDeleted = 'Ieraksts tika dzçsts'; +$strDeletedRows = 'Ieraksti dzçsti:'; +$strDeleteFailed = 'Dzçðana nenotika!'; +$strDeleteUserMessage = 'Jûs nodzçsât lietotâju %s.'; +$strDescending = 'Dilstoðâ secîbâ'; +$strDisplay = 'Attçlot'; +$strDisplayOrder = 'Attçloðanas secîba:'; +$strDoAQuery = 'Izpildît "vaicâjumu pçc parauga" (aizstâjçjzîme: "%")'; +$strDocu = 'Dokumentâcija'; +$strDoYouReally = 'Vai Jûs tieðâm gribat '; +$strDrop = 'Likvidçt'; +$strDropDB = 'Likvidçt datubâzi %s'; +$strDropTable = 'Likvidçt tabulu'; +$strDumpingData = 'Dati tabulai'; +$strDynamic = 'dinamisks'; + +$strEdit = 'Labot'; +$strEditPrivileges = 'Mainît privilçìijas'; +$strEffective = 'Efektîvs'; +$strEmpty = 'Iztukðot'; +$strEmptyResultSet = 'MySQL atgrieza tukðo rezultâtu (0 rindas).'; +$strEnd = 'Beigas'; +$strEnglishPrivileges = ' Piezîme: MySQL privilçìiju apzîmçjumi tiek rakstîti angïu valodâ '; +$strError = 'Kïûda'; +$strExtendedInserts = 'Paplaðinâtâs INSERT izteiksmes'; +$strExtra = 'Ekstras'; + +$strField = 'Lauks'; +$strFieldHasBeenDropped = 'Lauks %s tika izdzçsts'; +$strFields = 'Lauku skaits'; +$strFieldsEmpty = ' Lauku skaits ir nulle! '; +$strFieldsEnclosedBy = 'Lauki iekïauti iekð'; +$strFieldsEscapedBy = 'Glâbjoðâ (escape) rakstzîme ir'; +$strFieldsTerminatedBy = 'Lauki atdalîti ar'; +$strFixed = 'fiksçts'; +$strFlushTable = 'Atsvaidzinât tabulu ("FLUSH")'; +$strFormat = 'Formats'; +$strFormEmpty = 'Formâ trûkst vçrtîbu!'; +$strFullText = 'Pilni teksti'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Izveidoðanas laiks'; +$strGo = 'Aiziet!'; +$strGrants = 'Tiesîbas'; +$strGzip = 'saarhivçts ar gzip'; + +$strHasBeenAltered = 'tika modificçta.'; +$strHasBeenCreated = 'tika izveidota.'; +$strHome = 'Sâkumlapa'; +$strHomepageOfficial = 'Oficiâlâ phpMyAdmin mâjaslapa'; +$strHomepageSourceforge = 'phpMyAdmin lejuplâdes lapa iekð Sourceforge'; +$strHost = 'Hosts'; +$strHostEmpty = 'Hosts nav norâdîts!'; + +$strIdxFulltext = 'Pilni teksti'; +$strIfYouWish = 'Ja Jûs vçlaties ielâdçt tikai daþas tabulas kolonnas, norâdiet to nosaukumus, atdalot tos ar komatu.'; +$strIgnore = 'Ignorçt'; +$strIndex = 'Indekss'; +$strIndexes = 'Indeksi'; +$strIndexHasBeenDropped = 'Indekss %s tika izdzçsts'; +$strIndexName = 'Indeksa nosaukums :'; +$strIndexType = 'Indeksa tips :'; +$strInsert = 'Pievienot'; +$strInsertAsNewRow = 'Ievietot kâ jaunu rindu'; +$strInsertedRows = 'Rindas pievienotas:'; +$strInsertNewRow = 'Pievienot jaunu rindu'; +$strInsertTextfiles = 'Ievietot tabulâ datus no teksta faila'; +$strInstructions = 'Instrukcijas'; +$strInUse = 'lietoðanâ'; +$strInvalidName = '"%s" ir rezervçts vârds, Jûs nevarat lietot to kâ datubâzes/tabulas/lauka nosaukumu.'; + +$strKeepPass = 'Nemainît paroli'; +$strKeyname = 'Atslçgas nosaukums'; +$strKill = 'Nogalinât'; + +$strLength = 'Garums'; +$strLengthSet = 'Garums/Vçrtîbas*'; +$strLimitNumRows = 'Rindu skaits vienâ lapâ'; +$strLineFeed = 'Rindas beigu simbols: \\n'; +$strLines = 'Rindas'; +$strLinesTerminatedBy = 'Rindas atdalîtas ar'; +$strLocationTextfile = 'Teksta faila atraðanâs vieta'; +$strLogin = 'Ieiet'; +$strLogout = 'Iziet'; +$strLogPassword = 'Parole:'; +$strLogUsername = 'Lietotâjvârds:'; + +$strModifications = 'Grozîjumi tika saglabâti'; +$strModify = 'Modificçt'; +$strModifyIndexTopic = 'Modificçt indeksu'; +$strMoveTable = 'Pârvietot tabulu uz (datubâze<b>.</b>tabula):'; +$strMoveTableOK = 'Tabula %s tika pârvietota uz %s.'; +$strMySQLReloaded = 'MySQL serveris tika pârlâdçts.'; +$strMySQLSaid = 'MySQL teica: '; +$strMySQLServerProcess = 'MySQL %pma_s1% strâdâ uz %pma_s2% kâ %pma_s3%'; +$strMySQLShowProcess = 'Parâdît procesus'; +$strMySQLShowStatus = 'Parâdît MySQL izpildes laika informâciju'; +$strMySQLShowVars = 'Parâdît MySQL sistçmas mainîgos'; + +$strName = 'Nosaukums'; +$strNext = 'Nâkamais'; +$strNo = 'Nç'; +$strNoDatabases = 'Nav datubâzu'; +$strNoDropDatabases = '"DROP DATABASE" komanda ir aizliegta.'; +$strNoFrames = 'phpMyAdmin ir vairâk draudzîgs <b>freimu atbalstoðu</b> pârlûkprogrammu.'; +$strNoIndex = 'Nav definçti indeksi!'; +$strNoIndexPartsDefined = 'Nav definçto indeksa daïu!'; +$strNoModification = 'Netika labots'; +$strNone = 'Nekas'; +$strNoPassword = 'Nav paroles'; +$strNoPrivileges = 'Nav privilçìiju'; +$strNoQuery = 'Nav SQL vaicâjuma!'; +$strNoRights = 'Jums nav pietiekoði tiesîbu, lai atrastos ðeit tagad!'; +$strNoTablesFound = 'Tabulas nav atrastas ðajâ datubâzç.'; +$strNotNumber = 'Tas nav numurs!'; +$strNotValidNumber = ' nav derîgs lauku skaits!'; +$strNoUsersFound = 'Lietotâji netika atrasti.'; +$strNull = 'Nulle'; + +$strOftenQuotation = 'Parasti pçdiòas. NEOBLIGÂTS nozîmç, ka tikai \'char\' un \'varchar\' tipa lauki tiek norobeþoti ar ðo simbolu.'; +$strOptimizeTable = 'Optimizçt tabulu'; +$strOptionalControls = 'Neobligâts. Nosaka, kâ rakstît vai lasît speciâlâs rakstzîmes.'; +$strOptionally = 'NEOBLIGÂTS'; +$strOr = 'Vai'; +$strOverhead = 'Pârtçriòð'; + +$strPartialText = 'Daïçji teksti'; +$strPassword = 'Parole'; +$strPasswordEmpty = 'Parole nav norâdîta!'; +$strPasswordNotSame = 'Paroles nesakrît!'; +$strPHPVersion = 'PHP Versija'; +$strPmaDocumentation = 'phpMyAdmin dokumentâcija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> direktîvai ir JÂBÛT nodefinçtai Jûsu konfigurâcijas failâ!'; +$strPos1 = 'Sâkums'; +$strPrevious = 'Iepriekðçjie'; +$strPrimary = 'Primârâ'; +$strPrimaryKey = 'Primârâ atslçga'; +$strPrimaryKeyHasBeenDropped = 'Primârâ atslçga tika izdzçsta'; +$strPrimaryKeyName = 'Primârâs atslçgas nosaukumam jâbût... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>jâbût</b> tikai un <b>vienîgi</b> primârâs atslçgas indeksa nosaukumam!)'; +$strPrintView = 'Izdrukas versija'; +$strPrivileges = 'Privilçìijas'; +$strProperties = 'Îpaðîbas'; + +$strQBE = 'Vaicâjums pçc parauga'; +$strQBEDel = 'Dzçst'; +$strQBEIns = 'Ielikt'; +$strQueryOnDb = 'SQL-vaicâjums uz datubâzes <b>%s</b>:'; + +$strRecords = 'Ieraksti'; +$strReferentialIntegrity = 'Pârbaudît referenciâlo integritâti:'; +$strReloadFailed = 'Nesanâca pârlâdçt MySQL serveri.'; +$strReloadMySQL = 'Pârlâdçt MySQL serveri'; +$strRememberReload = 'Neaizmirstiet pârlâdçt serveri.'; +$strRenameTable = 'Pârsaukt tabulu uz'; +$strRenameTableOK = 'Tabula %s tika pârsaukta par %s'; +$strRepairTable = 'Restaurçt tabulu'; +$strReplace = 'Aizvietot'; +$strReplaceTable = 'Aizvietot tabulas datus ar datiem no faila'; +$strReset = 'Atcelt'; +$strReType = 'Atkârtojiet'; +$strRevoke = 'Atsaukt'; +$strRevokeGrant = 'Atòemt \'Grant\' tiesîbas'; +$strRevokeGrantMessage = 'Jûs atòçmât \'Grant\' tiesîbas lietotâjam %s'; +$strRevokeMessage = 'Jûs atòçmât privilçgijas lietotâjam %s'; +$strRevokePriv = 'Atòemt privilçìijas'; +$strRowLength = 'Rindas garums'; +$strRows = 'Rindas'; +$strRowsFrom = 'rindas sâkot no'; +$strRowSize = ' Rindas izmçrs '; +$strRowsModeHorizontal = 'horizontâlâ'; +$strRowsModeOptions = '%s skatâ un atkârtot virsrakstus ik pçc %s rindâm'; +$strRowsModeVertical = 'vertikâlâ'; +$strRowsStatistic = 'Rindas statistika'; +$strRunning = 'atrodas uz %s'; +$strRunQuery = 'Izpildît vaicâjumu'; +$strRunSQLQuery = 'Izpildît SQL-vaicâjumu(s) uz datubâzes %s'; + +$strSave = 'Saglabât'; +$strSelect = 'Atlasît'; +$strSelectADb = 'Lûdzu izvçlieties datubâzi'; +$strSelectAll = 'Iezîmçt visu'; +$strSelectFields = 'Izvçlieties laukus (kaut vienu):'; +$strSelectNumRows = 'vaicâjumâ'; +$strSend = 'Saglabât kâ failu'; +$strServerChoice = 'Servera izvçle'; +$strServerVersion = 'Servera versija'; +$strSetEnumVal = 'Ja lauka tips ir "enum" vai "set", lûdzu ievadiet vçrtîbas atbilstoði ðim formatam: \'a\',\'b\',\'c\'...<br />Ja Jums vajag ielikt atpakaïçjo slîpsvîtru (\) vai vienkârðo pçdiòu (\') kâdâ no ðîm vçrtîbâm, lieciet tâs priekðâ atpakaïçjo slîpsvîtru (piemçram, \'\\\\xyz\' vai \'a\\\'b\').'; +$strShow = 'Râdît'; +$strShowAll = 'Râdît visu'; +$strShowCols = 'Râdît kolonnas'; +$strShowingRecords = 'Parâdu rindas'; +$strShowPHPInfo = 'Parâdît PHP informâciju'; +$strShowTables = 'Râdît tabulas'; +$strShowThisQuery = ' Râdît ðo vaicâjumu ðeit atkal '; +$strSingly = '(vienkârði)'; +$strSize = 'Izmçrs'; +$strSort = 'Kârtoðana'; +$strSpaceUsage = 'Diska vietas lietoðana'; +$strSQLQuery = 'SQL-vaicâjums'; +$strStatement = 'Parametrs'; +$strStrucCSV = 'CSV dati'; +$strStrucData = 'Struktûra un dati'; +$strStrucDrop = 'Pievienot tabulu dzçðanas komandas'; +$strStrucExcelCSV = 'CSV dati MS Excel formâtâ'; +$strStrucOnly = 'Tikai struktûra'; +$strSubmit = 'Nosûtît'; +$strSuccess = 'Jûsu SQL-vaicâjums tika veiksmîgi izpildîts'; +$strSum = 'Kopumâ'; + +$strTable = 'Tabula'; +$strTableComments = 'Komentârs tabulai'; +$strTableEmpty = 'Tabulas nosaukums nav norâdîts!'; +$strTableHasBeenDropped = 'Tabula %s tika izdzçsta'; +$strTableHasBeenEmptied = 'Tabula %s tika iztukðota'; +$strTableHasBeenFlushed = 'Tabula %s tika atsvaidzinâta'; +$strTableMaintenance = 'Tabulas apkalpoðana'; +$strTables = '%s tabula(s)'; +$strTableStructure = 'Tabulas struktûra tabulai'; +$strTableType = 'Tabulas tips'; +$strTextAreaLength = ' Sava garuma dçï,<br /> ðis lauks var bût nerediìçjams '; +$strTheContent = 'Jûsu faila saturs tika ievietots.'; +$strTheContents = 'Faila saturs aizvieto izvçlçtâs tabulas saturu rindiòâm ar identisko primârâs vai unikâlâs atslçgas vçrtîbu.'; +$strTheTerminator = 'Lauku atdalîtâjs.'; +$strTotal = 'kopâ'; +$strType = 'Tips'; + +$strUncheckAll = 'Neiezîmçt neko'; +$strUnique = 'Unikâlais'; +$strUnselectAll = 'Neiezîmçt neko'; +$strUpdatePrivMessage = 'Jûs modificçjât privilçìijas objektam %s.'; +$strUpdateProfile = 'Modificçt profilu:'; +$strUpdateProfileMessage = 'Profils tika modificçts.'; +$strUpdateQuery = 'Modificçðanas vaicâjums'; +$strUsage = 'Aizòem'; +$strUseBackquotes = 'Lietot apostrofa simbolu [`] tabulu un lauku nosaukumiem'; +$strUser = 'Lietotâjs'; +$strUserEmpty = 'Lietotâja vârds nav norâdîts!'; +$strUserName = 'Lietotâjvârds'; +$strUsers = 'Lietotâji'; +$strUseTables = 'Lietot tabulas'; + +$strValue = 'Vçrtîba'; +$strViewDump = 'Apskatît tabulas dampu (shçmu)'; +$strViewDumpDB = 'Apskatît datubâzes dampu (shçmu)'; + +$strWelcome = 'Laipni lûgti %s'; +$strWithChecked = 'Ar iezîmçto:'; +$strWrongUser = 'Kïûdains lietotâjvârds/parole. Pieeja aizliegta.'; + +$strYes = 'Jâ'; + +$strZip = 'arhivçts ar zip'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/lithuanian-utf-8.inc.php b/admin/admin/admin/lang/lithuanian-utf-8.inc.php new file mode 100755 index 00000000..48a8a820 --- /dev/null +++ b/admin/admin/admin/lang/lithuanian-utf-8.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: lithuanian-utf-8.inc.php,v 1.34 2002/11/28 09:15:36 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('baitų', 'Kilobaitų', 'Megabaitų', 'Gigabaitų'); + +$day_of_week = array('Sekmadienis', 'Pirmadienis', 'Antradienis', 'TreÄiadienis', 'Ketvirtadienis', 'Penktadienis', 'Å eÅ¡tadienis'); +$month = array('Sausio', 'Vasario', 'Kovo', 'Balandžio', 'Gegužio', 'Birželio', 'Liepos', 'RugpjÅ«Äio', 'RugsÄ—jo', 'Spalio', 'LapkriÄio', 'Gruodžio'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = ' %Y m. %B %d d. %H:%M'; + +$strAPrimaryKey = 'Stulpeliui %s sukurtas PIRMINIS raktas'; +$strAccessDenied = 'PriÄ—jimas uždraustas'; +$strAction = 'Valdymo veiksmai'; +$strAddDeleteColumn = 'Ä®terpti/Trinti stulpelius'; +$strAddDeleteRow = 'Ä®terpti/Trinti požymio eilutÄ™(es)'; +$strAddNewField = 'Ä®terpti naujÄ… laukelį(ius)'; +$strAddPriv = 'Ä®terpti privilegijÄ…(as)'; +$strAddPrivMessage = 'JÅ«s įterpÄ—te privilegijas.'; +$strAddSearchConditions = 'Ä®terpkite paieÅ¡kos sÄ…lygas į "where" sakinį:'; +$strAddToIndex = 'Ä®terpti indeksui papildomus %s stulpelį(ius)'; +$strAddUser = 'Sukurti naujÄ… vartotojÄ…'; +$strAddUserMessage = 'JÅ«s sukÅ«rÄ—te naujÄ… vartotojÄ….'; +$strAffectedRows = 'Pakeista eiluÄių:'; +$strAfter = 'PrieÅ¡ %s'; +$strAfterInsertBack = 'Sugrįžti į buvusį puslapį'; +$strAfterInsertNewInsert = 'Ä®terpti sekanÄiÄ… naujÄ… eilutÄ™'; +$strAll = 'ViskÄ…'; +$strAllTableSameWidth = 'rodyti visas lenteles vienodo ploÄio?'; +$strAlterOrderBy = 'Pakeisti lentelÄ—s rÅ«Å¡iavimÄ… pagal:'; +$strAnIndex = 'Indeksas sukurtas %s stulpeliui'; +$strAnalyzeTable = 'Analizuoti lentelÄ™'; +$strAnd = 'IR'; +$strAny = 'Bet kurį(iÄ…)'; +$strAnyColumn = 'Bet kurį stulpelį'; +$strAnyDatabase = 'Bet kuriÄ… duomenų bazÄ™'; +$strAnyHost = 'Bet kurį prisijungimo adresÄ…'; +$strAnyTable = 'Bet kuriÄ… lentelÄ™'; +$strAnyUser = 'Bet kurį vartotojÄ…'; +$strAscending = 'DidÄ—jimo tvarka'; +$strAtBeginningOfTable = 'LentelÄ—s pradžioje'; +$strAtEndOfTable = 'LentelÄ—s pabaigoje'; +$strAttr = 'Atributai'; + +$strBack = 'Atgal'; +$strBeginCut = 'KIRPIMO PRADŽIA'; +$strBeginRaw = 'RAW PRADŽIA'; +$strBinary = 'Dvejetainis'; +$strBinaryDoNotEdit = 'Dvejetainis - nekeisti'; +$strBookmarkDeleted = 'Nuoroda iÅ¡trinta.'; +$strBookmarkLabel = 'Nuorodos AntraÅ¡tÄ—'; +$strBookmarkQuery = 'Sukurti nuoroda SQL-užklausai'; +$strBookmarkThis = 'Sukurti nuorodÄ…'; +$strBookmarkView = 'PeržiÅ«ra'; +$strBrowse = 'PeržiÅ«rÄ—ti'; +$strBzip = '"bzip"'; + +$strCantLoadMySQL = 'negali užkrauti MySQL proceso,<br />patikrinkite PHP nustatymus.'; +$strCantLoadRecodeIconv = 'Nepavyko užkrauti <em>iconv</em> arba <em>recode</em> plÄ—tinių, reikalingų koduotÄ—s kovertavimui. Suteikite PHP teises naudotis Å¡iais iÅ¡plÄ—timais arba iÅ¡junkite phpMyAdmin koduotÄ—s konvertavimÄ…. '; +$strCantRenameIdxToPrimary = 'IndeksÄ… pervadinti PIRMINIU nepavyko!'; +$strCantUseRecodeIconv = 'Kraunant plÄ—tinių praneÅ¡imus, nepavyko pasinaudoti <em>iconv</em> arba <em>libiconv</em> arba <em>recode_string</em> funkcijomis. Pasitkrinkite PHP konfigÅ«racijÄ…. '; +$strCardinality = 'Elementų skaiÄius'; +$strCarriage = 'Grįžimo į eilutÄ—s pradžiÄ… simbolis(CR): \\r'; +$strChange = 'Keisti'; +$strChangeDisplay = 'Pasirinkite laukÄ…, kurį norite peržiÅ«rÄ—ti'; +$strChangePassword = 'Pakeisti slaptažodį'; +$strCharsetOfFile = 'Simbolių koduotÄ— byloje:'; +$strCheckAll = 'PažymÄ—ti visus(as)'; +$strCheckDbPriv = 'PažymÄ—ti duomenų bazÄ—s privilegijas'; +$strCheckTable = 'Patikrinti lentelÄ™'; +$strChoosePage = 'Pasirinkite puslapį redagavimui'; +$strColComFeat = 'Stulpelių komentarų iÅ¡vedimas'; +$strColumn = 'Stulpelis'; +$strColumnNames = 'Stulpelių vardai'; +$strComments = 'Komentarai'; +$strCompleteInserts = 'VisiÅ¡kas įterpimas'; +$strCompression = 'Kompresija'; +$strConfigFileError = 'phpMyAdmin negalÄ—jo perskaityti konfigÅ«racinÄ—s bylos!<br />Tai galÄ—jo nutikti jeigu <u>php</u> rado byloje vykdymo klaidÄ… arba visai nerando bylos.<br />PraÅ¡ome kreiptis į konfigÅ«racinÄ™ bylÄ… tiesiogiai (naudojantis nuoroda žemiau) ir perskaityti gautus <u>php</u> klaidų praneÅ¡imÄ…(us). Daugeliu atveju vienoje/keletoje eiluÄių truksta kabuÄių ir/arba kabliataÅ¡kio.<br />Jeigu iÅ¡vedamas tuÅ¡Äias narÅ¡yklÄ—s langas - viskas tvarkoje (klaidų nepastebÄ—ta).'; +$strConfigureTableCoord = 'Nustatykite lentelÄ—s %s koordinates'; +$strConfirm = 'Ar TIKRAI norite atlikti šį veiksmÄ…?'; +$strCookiesRequired = 'SausainÄ—liai(Cookies) turi bÅ«ti priimami.'; +$strCopyTable = 'Kopijuoti lentelÄ— į (duomenų bazÄ—<b>.</b>lentelÄ—):'; +$strCopyTableOK = 'LetelÄ— %s nukopijuota į %s.'; +$strCreate = 'Sukurti'; +$strCreateIndex = 'Sukurti indeksÄ… %s stulpeliui(iams)'; +$strCreateIndexTopic = 'Sukurti naujÄ… indeksÄ…'; +$strCreateNewDatabase = 'Sukurti naujÄ… duomenų bazÄ™'; +$strCreateNewTable = 'Sukurti naujÄ… lentelÄ™ duomenų bazÄ—je %s'; +$strCreatePage = 'Sukurti naujÄ… puslapį'; +$strCreatePdfFeat = 'PDF bylos generavimas'; +$strCriteria = 'Kriterijai'; + +$strData = 'Duomenys'; +$strDataDict = 'Duomenų žodynas'; +$strDataOnly = 'Tik duomenys'; +$strDatabase = 'Duomenų bazÄ— '; +$strDatabaseHasBeenDropped = 'Duomenų bazÄ— %s iÅ¡trinta.'; +$strDatabaseWildcard = 'Duomenų bazÄ— (galima naudoti pakaitos simbolius):'; +$strDatabases = 'duomenų bazÄ—s'; +$strDatabasesStats = 'Duomenų bazių statistika'; +$strDefault = 'Nutylint'; +$strDelete = 'Trinti'; +$strDeleteFailed = 'Trynimo klaida!'; +$strDeleteUserMessage = 'JÅ«s iÅ¡tynÄ—te vartotojÄ… %s.'; +$strDeleted = 'EilutÄ— iÅ¡trinta'; +$strDeletedRows = 'EilutÄ—s iÅ¡trintos:'; +$strDescending = 'Mažėjimo tvarka'; +$strDisabled = 'IÅ¡jungta'; +$strDisplay = 'Atvaizduoti'; +$strDisplayFeat = 'IÅ¡vedimo sÄ…vybÄ—s'; +$strDisplayOrder = 'Atvaizdavimo tvarka:'; +$strDisplayPDF = 'Rodyti PDF vaizdÄ…'; +$strDoAQuery = 'Vykdyti "užklausÄ… pagal pavyzdį" (pakaitos simbolis: "%")'; +$strDoYouReally = 'Ar TIKRAI norite '; +$strDocu = 'Dokumentacija'; +$strDrop = 'Panaikinti'; +$strDropDB = 'Panaikinti duomenų bazÄ™ %s'; +$strDropTable = 'Panaikinti lentelÄ™'; +$strDumpXRows = 'IÅ¡vesti %s eiluÄių pradedant nuo %s eilutÄ—s.'; +$strDumpingData = 'Sukurta duomenų kopija lentelei'; +$strDynamic = 'dinaminis'; + +$strEdit = 'Taisyti'; +$strEditPDFPages = 'Taisyti PDF puslapius'; +$strEditPrivileges = 'Taisyti privilegijas'; +$strEffective = 'Efektyvus'; +$strEmpty = 'Panaikinti reikÅ¡mes'; +$strEmptyResultSet = 'MySQL gražino tuÅ¡ÄiÄ… rezultatų rinkinį (nÄ—ra eiluÄių).'; +$strEnabled = 'Ä®jungta'; +$strEnd = 'Pabaiga'; +$strEndCut = 'KIRPIMO PABAIGA'; +$strEndRaw = 'RAW PABAIGA'; +$strEnglishPrivileges = ' Pastaba: MySQL privilegijų pavadinimai pateikiami anglų kalba'; +$strError = 'Klaida'; +$strExplain = 'PaaiÅ¡kinti SQL užklausÄ…'; +$strExport = 'Eksportuoti'; +$strExportToXML = 'IÅ¡vesti XML formatu'; +$strExtendedInserts = 'IÅ¡plÄ—stinis įterpimas'; +$strExtra = 'Papildomai'; + +$strField = 'Laukas'; +$strFieldHasBeenDropped = 'Laukas %s iÅ¡mestas'; +$strFields = 'Kiek laukų'; +$strFieldsEmpty = ' TuÅ¡Äia laukų skaiÄiaus reikÅ¡mÄ—! '; +$strFieldsEnclosedBy = 'Laukų reikÅ¡mÄ—s apskliaustos simboliais'; +$strFieldsEscapedBy = 'Laukų reikÅ¡mÄ—s baigiasi simboliu'; +$strFieldsTerminatedBy = 'Laukų pabaigos žymÄ—'; +$strFixed = 'fiksuotas'; +$strFlushTable = 'IÅ¡valyti lentelÄ™ ("FLUSH")'; +$strFormEmpty = 'TrÅ«ksta reikÅ¡mÄ—s formoje !'; +$strFormat = 'Formatas'; +$strFullText = 'Visus tekstus'; +$strFunction = 'Funkcija'; + +$strGenBy = 'Generavo:'; +$strGenTime = 'Atlikimo laikas'; +$strGeneralRelationFeat = 'PagrindinÄ—s sÄ…ryÅ¡ių sÄ…vybÄ—s'; +$strGo = 'Vykdyti'; +$strGrants = 'Leisti'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'iÅ¡plÄ—sta.'; +$strHasBeenCreated = 'sukurta.'; +$strHaveToShow = 'Pasirinkite bent vienÄ… stulpelį iÅ¡vedimui'; +$strHome = 'Pirmas puslapis'; +$strHomepageOfficial = 'Oficialus phpMyAdmin tinklapis'; +$strHomepageSourceforge = 'Parsisiųsti phpMyAdmin iÅ¡ Sourceforge tinklapio'; +$strHost = 'Prisijungimo adresas'; +$strHostEmpty = 'TuÅ¡Äias prisijungimo adresas!'; + +$strIdxFulltext = '"Fulltext" indeksas'; +$strIfYouWish = 'Jei pageidaujate pakrauti keletÄ… lentelÄ—s stulpelių, sudarykite laukų sÄ…raÅ¡Ä… atskirtÄ… kabliataÅ¡kiais.'; +$strIgnore = 'Ignoruoti'; +$strImportDocSQL = 'Importuoti docSQL bylas'; +$strInUse = 'Å¡iuo metu naudojama'; +$strIndex = 'Indeksas'; +$strIndexHasBeenDropped = 'Indeksas %s panaikintas'; +$strIndexName = 'Indekso vardas :'; +$strIndexType = 'Indekso tipas :'; +$strIndexes = 'Indeksai'; +$strInsecureMySQL = 'JÅ«sų konfigÅ«racinÄ—je byloje yra nurodyti standartiniai nustatymai (pvz: root vartotojas be slaptažožio). Taip sukonfiguruotas MySQL serveris yra nesaugus, bei gali bÅ«ti atviras įsilaužimams, todÄ—l rekomenduojame pakeisti Å¡iuos nustatymus.'; +$strInsert = 'Ä®terpti'; +$strInsertAsNewRow = 'Ä®terpti naujÄ… įraÅ¡Ä…'; +$strInsertNewRow = 'Ä®terpti naujÄ… eilutÄ™'; +$strInsertTextfiles = 'Ä®terpti duomenis iÅ¡ tekstinio failo į lentelÄ™'; +$strInsertedRows = 'Ä®terptÄ… eiluÄių:'; +$strInstructions = 'Instrukcijos'; +$strInvalidName = '"%s" rezervuotas žodis, JÅ«s negalite Å¡io žodžio naudoti kaip duomenų bazÄ—s, lentelÄ—s arba laukelio vardo.'; + +$strKeepPass = 'Nekeisti slaptažodžio'; +$strKeyname = 'Raktinis žodis'; +$strKill = 'Stabdyti procesÄ…'; + +$strLength = 'Ilgis'; +$strLengthSet = 'Ilgis/reikÅ¡mÄ—s*'; +$strLimitNumRows = 'EiluÄių skaiÄius puslapyje'; +$strLineFeed = 'EilutÄ—s: \\n'; +$strLines = 'EiluÄių'; +$strLinesTerminatedBy = 'EilutÄ—s pabaigos žymÄ—'; +$strLinkNotFound = 'SÄ…ryÅ¡is nerastas'; +$strLinksTo = 'SÄ…ryÅ¡is su'; +$strLocationTextfile = 'Tekstiniai SQL užklausų failai'; +$strLogPassword = 'Slaptažodis:'; +$strLogUsername = 'Vartotojo vardas:'; +$strLogin = 'Ä®siregistruoti'; +$strLogout = 'IÅ¡siregistruoti'; + +$strMissingBracket = 'TrÅ«ksta skliausto(ų)'; +$strModifications = 'Pakeitimai iÅ¡saugoti'; +$strModify = 'Keisti'; +$strModifyIndexTopic = 'Keisti indeksÄ…'; +$strMoveTable = 'Perkelti lentelÄ— į (duomenų bazÄ—<b>.</b>lentelÄ—):'; +$strMoveTableOK = 'LentelÄ— %s perkelta į %s.'; +$strMySQLCharset = 'MySQL koduotÄ—'; +$strMySQLReloaded = 'MySQL procesas perkrautas.'; +$strMySQLSaid = 'MySQL atsakymas: '; +$strMySQLServerProcess = 'MySQL %pma_s1% procesas serveryje %pma_s2%. Ä®registruotas vartotojas %pma_s3%'; +$strMySQLShowProcess = 'Rodyti procesus'; +$strMySQLShowStatus = 'Rodyti MySQL aplinkos bÅ«senÄ…'; +$strMySQLShowVars = 'Rodyti MySQL sistemos kintamuosius'; + +$strName = 'Pavadinimas'; +$strNext = 'Sekantis'; +$strNo = 'Ne'; +$strNoDatabases = 'NÄ—ra duomenų bazių'; +$strNoDescription = 'ApraÅ¡ymo nÄ—ra'; +$strNoDropDatabases = '"DROP DATABASE" komandos įvykdyti negalima.'; +$strNoExplain = 'Praleisti SQL užklausos aiÅ¡kinimÄ…'; +$strNoFrames = 'phpMyAdmin draugiÅ¡kesnis su <b>rÄ—melius</b> palaikanÄiomis narÅ¡yklÄ—mis.'; +$strNoIndex = 'NeapraÅ¡yti indeksai!'; +$strNoIndexPartsDefined = 'NeapraÅ¡ytos indekso dalys!'; +$strNoModification = 'NÄ—ra pakeitimų'; +$strNoPassword = 'NÄ—ra slaptažodžio'; +$strNoPhp = 'be PHP kodo'; +$strNoPrivileges = 'NÄ—ra privilegijų'; +$strNoQuery = 'NÄ—ra SQL užklausos!'; +$strNoRights = 'Neturite pakankamai teisių'; +$strNoTablesFound = 'Duomenų bazÄ—je nerasta lentelių.'; +$strNoUsersFound = 'Nerasta vartotojo(ų).'; +$strNoValidateSQL = 'Praleisti SQL užklausos tikrinimÄ…'; +$strNone = 'NÄ—ra'; +$strNotNumber = 'Ä®veskite skaiÄių!'; +$strNotOK = 'Negerai'; +$strNotSet = 'LentelÄ— <b>%s</b> nerasta arba nenurodyta %s byloje'; +$strNotValidNumber = ' netinkamas eilutÄ—s numeris!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s atitikmuo(enys) lentelÄ—je <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Viso:</b> <i>%s</i> atitikmuo(enys)'; + +$strOK = 'Gerai'; +$strOftenQuotation = 'Dažnai kartojasi kabutÄ—s. Pasirinktinai reiÅ¡kia, kad tik char ir varchar laukai yra uždaryti kabutÄ—mis.'; +$strOperations = 'Veiksmai'; +$strOptimizeTable = 'Optimizuoti lentelÄ™'; +$strOptionalControls = 'Pasirinktinai. Kontroliuojama kaip skaitoma, raÅ¡oma specialiuosius simbolius.'; +$strOptionally = 'Pasirinktinai'; +$strOptions = 'Parinktys'; +$strOr = 'Arba'; +$strOverhead = 'Perteklinis'; + +$strPHP40203 = 'JÅ«s naudojate PHP 4.2.3 versijÄ…, kurioje yra rimta klaida, susiijusi su daugiabaiÄiais stringais (mbstring). Daugiau informacijos rasite PHP klaidų praneÅ¡ime Nr.19404. <strong>NEREKOMENDUOJAME naudoti Å¡ios PHP versijos su phpMyAdmin</strong>.'; +$strPHPVersion = 'PHP versija'; +$strPageNumber = 'Puslapis:'; +$strPartialText = 'Daliniai tekstai'; +$strPassword = 'Slaptažodis'; +$strPasswordEmpty = 'TuÅ¡Äias slaptažodis!'; +$strPasswordNotSame = 'Slaptažodžiai nesutampa!'; +$strPdfDbSchema = 'Duomenų bazÄ—s "%s" schema - %s puslapis'; +$strPdfInvalidPageNum = 'Nenurodytas PDF puslapio numeris!'; +$strPdfInvalidTblName = 'LentelÄ— "%s" neegzistuoja!'; +$strPdfNoTables = 'No tables'; +$strPhp = 'Sukurti PHP kodÄ…'; +$strPmaDocumentation = 'phpMyAdmin\'o dokumentacija'; +$strPmaUriError = 'Reikia konfigÅ«raciniame faile įraÅ¡yti <tt>$cfg[\'PmaAbsoluteUri\']</tt> reikÅ¡mÄ™!'; +$strPos1 = 'Pradžia'; +$strPrevious = 'PraÄ—jÄ™s'; +$strPrimary = 'Pirminis'; +$strPrimaryKey = 'Pirminis raktas'; +$strPrimaryKeyHasBeenDropped = 'Panaikintas pirminis raktas'; +$strPrimaryKeyName = 'Pirminio rakto pavadinimas turi bÅ«ti "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>yra vienintelis</b> pirminio rakto tipas!)'; +$strPrint = 'Spausdinti'; +$strPrintView = 'Atspausdinti struktÅ«ra'; +$strPrivileges = 'Privilegijos'; +$strProperties = 'Nustatymai'; +$strPutColNames = 'Stulpelių pavadinimus įraÅ¡yti pirmoje eilutÄ—je'; + +$strQBE = 'Užklausa pagal pavyzdį'; +$strQBEDel = 'PakeiÄiant'; +$strQBEIns = 'Ä®terpiant'; +$strQueryOnDb = 'SQL-užklausa duomenų bazÄ—je <b>%s</b>:'; + +$strReType = 'Ä®veskite dar kartÄ…'; +$strRecords = 'Viso įrašų:'; +$strReferentialIntegrity = 'Patikrinti sÄ…ryÅ¡ių vientisumÄ…:'; +$strRelationNotWorking = 'Atsisakyta papildomų nustatymų, leidžianÄių dirbti su jungtinÄ—mis lentelÄ—mis. %sPaaiÅ¡kinimas%s.'; +$strRelationView = 'PeržiÅ«rÄ—ti sÄ…ryÅ¡ius'; +$strReloadFailed = 'MySQL procesÄ… perkrauti nepavyko.'; +$strReloadMySQL = 'Perkrauti MySQL procesÄ…'; +$strRememberReload = 'NeužmirÅ¡kite perkrauti serverį.'; +$strRenameTable = 'Pervadinti lentelÄ™ į'; +$strRenameTableOK = 'LentelÄ— %s pervadinta į %s'; +$strRepairTable = 'Taisyti lentelÄ™'; +$strReplace = 'Pakeisti'; +$strReplaceTable = 'Pakeisti lentelÄ—s turinį failo duomenimis '; +$strReset = 'Nustatyti į pradinÄ™ bÅ«senÄ…'; +$strRevoke = 'Panaikinti'; +$strRevokeGrant = 'Panaikinti GRANT privilegijÄ…'; +$strRevokeGrantMessage = 'JÅ«s panaikinote GRANT privilegijÄ… %s'; +$strRevokeMessage = 'JÅ«s panaikinote privilegijas %s'; +$strRevokePriv = 'Panaikinti privilegijas'; +$strRowLength = 'EilutÄ—s ilgis'; +$strRowSize = 'EilutÄ—s dydis'; +$strRows = 'EilutÄ—s'; +$strRowsFrom = 'eiluÄių pradedant nuo'; +$strRowsModeHorizontal = 'horizontaliai'; +$strRowsModeOptions = 'iÅ¡dÄ—stant %s pakartoti antraÅ¡tes kas %s įrašų'; +$strRowsModeVertical = 'vertikaliai'; +$strRowsStatistic = 'EiluÄių statistika'; +$strRunQuery = 'Vykdyti užklausÄ…'; +$strRunSQLQuery = 'Vykdyti SQL užklausÄ…(as) duomenų bazÄ—je %s'; +$strRunning = 'adresu %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'KlaidÄ… SQL interpretatoriuje. PraÅ¡ome patikrinti ar SQL užklausoje teisingai naudojamos kabutÄ—s. Kita, galima klaida, jog JÅ«s bandote atsiųsti dvejetainius (binary) duomenis neapskliaustus kabutÄ—mis. Taip pat JÅ«s galite pabandyti įvykdyti savo užklausÄ… iÅ¡ MySQL konsolÄ—s. MySQL serverio iÅ¡vesta informacija apie klaidÄ… (jeigu tokių bus) gali padÄ—ti Jums nustatyti klaidos priežastį. Jeigu užklausa sÄ—kmingai įvykdoma konsolÄ—je, o SQL interpretatorius vistiek iÅ¡veda praneÅ¡imus apie klaidas, praÅ¡ome supaprastinite savo SQL užklausÄ… ir perduodamų duomenų kiekį užklausoje ir praneÅ¡kite apie klaidÄ… programos kÅ«rÄ—jams su žemiau pateikiama informacija:'; +$strSQLParserUserError = 'Klaida SQL užklausoje. Žemiau iÅ¡vestas MySQL serverio praneÅ¡imas (jeigu toks yra), turÄ—tų padÄ—ti Jums nustatyti klaidos priežastį'; +$strSQLQuery = 'SQL- užklausa'; +$strSQLResult = 'SQL rezultatas'; +$strSQPBugInvalidIdentifer = 'Klaidingas vardas'; +$strSQPBugUnclosedQuote = 'TrÅ«ksta uždaromosios kabutÄ—s'; +$strSQPBugUnknownPunctuation = 'Klaidinga skyryba'; +$strSave = 'IÅ¡saugoti'; +$strScaleFactorSmall = 'Dydžio matas yra per mažas norint sutalpinti vaizdÄ… viename lape.'; +$strSearch = 'PaieÅ¡ka'; +$strSearchFormTitle = 'PaieÅ¡ka duomenų bazÄ—je'; +$strSearchInTables = 'LentelÄ—s(ių) viduje:'; +$strSearchNeedle = 'PaieÅ¡kos žodis(iai) arba reikÅ¡mÄ—(Ä—s) (pakaitos simbolis: "%"):'; +$strSearchOption1 = 'bent vienas iÅ¡ žodžių'; +$strSearchOption2 = 'visi žodžiai'; +$strSearchOption3 = 'iÅ¡tisa frazÄ—'; +$strSearchOption4 = 'kaip reguliarųjį iÅ¡sireiÅ¡kimÄ…'; +$strSearchResultsFor = 'PaieÅ¡kos rezultatai frazei "<i>%s</i>" %s:'; +$strSearchType = 'Rasti:'; +$strSelect = 'IÅ¡rinkti'; +$strSelectADb = 'Pasirinkti duomenų bazÄ™'; +$strSelectAll = 'IÅ¡rinkti visas(us)'; +$strSelectFields = 'Pasirinkti laukus (nors vienÄ…)'; +$strSelectNumRows = 'užklausÄ… vykdoma'; +$strSelectTables = 'Pasirinkite lenteles'; +$strSend = 'IÅ¡saugoti į failÄ…'; +$strServer = 'DarbinÄ— stotis %s'; +$strServerChoice = 'Pasirinkti serverį'; +$strServerVersion = 'Serverio versija'; +$strSetEnumVal = 'Jeigu laukelio tipas yra "enum" arba "set", tuomet duomenų reikÅ¡mes reikia įvesti naudojant šį formatÄ…: \'a\',\'b\',\'c\'...<br />. Jeigu jums reikia įraÅ¡yti deÅ¡ininį įžambųjį brÅ«kÅ¡nį ("\") arba kabutes("\'"), tuomet prieÅ¡ Å¡ios simbolius reikia papildomo deÅ¡ininio įžambaus brÅ«kÅ¡nio (pavyzdžiui: \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Rodyti'; +$strShowAll = 'Rodyti viskÄ…'; +$strShowColor = 'Rodyti spalvÄ…'; +$strShowCols = 'Rodyti stulpelius'; +$strShowGrid = 'Rodyti tinklelį'; +$strShowPHPInfo = 'Rodyti PHP informacijÄ…'; +$strShowTableDimension = 'Rodyti lentelių dydžius'; +$strShowTables = 'Rodyti lentelÄ—s'; +$strShowThisQuery = ' Rodyti Å¡iÄ… užklausÄ… vÄ—l '; +$strShowingRecords = 'Rodomi įraÅ¡ai'; +$strSingly = '(pavieniui)'; +$strSize = 'Dydis'; +$strSort = 'RÅ«Å¡iuoti'; +$strSpaceUsage = 'Vietos naudojimas'; +$strSplitWordsWithSpace = 'Žodžiai atskirti tarpo simboliu (" ").'; +$strStatement = 'Parametrai'; +$strStrucCSV = 'Duomenys CSV formatu'; +$strStrucData = 'StruktÅ«ra ir duomenys'; +$strStrucDrop = 'Panaikinti-įterpti lentelÄ™'; +$strStrucExcelCSV = 'Duomenys ekselio CSV formatu'; +$strStrucOnly = 'Tik struktÅ«rÄ…'; +$strStructPropose = 'Propose table structure'; +$strStructure = 'StruktÅ«ra'; +$strSubmit = 'Siųsti'; +$strSuccess = 'JÅ«sų SQL užklausa sÄ—kmingai įvykdyta'; +$strSum = 'Sumos'; + +$strTable = 'LentelÄ—'; +$strTableComments = 'LentelÄ—s komentarai'; +$strTableEmpty = 'TuÅ¡Äias lentelÄ—s vardas!'; +$strTableHasBeenDropped = 'LentelÄ— %s panaikinta'; +$strTableHasBeenEmptied = 'LentelÄ—s reikÅ¡mÄ—s %s iÅ¡tuÅ¡tintos'; +$strTableHasBeenFlushed = 'LentelÄ—s buferis %s iÅ¡valytas'; +$strTableMaintenance = 'LentelÄ—s diagnostika'; +$strTableStructure = 'Sukurta duomenų struktÅ«ra lentelei'; +$strTableType = 'LentelÄ—s tipas'; +$strTables = '%s lentelÄ—(s)'; +$strTextAreaLength = ' Tai yra jo ilgis,<br /> Å¡is laukelis neredaguojamas '; +$strTheContent = 'JÅ«sų failo turinys įterptas.'; +$strTheContents = 'Failo turinys įterpus panaikina iÅ¡rinktos lentelÄ—s ar stulpelio turinį, bet iÅ¡lieka unikalÅ«s ir pirminiai indeksai.'; +$strTheTerminator = 'Laukų pabaigos žymÄ—.'; +$strTotal = ' iÅ¡ viso '; +$strType = 'Tipas'; + +$strUncheckAll = 'NepažymÄ—ti visus(as)'; +$strUnique = 'Unikalus'; +$strUnselectAll = 'NepažymÄ—ti visus(as)'; +$strUpdatePrivMessage = 'JÅ«s pakeitÄ—te privilegijas %s.'; +$strUpdateProfile = 'Papildyti profilį:'; +$strUpdateProfileMessage = 'Profilis papildytas.'; +$strUpdateQuery = 'Atnaujinti užklausÄ…'; +$strUsage = 'IÅ¡naudota'; +$strUseBackquotes = 'Lentelių ir laukų vardams naudoti Å¡ias kabutes ` `'; +$strUseTables = 'Naudoti lenteles'; +$strUser = 'Vartotojas'; +$strUserEmpty = 'TuÅ¡Äias vartotojo vardas!'; +$strUserName = 'Vartotojo vardas'; +$strUsers = 'Vartotojai'; + +$strValidateSQL = 'Patikrinti SQL užklausÄ…'; +$strValidatorError = 'Neveikia SQL interpretatorius. PraÅ¡ome patikrinkite ar yra suinstaliuoti visi privalomi php moduliai, nurodyti %sdokumentacijoje%s.'; +$strValue = 'ReikÅ¡mÄ—'; +$strViewDump = 'PeržiÅ«rÄ—ti lentelÄ—s struktÅ«ros atvaizdį'; +$strViewDumpDB = 'Sukurti, peržiÅ«rÄ—ti duomenų bazÄ—s atvaizdį'; + +$strWebServerUploadDirectory = 'www-serverio katalogas atsiuntimams'; +$strWebServerUploadDirectoryError = 'Nepasiekimas nurodytas www-serverio katalogas atsiuntimams.'; +$strWelcome = 'JÅ«s naudojate %s'; +$strWithChecked = 'Pasirinktas lenteles:'; +$strWrongUser = 'Neteisingas vartotojo vardas arba slaptažodis. PriÄ—jimas uždraustas.'; + +$strYes = 'Taip'; + +$strZip = '"zip"'; + +//To translate: +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/lithuanian-windows-1257.inc.php b/admin/admin/admin/lang/lithuanian-windows-1257.inc.php new file mode 100755 index 00000000..683fa1b8 --- /dev/null +++ b/admin/admin/admin/lang/lithuanian-windows-1257.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: lithuanian-windows-1257.inc.php,v 1.34 2002/11/28 09:15:36 rabus Exp $ */ + +$charset = 'windows-1257'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('baitø', 'Kilobaitø', 'Megabaitø', 'Gigabaitø'); + +$day_of_week = array('Sekmadienis', 'Pirmadienis', 'Antradienis', 'Treèiadienis', 'Ketvirtadienis', 'Penktadienis', 'Ðeðtadienis'); +$month = array('Sausio', 'Vasario', 'Kovo', 'Balandþio', 'Geguþio', 'Birþelio', 'Liepos', 'Rugpjûèio', 'Rugsëjo', 'Spalio', 'Lapkrièio', 'Gruodþio'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = ' %Y m. %B %d d. %H:%M'; + +$strAPrimaryKey = 'Stulpeliui %s sukurtas PIRMINIS raktas'; +$strAccessDenied = 'Priëjimas uþdraustas'; +$strAction = 'Valdymo veiksmai'; +$strAddDeleteColumn = 'Áterpti/Trinti stulpelius'; +$strAddDeleteRow = 'Áterpti/Trinti poþymio eilutæ(es)'; +$strAddNewField = 'Áterpti naujà laukelá(ius)'; +$strAddPriv = 'Áterpti privilegijà(as)'; +$strAddPrivMessage = 'Jûs áterpëte privilegijas.'; +$strAddSearchConditions = 'Áterpkite paieðkos sàlygas á "where" sakiná:'; +$strAddToIndex = 'Áterpti indeksui papildomus %s stulpelá(ius)'; +$strAddUser = 'Sukurti naujà vartotojà'; +$strAddUserMessage = 'Jûs sukûrëte naujà vartotojà.'; +$strAffectedRows = 'Pakeista eiluèiø:'; +$strAfter = 'Prieð %s'; +$strAfterInsertBack = 'Sugráþti á buvusá puslapá'; +$strAfterInsertNewInsert = 'Áterpti sekanèià naujà eilutæ'; +$strAll = 'Viskà'; +$strAllTableSameWidth = 'rodyti visas lenteles vienodo ploèio?'; +$strAlterOrderBy = 'Pakeisti lentelës rûðiavimà pagal:'; +$strAnIndex = 'Indeksas sukurtas %s stulpeliui'; +$strAnalyzeTable = 'Analizuoti lentelæ'; +$strAnd = 'IR'; +$strAny = 'Bet kurá(ià)'; +$strAnyColumn = 'Bet kurá stulpelá'; +$strAnyDatabase = 'Bet kurià duomenø bazæ'; +$strAnyHost = 'Bet kurá prisijungimo adresà'; +$strAnyTable = 'Bet kurià lentelæ'; +$strAnyUser = 'Bet kurá vartotojà'; +$strAscending = 'Didëjimo tvarka'; +$strAtBeginningOfTable = 'Lentelës pradþioje'; +$strAtEndOfTable = 'Lentelës pabaigoje'; +$strAttr = 'Atributai'; + +$strBack = 'Atgal'; +$strBeginCut = 'KIRPIMO PRADÞIA'; +$strBeginRaw = 'RAW PRADÞIA'; +$strBinary = 'Dvejetainis'; +$strBinaryDoNotEdit = 'Dvejetainis - nekeisti'; +$strBookmarkDeleted = 'Nuoroda iðtrinta.'; +$strBookmarkLabel = 'Nuorodos Antraðtë'; +$strBookmarkQuery = 'Sukurti nuoroda SQL-uþklausai'; +$strBookmarkThis = 'Sukurti nuorodà'; +$strBookmarkView = 'Perþiûra'; +$strBrowse = 'Perþiûrëti'; +$strBzip = '"bzip"'; + +$strCantLoadMySQL = 'negali uþkrauti MySQL proceso,<br />patikrinkite PHP nustatymus.'; +$strCantLoadRecodeIconv = 'Nepavyko uþkrauti <em>iconv</em> arba <em>recode</em> plëtiniø, reikalingø koduotës kovertavimui. Suteikite PHP teises naudotis ðiais iðplëtimais arba iðjunkite phpMyAdmin koduotës konvertavimà. '; +$strCantRenameIdxToPrimary = 'Indeksà pervadinti PIRMINIU nepavyko!'; +$strCantUseRecodeIconv = 'Kraunant plëtiniø praneðimus, nepavyko pasinaudoti <em>iconv</em> arba <em>libiconv</em> arba <em>recode_string</em> funkcijomis. Pasitkrinkite PHP konfigûracijà. '; +$strCardinality = 'Elementø skaièius'; +$strCarriage = 'Gráþimo á eilutës pradþià simbolis(CR): \\r'; +$strChange = 'Keisti'; +$strChangeDisplay = 'Pasirinkite laukà, kurá norite perþiûrëti'; +$strChangePassword = 'Pakeisti slaptaþodá'; +$strCharsetOfFile = 'Simboliø koduotë byloje:'; +$strCheckAll = 'Paþymëti visus(as)'; +$strCheckDbPriv = 'Paþymëti duomenø bazës privilegijas'; +$strCheckTable = 'Patikrinti lentelæ'; +$strChoosePage = 'Pasirinkite puslapá redagavimui'; +$strColComFeat = 'Stulpeliø komentarø iðvedimas'; +$strColumn = 'Stulpelis'; +$strColumnNames = 'Stulpeliø vardai'; +$strComments = 'Komentarai'; +$strCompleteInserts = 'Visiðkas áterpimas'; +$strCompression = 'Kompresija'; +$strConfigFileError = 'phpMyAdmin negalëjo perskaityti konfigûracinës bylos!<br />Tai galëjo nutikti jeigu <u>php</u> rado byloje vykdymo klaidà arba visai nerando bylos.<br />Praðome kreiptis á konfigûracinæ bylà tiesiogiai (naudojantis nuoroda þemiau) ir perskaityti gautus <u>php</u> klaidø praneðimà(us). Daugeliu atveju vienoje/keletoje eiluèiø truksta kabuèiø ir/arba kabliataðkio.<br />Jeigu iðvedamas tuðèias narðyklës langas - viskas tvarkoje (klaidø nepastebëta).'; +$strConfigureTableCoord = 'Nustatykite lentelës %s koordinates'; +$strConfirm = 'Ar TIKRAI norite atlikti ðá veiksmà?'; +$strCookiesRequired = 'Sausainëliai(Cookies) turi bûti priimami.'; +$strCopyTable = 'Kopijuoti lentelë á (duomenø bazë<b>.</b>lentelë):'; +$strCopyTableOK = 'Letelë %s nukopijuota á %s.'; +$strCreate = 'Sukurti'; +$strCreateIndex = 'Sukurti indeksà %s stulpeliui(iams)'; +$strCreateIndexTopic = 'Sukurti naujà indeksà'; +$strCreateNewDatabase = 'Sukurti naujà duomenø bazæ'; +$strCreateNewTable = 'Sukurti naujà lentelæ duomenø bazëje %s'; +$strCreatePage = 'Sukurti naujà puslapá'; +$strCreatePdfFeat = 'PDF bylos generavimas'; +$strCriteria = 'Kriterijai'; + +$strData = 'Duomenys'; +$strDataDict = 'Duomenø þodynas'; +$strDataOnly = 'Tik duomenys'; +$strDatabase = 'Duomenø bazë '; +$strDatabaseHasBeenDropped = 'Duomenø bazë %s iðtrinta.'; +$strDatabaseWildcard = 'Duomenø bazë (galima naudoti pakaitos simbolius):'; +$strDatabases = 'duomenø bazës'; +$strDatabasesStats = 'Duomenø baziø statistika'; +$strDefault = 'Nutylint'; +$strDelete = 'Trinti'; +$strDeleteFailed = 'Trynimo klaida!'; +$strDeleteUserMessage = 'Jûs iðtynëte vartotojà %s.'; +$strDeleted = 'Eilutë iðtrinta'; +$strDeletedRows = 'Eilutës iðtrintos:'; +$strDescending = 'Maþëjimo tvarka'; +$strDisabled = 'Iðjungta'; +$strDisplay = 'Atvaizduoti'; +$strDisplayFeat = 'Iðvedimo sàvybës'; +$strDisplayOrder = 'Atvaizdavimo tvarka:'; +$strDisplayPDF = 'Rodyti PDF vaizdà'; +$strDoAQuery = 'Vykdyti "uþklausà pagal pavyzdá" (pakaitos simbolis: "%")'; +$strDoYouReally = 'Ar TIKRAI norite '; +$strDocu = 'Dokumentacija'; +$strDrop = 'Panaikinti'; +$strDropDB = 'Panaikinti duomenø bazæ %s'; +$strDropTable = 'Panaikinti lentelæ'; +$strDumpXRows = 'Iðvesti %s eiluèiø pradedant nuo %s eilutës.'; +$strDumpingData = 'Sukurta duomenø kopija lentelei'; +$strDynamic = 'dinaminis'; + +$strEdit = 'Taisyti'; +$strEditPDFPages = 'Taisyti PDF puslapius'; +$strEditPrivileges = 'Taisyti privilegijas'; +$strEffective = 'Efektyvus'; +$strEmpty = 'Panaikinti reikðmes'; +$strEmptyResultSet = 'MySQL graþino tuðèià rezultatø rinkiná (nëra eiluèiø).'; +$strEnabled = 'Ájungta'; +$strEnd = 'Pabaiga'; +$strEndCut = 'KIRPIMO PABAIGA'; +$strEndRaw = 'RAW PABAIGA'; +$strEnglishPrivileges = ' Pastaba: MySQL privilegijø pavadinimai pateikiami anglø kalba'; +$strError = 'Klaida'; +$strExplain = 'Paaiðkinti SQL uþklausà'; +$strExport = 'Eksportuoti'; +$strExportToXML = 'Iðvesti XML formatu'; +$strExtendedInserts = 'Iðplëstinis áterpimas'; +$strExtra = 'Papildomai'; + +$strField = 'Laukas'; +$strFieldHasBeenDropped = 'Laukas %s iðmestas'; +$strFields = 'Kiek laukø'; +$strFieldsEmpty = ' Tuðèia laukø skaièiaus reikðmë! '; +$strFieldsEnclosedBy = 'Laukø reikðmës apskliaustos simboliais'; +$strFieldsEscapedBy = 'Laukø reikðmës baigiasi simboliu'; +$strFieldsTerminatedBy = 'Laukø pabaigos þymë'; +$strFixed = 'fiksuotas'; +$strFlushTable = 'Iðvalyti lentelæ ("FLUSH")'; +$strFormEmpty = 'Trûksta reikðmës formoje !'; +$strFormat = 'Formatas'; +$strFullText = 'Visus tekstus'; +$strFunction = 'Funkcija'; + +$strGenBy = 'Generavo:'; +$strGenTime = 'Atlikimo laikas'; +$strGeneralRelationFeat = 'Pagrindinës sàryðiø sàvybës'; +$strGo = 'Vykdyti'; +$strGrants = 'Leisti'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'iðplësta.'; +$strHasBeenCreated = 'sukurta.'; +$strHaveToShow = 'Pasirinkite bent vienà stulpelá iðvedimui'; +$strHome = 'Pirmas puslapis'; +$strHomepageOfficial = 'Oficialus phpMyAdmin tinklapis'; +$strHomepageSourceforge = 'Parsisiøsti phpMyAdmin ið Sourceforge tinklapio'; +$strHost = 'Prisijungimo adresas'; +$strHostEmpty = 'Tuðèias prisijungimo adresas!'; + +$strIdxFulltext = '"Fulltext" indeksas'; +$strIfYouWish = 'Jei pageidaujate pakrauti keletà lentelës stulpeliø, sudarykite laukø sàraðà atskirtà kabliataðkiais.'; +$strIgnore = 'Ignoruoti'; +$strImportDocSQL = 'Importuoti docSQL bylas'; +$strInUse = 'ðiuo metu naudojama'; +$strIndex = 'Indeksas'; +$strIndexHasBeenDropped = 'Indeksas %s panaikintas'; +$strIndexName = 'Indekso vardas :'; +$strIndexType = 'Indekso tipas :'; +$strIndexes = 'Indeksai'; +$strInsecureMySQL = 'Jûsø konfigûracinëje byloje yra nurodyti standartiniai nustatymai (pvz: root vartotojas be slaptaþoþio). Taip sukonfiguruotas MySQL serveris yra nesaugus, bei gali bûti atviras ásilauþimams, todël rekomenduojame pakeisti ðiuos nustatymus.'; +$strInsert = 'Áterpti'; +$strInsertAsNewRow = 'Áterpti naujà áraðà'; +$strInsertNewRow = 'Áterpti naujà eilutæ'; +$strInsertTextfiles = 'Áterpti duomenis ið tekstinio failo á lentelæ'; +$strInsertedRows = 'Áterptà eiluèiø:'; +$strInstructions = 'Instrukcijos'; +$strInvalidName = '"%s" rezervuotas þodis, Jûs negalite ðio þodþio naudoti kaip duomenø bazës, lentelës arba laukelio vardo.'; + +$strKeepPass = 'Nekeisti slaptaþodþio'; +$strKeyname = 'Raktinis þodis'; +$strKill = 'Stabdyti procesà'; + +$strLength = 'Ilgis'; +$strLengthSet = 'Ilgis/reikðmës*'; +$strLimitNumRows = 'Eiluèiø skaièius puslapyje'; +$strLineFeed = 'Eilutës: \\n'; +$strLines = 'Eiluèiø'; +$strLinesTerminatedBy = 'Eilutës pabaigos þymë'; +$strLinkNotFound = 'Sàryðis nerastas'; +$strLinksTo = 'Sàryðis su'; +$strLocationTextfile = 'Tekstiniai SQL uþklausø failai'; +$strLogPassword = 'Slaptaþodis:'; +$strLogUsername = 'Vartotojo vardas:'; +$strLogin = 'Ásiregistruoti'; +$strLogout = 'Iðsiregistruoti'; + +$strMissingBracket = 'Trûksta skliausto(ø)'; +$strModifications = 'Pakeitimai iðsaugoti'; +$strModify = 'Keisti'; +$strModifyIndexTopic = 'Keisti indeksà'; +$strMoveTable = 'Perkelti lentelë á (duomenø bazë<b>.</b>lentelë):'; +$strMoveTableOK = 'Lentelë %s perkelta á %s.'; +$strMySQLCharset = 'MySQL koduotë'; +$strMySQLReloaded = 'MySQL procesas perkrautas.'; +$strMySQLSaid = 'MySQL atsakymas: '; +$strMySQLServerProcess = 'MySQL %pma_s1% procesas serveryje %pma_s2%. Áregistruotas vartotojas %pma_s3%'; +$strMySQLShowProcess = 'Rodyti procesus'; +$strMySQLShowStatus = 'Rodyti MySQL aplinkos bûsenà'; +$strMySQLShowVars = 'Rodyti MySQL sistemos kintamuosius'; + +$strName = 'Pavadinimas'; +$strNext = 'Sekantis'; +$strNo = 'Ne'; +$strNoDatabases = 'Nëra duomenø baziø'; +$strNoDescription = 'Apraðymo nëra'; +$strNoDropDatabases = '"DROP DATABASE" komandos ávykdyti negalima.'; +$strNoExplain = 'Praleisti SQL uþklausos aiðkinimà'; +$strNoFrames = 'phpMyAdmin draugiðkesnis su <b>rëmelius</b> palaikanèiomis narðyklëmis.'; +$strNoIndex = 'Neapraðyti indeksai!'; +$strNoIndexPartsDefined = 'Neapraðytos indekso dalys!'; +$strNoModification = 'Nëra pakeitimø'; +$strNoPassword = 'Nëra slaptaþodþio'; +$strNoPhp = 'be PHP kodo'; +$strNoPrivileges = 'Nëra privilegijø'; +$strNoQuery = 'Nëra SQL uþklausos!'; +$strNoRights = 'Neturite pakankamai teisiø'; +$strNoTablesFound = 'Duomenø bazëje nerasta lenteliø.'; +$strNoUsersFound = 'Nerasta vartotojo(ø).'; +$strNoValidateSQL = 'Praleisti SQL uþklausos tikrinimà'; +$strNone = 'Nëra'; +$strNotNumber = 'Áveskite skaièiø!'; +$strNotOK = 'Negerai'; +$strNotSet = 'Lentelë <b>%s</b> nerasta arba nenurodyta %s byloje'; +$strNotValidNumber = ' netinkamas eilutës numeris!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s atitikmuo(enys) lentelëje <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Viso:</b> <i>%s</i> atitikmuo(enys)'; + +$strOK = 'Gerai'; +$strOftenQuotation = 'Daþnai kartojasi kabutës. Pasirinktinai reiðkia, kad tik char ir varchar laukai yra uþdaryti kabutëmis.'; +$strOperations = 'Veiksmai'; +$strOptimizeTable = 'Optimizuoti lentelæ'; +$strOptionalControls = 'Pasirinktinai. Kontroliuojama kaip skaitoma, raðoma specialiuosius simbolius.'; +$strOptionally = 'Pasirinktinai'; +$strOptions = 'Parinktys'; +$strOr = 'Arba'; +$strOverhead = 'Perteklinis'; + +$strPHP40203 = 'Jûs naudojate PHP 4.2.3 versijà, kurioje yra rimta klaida, susiijusi su daugiabaièiais stringais (mbstring). Daugiau informacijos rasite PHP klaidø praneðime Nr.19404. <strong>NEREKOMENDUOJAME naudoti ðios PHP versijos su phpMyAdmin</strong>.'; +$strPHPVersion = 'PHP versija'; +$strPageNumber = 'Puslapis:'; +$strPartialText = 'Daliniai tekstai'; +$strPassword = 'Slaptaþodis'; +$strPasswordEmpty = 'Tuðèias slaptaþodis!'; +$strPasswordNotSame = 'Slaptaþodþiai nesutampa!'; +$strPdfDbSchema = 'Duomenø bazës "%s" schema - %s puslapis'; +$strPdfInvalidPageNum = 'Nenurodytas PDF puslapio numeris!'; +$strPdfInvalidTblName = 'Lentelë "%s" neegzistuoja!'; +$strPdfNoTables = 'No tables'; +$strPhp = 'Sukurti PHP kodà'; +$strPmaDocumentation = 'phpMyAdmin\'o dokumentacija'; +$strPmaUriError = 'Reikia konfigûraciniame faile áraðyti <tt>$cfg[\'PmaAbsoluteUri\']</tt> reikðmæ!'; +$strPos1 = 'Pradþia'; +$strPrevious = 'Praëjæs'; +$strPrimary = 'Pirminis'; +$strPrimaryKey = 'Pirminis raktas'; +$strPrimaryKeyHasBeenDropped = 'Panaikintas pirminis raktas'; +$strPrimaryKeyName = 'Pirminio rakto pavadinimas turi bûti "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>yra vienintelis</b> pirminio rakto tipas!)'; +$strPrint = 'Spausdinti'; +$strPrintView = 'Atspausdinti struktûra'; +$strPrivileges = 'Privilegijos'; +$strProperties = 'Nustatymai'; +$strPutColNames = 'Stulpeliø pavadinimus áraðyti pirmoje eilutëje'; + +$strQBE = 'Uþklausa pagal pavyzdá'; +$strQBEDel = 'Pakeièiant'; +$strQBEIns = 'Áterpiant'; +$strQueryOnDb = 'SQL-uþklausa duomenø bazëje <b>%s</b>:'; + +$strReType = 'Áveskite dar kartà'; +$strRecords = 'Viso áraðø:'; +$strReferentialIntegrity = 'Patikrinti sàryðiø vientisumà:'; +$strRelationNotWorking = 'Atsisakyta papildomø nustatymø, leidþianèiø dirbti su jungtinëmis lentelëmis. %sPaaiðkinimas%s.'; +$strRelationView = 'Perþiûrëti sàryðius'; +$strReloadFailed = 'MySQL procesà perkrauti nepavyko.'; +$strReloadMySQL = 'Perkrauti MySQL procesà'; +$strRememberReload = 'Neuþmirðkite perkrauti serverá.'; +$strRenameTable = 'Pervadinti lentelæ á'; +$strRenameTableOK = 'Lentelë %s pervadinta á %s'; +$strRepairTable = 'Taisyti lentelæ'; +$strReplace = 'Pakeisti'; +$strReplaceTable = 'Pakeisti lentelës turiná failo duomenimis '; +$strReset = 'Nustatyti á pradinæ bûsenà'; +$strRevoke = 'Panaikinti'; +$strRevokeGrant = 'Panaikinti GRANT privilegijà'; +$strRevokeGrantMessage = 'Jûs panaikinote GRANT privilegijà %s'; +$strRevokeMessage = 'Jûs panaikinote privilegijas %s'; +$strRevokePriv = 'Panaikinti privilegijas'; +$strRowLength = 'Eilutës ilgis'; +$strRowSize = 'Eilutës dydis'; +$strRows = 'Eilutës'; +$strRowsFrom = 'eiluèiø pradedant nuo'; +$strRowsModeHorizontal = 'horizontaliai'; +$strRowsModeOptions = 'iðdëstant %s pakartoti antraðtes kas %s áraðø'; +$strRowsModeVertical = 'vertikaliai'; +$strRowsStatistic = 'Eiluèiø statistika'; +$strRunQuery = 'Vykdyti uþklausà'; +$strRunSQLQuery = 'Vykdyti SQL uþklausà(as) duomenø bazëje %s'; +$strRunning = 'adresu %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Klaidà SQL interpretatoriuje. Praðome patikrinti ar SQL uþklausoje teisingai naudojamos kabutës. Kita, galima klaida, jog Jûs bandote atsiøsti dvejetainius (binary) duomenis neapskliaustus kabutëmis. Taip pat Jûs galite pabandyti ávykdyti savo uþklausà ið MySQL konsolës. MySQL serverio iðvesta informacija apie klaidà (jeigu tokiø bus) gali padëti Jums nustatyti klaidos prieþastá. Jeigu uþklausa sëkmingai ávykdoma konsolëje, o SQL interpretatorius vistiek iðveda praneðimus apie klaidas, praðome supaprastinite savo SQL uþklausà ir perduodamø duomenø kieká uþklausoje ir praneðkite apie klaidà programos kûrëjams su þemiau pateikiama informacija:'; +$strSQLParserUserError = 'Klaida SQL uþklausoje. Þemiau iðvestas MySQL serverio praneðimas (jeigu toks yra), turëtø padëti Jums nustatyti klaidos prieþastá'; +$strSQLQuery = 'SQL- uþklausa'; +$strSQLResult = 'SQL rezultatas'; +$strSQPBugInvalidIdentifer = 'Klaidingas vardas'; +$strSQPBugUnclosedQuote = 'Trûksta uþdaromosios kabutës'; +$strSQPBugUnknownPunctuation = 'Klaidinga skyryba'; +$strSave = 'Iðsaugoti'; +$strScaleFactorSmall = 'Dydþio matas yra per maþas norint sutalpinti vaizdà viename lape.'; +$strSearch = 'Paieðka'; +$strSearchFormTitle = 'Paieðka duomenø bazëje'; +$strSearchInTables = 'Lentelës(iø) viduje:'; +$strSearchNeedle = 'Paieðkos þodis(iai) arba reikðmë(ës) (pakaitos simbolis: "%"):'; +$strSearchOption1 = 'bent vienas ið þodþiø'; +$strSearchOption2 = 'visi þodþiai'; +$strSearchOption3 = 'iðtisa frazë'; +$strSearchOption4 = 'kaip reguliarøjá iðsireiðkimà'; +$strSearchResultsFor = 'Paieðkos rezultatai frazei "<i>%s</i>" %s:'; +$strSearchType = 'Rasti:'; +$strSelect = 'Iðrinkti'; +$strSelectADb = 'Pasirinkti duomenø bazæ'; +$strSelectAll = 'Iðrinkti visas(us)'; +$strSelectFields = 'Pasirinkti laukus (nors vienà)'; +$strSelectNumRows = 'uþklausà vykdoma'; +$strSelectTables = 'Pasirinkite lenteles'; +$strSend = 'Iðsaugoti á failà'; +$strServer = 'Darbinë stotis %s'; +$strServerChoice = 'Pasirinkti serverá'; +$strServerVersion = 'Serverio versija'; +$strSetEnumVal = 'Jeigu laukelio tipas yra "enum" arba "set", tuomet duomenø reikðmes reikia ávesti naudojant ðá formatà: \'a\',\'b\',\'c\'...<br />. Jeigu jums reikia áraðyti deðininá áþambøjá brûkðná ("\") arba kabutes("\'"), tuomet prieð ðios simbolius reikia papildomo deðininio áþambaus brûkðnio (pavyzdþiui: \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Rodyti'; +$strShowAll = 'Rodyti viskà'; +$strShowColor = 'Rodyti spalvà'; +$strShowCols = 'Rodyti stulpelius'; +$strShowGrid = 'Rodyti tinklelá'; +$strShowPHPInfo = 'Rodyti PHP informacijà'; +$strShowTableDimension = 'Rodyti lenteliø dydþius'; +$strShowTables = 'Rodyti lentelës'; +$strShowThisQuery = ' Rodyti ðià uþklausà vël '; +$strShowingRecords = 'Rodomi áraðai'; +$strSingly = '(pavieniui)'; +$strSize = 'Dydis'; +$strSort = 'Rûðiuoti'; +$strSpaceUsage = 'Vietos naudojimas'; +$strSplitWordsWithSpace = 'Þodþiai atskirti tarpo simboliu (" ").'; +$strStatement = 'Parametrai'; +$strStrucCSV = 'Duomenys CSV formatu'; +$strStrucData = 'Struktûra ir duomenys'; +$strStrucDrop = 'Panaikinti-áterpti lentelæ'; +$strStrucExcelCSV = 'Duomenys ekselio CSV formatu'; +$strStrucOnly = 'Tik struktûrà'; +$strStructPropose = 'Propose table structure'; +$strStructure = 'Struktûra'; +$strSubmit = 'Siøsti'; +$strSuccess = 'Jûsø SQL uþklausa sëkmingai ávykdyta'; +$strSum = 'Sumos'; + +$strTable = 'Lentelë'; +$strTableComments = 'Lentelës komentarai'; +$strTableEmpty = 'Tuðèias lentelës vardas!'; +$strTableHasBeenDropped = 'Lentelë %s panaikinta'; +$strTableHasBeenEmptied = 'Lentelës reikðmës %s iðtuðtintos'; +$strTableHasBeenFlushed = 'Lentelës buferis %s iðvalytas'; +$strTableMaintenance = 'Lentelës diagnostika'; +$strTableStructure = 'Sukurta duomenø struktûra lentelei'; +$strTableType = 'Lentelës tipas'; +$strTables = '%s lentelë(s)'; +$strTextAreaLength = ' Tai yra jo ilgis,<br /> ðis laukelis neredaguojamas '; +$strTheContent = 'Jûsø failo turinys áterptas.'; +$strTheContents = 'Failo turinys áterpus panaikina iðrinktos lentelës ar stulpelio turiná, bet iðlieka unikalûs ir pirminiai indeksai.'; +$strTheTerminator = 'Laukø pabaigos þymë.'; +$strTotal = ' ið viso '; +$strType = 'Tipas'; + +$strUncheckAll = 'Nepaþymëti visus(as)'; +$strUnique = 'Unikalus'; +$strUnselectAll = 'Nepaþymëti visus(as)'; +$strUpdatePrivMessage = 'Jûs pakeitëte privilegijas %s.'; +$strUpdateProfile = 'Papildyti profilá:'; +$strUpdateProfileMessage = 'Profilis papildytas.'; +$strUpdateQuery = 'Atnaujinti uþklausà'; +$strUsage = 'Iðnaudota'; +$strUseBackquotes = 'Lenteliø ir laukø vardams naudoti ðias kabutes ` `'; +$strUseTables = 'Naudoti lenteles'; +$strUser = 'Vartotojas'; +$strUserEmpty = 'Tuðèias vartotojo vardas!'; +$strUserName = 'Vartotojo vardas'; +$strUsers = 'Vartotojai'; + +$strValidateSQL = 'Patikrinti SQL uþklausà'; +$strValidatorError = 'Neveikia SQL interpretatorius. Praðome patikrinkite ar yra suinstaliuoti visi privalomi php moduliai, nurodyti %sdokumentacijoje%s.'; +$strValue = 'Reikðmë'; +$strViewDump = 'Perþiûrëti lentelës struktûros atvaizdá'; +$strViewDumpDB = 'Sukurti, perþiûrëti duomenø bazës atvaizdá'; + +$strWebServerUploadDirectory = 'www-serverio katalogas atsiuntimams'; +$strWebServerUploadDirectoryError = 'Nepasiekimas nurodytas www-serverio katalogas atsiuntimams.'; +$strWelcome = 'Jûs naudojate %s'; +$strWithChecked = 'Pasirinktas lenteles:'; +$strWrongUser = 'Neteisingas vartotojo vardas arba slaptaþodis. Priëjimas uþdraustas.'; + +$strYes = 'Taip'; + +$strZip = '"zip"'; + +//To translate: +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/malay-iso-8859-1.inc.php b/admin/admin/admin/lang/malay-iso-8859-1.inc.php new file mode 100755 index 00000000..64ccd034 --- /dev/null +++ b/admin/admin/admin/lang/malay-iso-8859-1.inc.php @@ -0,0 +1,459 @@ +<?php +/* $Id: malay-iso-8859-1.inc.php,v 1.17 2002/11/28 09:15:36 rabus Exp $ */ + +/* +Projek Penterjemahan (l10n) phpmyadmin.net boleh diakses di laman http://shapik.johordt.com/l10n +Projek ini diusahakan oleh saya - sicksand - Mohammad Shafiq Mohd Mustapa +Ditujukan untuk sayang saya Nur Khairiyah. +Antara yang menjayakan projek ini ialah (turutan bukan keutamaan) + +Asrul Munir Bin Azizan - ntahsapentah@hotmail.com +Hasbullah - exs2me@hotmail.com +sot - sid80@yahoo.com +silla - roscla@yahoo.com +bagaksasa - bagaksasa@hotmail.com +Bustamam Harun - bustamam98@yahoo.com +Hasbullah Bin Pit - sebol@ikhlas.com, Merlimau +nina - nina@hotmail.com +muslim - sayamuslim@hotmail.com +ejoe - webmaster@ejoe.net +huhu - huhu@huh.net +redkod - r3dkod@yahoo.com +*/ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Aha', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum'); +$month = array('Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'Kekunci utama telah ditambah pada %s'; +$strAccessDenied = 'Akses dinafikan'; +$strAction = 'Aksi'; +$strAddDeleteColumn = 'Tambah/Padam Kolum Medan'; +$strAddDeleteRow = 'Tambah/Padam Baris Kriteria'; +$strAddNewField = 'Tambah medan baru'; +$strAddPriv = 'Tambah privilej baru'; +$strAddPrivMessage = 'Anda telah menambah privilej baru.'; +$strAddSearchConditions = 'Tambah kriteria carian (badan bagi klausa "where"):'; +$strAddToIndex = 'Tambah ke indeks %s kolum'; +$strAddUser = 'Tambah Pengguna Baru'; +$strAddUserMessage = 'Anda telah menambah pengguna baru.'; +$strAffectedRows = 'Baris yang terlibat:'; +$strAfter = 'Selepas %s'; +$strAfterInsertBack = 'Kembali ke muka sebelumnya'; +$strAfterInsertNewInsert = 'Tambah baris yang baru'; +$strAll = 'Semua'; +$strAllTableSameWidth = 'paparkan semua Jadual dengan kelebaran yang sama?'; +$strAlterOrderBy = 'Alter table order by'; +$strAnIndex = 'Indeks telah ditambah pada %s'; +$strAnalyzeTable = 'Analyze table'; +$strAnd = 'Dan'; +$strAny = 'Sebarang'; +$strAnyColumn = 'Sebarang Kolum'; +$strAnyDatabase = 'Sebarang pangkalan data'; +$strAnyHost = 'Sebarang hos'; +$strAnyTable = 'Sebarang jadual'; +$strAnyUser = 'Sebarang pengguna'; +$strAscending = 'Menaik'; +$strAtBeginningOfTable = 'Pada Awalan Jadual'; +$strAtEndOfTable = 'Pada Akhir Jadual'; +$strAttr = 'Atribut'; + +$strBack = 'Undur'; +$strBeginCut = 'MULA SALIN'; +$strBeginRaw = 'MULA MENTAH'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - jgn diubah'; +$strBookmarkDeleted = 'TandaBuku telah dipadam.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Tandabuku kueri-SQL'; +$strBookmarkThis = 'andabuku kueri-SQL ini'; +$strBookmarkView = 'Paparan sahaja'; +$strBrowse = 'Lungsur'; +$strBzip = 'bzipped'; + +$strCantLoadMySQL = 'tidak dapat memuat sambungan MySQL,<br />sila semak konfigurasi PHP.'; +$strCantLoadRecodeIconv = 'Tidak dapat memuat iconv atau kodsemula sambungan yang diperlukan untuk menukar set aksara, konfigur php utk membolehkan penggunaan sambungan ini atau abaikan pengubahan set aksara di phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Tidak boleh menukar indekx ke PRIMARY!'; +$strCantUseRecodeIconv = 'Tidak boleh menggunakan fungsi iconv mahupun libiconv mahupun recode_string apabila sambungan lapuran dimuat. Periksa konfigurasi php anda.'; +$strCardinality = 'Kardinaliti'; +$strCarriage = 'DiBaris baru : \\r'; +$strChange = 'Ubah'; +$strChangeDisplay = 'Pilih Medan untuk dipapar'; +$strChangePassword = 'Ubah Katalaluan'; +$strCharsetOfFile = 'Fail bagi set Aksara:'; +$strCheckAll = 'Tanda Semua'; +$strCheckDbPriv = 'Periksa Keutamaan Pengkalan Data'; +$strCheckTable = 'Periksa Jadual'; +$strChoosePage = 'Sila Pilih Laman untuk diubah'; +$strColComFeat = 'Memaparkan Komen Kolum'; +$strColumn = 'Kolum'; +$strColumnNames = 'Nama Kolum'; +$strComments = 'Komen'; +$strCompleteInserts = 'Kemasukkan Selesai'; +$strCompression = 'Mampatan'; +$strConfigFileError = 'phpMyAdmin tidak dapat membaca fail konfigurasi!<br \\>Ini mungkin terjadi apabila ada kesalahan dalam php ataupun php tidak jumpa fail tersebut.<br />Sila panggil fail konfigurasi menggunakan pautan dibawah dan baca kesalahan php yang diterima. Dalam kebanyakan kes quote atau semicolon tertinggal.<br />Jika kamu terima laman kosong, semuanya berjalan lancar.'; +$strConfigureTableCoord = 'Sila konfigurasikan kordinat bagi jadual %s'; +$strConfirm = 'Anda pasti mahu lakukan?'; +$strCookiesRequired = 'Cecikut mestilah dihidupkan ketika ini.'; +$strCopyTable = 'Salin jadual ke (pangkalandata<b>.</b>jadual):'; +$strCopyTableOK = 'Jadual %s telah disalin ke %s.'; +$strCreate = 'Cipta'; +$strCreateIndex = 'Cipta indeks pada %s '; +$strCreateIndexTopic = 'Cipta indeks baru'; +$strCreateNewDatabase = 'Cipta pangkalan data baru'; +$strCreateNewTable = 'Cipta jadual baru pada pangkalan data %s'; +$strCreatePage = 'Cipta Halaman baru'; +$strCreatePdfFeat = 'Ciptaan bagi PDF'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDataDict = 'Kamus Data'; +$strDataOnly = 'Data sahaja'; +$strDatabase = 'Pangkalan Data '; +$strDatabaseHasBeenDropped = 'angkalan data %s telah digugurkan.'; +$strDatabaseWildcard = 'Pangkalan data (wildcard diizinkan):'; +$strDatabases = 'pangkalan data'; +$strDatabasesStats = 'Statistik pangkalan data'; +$strDefault = 'Asal'; +$strDelete = 'Padam'; +$strDeleteFailed = 'Pemadaman gagal!'; +$strDeleteUserMessage = 'Anda telah memadam pengguna %s.'; +$strDeleted = 'Baris telah dipadam'; +$strDeletedRows = 'Baris dipadam:'; +$strDescending = 'Menurun'; +$strDisabled = 'Tidak Membenarkan'; +$strDisplay = 'Papar'; +$strDisplayFeat = 'Paparkan Ciri-ciri'; +$strDisplayOrder = 'Turutan paparan:'; +$strDisplayPDF = 'Papar Skema PDF'; +$strDoAQuery = 'Lakukan "kueri melalui contoh" (wilidcard: "%")'; +$strDoYouReally = 'Adakah anda ingin '; +$strDocu = 'Dokumentasi'; +$strDrop = 'Gugur'; +$strDropDB = 'Gugurkan pangkalan data %s'; +$strDropTable = 'Gugurkan jadual'; +$strDumpXRows = 'Longgok %s baris bermula pada rekod # %s.'; +$strDumpingData = 'Melonggok data bagi jadual'; +$strDynamic = 'dinamik'; + +$strEdit = 'Ubah'; +$strEditPDFPages = 'Ubah Halaman PDF'; +$strEditPrivileges = 'Ubah Privilej'; +$strEffective = 'Berkesan'; +$strEmpty = 'Kosong'; +$strEmptyResultSet = 'MySQL memulangkan set hasil kosong (i.e. sifar baris)'; +$strEnabled = 'Membenarkan'; +$strEnd = 'Tamat'; +$strEndCut = 'TAMAT SALIN'; +$strEndRaw = 'TAMAT MENTAH'; +$strEnglishPrivileges = ' Nota: Nama privilej MySQL adalah dinyatakan dalam B.Inggeris '; +$strError = 'Ralat'; +$strExplain = 'Terangkan Kod SQL'; +$strExport = 'Eksport'; +$strExportToXML = 'Eksport ke format XML'; +$strExtendedInserts = 'Penyelitan Lanjutan'; +$strExtra = 'Ekstra'; + +$strField = 'Medan'; +$strFieldHasBeenDropped = 'Medan %s telah digugurkan'; +$strFields = 'Medan'; +$strFieldsEmpty = ' Bilangan medan adalah kosong! '; +$strFieldsEnclosedBy = 'Medan disertai oleh'; +$strFieldsEscapedBy = 'Medan dilarikan oleh'; +$strFieldsTerminatedBy = 'Medan dihapuskan oleh'; +$strFixed = 'tetap'; +$strFlushTable = 'Buang jadual ("FLUSH")'; +$strFormEmpty = 'Kehilangan nilai pada borang! !'; +$strFormat = 'Format'; +$strFullText = 'Teks Penuh'; +$strFunction = 'Fungsi'; + +$strGenBy = 'Dijana oleh'; +$strGenTime = 'Masa dijana'; +$strGeneralRelationFeat = 'Ciri-ciri hubungan am'; +$strGo = 'Pergi'; +$strGrants = 'Kabulkan'; +$strGzip = '"digzip"'; + +$strHasBeenAltered = 'telah diubahsuai.'; +$strHasBeenCreated = 'telah dicipta.'; +$strHaveToShow = 'Anda mesti pilih sekurang-kurangnya satu Kolum untuk dipapar'; +$strHome = 'Rumah'; +$strHomepageOfficial = 'Laman Rasmi phpMyAdmin'; +$strHomepageSourceforge = 'Laman Muaturun phpMyAdmin Sourceforge'; +$strHost = 'Hos'; +$strHostEmpty = 'Nama hos adalah kosong!'; + +$strIdxFulltext = 'Tekspenuh'; +$strIfYouWish = 'Jika anda ingin hanya memuat sesetengah kolum jadual, nyatakan senarai medan dipisahi koma.'; +$strIgnore = 'Abai'; +$strImportDocSQL = 'Import Fail docSQL'; +$strInUse = 'sedang digunakan'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s telah digugurkan'; +$strIndexName = 'Nama indeks :'; +$strIndexType = 'Jenis indeks :'; +$strIndexes = 'Indeks'; +$strInsecureMySQL = 'Fail Konfigurasi anda mengandungi pelengkapan (root tidak berkata laluan) yang bersesuaian dengan privilej akaun MySQL. Pelayan MySQL anda dilaksanakan dengan pelengkapan asas, ianya terdedah kepada pencerobohan, dan anda hendaklah membetulkan lubang keselamatan ini.'; +$strInsert = 'Selit'; +$strInsertAsNewRow = 'Selitkan baris baru'; +$strInsertNewRow = 'Selitkan baris baru'; +$strInsertTextfiles = 'Selit data dari fail teks ke jadual'; +$strInsertedRows = 'Baris diselit:'; +$strInstructions = 'Arahan'; +$strInvalidName = '"%s" adalah kata pencam, anda tidak boleh menggunakan ia sebagai pangkalan data/jadual/medan .'; + +$strKeepPass = 'Jangan tukar katalaluan'; +$strKeyname = 'Nama Kekunci'; +$strKill = 'Bunuh'; + +$strLength = 'Panjang'; +$strLengthSet = 'Panjang/Nilai*'; +$strLimitNumRows = 'Bilangan baris per halaman'; +$strLineFeed = 'Suapanbaris: \\n'; +$strLines = 'Baris'; +$strLinesTerminatedBy = 'Baris ditamatkan oleh'; +$strLinkNotFound = 'Pautan tidak dijumpai'; +$strLinksTo = 'Pautan ke'; +$strLocationTextfile = 'Lokasi bagi fail teks'; +$strLogPassword = 'Katalaluan:'; +$strLogUsername = 'Namapengguna:'; +$strLogin = 'Logmasuk'; +$strLogout = 'Log keluar'; + +$strMissingBracket = 'Kehilangan Kurungan \'(\' atau \')\''; +$strModifications = 'Pengubahsuaian telah disimpan'; +$strModify = 'Ubahsuai'; +$strModifyIndexTopic = 'Ubahsuai indeks'; +$strMoveTable = 'Pindahkan jadual ke (pangkalandata<b>.</b>jadual):'; +$strMoveTableOK = 'Jadual %s telah dipindahkan ke %s.'; +$strMySQLCharset = 'Set Aksara MySQL'; +$strMySQLReloaded = 'MySQL tekah diulangmuat.'; +$strMySQLSaid = 'MySQL berkata: '; +$strMySQLServerProcess = 'MySQL %pma_s1% dilaksana pada %pma_s2% sebagai %pma_s3%'; +$strMySQLShowProcess = 'Papar proses'; +$strMySQLShowStatus = 'Papar maklumat masalaksana MySQL'; +$strMySQLShowVars = 'Papar pembolehubah sistem MySQL'; + +$strName = 'Nama'; +$strNext = 'Berikut'; +$strNo = 'Tidak'; +$strNoDatabases = 'Tiada pangkalan data'; +$strNoDescription = 'tiada keterangan'; +$strNoDropDatabases = 'keterangan "DROP DATABASE" di tidak aktifkan .'; +$strNoExplain = 'Skip Explain SQL'; +$strNoFrames = 'phpMyAdmin lebih mesra dengan pelayar web <b>menyokong-kerangka</b> seperti mozilla.'; +$strNoIndex = 'Tiada indeks ditafrifkan!'; +$strNoIndexPartsDefined = 'Tiada bahagian indeks ditakrifkan!'; +$strNoModification = 'Tiada perubahan'; +$strNoPassword = 'Tiada Katalaluan'; +$strNoPhp = 'Tanpa Kod PHP'; +$strNoPrivileges = 'Tiada Privilej'; +$strNoQuery = 'Tiada kueri SQL!'; +$strNoRights = 'Anda tidak mempunyai hak mencukupi untuk berada disini sekarang!'; +$strNoTablesFound = 'Tiada jadual dijumpai pada pangkalan data.'; +$strNoUsersFound = 'Tiada pengguna dijumpai.'; +$strNoValidateSQL = 'Melangkau Pengesahan SQL'; +$strNone = 'Tiada'; +$strNotNumber = 'Ini adalah bukan nombor!!'; +$strNotOK = 'tidak OK'; +$strNotSet = 'Jadual <b>%s</b> tidak dijumpai atau ditetapkan pada %s'; +$strNotValidNumber = ' adalah bukan baris yang sah!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s padanan di dalam jadual <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Jumlah</b>: <i>%s</i> padanan'; + +$strOK = 'OK'; +$strOftenQuotation = 'Selalu tanda semakan. OPTIONALLY bermaksud hanya medan char dan varchar disertakan oleh "disertakan oleh"-aksara.'; +$strOperations = 'Operasi'; +$strOptimizeTable = 'Optimakan jadual'; +$strOptionalControls = 'Opsional. Kawal bagaimana menulis dan membaca aksara istimewa.'; +$strOptionally = 'Opsional'; +$strOptions = 'Pilihan'; +$strOr = 'Atau'; +$strOverhead = 'Melebihi'; + +$strPHP40203 = 'Anda Menggunakan PHP 4.2.3, dimana terdapat pepijat serius didalam multi-byte strings (mbstring). Lihat Laporan Pepijat PHP 19404. PHP versi ini adalah tidak digalakkan dalam menggunakan phpMyAdmin.'; +$strPHPVersion = 'Versi PHP'; +$strPageNumber = 'Muka Surat:'; +$strPartialText = 'Sebahagian Teks'; +$strPassword = 'Katalaluan'; +$strPasswordEmpty = 'Katalaluan adalah kosong!'; +$strPasswordNotSame = 'Katalaluan tidak sama!'; +$strPdfDbSchema = 'Skema bagi pangkalan data "%s" database - Laman %s'; +$strPdfInvalidPageNum = 'bilangan halaman PDF tak tertakrif!'; +$strPdfInvalidTblName = 'Jadual "%s" tidak wujud!'; +$strPdfNoTables = 'Tiada Jadual'; +$strPhp = 'Cipta Kod PHP'; +$strPmaDocumentation = 'Dokumentasi phpMyAdmin'; +$strPmaUriError = '<tt>$cfg[PmaAbsoluteUri]</tt> MESTI disetkan di dalam fail konfigurasi.'; +$strPos1 = 'Mula'; +$strPrevious = 'Terdahulu'; +$strPrimary = 'Utama'; +$strPrimaryKey = 'Kekunci utama'; +$strPrimaryKeyHasBeenDropped = 'Kekunci utama telah digugurkan'; +$strPrimaryKeyName = 'Nama kekunci utama mestilah... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mesti</b> nama dan <b>semesti</b> dari kekunci utama!)'; +$strPrint = 'Cetak'; +$strPrintView = 'Paparan Cetak'; +$strPrivileges = 'Privilej'; +$strProperties = 'Ciri-ciri'; +$strPutColNames = 'Letakkan medan di baris pertama'; + +$strQBE = 'Kueri'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL- kueri pada pangkalan data <b>%s</b>:'; + +$strReType = 'Ulang-taip'; +$strRecords = 'Rekod'; +$strReferentialIntegrity = 'Semak integriti rujukan:'; +$strRelationNotWorking = 'Ciri-ciri tambahan ini adalah untuk bekerja dengan pautan jadual yang telah tidak diaktifkan. Untuk mengetahuinya klik %shere%s.'; +$strRelationView = 'Paparan Hubungan'; +$strReloadFailed = 'Pengulangmuatan MySQL gagal.'; +$strReloadMySQL = 'Ulangmuat MySQL'; +$strRememberReload = 'Ingat untuk ulatmuat ke pelayan.'; +$strRenameTable = 'Tukarnama jadual ke'; +$strRenameTableOK = 'Jadual %s telah ditukarnama ke %s'; +$strRepairTable = 'Baiki jadual'; +$strReplace = 'Ganti'; +$strReplaceTable = 'Ganti data jadual dengan fail'; +$strReset = 'Ulangtetap'; +$strRevoke = 'TarikBalik'; +$strRevokeGrant = 'TarikBalik Keistimewaan'; +$strRevokeGrantMessage = 'You have revoked the Grant privilege for %s'; +$strRevokeMessage = 'Anda telah menarikbalik privilej Keistimewaan untuk %s'; +$strRevokePriv = 'Anda telah menarikbalik privilej untuk %s'; +$strRowLength = 'Panjang baris'; +$strRowSize = ' Saiz baris '; +$strRows = 'Baris'; +$strRowsFrom = 'baris bermula dari rekod #'; +$strRowsModeHorizontal = 'mengufuk'; +$strRowsModeOptions = 'pada mod %s dan ulang pengepala selepas %s sel'; +$strRowsModeVertical = 'menegak'; +$strRowsStatistic = 'Statistik Baris'; +$strRunQuery = 'Hantar Kueri'; +$strRunSQLQuery = 'Laksana kueri SQL pada pangkalan data %s'; +$strRunning = 'dilaksana pada %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Ada kemungkinan anda akan berjumpa dengan pepijat di penghuraian SQL. Sila semak kueri anda dengan teliti, dan periksa tanda quote adalah betul dan tidak tersalah letak. Antara kegagalan lain mungkin disebabkan fail yang dimuatnaik bersama binari oleh anda berada diluar kawasan quote. Anda juga boleh mencuba kueri MySQL anda di antaramuka aturan baris (cli). Dibawah adalah kesalah Pelayan MySql , jika ada, ianya membantu anda menganalisis masalah. Jika masih terdapat pemasalahan atau masalah penghuraian dimana antaramuka aturan baris berjaya, sila kurangkan kemasukan kueri SQL kepada satu kueri yang bermasalah, dan lapurkan pepijat desertai oleh seruas data dan SALIN keratan rentas dibawah:'; +$strSQLParserUserError = 'Ada kemungkin kueri SQL anda salah. Dibawah adalah kesalah Pelayan MySql , jika ada, ianya membantu anda menganalisis masalah'; +$strSQLQuery = 'kueri-SQL'; +$strSQLResult = 'Hasil SQL'; +$strSQPBugInvalidIdentifer = 'Pengenalan TidakSah'; +$strSQPBugUnclosedQuote = 'Tanda quote tidak disertakan'; +$strSQPBugUnknownPunctuation = 'TandaBaca tidak dikenali'; +$strSave = 'Simpan'; +$strScaleFactorSmall = 'Faktor skala adalah terlalu kecil supaya muat dengan skema dalam satu halaman'; +$strSearch = 'Cari'; +$strSearchFormTitle = 'Cari di pangkalan data'; +$strSearchInTables = 'Di dalam jadual:'; +$strSearchNeedle = 'Perkataan atau nilai untuk dicari (wildcard: "%"):'; +$strSearchOption1 = 'sekurang-kurangnya satu perkataan'; +$strSearchOption2 = 'semua perkataan'; +$strSearchOption3 = 'Frasa tepat'; +$strSearchOption4 = 'sebagai penyataan regular (regexp)'; +$strSearchResultsFor = 'Hasil carian bagi "<i>%s</i>" %s:'; +$strSearchType = 'Cari:'; +$strSelect = 'Pilih'; +$strSelectADb = 'Sila pilih pangkalan data'; +$strSelectAll = 'Sila pilih pangkalan data'; +$strSelectFields = 'Pilih medan (sekurang-kurangnya satu):'; +$strSelectNumRows = 'pada kueri'; +$strSelectTables = 'Pilih Jadual'; +$strSend = 'Simpan sebagai fail'; +$strServer = 'Pelayan %s'; +$strServerChoice = 'Pilihan Pelayan'; +$strServerVersion = 'Versi Pelayan'; +$strSetEnumVal = 'Jika jenis medan ialah "enum" atau "set", sila masukkan nilai menggunakan format: \'a\',\'b\',\'c\'...<br />Jika Anda ingin menggunakan backslash ("\") atau single quote ("\'") didalam nilai tersebut, backslashes kan ia (cth \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Papar'; +$strShowAll = 'Papar semua'; +$strShowColor = 'Papar warna'; +$strShowCols = 'Papar kolum'; +$strShowGrid = 'Papar grid'; +$strShowPHPInfo = 'Papar maklumat PHP'; +$strShowTableDimension = 'Papar dimensi jadual'; +$strShowTables = 'Papar jadual'; +$strShowThisQuery = ' Papar kueri ini di sini lagi '; +$strShowingRecords = 'Papar baris'; +$strSingly = '(persatu)'; +$strSize = 'Saiz'; +$strSort = 'Isih'; +$strSpaceUsage = 'Penggunaan ruang'; +$strSplitWordsWithSpace = 'Perkataan dipisahkan oleh aksara ruang (" ").'; +$strStatement = 'Penyataan'; +$strStrucCSV = 'data CSV'; +$strStrucData = 'Struktur dan data'; +$strStrucDrop = 'Tambah \'drop table\''; +$strStrucExcelCSV = 'CSV untuk sata MS Excel'; +$strStrucOnly = 'Struktur sahaja'; +$strStructPropose = 'Cadangkan struktur jadual'; +$strStructure = 'Struktur'; +$strSubmit = 'Hantar'; +$strSuccess = 'Kueri-SQL anda telah dilaksanakan dengan jaya'; +$strSum = 'Jumlah'; + +$strTable = 'Jadual'; +$strTableComments = 'Komen jadual'; +$strTableEmpty = 'Nama jadual adalah kosong'; +$strTableHasBeenDropped = 'Jadual %s telah digugurkan'; +$strTableHasBeenEmptied = 'Jadual %s telah dikosongkan'; +$strTableHasBeenFlushed = 'Jadual %s telah dibuangkan'; +$strTableMaintenance = 'Penyenggaraan Jadual'; +$strTableStructure = 'Struktur jadual bagi jadual'; +$strTableType = 'Jenis Jadual'; +$strTables = '%s jadual'; +$strTextAreaLength = ' Kerana kepanjangannya, <br />medan ini tidak boleh diedit '; +$strTheContent = 'Kandungan fail anda telah diselit.'; +$strTheContents = 'Kandungan fail telah digantikan dengan kandungan dari pilihan jadual untuk baris dengan persamaan kekunci utama ataupun kekunci unik.'; +$strTheTerminator = 'Pemisah bagi medan.'; +$strTotal = 'jumlah'; +$strType = 'Jenis'; + +$strUncheckAll = 'Nyahtanda Semua'; +$strUnique = 'Unik'; +$strUnselectAll = 'Nyahpilih Semua'; +$strUpdatePrivMessage = 'Anda telah mengemaskini privilej bagi %s.'; +$strUpdateProfile = 'Kemaskini profil:'; +$strUpdateProfileMessage = 'Profil telah dikemaskini.'; +$strUpdateQuery = 'Kemaskini Kueri'; +$strUsage = 'Penggunaan'; +$strUseBackquotes = 'Sertakan nama jadual dan medan dengan backquotes'; +$strUseTables = 'Guna Jadual'; +$strUser = 'Pengguna'; +$strUserEmpty = 'Kata Pengenalan kosong!'; +$strUserName = 'Kata Pengenalan'; +$strUsers = 'Pengguna-Pengguna'; + +$strValidateSQL = 'Mengesahkan SQL'; +$strValidatorError = 'Pengesahan SQL tidak dapat disahkan. Sila semak sama ada anda telah memasang sambungan php seperti yang tercatit di %sdocumentation%s.'; +$strValue = 'Nilai'; +$strViewDump = 'Lihat longgokan (skema) pangkalan data'; +$strViewDumpDB = 'Lihat longgokan (skema) pangkalan data'; + +$strWebServerUploadDirectory = 'direktori muatnaik pelayan-web'; +$strWebServerUploadDirectoryError = 'Direktori muatnaik yang telah ditetapkan tidak dapat dicapai'; +$strWelcome = 'Selamat Datang ke %s'; +$strWithChecked = 'Dengan pilihan:'; +$strWrongUser = 'Salah kata pengenalan/kata laluan. Akses dilarang.'; + +$strYes = 'Ya'; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/malay-utf-8.inc.php b/admin/admin/admin/lang/malay-utf-8.inc.php new file mode 100755 index 00000000..c958d4ea --- /dev/null +++ b/admin/admin/admin/lang/malay-utf-8.inc.php @@ -0,0 +1,460 @@ +<?php +/* $Id: malay-utf-8.inc.php,v 1.16 2002/11/28 09:15:37 rabus Exp $ */ + +/* +Projek Penterjemahan (l10n) phpmyadmin.net boleh diakses di laman http://shapik.johordt.com/l10n +Projek ini diusahakan oleh saya - sicksand - Mohammad Shafiq Mohd Mustapa +Ditujukan untuk sayang saya Nur Khairiyah. +Antara yang menjayakan projek ini ialah (turutan bukan keutamaan) + +Asrul Munir Bin Azizan - ntahsapentah@hotmail.com +Hasbullah - exs2me@hotmail.com +sot - sid80@yahoo.com +silla - roscla@yahoo.com +bagaksasa - bagaksasa@hotmail.com +Bustamam Harun - bustamam98@yahoo.com +Hasbullah Bin Pit - sebol@ikhlas.com, Merlimau +nina - nina@hotmail.com +muslim - sayamuslim@hotmail.com +ejoe - webmaster@ejoe.net +huhu - huhu@huh.net +redkod - r3dkod@yahoo.com +*/ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Aha', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum'); +$month = array('Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'Kekunci utama telah ditambah pada %s'; +$strAccessDenied = 'Akses dinafikan'; +$strAction = 'Aksi'; +$strAddDeleteColumn = 'Tambah/Padam Kolum Medan'; +$strAddDeleteRow = 'Tambah/Padam Baris Kriteria'; +$strAddNewField = 'Tambah medan baru'; +$strAddPriv = 'Tambah privilej baru'; +$strAddPrivMessage = 'Anda telah menambah privilej baru.'; +$strAddSearchConditions = 'Tambah kriteria carian (badan bagi klausa "where"):'; +$strAddToIndex = 'Tambah ke indeks %s kolum'; +$strAddUser = 'Tambah Pengguna Baru'; +$strAddUserMessage = 'Anda telah menambah pengguna baru.'; +$strAffectedRows = 'Baris yang terlibat:'; +$strAfter = 'Selepas %s'; +$strAfterInsertBack = 'Kembali ke muka sebelumnya'; +$strAfterInsertNewInsert = 'Tambah baris yang baru'; +$strAll = 'Semua'; +$strAllTableSameWidth = 'paparkan semua Jadual dengan kelebaran yang sama?'; +$strAlterOrderBy = 'Alter table order by'; +$strAnIndex = 'Indeks telah ditambah pada %s'; +$strAnalyzeTable = 'Analyze table'; +$strAnd = 'Dan'; +$strAny = 'Sebarang'; +$strAnyColumn = 'Sebarang Kolum'; +$strAnyDatabase = 'Sebarang pangkalan data'; +$strAnyHost = 'Sebarang hos'; +$strAnyTable = 'Sebarang jadual'; +$strAnyUser = 'Sebarang pengguna'; +$strAscending = 'Menaik'; +$strAtBeginningOfTable = 'Pada Awalan Jadual'; +$strAtEndOfTable = 'Pada Akhir Jadual'; +$strAttr = 'Atribut'; + +$strBack = 'Undur'; +$strBeginCut = 'MULA SALIN'; +$strBeginRaw = 'MULA MENTAH'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - jgn diubah'; +$strBookmarkDeleted = 'TandaBuku telah dipadam.'; +$strBookmarkLabel = 'Label'; +$strBookmarkQuery = 'Tandabuku kueri-SQL'; +$strBookmarkThis = 'andabuku kueri-SQL ini'; +$strBookmarkView = 'Paparan sahaja'; +$strBrowse = 'Lungsur'; +$strBzip = 'bzipped'; + +$strCantLoadMySQL = 'tidak dapat memuat sambungan MySQL,<br />sila semak konfigurasi PHP.'; +$strCantLoadRecodeIconv = 'Tidak dapat memuat iconv atau kodsemula sambungan yang diperlukan untuk menukar set aksara, konfigur php utk membolehkan penggunaan sambungan ini atau abaikan pengubahan set aksara di phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Tidak boleh menukar indekx ke PRIMARY!'; +$strCantUseRecodeIconv = 'Tidak boleh menggunakan fungsi iconv mahupun libiconv mahupun recode_string apabila sambungan lapuran dimuat. Periksa konfigurasi php anda.'; +$strCardinality = 'Kardinaliti'; +$strCarriage = 'DiBaris baru : \\r'; +$strChange = 'Ubah'; +$strChangeDisplay = 'Pilih Medan untuk dipapar'; +$strChangePassword = 'Ubah Katalaluan'; +$strCharsetOfFile = 'Fail bagi set Aksara:'; +$strCheckAll = 'Tanda Semua'; +$strCheckDbPriv = 'Periksa Keutamaan Pengkalan Data'; +$strCheckTable = 'Periksa Jadual'; +$strChoosePage = 'Sila Pilih Laman untuk diubah'; +$strColComFeat = 'Memaparkan Komen Kolum'; +$strColumn = 'Kolum'; +$strColumnNames = 'Nama Kolum'; +$strComments = 'Komen'; +$strCompleteInserts = 'Kemasukkan Selesai'; +$strCompression = 'Mampatan'; +$strConfigFileError = 'phpMyAdmin tidak dapat membaca fail konfigurasi!<br \\>Ini mungkin terjadi apabila ada kesalahan dalam php ataupun php tidak jumpa fail tersebut.<br />Sila panggil fail konfigurasi menggunakan pautan dibawah dan baca kesalahan php yang diterima. Dalam kebanyakan kes quote atau semicolon tertinggal.<br />Jika kamu terima laman kosong, semuanya berjalan lancar.'; +$strConfigureTableCoord = 'Sila konfigurasikan kordinat bagi jadual %s'; +$strConfirm = 'Anda pasti mahu lakukan?'; +$strCookiesRequired = 'Cecikut mestilah dihidupkan ketika ini.'; +$strCopyTable = 'Salin jadual ke (pangkalandata<b>.</b>jadual):'; +$strCopyTableOK = 'Jadual %s telah disalin ke %s.'; +$strCreate = 'Cipta'; +$strCreateIndex = 'Cipta indeks pada %s '; +$strCreateIndexTopic = 'Cipta indeks baru'; +$strCreateNewDatabase = 'Cipta pangkalan data baru'; +$strCreateNewTable = 'Cipta jadual baru pada pangkalan data %s'; +$strCreatePage = 'Cipta Halaman baru'; +$strCreatePdfFeat = 'Ciptaan bagi PDF'; +$strCriteria = 'Kriteria'; + +$strData = 'Data'; +$strDataDict = 'Kamus Data'; +$strDataOnly = 'Data sahaja'; +$strDatabase = 'Pangkalan Data '; +$strDatabaseHasBeenDropped = 'angkalan data %s telah digugurkan.'; +$strDatabaseWildcard = 'Pangkalan data (wildcard diizinkan):'; +$strDatabases = 'pangkalan data'; +$strDatabasesStats = 'Statistik pangkalan data'; +$strDefault = 'Asal'; +$strDelete = 'Padam'; +$strDeleteFailed = 'Pemadaman gagal!'; +$strDeleteUserMessage = 'Anda telah memadam pengguna %s.'; +$strDeleted = 'Baris telah dipadam'; +$strDeletedRows = 'Baris dipadam:'; +$strDescending = 'Menurun'; +$strDisabled = 'Tidak Membenarkan'; +$strDisplay = 'Papar'; +$strDisplayFeat = 'Paparkan Ciri-ciri'; +$strDisplayOrder = 'Turutan paparan:'; +$strDisplayPDF = 'Papar Skema PDF'; +$strDoAQuery = 'Lakukan "kueri melalui contoh" (wilidcard: "%")'; +$strDoYouReally = 'Adakah anda ingin '; +$strDocu = 'Dokumentasi'; +$strDrop = 'Gugur'; +$strDropDB = 'Gugurkan pangkalan data %s'; +$strDropTable = 'Gugurkan jadual'; +$strDumpXRows = 'Longgok %s baris bermula pada rekod # %s.'; +$strDumpingData = 'Melonggok data bagi jadual'; +$strDynamic = 'dinamik'; + +$strEdit = 'Ubah'; +$strEditPDFPages = 'Ubah Halaman PDF'; +$strEditPrivileges = 'Ubah Privilej'; +$strEffective = 'Berkesan'; +$strEmpty = 'Kosong'; +$strEmptyResultSet = 'MySQL memulangkan set hasil kosong (i.e. sifar baris)'; +$strEnabled = 'Membenarkan'; +$strEnd = 'Tamat'; +$strEndCut = 'TAMAT SALIN'; +$strEndRaw = 'TAMAT MENTAH'; +$strEnglishPrivileges = ' Nota: Nama privilej MySQL adalah dinyatakan dalam B.Inggeris '; +$strError = 'Ralat'; +$strExplain = 'Terangkan Kod SQL'; +$strExport = 'Eksport'; +$strExportToXML = 'Eksport ke format XML'; +$strExtendedInserts = 'Penyelitan Lanjutan'; +$strExtra = 'Ekstra'; + +$strField = 'Medan'; +$strFieldHasBeenDropped = 'Medan %s telah digugurkan'; +$strFields = 'Medan'; +$strFieldsEmpty = ' Bilangan medan adalah kosong! '; +$strFieldsEnclosedBy = 'Medan disertai oleh'; +$strFieldsEscapedBy = 'Medan dilarikan oleh'; +$strFieldsTerminatedBy = 'Medan dihapuskan oleh'; +$strFixed = 'tetap'; +$strFlushTable = 'Buang jadual ("FLUSH")'; +$strFormEmpty = 'Kehilangan nilai pada borang! !'; +$strFormat = 'Format'; +$strFullText = 'Teks Penuh'; +$strFunction = 'Fungsi'; + +$strGenBy = 'Dijana oleh'; +$strGenTime = 'Masa dijana'; +$strGeneralRelationFeat = 'Ciri-ciri hubungan am'; +$strGo = 'Pergi'; +$strGrants = 'Kabulkan'; +$strGzip = '"digzip"'; + +$strHasBeenAltered = 'telah diubahsuai.'; +$strHasBeenCreated = 'telah dicipta.'; +$strHaveToShow = 'Anda mesti pilih sekurang-kurangnya satu Kolum untuk dipapar'; +$strHome = 'Rumah'; +$strHomepageOfficial = 'Laman Rasmi phpMyAdmin'; +$strHomepageSourceforge = 'Laman Muaturun phpMyAdmin Sourceforge'; +$strHost = 'Hos'; +$strHostEmpty = 'Nama hos adalah kosong!'; + +$strIdxFulltext = 'Tekspenuh'; +$strIfYouWish = 'Jika anda ingin hanya memuat sesetengah kolum jadual, nyatakan senarai medan dipisahi koma.'; +$strIgnore = 'Abai'; +$strImportDocSQL = 'Import Fail docSQL'; +$strInUse = 'sedang digunakan'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s telah digugurkan'; +$strIndexName = 'Nama indeks :'; +$strIndexType = 'Jenis indeks :'; +$strIndexes = 'Indeks'; +$strInsecureMySQL = 'Fail Konfigurasi anda mengandungi pelengkapan (root tidak berkata laluan) yang bersesuaian dengan privilej akaun MySQL. Pelayan MySQL anda dilaksanakan dengan pelengkapan asas, ianya terdedah kepada pencerobohan, dan anda hendaklah membetulkan lubang keselamatan ini.'; +$strInsert = 'Selit'; +$strInsertAsNewRow = 'Selitkan baris baru'; +$strInsertNewRow = 'Selitkan baris baru'; +$strInsertTextfiles = 'Selit data dari fail teks ke jadual'; +$strInsertedRows = 'Baris diselit:'; +$strInstructions = 'Arahan'; +$strInvalidName = '"%s" adalah kata pencam, anda tidak boleh menggunakan ia sebagai pangkalan data/jadual/medan .'; + +$strKeepPass = 'Jangan tukar katalaluan'; +$strKeyname = 'Nama Kekunci'; +$strKill = 'Bunuh'; + +$strLength = 'Panjang'; +$strLengthSet = 'Panjang/Nilai*'; +$strLimitNumRows = 'Bilangan baris per halaman'; +$strLineFeed = 'Suapanbaris: \\n'; +$strLines = 'Baris'; +$strLinesTerminatedBy = 'Baris ditamatkan oleh'; +$strLinkNotFound = 'Pautan tidak dijumpai'; +$strLinksTo = 'Pautan ke'; +$strLocationTextfile = 'Lokasi bagi fail teks'; +$strLogPassword = 'Katalaluan:'; +$strLogUsername = 'Namapengguna:'; +$strLogin = 'Logmasuk'; +$strLogout = 'Log keluar'; + +$strMissingBracket = 'Kehilangan Kurungan \'(\' atau \')\''; +$strModifications = 'Pengubahsuaian telah disimpan'; +$strModify = 'Ubahsuai'; +$strModifyIndexTopic = 'Ubahsuai indeks'; +$strMoveTable = 'Pindahkan jadual ke (pangkalandata<b>.</b>jadual):'; +$strMoveTableOK = 'Jadual %s telah dipindahkan ke %s.'; +$strMySQLCharset = 'Set Aksara MySQL'; +$strMySQLReloaded = 'MySQL tekah diulangmuat.'; +$strMySQLSaid = 'MySQL berkata: '; +$strMySQLServerProcess = 'MySQL %pma_s1% dilaksana pada %pma_s2% sebagai %pma_s3%'; +$strMySQLShowProcess = 'Papar proses'; +$strMySQLShowStatus = 'Papar maklumat masalaksana MySQL'; +$strMySQLShowVars = 'Papar pembolehubah sistem MySQL'; + +$strName = 'Nama'; +$strNext = 'Berikut'; +$strNo = 'Tidak'; +$strNoDatabases = 'Tiada pangkalan data'; +$strNoDescription = 'tiada keterangan'; +$strNoDropDatabases = 'keterangan "DROP DATABASE" di tidak aktifkan .'; +$strNoExplain = 'Skip Explain SQL'; +$strNoFrames = 'phpMyAdmin lebih mesra dengan pelayar web <b>menyokong-kerangka</b> seperti mozilla.'; +$strNoIndex = 'Tiada indeks ditafrifkan!'; +$strNoIndexPartsDefined = 'Tiada bahagian indeks ditakrifkan!'; +$strNoModification = 'Tiada perubahan'; +$strNoPassword = 'Tiada Katalaluan'; +$strNoPhp = 'Tanpa Kod PHP'; +$strNoPrivileges = 'Tiada Privilej'; +$strNoQuery = 'Tiada kueri SQL!'; +$strNoRights = 'Anda tidak mempunyai hak mencukupi untuk berada disini sekarang!'; +$strNoTablesFound = 'Tiada jadual dijumpai pada pangkalan data.'; +$strNoUsersFound = 'Tiada pengguna dijumpai.'; +$strNoValidateSQL = 'Melangkau Pengesahan SQL'; +$strNone = 'Tiada'; +$strNotNumber = 'Ini adalah bukan nombor!!'; +$strNotOK = 'tidak OK'; +$strNotSet = 'Jadual <b>%s</b> tidak dijumpai atau ditetapkan pada %s'; +$strNotValidNumber = ' adalah bukan baris yang sah!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s padanan di dalam jadual <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Jumlah</b>: <i>%s</i> padanan'; + +$strOK = 'OK'; +$strOftenQuotation = 'Selalu tanda semakan. OPTIONALLY bermaksud hanya medan char dan varchar disertakan oleh "disertakan oleh"-aksara.'; +$strOperations = 'Operasi'; +$strOptimizeTable = 'Optimakan jadual'; +$strOptionalControls = 'Opsional. Kawal bagaimana menulis dan membaca aksara istimewa.'; +$strOptionally = 'Opsional'; +$strOptions = 'Pilihan'; +$strOr = 'Atau'; +$strOverhead = 'Melebihi'; + +$strPHP40203 = 'Anda Menggunakan PHP 4.2.3, dimana terdapat pepijat serius didalam multi-byte strings (mbstring). Lihat Laporan Pepijat PHP 19404. PHP versi ini adalah tidak digalakkan dalam menggunakan phpMyAdmin.'; +$strPHPVersion = 'Versi PHP'; +$strPageNumber = 'Muka Surat:'; +$strPartialText = 'Sebahagian Teks'; +$strPassword = 'Katalaluan'; +$strPasswordEmpty = 'Katalaluan adalah kosong!'; +$strPasswordNotSame = 'Katalaluan tidak sama!'; +$strPdfDbSchema = 'Skema bagi pangkalan data "%s" database - Laman %s'; +$strPdfInvalidPageNum = 'bilangan halaman PDF tak tertakrif!'; +$strPdfInvalidTblName = 'Jadual "%s" tidak wujud!'; +$strPdfNoTables = 'Tiada Jadual'; +$strPhp = 'Cipta Kod PHP'; +$strPmaDocumentation = 'Dokumentasi phpMyAdmin'; +$strPmaUriError = '<tt>$cfg[PmaAbsoluteUri]</tt> MESTI disetkan di dalam fail konfigurasi.'; +$strPos1 = 'Mula'; +$strPrevious = 'Terdahulu'; +$strPrimary = 'Utama'; +$strPrimaryKey = 'Kekunci utama'; +$strPrimaryKeyHasBeenDropped = 'Kekunci utama telah digugurkan'; +$strPrimaryKeyName = 'Nama kekunci utama mestilah... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mesti</b> nama dan <b>semesti</b> dari kekunci utama!)'; +$strPrint = 'Cetak'; +$strPrintView = 'Paparan Cetak'; +$strPrivileges = 'Privilej'; +$strProperties = 'Ciri-ciri'; +$strPutColNames = 'Letakkan medan di baris pertama'; + +$strQBE = 'Kueri'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL- kueri pada pangkalan data <b>%s</b>:'; + +$strReType = 'Ulang-taip'; +$strRecords = 'Rekod'; +$strReferentialIntegrity = 'Semak integriti rujukan:'; +$strRelationNotWorking = 'Ciri-ciri tambahan ini adalah untuk bekerja dengan pautan jadual yang telah tidak diaktifkan. Untuk mengetahuinya klik %shere%s.'; +$strRelationView = 'Paparan Hubungan'; +$strReloadFailed = 'Pengulangmuatan MySQL gagal.'; +$strReloadMySQL = 'Ulangmuat MySQL'; +$strRememberReload = 'Ingat untuk ulatmuat ke pelayan.'; +$strRenameTable = 'Tukarnama jadual ke'; +$strRenameTableOK = 'Jadual %s telah ditukarnama ke %s'; +$strRepairTable = 'Baiki jadual'; +$strReplace = 'Ganti'; +$strReplaceTable = 'Ganti data jadual dengan fail'; +$strReset = 'Ulangtetap'; +$strRevoke = 'TarikBalik'; +$strRevokeGrant = 'TarikBalik Keistimewaan'; +$strRevokeGrantMessage = 'You have revoked the Grant privilege for %s'; +$strRevokeMessage = 'Anda telah menarikbalik privilej Keistimewaan untuk %s'; +$strRevokePriv = 'Anda telah menarikbalik privilej untuk %s'; +$strRowLength = 'Panjang baris'; +$strRowSize = ' Saiz baris '; +$strRows = 'Baris'; +$strRowsFrom = 'baris bermula dari rekod #'; +$strRowsModeHorizontal = 'mengufuk'; +$strRowsModeOptions = 'pada mod %s dan ulang pengepala selepas %s sel'; +$strRowsModeVertical = 'menegak'; +$strRowsStatistic = 'Statistik Baris'; +$strRunQuery = 'Hantar Kueri'; +$strRunSQLQuery = 'Laksana kueri SQL pada pangkalan data %s'; +$strRunning = 'dilaksana pada %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Ada kemungkinan anda akan berjumpa dengan pepijat di penghuraian SQL. Sila semak kueri anda dengan teliti, dan periksa tanda quote adalah betul dan tidak tersalah letak. Antara kegagalan lain mungkin disebabkan fail yang dimuatnaik bersama binari oleh anda berada diluar kawasan quote. Anda juga boleh mencuba kueri MySQL anda di antaramuka aturan baris (cli). Dibawah adalah kesalah Pelayan MySql , jika ada, ianya membantu anda menganalisis masalah. Jika masih terdapat pemasalahan atau masalah penghuraian dimana antaramuka aturan baris berjaya, sila kurangkan kemasukan kueri SQL kepada satu kueri yang bermasalah, dan lapurkan pepijat desertai oleh seruas data dan SALIN keratan rentas dibawah:'; +$strSQLParserUserError = 'Ada kemungkin kueri SQL anda salah. Dibawah adalah kesalah Pelayan MySql , jika ada, ianya membantu anda menganalisis masalah'; +$strSQLQuery = 'kueri-SQL'; +$strSQLResult = 'Hasil SQL'; +$strSQPBugInvalidIdentifer = 'Pengenalan TidakSah'; +$strSQPBugUnclosedQuote = 'Tanda quote tidak disertakan'; +$strSQPBugUnknownPunctuation = 'TandaBaca tidak dikenali'; +$strSave = 'Simpan'; +$strScaleFactorSmall = 'Faktor skala adalah terlalu kecil supaya muat dengan skema dalam satu halaman'; +$strSearch = 'Cari'; +$strSearchFormTitle = 'Cari di pangkalan data'; +$strSearchInTables = 'Di dalam jadual:'; +$strSearchNeedle = 'Perkataan atau nilai untuk dicari (wildcard: "%"):'; +$strSearchOption1 = 'sekurang-kurangnya satu perkataan'; +$strSearchOption2 = 'semua perkataan'; +$strSearchOption3 = 'Frasa tepat'; +$strSearchOption4 = 'sebagai penyataan regular (regexp)'; +$strSearchResultsFor = 'Hasil carian bagi "<i>%s</i>" %s:'; +$strSearchType = 'Cari:'; +$strSelect = 'Pilih'; +$strSelectADb = 'Sila pilih pangkalan data'; +$strSelectAll = 'Sila pilih pangkalan data'; +$strSelectFields = 'Pilih medan (sekurang-kurangnya satu):'; +$strSelectNumRows = 'pada kueri'; +$strSelectTables = 'Pilih Jadual'; +$strSend = 'Simpan sebagai fail'; +$strServer = 'Pelayan %s'; +$strServerChoice = 'Pilihan Pelayan'; +$strServerVersion = 'Versi Pelayan'; +$strSetEnumVal = 'Jika jenis medan ialah "enum" atau "set", sila masukkan nilai menggunakan format: \'a\',\'b\',\'c\'...<br />Jika Anda ingin menggunakan backslash ("\") atau single quote ("\'") didalam nilai tersebut, backslashes kan ia (cth \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Papar'; +$strShowAll = 'Papar semua'; +$strShowColor = 'Papar warna'; +$strShowCols = 'Papar kolum'; +$strShowGrid = 'Papar grid'; +$strShowPHPInfo = 'Papar maklumat PHP'; +$strShowTableDimension = 'Papar dimensi jadual'; +$strShowTables = 'Papar jadual'; +$strShowThisQuery = ' Papar kueri ini di sini lagi '; +$strShowingRecords = 'Papar baris'; +$strSingly = '(persatu)'; +$strSize = 'Saiz'; +$strSort = 'Isih'; +$strSpaceUsage = 'Penggunaan ruang'; +$strSplitWordsWithSpace = 'Perkataan dipisahkan oleh aksara ruang (" ").'; +$strStatement = 'Penyataan'; +$strStrucCSV = 'data CSV'; +$strStrucData = 'Struktur dan data'; +$strStrucDrop = 'Tambah \'drop table\''; +$strStrucExcelCSV = 'CSV untuk sata MS Excel'; +$strStrucOnly = 'Struktur sahaja'; +$strStructPropose = 'Cadangkan struktur jadual'; +$strStructure = 'Struktur'; +$strSubmit = 'Hantar'; +$strSuccess = 'Kueri-SQL anda telah dilaksanakan dengan jaya'; +$strSum = 'Jumlah'; + +$strTable = 'Jadual'; +$strTableComments = 'Komen jadual'; +$strTableEmpty = 'Nama jadual adalah kosong'; +$strTableHasBeenDropped = 'Jadual %s telah digugurkan'; +$strTableHasBeenEmptied = 'Jadual %s telah dikosongkan'; +$strTableHasBeenFlushed = 'Jadual %s telah dibuangkan'; +$strTableMaintenance = 'Penyenggaraan Jadual'; +$strTableStructure = 'Struktur jadual bagi jadual'; +$strTableType = 'Jenis Jadual'; +$strTables = '%s jadual'; +$strTextAreaLength = ' Kerana kepanjangannya, <br />medan ini tidak boleh diedit '; +$strTheContent = 'Kandungan fail anda telah diselit.'; +$strTheContents = 'Kandungan fail telah digantikan dengan kandungan dari pilihan jadual untuk baris dengan persamaan kekunci utama ataupun kekunci unik.'; +$strTheTerminator = 'Pemisah bagi medan.'; +$strTotal = 'jumlah'; +$strType = 'Jenis'; + +$strUncheckAll = 'Nyahtanda Semua'; +$strUnique = 'Unik'; +$strUnselectAll = 'Nyahpilih Semua'; +$strUpdatePrivMessage = 'Anda telah mengemaskini privilej bagi %s.'; +$strUpdateProfile = 'Kemaskini profil:'; +$strUpdateProfileMessage = 'Profil telah dikemaskini.'; +$strUpdateQuery = 'Kemaskini Kueri'; +$strUsage = 'Penggunaan'; +$strUseBackquotes = 'Sertakan nama jadual dan medan dengan backquotes'; +$strUseTables = 'Guna Jadual'; +$strUser = 'Pengguna'; +$strUserEmpty = 'Kata Pengenalan kosong!'; +$strUserName = 'Kata Pengenalan'; +$strUsers = 'Pengguna-Pengguna'; + +$strValidateSQL = 'Mengesahkan SQL'; +$strValidatorError = 'Pengesahan SQL tidak dapat disahkan. Sila semak sama ada anda telah memasang sambungan php seperti yang tercatit di %sdocumentation%s.'; +$strValue = 'Nilai'; +$strViewDump = 'Lihat longgokan (skema) pangkalan data'; +$strViewDumpDB = 'Lihat longgokan (skema) pangkalan data'; + +$strWebServerUploadDirectory = 'direktori muatnaik pelayan-web'; +$strWebServerUploadDirectoryError = 'Direktori muatnaik yang telah ditetapkan tidak dapat dicapai'; +$strWelcome = 'Selamat Datang ke %s'; +$strWithChecked = 'Dengan pilihan:'; +$strWrongUser = 'Salah kata pengenalan/kata laluan. Akses dilarang.'; + +$strYes = 'Ya'; + +$strZip = '"zipped"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/norwegian-iso-8859-1.inc.php b/admin/admin/admin/lang/norwegian-iso-8859-1.inc.php new file mode 100755 index 00000000..95cf3867 --- /dev/null +++ b/admin/admin/admin/lang/norwegian-iso-8859-1.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: norwegian-iso-8859-1.inc.php,v 1.35 2002/12/03 21:26:26 rabus Exp $ */ + +/** + * Translated by Sven-Erik Andersen <sven_erik at andersen.as> + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B, %Y klokka %H:%M %p'; + +$strAccessDenied = 'Ingen tilgang'; +$strAction = 'Handling'; +$strAddDeleteColumn = 'Legg til/Slett kolonne'; +$strAddDeleteRow = 'Legg til/Slett kriterie rad'; +$strAddNewField = 'Legg til felt'; +$strAddPriv = 'Legg til nytt privilegie'; +$strAddPrivMessage = 'Du har lagt til ett nytt privilegie.'; +$strAddSearchConditions = 'Legg til søke-kriterier (innhold i "where"-setningen):'; +$strAddToIndex = 'Legg til indeks %s kolonne(r)'; +$strAddUser = 'Legg til en ny bruker'; +$strAddUserMessage = 'Du har lagt til en ny bruker.'; +$strAffectedRows = 'Berørte rader:'; +$strAfter = 'Etter %s'; +$strAfterInsertBack = 'Returner'; +$strAfterInsertNewInsert = 'Sett inn en ny post'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'vis alle tabeller med samme bredde?'; +$strAlterOrderBy = 'Endre tabell rekkefølge ved'; +$strAnalyzeTable = 'Analyser tabell'; +$strAnd = 'Og'; +$strAnIndex = 'En indeks har blitt lagt til %s'; +$strAny = 'Alle'; +$strAnyColumn = 'Alle kolonner'; +$strAnyDatabase = 'Alle databaser'; +$strAnyHost = 'Alle verter'; +$strAnyTable = 'Alle tabeller'; +$strAnyUser = 'Alle brukere'; +$strAPrimaryKey = 'En primær-nøkkel har blitt lagt til %s'; +$strAscending = 'Stigende'; +$strAtBeginningOfTable = 'Ved begynnelsen av tabellen'; +$strAtEndOfTable = 'Ved slutten av tabellen'; +$strAttr = 'Attributter'; + +$strBack = 'Tilbake'; +$strBeginCut = 'START KUTT'; +$strBeginRaw = 'START RÅ'; +$strBinary = ' Binær '; +$strBinaryDoNotEdit = ' Binær - må ikke redigeres '; +$strBookmarkDeleted = 'Bokmerket har blitt slettet.'; +$strBookmarkLabel = 'Navn'; +$strBookmarkQuery = 'Lagret SQL-spørring'; +$strBookmarkThis = 'Lagre denne SQL-spørringen'; +$strBookmarkView = 'Bare se'; +$strBrowse = 'Se på'; +$strBzip = 'Komprimert (bz2)'; + +$strCantLoadMySQL = 'kan ikke starte MySQL modulen,<br />vennligst kontroller PHP konfigureringen.'; +$strCantLoadRecodeIconv = 'Kan ikke laste iconv eller recode modulen som trengs for tegnsett konvertering, konfigurer php slik at disse kan lastes eller slå av tegnsett konvertering i phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kan ikke endre indeks til PRIMARY!'; +$strCantUseRecodeIconv = 'Kan ikke bruke hverken iconv, libiconv og recode_string funktsjonene selv om modulene sier de er lastet. Sjekk din php konfigurasjon.'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Linjeskift (Mac): \\r'; +$strChange = 'Endre'; +$strChangeDisplay = 'Velg felt for visning'; +$strChangePassword = 'Endre passord'; +$strCharsetOfFile = 'Filens tegnsett:'; +$strCheckAll = 'Merk alle'; +$strCheckDbPriv = 'Kontroller database privilegier'; +$strCheckTable = 'Kontroller tabell'; +$strChoosePage = 'Vennligst velg en side for redigering'; +$strColComFeat = 'Vis kolonne kommentarer'; +$strColumn = 'Kolonne'; +$strColumnNames = 'Kolonnenavn'; +$strComments = 'Kommentarer'; +$strCompleteInserts = 'Komplette innlegg'; +$strCompression = 'Kompresjon'; +$strConfigFileError = 'phpMyAdmin kunne ikke lese din konfigurasjonsfil!<br />Dette kan skje hvis PHP finner en syntaksfeil eller ikke kan finne filen.<br />Vennligst kall opp konfigurasjonsfilen direkte via linken under og les PHP feilmeldingen(e) som du vil få. I de fleste tilfeller så mangler det et anførselstegn eller et semikolon et sted.<br />Hvis du får en blank side så er alt ok.'; +$strConfigureTableCoord = 'Vennligst konfigurer koordinatene for tabell %s'; +$strConfirm = 'Ønsker du virkelig å gjøre det?'; +$strCookiesRequired = 'Cookies må være slått på forbi dette punkt.'; +$strCopyTable = 'Kopier tabell til (database<b>.</b>tabell):'; +$strCopyTableOK = 'Tabellen %s er kopiert til %s.'; +$strCreate = 'Opprett'; +$strCreateIndex = 'Lag en indeks på %s kolonner'; +$strCreateIndexTopic = 'Lag en ny indeks'; +$strCreateNewDatabase = 'Opprett ny database'; +$strCreateNewTable = 'Opprett ny tabell i database %s'; +$strCreatePage = 'Lag en ny side'; +$strCreatePdfFeat = 'Lag PDF dokumenter'; +$strCriteria = 'Kriterier'; + +$strData = 'Data'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Databasen %s har blitt slettet'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Statistikk for databaser'; +$strDatabaseWildcard = 'Database (asterisk er tillatt):'; +$strDataDict = 'Data ordbok'; +$strDataOnly = 'Bare data'; +$strDefault = 'Standard'; +$strDelete = 'Slett'; +$strDeleted = 'Raden er slettet'; +$strDeletedRows = 'Slettede rader:'; +$strDeleteFailed = 'Slettingen misslyktes!'; +$strDeleteUserMessage = 'Du har slettet brukeren %s.'; +$strDescending = 'Synkende'; +$strDisabled = 'Avslått'; +$strDisplay = 'Vis'; +$strDisplayFeat = 'Vis egenskaper'; +$strDisplayOrder = 'Visningsrekkefølge:'; +$strDisplayPDF = 'Vis PDF Schema'; +$strDoAQuery = 'Utfør en "query by example" (wildcard: "%")'; +$strDocu = 'Dokumentasjon'; +$strDoYouReally = 'Vil du virkelig '; +$strDrop = 'Slett'; +$strDropDB = 'Slett databasen %s'; +$strDropTable = 'Slett tabell'; +$strDumpingData = 'Data-ark for tabell'; +$strDumpXRows = 'Dumpe %s rader fra rad %s.'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Endre'; +$strEditPDFPages = 'Rediger PDF sider'; +$strEditPrivileges = 'Rediger privilegier'; +$strEffective = 'Effektiv'; +$strEmpty = 'Tøm'; +$strEmptyResultSet = 'MySQL returnerte tomt resultat (m.a.o. ingen rader).'; +$strEnabled = 'Påslått'; +$strEnd = 'Slutt'; +$strEndCut = 'STOPP KUTT'; +$strEndRaw = 'STOPP RÅ'; +$strEnglishPrivileges = ' OBS: MySQL privilegie navn er på engelsk '; +$strError = 'Feil'; +$strExplain = 'Forklar SQL'; +$strExport = 'Eksporter'; +$strExportToXML = 'Eksporter til XML format'; +$strExtendedInserts = 'Utvidete innlegg'; +$strExtra = 'Ekstra'; + +$strField = 'Felt'; +$strFieldHasBeenDropped = 'Feltet %s har blitt slettet'; +$strFields = 'Felter'; +$strFieldsEmpty = ' Antall felter er tommt! '; +$strFieldsEnclosedBy = 'Felter omsluttet av'; +$strFieldsEscapedBy = 'Felter "escaped" med'; +$strFieldsTerminatedBy = 'Felter avsluttet med'; +$strFixed = 'statisk'; +$strFlushTable = 'Oppfrisk tabellen ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Manglende verdi i skjemaet!'; +$strFullText = 'Hele strenger'; +$strFunction = 'Funksjon'; + +$strGenBy = 'Generert av'; +$strGeneralRelationFeat = 'Generelle relasjons egenskaper'; +$strGenTime = 'Generert den'; +$strGo = 'Utfør'; +$strGrants = 'Rettigheter'; +$strGzip = 'Komprimert (gz)'; + +$strHasBeenAltered = 'er endret.'; +$strHasBeenCreated = 'er opprettet.'; +$strHaveToShow = 'Du må velge minst en kolonne for visning'; +$strHome = 'Hjem'; +$strHomepageOfficial = 'Offisiell phpMyAdmin Hjemmeside'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin nedlastingsside'; +$strHost = 'Vert'; +$strHostEmpty = 'Vertsnavnet er tomt!'; + +$strIdxFulltext = 'Fulltekst'; +$strIfYouWish = 'Hvis du ønsker å kun lese inn enkelte av tabellens kolonner, angi en komme-separert felt-liste.'; +$strIgnore = 'Ignorer'; +$strImportDocSQL = 'Importer docSQL filer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekser'; +$strIndexHasBeenDropped = 'Indeksen %s har blitt slettet'; +$strIndexName = 'Indeks navn :'; +$strIndexType = 'Indeks type :'; +$strInsecureMySQL = 'Din konfigurasjonsfil inneholder innstillinger (root uten passord) som korrensponderer med MySQLs standard priviligerte brukerkonto. Din MySQL server kjører med denne standard innstillingen, er åpen for misbruk, og du burde fikse dette sikkerhetshullet snarest.'; +$strInsert = 'Sett inn'; +$strInsertAsNewRow = 'Sett inn som ny rad'; +$strInsertedRows = 'Innsatte rader:'; +$strInsertNewRow = 'Sett inn ny rad'; +$strInsertTextfiles = 'Les tekstfil inn i tabell'; +$strInstructions = 'Instruksjoner'; +$strInUse = 'i bruk'; +$strInvalidName = '"%s" er ett reservert ord, du kan ikke bruke det som et database/tabell/felt navn.'; + +$strKeepPass = 'Ikke endre passordet'; +$strKeyname = 'Nøkkel'; +$strKill = 'Avslutt'; + +$strLength = 'Lengde'; +$strLengthSet = 'Lengde/Sett*'; +$strLimitNumRows = 'Antall poster per side'; +$strLineFeed = 'Linjeskift: \\n'; +$strLines = 'Linjer'; +$strLinesTerminatedBy = 'Linker avsluttet med'; +$strLinkNotFound = 'Link ikke funnet'; +$strLinksTo = 'Linker til'; +$strLocationTextfile = 'Plassering av filen'; +$strLogin = 'Logg inn'; +$strLogout = 'Logg ut'; +$strLogPassword = 'Passord:'; +$strLogUsername = 'Brukernavn:'; + +$strMissingBracket = 'Manglende parantes'; +$strModifications = 'Endringene er lagret'; +$strModify = 'Endre'; +$strModifyIndexTopic = 'Endre en indeks'; +$strMoveTable = 'Flytt tabell til (database<b>.</b>tabell):'; +$strMoveTableOK = 'Tabellen %s har blitt flyttet til %s.'; +$strMySQLCharset = 'MySQL tegnsett'; +$strMySQLReloaded = 'MySQL omstartet.'; +$strMySQLSaid = 'MySQL sa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% som kjører på %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Vis prosesser'; +$strMySQLShowStatus = 'Vis MySQL runtime informasjon'; +$strMySQLShowVars = 'Vis MySQL systemvariabler'; + +$strName = 'Navn'; +$strNext = 'Neste'; +$strNo = 'Nei'; +$strNoDatabases = 'Ingen databaser'; +$strNoDescription = 'ingen beskrivelse'; +$strNoDropDatabases = '"DROP DATABASE" uttrykk er avslått.'; +$strNoExplain = 'Ikke forklar SQL'; +$strNoFrames = 'phpMyAdmin er mere brukervennlig med en <b>ramme-kapabel</b> web-leser.'; +$strNoIndex = 'Ingen indeks definert!'; +$strNoIndexPartsDefined = 'Ingen indeks deler definert!'; +$strNoModification = 'Ingen endring'; +$strNone = 'Ingen'; +$strNoPassword = 'Intet passord'; +$strNoPhp = 'uten PHP kode'; +$strNoPrivileges = 'Ingen privilegier'; +$strNoQuery = 'Ingen SQL spxrring!'; +$strNoRights = 'Du har ikke nok rettigheter til å være her nå!'; +$strNoTablesFound = 'Ingen tabeller i databasen.'; +$strNotNumber = 'Dette er ikke ett tall!'; +$strNotOK = 'ikke OK'; +$strNotSet = '<b>%s</b> tabellen ble ikke funnet eller ikke konfigurert i %s'; +$strNotValidNumber = ' er ikke et gyldig rad nummer!'; +$strNoUsersFound = 'Ingen bruker(e) funnet.'; +$strNoValidateSQL = 'Ikke teste SQL'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s treff i tabell <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totalt:</b> <i>%s</i> treff'; + +$strOftenQuotation = 'Ofte anførselstegn. Valgfritt innebærer at kun tekstfelter ("char" og "varchar") felter er omfattet av tegnet.'; +$strOK = 'OK'; +$strOperations = 'Operasjoner'; +$strOptimizeTable = 'Optimiser tabell'; +$strOptionalControls = 'Valgfritt. Angir hvordan spesialtegn skrives eller leses.'; +$strOptionally = 'Valgfritt'; +$strOptions = 'Innstillinger'; +$strOr = 'Eller'; +$strOverhead = 'Overheng'; + +$strPageNumber = 'Side nummer:'; +$strPartialText = 'Delvis tekst'; +$strPassword = 'Passord'; +$strPasswordEmpty = 'Passordet er blankt!'; +$strPasswordNotSame = 'Passordene er ikke like!'; +$strPdfDbSchema = 'Schema for "%s" databasen - Side %s'; +$strPdfInvalidPageNum = 'Undefinert PDF side nummer!'; +$strPdfInvalidTblName = 'Tabellen "%s" eksisterer ikke!'; +$strPdfNoTables = 'Ingen tabeller'; +$strPhp = 'Lag PHP kode'; +$strPHP40203 = 'Du bruker PHP 4.2.3, som har en alvorlig feil med fler-byte strenger (mbstring). Se PHP feil rapport 19404. Denne versjonen av PHP er ikke anbefalt for bruk med phpMyAdmin.'; +$strPHPVersion = 'PHP Versjon'; +$strPmaDocumentation = 'phpMyAdmin Dokumentasjon'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> variabelen MÅ være innstilt i din konfigurasjons-fil!'; +$strPos1 = 'Start'; +$strPrevious = 'Forrige'; +$strPrimary = 'Primær'; +$strPrimaryKey = 'Primærnøkkel'; +$strPrimaryKeyHasBeenDropped = 'Primær-nøkkelen har blitt slettet'; +$strPrimaryKeyName = 'Navnet til primærnøkkelen må være... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>må</b> være navnet til og <b>bare til</b> en primærnøkkel!)'; +$strPrint = 'Skriv ut'; +$strPrintView = 'Utskriftsvennlig forhåndsvisning'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Egenskaper'; +$strPutColNames = 'Sett inn feltnavn i første rad'; + +$strQBE = 'Spørring ved eksempel (Query by Example)'; +$strQBEDel = 'Slett'; +$strQBEIns = 'Sett inn'; +$strQueryOnDb = 'SQL-spørring i database <b>%s</b>:'; + +$strRecords = 'Rader'; +$strReferentialIntegrity = 'Sjekk referanse integritet:'; +$strRelationNotWorking = 'Tilleggsfunksjonene for å kunne jobbe med koblede tabeller er deaktivert. For å finne ut hvorfor, klikk %sher%s.'; +$strRelationView = 'Relasjons-visning'; +$strReloadFailed = 'Omstart av MySQL feilet.'; +$strReloadMySQL = 'Omstart av MySQL'; +$strRememberReload = 'Husk å re-starte serveren.'; +$strRenameTable = 'Endre tabellens navn'; +$strRenameTableOK = 'Tabellen %s har fått nytt navn %s'; +$strRepairTable = 'Reparer tabell'; +$strReplace = 'Erstatt'; +$strReplaceTable = 'Erstatt tabell med filen'; +$strReset = 'Tøm skjema'; +$strReType = 'Gjenta'; +$strRevoke = 'Tilbakekall'; +$strRevokeGrant = 'Tilbakekall Grant'; +$strRevokeGrantMessage = 'Du har tilbakekalt Grant privilegiet til %s'; +$strRevokeMessage = 'Du har fjernet privilegiene til %s'; +$strRevokePriv = 'Tibakekall privilegier'; +$strRowLength = 'Rad lengde'; +$strRows = 'Rader'; +$strRowsFrom = 'rader fra'; +$strRowSize = ' Rad størelse '; +$strRowsModeHorizontal= 'vannrett'; +$strRowsModeOptions= 'i %s modus og gjenta headers etter %s celler'; +$strRowsModeVertical= 'loddrett'; +$strRowsStatistic = 'Rad statistikk'; +$strRunning = 'som kjører på %s'; +$strRunQuery = 'Kjør spørring'; +$strRunSQLQuery = 'Kjør SQL spørring/spørringer mot databasen %s'; + +$strSave = 'Lagre'; +$strScaleFactorSmall = 'Skaleringsfaktoren er for liten til å romme alt på en side'; +$strSearch = 'Søk'; +$strSearchFormTitle = 'Søk i database'; +$strSearchInTables = 'I tabell(ene):'; +$strSearchNeedle = 'Ord eller verdi(er) å søke etter (wildcard: "%"):'; +$strSearchOption1 = 'minst ett av ordene'; +$strSearchOption2 = 'alle ordene'; +$strSearchOption3 = 'med den nøyaktige setningen'; +$strSearchOption4 = 'som "regular expression"'; +$strSearchResultsFor = 'Søkeresultat for "<i>%s</i>" %s:'; +$strSearchType = 'Finn:'; +$strSelect = 'Spørring'; +$strSelectADb = 'Vennligst velg en database'; +$strSelectAll = 'Velg alle'; +$strSelectFields = 'Velg felt (minst ett):'; +$strSelectNumRows = 'i spørring'; +$strSelectTables = 'Velg tabeller'; +$strSend = 'Last ned som fil'; +$strServer = 'Server %s'; +$strServerChoice = 'Server valg'; +$strServerVersion = 'Server versjon'; +$strSetEnumVal = 'Hvis felttypen er "enum" eller "set", skriv inn verdien med dette formatet: \'a\',\'b\',\'c\'...<br />Hvis du skulle trenge å ha en skråstrek ("\") eller en enkel apostrof ("\'") blant disse verdiene, skriv en skråstrek foran (eks. \'\\\\xyz\' eller \'a\\\'b\').'; +$strShow = 'Vis'; +$strShowAll = 'Vis alle'; +$strShowColor = 'Vis farger'; +$strShowCols = 'Vis kolonner'; +$strShowGrid = 'Vis rutenett'; +$strShowingRecords = 'Viser rader '; +$strShowPHPInfo = 'Vis PHP informasjon'; +$strShowTableDimension = 'Vis tabell dimensjoner'; +$strShowTables = 'Vis tabeller'; +$strShowThisQuery = ' Vis denne spørring her igjen '; +$strSingly = '(enkeltvis)'; +$strSize = 'Størelse'; +$strSort = 'Sorter'; +$strSpaceUsage = 'Plass bruk'; +$strSplitWordsWithSpace = 'Ord er separert med et mellomrom (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Det er en mulighet for at du har funnet en feil i SQL-parseren. Vennligst kontroller din spørring nøye og kontroller at anførselstegn er korrekte og matsjer hverandre. En annen mulig feilårsak kan være at du overfører en fil med binærkode som ikke ligger innenfor anførselstegn. Du kan også teste din spørring i MYSQLs kommandolinje grensesnitt. Feilmeldingen fra MySQL tjeneren nedenfor, hvis det var en, kan også hjelpe deg med å analysere problemet. Hvis du fortsatt har problemer eller parseren feiler hvor kommandolinje grensesnittet lyktes, vennligst reduser din SQL spørring til den spørringen som forårsaker problemet og send en feilrapport med datastykket i CUT seksjonen nedenfor:'; +$strSQLParserUserError = 'Det ser ut til å være en feil i din SQL spørring. Feilmeldingen fra MySQL serveren skrevet ut nedenfor, hvis det var en, kan kanskje hjelpe deg med å finne feilen.'; +$strSQLQuery = 'SQL-spørring'; +$strSQLResult = 'SQL resultat'; +$strSQPBugInvalidIdentifer = 'Ugyldig identifiserer'; +$strSQPBugUnclosedQuote = 'Anførselstegnet er ikke lukket'; +$strSQPBugUnknownPunctuation = 'Ukjent tegnsetting streng'; +$strStatement = 'Oversikt'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struktur og data'; +$strStrucDrop = 'Legg til \'drop table\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Kun struktur'; +$strStructPropose = 'Foreslå tabell struktur'; +$strStructure = 'Struktur'; +$strSubmit = 'Send'; +$strSuccess = 'Kommandoen/spørringen er utført'; +$strSum = 'Sum'; + +$strTable = 'Tabell'; +$strTableComments = 'Tabell kommentarer'; +$strTableEmpty = 'Tabellnavnet er tomt!'; +$strTableHasBeenDropped = 'Tabellen %s har blitt slettet'; +$strTableHasBeenEmptied = 'Tabellen %s har blitt tømt'; +$strTableHasBeenFlushed = 'Tabelen %s har blitt oppfrisket'; +$strTableMaintenance = 'Tabell vedlikehold'; +$strTables = '%s tabell(er)'; +$strTableStructure = 'Tabell-struktur for tabell'; +$strTableType = 'Tabell type'; +$strTextAreaLength = ' På grunn av sin lengde,<br /> så vil muligens dette feltet ikke være redigerbar '; +$strTheContent = 'Innholdet av filen er lagt inn.'; +$strTheContents = 'Innholdet av filen erstatter valgt tabell for rader med lik identifikator eller unikt felt'; +$strTheTerminator = 'Tegn som angir slutt på felter.'; +$strTotal = 'totalt'; +$strType = 'Type'; + +$strUncheckAll = 'Fjern merking'; +$strUnique = 'Unik'; +$strUnselectAll = 'Fjern alle valgte'; +$strUpdatePrivMessage = 'Du har oppdatert privilegiene til %s.'; +$strUpdateProfile = 'Oppdater profil:'; +$strUpdateProfileMessage = 'Profilen har blitt oppdatert.'; +$strUpdateQuery = 'Oppdater spørring'; +$strUsage = 'Bruk'; +$strUseBackquotes = 'Bruk venstre anførselstegn med tabell og felt navn'; +$strUser = 'Bruker'; +$strUserEmpty = 'Brukernavnet er tomt!'; +$strUserName = 'Brukernavn'; +$strUsers = 'Brukere'; +$strUseTables = 'Bruk tabeller'; + +$strValidateSQL = 'Test SQL'; +$strValidatorError = 'SQL kontrolleren kunne ikke startes. Vennligst sjekk at du har installert de nødvendige php tilleggene som beskrevet i %sdocumentation%s.'; +$strValue = 'Verdi'; +$strViewDump = 'Vis dump (skjema) av tabell'; +$strViewDumpDB = 'Vis dump (skjema) av database'; + +$strWebServerUploadDirectory = 'web-server opplastings katalog'; +$strWebServerUploadDirectoryError = 'Katalogen du anga for opplasting kan ikke nåes'; +$strWelcome = 'Velkommen til %s'; +$strWithChecked = 'Med avkrysset:'; +$strWrongUser = 'Ugyldig brukernavn/passord. Ingen tilgang.'; + +$strYes = 'Ja'; + +$strZip = 'Komprimert (zip)'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/norwegian-utf-8.inc.php b/admin/admin/admin/lang/norwegian-utf-8.inc.php new file mode 100755 index 00000000..bab9b304 --- /dev/null +++ b/admin/admin/admin/lang/norwegian-utf-8.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: norwegian-utf-8.inc.php,v 1.34 2002/11/28 09:15:37 rabus Exp $ */ + +/** + * Translated by Sven-Erik Andersen <sven_erik at andersen.as> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B, %Y klokka %H:%M %p'; + +$strAccessDenied = 'Ingen tilgang'; +$strAction = 'Handling'; +$strAddDeleteColumn = 'Legg til/Slett kolonne'; +$strAddDeleteRow = 'Legg til/Slett kriterie rad'; +$strAddNewField = 'Legg til felt'; +$strAddPriv = 'Legg til nytt privilegie'; +$strAddPrivMessage = 'Du har lagt til ett nytt privilegie.'; +$strAddSearchConditions = 'Legg til søke-kriterier (innhold i "where"-setningen):'; +$strAddToIndex = 'Legg til indeks %s kolonne(r)'; +$strAddUser = 'Legg til en ny bruker'; +$strAddUserMessage = 'Du har lagt til en ny bruker.'; +$strAffectedRows = 'Berørte rader:'; +$strAfter = 'Etter %s'; +$strAfterInsertBack = 'Returner'; +$strAfterInsertNewInsert = 'Sett inn en ny post'; +$strAll = 'Alle'; +$strAllTableSameWidth = 'vis alle tabeller med samme bredde?'; +$strAlterOrderBy = 'Endre tabell rekkefølge ved'; +$strAnalyzeTable = 'Analyser tabell'; +$strAnd = 'Og'; +$strAnIndex = 'En indeks har blitt lagt til %s'; +$strAny = 'Alle'; +$strAnyColumn = 'Alle kolonner'; +$strAnyDatabase = 'Alle databaser'; +$strAnyHost = 'Alle verter'; +$strAnyTable = 'Alle tabeller'; +$strAnyUser = 'Alle brukere'; +$strAPrimaryKey = 'En primær-nøkkel har blitt lagt til %s'; +$strAscending = 'Stigende'; +$strAtBeginningOfTable = 'Ved begynnelsen av tabellen'; +$strAtEndOfTable = 'Ved slutten av tabellen'; +$strAttr = 'Attributter'; + +$strBack = 'Tilbake'; +$strBeginCut = 'START KUTT'; +$strBeginRaw = 'START RÃ…'; +$strBinary = ' Binær '; +$strBinaryDoNotEdit = ' Binær - mÃ¥ ikke redigeres '; +$strBookmarkDeleted = 'Bokmerket har blitt slettet.'; +$strBookmarkLabel = 'Navn'; +$strBookmarkQuery = 'Lagret SQL-spørring'; +$strBookmarkThis = 'Lagre denne SQL-spørringen'; +$strBookmarkView = 'Bare se'; +$strBrowse = 'Se pÃ¥'; +$strBzip = 'Komprimert (bz2)'; + +$strCantLoadMySQL = 'kan ikke starte MySQL modulen,<br />vennligst kontroller PHP konfigureringen.'; +$strCantLoadRecodeIconv = 'Kan ikke laste iconv eller recode modulen som trengs for tegnsett konvertering, konfigurer php slik at disse kan lastes eller slÃ¥ av tegnsett konvertering i phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kan ikke endre indeks til PRIMARY!'; +$strCantUseRecodeIconv = 'Kan ikke bruke hverken iconv, libiconv og recode_string funktsjonene selv om modulene sier de er lastet. Sjekk din php konfigurasjon.'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Linjeskift (Mac): \\r'; +$strChange = 'Endre'; +$strChangeDisplay = 'Velg felt for visning'; +$strChangePassword = 'Endre passord'; +$strCharsetOfFile = 'Filens tegnsett:'; +$strCheckAll = 'Merk alle'; +$strCheckDbPriv = 'Kontroller database privilegier'; +$strCheckTable = 'Kontroller tabell'; +$strChoosePage = 'Vennligst velg en side for redigering'; +$strColComFeat = 'Vis kolonne kommentarer'; +$strColumn = 'Kolonne'; +$strColumnNames = 'Kolonnenavn'; +$strComments = 'Kommentarer'; +$strCompleteInserts = 'Komplette innlegg'; +$strCompression = 'Kompresjon'; +$strConfigFileError = 'phpMyAdmin kunne ikke lese din konfigurasjonsfil!<br />Dette kan skje hvis PHP finner en syntaksfeil eller ikke kan finne filen.<br />Vennligst kall opp konfigurasjonsfilen direkte via linken under og les PHP feilmeldingen(e) som du vil fÃ¥. I de fleste tilfeller sÃ¥ mangler det et anførselstegn eller et semikolon et sted.<br />Hvis du fÃ¥r en blank side sÃ¥ er alt ok.'; +$strConfigureTableCoord = 'Vennligst konfigurer koordinatene for tabell %s'; +$strConfirm = 'Ønsker du virkelig Ã¥ gjøre det?'; +$strCookiesRequired = 'Cookies mÃ¥ være slÃ¥tt pÃ¥ forbi dette punkt.'; +$strCopyTable = 'Kopier tabell til (database<b>.</b>tabell):'; +$strCopyTableOK = 'Tabellen %s er kopiert til %s.'; +$strCreate = 'Opprett'; +$strCreateIndex = 'Lag en indeks på %s kolonner'; +$strCreateIndexTopic = 'Lag en ny indeks'; +$strCreateNewDatabase = 'Opprett ny database'; +$strCreateNewTable = 'Opprett ny tabell i database %s'; +$strCreatePage = 'Lag en ny side'; +$strCreatePdfFeat = 'Lag PDF dokumenter'; +$strCriteria = 'Kriterier'; + +$strData = 'Data'; +$strDatabase = 'Database '; +$strDatabaseHasBeenDropped = 'Databasen %s har blitt slettet'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Statistikk for databaser'; +$strDatabaseWildcard = 'Database (asterisk er tillatt):'; +$strDataDict = 'Data ordbok'; +$strDataOnly = 'Bare data'; +$strDefault = 'Standard'; +$strDelete = 'Slett'; +$strDeleted = 'Raden er slettet'; +$strDeletedRows = 'Slettede rader:'; +$strDeleteFailed = 'Slettingen misslyktes!'; +$strDeleteUserMessage = 'Du har slettet brukeren %s.'; +$strDescending = 'Synkende'; +$strDisabled = 'AvslÃ¥tt'; +$strDisplay = 'Vis'; +$strDisplayFeat = 'Vis egenskaper'; +$strDisplayOrder = 'Visningsrekkefølge:'; +$strDisplayPDF = 'Vis PDF Schema'; +$strDoAQuery = 'Utfør en "query by example" (wildcard: "%")'; +$strDocu = 'Dokumentasjon'; +$strDoYouReally = 'Vil du virkelig '; +$strDrop = 'Slett'; +$strDropDB = 'Slett databasen %s'; +$strDropTable = 'Slett tabell'; +$strDumpingData = 'Data-ark for tabell'; +$strDumpXRows = 'Dumpe %s rader fra rad %s.'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Endre'; +$strEditPDFPages = 'Rediger PDF sider'; +$strEditPrivileges = 'Rediger privilegier'; +$strEffective = 'Effektiv'; +$strEmpty = 'Tøm'; +$strEmptyResultSet = 'MySQL returnerte tomt resultat (m.a.o. ingen rader).'; +$strEnabled = 'PÃ¥slÃ¥tt'; +$strEnd = 'Slutt'; +$strEndCut = 'STOPP KUTT'; +$strEndRaw = 'STOPP RÃ…'; +$strEnglishPrivileges = ' OBS: MySQL privilegie navn er pÃ¥ engelsk '; +$strError = 'Feil'; +$strExplain = 'Forklar SQL'; +$strExport = 'Eksporter'; +$strExportToXML = 'Eksporter til XML format'; +$strExtendedInserts = 'Utvidete innlegg'; +$strExtra = 'Ekstra'; + +$strField = 'Felt'; +$strFieldHasBeenDropped = 'Feltet %s har blitt slettet'; +$strFields = 'Felter'; +$strFieldsEmpty = ' Antall felter er tommt! '; +$strFieldsEnclosedBy = 'Felter omsluttet av'; +$strFieldsEscapedBy = 'Felter "escaped" med'; +$strFieldsTerminatedBy = 'Felter avsluttet med'; +$strFixed = 'statisk'; +$strFlushTable = 'Oppfrisk tabellen ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Manglende verdi i skjemaet!'; +$strFullText = 'Hele strenger'; +$strFunction = 'Funksjon'; + +$strGenBy = 'Generert av'; +$strGeneralRelationFeat = 'Generelle relasjons egenskaper'; +$strGenTime = 'Generert den'; +$strGo = 'Utfør'; +$strGrants = 'Rettigheter'; +$strGzip = 'Komprimert (gz)'; + +$strHasBeenAltered = 'er endret.'; +$strHasBeenCreated = 'er opprettet.'; +$strHaveToShow = 'Du mÃ¥ velge minst en kolonne for visning'; +$strHome = 'Hjem'; +$strHomepageOfficial = 'Offisiell phpMyAdmin Hjemmeside'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin nedlastingsside'; +$strHost = 'Vert'; +$strHostEmpty = 'Vertsnavnet er tomt!'; + +$strIdxFulltext = 'Fulltekst'; +$strIfYouWish = 'Hvis du ønsker Ã¥ kun lese inn enkelte av tabellens kolonner, angi en komme-separert felt-liste.'; +$strIgnore = 'Ignorer'; +$strImportDocSQL = 'Importer docSQL filer'; +$strIndex = 'Indeks'; +$strIndexes = 'Indekser'; +$strIndexHasBeenDropped = 'Indeksen %s har blitt slettet'; +$strIndexName = 'Indeks navn :'; +$strIndexType = 'Indeks type :'; +$strInsecureMySQL = 'Din konfigurasjonsfil inneholder innstillinger (root uten passord) som korrensponderer med MySQLs standard priviligerte brukerkonto. Din MySQL server kjører med denne standard innstillingen, er Ã¥pen for misbruk, og du burde fikse dette sikkerhetshullet snarest.'; +$strInsert = 'Sett inn'; +$strInsertAsNewRow = 'Sett inn som ny rad'; +$strInsertedRows = 'Innsatte rader:'; +$strInsertNewRow = 'Sett inn ny rad'; +$strInsertTextfiles = 'Les tekstfil inn i tabell'; +$strInstructions = 'Instruksjoner'; +$strInUse = 'i bruk'; +$strInvalidName = '"%s" er ett reservert ord, du kan ikke bruke det som et database/tabell/felt navn.'; + +$strKeepPass = 'Ikke endre passordet'; +$strKeyname = 'Nøkkel'; +$strKill = 'Avslutt'; + +$strLength = 'Lengde'; +$strLengthSet = 'Lengde/Sett*'; +$strLimitNumRows = 'Antall poster per side'; +$strLineFeed = 'Linjeskift: \\n'; +$strLines = 'Linjer'; +$strLinesTerminatedBy = 'Linker avsluttet med'; +$strLinkNotFound = 'Link ikke funnet'; +$strLinksTo = 'Linker til'; +$strLocationTextfile = 'Plassering av filen'; +$strLogin = 'Logg inn'; +$strLogout = 'Logg ut'; +$strLogPassword = 'Passord:'; +$strLogUsername = 'Brukernavn:'; + +$strMissingBracket = 'Manglende parantes'; +$strModifications = 'Endringene er lagret'; +$strModify = 'Endre'; +$strModifyIndexTopic = 'Endre en indeks'; +$strMoveTable = 'Flytt tabell til (database<b>.</b>tabell):'; +$strMoveTableOK = 'Tabellen %s har blitt flyttet til %s.'; +$strMySQLCharset = 'MySQL tegnsett'; +$strMySQLReloaded = 'MySQL omstartet.'; +$strMySQLSaid = 'MySQL sa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% som kjører pÃ¥ %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Vis prosesser'; +$strMySQLShowStatus = 'Vis MySQL runtime informasjon'; +$strMySQLShowVars = 'Vis MySQL systemvariabler'; + +$strName = 'Navn'; +$strNext = 'Neste'; +$strNo = 'Nei'; +$strNoDatabases = 'Ingen databaser'; +$strNoDescription = 'ingen beskrivelse'; +$strNoDropDatabases = '"DROP DATABASE" uttrykk er avslÃ¥tt.'; +$strNoExplain = 'Ikke forklar SQL'; +$strNoFrames = 'phpMyAdmin er mere brukervennlig med en <b>ramme-kapabel</b> web-leser.'; +$strNoIndex = 'Ingen indeks definert!'; +$strNoIndexPartsDefined = 'Ingen indeks deler definert!'; +$strNoModification = 'Ingen endring'; +$strNone = 'Ingen'; +$strNoPassword = 'Intet passord'; +$strNoPhp = 'uten PHP kode'; +$strNoPrivileges = 'Ingen privilegier'; +$strNoQuery = 'Ingen SQL spxrring!'; +$strNoRights = 'Du har ikke nok rettigheter til Ã¥ være her nÃ¥!'; +$strNoTablesFound = 'Ingen tabeller i databasen.'; +$strNotNumber = 'Dette er ikke ett tall!'; +$strNotOK = 'ikke OK'; +$strNotSet = '<b>%s</b> tabellen ble ikke funnet eller ikke konfigurert i %s'; +$strNotValidNumber = ' er ikke et gyldig rad nummer!'; +$strNoUsersFound = 'Ingen bruker(e) funnet.'; +$strNoValidateSQL = 'Ikke teste SQL'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s treff i tabell <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totalt:</b> <i>%s</i> treff'; + +$strOftenQuotation = 'Ofte anførselstegn. Valgfritt innebærer at kun tekstfelter ("char" og "varchar") felter er omfattet av tegnet.'; +$strOK = 'OK'; +$strOperations = 'Operasjoner'; +$strOptimizeTable = 'Optimiser tabell'; +$strOptionalControls = 'Valgfritt. Angir hvordan spesialtegn skrives eller leses.'; +$strOptionally = 'Valgfritt'; +$strOptions = 'Innstillinger'; +$strOr = 'Eller'; +$strOverhead = 'Overheng'; + +$strPageNumber = 'Side nummer:'; +$strPartialText = 'Delvis tekst'; +$strPassword = 'Passord'; +$strPasswordEmpty = 'Passordet er blankt!'; +$strPasswordNotSame = 'Passordene er ikke like!'; +$strPdfDbSchema = 'Schema for "%s" databasen - Side %s'; +$strPdfInvalidPageNum = 'Undefinert PDF side nummer!'; +$strPdfInvalidTblName = 'Tabellen "%s" eksisterer ikke!'; +$strPdfNoTables = 'Ingen tabeller'; +$strPhp = 'Lag PHP kode'; +$strPHP40203 = 'Du bruker PHP 4.2.3, som har en alvorlig feil med fler-byte strenger (mbstring). Se PHP feil rapport 19404. Denne versjonen av PHP er ikke anbefalt for bruk med phpMyAdmin.'; +$strPHPVersion = 'PHP Versjon'; +$strPmaDocumentation = 'phpMyAdmin Dokumentasjon'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> variabelen MÃ… være innstilt i din konfigurasjons-fil!'; +$strPos1 = 'Start'; +$strPrevious = 'Forrige'; +$strPrimary = 'Primær'; +$strPrimaryKey = 'Primærnøkkel'; +$strPrimaryKeyHasBeenDropped = 'Primær-nøkkelen har blitt slettet'; +$strPrimaryKeyName = 'Navnet til primærnøkkelen må være... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>må</b> være navnet til og <b>bare til</b> en primærnøkkel!)'; +$strPrint = 'Skriv ut'; +$strPrintView = 'Utskriftsvennlig forhÃ¥ndsvisning'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Egenskaper'; +$strPutColNames = 'Sett inn feltnavn i første rad'; + +$strQBE = 'Spørring ved eksempel (Query by Example)'; +$strQBEDel = 'Slett'; +$strQBEIns = 'Sett inn'; +$strQueryOnDb = 'SQL-spørring i database <b>%s</b>:'; + +$strRecords = 'Rader'; +$strReferentialIntegrity = 'Sjekk referanse integritet:'; +$strRelationNotWorking = 'Tilleggsfunksjonene for Ã¥ kunne jobbe med koblede tabeller er deaktivert. For Ã¥ finne ut hvorfor, klikk %sher%s.'; +$strRelationView = 'Relasjons-visning'; +$strReloadFailed = 'Omstart av MySQL feilet.'; +$strReloadMySQL = 'Omstart av MySQL'; +$strRememberReload = 'Husk Ã¥ re-starte serveren.'; +$strRenameTable = 'Endre tabellens navn'; +$strRenameTableOK = 'Tabellen %s har fÃ¥tt nytt navn %s'; +$strRepairTable = 'Reparer tabell'; +$strReplace = 'Erstatt'; +$strReplaceTable = 'Erstatt tabell med filen'; +$strReset = 'Tøm skjema'; +$strReType = 'Gjenta'; +$strRevoke = 'Tilbakekall'; +$strRevokeGrant = 'Tilbakekall Grant'; +$strRevokeGrantMessage = 'Du har tilbakekalt Grant privilegiet til %s'; +$strRevokeMessage = 'Du har fjernet privilegiene til %s'; +$strRevokePriv = 'Tibakekall privilegier'; +$strRowLength = 'Rad lengde'; +$strRows = 'Rader'; +$strRowsFrom = 'rader fra'; +$strRowSize = ' Rad størelse '; +$strRowsModeHorizontal= 'vannrett'; +$strRowsModeOptions= 'i %s modus og gjenta headers etter %s celler'; +$strRowsModeVertical= 'loddrett'; +$strRowsStatistic = 'Rad statistikk'; +$strRunning = 'som kjører pÃ¥ %s'; +$strRunQuery = 'Kjør spørring'; +$strRunSQLQuery = 'Kjør SQL spørring/spørringer mot databasen %s'; + +$strSave = 'Lagre'; +$strScaleFactorSmall = 'Skaleringsfaktoren er for liten til Ã¥ romme alt pÃ¥ en side'; +$strSearch = 'Søk'; +$strSearchFormTitle = 'Søk i database'; +$strSearchInTables = 'I tabell(ene):'; +$strSearchNeedle = 'Ord eller verdi(er) Ã¥ søke etter (wildcard: "%"):'; +$strSearchOption1 = 'minst ett av ordene'; +$strSearchOption2 = 'alle ordene'; +$strSearchOption3 = 'med den nøyaktige setningen'; +$strSearchOption4 = 'som "regular expression"'; +$strSearchResultsFor = 'Søkeresultat for "<i>%s</i>" %s:'; +$strSearchType = 'Finn:'; +$strSelect = 'Spørring'; +$strSelectADb = 'Vennligst velg en database'; +$strSelectAll = 'Velg alle'; +$strSelectFields = 'Velg felt (minst ett):'; +$strSelectNumRows = 'i spørring'; +$strSelectTables = 'Velg tabeller'; +$strSend = 'Last ned som fil'; +$strServer = 'Server %s'; +$strServerChoice = 'Server valg'; +$strServerVersion = 'Server versjon'; +$strSetEnumVal = 'Hvis felttypen er "enum" eller "set", skriv inn verdien med dette formatet: \'a\',\'b\',\'c\'...<br />Hvis du skulle trenge Ã¥ ha en skrÃ¥strek ("\") eller en enkel apostrof ("\'") blant disse verdiene, skriv en skrÃ¥strek foran (eks. \'\\\\xyz\' eller \'a\\\'b\').'; +$strShow = 'Vis'; +$strShowAll = 'Vis alle'; +$strShowColor = 'Vis farger'; +$strShowCols = 'Vis kolonner'; +$strShowGrid = 'Vis rutenett'; +$strShowingRecords = 'Viser rader '; +$strShowPHPInfo = 'Vis PHP informasjon'; +$strShowTableDimension = 'Vis tabell dimensjoner'; +$strShowTables = 'Vis tabeller'; +$strShowThisQuery = ' Vis denne spørring her igjen '; +$strSingly = '(enkeltvis)'; +$strSize = 'Størelse'; +$strSort = 'Sorter'; +$strSpaceUsage = 'Plass bruk'; +$strSplitWordsWithSpace = 'Ord er separert med et mellomrom (" ").'; +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Det er en mulighet for at du har funnet en feil i SQL-parseren. Vennligst kontroller din spørring nøye og kontroller at anførselstegn er korrekte og matsjer hverandre. En annen mulig feilÃ¥rsak kan være at du overfører en fil med binærkode som ikke ligger innenfor anførselstegn. Du kan ogsÃ¥ teste din spørring i MYSQLs kommandolinje grensesnitt. Feilmeldingen fra MySQL tjeneren nedenfor, hvis det var en, kan ogsÃ¥ hjelpe deg med Ã¥ analysere problemet. Hvis du fortsatt har problemer eller parseren feiler hvor kommandolinje grensesnittet lyktes, vennligst reduser din SQL spørring til den spørringen som forÃ¥rsaker problemet og send en feilrapport med datastykket i CUT seksjonen nedenfor:'; +$strSQLParserUserError = 'Det ser ut til Ã¥ være en feil i din SQL spørring. Feilmeldingen fra MySQL serveren skrevet ut nedenfor, hvis det var en, kan kanskje hjelpe deg med Ã¥ finne feilen.'; +$strSQLQuery = 'SQL-spørring'; +$strSQLResult = 'SQL resultat'; +$strSQPBugInvalidIdentifer = 'Ugyldig identifiserer'; +$strSQPBugUnclosedQuote = 'Anførselstegnet er ikke lukket'; +$strSQPBugUnknownPunctuation = 'Ukjent tegnsetting streng'; +$strStatement = 'Oversikt'; +$strStrucCSV = 'CSV data'; +$strStrucData = 'Struktur og data'; +$strStrucDrop = 'Legg til \'drop table\''; +$strStrucExcelCSV = 'CSV for Ms Excel data'; +$strStrucOnly = 'Kun struktur'; +$strStructPropose = 'ForeslÃ¥ tabell struktur'; +$strStructure = 'Struktur'; +$strSubmit = 'Send'; +$strSuccess = 'Kommandoen/spørringen er utført'; +$strSum = 'Sum'; + +$strTable = 'Tabell'; +$strTableComments = 'Tabell kommentarer'; +$strTableEmpty = 'Tabellnavnet er tomt!'; +$strTableHasBeenDropped = 'Tabellen %s har blitt slettet'; +$strTableHasBeenEmptied = 'Tabellen %s har blitt tømt'; +$strTableHasBeenFlushed = 'Tabelen %s har blitt oppfrisket'; +$strTableMaintenance = 'Tabell vedlikehold'; +$strTables = '%s tabell(er)'; +$strTableStructure = 'Tabell-struktur for tabell'; +$strTableType = 'Tabell type'; +$strTextAreaLength = ' PÃ¥ grunn av sin lengde,<br /> sÃ¥ vil muligens dette feltet ikke være redigerbar '; +$strTheContent = 'Innholdet av filen er lagt inn.'; +$strTheContents = 'Innholdet av filen erstatter valgt tabell for rader med lik identifikator eller unikt felt'; +$strTheTerminator = 'Tegn som angir slutt pÃ¥ felter.'; +$strTotal = 'totalt'; +$strType = 'Type'; + +$strUncheckAll = 'Fjern merking'; +$strUnique = 'Unik'; +$strUnselectAll = 'Fjern alle valgte'; +$strUpdatePrivMessage = 'Du har oppdatert privilegiene til %s.'; +$strUpdateProfile = 'Oppdater profil:'; +$strUpdateProfileMessage = 'Profilen har blitt oppdatert.'; +$strUpdateQuery = 'Oppdater spørring'; +$strUsage = 'Bruk'; +$strUseBackquotes = 'Bruk venstre anførselstegn med tabell og felt navn'; +$strUser = 'Bruker'; +$strUserEmpty = 'Brukernavnet er tomt!'; +$strUserName = 'Brukernavn'; +$strUsers = 'Brukere'; +$strUseTables = 'Bruk tabeller'; + +$strValidateSQL = 'Test SQL'; +$strValidatorError = 'SQL kontrolleren kunne ikke startes. Vennligst sjekk at du har installert de nødvendige php tilleggene som beskrevet i %sdocumentation%s.'; +$strValue = 'Verdi'; +$strViewDump = 'Vis dump (skjema) av tabell'; +$strViewDumpDB = 'Vis dump (skjema) av database'; + +$strWebServerUploadDirectory = 'web-server opplastings katalog'; +$strWebServerUploadDirectoryError = 'Katalogen du anga for opplasting kan ikke nÃ¥es'; +$strWelcome = 'Velkommen til %s'; +$strWithChecked = 'Med avkrysset:'; +$strWrongUser = 'Ugyldig brukernavn/passord. Ingen tilgang.'; + +$strYes = 'Ja'; + +$strZip = 'Komprimert (zip)'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/polish-iso-8859-2.inc.php b/admin/admin/admin/lang/polish-iso-8859-2.inc.php new file mode 100755 index 00000000..88032408 --- /dev/null +++ b/admin/admin/admin/lang/polish-iso-8859-2.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: polish-iso-8859-2.inc.php,v 1.37 2002/11/28 09:15:38 rabus Exp $ */ + +$charset = 'iso-8859-2'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, "arial ce", arial, helvetica, geneva, sans-serif'; +$right_font_family = '"arial ce", arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bajtów', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Nie', 'Pon', 'Wto', '¦ro', 'Czw', 'Pi±', 'Sob'); +$month = array('Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Pa¼', 'Lis', 'Gru'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y, %H:%M'; + +$strAPrimaryKey = 'Do %s dodany zosta³ klucz podstawowy'; +$strAccessDenied = 'Brak dostêpu'; +$strAction = 'Dzia³anie'; +$strAddDeleteColumn = 'Dodanie/usuniêcie pól'; +$strAddDeleteRow = 'Dodanie/usuniêcie wierszy kryteriów'; +$strAddNewField = 'Dodanie nowego pola'; +$strAddPriv = 'Dodanie nowych uprawnien'; +$strAddPrivMessage = 'Nowe uprawnienia zosta³y dodane.'; +$strAddSearchConditions = 'Dodanie warunków przeszukiwania (warunek dla "where"):'; +$strAddToIndex = 'Dodanie %s kolumn do indeksu '; +$strAddUser = 'Dodanie nowego u¿ytkownika'; +$strAddUserMessage = 'Nowy u¿ytkownik zosta³ dodany.'; +$strAffectedRows = 'Zmodyfikowanych rekordów:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Powrót'; +$strAfterInsertNewInsert = 'Wstawienie nowego rekordu'; +$strAll = 'Wszystko'; +$strAllTableSameWidth = 'wy¶wietliæ wszystkie tabele z tak± sam± szeroko¶ci±?'; +$strAlterOrderBy = 'Sortowanie tabeli wg'; +$strAnIndex = 'Do %s dodany zosta³ indeks'; +$strAnalyzeTable = 'Analizowanie tabeli'; +$strAnd = 'Oraz'; +$strAny = 'Dowolny'; +$strAnyColumn = 'Dowolna kolumna'; +$strAnyDatabase = 'Dowolna baza danych'; +$strAnyHost = 'Dowolny host'; +$strAnyTable = 'Dowolna tabela'; +$strAnyUser = 'Dowolny u¿ytkownik'; +$strAscending = 'Rosn±co'; +$strAtBeginningOfTable = 'Na pocz±tku tabeli'; +$strAtEndOfTable = 'Na koñcu tabeli'; +$strAttr = 'Atrybuty'; + +$strBack = 'Powrót'; +$strBeginCut = 'POCZ¡TEK CUT'; +$strBeginRaw = 'POCZ¡TEK RAW'; +$strBinary = ' Binarne '; +$strBinaryDoNotEdit = ' Binarne - nie do edycji '; +$strBookmarkDeleted = 'Zapamiêtane zapytanie SQL zosta³o usuniête.'; +$strBookmarkLabel = 'Nazwa'; +$strBookmarkQuery = 'Zapamiêtane zapytanie SQL'; +$strBookmarkThis = 'Zapamiêtanie zapytania SQL'; +$strBookmarkView = 'Tylko do pokazania'; +$strBrowse = 'Przegl±danie'; +$strBzip = '".bz2"'; + +$strCantLoadMySQL = 'nie mo¿na za³adowac modu³u MySQL,<br />proszê sprawdziæ konfiguracjê PHP.'; +$strCantLoadRecodeIconv = 'Nie uda³o siê za³adowaæ rozszerzeñ iconv lub recode, które s± niezbêdne do konwersji kodowania znaków, skonfiguruj php tak, by móg³ u¿ywaæ tych rozszerzeñ albo zablokuj konwersjê kodowania znaków w phpMyAdminie.'; +$strCantRenameIdxToPrimary = 'Nie mo¿na zmieniæ nazwy indeksu na PRIMARY!'; +$strCantUseRecodeIconv = 'Nie uda³o siê u¿yæ ani funkcji iconv, ani libiconv, mimo ¿e rozszerzenia zg³aszaj± siê jako za³adowane. Zprawd¼ swoj± konfiguracjê php.'; +$strCardinality = 'Moc'; +$strCarriage = 'Znak powrotu: \\r'; +$strChange = 'Zmiana'; +$strChangeDisplay = 'Wybierz wy¶wietlane pole'; +$strChangePassword = 'Zmiana has³a'; +$strCharsetOfFile = 'System kodowanie znaków dla pliku:'; +$strCheckAll = 'Zaznaczenie wszystkich'; +$strCheckDbPriv = 'Sprawdzanie uprawnieñ bazy danych'; +$strCheckTable = 'Sprawdzanie tabeli'; +$strChoosePage = 'Proszê wybraæ stronê do edycji'; +$strColComFeat = 'Wy¶wietlanie komentarzy dla kolumn'; +$strColumn = 'Kolumna'; +$strColumnNames = 'Nazwy kolumn'; +$strComments = 'Komentarze'; +$strCompleteInserts = 'Pe³ne dodania'; +$strCompression = 'Kompresja'; +$strConfigFileError = 'phpMyAdmin nie zdo³a³ odczytaæ twojego pliku konfiguracj!<br />Mo¿e siê to zdarzyæ, je¶li php znajdzie w nim b³±d sk³adniowy lub nie mo¿e znale¼æ tego pliku.<br />Proszê wywo³aæ bezpo¶rednio plik konfiguracyjny u¿ywaj±c poni¿szego linku i odczytaæ otrzymane komunikat(y) o b³êdach. W wiêkszo¶ci przypadków brakuje gdzie¶ cudzys³owu lub ¶rednika.<br />Je¿eli otrzymasz pust± stronê, wszystko jest w porz±dku.'; +$strConfigureTableCoord = 'Proszê skonfigurowaæ wspó³rzêdnie dla tabeli %s'; +$strConfirm = 'Czy na pewno to zrobiæ?'; +$strCookiesRequired = 'Odt±d musi byæ w³±czona obs³uga "cookies".'; +$strCopyTable = 'Skopiuj tabelê do (bazadanych<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s zosta³a skopiowana do %s.'; +$strCreate = 'Utworzenie'; +$strCreateIndex = 'Utworzenie indeksu dla %s kolumn'; +$strCreateIndexTopic = 'Utworzenie nowego indeksu'; +$strCreateNewDatabase = 'Utworzenie nowej bazy danych'; +$strCreateNewTable = 'Utworzenie nowej tabeli dla bazy danych %s'; +$strCreatePage = 'Utworzenie nowej strony'; +$strCreatePdfFeat = 'Tworzenie PDF-ów'; +$strCriteria = 'Kryteria'; + +$strData = 'Dane'; +$strDataDict = 'S³ownik danych'; +$strDataOnly = 'Tylko dane'; +$strDatabase = 'Baza danych '; +$strDatabaseHasBeenDropped = 'Baza danych %s zosta³a usuniêta.'; +$strDatabaseWildcard = 'Baza danych (dozwolone maski):'; +$strDatabases = 'bazy danych'; +$strDatabasesStats = 'Statystyki baz danych'; +$strDefault = 'Domy¶lnie'; +$strDelete = 'Skasowanie'; +$strDeleteFailed = 'Kasowanie nie powiod³o sie!'; +$strDeleteUserMessage = 'Usunales uzytkownika %s.'; +$strDeleted = 'Rekord zosta³ skasowany'; +$strDeletedRows = 'Skasowane rekordy:'; +$strDescending = 'Malej±co'; +$strDisabled = 'wy³±czone'; +$strDisplay = 'Poka¿'; +$strDisplayFeat = 'Funkcje wy¶wietlania'; +$strDisplayOrder = 'Kolejno¶æ wy¶wietlania:'; +$strDisplayPDF = 'Wy¶wietl schemat PDF'; +$strDoAQuery = 'Wykonaj "zapytanie przez przyk³ad" (znak globalny: "%")'; +$strDoYouReally = 'Czy na pewno wykonaæ '; +$strDocu = 'Dokumentacja'; +$strDrop = 'Usuniêcie'; +$strDropDB = 'Usuniêcie bazy danych %s'; +$strDropTable = 'Usuniêcie tabeli'; +$strDumpXRows = 'Zrzuæ %s wierszy zaczynaj±c od wiersza %s.'; +$strDumpingData = 'Zrzut danych tabeli'; +$strDynamic = 'zmienny'; + +$strEdit = 'Edycja'; +$strEditPDFPages = 'Edycja stron PDF'; +$strEditPrivileges = 'Edycja uprawnieñ'; +$strEffective = 'Efektywne'; +$strEmpty = 'Wyczyszczenie'; +$strEmptyResultSet = 'MySQL zwróci³ pusty wynik (np. zero rekordów).'; +$strEnabled = 'w³±czone'; +$strEnd = 'Koniec'; +$strEndCut = 'KONIEC CUT'; +$strEndRaw = 'KONIEC RAW'; +$strEnglishPrivileges = ' Uwaga: Uprawnienia MySQL s± oznaczone w jêz. angielskim '; +$strError = 'B³±d'; +$strExplain = 'Wyja¶nienie SQL'; +$strExport = 'Eksport'; +$strExportToXML = 'Eksport do formatu XML'; +$strExtendedInserts = 'Rozszerzone dodania'; +$strExtra = 'Dodatkowy'; + +$strField = 'Pole'; +$strFieldHasBeenDropped = 'Pole %s zosta³o usuniête'; +$strFields = 'Pola'; +$strFieldsEmpty = ' Pole count jest puste! '; +$strFieldsEnclosedBy = 'Pola zawarte w'; +$strFieldsEscapedBy = 'Pola poprzedzone przez'; +$strFieldsTerminatedBy = 'Pola oddzielane przez'; +$strFixed = 'sta³y'; +$strFlushTable = 'Prze³adowanie tabeli ("FLUSH")'; +$strFormEmpty = 'Brakuj±ca warto¶æ w formularzu!'; +$strFormat = 'Format'; +$strFullText = 'Pe³ny tekst'; +$strFunction = 'Funkcja'; + +$strGenBy = 'Wygenerowany przez'; +$strGenTime = 'Czas wygenerowania'; +$strGeneralRelationFeat = 'Ogólne funkcje relacyjne'; +$strGo = 'Wykonanie'; +$strGrants = 'Nadanie'; +$strGzip = '".gz"'; + +$strHasBeenAltered = 'zosta³o zamienione.'; +$strHasBeenCreated = 'zosta³o utworzone.'; +$strHaveToShow = 'Musisz wybra¿ przynajmniej jedn± kolumnê do wy¶wietlenia'; +$strHome = 'Wej¶cie'; +$strHomepageOfficial = 'Oficjalna strona phpMyAdmina'; +$strHomepageSourceforge = 'Pobranie wersji Sourceforge phpMyAdmina'; +$strHost = 'Host'; +$strHostEmpty = 'Brak nazwy hosta!'; + +$strIdxFulltext = 'Pe³ny tekst'; +$strIfYouWish = 'Prosze podaæ listê kolumn rozdzielon± przecinkami aby za³adowaæ tylko wybrane kolumny.'; +$strIgnore = 'Ignoruj'; +$strImportDocSQL = 'Import plików docSQL'; +$strInUse = 'w u¿yciu'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Klucz %s zosta³ usuniêty'; +$strIndexName = 'Nazwa indeksu :'; +$strIndexType = 'Rodzaj indeksu :'; +$strIndexes = 'Indeksy'; +$strInsecureMySQL = 'Twój plik konfiguracyjny zawiera ustawienia (konto roota bez has³a), które odpowiadaja domy¶lnemu uprzywilejowanemu kontu MySQL. Twój serwer MySQL dzia³a z takim domy¶lnym ustawieniem, jest otwarty dla w³amywaczy i naprawdê ta luka w bezpieczeñstwie powinna zostaæ naprawiona.'; +$strInsert = 'Dodanie'; +$strInsertAsNewRow = 'Dodanie jako nowego rekordu'; +$strInsertNewRow = 'Dodanie nowego rekordu'; +$strInsertTextfiles = 'Dodanie pliku tekstowego do tabeli'; +$strInsertedRows = 'Wprowadzone rekordy:'; +$strInstructions = 'Instrukcje'; +$strInvalidName = '"%s" jest s³owem zarezerwowanym, nie mo¿na u¿yæ go jako nazwy bazy danych/tabeli/pola.'; + +$strKeepPass = 'Nie zmieniaj has³a'; +$strKeyname = 'Nazwa klucza'; +$strKill = 'Zabicie'; + +$strLength = 'D³ugo¶æ'; +$strLengthSet = 'D³ugo¶æ/Warto¶ci*'; +$strLimitNumRows = 'rekordów na stronie'; +$strLineFeed = 'Kod wysuniêcia linii: \\n'; +$strLines = 'Linie'; +$strLinesTerminatedBy = 'Linie zakoñczone przez'; +$strLinkNotFound = 'Link nie znaleziony'; +$strLinksTo = 'Linki do'; +$strLocationTextfile = 'Lokalizacja pliku tekstowego'; +$strLogPassword = 'Has³o:'; +$strLogUsername = 'U¿ytkownik:';$strRowsModeVertical=" vertical "; +$strLogin = 'Login'; +$strLogout = 'Wylogowanie'; + +$strMissingBracket = 'Brakuj±cy nawias'; +$strModifications = 'Modyfikacje zosta³y zapamiêtane'; +$strModify = 'Modifikacja'; +$strModifyIndexTopic = 'Modyfikacja indeksu'; +$strMoveTable = 'Przeniesienie tabeli do (bazadanych<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s zosta³a przeniosna do %s.'; +$strMySQLCharset = 'System kodowania znaków dla MySQL'; +$strMySQLReloaded = 'MySQL prze³adowany.'; +$strMySQLSaid = 'MySQL zwróci³ komunikat: '; +$strMySQLServerProcess = 'MySQL %pma_s1% uruchomiony na %pma_s2% jako %pma_s3%'; +$strMySQLShowProcess = 'Pokazuj procesy'; +$strMySQLShowStatus = 'Informacje o stanie serwera MySQL'; +$strMySQLShowVars = 'Zmienne systemowe serwera MySQL'; + +$strName = 'Nazwa'; +$strNext = 'Nastêpne'; +$strNo = 'Nie'; +$strNoDatabases = 'Brak baz danych'; +$strNoDescription = 'brak opisu'; +$strNoDropDatabases = 'Polecenie "DROP DATABASE" jest zablokowane.'; +$strNoExplain = 'Pomiñ wyja¶nienie SQL'; +$strNoFrames='phpMyAdmin jest bardziej przyjazny w przegl±darkach <b>obs³uguj±cych ramki</b>'; +$strNoIndex = 'Brak zdefiniowanego indeksu!'; +$strNoIndexPartsDefined = 'Brak zdefiniowanych czê¶ci indeksu!'; +$strNoModification = 'Bez zmian'; +$strNoPassword = 'Brak has³a'; +$strNoPhp = 'bez kodu PHP'; +$strNoPrivileges = 'Brak uprawnieñ'; +$strNoQuery = 'Brak zapytania SQL!'; +$strNoRights = 'Brak wystarczajacych uprawnieñ!'; +$strNoTablesFound = 'Nie znaleziono tabeli w bazie danych.'; +$strNoUsersFound = 'Nie znaleziono u¿ytkownika(ów).'; +$strNoValidateSQL = 'Pomiñ sprawdzanie poprawno¶ci SQL'; +$strNone = 'Brak'; +$strNotNumber = 'To nie jest liczba!'; +$strNotOK = 'b³±d'; +$strNotSet = 'Tabela <b>%s</b> nie zosta³a znaleziona lub nie jest ustawiona w %s'; +$strNotValidNumber = ' nie jest poprawnym numerem rekordu!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s trafieñ wewn±trz tabeli <i>%s</i>'; +$strNumSearchResultsTotal = '<b>W sumie:</b> <i>%s</i> trafieñ'; + +$strOK = 'OK'; +$strOftenQuotation = 'Znaki cudzys³owu. OPCJONALNIE oznacza, ¿e tylko pola char oraz varchar s± zawarte w "cudzys³owach".'; +$strOperations = 'Operacje'; +$strOptimizeTable = 'Optymalizacja tabeli'; +$strOptionalControls = 'Opcjonalnie. Okre¶lenie w jaki sposób zapisaæ lub odczytaæ znaki specjalne.'; +$strOptionally = 'OPCJONALNIE'; +$strOptions = 'Opcje'; +$strOr = 'Lub'; +$strOverhead = 'Nadmiar'; + +$strPHP40203 = 'U¿ywasz PHP w wersji 4.2.3, która ma powa¿ny b³±d w obs³udze napisów wielobajtowych (mbstring). Zobacz raport na temat b³êdów PHP nr 19404. Nie zaleca siê u¿ywania tej wersji PHP z phpMyAdminem.'; +$strPHPVersion = 'Wersja PHP'; +$strPageNumber = 'Numer strony:'; +$strPartialText = 'Skrócony tekst'; +$strPassword = 'Has³o'; +$strPasswordEmpty = 'Puste has³o!'; +$strPasswordNotSame = 'Has³a nie s± identyczne!'; +$strPdfDbSchema = 'Schemet bazy danych "%s" - strona %s'; +$strPdfInvalidPageNum = 'Niezdefiniowany numer strony PDF!'; +$strPdfInvalidTblName = 'Tabela "%s" nie istnieje!'; +$strPdfNoTables = 'Brak tabel'; +$strPhp = 'Utwórz kod PHP'; +$strPmaDocumentation = 'Dokumentacja phpMyAdmina'; +$strPmaUriError = 'Dyrektywa <tt>$cfg[\'PmaAbsoluteUri\']</tt> musi byæ ustawiona w pliku konfiguracyjnym!'; +$strPos1 = 'Pocz±tek'; +$strPrevious = 'Poprzednie'; +$strPrimary = 'Podstawowy'; +$strPrimaryKey = 'Podstawowy klucz'; +$strPrimaryKeyHasBeenDropped = 'Klucz podstawowy zosta³ usuniêty'; +$strPrimaryKeyName = 'Nazw± podstawowego klucza musi byæ... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musi</b> byæ nazw± <b>jedynie</b> klucza podstawowego!)'; +$strPrint = 'Drukowanie'; +$strPrintView = 'Widok do wydruku'; +$strPrivileges = 'Uprawnienia'; +$strProperties = 'W³asciwo¶ci'; +$strPutColNames = 'Umie¶æ nazwy pól w pierwszym rekordzie'; + +$strQBE = 'Zapytanie przez przyk³ad'; +$strQBEDel = 'Usuñ'; +$strQBEIns = 'Wstaw'; +$strQueryOnDb = 'Zapytanie SQL dla bazy danych <b>%s</b>:'; + +$strReType = 'Ponownie'; +$strRecords = 'Rekordy'; +$strReferentialIntegrity = 'Sprawdzenie spójno¶ci powi±zañ:'; +$strRelationNotWorking = 'Dodatkowe mo¿liwo¶ci pracy z po³±czonymi tabelami zosta³y wy³±czone. Aby dowiedzieæ siê, dlaczego - kliknij %stutaj%s.'; +$strRelationView = 'Widok relacyjny'; +$strReloadFailed = 'Nie powiod³o siê prze³adowanie MySQL.'; +$strReloadMySQL = 'Prze³adowanie MySQL'; +$strRememberReload = 'Proszê pamiêtaæ o prze³adowaniu serwera.'; +$strRenameTable = 'Zmiana nazwy tabeli na'; +$strRenameTableOK = 'Tabela %s ma zmienion± nazwê na %s'; +$strRepairTable = 'Naprawienie tabeli'; +$strReplace = 'Zamiana'; +$strReplaceTable = 'Zamiana danych tabeli z plikiem'; +$strReset = 'Reset'; +$strRevoke = 'Cofniêcie'; +$strRevokeGrant = 'Cofniêcie uprawnieñ'; +$strRevokeGrantMessage = 'Cofniête zosta³y uprawnienia dla %s'; +$strRevokeMessage = 'Cofniête zosta³y uprawnienia dla %s'; +$strRevokePriv = 'Cofniêcie uprawnieñ'; +$strRowLength = 'D³ugo¶æ rekordu'; +$strRowSize = ' Rozmiar rekordu '; +$strRows = 'Rekordów'; +$strRowsFrom = 'rekordów pocz±wszy od'; +$strRowsModeHorizontal= 'poziomo'; +$strRowsModeOptions= 'w trybie %s powtórz nag³ówki po %s komórkach'; +$strRowsModeVertical= 'pionowo'; +$strRowsStatistic = 'Statystyka rekordów'; +$strRunQuery = 'Wykonanie zapytania'; +$strRunSQLQuery = 'Wykonanie zapytania/zapytañ SQL do bazy danych %s'; +$strRunning = 'uruchomiony na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Istnieje szanse, ¿e w³a¶nie znalaz³e¶ b³±d w analizatorze sk³adni SQL. Zbadaj bli¿ej swoje zapytanie i sprawd¼, czy cudzys³owy s± poprawne i dobrze sparowane. Inn± mo¿liw± przyczyn± niepowodzenia mo¿e byæ to, ¿e wysy³asz plik ze znakami binarnymi poza obszarem tekstu ujêtego w cudzys³owy. Mo¿esz równie¿ sprawdziæ swoje zapytanie SQL poprzez liniê poleceñ MySQL. W znalezieniu przyczyny problemu mo¿e pomóæ tak¿e - je¶li siê pojawi - poni¿szy opis b³êdu serwera MySQL. Je¶li nadam masz problemy lub analizator sk³adni zg³asza usterkê a linia poleceñ - nie, ogranicz sekwencjê zapytañ SQL do pojedynczego, które powoduje problemy i zg³o¶æ b³±d, do³±czaj±c fragment danych zawarty w poni¿szej sekcji CUT:'; +$strSQLParserUserError = 'Wygl±da na to, ¿e w twoim zapytaniu SQL jest b³±d. W znalezieniu przyczyny problemu mo¿e pomóæ tak¿e - je¶li siê pojawi - poni¿szy opis b³êdu serwera MySQL.'; +$strSQLQuery = 'zapytanie SQL'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Nieprawid³owy identyfikator'; +$strSQPBugUnclosedQuote = 'Niezamkniêty cudzys³ów'; +$strSQPBugUnknownPunctuation = 'Nieznany znak przestankowy'; +$strSave = 'Zachowanie'; +$strScaleFactorSmall = 'Wspó³czynnik skali jest za ma³y, by schemat zmie¶ci³ siê na jednej stronie'; +$strSearch = 'Szukaj'; +$strSearchFormTitle = 'Szukaj w bazie danych'; +$strSearchInTables = 'Wewn±trz tabel(i):'; +$strSearchNeedle = 'Szukane s³owo (s³owa) lub warto¶æ (warto¶ci) (symbol wieloznaczny: "%"):'; +$strSearchOption1 = 'przynajmniej jedno ze s³ów'; +$strSearchOption2 = 'wszystkie s³owa'; +$strSearchOption3 = 'ca³a fraza'; +$strSearchOption4 = 'jako wyra¿enie regularne'; +$strSearchResultsFor = 'Szukaj w rezultatach dla "<i>%s</i>" %s:'; +$strSearchType = 'Znajd¼:'; +$strSelect = 'Wybór'; +$strSelectADb = 'Proszê wybraæ bazê danych'; +$strSelectAll = 'Zaznaczenie wszystkich'; +$strSelectFields = 'Wybór pól (co najmniej jedno):'; +$strSelectNumRows = 'w zapytaniu'; +$strSelectTables = 'Wybierz tabele'; +$strSend = 'wys³anie'; +$strServer = 'Serwer %s'; +$strServerChoice = 'Wybór serwera'; +$strServerVersion = 'Wersja serwera'; +$strSetEnumVal = 'Je¿eli pole jest typu "ENUM" lub "SET", warto¶ci wprowadza siê w formacie: \'a\',\'b\',\'c\'...<br />Je¿eli potrzeba wprowadziæ odwrotny uko¶nik ("\") lub apostrof ("\'"), nale¿y je poprzedziæ odwrotnym uko¶nikiem (np.: \'\\\\xyz\' lub \'a\\\'b\').'; +$strShow = 'Pokazanie'; +$strShowAll = 'Pokazanie wszystkiego'; +$strShowColor = 'Poka¿ kolor'; +$strShowCols = 'Pokazanie kolumn'; +$strShowGrid = 'Poka¿ siatkê'; +$strShowPHPInfo = 'Informacje o PHP'; +$strShowTableDimension = 'Poka¿ wymiary tabel'; +$strShowTables = 'Pokazanie tabel'; +$strShowThisQuery = ' Ponowne wywo³anie tego zapytania '; +$strShowingRecords = 'Pokazanie rekordów '; +$strSingly = '(pojedynczo)'; +$strSize = 'Rozmiar'; +$strSort = 'Sortuj'; +$strSpaceUsage = 'Wykorzystanie przestrzeni'; +$strSplitWordsWithSpace = 'S³owa s± rozdzielane znakiem spacji (" ").'; +$strStatement = 'Cecha'; +$strStrucCSV = 'dane CSV'; +$strStrucData = 'Struktura i dane'; +$strStrucDrop = 'Dodanie \'drop table\''; +$strStrucExcelCSV = 'CSV dla MS Excel'; +$strStrucOnly = 'Tylko struktura'; +$strStructPropose = 'Propozycja struktury tabeli'; +$strStructure = 'Struktura'; +$strSubmit = 'Wys³anie'; +$strSuccess = 'Zapytanie SQL zosta³o pomy¶lnie wykonane'; +$strSum = 'Suma'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentarze tabeli'; +$strTableEmpty = 'Brak nazwy tabeli!'; +$strTableHasBeenDropped = 'Tabela %s zosta³a usuniêta'; +$strTableHasBeenEmptied = 'Tabela %s zosta³a opró¿niona'; +$strTableHasBeenFlushed = 'Tabela %s zosta³a prze³adowana'; +$strTableMaintenance = 'Zarz±dzanie tabel±'; +$strTableStructure = 'Struktura tabeli dla '; +$strTableType = 'Typ tabeli'; +$strTables = '%s tabel(a)'; +$strTextAreaLength = ' To pole mo¿e nie byæ edytowalne,<br /> z powodu swojej d³ugo¶ci '; +$strTheContent = 'Zawarto¶æ pliku zosta³a do³±czona.'; +$strTheContents = 'Zawarto¶æ pliku zastapi³a dane wybranej tabeli, których podstawowy lub unikalny klucz by³ identyczny.'; +$strTheTerminator = 'Znak rozdzielaj±cy pola.'; +$strTotal = 'wszystkich'; +$strType = 'Typ'; + +$strUncheckAll = 'Odznaczenie wszystkich'; +$strUnique = 'Unikalny'; +$strUnselectAll = 'Odznaczenie wszystkich'; +$strUpdatePrivMessage = 'Uaktualni³e¶ uprawnienia dla %s.'; +$strUpdateProfile = 'Uaktualnienie profilu:'; +$strUpdateProfileMessage = 'Profil zosta³ uaktualniony.'; +$strUpdateQuery = 'Zmiana zapytania'; +$strUsage = 'Wykorzystanie'; +$strUseBackquotes = 'U¿ycie cudzys³owów z nazwami tabel i pól'; +$strUseTables = 'U¿ycie tabel'; +$strUser = 'U¿ytkownik'; +$strUserEmpty = 'Brak nazwy u¿ytkownika!'; +$strUserName = 'Nazwa u¿ytkownika'; +$strUsers = 'U¿ytkownicy'; + +$strValidateSQL = 'Sprawdzanie proprawno¶ci SQL'; +$strValidatorError = 'Analizator sk³adni SQL nie móg³ zostaæ zainicjalizowany. Sprawd¼, czy zainstalowane s± niezbêdne rozszerzenia php, tak jak zosta³o to opisane w %sdokumentacji%s.'; +$strValue = 'Warto¶æ'; +$strViewDump = 'Zrzut tabeli'; +$strViewDumpDB = 'Zrzut bazy danych'; + +$strWebServerUploadDirectory = 'katalog serwera www dla uploadu'; +$strWebServerUploadDirectoryError = 'Katalog ustalony dla uploadu jest nieosi±galny'; +$strWelcome = 'Witamy w %s'; +$strWithChecked = 'Zaznaczone:'; +$strWrongUser = 'B³êdne pola u¿ytkownik/has³o. Brak dostêpu.'; + +$strYes = 'Tak'; + +$strZip = '".zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/polish-utf-8.inc.php b/admin/admin/admin/lang/polish-utf-8.inc.php new file mode 100755 index 00000000..8acec91d --- /dev/null +++ b/admin/admin/admin/lang/polish-utf-8.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: polish-utf-8.inc.php,v 1.38 2002/12/03 21:26:26 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, "arial ce", arial, helvetica, geneva, sans-serif'; +$right_font_family = '"arial ce", arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bajtów', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Nie', 'Pon', 'Wto', 'Åšro', 'Czw', 'PiÄ…', 'Sob'); +$month = array('Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y, %H:%M'; + +$strAPrimaryKey = 'Do %s dodany zostaÅ‚ klucz podstawowy'; +$strAccessDenied = 'Brak dostÄ™pu'; +$strAction = 'DziaÅ‚anie'; +$strAddDeleteColumn = 'Dodanie/usuniÄ™cie pól'; +$strAddDeleteRow = 'Dodanie/usuniÄ™cie wierszy kryteriów'; +$strAddNewField = 'Dodanie nowego pola'; +$strAddPriv = 'Dodanie nowych uprawnien'; +$strAddPrivMessage = 'Nowe uprawnienia zostaÅ‚y dodane.'; +$strAddSearchConditions = 'Dodanie warunków przeszukiwania (warunek dla "where"):'; +$strAddToIndex = 'Dodanie %s kolumn do indeksu '; +$strAddUser = 'Dodanie nowego użytkownika'; +$strAddUserMessage = 'Nowy użytkownik zostaÅ‚ dodany.'; +$strAffectedRows = 'Zmodyfikowanych rekordów:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Powrót'; +$strAfterInsertNewInsert = 'Wstawienie nowego rekordu'; +$strAll = 'Wszystko'; +$strAllTableSameWidth = 'wyÅ›wietlić wszystkie tabele z takÄ… samÄ… szerokoÅ›ciÄ…?'; +$strAlterOrderBy = 'Sortowanie tabeli wg'; +$strAnIndex = 'Do %s dodany zostaÅ‚ indeks'; +$strAnalyzeTable = 'Analizowanie tabeli'; +$strAnd = 'Oraz'; +$strAny = 'Dowolny'; +$strAnyColumn = 'Dowolna kolumna'; +$strAnyDatabase = 'Dowolna baza danych'; +$strAnyHost = 'Dowolny host'; +$strAnyTable = 'Dowolna tabela'; +$strAnyUser = 'Dowolny użytkownik'; +$strAscending = 'RosnÄ…co'; +$strAtBeginningOfTable = 'Na poczÄ…tku tabeli'; +$strAtEndOfTable = 'Na koÅ„cu tabeli'; +$strAttr = 'Atrybuty'; + +$strBack = 'Powrót'; +$strBeginCut = 'POCZÄ„TEK CUT'; +$strBeginRaw = 'POCZÄ„TEK RAW'; +$strBinary = ' Binarne '; +$strBinaryDoNotEdit = ' Binarne - nie do edycji '; +$strBookmarkDeleted = 'ZapamiÄ™tane zapytanie SQL zostaÅ‚o usuniÄ™te.'; +$strBookmarkLabel = 'Nazwa'; +$strBookmarkQuery = 'ZapamiÄ™tane zapytanie SQL'; +$strBookmarkThis = 'ZapamiÄ™tanie zapytania SQL'; +$strBookmarkView = 'Tylko do pokazania'; +$strBrowse = 'PrzeglÄ…danie'; +$strBzip = '".bz2"'; + +$strCantLoadMySQL = 'nie można zaÅ‚adowac moduÅ‚u MySQL,<br />proszÄ™ sprawdzić konfiguracjÄ™ PHP.'; +$strCantLoadRecodeIconv = 'Nie udaÅ‚o siÄ™ zaÅ‚adować rozszerzeÅ„ iconv lub recode, które sÄ… niezbÄ™dne do konwersji kodowania znaków, skonfiguruj php tak, by mógÅ‚ używać tych rozszerzeÅ„ albo zablokuj konwersjÄ™ kodowania znaków w phpMyAdminie.'; +$strCantRenameIdxToPrimary = 'Nie można zmienić nazwy indeksu na PRIMARY!'; +$strCantUseRecodeIconv = 'Nie udaÅ‚o siÄ™ użyć ani funkcji iconv, ani libiconv, mimo że rozszerzenia zgÅ‚aszajÄ… siÄ™ jako zaÅ‚adowane. Zprawdź swojÄ… konfiguracjÄ™ php.'; +$strCardinality = 'Moc'; +$strCarriage = 'Znak powrotu: \\r'; +$strChange = 'Zmiana'; +$strChangeDisplay = 'Wybierz wyÅ›wietlane pole'; +$strChangePassword = 'Zmiana hasÅ‚a'; +$strCharsetOfFile = 'System kodowanie znaków dla pliku:'; +$strCheckAll = 'Zaznaczenie wszystkich'; +$strCheckDbPriv = 'Sprawdzanie uprawnieÅ„ bazy danych'; +$strCheckTable = 'Sprawdzanie tabeli'; +$strChoosePage = 'ProszÄ™ wybrać stronÄ™ do edycji'; +$strColComFeat = 'WyÅ›wietlanie komentarzy dla kolumn'; +$strColumn = 'Kolumna'; +$strColumnNames = 'Nazwy kolumn'; +$strComments = 'Komentarze'; +$strCompleteInserts = 'PeÅ‚ne dodania'; +$strCompression = 'Kompresja'; +$strConfigFileError = 'phpMyAdmin nie zdoÅ‚aÅ‚ odczytać twojego pliku konfiguracj!<br />Może siÄ™ to zdarzyć, jeÅ›li php znajdzie w nim bÅ‚Ä…d skÅ‚adniowy lub nie może znaleźć tego pliku.<br />ProszÄ™ wywoÅ‚ać bezpoÅ›rednio plik konfiguracyjny używajÄ…c poniższego linku i odczytać otrzymane komunikat(y) o bÅ‚Ä™dach. W wiÄ™kszoÅ›ci przypadków brakuje gdzieÅ› cudzysÅ‚owu lub Å›rednika.<br />Jeżeli otrzymasz pustÄ… stronÄ™, wszystko jest w porzÄ…dku.'; +$strConfigureTableCoord = 'ProszÄ™ skonfigurować współrzÄ™dnie dla tabeli %s'; +$strConfirm = 'Czy na pewno to zrobić?'; +$strCookiesRequired = 'OdtÄ…d musi być wÅ‚Ä…czona obsÅ‚uga "cookies".'; +$strCopyTable = 'Skopiuj tabelÄ™ do (bazadanych<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s zostaÅ‚a skopiowana do %s.'; +$strCreate = 'Utworzenie'; +$strCreateIndex = 'Utworzenie indeksu dla %s kolumn'; +$strCreateIndexTopic = 'Utworzenie nowego indeksu'; +$strCreateNewDatabase = 'Utworzenie nowej bazy danych'; +$strCreateNewTable = 'Utworzenie nowej tabeli dla bazy danych %s'; +$strCreatePage = 'Utworzenie nowej strony'; +$strCreatePdfFeat = 'Tworzenie PDF-ów'; +$strCriteria = 'Kryteria'; + +$strData = 'Dane'; +$strDataDict = 'SÅ‚ownik danych'; +$strDataOnly = 'Tylko dane'; +$strDatabase = 'Baza danych '; +$strDatabaseHasBeenDropped = 'Baza danych %s zostaÅ‚a usuniÄ™ta.'; +$strDatabaseWildcard = 'Baza danych (dozwolone maski):'; +$strDatabases = 'bazy danych'; +$strDatabasesStats = 'Statystyki baz danych'; +$strDefault = 'DomyÅ›lnie'; +$strDelete = 'Skasowanie'; +$strDeleteFailed = 'Kasowanie nie powiodÅ‚o sie!'; +$strDeleteUserMessage = 'Usunales uzytkownika %s.'; +$strDeleted = 'Rekord zostaÅ‚ skasowany'; +$strDeletedRows = 'Skasowane rekordy:'; +$strDescending = 'MalejÄ…co'; +$strDisabled = 'wyÅ‚Ä…czone'; +$strDisplay = 'Pokaż'; +$strDisplayFeat = 'Funkcje wyÅ›wietlania'; +$strDisplayOrder = 'Kolejność wyÅ›wietlania:'; +$strDisplayPDF = 'WyÅ›wietl schemat PDF'; +$strDoAQuery = 'Wykonaj "zapytanie przez przykÅ‚ad" (znak globalny: "%")'; +$strDoYouReally = 'Czy na pewno wykonać '; +$strDocu = 'Dokumentacja'; +$strDrop = 'UsuniÄ™cie'; +$strDropDB = 'UsuniÄ™cie bazy danych %s'; +$strDropTable = 'UsuniÄ™cie tabeli'; +$strDumpXRows = 'Zrzuć %s wierszy zaczynajÄ…c od wiersza %s.'; +$strDumpingData = 'Zrzut danych tabeli'; +$strDynamic = 'zmienny'; + +$strEdit = 'Edycja'; +$strEditPDFPages = 'Edycja stron PDF'; +$strEditPrivileges = 'Edycja uprawnieÅ„'; +$strEffective = 'Efektywne'; +$strEmpty = 'Wyczyszczenie'; +$strEmptyResultSet = 'MySQL zwróciÅ‚ pusty wynik (np. zero rekordów).'; +$strEnabled = 'wÅ‚Ä…czone'; +$strEnd = 'Koniec'; +$strEndCut = 'KONIEC CUT'; +$strEndRaw = 'KONIEC RAW'; +$strEnglishPrivileges = ' Uwaga: Uprawnienia MySQL sÄ… oznaczone w jÄ™z. angielskim '; +$strError = 'BÅ‚Ä…d'; +$strExplain = 'WyjaÅ›nienie SQL'; +$strExport = 'Eksport'; +$strExportToXML = 'Eksport do formatu XML'; +$strExtendedInserts = 'Rozszerzone dodania'; +$strExtra = 'Dodatkowy'; + +$strField = 'Pole'; +$strFieldHasBeenDropped = 'Pole %s zostaÅ‚o usuniÄ™te'; +$strFields = 'Pola'; +$strFieldsEmpty = ' Pole count jest puste! '; +$strFieldsEnclosedBy = 'Pola zawarte w'; +$strFieldsEscapedBy = 'Pola poprzedzone przez'; +$strFieldsTerminatedBy = 'Pola oddzielane przez'; +$strFixed = 'staÅ‚y'; +$strFlushTable = 'PrzeÅ‚adowanie tabeli ("FLUSH")'; +$strFormEmpty = 'BrakujÄ…ca wartość w formularzu!'; +$strFormat = 'Format'; +$strFullText = 'PeÅ‚ny tekst'; +$strFunction = 'Funkcja'; + +$strGenBy = 'Wygenerowany przez'; +$strGenTime = 'Czas wygenerowania'; +$strGeneralRelationFeat = 'Ogólne funkcje relacyjne'; +$strGo = 'Wykonanie'; +$strGrants = 'Nadanie'; +$strGzip = '".gz"'; + +$strHasBeenAltered = 'zostaÅ‚o zamienione.'; +$strHasBeenCreated = 'zostaÅ‚o utworzone.'; +$strHaveToShow = 'Musisz wybraż przynajmniej jednÄ… kolumnÄ™ do wyÅ›wietlenia'; +$strHome = 'WejÅ›cie'; +$strHomepageOfficial = 'Oficjalna strona phpMyAdmina'; +$strHomepageSourceforge = 'Pobranie wersji Sourceforge phpMyAdmina'; +$strHost = 'Host'; +$strHostEmpty = 'Brak nazwy hosta!'; + +$strIdxFulltext = 'PeÅ‚ny tekst'; +$strIfYouWish = 'Prosze podać listÄ™ kolumn rozdzielonÄ… przecinkami aby zaÅ‚adować tylko wybrane kolumny.'; +$strIgnore = 'Ignoruj'; +$strImportDocSQL = 'Import plików docSQL'; +$strInUse = 'w użyciu'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Klucz %s zostaÅ‚ usuniÄ™ty'; +$strIndexName = 'Nazwa indeksu :'; +$strIndexType = 'Rodzaj indeksu :'; +$strIndexes = 'Indeksy'; +$strInsecureMySQL = 'Twój plik konfiguracyjny zawiera ustawienia (konto roota bez hasÅ‚a), które odpowiadaja domyÅ›lnemu uprzywilejowanemu kontu MySQL. Twój serwer MySQL dziaÅ‚a z takim domyÅ›lnym ustawieniem, jest otwarty dla wÅ‚amywaczy i naprawdÄ™ ta luka w bezpieczeÅ„stwie powinna zostać naprawiona.'; +$strInsert = 'Dodanie'; +$strInsertAsNewRow = 'Dodanie jako nowego rekordu'; +$strInsertNewRow = 'Dodanie nowego rekordu'; +$strInsertTextfiles = 'Dodanie pliku tekstowego do tabeli'; +$strInsertedRows = 'Wprowadzone rekordy:'; +$strInstructions = 'Instrukcje'; +$strInvalidName = '"%s" jest sÅ‚owem zarezerwowanym, nie można użyć go jako nazwy bazy danych/tabeli/pola.'; + +$strKeepPass = 'Nie zmieniaj hasÅ‚a'; +$strKeyname = 'Nazwa klucza'; +$strKill = 'Zabicie'; + +$strLength = 'DÅ‚ugość'; +$strLengthSet = 'DÅ‚ugość/WartoÅ›ci*'; +$strLimitNumRows = 'rekordów na stronie'; +$strLineFeed = 'Kod wysuniÄ™cia linii: \\n'; +$strLines = 'Linie'; +$strLinesTerminatedBy = 'Linie zakoÅ„czone przez'; +$strLinkNotFound = 'Link nie znaleziony'; +$strLinksTo = 'Linki do'; +$strLocationTextfile = 'Lokalizacja pliku tekstowego'; +$strLogPassword = 'HasÅ‚o:'; +$strLogUsername = 'Użytkownik:';$strRowsModeVertical=" vertical "; +$strLogin = 'Login'; +$strLogout = 'Wylogowanie'; + +$strMissingBracket = 'BrakujÄ…cy nawias'; +$strModifications = 'Modyfikacje zostaÅ‚y zapamiÄ™tane'; +$strModify = 'Modifikacja'; +$strModifyIndexTopic = 'Modyfikacja indeksu'; +$strMoveTable = 'Przeniesienie tabeli do (bazadanych<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s zostaÅ‚a przeniosna do %s.'; +$strMySQLCharset = 'System kodowania znaków dla MySQL'; +$strMySQLReloaded = 'MySQL przeÅ‚adowany.'; +$strMySQLSaid = 'MySQL zwróciÅ‚ komunikat: '; +$strMySQLServerProcess = 'MySQL %pma_s1% uruchomiony na %pma_s2% jako %pma_s3%'; +$strMySQLShowProcess = 'Pokazuj procesy'; +$strMySQLShowStatus = 'Informacje o stanie serwera MySQL'; +$strMySQLShowVars = 'Zmienne systemowe serwera MySQL'; + +$strName = 'Nazwa'; +$strNext = 'NastÄ™pne'; +$strNo = 'Nie'; +$strNoDatabases = 'Brak baz danych'; +$strNoDescription = 'brak opisu'; +$strNoDropDatabases = 'Polecenie "DROP DATABASE" jest zablokowane.'; +$strNoExplain = 'PomiÅ„ wyjaÅ›nienie SQL'; +$strNoFrames='phpMyAdmin jest bardziej przyjazny w przeglÄ…darkach <b>obsÅ‚ugujÄ…cych ramki</b>'; +$strNoIndex = 'Brak zdefiniowanego indeksu!'; +$strNoIndexPartsDefined = 'Brak zdefiniowanych części indeksu!'; +$strNoModification = 'Bez zmian'; +$strNoPassword = 'Brak hasÅ‚a'; +$strNoPhp = 'bez kodu PHP'; +$strNoPrivileges = 'Brak uprawnieÅ„'; +$strNoQuery = 'Brak zapytania SQL!'; +$strNoRights = 'Brak wystarczajacych uprawnieÅ„!'; +$strNoTablesFound = 'Nie znaleziono tabeli w bazie danych.'; +$strNoUsersFound = 'Nie znaleziono użytkownika(ów).'; +$strNoValidateSQL = 'PomiÅ„ sprawdzanie poprawnoÅ›ci SQL'; +$strNone = 'Brak'; +$strNotNumber = 'To nie jest liczba!'; +$strNotOK = 'bÅ‚Ä…d'; +$strNotSet = 'Tabela <b>%s</b> nie zostaÅ‚a znaleziona lub nie jest ustawiona w %s'; +$strNotValidNumber = ' nie jest poprawnym numerem rekordu!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s trafieÅ„ wewnÄ…trz tabeli <i>%s</i>'; +$strNumSearchResultsTotal = '<b>W sumie:</b> <i>%s</i> trafieÅ„'; + +$strOK = 'OK'; +$strOftenQuotation = 'Znaki cudzysÅ‚owu. OPCJONALNIE oznacza, że tylko pola char oraz varchar sÄ… zawarte w "cudzysÅ‚owach".'; +$strOperations = 'Operacje'; +$strOptimizeTable = 'Optymalizacja tabeli'; +$strOptionalControls = 'Opcjonalnie. OkreÅ›lenie w jaki sposób zapisać lub odczytać znaki specjalne.'; +$strOptionally = 'OPCJONALNIE'; +$strOptions = 'Opcje'; +$strOr = 'Lub'; +$strOverhead = 'Nadmiar'; + +$strPHP40203 = 'Używasz PHP w wersji 4.2.3, która ma poważny bÅ‚Ä…d w obsÅ‚udze napisów wielobajtowych (mbstring). Zobacz raport na temat bÅ‚Ä™dów PHP nr 19404. Nie zaleca siÄ™ używania tej wersji PHP z phpMyAdminem.'; +$strPHPVersion = 'Wersja PHP'; +$strPageNumber = 'Numer strony:'; +$strPartialText = 'Skrócony tekst'; +$strPassword = 'HasÅ‚o'; +$strPasswordEmpty = 'Puste hasÅ‚o!'; +$strPasswordNotSame = 'HasÅ‚a nie sÄ… identyczne!'; +$strPdfDbSchema = 'Schemet bazy danych "%s" - strona %s'; +$strPdfInvalidPageNum = 'Niezdefiniowany numer strony PDF!'; +$strPdfInvalidTblName = 'Tabela "%s" nie istnieje!'; +$strPdfNoTables = 'Brak tabel'; +$strPhp = 'Utwórz kod PHP'; +$strPmaDocumentation = 'Dokumentacja phpMyAdmina'; +$strPmaUriError = 'Dyrektywa <tt>$cfg[\'PmaAbsoluteUri\']</tt> musi być ustawiona w pliku konfiguracyjnym!'; +$strPos1 = 'PoczÄ…tek'; +$strPrevious = 'Poprzednie'; +$strPrimary = 'Podstawowy'; +$strPrimaryKey = 'Podstawowy klucz'; +$strPrimaryKeyHasBeenDropped = 'Klucz podstawowy zostaÅ‚ usuniÄ™ty'; +$strPrimaryKeyName = 'NazwÄ… podstawowego klucza musi być... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musi</b> być nazwÄ… <b>jedynie</b> klucza podstawowego!)'; +$strPrint = 'Drukowanie'; +$strPrintView = 'Widok do wydruku'; +$strPrivileges = 'Uprawnienia'; +$strProperties = 'WÅ‚asciwoÅ›ci'; +$strPutColNames = 'Umieść nazwy pól w pierwszym rekordzie'; + +$strQBE = 'Zapytanie przez przykÅ‚ad'; +$strQBEDel = 'UsuÅ„'; +$strQBEIns = 'Wstaw'; +$strQueryOnDb = 'Zapytanie SQL dla bazy danych <b>%s</b>:'; + +$strReType = 'Ponownie'; +$strRecords = 'Rekordy'; +$strReferentialIntegrity = 'Sprawdzenie spójnoÅ›ci powiÄ…zaÅ„:'; +$strRelationNotWorking = 'Dodatkowe możliwoÅ›ci pracy z poÅ‚Ä…czonymi tabelami zostaÅ‚y wyÅ‚Ä…czone. Aby dowiedzieć siÄ™, dlaczego - kliknij %stutaj%s.'; +$strRelationView = 'Widok relacyjny'; +$strReloadFailed = 'Nie powiodÅ‚o siÄ™ przeÅ‚adowanie MySQL.'; +$strReloadMySQL = 'PrzeÅ‚adowanie MySQL'; +$strRememberReload = 'ProszÄ™ pamiÄ™tać o przeÅ‚adowaniu serwera.'; +$strRenameTable = 'Zmiana nazwy tabeli na'; +$strRenameTableOK = 'Tabela %s ma zmienionÄ… nazwÄ™ na %s'; +$strRepairTable = 'Naprawienie tabeli'; +$strReplace = 'Zamiana'; +$strReplaceTable = 'Zamiana danych tabeli z plikiem'; +$strReset = 'Reset'; +$strRevoke = 'CofniÄ™cie'; +$strRevokeGrant = 'CofniÄ™cie uprawnieÅ„'; +$strRevokeGrantMessage = 'CofniÄ™te zostaÅ‚y uprawnienia dla %s'; +$strRevokeMessage = 'CofniÄ™te zostaÅ‚y uprawnienia dla %s'; +$strRevokePriv = 'CofniÄ™cie uprawnieÅ„'; +$strRowLength = 'DÅ‚ugość rekordu'; +$strRowSize = ' Rozmiar rekordu '; +$strRows = 'Rekordów'; +$strRowsFrom = 'rekordów poczÄ…wszy od'; +$strRowsModeHorizontal= 'poziomo'; +$strRowsModeOptions= 'w trybie %s powtórz nagłówki po %s komórkach'; +$strRowsModeVertical= 'pionowo'; +$strRowsStatistic = 'Statystyka rekordów'; +$strRunQuery = 'Wykonanie zapytania'; +$strRunSQLQuery = 'Wykonanie zapytania/zapytaÅ„ SQL do bazy danych %s'; +$strRunning = 'uruchomiony na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Istnieje szanse, że wÅ‚aÅ›nie znalazÅ‚eÅ› bÅ‚Ä…d w analizatorze skÅ‚adni SQL. Zbadaj bliżej swoje zapytanie i sprawdź, czy cudzysÅ‚owy sÄ… poprawne i dobrze sparowane. InnÄ… możliwÄ… przyczynÄ… niepowodzenia może być to, że wysyÅ‚asz plik ze znakami binarnymi poza obszarem tekstu ujÄ™tego w cudzysÅ‚owy. Możesz również sprawdzić swoje zapytanie SQL poprzez liniÄ™ poleceÅ„ MySQL. W znalezieniu przyczyny problemu może pomóć także - jeÅ›li siÄ™ pojawi - poniższy opis bÅ‚Ä™du serwera MySQL. JeÅ›li nadam masz problemy lub analizator skÅ‚adni zgÅ‚asza usterkÄ™ a linia poleceÅ„ - nie, ogranicz sekwencjÄ™ zapytaÅ„ SQL do pojedynczego, które powoduje problemy i zgÅ‚ość bÅ‚Ä…d, doÅ‚Ä…czajÄ…c fragment danych zawarty w poniższej sekcji CUT:'; +$strSQLParserUserError = 'WyglÄ…da na to, że w twoim zapytaniu SQL jest bÅ‚Ä…d. W znalezieniu przyczyny problemu może pomóć także - jeÅ›li siÄ™ pojawi - poniższy opis bÅ‚Ä™du serwera MySQL.'; +$strSQLQuery = 'zapytanie SQL'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'NieprawidÅ‚owy identyfikator'; +$strSQPBugUnclosedQuote = 'NiezamkniÄ™ty cudzysłów'; +$strSQPBugUnknownPunctuation = 'Nieznany znak przestankowy'; +$strSave = 'Zachowanie'; +$strScaleFactorSmall = 'Współczynnik skali jest za maÅ‚y, by schemat zmieÅ›ciÅ‚ siÄ™ na jednej stronie'; +$strSearch = 'Szukaj'; +$strSearchFormTitle = 'Szukaj w bazie danych'; +$strSearchInTables = 'WewnÄ…trz tabel(i):'; +$strSearchNeedle = 'Szukane sÅ‚owo (sÅ‚owa) lub wartość (wartoÅ›ci) (symbol wieloznaczny: "%"):'; +$strSearchOption1 = 'przynajmniej jedno ze słów'; +$strSearchOption2 = 'wszystkie sÅ‚owa'; +$strSearchOption3 = 'caÅ‚a fraza'; +$strSearchOption4 = 'jako wyrażenie regularne'; +$strSearchResultsFor = 'Szukaj w rezultatach dla "<i>%s</i>" %s:'; +$strSearchType = 'Znajdź:'; +$strSelect = 'Wybór'; +$strSelectADb = 'ProszÄ™ wybrać bazÄ™ danych'; +$strSelectAll = 'Zaznaczenie wszystkich'; +$strSelectFields = 'Wybór pól (co najmniej jedno):'; +$strSelectNumRows = 'w zapytaniu'; +$strSelectTables = 'Wybierz tabele'; +$strSend = 'wysÅ‚anie'; +$strServer = 'Serwer %s'; +$strServerChoice = 'Wybór serwera'; +$strServerVersion = 'Wersja serwera'; +$strSetEnumVal = 'Jeżeli pole jest typu "ENUM" lub "SET", wartoÅ›ci wprowadza siÄ™ w formacie: \'a\',\'b\',\'c\'...<br />Jeżeli potrzeba wprowadzić odwrotny ukoÅ›nik ("\") lub apostrof ("\'"), należy je poprzedzić odwrotnym ukoÅ›nikiem (np.: \'\\\\xyz\' lub \'a\\\'b\').'; +$strShow = 'Pokazanie'; +$strShowAll = 'Pokazanie wszystkiego'; +$strShowColor = 'Pokaż kolor'; +$strShowCols = 'Pokazanie kolumn'; +$strShowGrid = 'Pokaż siatkÄ™'; +$strShowPHPInfo = 'Informacje o PHP'; +$strShowTableDimension = 'Pokaż wymiary tabel'; +$strShowTables = 'Pokazanie tabel'; +$strShowThisQuery = ' Ponowne wywoÅ‚anie tego zapytania '; +$strShowingRecords = 'Pokazanie rekordów '; +$strSingly = '(pojedynczo)'; +$strSize = 'Rozmiar'; +$strSort = 'Sortuj'; +$strSpaceUsage = 'Wykorzystanie przestrzeni'; +$strSplitWordsWithSpace = 'SÅ‚owa sÄ… rozdzielane znakiem spacji (" ").'; +$strStatement = 'Cecha'; +$strStrucCSV = 'dane CSV'; +$strStrucData = 'Struktura i dane'; +$strStrucDrop = 'Dodanie \'drop table\''; +$strStrucExcelCSV = 'CSV dla MS Excel'; +$strStrucOnly = 'Tylko struktura'; +$strStructPropose = 'Propozycja struktury tabeli'; +$strStructure = 'Struktura'; +$strSubmit = 'WysÅ‚anie'; +$strSuccess = 'Zapytanie SQL zostaÅ‚o pomyÅ›lnie wykonane'; +$strSum = 'Suma'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentarze tabeli'; +$strTableEmpty = 'Brak nazwy tabeli!'; +$strTableHasBeenDropped = 'Tabela %s zostaÅ‚a usuniÄ™ta'; +$strTableHasBeenEmptied = 'Tabela %s zostaÅ‚a opróżniona'; +$strTableHasBeenFlushed = 'Tabela %s zostaÅ‚a przeÅ‚adowana'; +$strTableMaintenance = 'ZarzÄ…dzanie tabelÄ…'; +$strTableStructure = 'Struktura tabeli dla '; +$strTableType = 'Typ tabeli'; +$strTables = '%s tabel(a)'; +$strTextAreaLength = ' To pole może nie być edytowalne,<br /> z powodu swojej dÅ‚ugoÅ›ci '; +$strTheContent = 'Zawartość pliku zostaÅ‚a doÅ‚Ä…czona.'; +$strTheContents = 'Zawartość pliku zastapiÅ‚a dane wybranej tabeli, których podstawowy lub unikalny klucz byÅ‚ identyczny.'; +$strTheTerminator = 'Znak rozdzielajÄ…cy pola.'; +$strTotal = 'wszystkich'; +$strType = 'Typ'; + +$strUncheckAll = 'Odznaczenie wszystkich'; +$strUnique = 'Unikalny'; +$strUnselectAll = 'Odznaczenie wszystkich'; +$strUpdatePrivMessage = 'UaktualniÅ‚eÅ› uprawnienia dla %s.'; +$strUpdateProfile = 'Uaktualnienie profilu:'; +$strUpdateProfileMessage = 'Profil zostaÅ‚ uaktualniony.'; +$strUpdateQuery = 'Zmiana zapytania'; +$strUsage = 'Wykorzystanie'; +$strUseBackquotes = 'Użycie cudzysÅ‚owów z nazwami tabel i pól'; +$strUseTables = 'Użycie tabel'; +$strUser = 'Użytkownik'; +$strUserEmpty = 'Brak nazwy użytkownika!'; +$strUserName = 'Nazwa użytkownika'; +$strUsers = 'Użytkownicy'; + +$strValidateSQL = 'Sprawdzanie proprawnoÅ›ci SQL'; +$strValidatorError = 'Analizator skÅ‚adni SQL nie mógÅ‚ zostać zainicjalizowany. Sprawdź, czy zainstalowane sÄ… niezbÄ™dne rozszerzenia php, tak jak zostaÅ‚o to opisane w %sdokumentacji%s.'; +$strValue = 'Wartość'; +$strViewDump = 'Zrzut tabeli'; +$strViewDumpDB = 'Zrzut bazy danych'; + +$strWebServerUploadDirectory = 'katalog serwera www dla uploadu'; +$strWebServerUploadDirectoryError = 'Katalog ustalony dla uploadu jest nieosiÄ…galny'; +$strWelcome = 'Witamy w %s'; +$strWithChecked = 'Zaznaczone:'; +$strWrongUser = 'BÅ‚Ä™dne pola użytkownik/hasÅ‚o. Brak dostÄ™pu.'; + +$strYes = 'Tak'; + +$strZip = '".zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/portuguese-iso-8859-1.inc.php b/admin/admin/admin/lang/portuguese-iso-8859-1.inc.php new file mode 100755 index 00000000..296396ff --- /dev/null +++ b/admin/admin/admin/lang/portuguese-iso-8859-1.inc.php @@ -0,0 +1,454 @@ +<?php +/* $Id: portuguese-iso-8859-1.inc.php,v 1.32 2002/11/28 09:15:38 rabus Exp $ */ + +/** + * Portuguese language file by + * Lopo Pizarro <lopopizarro@users.sourceforge.net> + * António Raposo <cfmsoft@users.sourceforge.net> + */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'); +$month = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d-%B-%Y às %H:%M'; + +$strAPrimaryKey = 'Uma chave primária foi adicionada a %s'; +$strAccessDenied = 'Acesso Negado'; +$strAction = 'Acções'; +$strAddDeleteColumn = 'Adicionar/Remover Campos'; +$strAddDeleteRow = 'Adicionar/Remover Critérios'; +$strAddNewField = 'Adiciona novo campo'; +$strAddPriv = 'Acrescenta um novo Privilégio'; +$strAddPrivMessage = 'Acrescentou um novo privilégio.'; +$strAddSearchConditions = 'Condição de Pesquisa (Complemento da clausula "where"):'; +$strAddToIndex = 'Adicionar ao índice %s coluna(s)'; +$strAddUser = 'Acrescenta um utilizador'; +$strAddUserMessage = 'Acrescentou um novo utilizador.'; +$strAffectedRows = 'Linhas afectadas:'; +$strAfter = 'Depois %s'; +$strAfterInsertBack = 'Voltar atrás'; +$strAfterInsertNewInsert = 'Inserir novo registo'; +$strAll = 'Todas'; +$strAllTableSameWidth = 'mostrar todas as tabelas com a mesma altura?'; +$strAlterOrderBy = 'Alterar a ordem da tabela por'; +$strAnIndex = 'Um índice foi adicionado a %s'; +$strAnalyzeTable = 'Analizar tabela'; +$strAnd = 'E'; +$strAny = 'Todos'; +$strAnyColumn = 'Qualquer coluna'; +$strAnyDatabase = 'Qualquer base de dados'; +$strAnyHost = 'Qualquer máquina'; +$strAnyTable = 'Qualquer tabela'; +$strAnyUser = 'Qualquer utilizador'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No Início da Tabela'; +$strAtEndOfTable = 'No Fim da Tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBinary = ' Binário '; +$strBinaryDoNotEdit = ' Binário - não editar '; +$strBookmarkDeleted = 'Marcador apagado com sucesso.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Comandos SQL marcados'; +$strBookmarkThis = 'Marcar este comando SQL'; +$strBookmarkView = 'Ver apenas'; +$strBrowse = 'Visualiza'; +$strBzip = '"Compressão bzip"'; + +$strCantLoadMySQL = 'não foi possível carregar a extensão MySQL,<br />por favor verifique a configuração do PHP.'; +$strCantLoadRecodeIconv = 'Não é possível carregar <i>iconv</i> ou recodificar a extensão necessária para a conversão do Mapa de Caracteres, configure o php de modo a permitir utilizar estas extensões ou desligue a conversão do mapa de caracteres no phpmyadmin.'; +$strCantRenameIdxToPrimary = 'Impossível renomear índice para PRIMARY!'; +$strCantUseRecodeIconv = 'Não é possível usar <i>iconv</i> nem <i>libiconv</i> nem a função <i>recode_string</i> enquanto a extensão reportar que está ligada. Confira a configuração do seu php.'; +$strCardinality = 'Quantidade'; +$strCarriage = 'Fim de linha: \\r'; +$strChange = 'Muda'; +$strChangeDisplay = 'Escolha campo para mostrar'; +$strChangePassword = 'Alterar a senha'; +$strCheckAll = 'Todos'; +$strCheckDbPriv = 'Visualiza os Privilégios da Base de Dados'; +$strCheckTable = 'Verificar tabela'; +$strChoosePage = 'Escolha uma Página para editar'; +$strColComFeat = 'Mostrando comentários das Colunas'; +$strColumn = 'Campo'; +$strColumnNames = 'Nome dos Campos'; +$strComments = 'Comentários'; +$strCompleteInserts = 'Instrucções de inserção completas'; +$strCompression = 'Compressão'; +$strConfigFileError = 'O phpMyAdmin não foi capaz de ler o ficheiro de configuração!<br />Isto pode acontecer se o php encontrar um erro no <i>parsing</i> ou se não conseguir encontrar o ficheiro.<br />Chame o ficheiro de configuração directamente usando o <i>link</i> a baixo e leia a(s) mensagem(ns) de erro do php. Na maior parte dos casos, trata-se de uma falta de aspas ou de um ponto e vírgula algures.<br />Se receber uma página em branco, está tudo correcto.'; +$strConfigureTableCoord = 'Configure as cordenadas para a tabela %s'; +$strConfirm = 'Confirma a sua opção?'; +$strCookiesRequired = 'O mecanismo de "Cookies" tem de estar ligado a partir deste ponto.'; +$strCopyTable = 'Copia tabela para (base-de-dados<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s copiada para %s.'; +$strCreate = 'Criar'; +$strCreateIndex = 'Criar um índice com %s coluna(s)'; +$strCreateIndexTopic = 'Criar um novo índice'; +$strCreateNewDatabase = 'Criar nova base de dados'; +$strCreateNewTable = 'Criar nova tabela na base de dados %s'; +$strCreatePage = 'Criar uma Página nova'; +$strCreatePdfFeat = 'Criação de PDFs'; +$strCriteria = 'Critérios'; + +$strData = 'Dados'; +$strDataOnly = 'Apenas dados'; +$strDatabase = 'Base de Dados '; +$strDatabaseHasBeenDropped = 'A base de dados %s foi eliminada.'; +$strDatabaseWildcard = 'Base de Dados (aceita caracteres universais):'; +$strDatabases = 'Base de Dados'; +$strDatabasesStats = 'Estatísticas das bases de dados'; +$strDefault = 'Defeito'; +$strDelete = 'Apagar'; +$strDeleteFailed = 'Erro ao apagar!'; +$strDeleteUserMessage = 'Apagou o utilizador %s.'; +$strDeleted = 'Registo eliminado'; +$strDeletedRows = 'Linhas apagadas:'; +$strDescending = 'Descendente'; +$strDisabled = 'Desactidado'; +$strDisplay = 'Mostra'; +$strDisplayFeat = 'Mostrar Características'; +$strDisplayOrder = 'Ordem de visualização:'; +$strDisplayPDF = 'Mostrar o esquema de PDF'; +$strDoAQuery = 'Faça uma "pesquisa por formulário" (caractere universal: "%")'; +$strDoYouReally = 'Confirma : '; +$strDocu = 'Documentação'; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina a base de dados %s'; +$strDropTable = 'Elimina tabela'; +$strDumpXRows = 'Exporta %s registos começando em %s.'; +$strDumpingData = 'Extraindo dados da tabela'; +$strDynamic = 'dinâmico'; + +$strEdit = 'Edita'; +$strEditPDFPages = 'Editar páginas PDF'; +$strEditPrivileges = 'Alterar Privilegios'; +$strEffective = 'Em uso'; +$strEmpty = 'Limpa'; +$strEmptyResultSet = 'MySQL não retornou nenhum registo.'; +$strEnabled = 'Activado'; +$strEnd = 'Fim'; +$strEnglishPrivileges = ' Nota: os nomes dos privilégios do MySQL são em Inglês '; +$strError = 'Erro'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar para o formato XML'; +$strExtendedInserts = 'Instrucções de inserção múltiplas'; +$strExtra = 'Extra'; // written the same in portuguese + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'O campo %s foi eliminado'; +$strFields = 'Qtd Campos'; +$strFieldsEmpty = ' Número de campos inválido! '; +$strFieldsEnclosedBy = 'Campos delimitados por'; +$strFieldsEscapedBy = 'Campos precedidos por'; +$strFieldsTerminatedBy = 'Campos terminados por'; +$strFixed = 'fixo'; +$strFlushTable = 'Fecha a tabela ("FLUSH")'; +$strFormEmpty = 'Nº de dados insuficiente!\nPreencha todas as opções!'; +$strFormat = 'Formato'; +$strFullText = 'Texto inteiro'; +$strFunction = 'Funções'; + +$strGenBy = 'Gerado por'; +$strGenTime = 'Data de Criação'; +$strGeneralRelationFeat = 'Características gerais de Relação'; +$strGo = 'Executa'; +$strGrants = 'Autorizações'; +$strGzip = '"Compressão gzip"'; + +$strHasBeenAltered = 'foi alterado(a).'; +$strHasBeenCreated = 'foi criado(a).'; +$strHaveToShow = 'Tem que escolher pelo menos uma coluna para mostrar'; +$strHome = 'Início'; +$strHomepageOfficial = 'Página Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin - Página de Download'; +$strHost = 'Máquina'; +$strHostEmpty = 'O nome da máquina está vazio!'; + +$strIdxFulltext = 'Texto Completo'; +$strIfYouWish = 'Para carregar apenas algumas colunas da tabela, faça uma lista separada por virgula.'; +$strIgnore = 'Ignora'; +$strInUse = 'em uso'; +$strIndex = 'Índice'; +$strIndexHasBeenDropped = 'O Índice %s foi eliminado'; +$strIndexName = 'Nome do Índice :'; +$strIndexType = 'Tipo de Índice :'; +$strIndexes = 'Índices'; +$strInsert = 'Insere'; +$strInsertAsNewRow = 'Insere como novo registo'; +$strInsertNewRow = 'Insere novo registo'; +$strInsertTextfiles = 'Insere arquivo texto na tabela'; +$strInsertedRows = 'Registos inseridos :'; +$strInstructions = 'Instruções'; +$strInvalidName = '"%s" é uma palavra reservada, não pode usar como nome de base de dados/tabela/campo.'; + +$strKeepPass = 'Sem alterar senha'; +$strKeyname = 'Nome do Índice'; +$strKill = 'Termina'; + +$strLength = 'Comprimento'; +$strLengthSet = 'Tamanho/Valores*'; +$strLimitNumRows = 'Número de registos por página'; +$strLineFeed = 'Mudança de linha: \\n'; +$strLines = 'Linhas'; +$strLinesTerminatedBy = 'Linhas terminadas por'; +$strLinkNotFound = 'Link não encontrado'; +$strLinksTo = 'Links para'; +$strLocationTextfile = 'Localização do arquivo de texto'; +$strLogPassword = 'Senha :'; +$strLogUsername = 'Utilizador :'; +$strLogin = 'Entrada'; +$strLogout = 'Sair'; + +$strMissingBracket = 'Falta de parêntesis recto'; +$strModifications = 'Modificações foram guardadas'; +$strModify = 'Modifica'; +$strModifyIndexTopic = 'Modificar um índice'; +$strMoveTable = 'Move tabela para (base de dados<b>.</b>tabela):'; +$strMoveTableOK = 'A tabela %s foi movida para %s.'; +$strMySQLCharset = 'Mapa de Caracteres do mySQL'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensagens do MySQL : '; +$strMySQLServerProcess = 'MySQL %pma_s1% a correr em %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostra os Processos'; +$strMySQLShowStatus = 'Mostra informação do estado do MySQL'; +$strMySQLShowVars = 'Mostra as variáveis de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Próximo'; +$strNo = 'Não'; +$strNoDatabases = 'Sem bases de dados'; +$strNoDescription = 'sem Descrição'; +$strNoDropDatabases = 'Os comandos "DROP DATABASE" estão inibidos.'; +$strNoFrames = 'O phpMyAdmin torna-se mais agradável se usado num browser que suporte <b>frames</b>.'; +$strNoIndex = 'Nenhum indíce definido!'; +$strNoIndexPartsDefined = 'Nenhuma parte do índice definida!'; +$strNoModification = 'Sem alterações'; +$strNoPassword = 'Sem Senha'; +$strNoPhp = 'sem código PHP'; +$strNoPrivileges = 'Sem Privilégios'; +$strNoQuery = 'Nenhum comando SQL encontrado!'; +$strNoRights = 'Não tem permissões suficientes para aceder aqui, neste momento!'; +$strNoTablesFound = 'Nenhuma tabela encontrada na base de dados'; +$strNoUsersFound = 'Nenhum utilizador encontrado.'; +$strNone = 'Nenhum'; +$strNotNumber = 'Isto não é um número!'; +$strNotOK = 'não está OK'; +$strNotSet = 'A Tabela <b>%s</b> não foi encontrada ou não foi definida em %s'; +$strNotValidNumber = ' não é um número de registo válido!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s resultado(s) na tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultado(s)'; + +$strOK = 'OK'; //Same in portuguese +$strOftenQuotation = 'Normalmente aspas. OPTIONALLY significa que apenas os campos "char" e "varchar" são delimitados pelo caractere delimitador.'; +$strOperations = 'Operações'; +$strOptimizeTable = 'Optimizar tabela'; +$strOptionalControls = 'Opcional. Comanda o modo de escrita e leitura dos caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOptions = 'Opções'; +$strOr = 'Ou'; +$strOverhead = 'Suspenso'; + +$strPHPVersion = 'versão do PHP'; +$strPageNumber = 'Página número:'; +$strPartialText = 'Texto parcial'; +$strPassword = 'Senha'; +$strPasswordEmpty = 'Indique a Senha!'; +$strPasswordNotSame = 'As senhas são diferentes!\nLembre-se de confirmar a senha!'; +$strPdfDbSchema = 'Esquema da base de dados "%s" - Página %s'; +$strPdfInvalidPageNum = 'Numero da página do PDF indefinido!'; +$strPdfInvalidTblName = 'A tabela "%s" não existe!'; +$strPdfNoTables = 'Sem tablelas'; +$strPhp = 'Criar código PHP'; +$strPmaDocumentation = 'Documentação do phpMyAdmin'; +$strPmaUriError = 'A directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> TEM que ser definida no ficheiro de configuração!'; +$strPos1 = 'Inicio'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primária'; +$strPrimaryKey = 'Chave Primária'; +$strPrimaryKeyHasBeenDropped = 'A chave primária foi eliminada'; +$strPrimaryKeyName = 'O nome da chave primária tem de ser... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>tem</b> de ser o nome de e <b>apenas de</b> uma chave primária!)'; +$strPrintView = 'Vista de impressão'; +$strPrivileges = 'Privilégios'; +$strProperties = 'Propriedades'; + +$strQBE = 'Pesquisa por formulário'; +$strQBEDel = 'Elim.'; +$strQBEIns = 'Ins.'; +$strQueryOnDb = 'Comando SQL na base de dados <b>%s</b>:'; + +$strReType = 'Confirma'; +$strRecords = 'Registos'; +$strReferentialIntegrity = 'Verificar Integridade referencial:'; +$strRelationNotWorking = 'As Características adicionais para trabalhar com ligações entre Tabelas foram desactivadas. Para saber porquê carregue %saqui%s.'; +$strRelationView = 'Vista de Relação'; +$strReloadFailed = 'Reiniciação do MySQL falhou.'; +$strReloadMySQL = 'Reiniciar o MySQL'; +$strRememberReload = 'Lembre-se de reiniciar o servidor.'; +$strRenameTable = 'Renomeia a tabela para '; +$strRenameTableOK = 'Tabela %s renomeada para %s'; +$strRepairTable = 'Reparar tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os dados da tabela pelos do arquivo'; +$strReset = 'Limpa'; +$strRevoke = 'Anula'; +$strRevokeGrant = 'Anula Autorização'; +$strRevokeGrantMessage = 'Anulou a autorização para %s'; +$strRevokeMessage = 'Anulou os privilégios para %s'; +$strRevokePriv = 'Anula Privilégios'; +$strRowLength = 'Comprim. dos reg.'; +$strRowSize = ' Tamanho dos reg.'; +$strRows = 'Registos'; +$strRowsFrom = 'registos começando em'; +$strRowsModeHorizontal = 'horizontal'; // written the same in portuguese! +$strRowsModeOptions = 'em modo %s com cabeçalhos repetidos a cada %s células'; +$strRowsModeVertical = 'vertical'; // written the same in portuguese! +$strRowsStatistic = 'Estatísticas dos registos'; +$strRunQuery = 'Executa Comando SQL'; +$strRunSQLQuery = 'Executa comando(s) SQL na base de dados %s'; +$strRunning = 'a correr em %s'; + +$strSQL = 'SQL'; +$strSQLQuery = 'Comando SQL'; +$strSQLResult = 'Resultado SQL'; +$strSave = 'Guarda'; +$strScaleFactorSmall = 'O factor escala é muito pequeno para encaixar o esquema numa página'; +$strSearch = 'Pesquisar'; +$strSearchFormTitle = 'Pesquisar na Base de Dados'; +$strSearchInTables = 'Dentro de Tabela(s):'; +$strSearchNeedle = 'Palavra(s) ou valor(es) para pesquisar para (wildcard: "%"):'; +$strSearchOption1 = 'pelo menos uma das palavras'; +$strSearchOption2 = 'todas as palavras'; +$strSearchOption3 = 'a frase exacta'; +$strSearchOption4 = 'as regular expression'; +$strSearchResultsFor = 'Procurar resultados para "<i>%s</i>" %s:'; +$strSearchType = 'Procurar:'; +$strSelect = 'Selecciona'; +$strSelectADb = 'Por favor seleccione uma base de dados'; +$strSelectAll = 'Selecciona Todas'; +$strSelectFields = 'Seleccione os campos (no mínimo 1)'; +$strSelectNumRows = 'na pesquisa'; +$strSelectTables = 'Seleccionar Tabelas'; +$strSend = 'envia'; +$strServerChoice = 'Escolha do Servidor'; +$strServerVersion = 'Versão do servidor'; +$strSetEnumVal = 'Se o tipo de campo é "enum" ou "set", por favor introduza os valores no seguinte formato: \'a\',\'b\',\'c\'...<br />Se precisar de colocar uma barra invertida ("\") ou um apóstrofe ("\'") entre esses valores, coloque uma barra invertida antes (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostrar tudo'; +$strShowColor = 'Mostrar côr'; +$strShowCols = 'Mostra Colunas'; +$strShowGrid = 'Mostrar grelha'; +$strShowPHPInfo = 'Mostra informação do PHP'; +$strShowTableDimension = 'Mostrar dimensão das tabelas'; +$strShowTables = 'Mostra tabelas'; +$strShowThisQuery = ' Mostrar de novo aqui este comando '; +$strShowingRecords = 'Mostrando registos '; +$strSingly = '(A refazer após inserir/eliminar)'; +$strSize = 'Tamanho'; +$strSort = 'Ordenação'; +$strSpaceUsage = 'Espaço ocupado'; +$strSplitWordsWithSpace = 'As palavras são separadas pelo caracter espaço (" ").'; +$strStatement = 'Itens'; +$strStrucCSV = 'Dados CSV'; +$strStrucData = 'Estrutura e dados'; +$strStrucDrop = 'Adiciona \'drop table\''; +$strStrucExcelCSV = 'dados CSV para Ms Excel'; +$strStrucOnly = 'Somente estrutura'; +$strStructPropose = 'Propor uma estrutura de tabela'; +$strStructure = 'Estrutura'; +$strSubmit = 'Submete'; +$strSuccess = 'O seu comando SQL foi executado com sucesso'; +$strSum = 'Soma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentários da tabela'; +$strTableEmpty = 'O nome da tabela está vazio!'; +$strTableHasBeenDropped = 'A tabela %s foi eliminada'; +$strTableHasBeenEmptied = 'A tabela %s foi limpa'; +$strTableHasBeenFlushed = 'A tabela %s foi fechada'; +$strTableMaintenance = 'Manutenção da tabela'; +$strTableStructure = 'Estrutura da tabela'; +$strTableType = 'Tipo de tabela'; +$strTables = '%s tabela(s)'; +$strTextAreaLength = ' Devido ao seu tamanho,<br /> este campo pode não ser editável '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituiu o conteúdo da tabela que tinha a mesma chave primária ou única'; +$strTheTerminator = 'Terminador de campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Nenhum'; +$strUnique = 'Único'; +$strUnselectAll = 'Limpa Todas as Selecções'; +$strUpdatePrivMessage = 'Actualizou os privilégios de %s.'; +$strUpdateProfile = 'Actualiza o prefil:'; +$strUpdateProfileMessage = 'O prefil foi actualizado.'; +$strUpdateQuery = 'Actualiza Comando SQL'; +$strUsage = 'Utilização'; +$strUseBackquotes = 'Usar apóstrofes com os nomes das tabelas e campos'; +$strUseTables = 'Usar Tabelas'; +$strUser = 'Utilizador'; +$strUserEmpty = 'O nome do utilizador está vazio!'; +$strUserName = 'Nome do Utilizador'; +$strUsers = 'Utilizadores'; + +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema da tabela'; +$strViewDumpDB = 'Ver o esquema da base de dados'; + +$strWelcome = 'Bemvindo ao %s'; +$strWithChecked = 'Com os seleccionados:'; +$strWrongUser = 'Utilizador ou Senha errada. Acesso Negado.'; + +$strYes = 'Sim'; + +$strZip = '"Compressão zip"'; + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCharsetOfFile = 'Character set of the file:'; //to translate + +$strDataDict = 'Data Dictionary'; //to translate + +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate + +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strPrint = 'Print'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strServer = 'Server %s'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate + +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate + +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/portuguese-utf-8.inc.php b/admin/admin/admin/lang/portuguese-utf-8.inc.php new file mode 100755 index 00000000..792ffb1d --- /dev/null +++ b/admin/admin/admin/lang/portuguese-utf-8.inc.php @@ -0,0 +1,455 @@ +<?php +/* $Id: portuguese-utf-8.inc.php,v 1.32 2002/11/28 09:15:38 rabus Exp $ */ + +/** + * Portuguese language file by + * Lopo Pizarro <lopopizarro@users.sourceforge.net> + * António Raposo <cfmsoft@users.sourceforge.net> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'); +$month = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d-%B-%Y à s %H:%M'; + +$strAPrimaryKey = 'Uma chave primária foi adicionada a %s'; +$strAccessDenied = 'Acesso Negado'; +$strAction = 'Acções'; +$strAddDeleteColumn = 'Adicionar/Remover Campos'; +$strAddDeleteRow = 'Adicionar/Remover Critérios'; +$strAddNewField = 'Adiciona novo campo'; +$strAddPriv = 'Acrescenta um novo Privilégio'; +$strAddPrivMessage = 'Acrescentou um novo privilégio.'; +$strAddSearchConditions = 'Condição de Pesquisa (Complemento da clausula "where"):'; +$strAddToIndex = 'Adicionar ao Ãndice %s coluna(s)'; +$strAddUser = 'Acrescenta um utilizador'; +$strAddUserMessage = 'Acrescentou um novo utilizador.'; +$strAffectedRows = 'Linhas afectadas:'; +$strAfter = 'Depois %s'; +$strAfterInsertBack = 'Voltar atrás'; +$strAfterInsertNewInsert = 'Inserir novo registo'; +$strAll = 'Todas'; +$strAllTableSameWidth = 'mostrar todas as tabelas com a mesma altura?'; +$strAlterOrderBy = 'Alterar a ordem da tabela por'; +$strAnIndex = 'Um Ãndice foi adicionado a %s'; +$strAnalyzeTable = 'Analizar tabela'; +$strAnd = 'E'; +$strAny = 'Todos'; +$strAnyColumn = 'Qualquer coluna'; +$strAnyDatabase = 'Qualquer base de dados'; +$strAnyHost = 'Qualquer máquina'; +$strAnyTable = 'Qualquer tabela'; +$strAnyUser = 'Qualquer utilizador'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'No InÃcio da Tabela'; +$strAtEndOfTable = 'No Fim da Tabela'; +$strAttr = 'Atributos'; + +$strBack = 'Voltar'; +$strBinary = ' Binário '; +$strBinaryDoNotEdit = ' Binário - não editar '; +$strBookmarkDeleted = 'Marcador apagado com sucesso.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Comandos SQL marcados'; +$strBookmarkThis = 'Marcar este comando SQL'; +$strBookmarkView = 'Ver apenas'; +$strBrowse = 'Visualiza'; +$strBzip = '"Compressão bzip"'; + +$strCantLoadMySQL = 'não foi possÃvel carregar a extensão MySQL,<br />por favor verifique a configuração do PHP.'; +$strCantLoadRecodeIconv = 'Não é possÃvel carregar <i>iconv</i> ou recodificar a extensão necessária para a conversão do Mapa de Caracteres, configure o php de modo a permitir utilizar estas extensões ou desligue a conversão do mapa de caracteres no phpmyadmin.'; +$strCantRenameIdxToPrimary = 'ImpossÃvel renomear Ãndice para PRIMARY!'; +$strCantUseRecodeIconv = 'Não é possÃvel usar <i>iconv</i> nem <i>libiconv</i> nem a função <i>recode_string</i> enquanto a extensão reportar que está ligada. Confira a configuração do seu php.'; +$strCardinality = 'Quantidade'; +$strCarriage = 'Fim de linha: \\r'; +$strChange = 'Muda'; +$strChangeDisplay = 'Escolha campo para mostrar'; +$strChangePassword = 'Alterar a senha'; +$strCheckAll = 'Todos'; +$strCheckDbPriv = 'Visualiza os Privilégios da Base de Dados'; +$strCheckTable = 'Verificar tabela'; +$strChoosePage = 'Escolha uma Página para editar'; +$strColComFeat = 'Mostrando comentários das Colunas'; +$strColumn = 'Campo'; +$strColumnNames = 'Nome dos Campos'; +$strComments = 'Comentários'; +$strCompleteInserts = 'Instrucções de inserção completas'; +$strCompression = 'Compressão'; +$strConfigFileError = 'O phpMyAdmin não foi capaz de ler o ficheiro de configuração!<br />Isto pode acontecer se o php encontrar um erro no <i>parsing</i> ou se não conseguir encontrar o ficheiro.<br />Chame o ficheiro de configuração directamente usando o <i>link</i> a baixo e leia a(s) mensagem(ns) de erro do php. Na maior parte dos casos, trata-se de uma falta de aspas ou de um ponto e vÃrgula algures.<br />Se receber uma página em branco, está tudo correcto.'; +$strConfigureTableCoord = 'Configure as cordenadas para a tabela %s'; +$strConfirm = 'Confirma a sua opção?'; +$strCookiesRequired = 'O mecanismo de "Cookies" tem de estar ligado a partir deste ponto.'; +$strCopyTable = 'Copia tabela para (base-de-dados<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s copiada para %s.'; +$strCreate = 'Criar'; +$strCreateIndex = 'Criar um Ãndice com %s coluna(s)'; +$strCreateIndexTopic = 'Criar um novo Ãndice'; +$strCreateNewDatabase = 'Criar nova base de dados'; +$strCreateNewTable = 'Criar nova tabela na base de dados %s'; +$strCreatePage = 'Criar uma Página nova'; +$strCreatePdfFeat = 'Criação de PDFs'; +$strCriteria = 'Critérios'; + +$strData = 'Dados'; +$strDataOnly = 'Apenas dados'; +$strDatabase = 'Base de Dados '; +$strDatabaseHasBeenDropped = 'A base de dados %s foi eliminada.'; +$strDatabaseWildcard = 'Base de Dados (aceita caracteres universais):'; +$strDatabases = 'Base de Dados'; +$strDatabasesStats = 'EstatÃsticas das bases de dados'; +$strDefault = 'Defeito'; +$strDelete = 'Apagar'; +$strDeleteFailed = 'Erro ao apagar!'; +$strDeleteUserMessage = 'Apagou o utilizador %s.'; +$strDeleted = 'Registo eliminado'; +$strDeletedRows = 'Linhas apagadas:'; +$strDescending = 'Descendente'; +$strDisabled = 'Desactidado'; +$strDisplay = 'Mostra'; +$strDisplayFeat = 'Mostrar CaracterÃsticas'; +$strDisplayOrder = 'Ordem de visualização:'; +$strDisplayPDF = 'Mostrar o esquema de PDF'; +$strDoAQuery = 'Faça uma "pesquisa por formulário" (caractere universal: "%")'; +$strDoYouReally = 'Confirma : '; +$strDocu = 'Documentação'; +$strDrop = 'Elimina'; +$strDropDB = 'Elimina a base de dados %s'; +$strDropTable = 'Elimina tabela'; +$strDumpXRows = 'Exporta %s registos começando em %s.'; +$strDumpingData = 'Extraindo dados da tabela'; +$strDynamic = 'dinâmico'; + +$strEdit = 'Edita'; +$strEditPDFPages = 'Editar páginas PDF'; +$strEditPrivileges = 'Alterar Privilegios'; +$strEffective = 'Em uso'; +$strEmpty = 'Limpa'; +$strEmptyResultSet = 'MySQL não retornou nenhum registo.'; +$strEnabled = 'Activado'; +$strEnd = 'Fim'; +$strEnglishPrivileges = ' Nota: os nomes dos privilégios do MySQL são em Inglês '; +$strError = 'Erro'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar para o formato XML'; +$strExtendedInserts = 'Instrucções de inserção múltiplas'; +$strExtra = 'Extra'; // written the same in portuguese + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'O campo %s foi eliminado'; +$strFields = 'Qtd Campos'; +$strFieldsEmpty = ' Número de campos inválido! '; +$strFieldsEnclosedBy = 'Campos delimitados por'; +$strFieldsEscapedBy = 'Campos precedidos por'; +$strFieldsTerminatedBy = 'Campos terminados por'; +$strFixed = 'fixo'; +$strFlushTable = 'Fecha a tabela ("FLUSH")'; +$strFormEmpty = 'Nº de dados insuficiente!\nPreencha todas as opções!'; +$strFormat = 'Formato'; +$strFullText = 'Texto inteiro'; +$strFunction = 'Funções'; + +$strGenBy = 'Gerado por'; +$strGenTime = 'Data de Criação'; +$strGeneralRelationFeat = 'CaracterÃsticas gerais de Relação'; +$strGo = 'Executa'; +$strGrants = 'Autorizações'; +$strGzip = '"Compressão gzip"'; + +$strHasBeenAltered = 'foi alterado(a).'; +$strHasBeenCreated = 'foi criado(a).'; +$strHaveToShow = 'Tem que escolher pelo menos uma coluna para mostrar'; +$strHome = 'InÃcio'; +$strHomepageOfficial = 'Página Oficial do phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin - Página de Download'; +$strHost = 'Máquina'; +$strHostEmpty = 'O nome da máquina está vazio!'; + +$strIdxFulltext = 'Texto Completo'; +$strIfYouWish = 'Para carregar apenas algumas colunas da tabela, faça uma lista separada por virgula.'; +$strIgnore = 'Ignora'; +$strInUse = 'em uso'; +$strIndex = 'Ãndice'; +$strIndexHasBeenDropped = 'O Ãndice %s foi eliminado'; +$strIndexName = 'Nome do Ãndice :'; +$strIndexType = 'Tipo de Ãndice :'; +$strIndexes = 'Ãndices'; +$strInsert = 'Insere'; +$strInsertAsNewRow = 'Insere como novo registo'; +$strInsertNewRow = 'Insere novo registo'; +$strInsertTextfiles = 'Insere arquivo texto na tabela'; +$strInsertedRows = 'Registos inseridos :'; +$strInstructions = 'Instruções'; +$strInvalidName = '"%s" é uma palavra reservada, não pode usar como nome de base de dados/tabela/campo.'; + +$strKeepPass = 'Sem alterar senha'; +$strKeyname = 'Nome do Ãndice'; +$strKill = 'Termina'; + +$strLength = 'Comprimento'; +$strLengthSet = 'Tamanho/Valores*'; +$strLimitNumRows = 'Número de registos por página'; +$strLineFeed = 'Mudança de linha: \\n'; +$strLines = 'Linhas'; +$strLinesTerminatedBy = 'Linhas terminadas por'; +$strLinkNotFound = 'Link não encontrado'; +$strLinksTo = 'Links para'; +$strLocationTextfile = 'Localização do arquivo de texto'; +$strLogPassword = 'Senha :'; +$strLogUsername = 'Utilizador :'; +$strLogin = 'Entrada'; +$strLogout = 'Sair'; + +$strMissingBracket = 'Falta de parêntesis recto'; +$strModifications = 'Modificações foram guardadas'; +$strModify = 'Modifica'; +$strModifyIndexTopic = 'Modificar um Ãndice'; +$strMoveTable = 'Move tabela para (base de dados<b>.</b>tabela):'; +$strMoveTableOK = 'A tabela %s foi movida para %s.'; +$strMySQLCharset = 'Mapa de Caracteres do mySQL'; +$strMySQLReloaded = 'MySQL reiniciado.'; +$strMySQLSaid = 'Mensagens do MySQL : '; +$strMySQLServerProcess = 'MySQL %pma_s1% a correr em %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostra os Processos'; +$strMySQLShowStatus = 'Mostra informação do estado do MySQL'; +$strMySQLShowVars = 'Mostra as variáveis de sistema do MySQL'; + +$strName = 'Nome'; +$strNext = 'Próximo'; +$strNo = 'Não'; +$strNoDatabases = 'Sem bases de dados'; +$strNoDescription = 'sem Descrição'; +$strNoDropDatabases = 'Os comandos "DROP DATABASE" estão inibidos.'; +$strNoFrames = 'O phpMyAdmin torna-se mais agradável se usado num browser que suporte <b>frames</b>.'; +$strNoIndex = 'Nenhum indÃce definido!'; +$strNoIndexPartsDefined = 'Nenhuma parte do Ãndice definida!'; +$strNoModification = 'Sem alterações'; +$strNoPassword = 'Sem Senha'; +$strNoPhp = 'sem código PHP'; +$strNoPrivileges = 'Sem Privilégios'; +$strNoQuery = 'Nenhum comando SQL encontrado!'; +$strNoRights = 'Não tem permissões suficientes para aceder aqui, neste momento!'; +$strNoTablesFound = 'Nenhuma tabela encontrada na base de dados'; +$strNoUsersFound = 'Nenhum utilizador encontrado.'; +$strNone = 'Nenhum'; +$strNotNumber = 'Isto não é um número!'; +$strNotOK = 'não está OK'; +$strNotSet = 'A Tabela <b>%s</b> não foi encontrada ou não foi definida em %s'; +$strNotValidNumber = ' não é um número de registo válido!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s resultado(s) na tabela <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultado(s)'; + +$strOK = 'OK'; //Same in portuguese +$strOftenQuotation = 'Normalmente aspas. OPTIONALLY significa que apenas os campos "char" e "varchar" são delimitados pelo caractere delimitador.'; +$strOperations = 'Operações'; +$strOptimizeTable = 'Optimizar tabela'; +$strOptionalControls = 'Opcional. Comanda o modo de escrita e leitura dos caracteres especiais.'; +$strOptionally = 'OPCIONAL'; +$strOptions = 'Opções'; +$strOr = 'Ou'; +$strOverhead = 'Suspenso'; + +$strPHPVersion = 'versão do PHP'; +$strPageNumber = 'Página número:'; +$strPartialText = 'Texto parcial'; +$strPassword = 'Senha'; +$strPasswordEmpty = 'Indique a Senha!'; +$strPasswordNotSame = 'As senhas são diferentes!\nLembre-se de confirmar a senha!'; +$strPdfDbSchema = 'Esquema da base de dados "%s" - Página %s'; +$strPdfInvalidPageNum = 'Numero da página do PDF indefinido!'; +$strPdfInvalidTblName = 'A tabela "%s" não existe!'; +$strPdfNoTables = 'Sem tablelas'; +$strPhp = 'Criar código PHP'; +$strPmaDocumentation = 'Documentação do phpMyAdmin'; +$strPmaUriError = 'A directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> TEM que ser definida no ficheiro de configuração!'; +$strPos1 = 'Inicio'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primária'; +$strPrimaryKey = 'Chave Primária'; +$strPrimaryKeyHasBeenDropped = 'A chave primária foi eliminada'; +$strPrimaryKeyName = 'O nome da chave primária tem de ser... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>tem</b> de ser o nome de e <b>apenas de</b> uma chave primária!)'; +$strPrintView = 'Vista de impressão'; +$strPrivileges = 'Privilégios'; +$strProperties = 'Propriedades'; + +$strQBE = 'Pesquisa por formulário'; +$strQBEDel = 'Elim.'; +$strQBEIns = 'Ins.'; +$strQueryOnDb = 'Comando SQL na base de dados <b>%s</b>:'; + +$strReType = 'Confirma'; +$strRecords = 'Registos'; +$strReferentialIntegrity = 'Verificar Integridade referencial:'; +$strRelationNotWorking = 'As CaracterÃsticas adicionais para trabalhar com ligações entre Tabelas foram desactivadas. Para saber porquê carregue %saqui%s.'; +$strRelationView = 'Vista de Relação'; +$strReloadFailed = 'Reiniciação do MySQL falhou.'; +$strReloadMySQL = 'Reiniciar o MySQL'; +$strRememberReload = 'Lembre-se de reiniciar o servidor.'; +$strRenameTable = 'Renomeia a tabela para '; +$strRenameTableOK = 'Tabela %s renomeada para %s'; +$strRepairTable = 'Reparar tabela'; +$strReplace = 'Substituir'; +$strReplaceTable = 'Substituir os dados da tabela pelos do arquivo'; +$strReset = 'Limpa'; +$strRevoke = 'Anula'; +$strRevokeGrant = 'Anula Autorização'; +$strRevokeGrantMessage = 'Anulou a autorização para %s'; +$strRevokeMessage = 'Anulou os privilégios para %s'; +$strRevokePriv = 'Anula Privilégios'; +$strRowLength = 'Comprim. dos reg.'; +$strRowSize = ' Tamanho dos reg.'; +$strRows = 'Registos'; +$strRowsFrom = 'registos começando em'; +$strRowsModeHorizontal = 'horizontal'; // written the same in portuguese! +$strRowsModeOptions = 'em modo %s com cabeçalhos repetidos a cada %s células'; +$strRowsModeVertical = 'vertical'; // written the same in portuguese! +$strRowsStatistic = 'EstatÃsticas dos registos'; +$strRunQuery = 'Executa Comando SQL'; +$strRunSQLQuery = 'Executa comando(s) SQL na base de dados %s'; +$strRunning = 'a correr em %s'; + +$strSQL = 'SQL'; +$strSQLQuery = 'Comando SQL'; +$strSQLResult = 'Resultado SQL'; +$strSave = 'Guarda'; +$strScaleFactorSmall = 'O factor escala é muito pequeno para encaixar o esquema numa página'; +$strSearch = 'Pesquisar'; +$strSearchFormTitle = 'Pesquisar na Base de Dados'; +$strSearchInTables = 'Dentro de Tabela(s):'; +$strSearchNeedle = 'Palavra(s) ou valor(es) para pesquisar para (wildcard: "%"):'; +$strSearchOption1 = 'pelo menos uma das palavras'; +$strSearchOption2 = 'todas as palavras'; +$strSearchOption3 = 'a frase exacta'; +$strSearchOption4 = 'as regular expression'; +$strSearchResultsFor = 'Procurar resultados para "<i>%s</i>" %s:'; +$strSearchType = 'Procurar:'; +$strSelect = 'Selecciona'; +$strSelectADb = 'Por favor seleccione uma base de dados'; +$strSelectAll = 'Selecciona Todas'; +$strSelectFields = 'Seleccione os campos (no mÃnimo 1)'; +$strSelectNumRows = 'na pesquisa'; +$strSelectTables = 'Seleccionar Tabelas'; +$strSend = 'envia'; +$strServerChoice = 'Escolha do Servidor'; +$strServerVersion = 'Versão do servidor'; +$strSetEnumVal = 'Se o tipo de campo é "enum" ou "set", por favor introduza os valores no seguinte formato: \'a\',\'b\',\'c\'...<br />Se precisar de colocar uma barra invertida ("\") ou um apóstrofe ("\'") entre esses valores, coloque uma barra invertida antes (por exemplo \'\\\\xyz\' ou \'a\\\'b\').'; +$strShow = 'Mostra'; +$strShowAll = 'Mostrar tudo'; +$strShowColor = 'Mostrar côr'; +$strShowCols = 'Mostra Colunas'; +$strShowGrid = 'Mostrar grelha'; +$strShowPHPInfo = 'Mostra informação do PHP'; +$strShowTableDimension = 'Mostrar dimensão das tabelas'; +$strShowTables = 'Mostra tabelas'; +$strShowThisQuery = ' Mostrar de novo aqui este comando '; +$strShowingRecords = 'Mostrando registos '; +$strSingly = '(A refazer após inserir/eliminar)'; +$strSize = 'Tamanho'; +$strSort = 'Ordenação'; +$strSpaceUsage = 'Espaço ocupado'; +$strSplitWordsWithSpace = 'As palavras são separadas pelo caracter espaço (" ").'; +$strStatement = 'Itens'; +$strStrucCSV = 'Dados CSV'; +$strStrucData = 'Estrutura e dados'; +$strStrucDrop = 'Adiciona \'drop table\''; +$strStrucExcelCSV = 'dados CSV para Ms Excel'; +$strStrucOnly = 'Somente estrutura'; +$strStructPropose = 'Propor uma estrutura de tabela'; +$strStructure = 'Estrutura'; +$strSubmit = 'Submete'; +$strSuccess = 'O seu comando SQL foi executado com sucesso'; +$strSum = 'Soma'; + +$strTable = 'Tabela'; +$strTableComments = 'Comentários da tabela'; +$strTableEmpty = 'O nome da tabela está vazio!'; +$strTableHasBeenDropped = 'A tabela %s foi eliminada'; +$strTableHasBeenEmptied = 'A tabela %s foi limpa'; +$strTableHasBeenFlushed = 'A tabela %s foi fechada'; +$strTableMaintenance = 'Manutenção da tabela'; +$strTableStructure = 'Estrutura da tabela'; +$strTableType = 'Tipo de tabela'; +$strTables = '%s tabela(s)'; +$strTextAreaLength = ' Devido ao seu tamanho,<br /> este campo pode não ser editável '; +$strTheContent = 'O conteúdo do seu arquivo foi inserido'; +$strTheContents = 'O conteúdo do arquivo substituiu o conteúdo da tabela que tinha a mesma chave primária ou única'; +$strTheTerminator = 'Terminador de campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Nenhum'; +$strUnique = 'Único'; +$strUnselectAll = 'Limpa Todas as Selecções'; +$strUpdatePrivMessage = 'Actualizou os privilégios de %s.'; +$strUpdateProfile = 'Actualiza o prefil:'; +$strUpdateProfileMessage = 'O prefil foi actualizado.'; +$strUpdateQuery = 'Actualiza Comando SQL'; +$strUsage = 'Utilização'; +$strUseBackquotes = 'Usar apóstrofes com os nomes das tabelas e campos'; +$strUseTables = 'Usar Tabelas'; +$strUser = 'Utilizador'; +$strUserEmpty = 'O nome do utilizador está vazio!'; +$strUserName = 'Nome do Utilizador'; +$strUsers = 'Utilizadores'; + +$strValue = 'Valor'; +$strViewDump = 'Ver o esquema da tabela'; +$strViewDumpDB = 'Ver o esquema da base de dados'; + +$strWelcome = 'Bemvindo ao %s'; +$strWithChecked = 'Com os seleccionados:'; +$strWrongUser = 'Utilizador ou Senha errada. Acesso Negado.'; + +$strYes = 'Sim'; + +$strZip = '"Compressão zip"'; + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCharsetOfFile = 'Character set of the file:'; //to translate + +$strDataDict = 'Data Dictionary'; //to translate + +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate + +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate + +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate + +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strPrint = 'Print'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strServer = 'Server %s'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate + +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate + +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/remove_message.sh b/admin/admin/admin/lang/remove_message.sh new file mode 100755 index 00000000..21f913c6 --- /dev/null +++ b/admin/admin/admin/lang/remove_message.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# $Id: remove_message.sh,v 1.3 2002/08/10 04:19:33 robbat2 Exp $ +# +# Shell script that removes a message from all message files (Lem9) +# it checks for the message, followed by a space +# +# Example: remove_message.sh 'strMessageToRemove' +# +for file in *.inc.php3 +do + echo "lines before:" `wc -l $file` + grep -v "$1 " ${file} > ${file}.new + rm $file + mv ${file}.new $file + echo " lines after:" `wc -l $file` +done +echo " " diff --git a/admin/admin/admin/lang/romanian-iso-8859-1.inc.php b/admin/admin/admin/lang/romanian-iso-8859-1.inc.php new file mode 100755 index 00000000..c77ca0c2 --- /dev/null +++ b/admin/admin/admin/lang/romanian-iso-8859-1.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: romanian-iso-8859-1.inc.php,v 1.38 2002/12/03 21:26:26 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sa'); +$month = array('Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', 'Iul', 'Aug', 'Sep', 'Oct', 'Noi', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'A fost adaugat o cheie primara la %s'; +$strAccessDenied = 'Acces interzis'; +$strAction = 'Actiune'; +$strAddDeleteColumn = 'Adauga/Sterge coloane'; +$strAddDeleteRow = 'Adauga/Sterge criteriu'; +$strAddNewField = 'Adauga camp nou'; +$strAddPriv = 'Adauga un nou drept de acces'; +$strAddPrivMessage = 'Ati adaugat un nou drept de acces.'; +$strAddSearchConditions = 'Adauga conditie de cautare (parte a comenzii "where"):'; +$strAddToIndex = 'Adauga la coloana(ele) index %s '; +$strAddUser = 'Adauga un utilizator nou'; +$strAddUserMessage = 'Ati adaugat un nou utilizator.'; +$strAffectedRows = 'Linii afectate:'; +$strAfter = 'Dupa %s'; +$strAfterInsertBack = 'Revenire'; +$strAfterInsertNewInsert = 'Adauga o noua inregistrare'; +$strAll = 'Toate'; +$strAllTableSameWidth = 'arata toate tabelele cu aceeasi marime?'; +$strAlterOrderBy = 'Alterare ordine tabel dupa (Alter table order by)'; +$strAnIndex = 'A fost adaugat un index la %s'; +$strAnalyzeTable = 'Analizare tabel'; +$strAnd = 'Si (And)'; +$strAny = 'Oricare'; +$strAnyColumn = 'Oricare coloana'; +$strAnyDatabase = 'Oricare baza de date'; +$strAnyHost = 'Oricare host'; +$strAnyTable = 'Oricare tabel'; +$strAnyUser = 'Oricare utilizator'; +$strAscending = 'Crescatoare'; +$strAtBeginningOfTable = 'La inceputul tabelului'; +$strAtEndOfTable = 'La sfarsitul tabelului'; +$strAttr = 'Proprietati'; + +$strBack = 'Inapoi'; +$strBeginCut = 'DE TAIAT - INCEPUT'; +$strBeginRaw = 'INCEPUT RAW'; +$strBinary = 'Binar'; +$strBinaryDoNotEdit = 'Binar - a nu se edita'; +$strBookmarkDeleted = 'Eticheta a fost stearsa.'; +$strBookmarkLabel = 'Eticheta - Label'; +$strBookmarkQuery = 'Comanda SQL salvata (Bookmarked SQL-query)'; +$strBookmarkThis = 'Salveaza aceasta comanda SQL'; +$strBookmarkView = 'Numai vizualizare'; +$strBrowse = 'Navigare'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'extensia MySQL nu se incarca,<br />va rugam verificati configuratia PHP.'; +$strCantLoadRecodeIconv = 'Nu pot incarca extensia iconv sau recode necesar pentru conversia de caractere, configureaza PHP pentru a permite folosirea acestor extensii sau dezactiveaza conversia de caractere din phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Nu poti redenumi index-ul la un nume PRIMARY!'; +$strCantUseRecodeIconv = 'Nu pot folosi functiile iconv nici libiconv nici recode_string in timp ce extensia este incarcata. Verifica configuratia PHP.'; +$strCardinality = 'Cardinalitate'; +$strCarriage = 'Enter: \\r'; +$strChange = 'Schimbare'; +$strChangeDisplay = 'Selecteaza un camp'; +$strChangePassword = 'Schimbare parola'; +$strCharsetOfFile = 'Setul de caractere a fisierului:'; +$strCheckAll = 'Marcheaza toate'; +$strCheckDbPriv = 'Marcheaza drepturile de acces la baza de date'; +$strCheckTable = 'Verificare tabel'; +$strChoosePage = 'Selecteaza o pagina pentru a fi editata'; +$strColComFeat = 'Arata comentariile coloanei'; +$strColumn = 'Coloana'; +$strColumnNames = 'Numele coloanelor'; +$strComments = 'Comentarii'; +$strCompleteInserts = 'Rezolva inserarea'; +$strCompression = 'Compresie'; +$strConfigFileError = 'phpMyAdmin nu poate citi corect fisierul de configuratie! <br />Acesta se poate intampla in cazul in care PHP nu poate gasi fisierul sau nu o poate parsa corect. <br />Vezi configuratia fisierului apasand pe linkul de mai jos si citeste cu atentie erorile aparute ... In cele mai multe cazuri lipsesc apostroful sau ghilimele.<br />Daca primesti o pagina goala, totul pare sa fie bine.'; +$strConfigureTableCoord = 'Configureaza coordonatelepentru tabela %s'; +$strConfirm = 'Sunteti sigur ca doriti sa continuati?'; +$strCookiesRequired = 'Trebuie sa aveti activat "cookies".'; +$strCopyTable = 'Copiaza tabela la (database<b>.</b>table):'; +$strCopyTableOK = 'Tabelul %s a fost copiat la %s.'; +$strCreate = 'Creaza'; +$strCreateIndex = 'Creaza un index pe %s coloana'; +$strCreateIndexTopic = 'Creaza un nou index'; +$strCreateNewDatabase = 'Creaza baza de date noua'; +$strCreateNewTable = 'Creaza tabela noua in baza de date %s'; +$strCreatePage = 'Creaza o noua pagina'; +$strCreatePdfFeat = 'Creare de PDF'; +$strCriteria = 'Criteriu'; + +$strData = 'Date'; +$strDataDict = 'Dictionar de date'; +$strDataOnly = 'Numai date'; +$strDatabase = 'Baza de date '; +$strDatabaseHasBeenDropped = 'Baza de date %s a fost aruncat.'; +$strDatabaseWildcard = 'Baza de date (permis caractere inlocuitoare):'; +$strDatabases = 'Baze de date'; +$strDatabasesStats = 'Statisticile bazelor de date'; +$strDefault = 'Setare de baza'; +$strDelete = 'Sterge'; +$strDeleteFailed = 'Stergere nereusita!'; +$strDeleteUserMessage = 'Ati sters utilizatorul %s.'; +$strDeleted = 'Linia a fost stearsa'; +$strDeletedRows = 'Randuri sterse:'; +$strDescending = 'Descrescator'; +$strDisabled = 'Dezactivat'; +$strDisplay = 'Afisare'; +$strDisplayFeat = 'Arata facilitatile'; +$strDisplayOrder = 'Ordine de afisare:'; +$strDisplayPDF = 'Arata schema PDF'; +$strDoAQuery = 'Executa un "query by example" (wildcard: "%")'; +$strDoYouReally = 'Sunteti sigur ca doriti sa '; +$strDocu = 'Documentatie'; +$strDrop = 'Arunca'; +$strDropDB = 'Arunca baza de date %s'; +$strDropTable = 'Arunca tabelul'; +$strDumpXRows = 'Arunca %s randuri incepand de la randul %s.'; +$strDumpingData = 'Salvarea datelor din tabel'; +$strDynamic = 'dinamic'; + +$strEdit = 'Editare'; +$strEditPDFPages = 'Editeaza paginile PDF'; +$strEditPrivileges = 'Editeaza drepturile de acces'; +$strEffective = 'Efectiv'; +$strEmpty = 'Goleste'; +$strEmptyResultSet = 'MySQL a dat un set de rezultate gol (ex. zero linii).'; +$strEnabled = 'Activat'; +$strEnd = 'Sfarsit'; +$strEndCut = 'DE TAIAT - SFARSIT'; +$strEndRaw = 'SFARSIT RAW'; +$strEnglishPrivileges = ' Important: numele drepturilor de acces MySQL apar in engleza '; +$strError = 'Eroare'; +$strExplain = 'Explica SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export in format XML'; +$strExtendedInserts = 'Inserari extinse'; +$strExtra = 'Extra'; + +$strField = 'Camp'; +$strFieldHasBeenDropped = 'Campul %s a fost aruncat'; +$strFields = 'Campuri'; +$strFieldsEmpty = ' Rezultat gol '; +$strFieldsEnclosedBy = 'Campuri incadrate de'; +$strFieldsEscapedBy = 'Campuri realizate de'; +$strFieldsTerminatedBy = 'Campuri terminate de'; +$strFixed = 'fixat'; +$strFlushTable = 'Curatarea tabelului ("FLUSH")'; +$strFormEmpty = 'Valoarea lipseste in formular !'; +$strFormat = 'Format'; +$strFullText = 'Texte intregi'; +$strFunction = 'Functie'; + +$strGenBy = 'Generat de'; +$strGenTime = 'Timp de generare'; +$strGeneralRelationFeat = 'Facilitati generale'; +$strGo = 'Executa'; +$strGrants = 'Drepturi'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'a fost alterat.'; +$strHasBeenCreated = 'a fost creat.'; +$strHaveToShow = 'Trebuie sa alegi cel putin o coloana pentru a putea afisa'; +$strHome = 'Pagina de start'; +$strHomepageOfficial = 'Pagina oficiala phpMyAdmin'; +$strHomepageSourceforge = 'Pagina de descarcare Sourceforge phpMyAdmin'; +$strHost = 'Gazda (Host)'; +$strHostEmpty = 'Numele de gazda este gol!'; + +$strIdxFulltext = 'Tot textul'; +$strIfYouWish = 'In cazul in care doriti sa incarcati numai o parte a coloanelor tabelului, specificati o lista separata prin virgula.'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Import de fisiere docSQL'; +$strInUse = 'in folosinta'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s a fost aruncat'; +$strIndexName = 'Nume index :'; +$strIndexType = 'Tip index :'; +$strIndexes = 'Indexuri'; +$strInsecureMySQL = 'Configurarea ta contine setarile ce baza (utilizator root fara parola). Serverul MySQL poate fi astfel vulnerabil, neaparat sa repari aceasta greseala.'; +$strInsert = 'Inserare'; +$strInsertAsNewRow = 'Insereaza ca o noua linie'; +$strInsertNewRow = 'Insereaza o noua linie'; +$strInsertTextfiles = 'Insereaza fisiere de text in tabel'; +$strInsertedRows = 'Randuri inserate:'; +$strInstructions = 'Instructiuni'; +$strInvalidName = '"%s" este un cuvant rezervat, nu o poti folosi ca o baza de date/tabela/nume de camp.'; + +$strKeepPass = 'Nu schimbati parola'; +$strKeyname = 'Nume cheie'; +$strKill = 'Opreste'; + +$strLength = 'Lungime'; +$strLengthSet = 'Lungime/Setare'; +$strLimitNumRows = 'Numarul de inregistrari de pe pagina'; +$strLineFeed = 'Dezvoltare linie: \\n'; +$strLines = 'Linii'; +$strLinesTerminatedBy = 'Linii terminate de'; +$strLinkNotFound = 'Legatura invalida'; +$strLinksTo = 'Trimitere la'; +$strLocationTextfile = 'Locatia fisierului text'; +$strLogPassword = 'Parola:'; +$strLogUsername = 'Nume utilizator:'; +$strLogin = 'Autentificare'; +$strLogout = 'Deconectare'; + +$strMissingBracket = 'Paranteza lipsa'; +$strModifications = 'Modificarile au fost salvate'; +$strModify = 'Modificare'; +$strModifyIndexTopic = 'Modifica un index'; +$strMoveTable = 'Muta tabela la (database<b>.</b>table):'; +$strMoveTableOK = 'Tabela %s a fost mutat la %s.'; +$strMySQLCharset = 'Setul de caractere MySQL'; +$strMySQLReloaded = 'MySQL reincarcat.'; +$strMySQLSaid = 'MySQL zice: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ruland pe %pma_s2% ca %pma_s3%'; +$strMySQLShowProcess = 'Afiseaza procesele'; +$strMySQLShowStatus = 'Afiseaza informatiile runtime MySQL'; +$strMySQLShowVars = 'Afiseaza variabilele de sistem MySQL'; + +$strName = 'Nume'; +$strNext = 'Urmatorul'; +$strNo = 'Nu'; +$strNoDatabases = 'Nu sunt baze de date'; +$strNoDescription = 'Nu exista descriere'; +$strNoDropDatabases = 'Comenzile "DROP DATABASE" sunt dezactivate.'; +$strNoExplain = 'Sari peste explicarea SQL'; +$strNoFrames = 'phpMyAdmin are o interfata mai prietenoasa cu navigator care lucreaza cu <b>frame-uri</b>.'; +$strNoIndex = 'Index nu este definit!'; +$strNoIndexPartsDefined = 'Nu sunt definite parti din index!'; +$strNoModification = 'Nici o schimbare'; +$strNoPassword = 'Nu exista parola'; +$strNoPhp = 'fara cod PHP'; +$strNoPrivileges = 'Nu exista drepturi de acces'; +$strNoQuery = 'Nu exista cerere SQL!'; +$strNoRights = 'Nu detineti drepturi de acces pentru a va afla aici!'; +$strNoTablesFound = 'Nu s-a gasit nici un tabel in baza de date.'; +$strNoUsersFound = 'Nu s-a gasit nici un utilizator.'; +$strNoValidateSQL = 'Sari peste validarea SQL'; +$strNone = 'Nici unul(a)'; +$strNotNumber = 'Acesta nu este un numar!'; +$strNotOK = 'Nu este bine'; +$strNotSet = '<b>%s</b> tabela nu a fost gasita sau nu este setat in %s'; +$strNotValidNumber = 'Nu este un numar valid de linie!'; +$strNull = 'Nul'; +$strNumSearchResultsInTable = '%s rezultat(e) in interiorul tabelei <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> rezultat(e)'; + +$strOK = 'E bine'; +$strOftenQuotation = 'Adesea ghilimele. OPTIONAL inseamna ca numai campurile char si varchar sunt incluse intre caracterele "incadrat intre".'; +$strOperations = 'Operatii'; +$strOptimizeTable = 'Optimizare tabel'; +$strOptionalControls = 'Optional. Controleaza modul in care se citeste sau se scrie un caracter special.'; +$strOptionally = 'OPTIONAL'; +$strOptions = 'Optiuni'; +$strOr = 'Sau'; +$strOverhead = 'Asupra'; + +$strPHP40203 = 'Folosesti PHP 4.2.3, server care are un bug major la multi-byte strings (mbstring). Vezi PHP bug report la 19404. Aceasta versiune de PHP nu este recomandat de folosit cu phpMyAdmin.'; +$strPHPVersion = 'Versiune PHP'; +$strPageNumber = 'Numarul paginii:'; +$strPartialText = 'Texte partiale'; +$strPassword = 'Parola'; +$strPasswordEmpty = 'Parola este goala!'; +$strPasswordNotSame = 'Parolele nu corespund!'; +$strPdfDbSchema = 'Schema bazei de date "%s" - Pagina %s'; +$strPdfInvalidPageNum = 'Numar de pagina la PDF nedefinit!'; +$strPdfInvalidTblName = 'Tabela "%s" nu exista!'; +$strPdfNoTables = 'Nu exista tabele'; +$strPhp = 'Creaza cod PHP'; +$strPmaDocumentation = 'Documentatie phpMyAdmin'; +$strPmaUriError = 'Directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> TREBUIE sa fie setat in fisierul de configurare!'; +$strPos1 = 'Incepe'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primar'; +$strPrimaryKey = 'Cheie primara'; +$strPrimaryKeyHasBeenDropped = 'Cheia primara a fost aruncat'; +$strPrimaryKeyName = 'Numele cheii primare trebuie sa fie ... PRIMARY!'; +$strPrimaryKeyWarning = '("Numele PRIMARY" <b>trebuie</b> sa fie <b>numai la</b> cheie primara!)'; +$strPrint = 'Listare'; +$strPrintView = 'Viziualizare imprimare'; +$strPrivileges = 'Drepturi de acces'; +$strProperties = 'Atribute'; +$strPutColNames = 'Pune numele filed-ului in primul rand'; + +$strQBE = 'Comanda prin exemplu (Query by Example)'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Comanda SQL pe baza de date <b>%s</b>:'; + +$strReType = 'Re-type'; +$strRecords = 'Inregistrari'; +$strReferentialIntegrity = 'Verificarea integritatii referentiei:'; +$strRelationNotWorking = 'Optiunile aditionale pentru folosirea tabelelor intercalate (legate intre ele) au fost dezactivate. Pentru a afla de ce ... %shere%s.'; +$strRelationView = 'Vizualizare relationala'; +$strReloadFailed = 'Reincarcare MySQL nereusita.'; +$strReloadMySQL = 'Reincarcare MySQL'; +$strRememberReload = 'Nu uitati sa reincarcati serverul.'; +$strRenameTable = 'Rename tabel la'; +$strRenameTableOK = 'Tabelului %s i s-a dat un numele de %s'; +$strRepairTable = 'Reparare tabel'; +$strReplace = 'Inlocuire'; +$strReplaceTable = 'Inlocuieste datele tabelului cu fisier'; +$strReset = 'Resetare'; +$strRevoke = 'Revocare'; +$strRevokeGrant = 'Revocare Grant'; +$strRevokeGrantMessage = 'Drepturile tale Grant au fost revocate pentru %s'; +$strRevokeMessage = 'Drepturile tale au fost revocate pentru %s'; +$strRevokePriv = 'Revocare drepturi de acces'; +$strRowLength = 'Lungime linie'; +$strRowSize = ' Marime linie '; +$strRows = 'Linie'; +$strRowsFrom = 'linii incepand cu'; +$strRowsModeHorizontal= 'orizontal'; +$strRowsModeOptions= 'in mod %s si repetare antet dupa %s celule'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'Statisticile randului'; +$strRunQuery = 'Trimite comanda'; +$strRunSQLQuery = 'Run SQL query/queries pe baza de date %s'; +$strRunning = 'ruland pe %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Exista o posibilitate de a fi gasit un BUG in parserul SQL. Verifica atent inca o data comanda si verifica daca semnele specifice sunt corecte. O alta posibilitate ar putea fi punerea unui fisier binar in afara zonei de text. Poti incerca aceasta comanda si printr-o linie de comanda MySQL. Eroarea MySQL de mai jos, daca e vreuna, poate sa te ajute la diagnosticarea problemei. Daca in continuare ai probleme cu executarea comenzii, redu o parte din comanda la aceea parte care cauzeaza problema si raporteaza acesta ca un BUG in sectiunea DE TAIAT'; +$strSQLParserUserError = 'Pare sa fie o eroare in comanda SQL. Eroarea MySQL de mai jos, daca e vreuna, poate sa te ajute la diagnosticarea problemei'; +$strSQLQuery = 'Comansa SQL'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Identificator invalid'; +$strSQPBugUnclosedQuote = 'Citare neinchisa'; +$strSQPBugUnknownPunctuation = 'Insiruire de punctuatie necunoscuta'; +$strSave = 'Salveaza'; +$strScaleFactorSmall = 'Factorul de scalare este prea mica pentru a inchepe in pagina'; +$strSearch = 'Cauta'; +$strSearchFormTitle = 'Cauta in baza de date'; +$strSearchInTables = 'In interiorul tabelei(lor):'; +$strSearchNeedle = 'Cuvant(e) sau valoare(ori) de cautat pentru (wildcard: "%"):'; +$strSearchOption1 = 'cel putin una dintre cuvinte'; +$strSearchOption2 = 'toate cuvintele'; +$strSearchOption3 = 'fraza exacta'; +$strSearchOption4 = 'ca o expresie'; +$strSearchResultsFor = 'Cauta rezultate pentru "<i>%s</i>" %s:'; +$strSearchType = 'Gaseste:'; +$strSelect = 'Selecteaza'; +$strSelectADb = 'Selectati baza de date'; +$strSelectAll = 'Selecteaza tot'; +$strSelectFields = 'Selecteaza campurile (cel putin unul):'; +$strSelectNumRows = 'in comanda (in query)'; +$strSelectTables = 'Selecteaza tabele'; +$strSend = 'Trimite'; +$strServer = 'Server %s'; +$strServerChoice = 'Alegerea serverului'; +$strServerVersion = 'Versiune server'; +$strSetEnumVal = 'Daca campul este "enum" sau "set", va rugam adaugati valori folosind formatul: \'a\',\'b\',\'c\'...<br />Daca aveti nevoie sa puneti bara intoarsa (backslash) ("\") sau semnul ("\'") la aceste valori, folositi exemplul ( \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Afiseaza'; +$strShowAll = 'Arata toate'; +$strShowColor = 'Arata culoarea'; +$strShowCols = 'Arata coloanele'; +$strShowGrid = 'Arata grila'; +$strShowPHPInfo = 'Arata informatia PHP'; +$strShowTableDimension = 'Arata dimensiunile tabelei'; +$strShowTables = 'Arata tabelele'; +$strShowThisQuery = ' Afiseaza aceasta comanda din nou aici '; +$strShowingRecords = 'Afiseaza inregistrari'; +$strSingly = '(singly)'; +$strSize = 'Marime'; +$strSort = 'Sortare'; +$strSpaceUsage = 'Utilizare spatiu'; +$strSplitWordsWithSpace = 'Cuvinte sparte de un spatiu (" ").'; +$strStatement = 'Comenzi'; +$strStrucCSV = 'Date CSV'; +$strStrucData = 'Structura si date'; +$strStrucDrop = 'Adauga \'salveaza tabel\''; +$strStrucExcelCSV = 'Date CSV pentru MS Excel'; +$strStrucOnly = 'Numai structura'; +$strStructPropose = 'Propune structura de tabele'; +$strStructure = 'Structura'; +$strSubmit = 'Trimite'; +$strSuccess = 'Comanda dumneavoastra SQL a fost executata cu succes'; +$strSum = 'Sum'; + +$strTable = 'Tabel'; +$strTableComments = 'Comentarii tabel'; +$strTableEmpty = 'Numele de tabel este gol!'; +$strTableHasBeenDropped = 'Tabelul %s a fost aruncat'; +$strTableHasBeenEmptied = 'Tabelul %s a fost golit'; +$strTableHasBeenFlushed = 'Tabelul %s a fost curatat'; +$strTableMaintenance = 'Administrare tabel'; +$strTableStructure = 'Structura de tabel pentru tabelul'; +$strTableType = 'Tipul tabelului'; +$strTables = '%s tabele'; +$strTextAreaLength = ' Datorita lungimii sale, <br /> acest camp s-ar putea sa nu fie editabil'; +$strTheContent = 'Continutul fisierului dumneavoastra a fost inserat.'; +$strTheContents = 'Continutul acestui fisier inlocuieste continutul tabelului selectat pentru liniile cu cheie primara identica.'; +$strTheTerminator = 'Terminatorul campurilor.'; +$strTotal = 'total'; +$strType = 'Tip'; + +$strUncheckAll = 'Deselecteaza toate'; +$strUnique = 'Unic'; +$strUnselectAll = 'Deselecteaza tot'; +$strUpdatePrivMessage = 'Ati actualizat privilegiile pentru %s.'; +$strUpdateProfile = 'Actualizarea profilului:'; +$strUpdateProfileMessage = 'Profilul a fost actualizat.'; +$strUpdateQuery = 'Reinnoire comanda'; +$strUsage = 'Utilizare'; +$strUseBackquotes = 'Utilizati apostroful pentru numele tabelelor si a campurilor'; +$strUseTables = 'Utilizare tabele'; +$strUser = 'Utilizator'; +$strUserEmpty = 'Numele de utilizator este gol!'; +$strUserName = 'Nume de utilizator'; +$strUsers = 'Utilizatori'; + +$strValidateSQL = 'Valideaza SQL'; +$strValidatorError = 'Validatorul SQL nu poate fi initializat. Verifica daca e instalat extesnsia necesara PHP asa cum e descris in %sdocumentation%s.'; +$strValue = 'Valoare'; +$strViewDump = 'Vizualizarea schemei tabelului'; +$strViewDumpDB = 'Vizualizarea schemei bazei de date'; + +$strWebServerUploadDirectory = 'director de upload al web-server-ului'; +$strWebServerUploadDirectoryError = 'Directorul setat pentru upload nu poate fi gasit'; +$strWelcome = 'Bine ai venit la %s'; +$strWithChecked = 'Verificat cu:'; +$strWrongUser = 'Nume de utilizator/Parola incorecta. Accesul interzis.'; + +$strYes = 'Da'; + +$strZip = '"arhivat"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/romanian-utf-8.inc.php b/admin/admin/admin/lang/romanian-utf-8.inc.php new file mode 100755 index 00000000..fb15fbac --- /dev/null +++ b/admin/admin/admin/lang/romanian-utf-8.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: romanian-utf-8.inc.php,v 1.37 2002/11/28 09:15:39 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sa'); +$month = array('Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', 'Iul', 'Aug', 'Sep', 'Oct', 'Noi', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAPrimaryKey = 'A fost adaugat o cheie primara la %s'; +$strAccessDenied = 'Acces interzis'; +$strAction = 'Actiune'; +$strAddDeleteColumn = 'Adauga/Sterge coloane'; +$strAddDeleteRow = 'Adauga/Sterge criteriu'; +$strAddNewField = 'Adauga camp nou'; +$strAddPriv = 'Adauga un nou drept de acces'; +$strAddPrivMessage = 'Ati adaugat un nou drept de acces.'; +$strAddSearchConditions = 'Adauga conditie de cautare (parte a comenzii "where"):'; +$strAddToIndex = 'Adauga la coloana(ele) index %s '; +$strAddUser = 'Adauga un utilizator nou'; +$strAddUserMessage = 'Ati adaugat un nou utilizator.'; +$strAffectedRows = 'Linii afectate:'; +$strAfter = 'Dupa %s'; +$strAfterInsertBack = 'Revenire'; +$strAfterInsertNewInsert = 'Adauga o noua inregistrare'; +$strAll = 'Toate'; +$strAllTableSameWidth = 'arata toate tabelele cu aceeasi marime?'; +$strAlterOrderBy = 'Alterare ordine tabel dupa (Alter table order by)'; +$strAnIndex = 'A fost adaugat un index la %s'; +$strAnalyzeTable = 'Analizare tabel'; +$strAnd = 'Si (And)'; +$strAny = 'Oricare'; +$strAnyColumn = 'Oricare coloana'; +$strAnyDatabase = 'Oricare baza de date'; +$strAnyHost = 'Oricare host'; +$strAnyTable = 'Oricare tabel'; +$strAnyUser = 'Oricare utilizator'; +$strAscending = 'Crescatoare'; +$strAtBeginningOfTable = 'La inceputul tabelului'; +$strAtEndOfTable = 'La sfarsitul tabelului'; +$strAttr = 'Proprietati'; + +$strBack = 'Inapoi'; +$strBeginCut = 'DE TAIAT - INCEPUT'; +$strBeginRaw = 'INCEPUT RAW'; +$strBinary = 'Binar'; +$strBinaryDoNotEdit = 'Binar - a nu se edita'; +$strBookmarkDeleted = 'Eticheta a fost stearsa.'; +$strBookmarkLabel = 'Eticheta - Label'; +$strBookmarkQuery = 'Comanda SQL salvata (Bookmarked SQL-query)'; +$strBookmarkThis = 'Salveaza aceasta comanda SQL'; +$strBookmarkView = 'Numai vizualizare'; +$strBrowse = 'Navigare'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'extensia MySQL nu se incarca,<br />va rugam verificati configuratia PHP.'; +$strCantLoadRecodeIconv = 'Nu pot incarca extensia iconv sau recode necesar pentru conversia de caractere, configureaza PHP pentru a permite folosirea acestor extensii sau dezactiveaza conversia de caractere din phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Nu poti redenumi index-ul la un nume PRIMARY!'; +$strCantUseRecodeIconv = 'Nu pot folosi functiile iconv nici libiconv nici recode_string in timp ce extensia este incarcata. Verifica configuratia PHP.'; +$strCardinality = 'Cardinalitate'; +$strCarriage = 'Enter: \\r'; +$strChange = 'Schimbare'; +$strChangeDisplay = 'Selecteaza un camp'; +$strChangePassword = 'Schimbare parola'; +$strCharsetOfFile = 'Setul de caractere a fisierului:'; +$strCheckAll = 'Marcheaza toate'; +$strCheckDbPriv = 'Marcheaza drepturile de acces la baza de date'; +$strCheckTable = 'Verificare tabel'; +$strChoosePage = 'Selecteaza o pagina pentru a fi editata'; +$strColComFeat = 'Arata comentariile coloanei'; +$strColumn = 'Coloana'; +$strColumnNames = 'Numele coloanelor'; +$strComments = 'Comentarii'; +$strCompleteInserts = 'Rezolva inserarea'; +$strCompression = 'Compresie'; +$strConfigFileError = 'phpMyAdmin nu poate citi corect fisierul de configuratie! <br />Acesta se poate intampla in cazul in care PHP nu poate gasi fisierul sau nu o poate parsa corect. <br />Vezi configuratia fisierului apasand pe linkul de mai jos si citeste cu atentie erorile aparute ... In cele mai multe cazuri lipsesc apostroful sau ghilimele.<br />Daca primesti o pagina goala, totul pare sa fie bine.'; +$strConfigureTableCoord = 'Configureaza coordonatelepentru tabela %s'; +$strConfirm = 'Sunteti sigur ca doriti sa continuati?'; +$strCookiesRequired = 'Trebuie sa aveti activat "cookies".'; +$strCopyTable = 'Copiaza tabela la (database<b>.</b>table):'; +$strCopyTableOK = 'Tabelul %s a fost copiat la %s.'; +$strCreate = 'Creaza'; +$strCreateIndex = 'Creaza un index pe %s coloana'; +$strCreateIndexTopic = 'Creaza un nou index'; +$strCreateNewDatabase = 'Creaza baza de date noua'; +$strCreateNewTable = 'Creaza tabela noua in baza de date %s'; +$strCreatePage = 'Creaza o noua pagina'; +$strCreatePdfFeat = 'Creare de PDF'; +$strCriteria = 'Criteriu'; + +$strData = 'Date'; +$strDataDict = 'Dictionar de date'; +$strDataOnly = 'Numai date'; +$strDatabase = 'Baza de date '; +$strDatabaseHasBeenDropped = 'Baza de date %s a fost aruncat.'; +$strDatabaseWildcard = 'Baza de date (permis caractere inlocuitoare):'; +$strDatabases = 'Baze de date'; +$strDatabasesStats = 'Statisticile bazelor de date'; +$strDefault = 'Setare de baza'; +$strDelete = 'Sterge'; +$strDeleteFailed = 'Stergere nereusita!'; +$strDeleteUserMessage = 'Ati sters utilizatorul %s.'; +$strDeleted = 'Linia a fost stearsa'; +$strDeletedRows = 'Randuri sterse:'; +$strDescending = 'Descrescator'; +$strDisabled = 'Dezactivat'; +$strDisplay = 'Afisare'; +$strDisplayFeat = 'Arata facilitatile'; +$strDisplayOrder = 'Ordine de afisare:'; +$strDisplayPDF = 'Arata schema PDF'; +$strDoAQuery = 'Executa un "query by example" (wildcard: "%")'; +$strDoYouReally = 'Sunteti sigur ca doriti sa '; +$strDocu = 'Documentatie'; +$strDrop = 'Arunca'; +$strDropDB = 'Arunca baza de date %s'; +$strDropTable = 'Arunca tabelul'; +$strDumpXRows = 'Arunca %s randuri incepand de la randul %s.'; +$strDumpingData = 'Salvarea datelor din tabel'; +$strDynamic = 'dinamic'; + +$strEdit = 'Editare'; +$strEditPDFPages = 'Editeaza paginile PDF'; +$strEditPrivileges = 'Editeaza drepturile de acces'; +$strEffective = 'Efectiv'; +$strEmpty = 'Goleste'; +$strEmptyResultSet = 'MySQL a dat un set de rezultate gol (ex. zero linii).'; +$strEnabled = 'Activat'; +$strEnd = 'Sfarsit'; +$strEndCut = 'DE TAIAT - SFARSIT'; +$strEndRaw = 'SFARSIT RAW'; +$strEnglishPrivileges = ' Important: numele drepturilor de acces MySQL apar in engleza '; +$strError = 'Eroare'; +$strExplain = 'Explica SQL'; +$strExport = 'Export'; +$strExportToXML = 'Export in format XML'; +$strExtendedInserts = 'Inserari extinse'; +$strExtra = 'Extra'; + +$strField = 'Camp'; +$strFieldHasBeenDropped = 'Campul %s a fost aruncat'; +$strFields = 'Campuri'; +$strFieldsEmpty = ' Rezultat gol '; +$strFieldsEnclosedBy = 'Campuri incadrate de'; +$strFieldsEscapedBy = 'Campuri realizate de'; +$strFieldsTerminatedBy = 'Campuri terminate de'; +$strFixed = 'fixat'; +$strFlushTable = 'Curatarea tabelului ("FLUSH")'; +$strFormEmpty = 'Valoarea lipseste in formular !'; +$strFormat = 'Format'; +$strFullText = 'Texte intregi'; +$strFunction = 'Functie'; + +$strGenBy = 'Generat de'; +$strGenTime = 'Timp de generare'; +$strGeneralRelationFeat = 'Facilitati generale'; +$strGo = 'Executa'; +$strGrants = 'Drepturi'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'a fost alterat.'; +$strHasBeenCreated = 'a fost creat.'; +$strHaveToShow = 'Trebuie sa alegi cel putin o coloana pentru a putea afisa'; +$strHome = 'Pagina de start'; +$strHomepageOfficial = 'Pagina oficiala phpMyAdmin'; +$strHomepageSourceforge = 'Pagina de descarcare Sourceforge phpMyAdmin'; +$strHost = 'Gazda (Host)'; +$strHostEmpty = 'Numele de gazda este gol!'; + +$strIdxFulltext = 'Tot textul'; +$strIfYouWish = 'In cazul in care doriti sa incarcati numai o parte a coloanelor tabelului, specificati o lista separata prin virgula.'; +$strIgnore = 'Ignora'; +$strImportDocSQL = 'Import de fisiere docSQL'; +$strInUse = 'in folosinta'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s a fost aruncat'; +$strIndexName = 'Nume index :'; +$strIndexType = 'Tip index :'; +$strIndexes = 'Indexuri'; +$strInsecureMySQL = 'Configurarea ta contine setarile ce baza (utilizator root fara parola). Serverul MySQL poate fi astfel vulnerabil, neaparat sa repari aceasta greseala.'; +$strInsert = 'Inserare'; +$strInsertAsNewRow = 'Insereaza ca o noua linie'; +$strInsertNewRow = 'Insereaza o noua linie'; +$strInsertTextfiles = 'Insereaza fisiere de text in tabel'; +$strInsertedRows = 'Randuri inserate:'; +$strInstructions = 'Instructiuni'; +$strInvalidName = '"%s" este un cuvant rezervat, nu o poti folosi ca o baza de date/tabela/nume de camp.'; + +$strKeepPass = 'Nu schimbati parola'; +$strKeyname = 'Nume cheie'; +$strKill = 'Opreste'; + +$strLength = 'Lungime'; +$strLengthSet = 'Lungime/Setare'; +$strLimitNumRows = 'Numarul de inregistrari de pe pagina'; +$strLineFeed = 'Dezvoltare linie: \\n'; +$strLines = 'Linii'; +$strLinesTerminatedBy = 'Linii terminate de'; +$strLinkNotFound = 'Legatura invalida'; +$strLinksTo = 'Trimitere la'; +$strLocationTextfile = 'Locatia fisierului text'; +$strLogPassword = 'Parola:'; +$strLogUsername = 'Nume utilizator:'; +$strLogin = 'Autentificare'; +$strLogout = 'Deconectare'; + +$strMissingBracket = 'Paranteza lipsa'; +$strModifications = 'Modificarile au fost salvate'; +$strModify = 'Modificare'; +$strModifyIndexTopic = 'Modifica un index'; +$strMoveTable = 'Muta tabela la (database<b>.</b>table):'; +$strMoveTableOK = 'Tabela %s a fost mutat la %s.'; +$strMySQLCharset = 'Setul de caractere MySQL'; +$strMySQLReloaded = 'MySQL reincarcat.'; +$strMySQLSaid = 'MySQL zice: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ruland pe %pma_s2% ca %pma_s3%'; +$strMySQLShowProcess = 'Afiseaza procesele'; +$strMySQLShowStatus = 'Afiseaza informatiile runtime MySQL'; +$strMySQLShowVars = 'Afiseaza variabilele de sistem MySQL'; + +$strName = 'Nume'; +$strNext = 'Urmatorul'; +$strNo = 'Nu'; +$strNoDatabases = 'Nu sunt baze de date'; +$strNoDescription = 'Nu exista descriere'; +$strNoDropDatabases = 'Comenzile "DROP DATABASE" sunt dezactivate.'; +$strNoExplain = 'Sari peste explicarea SQL'; +$strNoFrames = 'phpMyAdmin are o interfata mai prietenoasa cu navigator care lucreaza cu <b>frame-uri</b>.'; +$strNoIndex = 'Index nu este definit!'; +$strNoIndexPartsDefined = 'Nu sunt definite parti din index!'; +$strNoModification = 'Nici o schimbare'; +$strNoPassword = 'Nu exista parola'; +$strNoPhp = 'fara cod PHP'; +$strNoPrivileges = 'Nu exista drepturi de acces'; +$strNoQuery = 'Nu exista cerere SQL!'; +$strNoRights = 'Nu detineti drepturi de acces pentru a va afla aici!'; +$strNoTablesFound = 'Nu s-a gasit nici un tabel in baza de date.'; +$strNoUsersFound = 'Nu s-a gasit nici un utilizator.'; +$strNoValidateSQL = 'Sari peste validarea SQL'; +$strNone = 'Nici unul(a)'; +$strNotNumber = 'Acesta nu este un numar!'; +$strNotOK = 'Nu este bine'; +$strNotSet = '<b>%s</b> tabela nu a fost gasita sau nu este setat in %s'; +$strNotValidNumber = 'Nu este un numar valid de linie!'; +$strNull = 'Nul'; +$strNumSearchResultsInTable = '%s rezultat(e) in interiorul tabelei <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> rezultat(e)'; + +$strOK = 'E bine'; +$strOftenQuotation = 'Adesea ghilimele. OPTIONAL inseamna ca numai campurile char si varchar sunt incluse intre caracterele "incadrat intre".'; +$strOperations = 'Operatii'; +$strOptimizeTable = 'Optimizare tabel'; +$strOptionalControls = 'Optional. Controleaza modul in care se citeste sau se scrie un caracter special.'; +$strOptionally = 'OPTIONAL'; +$strOptions = 'Optiuni'; +$strOr = 'Sau'; +$strOverhead = 'Asupra'; + +$strPHP40203 = 'Folosesti PHP 4.2.3, server care are un bug major la multi-byte strings (mbstring). Vezi PHP bug report la 19404. Aceasta versiune de PHP nu este recomandat de folosit cu phpMyAdmin.'; +$strPHPVersion = 'Versiune PHP'; +$strPageNumber = 'Numarul paginii:'; +$strPartialText = 'Texte partiale'; +$strPassword = 'Parola'; +$strPasswordEmpty = 'Parola este goala!'; +$strPasswordNotSame = 'Parolele nu corespund!'; +$strPdfDbSchema = 'Schema bazei de date "%s" - Pagina %s'; +$strPdfInvalidPageNum = 'Numar de pagina la PDF nedefinit!'; +$strPdfInvalidTblName = 'Tabela "%s" nu exista!'; +$strPdfNoTables = 'Nu exista tabele'; +$strPhp = 'Creaza cod PHP'; +$strPmaDocumentation = 'Documentatie phpMyAdmin'; +$strPmaUriError = 'Directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> TREBUIE sa fie setat in fisierul de configurare!'; +$strPos1 = 'Incepe'; +$strPrevious = 'Anterior'; +$strPrimary = 'Primar'; +$strPrimaryKey = 'Cheie primara'; +$strPrimaryKeyHasBeenDropped = 'Cheia primara a fost aruncat'; +$strPrimaryKeyName = 'Numele cheii primare trebuie sa fie ... PRIMARY!'; +$strPrimaryKeyWarning = '("Numele PRIMARY" <b>trebuie</b> sa fie <b>numai la</b> cheie primara!)'; +$strPrint = 'Listare'; +$strPrintView = 'Viziualizare imprimare'; +$strPrivileges = 'Drepturi de acces'; +$strProperties = 'Atribute'; +$strPutColNames = 'Pune numele filed-ului in primul rand'; + +$strQBE = 'Comanda prin exemplu (Query by Example)'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Comanda SQL pe baza de date <b>%s</b>:'; + +$strReType = 'Re-type'; +$strRecords = 'Inregistrari'; +$strReferentialIntegrity = 'Verificarea integritatii referentiei:'; +$strRelationNotWorking = 'Optiunile aditionale pentru folosirea tabelelor intercalate (legate intre ele) au fost dezactivate. Pentru a afla de ce ... %shere%s.'; +$strRelationView = 'Vizualizare relationala'; +$strReloadFailed = 'Reincarcare MySQL nereusita.'; +$strReloadMySQL = 'Reincarcare MySQL'; +$strRememberReload = 'Nu uitati sa reincarcati serverul.'; +$strRenameTable = 'Rename tabel la'; +$strRenameTableOK = 'Tabelului %s i s-a dat un numele de %s'; +$strRepairTable = 'Reparare tabel'; +$strReplace = 'Inlocuire'; +$strReplaceTable = 'Inlocuieste datele tabelului cu fisier'; +$strReset = 'Resetare'; +$strRevoke = 'Revocare'; +$strRevokeGrant = 'Revocare Grant'; +$strRevokeGrantMessage = 'Drepturile tale Grant au fost revocate pentru %s'; +$strRevokeMessage = 'Drepturile tale au fost revocate pentru %s'; +$strRevokePriv = 'Revocare drepturi de acces'; +$strRowLength = 'Lungime linie'; +$strRowSize = ' Marime linie '; +$strRows = 'Linie'; +$strRowsFrom = 'linii incepand cu'; +$strRowsModeHorizontal= 'orizontal'; +$strRowsModeOptions= 'in mod %s si repetare antet dupa %s celule'; +$strRowsModeVertical= 'vertical'; +$strRowsStatistic = 'Statisticile randului'; +$strRunQuery = 'Trimite comanda'; +$strRunSQLQuery = 'Run SQL query/queries pe baza de date %s'; +$strRunning = 'ruland pe %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Exista o posibilitate de a fi gasit un BUG in parserul SQL. Verifica atent inca o data comanda si verifica daca semnele specifice sunt corecte. O alta posibilitate ar putea fi punerea unui fisier binar in afara zonei de text. Poti incerca aceasta comanda si printr-o linie de comanda MySQL. Eroarea MySQL de mai jos, daca e vreuna, poate sa te ajute la diagnosticarea problemei. Daca in continuare ai probleme cu executarea comenzii, redu o parte din comanda la aceea parte care cauzeaza problema si raporteaza acesta ca un BUG in sectiunea DE TAIAT'; +$strSQLParserUserError = 'Pare sa fie o eroare in comanda SQL. Eroarea MySQL de mai jos, daca e vreuna, poate sa te ajute la diagnosticarea problemei'; +$strSQLQuery = 'Comansa SQL'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Identificator invalid'; +$strSQPBugUnclosedQuote = 'Citare neinchisa'; +$strSQPBugUnknownPunctuation = 'Insiruire de punctuatie necunoscuta'; +$strSave = 'Salveaza'; +$strScaleFactorSmall = 'Factorul de scalare este prea mica pentru a inchepe in pagina'; +$strSearch = 'Cauta'; +$strSearchFormTitle = 'Cauta in baza de date'; +$strSearchInTables = 'In interiorul tabelei(lor):'; +$strSearchNeedle = 'Cuvant(e) sau valoare(ori) de cautat pentru (wildcard: "%"):'; +$strSearchOption1 = 'cel putin una dintre cuvinte'; +$strSearchOption2 = 'toate cuvintele'; +$strSearchOption3 = 'fraza exacta'; +$strSearchOption4 = 'ca o expresie'; +$strSearchResultsFor = 'Cauta rezultate pentru "<i>%s</i>" %s:'; +$strSearchType = 'Gaseste:'; +$strSelect = 'Selecteaza'; +$strSelectADb = 'Selectati baza de date'; +$strSelectAll = 'Selecteaza tot'; +$strSelectFields = 'Selecteaza campurile (cel putin unul):'; +$strSelectNumRows = 'in comanda (in query)'; +$strSelectTables = 'Selecteaza tabele'; +$strSend = 'Trimite'; +$strServer = 'Server %s'; +$strServerChoice = 'Alegerea serverului'; +$strServerVersion = 'Versiune server'; +$strSetEnumVal = 'Daca campul este "enum" sau "set", va rugam adaugati valori folosind formatul: \'a\',\'b\',\'c\'...<br />Daca aveti nevoie sa puneti bara intoarsa (backslash) ("\") sau semnul ("\'") la aceste valori, folositi exemplul ( \'\\\\xyz\' or \'a\\\'b\').'; +$strShow = 'Afiseaza'; +$strShowAll = 'Arata toate'; +$strShowColor = 'Arata culoarea'; +$strShowCols = 'Arata coloanele'; +$strShowGrid = 'Arata grila'; +$strShowPHPInfo = 'Arata informatia PHP'; +$strShowTableDimension = 'Arata dimensiunile tabelei'; +$strShowTables = 'Arata tabelele'; +$strShowThisQuery = ' Afiseaza aceasta comanda din nou aici '; +$strShowingRecords = 'Afiseaza inregistrari'; +$strSingly = '(singly)'; +$strSize = 'Marime'; +$strSort = 'Sortare'; +$strSpaceUsage = 'Utilizare spatiu'; +$strSplitWordsWithSpace = 'Cuvinte sparte de un spatiu (" ").'; +$strStatement = 'Comenzi'; +$strStrucCSV = 'Date CSV'; +$strStrucData = 'Structura si date'; +$strStrucDrop = 'Adauga \'salveaza tabel\''; +$strStrucExcelCSV = 'Date CSV pentru MS Excel'; +$strStrucOnly = 'Numai structura'; +$strStructPropose = 'Propune structura de tabele'; +$strStructure = 'Structura'; +$strSubmit = 'Trimite'; +$strSuccess = 'Comanda dumneavoastra SQL a fost executata cu succes'; +$strSum = 'Sum'; + +$strTable = 'Tabel'; +$strTableComments = 'Comentarii tabel'; +$strTableEmpty = 'Numele de tabel este gol!'; +$strTableHasBeenDropped = 'Tabelul %s a fost aruncat'; +$strTableHasBeenEmptied = 'Tabelul %s a fost golit'; +$strTableHasBeenFlushed = 'Tabelul %s a fost curatat'; +$strTableMaintenance = 'Administrare tabel'; +$strTableStructure = 'Structura de tabel pentru tabelul'; +$strTableType = 'Tipul tabelului'; +$strTables = '%s tabele'; +$strTextAreaLength = ' Datorita lungimii sale, <br /> acest camp s-ar putea sa nu fie editabil'; +$strTheContent = 'Continutul fisierului dumneavoastra a fost inserat.'; +$strTheContents = 'Continutul acestui fisier inlocuieste continutul tabelului selectat pentru liniile cu cheie primara identica.'; +$strTheTerminator = 'Terminatorul campurilor.'; +$strTotal = 'total'; +$strType = 'Tip'; + +$strUncheckAll = 'Deselecteaza toate'; +$strUnique = 'Unic'; +$strUnselectAll = 'Deselecteaza tot'; +$strUpdatePrivMessage = 'Ati actualizat privilegiile pentru %s.'; +$strUpdateProfile = 'Actualizarea profilului:'; +$strUpdateProfileMessage = 'Profilul a fost actualizat.'; +$strUpdateQuery = 'Reinnoire comanda'; +$strUsage = 'Utilizare'; +$strUseBackquotes = 'Utilizati apostroful pentru numele tabelelor si a campurilor'; +$strUseTables = 'Utilizare tabele'; +$strUser = 'Utilizator'; +$strUserEmpty = 'Numele de utilizator este gol!'; +$strUserName = 'Nume de utilizator'; +$strUsers = 'Utilizatori'; + +$strValidateSQL = 'Valideaza SQL'; +$strValidatorError = 'Validatorul SQL nu poate fi initializat. Verifica daca e instalat extesnsia necesara PHP asa cum e descris in %sdocumentation%s.'; +$strValue = 'Valoare'; +$strViewDump = 'Vizualizarea schemei tabelului'; +$strViewDumpDB = 'Vizualizarea schemei bazei de date'; + +$strWebServerUploadDirectory = 'director de upload al web-server-ului'; +$strWebServerUploadDirectoryError = 'Directorul setat pentru upload nu poate fi gasit'; +$strWelcome = 'Bine ai venit la %s'; +$strWithChecked = 'Verificat cu:'; +$strWrongUser = 'Nume de utilizator/Parola incorecta. Accesul interzis.'; + +$strYes = 'Da'; + +$strZip = '"arhivat"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/russian-dos-866.inc.php b/admin/admin/admin/lang/russian-dos-866.inc.php new file mode 100755 index 00000000..244f7f32 --- /dev/null +++ b/admin/admin/admin/lang/russian-dos-866.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: russian-dos-866.inc.php,v 1.2 2002/11/28 09:15:39 rabus Exp $ */ + +/** + * Translated by Gosha Sakovich <gt2 at users.sourceforge.net> + * Artyom Rabzonov <tyomych at gmx.net> + * Nicolay Zakharov <aquarius@mobnav.com> 19-Nov-2002 + */ + +$charset = 'dos-866'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Tera, Peta, Exa +$byteUnits = array(' ©â', 'ª', 'Œ', 'ƒ'); + +$day_of_week = array('‚á', '', '‚â', '‘à', '—â', 'â', '‘¡'); +$month = array('Ÿ¢', '”¥¢', 'Œ à', '€¯à', 'Œ ©', 'ˆî', 'ˆî«', '€¢£', '‘¥', 'Žªâ', '®ï', '„¥ª'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y £., %H:%M'; + +$strAPrimaryKey = 'ë« ¤®¡ ¢«¥ ¯¥à¢¨çë© ª«îç ª %s'; +$strAccessDenied = '‚ ¤®áâ㯥 ®âª § ®'; +$strAction = '„¥©á⢨¥'; +$strAddDeleteColumn = '„®¡ ¢¨âì/㤠«¨âì á⮫¡¥æ ªà¨â¥à¨ï'; +$strAddDeleteRow = '„®¡ ¢¨âì/㤠«¨âì àï¤ ªà¨â¥à¨ï'; +$strAddNewField = '„®¡ ¢¨âì ®¢®¥ ¯®«¥'; +$strAddPriv = '„®¡ ¢¨âì ®¢ë¥ ¯à¨¢¨«¥£¨¨'; +$strAddPrivMessage = 'ë« ¤®¡ ¢«¥ ®¢ ï ¯à¨¢¨«¥£¨ï'; +$strAddSearchConditions = '„®¡ ¢¨âì ãá«®¢¨ï ¯®¨áª (⥫® ¤«ï ãá«®¢¨ï "where"):'; +$strAddToIndex = '„®¡ ¢¨âì ª ¨¤¥ªáã %s ª®«®®ªã(¨)'; +$strAddUser = '„®¡ ¢¨âì ®¢®£® ¯®«ì§®¢ ⥫ï'; +$strAddUserMessage = 'ë« ¤®¡ ¢«¥ ®¢ë© ¯®«ì§®¢ ⥫ì.'; +$strAffectedRows = '‡ âà®ãâë¥ àï¤ë:'; +$strAfter = '®á«¥ %s'; +$strAfterInsertBack = '‚®§¢à â'; +$strAfterInsertNewInsert = '‚áâ ¢¨âì ®¢ãî § ¯¨áì'; +$strAll = '‚á¥'; +$strAllTableSameWidth = '¯®ª § âì ¢á¥ â ¡«¨æë á â ª®© è¨à¨®©?'; +$strAlterOrderBy = 'ˆ§¬¥¨âì ¯®à冷ª â ¡«¨æë'; +$strAnIndex = 'ë« ¤®¡ ¢«¥ ¨¤¥ªá ¤«ï %s'; +$strAnalyzeTable = '€ «¨§ â ¡«¨æë'; +$strAnd = 'ˆ'; +$strAny = '‹î¡®©'; +$strAnyColumn = '‹î¡ ï ª®«®ª '; +$strAnyDatabase = '‹î¡ ï ¡ § ¤ ëå'; +$strAnyHost = '‹î¡®© å®áâ'; +$strAnyTable = '‹î¡ ï â ¡«¨æ '; +$strAnyUser = '‹î¡®© ¯®«ì§®¢ ⥫ì'; +$strAscending = '® ¢®§à áâ ¨î'; +$strAtBeginningOfTable = '‚ ç «® â ¡«¨æë'; +$strAtEndOfTable = '‚ ª®¥æ â ¡«¨æë'; +$strAttr = '€âਡãâë'; + +$strBack = ' § ¤'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' „¢®¨çë© '; +$strBinaryDoNotEdit = ' „¢®¨çë¥ ¤ ë¥ - ¥ । ªâ¨àãîâáï '; +$strBookmarkDeleted = '‡ ª« ¤ª ¡ë« 㤠«¥ .'; +$strBookmarkLabel = 'Œ¥âª '; +$strBookmarkQuery = '‡ ª« ¤ª SQL-§ ¯à®á'; +$strBookmarkThis = '‡ ª« ¤ª ¤ ë© SQL-§ ¯à®á'; +$strBookmarkView = '’®«ìª® ¯à®á¬®âà'; +$strBrowse = 'Ž¡§®à'; +$strBzip = ' à娢¨à®¢ âì ¢ bzip'; + +$strCantLoadMySQL = 'à áè¨à¥¨¥ MySQL ¥ § £à㦥®,<br />¯à®¢¥àì⥠ª®ä¨£ãà æ¨î PHP.'; +$strCantLoadRecodeIconv = '¥ ¬®£ã § £à㧨âì iconv ¨«¨ recode, ¥®¡å®¤¨¬ë¥ ¤«ï ¯¥à¥ª®¤¨à®¢ ¨ï ᨬ¢®«®¢. ஢¥àì⥠php-ª®ä¨£ãà æ¨î ¨ à §à¥è¨â¥ ¨å ¨á¯®«ì§®¢ ¨¥ ¨«¨ § ¯à¥â¨â¥ ¯¥à¥ª®¤¨à®¢ ¨¥ ᨬ¢®«®¢ ¢ phpMyAdmin.'; +$strCantRenameIdxToPrimary = '¥¢®§¬®¦® ¯¥à¥¨¬¥®¢ âì ¨¤¥ªá ¢ PRIMARY!'; +$strCantUseRecodeIconv = '¥ ¬®£ã ¨á¯®«ì§®¢ âì iconv äãªæ¨¨: ¨ libiconv, ¨ recode_string, ¯®ª ¥ ¡ã¤ãâ § £à㦥ë extension reports. ஢¥àì⥠php-ª®ä¨£ãà æ¨î.'; +$strCardinality = 'Š®«¨ç¥á⢮ í«¥¬¥â®¢'; +$strCarriage = '‚®§¢à â ª à¥âª¨: \\r'; +$strChange = 'ˆ§¬¥¨âì'; +$strChangeDisplay = '‚ë¡¥à¨â¥ ¯®«¥ ¤«ï ®â®¡à ¦¥¨ï'; +$strChangePassword = 'ˆ§¬¥¨âì ¯ ஫ì'; +$strCharsetOfFile = 'Š®¤¨à®¢ª ä ©« :'; +$strCheckAll = 'Žâ¬¥â¨âì ¢á¥'; +$strCheckDbPriv = '஢¥à¨âì ¯à¨¢¨«¥£¨¨ „'; +$strCheckTable = '஢¥à¨âì â ¡«¨æã'; +$strChoosePage = '‚ë¡¥à¨â¥ áâà ¨æã ¤«ï । ªâ¨à®¢ ¨ï'; +$strColComFeat = '®ª § âì ª®¬¬¥â à¨ï á⮫¡æ®¢'; +$strColumn = 'Š®«®ª '; +$strColumnNames = ' §¢ ¨ï ª®«®®ª'; +$strComments = 'Š®¬¬¥â ਨ'; +$strCompleteInserts = '®« ï ¢áâ ¢ª '; +$strCompression = '‘¦ ⨥'; +$strConfigFileError = 'phpMyAdmin ¥ ¬®¦¥â ¯à®ç¨â âì ¤ ë¥ ¨§ ª®ä¨£ãà 樮®£® ä ©« ! <br />‚®§¬®¦ ï ¯à¨ç¨ - á¨â ªá¨ç¥áª ï ®è¨¡ª .<br />‚맮¢¨â¥ íâ®â ä ©« (config.inc.php) ¥¯®á।á⢥® ¨§ ¡à 㧥à . …᫨ ¡ã¤ãâ á®®¡é¥¨ï ®¡ ®è¨¡ª å - ¨á¯à ¢ì⥠¨å. …᫨ ¯ãáâ ï áâà ¨æ - ¢á¥ ¢ ¯®à浪¥'; +$strConfigureTableCoord = 'ˆ§¬¥¨â¥ ª®®à¤¨ âë â ¡«¨æë %s'; +$strConfirm = '‚ë ¤¥©áâ¢¨â¥«ì® å®â¨â¥ ᤥ« âì íâ®?'; +$strCookiesRequired = 'Cookies ¤®«¦ë ¡ëâì ¢ª«îç¥ë ¯®á«¥ í⮣® ¬¥áâ .'; +$strCopyTable = '‘ª®¯¨à®¢ âì â ¡«¨æã ¢ (¡ § ¤ ëå<b>.</b>â ¡«¨æ ):'; +$strCopyTableOK = '’ ¡«¨æ %s ¡ë« ᪮¯¨à®¢ ¢ %s.'; +$strCreate = '‘®§¤ âì'; +$strCreateIndex = '‘®§¤ âì ¨¤¥ªá %s ª®«®ª å'; +$strCreateIndexTopic = '‘®§¤ âì ®¢ë© ¨¤¥ªá'; +$strCreateNewDatabase = '‘®§¤ âì ®¢ãî „'; +$strCreateNewTable = '‘®§¤ âì ®¢ãî â ¡«¨æã ¢ „ %s'; +$strCreatePage = '‘®§¤ âì ®¢ãî áâà ¨æã'; +$strCreatePdfFeat = '‘®§¤ ¨¥ PDF-á奬ë'; +$strCriteria = 'Šà¨â¥à¨©'; + +$strData = '„ ë¥'; +$strDataDict = '‘«®¢ àì ¤ ëå'; +$strDataOnly = '’®«ìª® ¤ ë¥'; +$strDatabase = '„ '; +$strDatabaseHasBeenDropped = ' § ¤ ëå %s ¡ë« 㤠«¥ .'; +$strDatabaseWildcard = ' § ¤ ëå (¢®§¬®¦® ¨á¯®«ì§®¢ ¨¥ è ¡«®®¢):'; +$strDatabases = ' §ë „ ëå'; +$strDatabasesStats = '‘â â¨á⨪ ¡ § ¤ ëå'; +$strDefault = '® 㬮«ç ¨î'; +$strDelete = '“¤ «¨âì'; +$strDeleteFailed = '¥ã¤ 箥 㤠«¥¨¥!'; +$strDeleteUserMessage = 'ë« ã¤ «¥ ¯®«ì§®¢ ⥫ì %s.'; +$strDeleted = 'ï¤ ¡ë« 㤠«¥'; +$strDeletedRows = '‘«¥¤ãî騥 àï¤ë ¡ë«¨ 㤠«¥ë:'; +$strDescending = '® ã¡ë¢ ¨î'; +$strDisabled = '¥¤®áâ㯮'; +$strDisplay = '®ª § âì'; +$strDisplayFeat = '®ª § âì ¤®¯®«¨â¥«ìë¥ ¢®§¬®¦®áâ¨'; +$strDisplayOrder = '®à冷ª ¯à®á¬®âà :'; +$strDisplayPDF = '®ª § âì PDF-á奬ã'; +$strDoAQuery = '‚믮«¨âì "§ ¯à®á ¯® ¯à¨¬¥àã" (ᨬ¢®« ¯®¤áâ ®¢ª¨: "%")'; +$strDoYouReally = '‚ë ¤¥©áâ¢¨â¥«ì® ¦¥« ¥â¥ '; +$strDocu = '„®ªã¬¥â æ¨ï'; +$strDrop = '“¨ç⮦¨âì'; +$strDropDB = '“¨ç⮦¨âì „ %s'; +$strDropTable = '“¤ «¨âì â ¡«¨æã'; +$strDumpXRows = '„ ¬¯ %s § ¯¨á¥©, ç¨ ï á %s.'; +$strDumpingData = '„ ¬¯ ¤ ëå â ¡«¨æë'; +$strDynamic = '¤¨ ¬¨ç¥áª¨©'; + +$strEdit = 'à ¢ª '; +$strEditPDFPages = 'ˆ§¬¥¨âì PDF-áâà ¨æë'; +$strEditPrivileges = '¥¤ ªâ¨à®¢ ¨¥ ¯à¨¢¨«¥£¨©'; +$strEffective = 'ä䥪⨢®áâì'; +$strEmpty = 'Žç¨áâ¨âì'; +$strEmptyResultSet = 'MySQL ¢¥àã« ¯ãá⮩ १ã«ìâ â (â.¥. ®«ì à冷¢).'; +$strEnabled = '„®áâ㯮'; +$strEnd = 'Š®¥æ'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' ਬ¥ç ¨¥: ¯à¨¢¨«¥£¨¨ MySQL § ¤ îâáï ¯®- £«¨©áª¨ '; +$strError = 'Žè¨¡ª '; +$strExplain = 'Ž¯¨á âì SQL'; +$strExport = 'ªá¯®àâ'; +$strExportToXML = 'ªá¯®àâ ¢ XML-ä®à¬ â'; +$strExtendedInserts = ' áè¨à¥ë¥ ¢áâ ¢ª¨'; +$strExtra = '„®¯®«¨â¥«ì®'; + +$strField = '®«¥'; +$strFieldHasBeenDropped = '®«¥ %s ¡ë«® 㤠«¥®'; +$strFields = '®«ï'; +$strFieldsEmpty = ' ãá⮩ áç¥â稪 ¯®«¥©! '; +$strFieldsEnclosedBy = '®«ï § ª«îç¥ë ¢'; +$strFieldsEscapedBy = '®«ï íªà ¨àãîâáï'; +$strFieldsTerminatedBy = '®«ï à §¤¥«¥ë'; +$strFixed = '䨪á¨à®¢ ë©'; +$strFlushTable = '‘¡à®á¨âì ªíè â ¡«¨æë ("FLUSH")'; +$strFormEmpty = '’ॡã¥âáï § 票¥ ¤«ï ä®à¬ë!'; +$strFormat = '”®à¬ â'; +$strFullText = '®«ë¥ ⥪áâë'; +$strFunction = '”ãªæ¨ï'; + +$strGenBy = '‘®§¤ ë©'; +$strGenTime = '‚६ï ᮧ¤ ¨ï'; +$strGeneralRelationFeat = 'Žá®¢ë¥ ¢®§¬®¦®á⨠á¢ï§¥©'; +$strGo = '®è¥«'; +$strGrants = 'à ¢ '; +$strGzip = ' à娢¨à®¢ âì ¢ gzip'; + +$strHasBeenAltered = '¡ë« ¨§¬¥¥ .'; +$strHasBeenCreated = '¡ë« ᮧ¤ .'; +$strHaveToShow = '‚ë ¤®«¦ë ¢ë¡à âì ¥ ¬¥¥¥ ®¤®© ª®«®ª¨ ¤«ï ®â®¡à ¦¥¨ï'; +$strHome = 'Š ç «ã'; +$strHomepageOfficial = 'Žä¨æ¨ «ì ï áâà ¨æ phpMyAdmin'; +$strHomepageSourceforge = '‡ £à㧪 phpMyAdmin Sourceforge'; +$strHost = '•®áâ'; +$strHostEmpty = 'ãá⮥ ¨¬ï å®áâ !'; + +$strIdxFulltext = '®«’¥ªáâ'; +$strIfYouWish = '…᫨ ‚ë ¦¥« ¥â¥ § £à㧨âì ⮫쪮 ¥ª®â®àë¥ á⮫¡æë â ¡«¨æë, 㪠¦¨â¥ à §¤¥«¥ë© § ¯ïâ묨 ᯨ᮪ ¯®«¥©.'; +$strIgnore = 'ˆ£®à¨à®¢ âì'; +$strImportDocSQL = 'ˆ¬¯®àâ docSQL ä ©«®¢'; +$strInUse = '¨á¯®«ì§ã¥âáï'; +$strIndex = 'ˆ¤¥ªá'; +$strIndexHasBeenDropped = 'ˆ¤¥ªá %s ¡ë« 㤠«¥'; +$strIndexName = 'ˆ¬ï ¨¤¥ªá :'; +$strIndexType = '’¨¯ ¨¤¥ªá :'; +$strIndexes = 'ˆ¤¥ªáë'; +$strInsecureMySQL = '‚ è ª®ä¨£ãà æ¨®ë© ä ©« ᮤ¥à¦¨â áâனª¨ (¯®«ì§®¢ ⥫ì root ¡¥§ ¯ ஫ï), ª®â®àë¥ ®â®áïâáï ª ¯à¨¢¨«¥£¨à®¢ ®¬ã ¯®«ì§®¢ ⥫î MySQL (¯® 㬮«ç ¨î). ‚ è MySQL á¥à¢¥à § ¯ãé¥ á í⨬¨ áâனª ¬¨ ¯® 㬮«ç ¨î, ®âªàëâë© ¤«ï ¢â®à¦¥¨©, ¯®í⮬㠂 ¬ áâ®ïâ¥«ì® à¥ª®¬¥¤ã¥âáï ãáâà ¨âì íâã ¤ëàã ¢ ¡¥§®¯ á®áâ¨.'; +$strInsert = '‚áâ ¢¨âì'; +$strInsertAsNewRow = '‚áâ ¢¨âì ®¢ë© àï¤'; +$strInsertNewRow = '‚áâ ¢¨âì ®¢ë© àï¤'; +$strInsertTextfiles = '‚áâ ¢¨âì ⥪áâ®¢ë¥ ä ©«ë ¢ â ¡«¨æã'; +$strInsertedRows = '„®¡ ¢«¥ë àï¤ë:'; +$strInstructions = 'ˆáâàãªæ¨¨'; +$strInvalidName = '"%s" - ï¥âáï § १¥à¢¨à®¢ ë¬ á«®¢®¬, ¢ë ¥ ¬®¦¥â¥ ¨á¯®«ì§®¢ âì ¥£® ¢ ª ç¥á⢥ ¨¬¥¨ ¡ §ë ¤ ëå/â ¡«¨æë/¯®«ï.'; + +$strKeepPass = '¥ ¬¥ïâì ¯ ஫ì'; +$strKeyname = 'ˆ¬ï ª«îç '; +$strKill = '“¡¨âì'; + +$strLength = '„«¨ '; +$strLengthSet = '„«¨ë/‡ 票ï*'; +$strLimitNumRows = '§ ¯¨á¥© áâà ¨æã'; +$strLineFeed = '‘¨¬¢®« ®ª®ç ¨ï «¨¨¨: \\n'; +$strLines = '‹¨¨¨'; +$strLinesTerminatedBy = '‘âப¨ à §¤¥«¥ë'; +$strLinkNotFound = '‘¢ï§ì ¥ ©¤¥ '; +$strLinksTo = '‘¢ï§ì á'; +$strLocationTextfile = 'Œ¥áâ®à ᯮ«®¦¥¨¥ ⥪á⮢®£® ä ©« '; +$strLogPassword = ' ஫ì:'; +$strLogUsername = '®«ì§®¢ ⥫ì:'; +$strLogin = '‚室 ¢ á¨á⥬ã'; +$strLogout = '‚ë©â¨ ¨§ á¨á⥬ë'; + +$strMissingBracket = 'யãé¥ áª®¡ª '; +$strModifications = 'Œ®¤¨ä¨ª 樨 ¡ë«¨ á®åà ¥ë'; +$strModify = 'ˆ§¬¥¨âì'; +$strModifyIndexTopic = 'ˆ§¬¥¨âì ¨¤¥ªá'; +$strMoveTable = '¥à¥¬¥áâ¨âì â ¡«¨æë ¢ (¡ § ¤ ëå<b>.</b>â ¡«¨æ ):'; +$strMoveTableOK = '’ ¡«¨æ %s ¡ë« ¯¥à¥¬¥é¥ ¢ %s.'; +$strMySQLCharset = 'MySQL-ª®¤¨à®¢ª '; +$strMySQLReloaded = 'MySQL ¯¥à¥§ £à㦥 .'; +$strMySQLSaid = 'Žâ¢¥â MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% %pma_s2% ª ª %pma_s3%'; +$strMySQLShowProcess = '®ª § âì ¯à®æ¥ááë'; +$strMySQLShowStatus = '®ª § âì á®áâ®ï¨¥ MySQL'; +$strMySQLShowVars = '®ª § âì á¨áâ¥¬ë¥ ¯¥à¥¬¥ë¥ MySQL'; + +$strName = 'ˆ¬ï'; +$strNext = '„ «¥¥'; +$strNo = '¥â'; +$strNoDatabases = '„ ®âáãâáâ¢ãîâ'; +$strNoDescription = '¥â ®¯¨á ¨ï'; +$strNoDropDatabases = 'Š®¬ ¤ "“¤ «¨âì „" ®âª«îç¥ .'; +$strNoExplain = '४à â¨âì ®¯¨á ¨¥ SQL'; +$strNoFrames = '„«ï à ¡®âë phpMyAdmin 㦥 ¡à 㧥à á ¯®¤¤¥à¦ª®© <b>ä३¬®¢</b>.'; +$strNoIndex = 'ˆ¤¥ªá ¥ ®¯à¥¤¥«¥!'; +$strNoIndexPartsDefined = '— á⨠¨¤¥ªá ¥ ®¯à¥¤¥«¥ë!'; +$strNoModification = '¥â ¨§¬¥¥¨©'; +$strNoPassword = '¥§ ¯ ஫ï'; +$strNoPhp = '¡¥§ PHP-ª®¤ '; +$strNoPrivileges = '¥§ ¯à¨¢¨«¥£¨©'; +$strNoQuery = '¥â SQL-§ ¯à®á !'; +$strNoRights = '‚ë ¥ ¨¬¥¥â¥ ¤®áâ â®ç® ¯à ¢ ¤«ï í⮣®!'; +$strNoTablesFound = '‚ „ ¥ ®¡ à㦥® â ¡«¨æ.'; +$strNoUsersFound = '¥ ©¤¥ ¯®«ì§®¢ ⥫ì.'; +$strNoValidateSQL = '¥ ¯à®¢¥àïâì SQL'; +$strNone = '¥â'; +$strNotNumber = 'â® ¥ ç¨á«®!'; +$strNotOK = '¥ £®â®¢®'; +$strNotSet = '’ ¡«¨æ <b>%s</b> ¥ ©¤¥ '; +$strNotValidNumber = ' ¥¤®¯ãá⨬®¥ ª®«¨ç¥á⢮ à冷¢!'; +$strNull = '®«ì'; +$strNumSearchResultsInTable = '%s § ¯¨á¨(¥©) ¢ â ¡«¨æ¥ <i>%s</i>'; +$strNumSearchResultsTotal = '<b>ˆâ®£®:</b> <i>%s</i> § ¯¨á¨(¥©)'; + +$strOK = 'ƒ®â®¢®'; +$strOftenQuotation = 'Ž¡ëç® ª ¢ë窨. "® ¢ë¡®àã" ®§ ç ¥â, ç⮠⮫쪮 ¯®«ï char ¨ varchar § ª«îç îâáï ¢ ª ¢ë窨.'; +$strOperations = 'Ž¯¥à 樨'; +$strOptimizeTable = 'Ž¯â¨¬¨§¨à®¢ âì â ¡«¨æã'; +$strOptionalControls = '® ¢ë¡®àã. Š®â஫¨àã¥â ª ª ç¨â âì ¨«¨ ¯¨á âì á¯¥æ¨ «ìë¥ á¨¬¢®«ë.'; +$strOptionally = '® ¢ë¡®àã'; +$strOptions = 'Ž¯æ¨¨'; +$strOr = 'ˆ«¨'; +$strOverhead = ' ª« ¤ë¥ à á室ë'; + +$strPHP40203 = '‚ë ¨á¯®«ì§ã¥â¥ ¢¥àá¨î PHP 4.2.3, ª®â®à ï ᮤ¥à¦¨â á¥àì¥§ë¥ ®è¨¡ª¨ ¯à¨ à ¡®â¥ á ¬®£®-¡ ©â®¢ë¬¨ áâப ¬¨ (mbstring). ‘¬®âà¨â¥ PHP bug report 19404. „ ï ¢¥àá¨ï PHP ¥ ४®¬¥¤ã¥âáï ¤«ï ¨á¯®«ì§®¢ ¨ï á phpMyAdmin.'; +$strPHPVersion = '‚¥àá¨ï PHP'; +$strPageNumber = '®¬¥à áâà ¨æë:'; +$strPartialText = '— áâ¨çë¥ â¥ªáâë'; +$strPassword = ' ஫ì'; +$strPasswordEmpty = 'ãá⮩ ¯ ஫ì!'; +$strPasswordNotSame = ' ஫¨ ¥ ®¤¨ ª®¢ë!'; +$strPdfDbSchema = '‘âàãªâãà ¡ §ë "%s" - áâà ¨æ %s'; +$strPdfInvalidPageNum = '¥®¯à¥¤¥«¥ë© ®¬¥à PDF-áâà ¨æë!'; +$strPdfInvalidTblName = '’ ¡«¨æ "%s" ¥ áãé¥áâ¢ã¥â!'; +$strPdfNoTables = '¥â â ¡«¨æ'; +$strPhp = '‘®§¤ âì PHP-ª®¤'; +$strPmaDocumentation = '„®ªã¬¥â æ¨ï ¯® phpMyAdmin'; +$strPmaUriError = '„¨à¥ªâ¨¢ <tt>$cfg[\'PmaAbsoluteUri\']</tt> ¤®«¦ ¡ëâì ãáâ ®¢«¥ ¢ ‚ 襬 ª®ä¨£ãà 樮®¬ ä ©«¥!'; +$strPos1 = ' ç «®'; +$strPrevious = ' § ¤'; +$strPrimary = '¥à¢¨çë©'; +$strPrimaryKey = '¥à¢¨çë© ª«îç'; +$strPrimaryKeyHasBeenDropped = '¥à¢¨çë© ª«îç ¡ë« ã¤ «¥'; +$strPrimaryKeyName = 'ˆ¬ï ¯¥à¢¨ç®£® ª«îç ¤®«¦® ¡ëâì PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>¤®«¦®</b> ¡ëâì ¯à¨§ ª®¬ <b>⮫쪮</b> ¯¥à¢¨ç®£® ª«îç !)'; +$strPrint = '¥ç âì'; +$strPrintView = '‚¥àá¨ï ¤«ï ¯¥ç â¨'; +$strPrivileges = 'ਢ¨«¥£¨¨'; +$strProperties = '‘¢®©á⢠'; +$strPutColNames = '“ª ¦¨â¥ ¨¬¥®¢ ¨ï ¯®«¥© ¢ ¯¥à¢®© áâப¥'; + +$strQBE = '‡ ¯à®á ¯® ¯à¨¬¥àã'; +$strQBEDel = '“¤ «¨âì'; +$strQBEIns = '‚áâ ¢¨âì'; +$strQueryOnDb = 'SQL-§ ¯à®á „ <b>%s</b>:'; + +$strReType = '®¤â¢¥à¦¤¥¨¥'; +$strRecords = '‡ ¯¨á¨'; +$strReferentialIntegrity = '஢¥à¨âì 楫®áâ®áâì ¤ ëå:'; +$strRelationNotWorking = '„®¯®«¨â¥«ìë¥ ¢®§¬®¦®á⨠¤«ï à ¡®âë á® á¢ï§ 묨 â ¡«¨æ ¬¨ ¥¤®áâã¯ë. „«ï ®¯à¥¤¥«¥¨ï ¯à¨ç¨ë ¦¬¨â¥ %sáî¤ %s.'; +$strRelationView = '‘¢ï§ ë© ¢¨¤'; +$strReloadFailed = '¥ 㤠«®áì ¯¥à¥§ £à㧨âì MySQL.'; +$strReloadMySQL = '¥à¥§ £à㧨âì MySQL'; +$strRememberReload = '¥ § ¡ã¤ì⥠¯¥à¥§ £à㧨âì á¥à¢¥à.'; +$strRenameTable = '¥à¥¨¬¥®¢ âì â ¡«¨æã ¢'; +$strRenameTableOK = '’ ¡«¨æ %s ¡ë« ¯¥à¥¨¬¥®¢ ¢ %s'; +$strRepairTable = '®ç¨¨âì â ¡«¨æã'; +$strReplace = '‡ ¬¥áâ¨âì'; +$strReplaceTable = '‡ ¬¥áâ¨âì ¤ ë¥ â ¡«¨æë ¤ 묨 ¨§ ä ©« '; +$strReset = '¥à¥ãáâ ®¢¨âì'; +$strRevoke = 'Žâ¬¥¨âì'; +$strRevokeGrant = 'Žâ¬¥¨âì ¯à¥¤®áâ ¢«¥¨¥ ¯à ¢'; +$strRevokeGrantMessage = 'ë«® ®â¬¥¥® ¯à¥¤®áâ ¢«¥¨¥ ¯à ¢ ¤«ï %s'; +$strRevokeMessage = '‚ë ¨§¬¥¨«¨ ¯à¨¢¨«¥£¨¨ ¤«ï %s'; +$strRevokePriv = 'Žâ¬¥¨âì ¯à¨¢¨«¥£¨¨'; +$strRowLength = '„«¨ àï¤ '; +$strRowSize = ' §¬¥à àï¤ '; +$strRows = 'ï¤ë'; +$strRowsFrom = 'à冷¢ ®â'; +$strRowsModeHorizontal = '£®à¨§®â «ì®¬'; +$strRowsModeOptions = '¢ %s ०¨¬¥, § £®«®¢ª¨ ¯®á«¥ ª ¦¤ëå %s ï祥ª'; +$strRowsModeVertical = '¢¥à⨪ «ì®¬'; +$strRowsStatistic = '‘â â¨á⨪ àï¤ '; +$strRunQuery = '‚믮«¨âì ‡ ¯à®á'; +$strRunSQLQuery = '‚믮«¨âì SQL § ¯à®á(ë) „ %ë'; +$strRunning = ' %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = '‚®§¬®¦® ã ‚ á ®è¨¡ª ¢ SQL-¯ àá¥à¥. ®¦ «ã©áâ , ¯à®¢¥àì⥠¢¨¬ â¥«ì® ‚ è § ¯à®á ¨ ᮮ⢥âá⢨¥ ª ¢ë祪. ‚®§¬®¦® â ª¦¥, çâ® ‚ë ¯ëâ ¥â¥áì § ª ç âì ¡¨ àë© ä ©« ¢¥ ¯®«ï quoted text area. ‚ë ¬®¦¥â¥ ¯®¯à®¡®¢ âì ¢ë¯®«¨âì ᢮© § ¯à®á ç¥à¥§ ¨â¥àä¥©á ª®¬ ¤®© áâப¨ MySQL. Ž¯¨á ¨¥ ®è¨¡ª¨ MySQL á¥à¢¥à ¤ ® ¨¦¥, ¢®§¬®¦® ®® ¯®¬®¦¥â ¯®ïâì, çâ® ¦¥ ¯à®¨§®è«®. …᫨ ã ‚ á ¢á¥ à ¢® ¢®§¨ª î⠯஡«¥¬ë ¨«¨ ¥á«¨ ¯ àá¥à ¢ë¤ ¥â ®è¨¡ª¨ â ¬, £¤¥ ¨â¥àä¥©á ª®¬ ¤®© áâப¨ à ¡®â ¥â ãᯥè®, ¯®¯à®¡ã©â¥ ¨§¬¥¨âì ᢮© SQL § ¯à®á ¤® ¯à®áâëå § ¯à®á®¢ ¨ ®¯à¥¤¥«¨âì, ª ª®© ¨¬¥® ¢ë§ë¢ ¥â ¯à®¡«¥¬ë. ‚ë ¬®¦¥â¥ â ª¦¥ ¯à¨á« âì ®âç¥â ®¡ ®è¨¡ª¥ ¢¬¥áâ¥ á ¡«®ª®¬ ¤ ëå (ᥪæ¨ï CUT):'; +$strSQLParserUserError = 'Š ¦¥âáï ¢®§¨ª« ®è¨¡ª ¢ ‚ 襬 SQL § ¯à®á¥. Ž¯¨á ¨¥ ®è¨¡ª¨ ®â MySQL á¥à¢¥à ¤ ® ¨¦¥, ¢®§¬®¦®, ®® ¯®¬®¦¥â ‚ ¬ à §®¡à âìáï'; +$strSQLQuery = 'SQL-§ ¯à®á'; +$strSQLResult = 'SQL-१ã«ìâ â'; +$strSQPBugInvalidIdentifer = '¥¯à ¢¨«ìë© ¨¤¥â¨ä¨ª â®à'; +$strSQPBugUnclosedQuote = '¥§ ªàëâ ï ª ¢ëçª '; +$strSQPBugUnknownPunctuation = '¥¨§¢¥áâ ï áâப á ¯ãªâã 樥©'; +$strSave = '‘®åà ¨âì'; +$strScaleFactorSmall = 'Œ áèâ ¡ ᫨誮¬ ¬ «¥ìª¨© ¤«ï ®â®¡à ¦¥¨ï ¢á¥© â ¡«¨æë ®¤®© áâà ¨æ¥'; +$strSearch = 'ˆáª âì'; +$strSearchFormTitle = 'ˆáª âì ¢ ¡ §¥ ¤ ëå'; +$strSearchInTables = '‚ â ¡«¨æ¥( å):'; +$strSearchNeedle = '‘«®¢®( ) ¨«¨ § 票¥(ï) ¤«ï ¯®¨áª (¢ª«îç ï "%") ¢:'; +$strSearchOption1 = 'å®âì ®¤® á«®¢®'; +$strSearchOption2 = '¢á¥ á«®¢ '; +$strSearchOption3 = 'â®ç®¥ ᮮ⢥âá⢨¥'; +$strSearchOption4 = 'ॣã«ï஥ ¢ëà ¦¥¨¥'; +$strSearchResultsFor = 'ˆáª âì ¢ "<i>%s</i>" %s:'; +$strSearchType = 'ˆáª âì:'; +$strSelect = '‚ë¡à âì'; +$strSelectADb = '‚ë¡¥à¨â¥ „'; +$strSelectAll = 'Žâ¬¥â¨âì ¢á¥'; +$strSelectFields = '‚ë¡à âì ¯®«ï (¬¨¨¬ã¬ ®¤®):'; +$strSelectNumRows = '¯® § ¯à®áã'; +$strSelectTables = '‚ë¡¥à¨â¥ â ¡«¨æã(ë)'; +$strSend = '¯®á« âì'; +$strServer = '‘¥à¢¥à %s'; +$strServerChoice = '‚ë¡®à á¥à¢¥à '; +$strServerVersion = '‚¥àá¨ï á¥à¢¥à '; +$strSetEnumVal = '„«ï ⨯®¢ ¯®«ï "enum" ¨ "set", ¢¢¥¤¨â¥ § ç¥¨ï ¯® í⮬ã ä®à¬ âã: \'a\',\'b\',\'c\'...<br />…᫨ ¢ ¬ ¯® ¤®¡¨âìáï ¢¢¥á⨠®¡à âãî ª®áãî ç¥àâã ("\"") ¨«¨ ®¤¨®çãî ª ¢ëçªã ("\'") á।¨ íâ¨å § 票©, ¯®áâ ¢ì⥠¯¥à¥¤ ¨¬¨ ®¡à âãî ª®áãî ç¥àâã ( ¯à¨¬¥à, \'\\\\xyz\' ¨«¨ \'a\\\'b\').'; +$strShow = '®ª § âì'; +$strShowAll = '®ª § âì ¢á¥'; +$strShowColor = '®ª § âì 梥â'; +$strShowCols = '®ª § âì ª®«®ª¨'; +$strShowGrid = '®ª § âì á¥âªã'; +$strShowPHPInfo = '®ª § âì ¨ä®à¬ æ¨î ® PHP'; +$strShowTableDimension = '®ª § âì à §¬¥à®áâì â ¡«¨æë'; +$strShowTables = '®ª § âì â ¡«¨æë'; +$strShowThisQuery = ' ®ª § âì ¤ ë© § ¯à®á ᮢ '; +$strShowingRecords = '®ª §ë¢ ¥â § ¯¨á¨ '; +$strSingly = '(®â¤¥«ì®)'; +$strSize = ' §¬¥à'; +$strSort = 'Žâá®àâ¨à®¢ âì'; +$strSpaceUsage = 'ˆá¯®«ì§ã¥¬®¥ ¯à®áâà á⢮'; +$strSplitWordsWithSpace = '‘«®¢ , à §¤¥«¥ë¥ ¯à®¡¥«®¬ (" ").'; +$strStatement = '‚ëà ¦¥¨ï'; +$strStrucCSV = 'CSV ¤ ë¥'; +$strStrucData = '‘âàãªâãà ¨ ¤ ë¥'; +$strStrucDrop = '„®¡ ¢¨âì 㤠«¥¨¥ â ¡«¨æë'; +$strStrucExcelCSV = 'CSV ¤«ï ¤ ëå Ms Excel'; +$strStrucOnly = '’®«ìª® áâàãªâãàã'; +$strStructPropose = '।« £ ¥¬ ï áâàãªâãà â ¡«¨æë'; +$strStructure = '‘âàãªâãà '; +$strSubmit = '‚믮«¨âì'; +$strSuccess = '‚ è SQL-§ ¯à®á ¡ë« ãá¯¥è® ¢ë¯®«¥'; +$strSum = '‚ᥣ®'; + +$strTable = 'â ¡«¨æ '; +$strTableComments = 'Š®¬¬¥â ਩ ª â ¡«¨æ¥'; +$strTableEmpty = 'ãá⮥ §¢ ¨¥ â ¡«¨æë!'; +$strTableHasBeenDropped = '’ ¡«¨æ %s ¡ë« 㤠«¥ '; +$strTableHasBeenEmptied = '’ ¡«¨æ %s ¡ë« ®ç¨é¥ '; +$strTableHasBeenFlushed = 'ë« á¡à®è¥ ªíè â ¡«¨æë %s'; +$strTableMaintenance = 'Ž¡á«ã¦¨¢ ¨¥ â ¡«¨æë'; +$strTableStructure = '‘âàãªâãà â ¡«¨æë'; +$strTableType = '’¨¯ â ¡«¨æë'; +$strTables = '%s â ¡«¨æ(ë)'; +$strTextAreaLength = ' ˆ§-§ ¡®«ì让 ¤«¨ë,<br /> íâ® ¯®«¥ ¥ ¬®¦¥â ¡ëâì ®â। ªâ¨à®¢ ® '; +$strTheContent = '‘®¤¥à¦¨¬®¥ ä ©« ¡ë«® ¨¬¯®àâ¨à®¢ ®.'; +$strTheContents = '‘®¤¥à¦¨¬®¥ ä ©« § ¬¥é ¥â ᮤ¥à¦¨¬®¥ â ¡«¨æë ¤«ï à冷¢ á ¨¤¥â¨ç묨 ¯¥à¢¨ç묨 ¨«¨ 㨪 «ì묨 ª«îç ¬¨.'; +$strTheTerminator = '‘¨¬¢®« ®ª®ç ¨ï ¯®«¥©.'; +$strTotal = '¢á¥£®'; +$strType = '’¨¯'; + +$strUncheckAll = '‘ïâì ®â¬¥âªã á® ¢á¥å'; +$strUnique = '“¨ª «ì®¥'; +$strUnselectAll = '‘ïâì ®â¬¥âªã á® ¢á¥å'; +$strUpdatePrivMessage = '뫨 ¨§¬¥¥ë ¯à¨¢¨«¥£¨¨ ¤«ï'; +$strUpdateProfile = 'Ž¡®¢¨âì ¯à®ä¨«ì:'; +$strUpdateProfileMessage = 'à®ä¨«ì ¡ë« ®¡®¢«¥.'; +$strUpdateQuery = '„®¯®«¨âì § ¯à®á'; +$strUsage = 'ˆá¯®«ì§®¢ ¨¥'; +$strUseBackquotes = 'Ž¡à âë¥ ª ¢ë窨 ¢ §¢ ¨ïå â ¡«¨æ ¨ ¯®«¥©'; +$strUseTables = 'ˆá¯®«ì§®¢ âì â ¡«¨æë'; +$strUser = '®«ì§®¢ ⥫ì'; +$strUserEmpty = 'ãá⮥ ¨¬ï ¯®«ì§®¢ ⥫ï!'; +$strUserName = 'ˆ¬ï ¯®«ì§®¢ ⥫ï'; +$strUsers = '®«ì§®¢ ⥫¨'; + +$strValidateSQL = '஢¥à¨âì SQL'; +$strValidatorError = '஢¥àª SQL ¥ ¬®¦¥â ¡ëâì ¨¨æ¨ «¨§¨à®¢ . ஢¥àìâ¥, ãáâ ®¢«¥ë «¨ ¥®¡å®¤¨¬ë¥ ¬®¤ã«¨ à áè¨à¥¨© ¤«ï PHP, ®¯¨á ë¥ ¢ %s¤®ªã¬¥â 樨%s.'; +$strValue = '‡ 票¥'; +$strViewDump = 'à®á¬®âà¥âì ¤ ¬¯ â ¡«¨æë'; +$strViewDumpDB = 'à®á¬®âà¥âì ¤ ¬¯ „'; + +$strWebServerUploadDirectory = '¤¨à¥ªâ®à¨ï, ªã¤ ¯®¬¥é îâáï § ª ç ë¥ ä ©«ë ®â web-á¥à¢¥à '; +$strWebServerUploadDirectoryError = '¤¨à¥ªâ®à¨ï, ª®â®àãî ‚ë ãáâ ®¢¨«¨ ª ª "upload" ¥ ¬®¦¥â ¡ëâì ®âªàëâ '; +$strWelcome = '„®¡à® ¯®¦ «®¢ âì ¢ %s'; +$strWithChecked = '‘ ®â¬¥ç¥ë¬¨:'; +$strWrongUser = 'Žè¨¡®çë© «®£¨/¯ ஫ì. ‚ ¤®áâ㯥 ®âª § ®.'; + +$strYes = '„ '; + +$strZip = ' à娢¨à®¢ âì ¢ zip'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/russian-koi8-r.inc.php b/admin/admin/admin/lang/russian-koi8-r.inc.php new file mode 100755 index 00000000..df429f0a --- /dev/null +++ b/admin/admin/admin/lang/russian-koi8-r.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: russian-koi8-r.inc.php,v 1.32 2002/11/28 09:15:39 rabus Exp $ */ + +/** + * Translated by Gosha Sakovich <gt2 at users.sourceforge.net> + * Artyom Rabzonov <tyomych at gmx.net> + * Nicolay Zakharov <aquarius@mobnav.com> 19-Nov-2002 + */ + +$charset = 'koi8-r'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Tera, Peta, Exa +$byteUnits = array('âÁÊÔ', 'Ëâ', 'íâ', 'çâ'); + +$day_of_week = array('÷Ó', 'ðÎ', '÷Ô', 'óÒ', 'þÔ', 'ðÔ', 'óÂ'); +$month = array('ñÎ×', 'æÅ×', 'íÁÒ', 'áÐÒ', 'íÁÊ', 'éÀÎ', 'éÀÌ', 'á×Ç', 'óÅÎ', 'ïËÔ', 'îÏÑ', 'äÅË'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y Ç., %H:%M'; + +$strAPrimaryKey = 'âÙÌ ÄÏÂÁ×ÌÅÎ ÐÅÒ×ÉÞÎÙÊ ËÌÀÞ Ë %s'; +$strAccessDenied = '÷ ÄÏÓÔÕÐÅ ÏÔËÁÚÁÎÏ'; +$strAction = 'äÅÊÓÔ×ÉÅ'; +$strAddDeleteColumn = 'äÏÂÁ×ÉÔØ/ÕÄÁÌÉÔØ ÓÔÏÌÂÅà ËÒÉÔÅÒÉÑ'; +$strAddDeleteRow = 'äÏÂÁ×ÉÔØ/ÕÄÁÌÉÔØ ÒÑÄ ËÒÉÔÅÒÉÑ'; +$strAddNewField = 'äÏÂÁ×ÉÔØ ÎÏ×ÏÅ ÐÏÌÅ'; +$strAddPriv = 'äÏÂÁ×ÉÔØ ÎÏ×ÙÅ ÐÒÉ×ÉÌÅÇÉÉ'; +$strAddPrivMessage = 'âÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÎÏ×ÁÑ ÐÒÉ×ÉÌÅÇÉÑ'; +$strAddSearchConditions = 'äÏÂÁ×ÉÔØ ÕÓÌÏ×ÉÑ ÐÏÉÓËÁ (ÔÅÌÏ ÄÌÑ ÕÓÌÏ×ÉÑ "where"):'; +$strAddToIndex = 'äÏÂÁ×ÉÔØ Ë ÉÎÄÅËÓÕ %s ËÏÌÏÎÏËÕ(É)'; +$strAddUser = 'äÏÂÁ×ÉÔØ ÎÏ×ÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ'; +$strAddUserMessage = 'âÙÌ ÄÏÂÁ×ÌÅÎ ÎÏ×ÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ.'; +$strAffectedRows = 'úÁÔÒÏÎÕÔÙÅ ÒÑÄÙ:'; +$strAfter = 'ðÏÓÌÅ %s'; +$strAfterInsertBack = '÷ÏÚ×ÒÁÔ'; +$strAfterInsertNewInsert = '÷ÓÔÁ×ÉÔØ ÎÏ×ÕÀ ÚÁÐÉÓØ'; +$strAll = '÷ÓÅ'; +$strAllTableSameWidth = 'ÐÏËÁÚÁÔØ ×ÓÅ ÔÁÂÌÉÃÙ Ó ÔÁËÏÊ ÛÉÒÉÎÏÊ?'; +$strAlterOrderBy = 'éÚÍÅÎÉÔØ ÐÏÒÑÄÏË ÔÁÂÌÉÃÙ'; +$strAnIndex = 'âÙÌ ÄÏÂÁ×ÌÅÎ ÉÎÄÅËÓ ÄÌÑ %s'; +$strAnalyzeTable = 'áÎÁÌÉÚ ÔÁÂÌÉÃÙ'; +$strAnd = 'é'; +$strAny = 'ìÀÂÏÊ'; +$strAnyColumn = 'ìÀÂÁÑ ËÏÌÏÎËÁ'; +$strAnyDatabase = 'ìÀÂÁÑ ÂÁÚÁ ÄÁÎÎÙÈ'; +$strAnyHost = 'ìÀÂÏÊ ÈÏÓÔ'; +$strAnyTable = 'ìÀÂÁÑ ÔÁÂÌÉÃÁ'; +$strAnyUser = 'ìÀÂÏÊ ÐÏÌØÚÏ×ÁÔÅÌØ'; +$strAscending = 'ðÏ ×ÏÚÒÁÓÔÁÎÉÀ'; +$strAtBeginningOfTable = '÷ ÎÁÞÁÌÏ ÔÁÂÌÉÃÙ'; +$strAtEndOfTable = '÷ ËÏÎÅà ÔÁÂÌÉÃÙ'; +$strAttr = 'áÔÒÉÂÕÔÙ'; + +$strBack = 'îÁÚÁÄ'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' ä×ÏÉÞÎÙÊ '; +$strBinaryDoNotEdit = ' ä×ÏÉÞÎÙÅ ÄÁÎÎÙÅ - ÎÅ ÒÅÄÁËÔÉÒÕÀÔÓÑ '; +$strBookmarkDeleted = 'úÁËÌÁÄËÁ ÂÙÌÁ ÕÄÁÌÅÎÁ.'; +$strBookmarkLabel = 'íÅÔËÁ'; +$strBookmarkQuery = 'úÁËÌÁÄËÁ ÎÁ SQL-ÚÁÐÒÏÓ'; +$strBookmarkThis = 'úÁËÌÁÄËÁ ÎÁ ÄÁÎÎÙÊ SQL-ÚÁÐÒÏÓ'; +$strBookmarkView = 'ôÏÌØËÏ ÐÒÏÓÍÏÔÒ'; +$strBrowse = 'ïÂÚÏÒ'; +$strBzip = 'ÁÒÈÉ×ÉÒÏ×ÁÔØ × bzip'; + +$strCantLoadMySQL = 'ÒÁÓÛÉÒÅÎÉÅ MySQL ÎÅ ÚÁÇÒÕÖÅÎÏ,<br />ÐÒÏ×ÅÒØÔÅ ËÏÎÆÉÇÕÒÁÃÉÀ PHP.'; +$strCantLoadRecodeIconv = 'îÅ ÍÏÇÕ ÚÁÇÒÕÚÉÔØ iconv ÉÌÉ recode, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÑ ÓÉÍ×ÏÌÏ×. ðÒÏ×ÅÒØÔÅ php-ËÏÎÆÉÇÕÒÁÃÉÀ É ÒÁÚÒÅÛÉÔÅ ÉÈ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÉÌÉ ÚÁÐÒÅÔÉÔÅ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÅ ÓÉÍ×ÏÌÏ× × phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'îÅ×ÏÚÍÏÖÎÏ ÐÅÒÅÉÍÅÎÏ×ÁÔØ ÉÎÄÅËÓ × PRIMARY!'; +$strCantUseRecodeIconv = 'îÅ ÍÏÇÕ ÉÓÐÏÌØÚÏ×ÁÔØ iconv ÆÕÎËÃÉÉ: ÎÉ libiconv, ÎÉ recode_string, ÐÏËÁ ÎÅ ÂÕÄÕÔ ÚÁÇÒÕÖÅÎÙ extension reports. ðÒÏ×ÅÒØÔÅ php-ËÏÎÆÉÇÕÒÁÃÉÀ.'; +$strCardinality = 'ëÏÌÉÞÅÓÔ×Ï ÜÌÅÍÅÎÔÏ×'; +$strCarriage = '÷ÏÚ×ÒÁÔ ËÁÒÅÔËÉ: \\r'; +$strChange = 'éÚÍÅÎÉÔØ'; +$strChangeDisplay = '÷ÙÂÅÒÉÔÅ ÐÏÌÅ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ'; +$strChangePassword = 'éÚÍÅÎÉÔØ ÐÁÒÏÌØ'; +$strCharsetOfFile = 'ëÏÄÉÒÏ×ËÁ ÆÁÊÌÁ:'; +$strCheckAll = 'ïÔÍÅÔÉÔØ ×ÓÅ'; +$strCheckDbPriv = 'ðÒÏ×ÅÒÉÔØ ÐÒÉ×ÉÌÅÇÉÉ âä'; +$strCheckTable = 'ðÒÏ×ÅÒÉÔØ ÔÁÂÌÉÃÕ'; +$strChoosePage = '÷ÙÂÅÒÉÔÅ ÓÔÒÁÎÉÃÕ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ'; +$strColComFeat = 'ðÏËÁÚÁÔØ ËÏÍÍÅÎÔÁÒÉÑ ÓÔÏÌÂÃÏ×'; +$strColumn = 'ëÏÌÏÎËÁ'; +$strColumnNames = 'îÁÚ×ÁÎÉÑ ËÏÌÏÎÏË'; +$strComments = 'ëÏÍÍÅÎÔÁÒÉÉ'; +$strCompleteInserts = 'ðÏÌÎÁÑ ×ÓÔÁ×ËÁ'; +$strCompression = 'óÖÁÔÉÅ'; +$strConfigFileError = 'phpMyAdmin ÎÅ ÍÏÖÅÔ ÐÒÏÞÉÔÁÔØ ÄÁÎÎÙÅ ÉÚ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ! <br />÷ÏÚÍÏÖÎÁÑ ÐÒÉÞÉÎÁ - ÓÉÎÔÁËÓÉÞÅÓËÁÑ ÏÛÉÂËÁ.<br />÷ÙÚÏ×ÉÔÅ ÜÔÏÔ ÆÁÊÌ (config.inc.php) ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÉÚ ÂÒÁÕÚÅÒÁ. åÓÌÉ ÂÕÄÕÔ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÁÈ - ÉÓÐÒÁ×ØÔÅ ÉÈ. åÓÌÉ ÐÕÓÔÁÑ ÓÔÒÁÎÉÃÁ - ×ÓÅ × ÐÏÒÑÄËÅ'; +$strConfigureTableCoord = 'éÚÍÅÎÉÔÅ ËÏÏÒÄÉÎÁÔÙ ÔÁÂÌÉÃÙ %s'; +$strConfirm = '÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÓÄÅÌÁÔØ ÜÔÏ?'; +$strCookiesRequired = 'Cookies ÄÏÌÖÎÙ ÂÙÔØ ×ËÌÀÞÅÎÙ ÐÏÓÌÅ ÜÔÏÇÏ ÍÅÓÔÁ.'; +$strCopyTable = 'óËÏÐÉÒÏ×ÁÔØ ÔÁÂÌÉÃÕ × (ÂÁÚÁ ÄÁÎÎÙÈ<b>.</b>ÔÁÂÌÉÃÁ):'; +$strCopyTableOK = 'ôÁÂÌÉÃÁ %s ÂÙÌÁ ÓËÏÐÉÒÏ×ÁÎÁ × %s.'; +$strCreate = 'óÏÚÄÁÔØ'; +$strCreateIndex = 'óÏÚÄÁÔØ ÉÎÄÅËÓ ÎÁ %s ËÏÌÏÎËÁÈ'; +$strCreateIndexTopic = 'óÏÚÄÁÔØ ÎÏ×ÙÊ ÉÎÄÅËÓ'; +$strCreateNewDatabase = 'óÏÚÄÁÔØ ÎÏ×ÕÀ âä'; +$strCreateNewTable = 'óÏÚÄÁÔØ ÎÏ×ÕÀ ÔÁÂÌÉÃÕ × âä %s'; +$strCreatePage = 'óÏÚÄÁÔØ ÎÏ×ÕÀ ÓÔÒÁÎÉÃÕ'; +$strCreatePdfFeat = 'óÏÚÄÁÎÉÅ PDF-ÓÈÅÍÙ'; +$strCriteria = 'ëÒÉÔÅÒÉÊ'; + +$strData = 'äÁÎÎÙÅ'; +$strDataDict = 'óÌÏ×ÁÒØ ÄÁÎÎÙÈ'; +$strDataOnly = 'ôÏÌØËÏ ÄÁÎÎÙÅ'; +$strDatabase = 'âä '; +$strDatabaseHasBeenDropped = 'âÁÚÁ ÄÁÎÎÙÈ %s ÂÙÌÁ ÕÄÁÌÅÎÁ.'; +$strDatabaseWildcard = 'âÁÚÁ ÄÁÎÎÙÈ (×ÏÚÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÛÁÂÌÏÎÏ×):'; +$strDatabases = 'âÁÚÙ äÁÎÎÙÈ'; +$strDatabasesStats = 'óÔÁÔÉÓÔÉËÁ ÂÁÚ ÄÁÎÎÙÈ'; +$strDefault = 'ðÏ ÕÍÏÌÞÁÎÉÀ'; +$strDelete = 'õÄÁÌÉÔØ'; +$strDeleteFailed = 'îÅÕÄÁÞÎÏÅ ÕÄÁÌÅÎÉÅ!'; +$strDeleteUserMessage = 'âÙÌ ÕÄÁÌÅÎ ÐÏÌØÚÏ×ÁÔÅÌØ %s.'; +$strDeleted = 'òÑÄ ÂÙÌ ÕÄÁÌÅÎ'; +$strDeletedRows = 'óÌÅÄÕÀÝÉÅ ÒÑÄÙ ÂÙÌÉ ÕÄÁÌÅÎÙ:'; +$strDescending = 'ðÏ ÕÂÙ×ÁÎÉÀ'; +$strDisabled = 'îÅÄÏÓÔÕÐÎÏ'; +$strDisplay = 'ðÏËÁÚÁÔØ'; +$strDisplayFeat = 'ðÏËÁÚÁÔØ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ'; +$strDisplayOrder = 'ðÏÒÑÄÏË ÐÒÏÓÍÏÔÒÁ:'; +$strDisplayPDF = 'ðÏËÁÚÁÔØ PDF-ÓÈÅÍÕ'; +$strDoAQuery = '÷ÙÐÏÌÎÉÔØ "ÚÁÐÒÏÓ ÐÏ ÐÒÉÍÅÒÕ" (ÓÉÍ×ÏÌ ÐÏÄÓÔÁÎÏ×ËÉ: "%")'; +$strDoYouReally = '÷Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÖÅÌÁÅÔÅ '; +$strDocu = 'äÏËÕÍÅÎÔÁÃÉÑ'; +$strDrop = 'õÎÉÞÔÏÖÉÔØ'; +$strDropDB = 'õÎÉÞÔÏÖÉÔØ âä %s'; +$strDropTable = 'õÄÁÌÉÔØ ÔÁÂÌÉÃÕ'; +$strDumpXRows = 'äÁÍÐ %s ÚÁÐÉÓÅÊ, ÎÁÞÉÎÁÑ Ó %s.'; +$strDumpingData = 'äÁÍÐ ÄÁÎÎÙÈ ÔÁÂÌÉÃÙ'; +$strDynamic = 'ÄÉÎÁÍÉÞÅÓËÉÊ'; + +$strEdit = 'ðÒÁ×ËÁ'; +$strEditPDFPages = 'éÚÍÅÎÉÔØ PDF-ÓÔÒÁÎÉÃÙ'; +$strEditPrivileges = 'òÅÄÁËÔÉÒÏ×ÁÎÉÅ ÐÒÉ×ÉÌÅÇÉÊ'; +$strEffective = 'üÆÆÅËÔÉ×ÎÏÓÔØ'; +$strEmpty = 'ïÞÉÓÔÉÔØ'; +$strEmptyResultSet = 'MySQL ×ÅÒÎÕÌÁ ÐÕÓÔÏÊ ÒÅÚÕÌØÔÁÔ (Ô.Å. ÎÏÌØ ÒÑÄÏ×).'; +$strEnabled = 'äÏÓÔÕÐÎÏ'; +$strEnd = 'ëÏÎÅÃ'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' ðÒÉÍÅÞÁÎÉÅ: ÐÒÉ×ÉÌÅÇÉÉ MySQL ÚÁÄÁÀÔÓÑ ÐÏ-ÁÎÇÌÉÊÓËÉ '; +$strError = 'ïÛÉÂËÁ'; +$strExplain = 'ïÐÉÓÁÔØ SQL'; +$strExport = 'üËÓÐÏÒÔ'; +$strExportToXML = 'üËÓÐÏÒÔ × XML-ÆÏÒÍÁÔ'; +$strExtendedInserts = 'òÁÓÛÉÒÅÎÎÙÅ ×ÓÔÁ×ËÉ'; +$strExtra = 'äÏÐÏÌÎÉÔÅÌØÎÏ'; + +$strField = 'ðÏÌÅ'; +$strFieldHasBeenDropped = 'ðÏÌÅ %s ÂÙÌÏ ÕÄÁÌÅÎÏ'; +$strFields = 'ðÏÌÑ'; +$strFieldsEmpty = ' ðÕÓÔÏÊ ÓÞÅÔÞÉË ÐÏÌÅÊ! '; +$strFieldsEnclosedBy = 'ðÏÌÑ ÚÁËÌÀÞÅÎÙ ×'; +$strFieldsEscapedBy = 'ðÏÌÑ ÜËÒÁÎÉÒÕÀÔÓÑ'; +$strFieldsTerminatedBy = 'ðÏÌÑ ÒÁÚÄÅÌÅÎÙ'; +$strFixed = 'ÆÉËÓÉÒÏ×ÁÎÎÙÊ'; +$strFlushTable = 'óÂÒÏÓÉÔØ ËÜÛ ÔÁÂÌÉÃÙ ("FLUSH")'; +$strFormEmpty = 'ôÒÅÂÕÅÔÓÑ ÚÎÁÞÅÎÉÅ ÄÌÑ ÆÏÒÍÙ!'; +$strFormat = 'æÏÒÍÁÔ'; +$strFullText = 'ðÏÌÎÙÅ ÔÅËÓÔÙ'; +$strFunction = 'æÕÎËÃÉÑ'; + +$strGenBy = 'óÏÚÄÁÎÎÙÊ'; +$strGenTime = '÷ÒÅÍÑ ÓÏÚÄÁÎÉÑ'; +$strGeneralRelationFeat = 'ïÓÎÏ×ÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ Ó×ÑÚÅÊ'; +$strGo = 'ðÏÛÅÌ'; +$strGrants = 'ðÒÁ×Á'; +$strGzip = 'ÁÒÈÉ×ÉÒÏ×ÁÔØ × gzip'; + +$strHasBeenAltered = 'ÂÙÌÁ ÉÚÍÅÎÅÎÁ.'; +$strHasBeenCreated = 'ÂÙÌÁ ÓÏÚÄÁÎÁ.'; +$strHaveToShow = '÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÎÅ ÍÅÎÅÅ ÏÄÎÏÊ ËÏÌÏÎËÉ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ'; +$strHome = 'ë ÎÁÞÁÌÕ'; +$strHomepageOfficial = 'ïÆÉÃÉÁÌØÎÁÑ ÓÔÒÁÎÉÃÁ phpMyAdmin'; +$strHomepageSourceforge = 'úÁÇÒÕÚËÁ phpMyAdmin ÎÁ Sourceforge'; +$strHost = 'èÏÓÔ'; +$strHostEmpty = 'ðÕÓÔÏÅ ÉÍÑ ÈÏÓÔÁ!'; + +$strIdxFulltext = 'ðÏÌÎôÅËÓÔ'; +$strIfYouWish = 'åÓÌÉ ÷Ù ÖÅÌÁÅÔÅ ÚÁÇÒÕÚÉÔØ ÔÏÌØËÏ ÎÅËÏÔÏÒÙÅ ÓÔÏÌÂÃÙ ÔÁÂÌÉÃÙ, ÕËÁÖÉÔÅ ÒÁÚÄÅÌÅÎÎÙÊ ÚÁÐÑÔÙÍÉ ÓÐÉÓÏË ÐÏÌÅÊ.'; +$strIgnore = 'éÇÎÏÒÉÒÏ×ÁÔØ'; +$strImportDocSQL = 'éÍÐÏÒÔ docSQL ÆÁÊÌÏ×'; +$strInUse = 'ÉÓÐÏÌØÚÕÅÔÓÑ'; +$strIndex = 'éÎÄÅËÓ'; +$strIndexHasBeenDropped = 'éÎÄÅËÓ %s ÂÙÌ ÕÄÁÌÅÎ'; +$strIndexName = 'éÍÑ ÉÎÄÅËÓÁ :'; +$strIndexType = 'ôÉÐ ÉÎÄÅËÓÁ :'; +$strIndexes = 'éÎÄÅËÓÙ'; +$strInsecureMySQL = '÷ÁÛ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ÓÏÄÅÒÖÉÔ ÎÁÓÔÒÏÊËÉ (ÐÏÌØÚÏ×ÁÔÅÌØ root ÂÅÚ ÐÁÒÏÌÑ), ËÏÔÏÒÙÅ ÏÔÎÏÓÑÔÓÑ Ë ÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ MySQL (ÐÏ ÕÍÏÌÞÁÎÉÀ). ÷ÁÛ MySQL ÓÅÒ×ÅÒ ÚÁÐÕÝÅÎ Ó ÜÔÉÍÉ ÎÁÓÔÒÏÊËÁÍÉ ÐÏ ÕÍÏÌÞÁÎÉÀ, ÏÔËÒÙÔÙÊ ÄÌÑ ×ÔÏÒÖÅÎÉÊ, ÐÏÜÔÏÍÕ ÷ÁÍ ÎÁÓÔÏÑÔÅÌØÎÏ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÕÓÔÒÁÎÉÔØ ÜÔÕ ÄÙÒÕ × ÂÅÚÏÐÁÓÎÏÓÔÉ.'; +$strInsert = '÷ÓÔÁ×ÉÔØ'; +$strInsertAsNewRow = '÷ÓÔÁ×ÉÔØ ÎÏ×ÙÊ ÒÑÄ'; +$strInsertNewRow = '÷ÓÔÁ×ÉÔØ ÎÏ×ÙÊ ÒÑÄ'; +$strInsertTextfiles = '÷ÓÔÁ×ÉÔØ ÔÅËÓÔÏ×ÙÅ ÆÁÊÌÙ × ÔÁÂÌÉÃÕ'; +$strInsertedRows = 'äÏÂÁ×ÌÅÎÙ ÒÑÄÙ:'; +$strInstructions = 'éÎÓÔÒÕËÃÉÉ'; +$strInvalidName = '"%s" - Ñ×ÌÑÅÔÓÑ ÚÁÒÅÚÅÒ×ÉÒÏ×ÁÎÎÙÍ ÓÌÏ×ÏÍ, ×Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ × ËÁÞÅÓÔ×Å ÉÍÅÎÉ ÂÁÚÙ ÄÁÎÎÙÈ/ÔÁÂÌÉÃÙ/ÐÏÌÑ.'; + +$strKeepPass = 'îÅ ÍÅÎÑÔØ ÐÁÒÏÌØ'; +$strKeyname = 'éÍÑ ËÌÀÞÁ'; +$strKill = 'õÂÉÔØ'; + +$strLength = 'äÌÉÎÁ'; +$strLengthSet = 'äÌÉÎÙ/úÎÁÞÅÎÉÑ*'; +$strLimitNumRows = 'ÚÁÐÉÓÅÊ ÎÁ ÓÔÒÁÎÉÃÕ'; +$strLineFeed = 'óÉÍ×ÏÌ ÏËÏÎÞÁÎÉÑ ÌÉÎÉÉ: \\n'; +$strLines = 'ìÉÎÉÉ'; +$strLinesTerminatedBy = 'óÔÒÏËÉ ÒÁÚÄÅÌÅÎÙ'; +$strLinkNotFound = 'ó×ÑÚØ ÎÅ ÎÁÊÄÅÎÁ'; +$strLinksTo = 'ó×ÑÚØ Ó'; +$strLocationTextfile = 'íÅÓÔÏÒÁÓÐÏÌÏÖÅÎÉÅ ÔÅËÓÔÏ×ÏÇÏ ÆÁÊÌÁ'; +$strLogPassword = 'ðÁÒÏÌØ:'; +$strLogUsername = 'ðÏÌØÚÏ×ÁÔÅÌØ:'; +$strLogin = '÷ÈÏÄ × ÓÉÓÔÅÍÕ'; +$strLogout = '÷ÙÊÔÉ ÉÚ ÓÉÓÔÅÍÙ'; + +$strMissingBracket = 'ðÒÏÐÕÝÅÎÁ ÓËÏÂËÁ'; +$strModifications = 'íÏÄÉÆÉËÁÃÉÉ ÂÙÌÉ ÓÏÈÒÁÎÅÎÙ'; +$strModify = 'éÚÍÅÎÉÔØ'; +$strModifyIndexTopic = 'éÚÍÅÎÉÔØ ÉÎÄÅËÓ'; +$strMoveTable = 'ðÅÒÅÍÅÓÔÉÔØ ÔÁÂÌÉÃÙ × (ÂÁÚÁ ÄÁÎÎÙÈ<b>.</b>ÔÁÂÌÉÃÁ):'; +$strMoveTableOK = 'ôÁÂÌÉÃÁ %s ÂÙÌÁ ÐÅÒÅÍÅÝÅÎÁ × %s.'; +$strMySQLCharset = 'MySQL-ËÏÄÉÒÏ×ËÁ'; +$strMySQLReloaded = 'MySQL ÐÅÒÅÚÁÇÒÕÖÅÎÁ.'; +$strMySQLSaid = 'ïÔ×ÅÔ MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ÎÁ %pma_s2% ËÁË %pma_s3%'; +$strMySQLShowProcess = 'ðÏËÁÚÁÔØ ÐÒÏÃÅÓÓÙ'; +$strMySQLShowStatus = 'ðÏËÁÚÁÔØ ÓÏÓÔÏÑÎÉÅ MySQL'; +$strMySQLShowVars = 'ðÏËÁÚÁÔØ ÓÉÓÔÅÍÎÙÅ ÐÅÒÅÍÅÎÎÙÅ MySQL'; + +$strName = 'éÍÑ'; +$strNext = 'äÁÌÅÅ'; +$strNo = 'îÅÔ'; +$strNoDatabases = 'âä ÏÔÓÕÔÓÔ×ÕÀÔ'; +$strNoDescription = 'ÎÅÔ ÏÐÉÓÁÎÉÑ'; +$strNoDropDatabases = 'ëÏÍÁÎÄÁ "õÄÁÌÉÔØ âä" ÏÔËÌÀÞÅÎÁ.'; +$strNoExplain = 'ðÒÅËÒÁÔÉÔØ ÏÐÉÓÁÎÉÅ SQL'; +$strNoFrames = 'äÌÑ ÒÁÂÏÔÙ phpMyAdmin ÎÕÖÅÎ ÂÒÁÕÚÅÒ Ó ÐÏÄÄÅÒÖËÏÊ <b>ÆÒÅÊÍÏ×</b>.'; +$strNoIndex = 'éÎÄÅËÓ ÎÅ ÏÐÒÅÄÅÌÅÎ!'; +$strNoIndexPartsDefined = 'þÁÓÔÉ ÉÎÄÅËÓÁ ÎÅ ÏÐÒÅÄÅÌÅÎÙ!'; +$strNoModification = 'îÅÔ ÉÚÍÅÎÅÎÉÊ'; +$strNoPassword = 'âÅÚ ÐÁÒÏÌÑ'; +$strNoPhp = 'ÂÅÚ PHP-ËÏÄÁ'; +$strNoPrivileges = 'âÅÚ ÐÒÉ×ÉÌÅÇÉÊ'; +$strNoQuery = 'îÅÔ SQL-ÚÁÐÒÏÓÁ!'; +$strNoRights = '÷Ù ÎÅ ÉÍÅÅÔÅ ÄÏÓÔÁÔÏÞÎÏ ÐÒÁ× ÄÌÑ ÜÔÏÇÏ!'; +$strNoTablesFound = '÷ âä ÎÅ ÏÂÎÁÒÕÖÅÎÏ ÔÁÂÌÉÃ.'; +$strNoUsersFound = 'îÅ ÎÁÊÄÅÎ ÐÏÌØÚÏ×ÁÔÅÌØ.'; +$strNoValidateSQL = 'îÅ ÐÒÏ×ÅÒÑÔØ SQL'; +$strNone = 'îÅÔ'; +$strNotNumber = 'üÔÏ ÎÅ ÞÉÓÌÏ!'; +$strNotOK = 'îÅ ÇÏÔÏ×Ï'; +$strNotSet = 'ôÁÂÌÉÃÁ <b>%s</b> ÎÅ ÎÁÊÄÅÎÁ'; +$strNotValidNumber = ' ÎÅÄÏÐÕÓÔÉÍÏÅ ËÏÌÉÞÅÓÔ×Ï ÒÑÄÏ×!'; +$strNull = 'îÏÌØ'; +$strNumSearchResultsInTable = '%s ÚÁÐÉÓÉ(ÅÊ) × ÔÁÂÌÉÃÅ <i>%s</i>'; +$strNumSearchResultsTotal = '<b>éÔÏÇÏ:</b> <i>%s</i> ÚÁÐÉÓÉ(ÅÊ)'; + +$strOK = 'çÏÔÏ×Ï'; +$strOftenQuotation = 'ïÂÙÞÎÏ ËÁ×ÙÞËÉ. "ðÏ ×ÙÂÏÒÕ" ÏÚÎÁÞÁÅÔ, ÞÔÏ ÔÏÌØËÏ ÐÏÌÑ char É varchar ÚÁËÌÀÞÁÀÔÓÑ × ËÁ×ÙÞËÉ.'; +$strOperations = 'ïÐÅÒÁÃÉÉ'; +$strOptimizeTable = 'ïÐÔÉÍÉÚÉÒÏ×ÁÔØ ÔÁÂÌÉÃÕ'; +$strOptionalControls = 'ðÏ ×ÙÂÏÒÕ. ëÏÎÔÒÏÌÉÒÕÅÔ ËÁË ÞÉÔÁÔØ ÉÌÉ ÐÉÓÁÔØ ÓÐÅÃÉÁÌØÎÙÅ ÓÉÍ×ÏÌÙ.'; +$strOptionally = 'ðÏ ×ÙÂÏÒÕ'; +$strOptions = 'ïÐÃÉÉ'; +$strOr = 'éÌÉ'; +$strOverhead = 'îÁËÌÁÄÎÙÅ ÒÁÓÈÏÄÙ'; + +$strPHP40203 = '÷Ù ÉÓÐÏÌØÚÕÅÔÅ ×ÅÒÓÉÀ PHP 4.2.3, ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ ÓÅÒØÅÚÎÙÅ ÏÛÉÂËÉ ÐÒÉ ÒÁÂÏÔÅ Ó ÍÎÏÇÏ-ÂÁÊÔÏ×ÙÍÉ ÓÔÒÏËÁÍÉ (mbstring). óÍÏÔÒÉÔÅ PHP bug report 19404. äÁÎÎÁÑ ×ÅÒÓÉÑ PHP ÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó phpMyAdmin.'; +$strPHPVersion = '÷ÅÒÓÉÑ PHP'; +$strPageNumber = 'îÏÍÅÒ ÓÔÒÁÎÉÃÙ:'; +$strPartialText = 'þÁÓÔÉÞÎÙÅ ÔÅËÓÔÙ'; +$strPassword = 'ðÁÒÏÌØ'; +$strPasswordEmpty = 'ðÕÓÔÏÊ ÐÁÒÏÌØ!'; +$strPasswordNotSame = 'ðÁÒÏÌÉ ÎÅ ÏÄÉÎÁËÏ×Ù!'; +$strPdfDbSchema = 'óÔÒÕËÔÕÒÁ ÂÁÚÙ "%s" - ÓÔÒÁÎÉÃÁ %s'; +$strPdfInvalidPageNum = 'îÅÏÐÒÅÄÅÌÅÎÎÙÊ ÎÏÍÅÒ PDF-ÓÔÒÁÎÉÃÙ!'; +$strPdfInvalidTblName = 'ôÁÂÌÉÃÁ "%s" ÎÅ ÓÕÝÅÓÔ×ÕÅÔ!'; +$strPdfNoTables = 'îÅÔ ÔÁÂÌÉÃ'; +$strPhp = 'óÏÚÄÁÔØ PHP-ËÏÄ'; +$strPmaDocumentation = 'äÏËÕÍÅÎÔÁÃÉÑ ÐÏ phpMyAdmin'; +$strPmaUriError = 'äÉÒÅËÔÉ×Á <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÄÏÌÖÎÁ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÁ × ÷ÁÛÅÍ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÍ ÆÁÊÌÅ!'; +$strPos1 = 'îÁÞÁÌÏ'; +$strPrevious = 'îÁÚÁÄ'; +$strPrimary = 'ðÅÒ×ÉÞÎÙÊ'; +$strPrimaryKey = 'ðÅÒ×ÉÞÎÙÊ ËÌÀÞ'; +$strPrimaryKeyHasBeenDropped = 'ðÅÒ×ÉÞÎÙÊ ËÌÀÞ ÂÙÌ ÕÄÁÌÅÎ'; +$strPrimaryKeyName = 'éÍÑ ÐÅÒ×ÉÞÎÏÇÏ ËÌÀÞÁ ÄÏÌÖÎÏ ÂÙÔØ PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ÄÏÌÖÎÏ</b> ÂÙÔØ ÐÒÉÚÎÁËÏÍ <b>ÔÏÌØËÏ</b> ÐÅÒ×ÉÞÎÏÇÏ ËÌÀÞÁ!)'; +$strPrint = 'ðÅÞÁÔØ'; +$strPrintView = '÷ÅÒÓÉÑ ÄÌÑ ÐÅÞÁÔÉ'; +$strPrivileges = 'ðÒÉ×ÉÌÅÇÉÉ'; +$strProperties = 'ó×ÏÊÓÔ×Á'; +$strPutColNames = 'õËÁÖÉÔÅ ÎÁÉÍÅÎÏ×ÁÎÉÑ ÐÏÌÅÊ × ÐÅÒ×ÏÊ ÓÔÒÏËÅ'; + +$strQBE = 'úÁÐÒÏÓ ÐÏ ÐÒÉÍÅÒÕ'; +$strQBEDel = 'õÄÁÌÉÔØ'; +$strQBEIns = '÷ÓÔÁ×ÉÔØ'; +$strQueryOnDb = 'SQL-ÚÁÐÒÏÓ âä <b>%s</b>:'; + +$strReType = 'ðÏÄÔ×ÅÒÖÄÅÎÉÅ'; +$strRecords = 'úÁÐÉÓÉ'; +$strReferentialIntegrity = 'ðÒÏ×ÅÒÉÔØ ÃÅÌÏÓÔÎÏÓÔØ ÄÁÎÎÙÈ:'; +$strRelationNotWorking = 'äÏÐÏÌÎÉÔÅÌØÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÄÌÑ ÒÁÂÏÔÙ ÓÏ Ó×ÑÚÁÎÎÙÍÉ ÔÁÂÌÉÃÁÍÉ ÎÅÄÏÓÔÕÐÎÙ. äÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÐÒÉÞÉÎÙ ÎÁÖÍÉÔÅ %sÓÀÄÁ%s.'; +$strRelationView = 'ó×ÑÚÁÎÎÙÊ ×ÉÄ'; +$strReloadFailed = 'îÅ ÕÄÁÌÏÓØ ÐÅÒÅÚÁÇÒÕÚÉÔØ MySQL.'; +$strReloadMySQL = 'ðÅÒÅÚÁÇÒÕÚÉÔØ MySQL'; +$strRememberReload = 'îÅ ÚÁÂÕÄØÔÅ ÐÅÒÅÚÁÇÒÕÚÉÔØ ÓÅÒ×ÅÒ.'; +$strRenameTable = 'ðÅÒÅÉÍÅÎÏ×ÁÔØ ÔÁÂÌÉÃÕ ×'; +$strRenameTableOK = 'ôÁÂÌÉÃÁ %s ÂÙÌÁ ÐÅÒÅÉÍÅÎÏ×ÁÎÁ × %s'; +$strRepairTable = 'ðÏÞÉÎÉÔØ ÔÁÂÌÉÃÕ'; +$strReplace = 'úÁÍÅÓÔÉÔØ'; +$strReplaceTable = 'úÁÍÅÓÔÉÔØ ÄÁÎÎÙÅ ÔÁÂÌÉÃÙ ÄÁÎÎÙÍÉ ÉÚ ÆÁÊÌÁ'; +$strReset = 'ðÅÒÅÕÓÔÁÎÏ×ÉÔØ'; +$strRevoke = 'ïÔÍÅÎÉÔØ'; +$strRevokeGrant = 'ïÔÍÅÎÉÔØ ÐÒÅÄÏÓÔÁ×ÌÅÎÉÅ ÐÒÁ×'; +$strRevokeGrantMessage = 'âÙÌÏ ÏÔÍÅÎÅÎÏ ÐÒÅÄÏÓÔÁ×ÌÅÎÉÅ ÐÒÁ× ÄÌÑ %s'; +$strRevokeMessage = '÷Ù ÉÚÍÅÎÉÌÉ ÐÒÉ×ÉÌÅÇÉÉ ÄÌÑ %s'; +$strRevokePriv = 'ïÔÍÅÎÉÔØ ÐÒÉ×ÉÌÅÇÉÉ'; +$strRowLength = 'äÌÉÎÁ ÒÑÄÁ'; +$strRowSize = ' òÁÚÍÅÒ ÒÑÄÁ '; +$strRows = 'òÑÄÙ'; +$strRowsFrom = 'ÒÑÄÏ× ÏÔ'; +$strRowsModeHorizontal = 'ÇÏÒÉÚÏÎÔÁÌØÎÏÍ'; +$strRowsModeOptions = '× %s ÒÅÖÉÍÅ, ÚÁÇÏÌÏ×ËÉ ÐÏÓÌÅ ËÁÖÄÙÈ %s ÑÞÅÅË'; +$strRowsModeVertical = '×ÅÒÔÉËÁÌØÎÏÍ'; +$strRowsStatistic = 'óÔÁÔÉÓÔÉËÁ ÒÑÄÁ'; +$strRunQuery = '÷ÙÐÏÌÎÉÔØ úÁÐÒÏÓ'; +$strRunSQLQuery = '÷ÙÐÏÌÎÉÔØ SQL ÚÁÐÒÏÓ(Ù) ÎÁ âä %Ù'; +$strRunning = 'ÎÁ %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = '÷ÏÚÍÏÖÎÏ Õ ÷ÁÓ ÏÛÉÂËÁ × SQL-ÐÁÒÓÅÒÅ. ðÏÖÁÌÕÊÓÔÁ, ÐÒÏ×ÅÒØÔÅ ×ÎÉÍÁÔÅÌØÎÏ ÷ÁÛ ÚÁÐÒÏÓ É ÓÏÏÔ×ÅÔÓÔ×ÉÅ ËÁ×ÙÞÅË. ÷ÏÚÍÏÖÎÏ ÔÁËÖÅ, ÞÔÏ ÷Ù ÐÙÔÁÅÔÅÓØ ÚÁËÁÞÁÔØ ÂÉÎÁÒÎÙÊ ÆÁÊÌ ×ÎÅ ÐÏÌÑ quoted text area. ÷Ù ÍÏÖÅÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ×ÙÐÏÌÎÉÔØ Ó×ÏÊ ÚÁÐÒÏÓ ÞÅÒÅÚ ÉÎÔÅÒÆÅÊÓ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ MySQL. ïÐÉÓÁÎÉÅ ÏÛÉÂËÉ MySQL ÓÅÒ×ÅÒÁ ÄÁÎÏ ÎÉÖÅ, ×ÏÚÍÏÖÎÏ ÏÎÏ ÐÏÍÏÖÅÔ ÐÏÎÑÔØ, ÞÔÏ ÖÅ ÐÒÏÉÚÏÛÌÏ. åÓÌÉ Õ ÷ÁÓ ×ÓÅ ÒÁ×ÎÏ ×ÏÚÎÉËÁÀÔ ÐÒÏÂÌÅÍÙ ÉÌÉ ÅÓÌÉ ÐÁÒÓÅÒ ×ÙÄÁÅÔ ÏÛÉÂËÉ ÔÁÍ, ÇÄÅ ÉÎÔÅÒÆÅÊÓ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÒÁÂÏÔÁÅÔ ÕÓÐÅÛÎÏ, ÐÏÐÒÏÂÕÊÔÅ ÉÚÍÅÎÉÔØ Ó×ÏÊ SQL ÚÁÐÒÏÓ ÄÏ ÐÒÏÓÔÙÈ ÚÁÐÒÏÓÏ× É ÏÐÒÅÄÅÌÉÔØ, ËÁËÏÊ ÉÍÅÎÎÏ ×ÙÚÙ×ÁÅÔ ÐÒÏÂÌÅÍÙ. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÐÒÉÓÌÁÔØ ÏÔÞÅÔ Ï ÏÛÉÂËÅ ×ÍÅÓÔÅ Ó ÂÌÏËÏÍ ÄÁÎÎÙÈ (ÓÅËÃÉÑ CUT):'; +$strSQLParserUserError = 'ëÁÖÅÔÓÑ ×ÏÚÎÉËÌÁ ÏÛÉÂËÁ × ÷ÁÛÅÍ SQL ÚÁÐÒÏÓÅ. ïÐÉÓÁÎÉÅ ÏÛÉÂËÉ ÏÔ MySQL ÓÅÒ×ÅÒÁ ÄÁÎÏ ÎÉÖÅ, ×ÏÚÍÏÖÎÏ, ÏÎÏ ÐÏÍÏÖÅÔ ÷ÁÍ ÒÁÚÏÂÒÁÔØÓÑ'; +$strSQLQuery = 'SQL-ÚÁÐÒÏÓ'; +$strSQLResult = 'SQL-ÒÅÚÕÌØÔÁÔ'; +$strSQPBugInvalidIdentifer = 'îÅÐÒÁ×ÉÌØÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ'; +$strSQPBugUnclosedQuote = 'îÅÚÁËÒÙÔÁÑ ËÁ×ÙÞËÁ'; +$strSQPBugUnknownPunctuation = 'îÅÉÚ×ÅÓÔÎÁÑ ÓÔÒÏËÁ Ó ÐÕÎËÔÕÁÃÉÅÊ'; +$strSave = 'óÏÈÒÁÎÉÔØ'; +$strScaleFactorSmall = 'íÁÓÛÔÁ ÓÌÉÛËÏÍ ÍÁÌÅÎØËÉÊ ÄÌÑ ÏÔÏÂÒÁÖÅÎÉÑ ×ÓÅÊ ÔÁÂÌÉÃÙ ÎÁ ÏÄÎÏÊ ÓÔÒÁÎÉÃÅ'; +$strSearch = 'éÓËÁÔØ'; +$strSearchFormTitle = 'éÓËÁÔØ × ÂÁÚÅ ÄÁÎÎÙÈ'; +$strSearchInTables = '÷ ÔÁÂÌÉÃÅ(ÁÈ):'; +$strSearchNeedle = 'óÌÏ×Ï(Á) ÉÌÉ ÚÎÁÞÅÎÉÅ(Ñ) ÄÌÑ ÐÏÉÓËÁ (×ËÌÀÞÁÑ "%") ×:'; +$strSearchOption1 = 'ÈÏÔØ ÏÄÎÏ ÓÌÏ×Ï'; +$strSearchOption2 = '×ÓÅ ÓÌÏ×Á'; +$strSearchOption3 = 'ÔÏÞÎÏÅ ÓÏÏÔ×ÅÔÓÔ×ÉÅ'; +$strSearchOption4 = 'ÒÅÇÕÌÑÒÎÏÅ ×ÙÒÁÖÅÎÉÅ'; +$strSearchResultsFor = 'éÓËÁÔØ × "<i>%s</i>" %s:'; +$strSearchType = 'éÓËÁÔØ:'; +$strSelect = '÷ÙÂÒÁÔØ'; +$strSelectADb = '÷ÙÂÅÒÉÔÅ âä'; +$strSelectAll = 'ïÔÍÅÔÉÔØ ×ÓÅ'; +$strSelectFields = '÷ÙÂÒÁÔØ ÐÏÌÑ (ÍÉÎÉÍÕÍ ÏÄÎÏ):'; +$strSelectNumRows = 'ÐÏ ÚÁÐÒÏÓÕ'; +$strSelectTables = '÷ÙÂÅÒÉÔÅ ÔÁÂÌÉÃÕ(Ù)'; +$strSend = 'ÐÏÓÌÁÔØ'; +$strServer = 'óÅÒ×ÅÒ %s'; +$strServerChoice = '÷ÙÂÏÒ ÓÅÒ×ÅÒÁ'; +$strServerVersion = '÷ÅÒÓÉÑ ÓÅÒ×ÅÒÁ'; +$strSetEnumVal = 'äÌÑ ÔÉÐÏ× ÐÏÌÑ "enum" É "set", ××ÅÄÉÔÅ ÚÎÁÞÅÎÉÑ ÐÏ ÜÔÏÍÕ ÆÏÒÍÁÔÕ: \'a\',\'b\',\'c\'...<br />åÓÌÉ ×ÁÍ ÐÏÎÁÄÏÂÉÔØÓÑ ××ÅÓÔÉ ÏÂÒÁÔÎÕÀ ËÏÓÕÀ ÞÅÒÔÕ ("\"") ÉÌÉ ÏÄÉÎÏÞÎÕÀ ËÁ×ÙÞËÕ ("\'") ÓÒÅÄÉ ÜÔÉÈ ÚÎÁÞÅÎÉÊ, ÐÏÓÔÁ×ØÔÅ ÐÅÒÅÄ ÎÉÍÉ ÏÂÒÁÔÎÕÀ ËÏÓÕÀ ÞÅÒÔÕ (ÎÁÐÒÉÍÅÒ, \'\\\\xyz\' ÉÌÉ \'a\\\'b\').'; +$strShow = 'ðÏËÁÚÁÔØ'; +$strShowAll = 'ðÏËÁÚÁÔØ ×ÓÅ'; +$strShowColor = 'ðÏËÁÚÁÔØ Ã×ÅÔ'; +$strShowCols = 'ðÏËÁÚÁÔØ ËÏÌÏÎËÉ'; +$strShowGrid = 'ðÏËÁÚÁÔØ ÓÅÔËÕ'; +$strShowPHPInfo = 'ðÏËÁÚÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï PHP'; +$strShowTableDimension = 'ðÏËÁÚÁÔØ ÒÁÚÍÅÒÎÏÓÔØ ÔÁÂÌÉÃÙ'; +$strShowTables = 'ðÏËÁÚÁÔØ ÔÁÂÌÉÃÙ'; +$strShowThisQuery = ' ðÏËÁÚÁÔØ ÄÁÎÎÙÊ ÚÁÐÒÏÓ ÓÎÏ×Á '; +$strShowingRecords = 'ðÏËÁÚÙ×ÁÅÔ ÚÁÐÉÓÉ '; +$strSingly = '(ÏÔÄÅÌØÎÏ)'; +$strSize = 'òÁÚÍÅÒ'; +$strSort = 'ïÔÓÏÒÔÉÒÏ×ÁÔØ'; +$strSpaceUsage = 'éÓÐÏÌØÚÕÅÍÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï'; +$strSplitWordsWithSpace = 'óÌÏ×Á, ÒÁÚÄÅÌÅÎÎÙÅ ÐÒÏÂÅÌÏÍ (" ").'; +$strStatement = '÷ÙÒÁÖÅÎÉÑ'; +$strStrucCSV = 'CSV ÄÁÎÎÙÅ'; +$strStrucData = 'óÔÒÕËÔÕÒÁ É ÄÁÎÎÙÅ'; +$strStrucDrop = 'äÏÂÁ×ÉÔØ ÕÄÁÌÅÎÉÅ ÔÁÂÌÉÃÙ'; +$strStrucExcelCSV = 'CSV ÄÌÑ ÄÁÎÎÙÈ Ms Excel'; +$strStrucOnly = 'ôÏÌØËÏ ÓÔÒÕËÔÕÒÕ'; +$strStructPropose = 'ðÒÅÄÌÁÇÁÅÍÁÑ ÓÔÒÕËÔÕÒÁ ÔÁÂÌÉÃÙ'; +$strStructure = 'óÔÒÕËÔÕÒÁ'; +$strSubmit = '÷ÙÐÏÌÎÉÔØ'; +$strSuccess = '÷ÁÛ SQL-ÚÁÐÒÏÓ ÂÙÌ ÕÓÐÅÛÎÏ ×ÙÐÏÌÎÅÎ'; +$strSum = '÷ÓÅÇÏ'; + +$strTable = 'ÔÁÂÌÉÃÁ '; +$strTableComments = 'ëÏÍÍÅÎÔÁÒÉÊ Ë ÔÁÂÌÉÃÅ'; +$strTableEmpty = 'ðÕÓÔÏÅ ÎÁÚ×ÁÎÉÅ ÔÁÂÌÉÃÙ!'; +$strTableHasBeenDropped = 'ôÁÂÌÉÃÁ %s ÂÙÌÁ ÕÄÁÌÅÎÁ'; +$strTableHasBeenEmptied = 'ôÁÂÌÉÃÁ %s ÂÙÌÁ ÏÞÉÝÅÎÁ'; +$strTableHasBeenFlushed = 'âÙÌ ÓÂÒÏÛÅÎ ËÜÛ ÔÁÂÌÉÃÙ %s'; +$strTableMaintenance = 'ïÂÓÌÕÖÉ×ÁÎÉÅ ÔÁÂÌÉÃÙ'; +$strTableStructure = 'óÔÒÕËÔÕÒÁ ÔÁÂÌÉÃÙ'; +$strTableType = 'ôÉÐ ÔÁÂÌÉÃÙ'; +$strTables = '%s ÔÁÂÌÉÃ(Ù)'; +$strTextAreaLength = ' éÚ-ÚÁ ÂÏÌØÛÏÊ ÄÌÉÎÙ,<br /> ÜÔÏ ÐÏÌÅ ÎÅ ÍÏÖÅÔ ÂÙÔØ ÏÔÒÅÄÁËÔÉÒÏ×ÁÎÎÏ '; +$strTheContent = 'óÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ ÂÙÌÏ ÉÍÐÏÒÔÉÒÏ×ÁÎÏ.'; +$strTheContents = 'óÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ ÚÁÍÅÝÁÅÔ ÓÏÄÅÒÖÉÍÏÅ ÔÁÂÌÉÃÙ ÄÌÑ ÒÑÄÏ× Ó ÉÄÅÎÔÉÞÎÙÍÉ ÐÅÒ×ÉÞÎÙÍÉ ÉÌÉ ÕÎÉËÁÌØÎÙÍÉ ËÌÀÞÁÍÉ.'; +$strTheTerminator = 'óÉÍ×ÏÌ ÏËÏÎÞÁÎÉÑ ÐÏÌÅÊ.'; +$strTotal = '×ÓÅÇÏ'; +$strType = 'ôÉÐ'; + +$strUncheckAll = 'óÎÑÔØ ÏÔÍÅÔËÕ ÓÏ ×ÓÅÈ'; +$strUnique = 'õÎÉËÁÌØÎÏÅ'; +$strUnselectAll = 'óÎÑÔØ ÏÔÍÅÔËÕ ÓÏ ×ÓÅÈ'; +$strUpdatePrivMessage = 'âÙÌÉ ÉÚÍÅÎÅÎÙ ÐÒÉ×ÉÌÅÇÉÉ ÄÌÑ'; +$strUpdateProfile = 'ïÂÎÏ×ÉÔØ ÐÒÏÆÉÌØ:'; +$strUpdateProfileMessage = 'ðÒÏÆÉÌØ ÂÙÌ ÏÂÎÏ×ÌÅÎ.'; +$strUpdateQuery = 'äÏÐÏÌÎÉÔØ ÚÁÐÒÏÓ'; +$strUsage = 'éÓÐÏÌØÚÏ×ÁÎÉÅ'; +$strUseBackquotes = 'ïÂÒÁÔÎÙÅ ËÁ×ÙÞËÉ × ÎÁÚ×ÁÎÉÑÈ ÔÁÂÌÉÃ É ÐÏÌÅÊ'; +$strUseTables = 'éÓÐÏÌØÚÏ×ÁÔØ ÔÁÂÌÉÃÙ'; +$strUser = 'ðÏÌØÚÏ×ÁÔÅÌØ'; +$strUserEmpty = 'ðÕÓÔÏÅ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ!'; +$strUserName = 'éÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ'; +$strUsers = 'ðÏÌØÚÏ×ÁÔÅÌÉ'; + +$strValidateSQL = 'ðÒÏ×ÅÒÉÔØ SQL'; +$strValidatorError = 'ðÒÏ×ÅÒËÁ SQL ÎÅ ÍÏÖÅÔ ÂÙÔØ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎÁ. ðÒÏ×ÅÒØÔÅ, ÕÓÔÁÎÏ×ÌÅÎÙ ÌÉ ÎÅÏÂÈÏÄÉÍÙÅ ÍÏÄÕÌÉ ÒÁÓÛÉÒÅÎÉÊ ÄÌÑ PHP, ÏÐÉÓÁÎÎÙÅ × %sÄÏËÕÍÅÎÔÁÃÉÉ%s.'; +$strValue = 'úÎÁÞÅÎÉÅ'; +$strViewDump = 'ðÒÏÓÍÏÔÒÅÔØ ÄÁÍÐ ÔÁÂÌÉÃÙ'; +$strViewDumpDB = 'ðÒÏÓÍÏÔÒÅÔØ ÄÁÍÐ âä'; + +$strWebServerUploadDirectory = 'ÄÉÒÅËÔÏÒÉÑ, ËÕÄÁ ÐÏÍÅÝÁÀÔÓÑ ÚÁËÁÞÁÎÎÙÅ ÆÁÊÌÙ ÏÔ web-ÓÅÒ×ÅÒÁ'; +$strWebServerUploadDirectoryError = 'ÄÉÒÅËÔÏÒÉÑ, ËÏÔÏÒÕÀ ÷Ù ÕÓÔÁÎÏ×ÉÌÉ ËÁË "upload" ÎÅ ÍÏÖÅÔ ÂÙÔØ ÏÔËÒÙÔÁ'; +$strWelcome = 'äÏÂÒÏ ÐÏÖÁÌÏ×ÁÔØ × %s'; +$strWithChecked = 'ó ÏÔÍÅÞÅÎÎÙÍÉ:'; +$strWrongUser = 'ïÛÉÂÏÞÎÙÊ ÌÏÇÉÎ/ÐÁÒÏÌØ. ÷ ÄÏÓÔÕÐÅ ÏÔËÁÚÁÎÏ.'; + +$strYes = 'äÁ'; + +$strZip = 'ÁÒÈÉ×ÉÒÏ×ÁÔØ × zip'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/russian-utf-8.inc.php b/admin/admin/admin/lang/russian-utf-8.inc.php new file mode 100755 index 00000000..d8529ecb --- /dev/null +++ b/admin/admin/admin/lang/russian-utf-8.inc.php @@ -0,0 +1,446 @@ +<?php +/* $Id: russian-utf-8.inc.php,v 1.32 2002/11/28 09:15:40 rabus Exp $ */ + +/** + * Translated by Gosha Sakovich <gt2 at users.sourceforge.net> + * Artyom Rabzonov <tyomych at gmx.net> + * Nicolay Zakharov <aquarius@mobnav.com> 19-Nov-2002 + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Tera, Peta, Exa +$byteUnits = array('Байт', 'кБ', 'МБ', 'ГБ'); + +$day_of_week = array('Ð’Ñ', 'Пн', 'Ð’Ñ‚', 'Ср', 'Чт', 'Пт', 'Сб'); +$month = array('Янв', 'Фев', 'Мар', 'Ðпр', 'Май', 'Июн', 'Июл', 'Ðвг', 'Сен', 'Окт', 'ÐоÑ', 'Дек'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y г., %H:%M'; + +$strAPrimaryKey = 'Был добавлен первичный ключ к %s'; +$strAccessDenied = 'Ð’ доÑтупе отказано'; +$strAction = 'ДейÑтвие'; +$strAddDeleteColumn = 'Добавить/удалить Ñтолбец критериÑ'; +$strAddDeleteRow = 'Добавить/удалить Ñ€Ñд критериÑ'; +$strAddNewField = 'Добавить новое поле'; +$strAddPriv = 'Добавить новые привилегии'; +$strAddPrivMessage = 'Была добавлена Ð½Ð¾Ð²Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñ'; +$strAddSearchConditions = 'Добавить уÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð¸Ñка (тело Ð´Ð»Ñ ÑƒÑÐ»Ð¾Ð²Ð¸Ñ "where"):'; +$strAddToIndex = 'Добавить к индекÑу %s колоноку(и)'; +$strAddUser = 'Добавить нового пользователÑ'; +$strAddUserMessage = 'Был добавлен новый пользователь.'; +$strAffectedRows = 'Затронутые Ñ€Ñды:'; +$strAfter = 'ПоÑле %s'; +$strAfterInsertBack = 'Возврат'; +$strAfterInsertNewInsert = 'Ð’Ñтавить новую запиÑÑŒ'; +$strAll = 'Ð’Ñе'; +$strAllTableSameWidth = 'показать вÑе таблицы Ñ Ñ‚Ð°ÐºÐ¾Ð¹ шириной?'; +$strAlterOrderBy = 'Изменить порÑдок таблицы'; +$strAnIndex = 'Был добавлен Ð¸Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ %s'; +$strAnalyzeTable = 'Ðнализ таблицы'; +$strAnd = 'И'; +$strAny = 'Любой'; +$strAnyColumn = 'Ð›ÑŽÐ±Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°'; +$strAnyDatabase = 'Ð›ÑŽÐ±Ð°Ñ Ð±Ð°Ð·Ð° данных'; +$strAnyHost = 'Любой хоÑÑ‚'; +$strAnyTable = 'Ð›ÑŽÐ±Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°'; +$strAnyUser = 'Любой пользователь'; +$strAscending = 'По возраÑтанию'; +$strAtBeginningOfTable = 'Ð’ начало таблицы'; +$strAtEndOfTable = 'Ð’ конец таблицы'; +$strAttr = 'Ðтрибуты'; + +$strBack = 'Ðазад'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' Двоичный '; +$strBinaryDoNotEdit = ' Двоичные данные - не редактируютÑÑ '; +$strBookmarkDeleted = 'Закладка была удалена.'; +$strBookmarkLabel = 'Метка'; +$strBookmarkQuery = 'Закладка на SQL-запроÑ'; +$strBookmarkThis = 'Закладка на данный SQL-запроÑ'; +$strBookmarkView = 'Только проÑмотр'; +$strBrowse = 'Обзор'; +$strBzip = 'архивировать в bzip'; + +$strCantLoadMySQL = 'раÑширение MySQL не загружено,<br />проверьте конфигурацию PHP.'; +$strCantLoadRecodeIconv = 'Ðе могу загрузить iconv или recode, необходимые Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñимволов. Проверьте php-конфигурацию и разрешите их иÑпользование или запретите перекодирование Ñимволов в phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Ðевозможно переименовать Ð¸Ð½Ð´ÐµÐºÑ Ð² PRIMARY!'; +$strCantUseRecodeIconv = 'Ðе могу иÑпользовать iconv функции: ни libiconv, ни recode_string, пока не будут загружены extension reports. Проверьте php-конфигурацию.'; +$strCardinality = 'КоличеÑтво Ñлементов'; +$strCarriage = 'Возврат каретки: \\r'; +$strChange = 'Изменить'; +$strChangeDisplay = 'Выберите поле Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ'; +$strChangePassword = 'Изменить пароль'; +$strCharsetOfFile = 'Кодировка файла:'; +$strCheckAll = 'Отметить вÑе'; +$strCheckDbPriv = 'Проверить привилегии БД'; +$strCheckTable = 'Проверить таблицу'; +$strChoosePage = 'Выберите Ñтраницу Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ'; +$strColComFeat = 'Показать ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ñ Ñтолбцов'; +$strColumn = 'Колонка'; +$strColumnNames = 'ÐÐ°Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº'; +$strComments = 'Комментарии'; +$strCompleteInserts = 'ÐŸÐ¾Ð»Ð½Ð°Ñ Ð²Ñтавка'; +$strCompression = 'Сжатие'; +$strConfigFileError = 'phpMyAdmin не может прочитать данные из конфигурационного файла! <br />Ð’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð° - ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°.<br />Вызовите Ñтот файл (config.inc.php) непоÑредÑтвенно из браузера. ЕÑли будут ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках - иÑправьте их. ЕÑли пуÑÑ‚Ð°Ñ Ñтраница - вÑе в порÑдке'; +$strConfigureTableCoord = 'Измените координаты таблицы %s'; +$strConfirm = 'Ð’Ñ‹ дейÑтвительно хотите Ñделать Ñто?'; +$strCookiesRequired = 'Cookies должны быть включены поÑле Ñтого меÑта.'; +$strCopyTable = 'Скопировать таблицу в (база данных<b>.</b>таблица):'; +$strCopyTableOK = 'Таблица %s была Ñкопирована в %s.'; +$strCreate = 'Создать'; +$strCreateIndex = 'Создать Ð¸Ð½Ð´ÐµÐºÑ Ð½Ð° %s колонках'; +$strCreateIndexTopic = 'Создать новый индекÑ'; +$strCreateNewDatabase = 'Создать новую БД'; +$strCreateNewTable = 'Создать новую таблицу в БД %s'; +$strCreatePage = 'Создать новую Ñтраницу'; +$strCreatePdfFeat = 'Создание PDF-Ñхемы'; +$strCriteria = 'Критерий'; + +$strData = 'Данные'; +$strDataDict = 'Словарь данных'; +$strDataOnly = 'Только данные'; +$strDatabase = 'БД '; +$strDatabaseHasBeenDropped = 'База данных %s была удалена.'; +$strDatabaseWildcard = 'База данных (возможно иÑпользование шаблонов):'; +$strDatabases = 'Базы Данных'; +$strDatabasesStats = 'СтатиÑтика баз данных'; +$strDefault = 'По умолчанию'; +$strDelete = 'Удалить'; +$strDeleteFailed = 'Ðеудачное удаление!'; +$strDeleteUserMessage = 'Был удален пользователь %s.'; +$strDeleted = 'Ð Ñд был удален'; +$strDeletedRows = 'Следующие Ñ€Ñды были удалены:'; +$strDescending = 'По убыванию'; +$strDisabled = 'ÐедоÑтупно'; +$strDisplay = 'Показать'; +$strDisplayFeat = 'Показать дополнительные возможноÑти'; +$strDisplayOrder = 'ПорÑдок проÑмотра:'; +$strDisplayPDF = 'Показать PDF-Ñхему'; +$strDoAQuery = 'Выполнить "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾ примеру" (Ñимвол подÑтановки: "%")'; +$strDoYouReally = 'Ð’Ñ‹ дейÑтвительно желаете '; +$strDocu = 'ДокументациÑ'; +$strDrop = 'Уничтожить'; +$strDropDB = 'Уничтожить БД %s'; +$strDropTable = 'Удалить таблицу'; +$strDumpXRows = 'Дамп %s запиÑей, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ %s.'; +$strDumpingData = 'Дамп данных таблицы'; +$strDynamic = 'динамичеÑкий'; + +$strEdit = 'Правка'; +$strEditPDFPages = 'Изменить PDF-Ñтраницы'; +$strEditPrivileges = 'Редактирование привилегий'; +$strEffective = 'ÐффективноÑÑ‚ÑŒ'; +$strEmpty = 'ОчиÑтить'; +$strEmptyResultSet = 'MySQL вернула пуÑтой результат (Ñ‚.е. ноль Ñ€Ñдов).'; +$strEnabled = 'ДоÑтупно'; +$strEnd = 'Конец'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Примечание: привилегии MySQL задаютÑÑ Ð¿Ð¾-английÑки '; +$strError = 'Ошибка'; +$strExplain = 'ОпиÑать SQL'; +$strExport = 'ÐкÑпорт'; +$strExportToXML = 'ÐкÑпорт в XML-формат'; +$strExtendedInserts = 'РаÑширенные вÑтавки'; +$strExtra = 'Дополнительно'; + +$strField = 'Поле'; +$strFieldHasBeenDropped = 'Поле %s было удалено'; +$strFields = 'ПолÑ'; +$strFieldsEmpty = ' ПуÑтой Ñчетчик полей! '; +$strFieldsEnclosedBy = 'ÐŸÐ¾Ð»Ñ Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹ в'; +$strFieldsEscapedBy = 'ÐŸÐ¾Ð»Ñ ÑкранируютÑÑ'; +$strFieldsTerminatedBy = 'ÐŸÐ¾Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ñ‹'; +$strFixed = 'фикÑированный'; +$strFlushTable = 'СброÑить кÑш таблицы ("FLUSH")'; +$strFormEmpty = 'ТребуетÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ñ‹!'; +$strFormat = 'Формат'; +$strFullText = 'Полные текÑÑ‚Ñ‹'; +$strFunction = 'ФункциÑ'; + +$strGenBy = 'Созданный'; +$strGenTime = 'Ð’Ñ€ÐµÐ¼Ñ ÑозданиÑ'; +$strGeneralRelationFeat = 'ОÑновные возможноÑти ÑвÑзей'; +$strGo = 'Пошел'; +$strGrants = 'Права'; +$strGzip = 'архивировать в gzip'; + +$strHasBeenAltered = 'была изменена.'; +$strHasBeenCreated = 'была Ñоздана.'; +$strHaveToShow = 'Ð’Ñ‹ должны выбрать не менее одной колонки Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ'; +$strHome = 'К началу'; +$strHomepageOfficial = 'ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ñтраница phpMyAdmin'; +$strHomepageSourceforge = 'Загрузка phpMyAdmin на Sourceforge'; +$strHost = 'ХоÑÑ‚'; +$strHostEmpty = 'ПуÑтое Ð¸Ð¼Ñ Ñ…Ð¾Ñта!'; + +$strIdxFulltext = 'ПолнТекÑÑ‚'; +$strIfYouWish = 'ЕÑли Ð’Ñ‹ желаете загрузить только некоторые Ñтолбцы таблицы, укажите разделенный запÑтыми ÑпиÑок полей.'; +$strIgnore = 'Игнорировать'; +$strImportDocSQL = 'Импорт docSQL файлов'; +$strInUse = 'иÑпользуетÑÑ'; +$strIndex = 'ИндекÑ'; +$strIndexHasBeenDropped = 'Ð˜Ð½Ð´ÐµÐºÑ %s был удален'; +$strIndexName = 'Ð˜Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑа :'; +$strIndexType = 'Тип индекÑа :'; +$strIndexes = 'ИндекÑÑ‹'; +$strInsecureMySQL = 'Ваш конфигурационный файл Ñодержит наÑтройки (пользователь root без паролÑ), которые отноÑÑÑ‚ÑÑ Ðº привилегированному пользователю MySQL (по умолчанию). Ваш MySQL Ñервер запущен Ñ Ñтими наÑтройками по умолчанию, открытый Ð´Ð»Ñ Ð²Ñ‚Ð¾Ñ€Ð¶ÐµÐ½Ð¸Ð¹, поÑтому Вам наÑтоÑтельно рекомендуетÑÑ ÑƒÑтранить Ñту дыру в безопаÑноÑти.'; +$strInsert = 'Ð’Ñтавить'; +$strInsertAsNewRow = 'Ð’Ñтавить новый Ñ€Ñд'; +$strInsertNewRow = 'Ð’Ñтавить новый Ñ€Ñд'; +$strInsertTextfiles = 'Ð’Ñтавить текÑтовые файлы в таблицу'; +$strInsertedRows = 'Добавлены Ñ€Ñды:'; +$strInstructions = 'ИнÑтрукции'; +$strInvalidName = '"%s" - ÑвлÑетÑÑ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ Ñловом, вы не можете иÑпользовать его в качеÑтве имени базы данных/таблицы/полÑ.'; + +$strKeepPass = 'Ðе менÑÑ‚ÑŒ пароль'; +$strKeyname = 'Ð˜Ð¼Ñ ÐºÐ»ÑŽÑ‡Ð°'; +$strKill = 'Убить'; + +$strLength = 'Длина'; +$strLengthSet = 'Длины/ЗначениÑ*'; +$strLimitNumRows = 'запиÑей на Ñтраницу'; +$strLineFeed = 'Символ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¸: \\n'; +$strLines = 'Линии'; +$strLinesTerminatedBy = 'Строки разделены'; +$strLinkNotFound = 'СвÑзь не найдена'; +$strLinksTo = 'СвÑзь Ñ'; +$strLocationTextfile = 'МеÑтораÑположение текÑтового файла'; +$strLogPassword = 'Пароль:'; +$strLogUsername = 'Пользователь:'; +$strLogin = 'Вход в ÑиÑтему'; +$strLogout = 'Выйти из ÑиÑтемы'; + +$strMissingBracket = 'Пропущена Ñкобка'; +$strModifications = 'Модификации были Ñохранены'; +$strModify = 'Изменить'; +$strModifyIndexTopic = 'Изменить индекÑ'; +$strMoveTable = 'ПеремеÑтить таблицы в (база данных<b>.</b>таблица):'; +$strMoveTableOK = 'Таблица %s была перемещена в %s.'; +$strMySQLCharset = 'MySQL-кодировка'; +$strMySQLReloaded = 'MySQL перезагружена.'; +$strMySQLSaid = 'Ответ MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% на %pma_s2% как %pma_s3%'; +$strMySQLShowProcess = 'Показать процеÑÑÑ‹'; +$strMySQLShowStatus = 'Показать ÑоÑтоÑние MySQL'; +$strMySQLShowVars = 'Показать ÑиÑтемные переменные MySQL'; + +$strName = 'ИмÑ'; +$strNext = 'Далее'; +$strNo = 'Ðет'; +$strNoDatabases = 'БД отÑутÑтвуют'; +$strNoDescription = 'нет опиÑаниÑ'; +$strNoDropDatabases = 'Команда "Удалить БД" отключена.'; +$strNoExplain = 'Прекратить опиÑание SQL'; +$strNoFrames = 'Ð”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ phpMyAdmin нужен браузер Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ <b>фреймов</b>.'; +$strNoIndex = 'Ð˜Ð½Ð´ÐµÐºÑ Ð½Ðµ определен!'; +$strNoIndexPartsDefined = 'ЧаÑти индекÑа не определены!'; +$strNoModification = 'Ðет изменений'; +$strNoPassword = 'Без паролÑ'; +$strNoPhp = 'без PHP-кода'; +$strNoPrivileges = 'Без привилегий'; +$strNoQuery = 'Ðет SQL-запроÑа!'; +$strNoRights = 'Ð’Ñ‹ не имеете доÑтаточно прав Ð´Ð»Ñ Ñтого!'; +$strNoTablesFound = 'Ð’ БД не обнаружено таблиц.'; +$strNoUsersFound = 'Ðе найден пользователь.'; +$strNoValidateSQL = 'Ðе проверÑÑ‚ÑŒ SQL'; +$strNone = 'Ðет'; +$strNotNumber = 'Ðто не чиÑло!'; +$strNotOK = 'Ðе готово'; +$strNotSet = 'Таблица <b>%s</b> не найдена'; +$strNotValidNumber = ' недопуÑтимое количеÑтво Ñ€Ñдов!'; +$strNull = 'Ðоль'; +$strNumSearchResultsInTable = '%s запиÑи(ей) в таблице <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Итого:</b> <i>%s</i> запиÑи(ей)'; + +$strOK = 'Готово'; +$strOftenQuotation = 'Обычно кавычки. "По выбору" означает, что только Ð¿Ð¾Ð»Ñ char и varchar заключаютÑÑ Ð² кавычки.'; +$strOperations = 'Операции'; +$strOptimizeTable = 'Оптимизировать таблицу'; +$strOptionalControls = 'По выбору. Контролирует как читать или пиÑать Ñпециальные Ñимволы.'; +$strOptionally = 'По выбору'; +$strOptions = 'Опции'; +$strOr = 'Или'; +$strOverhead = 'Ðакладные раÑходы'; + +$strPHP40203 = 'Ð’Ñ‹ иÑпользуете верÑию PHP 4.2.3, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñодержит Ñерьезные ошибки при работе Ñ Ð¼Ð½Ð¾Ð³Ð¾-байтовыми Ñтроками (mbstring). Смотрите PHP bug report 19404. Ð”Ð°Ð½Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ PHP не рекомендуетÑÑ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ phpMyAdmin.'; +$strPHPVersion = 'ВерÑÐ¸Ñ PHP'; +$strPageNumber = 'Ðомер Ñтраницы:'; +$strPartialText = 'ЧаÑтичные текÑÑ‚Ñ‹'; +$strPassword = 'Пароль'; +$strPasswordEmpty = 'ПуÑтой пароль!'; +$strPasswordNotSame = 'Пароли не одинаковы!'; +$strPdfDbSchema = 'Структура базы "%s" - Ñтраница %s'; +$strPdfInvalidPageNum = 'Ðеопределенный номер PDF-Ñтраницы!'; +$strPdfInvalidTblName = 'Таблица "%s" не ÑущеÑтвует!'; +$strPdfNoTables = 'Ðет таблиц'; +$strPhp = 'Создать PHP-код'; +$strPmaDocumentation = 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ phpMyAdmin'; +$strPmaUriError = 'Директива <tt>$cfg[\'PmaAbsoluteUri\']</tt> должна быть уÑтановлена в Вашем конфигурационном файле!'; +$strPos1 = 'Ðачало'; +$strPrevious = 'Ðазад'; +$strPrimary = 'Первичный'; +$strPrimaryKey = 'Первичный ключ'; +$strPrimaryKeyHasBeenDropped = 'Первичный ключ был удален'; +$strPrimaryKeyName = 'Ð˜Ð¼Ñ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ ключа должно быть PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>должно</b> быть признаком <b>только</b> первичного ключа!)'; +$strPrint = 'Печать'; +$strPrintView = 'ВерÑÐ¸Ñ Ð´Ð»Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸'; +$strPrivileges = 'Привилегии'; +$strProperties = 'СвойÑтва'; +$strPutColNames = 'Укажите Ð½Ð°Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ в первой Ñтроке'; + +$strQBE = 'Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾ примеру'; +$strQBEDel = 'Удалить'; +$strQBEIns = 'Ð’Ñтавить'; +$strQueryOnDb = 'SQL-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð‘Ð” <b>%s</b>:'; + +$strReType = 'Подтверждение'; +$strRecords = 'ЗапиÑи'; +$strReferentialIntegrity = 'Проверить целоÑтноÑÑ‚ÑŒ данных:'; +$strRelationNotWorking = 'Дополнительные возможноÑти Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñо ÑвÑзанными таблицами недоÑтупны. Ð”Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ñ‹ нажмите %sÑюда%s.'; +$strRelationView = 'СвÑзанный вид'; +$strReloadFailed = 'Ðе удалоÑÑŒ перезагрузить MySQL.'; +$strReloadMySQL = 'Перезагрузить MySQL'; +$strRememberReload = 'Ðе забудьте перезагрузить Ñервер.'; +$strRenameTable = 'Переименовать таблицу в'; +$strRenameTableOK = 'Таблица %s была переименована в %s'; +$strRepairTable = 'Починить таблицу'; +$strReplace = 'ЗамеÑтить'; +$strReplaceTable = 'ЗамеÑтить данные таблицы данными из файла'; +$strReset = 'ПереуÑтановить'; +$strRevoke = 'Отменить'; +$strRevokeGrant = 'Отменить предоÑтавление прав'; +$strRevokeGrantMessage = 'Было отменено предоÑтавление прав Ð´Ð»Ñ %s'; +$strRevokeMessage = 'Ð’Ñ‹ изменили привилегии Ð´Ð»Ñ %s'; +$strRevokePriv = 'Отменить привилегии'; +$strRowLength = 'Длина Ñ€Ñда'; +$strRowSize = ' Размер Ñ€Ñда '; +$strRows = 'Ð Ñды'; +$strRowsFrom = 'Ñ€Ñдов от'; +$strRowsModeHorizontal = 'горизонтальном'; +$strRowsModeOptions = 'в %s режиме, заголовки поÑле каждых %s Ñчеек'; +$strRowsModeVertical = 'вертикальном'; +$strRowsStatistic = 'СтатиÑтика Ñ€Ñда'; +$strRunQuery = 'Выполнить ЗапроÑ'; +$strRunSQLQuery = 'Выполнить SQL запроÑ(Ñ‹) на БД %Ñ‹'; +$strRunning = 'на %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Возможно у Ð’Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в SQL-парÑере. ПожалуйÑта, проверьте внимательно Ваш Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸ ÑоответÑтвие кавычек. Возможно также, что Ð’Ñ‹ пытаетеÑÑŒ закачать бинарный файл вне Ð¿Ð¾Ð»Ñ quoted text area. Ð’Ñ‹ можете попробовать выполнить Ñвой Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñ‡ÐµÑ€ÐµÐ· Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки MySQL. ОпиÑание ошибки MySQL Ñервера дано ниже, возможно оно поможет понÑÑ‚ÑŒ, что же произошло. ЕÑли у Ð’Ð°Ñ Ð²Ñе равно возникают проблемы или еÑли парÑер выдает ошибки там, где Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки работает уÑпешно, попробуйте изменить Ñвой SQL Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð¾ проÑÑ‚Ñ‹Ñ… запроÑов и определить, какой именно вызывает проблемы. Ð’Ñ‹ можете также приÑлать отчет об ошибке вмеÑте Ñ Ð±Ð»Ð¾ÐºÐ¾Ð¼ данных (ÑÐµÐºÑ†Ð¸Ñ CUT):'; +$strSQLParserUserError = 'КажетÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° ошибка в Вашем SQL запроÑе. ОпиÑание ошибки от MySQL Ñервера дано ниже, возможно, оно поможет Вам разобратьÑÑ'; +$strSQLQuery = 'SQL-запроÑ'; +$strSQLResult = 'SQL-результат'; +$strSQPBugInvalidIdentifer = 'Ðеправильный идентификатор'; +$strSQPBugUnclosedQuote = 'ÐÐµÐ·Ð°ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ°Ð²Ñ‹Ñ‡ÐºÐ°'; +$strSQPBugUnknownPunctuation = 'ÐеизвеÑÑ‚Ð½Ð°Ñ Ñтрока Ñ Ð¿ÑƒÐ½ÐºÑ‚ÑƒÐ°Ñ†Ð¸ÐµÐ¹'; +$strSave = 'Сохранить'; +$strScaleFactorSmall = 'МаÑштаб Ñлишком маленький Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð²Ñей таблицы на одной Ñтранице'; +$strSearch = 'ИÑкать'; +$strSearchFormTitle = 'ИÑкать в базе данных'; +$strSearchInTables = 'Ð’ таблице(ах):'; +$strSearchNeedle = 'Слово(а) или значение(Ñ) Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ "%") в:'; +$strSearchOption1 = 'хоть одно Ñлово'; +$strSearchOption2 = 'вÑе Ñлова'; +$strSearchOption3 = 'точное ÑоответÑтвие'; +$strSearchOption4 = 'регулÑрное выражение'; +$strSearchResultsFor = 'ИÑкать в "<i>%s</i>" %s:'; +$strSearchType = 'ИÑкать:'; +$strSelect = 'Выбрать'; +$strSelectADb = 'Выберите БД'; +$strSelectAll = 'Отметить вÑе'; +$strSelectFields = 'Выбрать Ð¿Ð¾Ð»Ñ (минимум одно):'; +$strSelectNumRows = 'по запроÑу'; +$strSelectTables = 'Выберите таблицу(Ñ‹)'; +$strSend = 'поÑлать'; +$strServer = 'Сервер %s'; +$strServerChoice = 'Выбор Ñервера'; +$strServerVersion = 'ВерÑÐ¸Ñ Ñервера'; +$strSetEnumVal = 'Ð”Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð² Ð¿Ð¾Ð»Ñ "enum" и "set", введите Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñтому формату: \'a\',\'b\',\'c\'...<br />ЕÑли вам понадобитьÑÑ Ð²Ð²ÐµÑти обратную коÑую черту ("\"") или одиночную кавычку ("\'") Ñреди Ñтих значений, поÑтавьте перед ними обратную коÑую черту (например, \'\\\\xyz\' или \'a\\\'b\').'; +$strShow = 'Показать'; +$strShowAll = 'Показать вÑе'; +$strShowColor = 'Показать цвет'; +$strShowCols = 'Показать колонки'; +$strShowGrid = 'Показать Ñетку'; +$strShowPHPInfo = 'Показать информацию о PHP'; +$strShowTableDimension = 'Показать размерноÑÑ‚ÑŒ таблицы'; +$strShowTables = 'Показать таблицы'; +$strShowThisQuery = ' Показать данный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñнова '; +$strShowingRecords = 'Показывает запиÑи '; +$strSingly = '(отдельно)'; +$strSize = 'Размер'; +$strSort = 'ОтÑортировать'; +$strSpaceUsage = 'ИÑпользуемое проÑтранÑтво'; +$strSplitWordsWithSpace = 'Слова, разделенные пробелом (" ").'; +$strStatement = 'ВыражениÑ'; +$strStrucCSV = 'CSV данные'; +$strStrucData = 'Структура и данные'; +$strStrucDrop = 'Добавить удаление таблицы'; +$strStrucExcelCSV = 'CSV Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ms Excel'; +$strStrucOnly = 'Только Ñтруктуру'; +$strStructPropose = 'ÐŸÑ€ÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼Ð°Ñ Ñтруктура таблицы'; +$strStructure = 'Структура'; +$strSubmit = 'Выполнить'; +$strSuccess = 'Ваш SQL-Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð±Ñ‹Ð» уÑпешно выполнен'; +$strSum = 'Ð’Ñего'; + +$strTable = 'таблица '; +$strTableComments = 'Комментарий к таблице'; +$strTableEmpty = 'ПуÑтое название таблицы!'; +$strTableHasBeenDropped = 'Таблица %s была удалена'; +$strTableHasBeenEmptied = 'Таблица %s была очищена'; +$strTableHasBeenFlushed = 'Был Ñброшен кÑш таблицы %s'; +$strTableMaintenance = 'ОбÑлуживание таблицы'; +$strTableStructure = 'Структура таблицы'; +$strTableType = 'Тип таблицы'; +$strTables = '%s таблиц(Ñ‹)'; +$strTextAreaLength = ' Из-за большой длины,<br /> Ñто поле не может быть отредактированно '; +$strTheContent = 'Содержимое файла было импортировано.'; +$strTheContents = 'Содержимое файла замещает Ñодержимое таблицы Ð´Ð»Ñ Ñ€Ñдов Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ первичными или уникальными ключами.'; +$strTheTerminator = 'Символ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹.'; +$strTotal = 'вÑего'; +$strType = 'Тип'; + +$strUncheckAll = 'СнÑÑ‚ÑŒ отметку Ñо вÑех'; +$strUnique = 'Уникальное'; +$strUnselectAll = 'СнÑÑ‚ÑŒ отметку Ñо вÑех'; +$strUpdatePrivMessage = 'Были изменены привилегии длÑ'; +$strUpdateProfile = 'Обновить профиль:'; +$strUpdateProfileMessage = 'Профиль был обновлен.'; +$strUpdateQuery = 'Дополнить запроÑ'; +$strUsage = 'ИÑпользование'; +$strUseBackquotes = 'Обратные кавычки в названиÑÑ… таблиц и полей'; +$strUseTables = 'ИÑпользовать таблицы'; +$strUser = 'Пользователь'; +$strUserEmpty = 'ПуÑтое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ!'; +$strUserName = 'Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ'; +$strUsers = 'Пользователи'; + +$strValidateSQL = 'Проверить SQL'; +$strValidatorError = 'Проверка SQL не может быть инициализирована. Проверьте, уÑтановлены ли необходимые модули раÑширений Ð´Ð»Ñ PHP, опиÑанные в %sдокументации%s.'; +$strValue = 'Значение'; +$strViewDump = 'ПроÑмотреть дамп таблицы'; +$strViewDumpDB = 'ПроÑмотреть дамп БД'; + +$strWebServerUploadDirectory = 'директориÑ, куда помещаютÑÑ Ð·Ð°ÐºÐ°Ñ‡Ð°Ð½Ð½Ñ‹Ðµ файлы от web-Ñервера'; +$strWebServerUploadDirectoryError = 'директориÑ, которую Ð’Ñ‹ уÑтановили как "upload" не может быть открыта'; +$strWelcome = 'Добро пожаловать в %s'; +$strWithChecked = 'С отмеченными:'; +$strWrongUser = 'Ошибочный логин/пароль. Ð’ доÑтупе отказано.'; + +$strYes = 'Да'; + +$strZip = 'архивировать в zip'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/russian-windows-1251.inc.php b/admin/admin/admin/lang/russian-windows-1251.inc.php new file mode 100755 index 00000000..a9eb9f38 --- /dev/null +++ b/admin/admin/admin/lang/russian-windows-1251.inc.php @@ -0,0 +1,445 @@ +<?php +/* $Id: russian-windows-1251.inc.php,v 1.32 2002/11/28 09:15:40 rabus Exp $ */ + +/** + * Translated by Gosha Sakovich <gt2 at users.sourceforge.net> + * Artyom Rabzonov <tyomych at gmx.net> + * Nicolay Zakharov <aquarius@mobnav.com> 19-Nov-2002 + */ + +$charset = 'windows-1251'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Tera, Peta, Exa +$byteUnits = array('Áàéò', 'êÁ', 'ÌÁ', 'ÃÁ'); + +$day_of_week = array('Âñ', 'Ïí', 'Âò', 'Ñð', '×ò', 'Ïò', 'Ñá'); +$month = array('ßíâ', 'Ôåâ', 'Ìàð', 'Àïð', 'Ìàé', 'Èþí', 'Èþë', 'Àâã', 'Ñåí', 'Îêò', 'Íîÿ', 'Äåê'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y ã., %H:%M'; + +$strAPrimaryKey = 'Áûë äîáàâëåí ïåðâè÷íûé êëþ÷ ê %s'; +$strAccessDenied = ' äîñòóïå îòêàçàíî'; +$strAction = 'Äåéñòâèå'; +$strAddDeleteColumn = 'Äîáàâèòü/óäàëèòü ñòîëáåö êðèòåðèÿ'; +$strAddDeleteRow = 'Äîáàâèòü/óäàëèòü ðÿä êðèòåðèÿ'; +$strAddNewField = 'Äîáàâèòü íîâîå ïîëå'; +$strAddPriv = 'Äîáàâèòü íîâûå ïðèâèëåãèè'; +$strAddPrivMessage = 'Áûëà äîáàâëåíà íîâàÿ ïðèâèëåãèÿ'; +$strAddSearchConditions = 'Äîáàâèòü óñëîâèÿ ïîèñêà (òåëî äëÿ óñëîâèÿ "where"):'; +$strAddToIndex = 'Äîáàâèòü ê èíäåêñó %s êîëîíîêó(è)'; +$strAddUser = 'Äîáàâèòü íîâîãî ïîëüçîâàòåëÿ'; +$strAddUserMessage = 'Áûë äîáàâëåí íîâûé ïîëüçîâàòåëü.'; +$strAffectedRows = 'Çàòðîíóòûå ðÿäû:'; +$strAfter = 'Ïîñëå %s'; +$strAfterInsertBack = 'Âîçâðàò'; +$strAfterInsertNewInsert = 'Âñòàâèòü íîâóþ çàïèñü'; +$strAll = 'Âñå'; +$strAllTableSameWidth = 'ïîêàçàòü âñå òàáëèöû ñ òàêîé øèðèíîé?'; +$strAlterOrderBy = 'Èçìåíèòü ïîðÿäîê òàáëèöû'; +$strAnIndex = 'Áûë äîáàâëåí èíäåêñ äëÿ %s'; +$strAnalyzeTable = 'Àíàëèç òàáëèöû'; +$strAnd = 'È'; +$strAny = 'Ëþáîé'; +$strAnyColumn = 'Ëþáàÿ êîëîíêà'; +$strAnyDatabase = 'Ëþáàÿ áàçà äàííûõ'; +$strAnyHost = 'Ëþáîé õîñò'; +$strAnyTable = 'Ëþáàÿ òàáëèöà'; +$strAnyUser = 'Ëþáîé ïîëüçîâàòåëü'; +$strAscending = 'Ïî âîçðàñòàíèþ'; +$strAtBeginningOfTable = ' íà÷àëî òàáëèöû'; +$strAtEndOfTable = ' êîíåö òàáëèöû'; +$strAttr = 'Àòðèáóòû'; + +$strBack = 'Íàçàä'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' Äâîè÷íûé '; +$strBinaryDoNotEdit = ' Äâîè÷íûå äàííûå - íå ðåäàêòèðóþòñÿ '; +$strBookmarkDeleted = 'Çàêëàäêà áûëà óäàëåíà.'; +$strBookmarkLabel = 'Ìåòêà'; +$strBookmarkQuery = 'Çàêëàäêà íà SQL-çàïðîñ'; +$strBookmarkThis = 'Çàêëàäêà íà äàííûé SQL-çàïðîñ'; +$strBookmarkView = 'Òîëüêî ïðîñìîòð'; +$strBrowse = 'Îáçîð'; +$strBzip = 'àðõèâèðîâàòü â bzip'; + +$strCantLoadMySQL = 'ðàñøèðåíèå MySQL íå çàãðóæåíî,<br />ïðîâåðüòå êîíôèãóðàöèþ PHP.'; +$strCantLoadRecodeIconv = 'Íå ìîãó çàãðóçèòü iconv èëè recode, íåîáõîäèìûå äëÿ ïåðåêîäèðîâàíèÿ ñèìâîëîâ. Ïðîâåðüòå php-êîíôèãóðàöèþ è ðàçðåøèòå èõ èñïîëüçîâàíèå èëè çàïðåòèòå ïåðåêîäèðîâàíèå ñèìâîëîâ â phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Íåâîçìîæíî ïåðåèìåíîâàòü èíäåêñ â PRIMARY!'; +$strCantUseRecodeIconv = 'Íå ìîãó èñïîëüçîâàòü iconv ôóíêöèè: íè libiconv, íè recode_string, ïîêà íå áóäóò çàãðóæåíû extension reports. Ïðîâåðüòå php-êîíôèãóðàöèþ.'; +$strCardinality = 'Êîëè÷åñòâî ýëåìåíòîâ'; +$strCarriage = 'Âîçâðàò êàðåòêè: \\r'; +$strChange = 'Èçìåíèòü'; +$strChangeDisplay = 'Âûáåðèòå ïîëå äëÿ îòîáðàæåíèÿ'; +$strChangePassword = 'Èçìåíèòü ïàðîëü'; +$strCharsetOfFile = 'Êîäèðîâêà ôàéëà:'; +$strCheckAll = 'Îòìåòèòü âñå'; +$strCheckDbPriv = 'Ïðîâåðèòü ïðèâèëåãèè ÁÄ'; +$strCheckTable = 'Ïðîâåðèòü òàáëèöó'; +$strChoosePage = 'Âûáåðèòå ñòðàíèöó äëÿ ðåäàêòèðîâàíèÿ'; +$strColComFeat = 'Ïîêàçàòü êîììåíòàðèÿ ñòîëáöîâ'; +$strColumn = 'Êîëîíêà'; +$strColumnNames = 'Íàçâàíèÿ êîëîíîê'; +$strComments = 'Êîììåíòàðèè'; +$strCompleteInserts = 'Ïîëíàÿ âñòàâêà'; +$strCompression = 'Ñæàòèå'; +$strConfigFileError = 'phpMyAdmin íå ìîæåò ïðî÷èòàòü äàííûå èç êîíôèãóðàöèîííîãî ôàéëà! <br />Âîçìîæíàÿ ïðè÷èíà - ñèíòàêñè÷åñêàÿ îøèáêà.<br />Âûçîâèòå ýòîò ôàéë (config.inc.php) íåïîñðåäñòâåííî èç áðàóçåðà. Åñëè áóäóò ñîîáùåíèÿ îá îøèáêàõ - èñïðàâüòå èõ. Åñëè ïóñòàÿ ñòðàíèöà - âñå â ïîðÿäêå'; +$strConfigureTableCoord = 'Èçìåíèòå êîîðäèíàòû òàáëèöû %s'; +$strConfirm = 'Âû äåéñòâèòåëüíî õîòèòå ñäåëàòü ýòî?'; +$strCookiesRequired = 'Cookies äîëæíû áûòü âêëþ÷åíû ïîñëå ýòîãî ìåñòà.'; +$strCopyTable = 'Ñêîïèðîâàòü òàáëèöó â (áàçà äàííûõ<b>.</b>òàáëèöà):'; +$strCopyTableOK = 'Òàáëèöà %s áûëà ñêîïèðîâàíà â %s.'; +$strCreate = 'Ñîçäàòü'; +$strCreateIndex = 'Ñîçäàòü èíäåêñ íà %s êîëîíêàõ'; +$strCreateIndexTopic = 'Ñîçäàòü íîâûé èíäåêñ'; +$strCreateNewDatabase = 'Ñîçäàòü íîâóþ ÁÄ'; +$strCreateNewTable = 'Ñîçäàòü íîâóþ òàáëèöó â ÁÄ %s'; +$strCreatePage = 'Ñîçäàòü íîâóþ ñòðàíèöó'; +$strCreatePdfFeat = 'Ñîçäàíèå PDF-ñõåìû'; +$strCriteria = 'Êðèòåðèé'; + +$strData = 'Äàííûå'; +$strDataDict = 'Ñëîâàðü äàííûõ'; +$strDataOnly = 'Òîëüêî äàííûå'; +$strDatabase = 'ÁÄ '; +$strDatabaseHasBeenDropped = 'Áàçà äàííûõ %s áûëà óäàëåíà.'; +$strDatabaseWildcard = 'Áàçà äàííûõ (âîçìîæíî èñïîëüçîâàíèå øàáëîíîâ):'; +$strDatabases = 'Áàçû Äàííûõ'; +$strDatabasesStats = 'Ñòàòèñòèêà áàç äàííûõ'; +$strDefault = 'Ïî óìîë÷àíèþ'; +$strDelete = 'Óäàëèòü'; +$strDeleteFailed = 'Íåóäà÷íîå óäàëåíèå!'; +$strDeleteUserMessage = 'Áûë óäàëåí ïîëüçîâàòåëü %s.'; +$strDeleted = 'Ðÿä áûë óäàëåí'; +$strDeletedRows = 'Ñëåäóþùèå ðÿäû áûëè óäàëåíû:'; +$strDescending = 'Ïî óáûâàíèþ'; +$strDisabled = 'Íåäîñòóïíî'; +$strDisplay = 'Ïîêàçàòü'; +$strDisplayFeat = 'Ïîêàçàòü äîïîëíèòåëüíûå âîçìîæíîñòè'; +$strDisplayOrder = 'Ïîðÿäîê ïðîñìîòðà:'; +$strDisplayPDF = 'Ïîêàçàòü PDF-ñõåìó'; +$strDoAQuery = 'Âûïîëíèòü "çàïðîñ ïî ïðèìåðó" (ñèìâîë ïîäñòàíîâêè: "%")'; +$strDoYouReally = 'Âû äåéñòâèòåëüíî æåëàåòå '; +$strDocu = 'Äîêóìåíòàöèÿ'; +$strDrop = 'Óíè÷òîæèòü'; +$strDropDB = 'Óíè÷òîæèòü ÁÄ %s'; +$strDropTable = 'Óäàëèòü òàáëèöó'; +$strDumpXRows = 'Äàìï %s çàïèñåé, íà÷èíàÿ ñ %s.'; +$strDumpingData = 'Äàìï äàííûõ òàáëèöû'; +$strDynamic = 'äèíàìè÷åñêèé'; + +$strEdit = 'Ïðàâêà'; +$strEditPDFPages = 'Èçìåíèòü PDF-ñòðàíèöû'; +$strEditPrivileges = 'Ðåäàêòèðîâàíèå ïðèâèëåãèé'; +$strEffective = 'Ýôôåêòèâíîñòü'; +$strEmpty = 'Î÷èñòèòü'; +$strEmptyResultSet = 'MySQL âåðíóëà ïóñòîé ðåçóëüòàò (ò.å. íîëü ðÿäîâ).'; +$strEnabled = 'Äîñòóïíî'; +$strEnd = 'Êîíåö'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Ïðèìå÷àíèå: ïðèâèëåãèè MySQL çàäàþòñÿ ïî-àíãëèéñêè '; +$strError = 'Îøèáêà'; +$strExplain = 'Îïèñàòü SQL'; +$strExport = 'Ýêñïîðò'; +$strExportToXML = 'Ýêñïîðò â XML-ôîðìàò'; +$strExtendedInserts = 'Ðàñøèðåííûå âñòàâêè'; +$strExtra = 'Äîïîëíèòåëüíî'; + +$strField = 'Ïîëå'; +$strFieldHasBeenDropped = 'Ïîëå %s áûëî óäàëåíî'; +$strFields = 'Ïîëÿ'; +$strFieldsEmpty = ' Ïóñòîé ñ÷åò÷èê ïîëåé! '; +$strFieldsEnclosedBy = 'Ïîëÿ çàêëþ÷åíû â'; +$strFieldsEscapedBy = 'Ïîëÿ ýêðàíèðóþòñÿ'; +$strFieldsTerminatedBy = 'Ïîëÿ ðàçäåëåíû'; +$strFixed = 'ôèêñèðîâàííûé'; +$strFlushTable = 'Ñáðîñèòü êýø òàáëèöû ("FLUSH")'; +$strFormEmpty = 'Òðåáóåòñÿ çíà÷åíèå äëÿ ôîðìû!'; +$strFormat = 'Ôîðìàò'; +$strFullText = 'Ïîëíûå òåêñòû'; +$strFunction = 'Ôóíêöèÿ'; + +$strGenBy = 'Ñîçäàííûé'; +$strGenTime = 'Âðåìÿ ñîçäàíèÿ'; +$strGeneralRelationFeat = 'Îñíîâíûå âîçìîæíîñòè ñâÿçåé'; +$strGo = 'Ïîøåë'; +$strGrants = 'Ïðàâà'; +$strGzip = 'àðõèâèðîâàòü â gzip'; + +$strHasBeenAltered = 'áûëà èçìåíåíà.'; +$strHasBeenCreated = 'áûëà ñîçäàíà.'; +$strHaveToShow = 'Âû äîëæíû âûáðàòü íå ìåíåå îäíîé êîëîíêè äëÿ îòîáðàæåíèÿ'; +$strHome = 'Ê íà÷àëó'; +$strHomepageOfficial = 'Îôèöèàëüíàÿ ñòðàíèöà phpMyAdmin'; +$strHomepageSourceforge = 'Çàãðóçêà phpMyAdmin íà Sourceforge'; +$strHost = 'Õîñò'; +$strHostEmpty = 'Ïóñòîå èìÿ õîñòà!'; + +$strIdxFulltext = 'ÏîëíÒåêñò'; +$strIfYouWish = 'Åñëè Âû æåëàåòå çàãðóçèòü òîëüêî íåêîòîðûå ñòîëáöû òàáëèöû, óêàæèòå ðàçäåëåííûé çàïÿòûìè ñïèñîê ïîëåé.'; +$strIgnore = 'Èãíîðèðîâàòü'; +$strImportDocSQL = 'Èìïîðò docSQL ôàéëîâ'; +$strInUse = 'èñïîëüçóåòñÿ'; +$strIndex = 'Èíäåêñ'; +$strIndexHasBeenDropped = 'Èíäåêñ %s áûë óäàëåí'; +$strIndexName = 'Èìÿ èíäåêñà :'; +$strIndexType = 'Òèï èíäåêñà :'; +$strIndexes = 'Èíäåêñû'; +$strInsecureMySQL = 'Âàø êîíôèãóðàöèîííûé ôàéë ñîäåðæèò íàñòðîéêè (ïîëüçîâàòåëü root áåç ïàðîëÿ), êîòîðûå îòíîñÿòñÿ ê ïðèâèëåãèðîâàííîìó ïîëüçîâàòåëþ MySQL (ïî óìîë÷àíèþ). Âàø MySQL ñåðâåð çàïóùåí ñ ýòèìè íàñòðîéêàìè ïî óìîë÷àíèþ, îòêðûòûé äëÿ âòîðæåíèé, ïîýòîìó Âàì íàñòîÿòåëüíî ðåêîìåíäóåòñÿ óñòðàíèòü ýòó äûðó â áåçîïàñíîñòè.'; +$strInsert = 'Âñòàâèòü'; +$strInsertAsNewRow = 'Âñòàâèòü íîâûé ðÿä'; +$strInsertNewRow = 'Âñòàâèòü íîâûé ðÿä'; +$strInsertTextfiles = 'Âñòàâèòü òåêñòîâûå ôàéëû â òàáëèöó'; +$strInsertedRows = 'Äîáàâëåíû ðÿäû:'; +$strInstructions = 'Èíñòðóêöèè'; +$strInvalidName = '"%s" - ÿâëÿåòñÿ çàðåçåðâèðîâàííûì ñëîâîì, âû íå ìîæåòå èñïîëüçîâàòü åãî â êà÷åñòâå èìåíè áàçû äàííûõ/òàáëèöû/ïîëÿ.'; + +$strKeepPass = 'Íå ìåíÿòü ïàðîëü'; +$strKeyname = 'Èìÿ êëþ÷à'; +$strKill = 'Óáèòü'; + +$strLength = 'Äëèíà'; +$strLengthSet = 'Äëèíû/Çíà÷åíèÿ*'; +$strLimitNumRows = 'çàïèñåé íà ñòðàíèöó'; +$strLineFeed = 'Ñèìâîë îêîí÷àíèÿ ëèíèè: \\n'; +$strLines = 'Ëèíèè'; +$strLinesTerminatedBy = 'Ñòðîêè ðàçäåëåíû'; +$strLinkNotFound = 'Ñâÿçü íå íàéäåíà'; +$strLinksTo = 'Ñâÿçü ñ'; +$strLocationTextfile = 'Ìåñòîðàñïîëîæåíèå òåêñòîâîãî ôàéëà'; +$strLogPassword = 'Ïàðîëü:'; +$strLogUsername = 'Ïîëüçîâàòåëü:'; +$strLogin = 'Âõîä â ñèñòåìó'; +$strLogout = 'Âûéòè èç ñèñòåìû'; + +$strMissingBracket = 'Ïðîïóùåíà ñêîáêà'; +$strModifications = 'Ìîäèôèêàöèè áûëè ñîõðàíåíû'; +$strModify = 'Èçìåíèòü'; +$strModifyIndexTopic = 'Èçìåíèòü èíäåêñ'; +$strMoveTable = 'Ïåðåìåñòèòü òàáëèöû â (áàçà äàííûõ<b>.</b>òàáëèöà):'; +$strMoveTableOK = 'Òàáëèöà %s áûëà ïåðåìåùåíà â %s.'; +$strMySQLCharset = 'MySQL-êîäèðîâêà'; +$strMySQLReloaded = 'MySQL ïåðåçàãðóæåíà.'; +$strMySQLSaid = 'Îòâåò MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% íà %pma_s2% êàê %pma_s3%'; +$strMySQLShowProcess = 'Ïîêàçàòü ïðîöåññû'; +$strMySQLShowStatus = 'Ïîêàçàòü ñîñòîÿíèå MySQL'; +$strMySQLShowVars = 'Ïîêàçàòü ñèñòåìíûå ïåðåìåííûå MySQL'; + +$strName = 'Èìÿ'; +$strNext = 'Äàëåå'; +$strNo = 'Íåò'; +$strNoDatabases = 'ÁÄ îòñóòñòâóþò'; +$strNoDescription = 'íåò îïèñàíèÿ'; +$strNoDropDatabases = 'Êîìàíäà "Óäàëèòü ÁÄ" îòêëþ÷åíà.'; +$strNoExplain = 'Ïðåêðàòèòü îïèñàíèå SQL'; +$strNoFrames = 'Äëÿ ðàáîòû phpMyAdmin íóæåí áðàóçåð ñ ïîääåðæêîé <b>ôðåéìîâ</b>.'; +$strNoIndex = 'Èíäåêñ íå îïðåäåëåí!'; +$strNoIndexPartsDefined = '×àñòè èíäåêñà íå îïðåäåëåíû!'; +$strNoModification = 'Íåò èçìåíåíèé'; +$strNoPassword = 'Áåç ïàðîëÿ'; +$strNoPhp = 'áåç PHP-êîäà'; +$strNoPrivileges = 'Áåç ïðèâèëåãèé'; +$strNoQuery = 'Íåò SQL-çàïðîñà!'; +$strNoRights = 'Âû íå èìååòå äîñòàòî÷íî ïðàâ äëÿ ýòîãî!'; +$strNoTablesFound = ' ÁÄ íå îáíàðóæåíî òàáëèö.'; +$strNoUsersFound = 'Íå íàéäåí ïîëüçîâàòåëü.'; +$strNoValidateSQL = 'Íå ïðîâåðÿòü SQL'; +$strNone = 'Íåò'; +$strNotNumber = 'Ýòî íå ÷èñëî!'; +$strNotOK = 'Íå ãîòîâî'; +$strNotSet = 'Òàáëèöà <b>%s</b> íå íàéäåíà'; +$strNotValidNumber = ' íåäîïóñòèìîå êîëè÷åñòâî ðÿäîâ!'; +$strNull = 'Íîëü'; +$strNumSearchResultsInTable = '%s çàïèñè(åé) â òàáëèöå <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Èòîãî:</b> <i>%s</i> çàïèñè(åé)'; + +$strOK = 'Ãîòîâî'; +$strOftenQuotation = 'Îáû÷íî êàâû÷êè. "Ïî âûáîðó" îçíà÷àåò, ÷òî òîëüêî ïîëÿ char è varchar çàêëþ÷àþòñÿ â êàâû÷êè.'; +$strOperations = 'Îïåðàöèè'; +$strOptimizeTable = 'Îïòèìèçèðîâàòü òàáëèöó'; +$strOptionalControls = 'Ïî âûáîðó. Êîíòðîëèðóåò êàê ÷èòàòü èëè ïèñàòü ñïåöèàëüíûå ñèìâîëû.'; +$strOptionally = 'Ïî âûáîðó'; +$strOptions = 'Îïöèè'; +$strOr = 'Èëè'; +$strOverhead = 'Íàêëàäíûå ðàñõîäû'; + +$strPHP40203 = 'Âû èñïîëüçóåòå âåðñèþ PHP 4.2.3, êîòîðàÿ ñîäåðæèò ñåðüåçíûå îøèáêè ïðè ðàáîòå ñ ìíîãî-áàéòîâûìè ñòðîêàìè (mbstring). Ñìîòðèòå PHP bug report 19404. Äàííàÿ âåðñèÿ PHP íå ðåêîìåíäóåòñÿ äëÿ èñïîëüçîâàíèÿ ñ phpMyAdmin.'; +$strPHPVersion = 'Âåðñèÿ PHP'; +$strPageNumber = 'Íîìåð ñòðàíèöû:'; +$strPartialText = '×àñòè÷íûå òåêñòû'; +$strPassword = 'Ïàðîëü'; +$strPasswordEmpty = 'Ïóñòîé ïàðîëü!'; +$strPasswordNotSame = 'Ïàðîëè íå îäèíàêîâû!'; +$strPdfDbSchema = 'Ñòðóêòóðà áàçû "%s" - ñòðàíèöà %s'; +$strPdfInvalidPageNum = 'Íåîïðåäåëåííûé íîìåð PDF-ñòðàíèöû!'; +$strPdfInvalidTblName = 'Òàáëèöà "%s" íå ñóùåñòâóåò!'; +$strPdfNoTables = 'Íåò òàáëèö'; +$strPhp = 'Ñîçäàòü PHP-êîä'; +$strPmaDocumentation = 'Äîêóìåíòàöèÿ ïî phpMyAdmin'; +$strPmaUriError = 'Äèðåêòèâà <tt>$cfg[\'PmaAbsoluteUri\']</tt> äîëæíà áûòü óñòàíîâëåíà â Âàøåì êîíôèãóðàöèîííîì ôàéëå!'; +$strPos1 = 'Íà÷àëî'; +$strPrevious = 'Íàçàä'; +$strPrimary = 'Ïåðâè÷íûé'; +$strPrimaryKey = 'Ïåðâè÷íûé êëþ÷'; +$strPrimaryKeyHasBeenDropped = 'Ïåðâè÷íûé êëþ÷ áûë óäàëåí'; +$strPrimaryKeyName = 'Èìÿ ïåðâè÷íîãî êëþ÷à äîëæíî áûòü PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>äîëæíî</b> áûòü ïðèçíàêîì <b>òîëüêî</b> ïåðâè÷íîãî êëþ÷à!)'; +$strPrint = 'Ïå÷àòü'; +$strPrintView = 'Âåðñèÿ äëÿ ïå÷àòè'; +$strPrivileges = 'Ïðèâèëåãèè'; +$strProperties = 'Ñâîéñòâà'; +$strPutColNames = 'Óêàæèòå íàèìåíîâàíèÿ ïîëåé â ïåðâîé ñòðîêå'; + +$strQBE = 'Çàïðîñ ïî ïðèìåðó'; +$strQBEDel = 'Óäàëèòü'; +$strQBEIns = 'Âñòàâèòü'; +$strQueryOnDb = 'SQL-çàïðîñ ÁÄ <b>%s</b>:'; + +$strReType = 'Ïîäòâåðæäåíèå'; +$strRecords = 'Çàïèñè'; +$strReferentialIntegrity = 'Ïðîâåðèòü öåëîñòíîñòü äàííûõ:'; +$strRelationNotWorking = 'Äîïîëíèòåëüíûå âîçìîæíîñòè äëÿ ðàáîòû ñî ñâÿçàííûìè òàáëèöàìè íåäîñòóïíû. Äëÿ îïðåäåëåíèÿ ïðè÷èíû íàæìèòå %sñþäà%s.'; +$strRelationView = 'Ñâÿçàííûé âèä'; +$strReloadFailed = 'Íå óäàëîñü ïåðåçàãðóçèòü MySQL.'; +$strReloadMySQL = 'Ïåðåçàãðóçèòü MySQL'; +$strRememberReload = 'Íå çàáóäüòå ïåðåçàãðóçèòü ñåðâåð.'; +$strRenameTable = 'Ïåðåèìåíîâàòü òàáëèöó â'; +$strRenameTableOK = 'Òàáëèöà %s áûëà ïåðåèìåíîâàíà â %s'; +$strRepairTable = 'Ïî÷èíèòü òàáëèöó'; +$strReplace = 'Çàìåñòèòü'; +$strReplaceTable = 'Çàìåñòèòü äàííûå òàáëèöû äàííûìè èç ôàéëà'; +$strReset = 'Ïåðåóñòàíîâèòü'; +$strRevoke = 'Îòìåíèòü'; +$strRevokeGrant = 'Îòìåíèòü ïðåäîñòàâëåíèå ïðàâ'; +$strRevokeGrantMessage = 'Áûëî îòìåíåíî ïðåäîñòàâëåíèå ïðàâ äëÿ %s'; +$strRevokeMessage = 'Âû èçìåíèëè ïðèâèëåãèè äëÿ %s'; +$strRevokePriv = 'Îòìåíèòü ïðèâèëåãèè'; +$strRowLength = 'Äëèíà ðÿäà'; +$strRowSize = ' Ðàçìåð ðÿäà '; +$strRows = 'Ðÿäû'; +$strRowsFrom = 'ðÿäîâ îò'; +$strRowsModeHorizontal = 'ãîðèçîíòàëüíîì'; +$strRowsModeOptions = 'â %s ðåæèìå, çàãîëîâêè ïîñëå êàæäûõ %s ÿ÷ååê'; +$strRowsModeVertical = 'âåðòèêàëüíîì'; +$strRowsStatistic = 'Ñòàòèñòèêà ðÿäà'; +$strRunQuery = 'Âûïîëíèòü Çàïðîñ'; +$strRunSQLQuery = 'Âûïîëíèòü SQL çàïðîñ(û) íà ÁÄ %û'; +$strRunning = 'íà %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Âîçìîæíî ó Âàñ îøèáêà â SQL-ïàðñåðå. Ïîæàëóéñòà, ïðîâåðüòå âíèìàòåëüíî Âàø çàïðîñ è ñîîòâåòñòâèå êàâû÷åê. Âîçìîæíî òàêæå, ÷òî Âû ïûòàåòåñü çàêà÷àòü áèíàðíûé ôàéë âíå ïîëÿ quoted text area. Âû ìîæåòå ïîïðîáîâàòü âûïîëíèòü ñâîé çàïðîñ ÷åðåç èíòåðôåéñ êîìàíäíîé ñòðîêè MySQL. Îïèñàíèå îøèáêè MySQL ñåðâåðà äàíî íèæå, âîçìîæíî îíî ïîìîæåò ïîíÿòü, ÷òî æå ïðîèçîøëî. Åñëè ó Âàñ âñå ðàâíî âîçíèêàþò ïðîáëåìû èëè åñëè ïàðñåð âûäàåò îøèáêè òàì, ãäå èíòåðôåéñ êîìàíäíîé ñòðîêè ðàáîòàåò óñïåøíî, ïîïðîáóéòå èçìåíèòü ñâîé SQL çàïðîñ äî ïðîñòûõ çàïðîñîâ è îïðåäåëèòü, êàêîé èìåííî âûçûâàåò ïðîáëåìû. Âû ìîæåòå òàêæå ïðèñëàòü îò÷åò îá îøèáêå âìåñòå ñ áëîêîì äàííûõ (ñåêöèÿ CUT):'; +$strSQLParserUserError = 'Êàæåòñÿ âîçíèêëà îøèáêà â Âàøåì SQL çàïðîñå. Îïèñàíèå îøèáêè îò MySQL ñåðâåðà äàíî íèæå, âîçìîæíî, îíî ïîìîæåò Âàì ðàçîáðàòüñÿ'; +$strSQLQuery = 'SQL-çàïðîñ'; +$strSQLResult = 'SQL-ðåçóëüòàò'; +$strSQPBugInvalidIdentifer = 'Íåïðàâèëüíûé èäåíòèôèêàòîð'; +$strSQPBugUnclosedQuote = 'Íåçàêðûòàÿ êàâû÷êà'; +$strSQPBugUnknownPunctuation = 'Íåèçâåñòíàÿ ñòðîêà ñ ïóíêòóàöèåé'; +$strSave = 'Ñîõðàíèòü'; +$strScaleFactorSmall = 'Ìàñøòàá ñëèøêîì ìàëåíüêèé äëÿ îòîáðàæåíèÿ âñåé òàáëèöû íà îäíîé ñòðàíèöå'; +$strSearch = 'Èñêàòü'; +$strSearchFormTitle = 'Èñêàòü â áàçå äàííûõ'; +$strSearchInTables = ' òàáëèöå(àõ):'; +$strSearchNeedle = 'Ñëîâî(à) èëè çíà÷åíèå(ÿ) äëÿ ïîèñêà (âêëþ÷àÿ "%") â:'; +$strSearchOption1 = 'õîòü îäíî ñëîâî'; +$strSearchOption2 = 'âñå ñëîâà'; +$strSearchOption3 = 'òî÷íîå ñîîòâåòñòâèå'; +$strSearchOption4 = 'ðåãóëÿðíîå âûðàæåíèå'; +$strSearchResultsFor = 'Èñêàòü â "<i>%s</i>" %s:'; +$strSearchType = 'Èñêàòü:'; +$strSelect = 'Âûáðàòü'; +$strSelectADb = 'Âûáåðèòå ÁÄ'; +$strSelectAll = 'Îòìåòèòü âñå'; +$strSelectFields = 'Âûáðàòü ïîëÿ (ìèíèìóì îäíî):'; +$strSelectNumRows = 'ïî çàïðîñó'; +$strSelectTables = 'Âûáåðèòå òàáëèöó(û)'; +$strSend = 'ïîñëàòü'; +$strServer = 'Ñåðâåð %s'; +$strServerChoice = 'Âûáîð ñåðâåðà'; +$strServerVersion = 'Âåðñèÿ ñåðâåðà'; +$strSetEnumVal = 'Äëÿ òèïîâ ïîëÿ "enum" è "set", ââåäèòå çíà÷åíèÿ ïî ýòîìó ôîðìàòó: \'a\',\'b\',\'c\'...<br />Åñëè âàì ïîíàäîáèòüñÿ ââåñòè îáðàòíóþ êîñóþ ÷åðòó ("\"") èëè îäèíî÷íóþ êàâû÷êó ("\'") ñðåäè ýòèõ çíà÷åíèé, ïîñòàâüòå ïåðåä íèìè îáðàòíóþ êîñóþ ÷åðòó (íàïðèìåð, \'\\\\xyz\' èëè \'a\\\'b\').'; +$strShow = 'Ïîêàçàòü'; +$strShowAll = 'Ïîêàçàòü âñå'; +$strShowColor = 'Ïîêàçàòü öâåò'; +$strShowCols = 'Ïîêàçàòü êîëîíêè'; +$strShowGrid = 'Ïîêàçàòü ñåòêó'; +$strShowPHPInfo = 'Ïîêàçàòü èíôîðìàöèþ î PHP'; +$strShowTableDimension = 'Ïîêàçàòü ðàçìåðíîñòü òàáëèöû'; +$strShowTables = 'Ïîêàçàòü òàáëèöû'; +$strShowThisQuery = ' Ïîêàçàòü äàííûé çàïðîñ ñíîâà '; +$strShowingRecords = 'Ïîêàçûâàåò çàïèñè '; +$strSingly = '(îòäåëüíî)'; +$strSize = 'Ðàçìåð'; +$strSort = 'Îòñîðòèðîâàòü'; +$strSpaceUsage = 'Èñïîëüçóåìîå ïðîñòðàíñòâî'; +$strSplitWordsWithSpace = 'Ñëîâà, ðàçäåëåííûå ïðîáåëîì (" ").'; +$strStatement = 'Âûðàæåíèÿ'; +$strStrucCSV = 'CSV äàííûå'; +$strStrucData = 'Ñòðóêòóðà è äàííûå'; +$strStrucDrop = 'Äîáàâèòü óäàëåíèå òàáëèöû'; +$strStrucExcelCSV = 'CSV äëÿ äàííûõ Ms Excel'; +$strStrucOnly = 'Òîëüêî ñòðóêòóðó'; +$strStructPropose = 'Ïðåäëàãàåìàÿ ñòðóêòóðà òàáëèöû'; +$strStructure = 'Ñòðóêòóðà'; +$strSubmit = 'Âûïîëíèòü'; +$strSuccess = 'Âàø SQL-çàïðîñ áûë óñïåøíî âûïîëíåí'; +$strSum = 'Âñåãî'; + +$strTable = 'òàáëèöà '; +$strTableComments = 'Êîììåíòàðèé ê òàáëèöå'; +$strTableEmpty = 'Ïóñòîå íàçâàíèå òàáëèöû!'; +$strTableHasBeenDropped = 'Òàáëèöà %s áûëà óäàëåíà'; +$strTableHasBeenEmptied = 'Òàáëèöà %s áûëà î÷èùåíà'; +$strTableHasBeenFlushed = 'Áûë ñáðîøåí êýø òàáëèöû %s'; +$strTableMaintenance = 'Îáñëóæèâàíèå òàáëèöû'; +$strTableStructure = 'Ñòðóêòóðà òàáëèöû'; +$strTableType = 'Òèï òàáëèöû'; +$strTables = '%s òàáëèö(û)'; +$strTextAreaLength = ' Èç-çà áîëüøîé äëèíû,<br /> ýòî ïîëå íå ìîæåò áûòü îòðåäàêòèðîâàííî '; +$strTheContent = 'Ñîäåðæèìîå ôàéëà áûëî èìïîðòèðîâàíî.'; +$strTheContents = 'Ñîäåðæèìîå ôàéëà çàìåùàåò ñîäåðæèìîå òàáëèöû äëÿ ðÿäîâ ñ èäåíòè÷íûìè ïåðâè÷íûìè èëè óíèêàëüíûìè êëþ÷àìè.'; +$strTheTerminator = 'Ñèìâîë îêîí÷àíèÿ ïîëåé.'; +$strTotal = 'âñåãî'; +$strType = 'Òèï'; + +$strUncheckAll = 'Ñíÿòü îòìåòêó ñî âñåõ'; +$strUnique = 'Óíèêàëüíîå'; +$strUnselectAll = 'Ñíÿòü îòìåòêó ñî âñåõ'; +$strUpdatePrivMessage = 'Áûëè èçìåíåíû ïðèâèëåãèè äëÿ'; +$strUpdateProfile = 'Îáíîâèòü ïðîôèëü:'; +$strUpdateProfileMessage = 'Ïðîôèëü áûë îáíîâëåí.'; +$strUpdateQuery = 'Äîïîëíèòü çàïðîñ'; +$strUsage = 'Èñïîëüçîâàíèå'; +$strUseBackquotes = 'Îáðàòíûå êàâû÷êè â íàçâàíèÿõ òàáëèö è ïîëåé'; +$strUseTables = 'Èñïîëüçîâàòü òàáëèöû'; +$strUser = 'Ïîëüçîâàòåëü'; +$strUserEmpty = 'Ïóñòîå èìÿ ïîëüçîâàòåëÿ!'; +$strUserName = 'Èìÿ ïîëüçîâàòåëÿ'; +$strUsers = 'Ïîëüçîâàòåëè'; + +$strValidateSQL = 'Ïðîâåðèòü SQL'; +$strValidatorError = 'Ïðîâåðêà SQL íå ìîæåò áûòü èíèöèàëèçèðîâàíà. Ïðîâåðüòå, óñòàíîâëåíû ëè íåîáõîäèìûå ìîäóëè ðàñøèðåíèé äëÿ PHP, îïèñàííûå â %säîêóìåíòàöèè%s.'; +$strValue = 'Çíà÷åíèå'; +$strViewDump = 'Ïðîñìîòðåòü äàìï òàáëèöû'; +$strViewDumpDB = 'Ïðîñìîòðåòü äàìï ÁÄ'; + +$strWebServerUploadDirectory = 'äèðåêòîðèÿ, êóäà ïîìåùàþòñÿ çàêà÷àííûå ôàéëû îò web-ñåðâåðà'; +$strWebServerUploadDirectoryError = 'äèðåêòîðèÿ, êîòîðóþ Âû óñòàíîâèëè êàê "upload" íå ìîæåò áûòü îòêðûòà'; +$strWelcome = 'Äîáðî ïîæàëîâàòü â %s'; +$strWithChecked = 'Ñ îòìå÷åííûìè:'; +$strWrongUser = 'Îøèáî÷íûé ëîãèí/ïàðîëü.  äîñòóïå îòêàçàíî.'; + +$strYes = 'Äà'; + +$strZip = 'àðõèâèðîâàòü â zip'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/serbian-utf-8.inc.php b/admin/admin/admin/lang/serbian-utf-8.inc.php new file mode 100755 index 00000000..7a63bee8 --- /dev/null +++ b/admin/admin/admin/lang/serbian-utf-8.inc.php @@ -0,0 +1,461 @@ +<?php +/* $Id: serbian-utf-8.inc.php,v 1.29 2002/11/28 09:15:40 rabus Exp $ */ + +/** + * Translated by: + * Igor Mladenovic <mligor@zimco.com> + * David Trajkovic <tdavid@ptt.yu> + */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bajtova', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Uto', 'Sre', 'ÄŒet', 'Pet', 'Sub'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y. u %H:%M'; + +$strAccessDenied = 'Pristup odbijen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/ObriÅ¡i Kolonu'; +$strAddDeleteRow = 'Dodaj/ObriÅ¡i polje za kriterujum'; +$strAddNewField = 'Dodaj novo polje'; +$strAddPriv = 'Dodaj novu privilegiju'; +$strAddPrivMessage = 'Upravo ste dodali privilegiju.'; +$strAddSearchConditions = 'Dodaj uslov pretraživanja (deo "where" upita):'; +$strAddToIndex = 'Dodaj kljuÄ'; +$strAddUser = 'Dodaj novog korisnika'; +$strAddUserMessage = 'Upravo ste dodali korisnika.'; +$strAffectedRows = 'Obuhvaćeni rekordi:'; +$strAfter = 'Posle %s'; +$strAfterInsertBack = 'Nazad na prethodnu stranu'; +$strAfterInsertNewInsert = 'Dodaj jos jedan red'; +$strAll = 'Sve'; +$strAlterOrderBy = 'Promeni redosled u tabeli'; +$strAnalyzeTable = 'Analiziraj tabelu'; +$strAnd = 'i'; +$strAnIndex = 'KljuÄ je upravo dodat %s'; +$strAny = 'Bilo koji'; +$strAnyColumn = 'Bilo koja kolona'; +$strAnyDatabase = 'Bilo koja baza podataka'; +$strAnyHost = 'Bilo koji host'; +$strAnyTable = 'Bilo koja tabela'; +$strAnyUser = 'Bilo koji korisnik'; +$strAPrimaryKey = 'Primarni kljuÄ je upravo dodat %s'; +$strAscending = 'Rastući'; +$strAtBeginningOfTable = 'Na poÄetku tabele'; +$strAtEndOfTable = 'Na kraju tabele'; +$strAttr = 'Atributi'; + +$strBack = 'Nazad'; +$strBinary = 'Binarni'; +$strBinaryDoNotEdit = 'Binarni - ne memenjaj'; +$strBookmarkDeleted = 'ObelezivaÄ je upravo obrisan.'; +$strBookmarkLabel = 'Naziv'; +$strBookmarkQuery = 'Obeležen SQL-upit'; +$strBookmarkThis = 'Obeleži SQL-upit'; +$strBookmarkView = 'Vidi samo'; +$strBrowse = 'Pregled'; +$strBzip = '"bzip-ovano"'; + +$strCantLoadMySQL = 'Ne mogu da uÄitam MySql ekstenziju,<br /> molim pogledajte PHP koniguraciju.'; +$strCantRenameIdxToPrimary = 'Ne mogu da promenim kljuÄ u PRIMARY (primarni) !'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Prenos je vratio: \\r'; +$strChange = 'Promeni'; +$strChangePassword = 'Promeni Å¡ifru'; +$strCheckAll = 'Markiraj sve'; +$strCheckDbPriv = 'Proveri privilegije baze podataka'; +$strCheckTable = 'Proveri tabelu'; +$strColumn = 'Kolona'; +$strColumnNames = 'Imena kolona'; +$strCompleteInserts = 'Kompletan INSERT (sa imenima polja)'; +$strConfirm = 'Da li stvarno želite da to uradite?'; +$strCookiesRequired = 'Kukiji (Cookies) moraju u ovom sluÄaju biti aktivni.'; +$strCopyTable = 'Kopiram tabelu u (baza<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s je upravo kopirana u %s.'; +$strCreate = 'Kreiraj'; +$strCreateIndex = 'Kreiraj kljuÄ sa %s kolonom(e)'; +$strCreateIndexTopic = 'Kreiraj novi kljuÄ'; +$strCreateNewDatabase = 'Kreiraj bazu podataka'; +$strCreateNewTable = 'Kreiraj novu tabelu u bazi %s'; +$strCriteria = 'Kriterijum'; + +$strData = 'Podaci'; +$strDatabase = 'Baza podataka '; +$strDatabaseHasBeenDropped = 'Baza %s je obrisana.'; +$strDatabases = 'baze'; +$strDatabasesStats = 'Statistika baze'; +$strDatabaseWildcard = 'Baza (džoker karakteri dozvoljeni):'; +$strDataOnly = 'Samo podaci'; +$strDefault = 'Default'; +$strDelete = 'ObriÅ¡i'; +$strDeleted = 'Red je obrisan'; +$strDeletedRows = 'Obrisani redovi:'; +$strDeleteFailed = 'Brisanje nije uspelo!'; +$strDeleteUserMessage = 'Upravo ste obrisali korisnika: %s.'; +$strDescending = 'Opadajućći'; +$strDisplay = 'Prikaži'; +$strDisplayOrder = 'Redosled prikaza:'; +$strDoAQuery = 'Napravi "upit po primeru" (džoker: "%")'; +$strDocu = 'Dokumentacija'; +$strDoYouReally = 'Da li stvarno hoćete da '; +$strDrop = 'ObriÅ¡i'; +$strDropDB = 'ObriÅ¡i bazu %s'; +$strDropTable = 'ObriÅ¡i tabelu'; +$strDumpingData = 'Backup podataka za tabelu'; +$strDynamic = 'dynamic'; + +$strEdit = 'Promeni'; +$strEditPrivileges = 'Promeni privilegije'; +$strEffective = 'Efektivne'; +$strEmpty = 'Izprazni'; +$strEmptyResultSet = 'MySQL je vratio prazan rezultat (nula redova).'; +$strEnd = 'Kraj'; +$strEnglishPrivileges = ' Info: MySQL imena privilegija moraju da budu na engleskom '; +$strError = 'Greska'; +$strExtendedInserts = 'ProÅ¡ireni INSERT'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s obrisano'; +$strFields = 'Broj Polja'; +$strFieldsEmpty = ' Broj polja je nula! '; +$strFieldsEnclosedBy = 'Podaci ograniÄeni sa'; +$strFieldsEscapedBy = 'Escape karakter '; +$strFieldsTerminatedBy = 'Podaci razdvojeni sa'; +$strFixed = 'sredjeno'; +$strFlushTable = 'RefreÅ¡uj tabelu ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Nedostaje vrednost u formi !'; +$strFullText = 'Pun tekst'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Vreme kreiranja'; +$strGo = 'Start'; +$strGrants = 'Omoguci'; +$strGzip = '"gzip-ovano"'; + +$strHasBeenAltered = 'je promenjen.'; +$strHasBeenCreated = 'je kreiran.'; +$strHome = 'PoÄetna strana'; +$strHomepageOfficial = 'phpMyAdmin WEB sajt'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Stranica'; +$strHost = 'Host (domen)'; +$strHostEmpty = 'Ime domena je prazno!'; + +$strIdxFulltext = 'Tekst kljuÄ'; +$strIfYouWish = 'Ako zelite da izlistate samo neke kolone\nu tebeli, navedite ih razdvojene zarezom'; +$strIgnore = 'IgnoriÅ¡i'; +$strIndex = 'KljuÄ'; +$strIndexes = 'KljuÄevi'; +$strIndexHasBeenDropped = 'KljuÄ %s je obrisan'; +$strIndexName = 'Ime kljuÄa :'; +$strIndexType = 'Tip kljuÄa :'; +$strInsert = 'Novi rekord'; +$strInsertAsNewRow = 'Unesi kao novi rekord'; +$strInsertedRows = 'Uneseni rekordi:'; +$strInsertNewRow = 'Unesi novi rekord'; +$strInsertTextfiles = 'Importuj podatke iz tekstualne datoteke'; +$strInstructions = 'Uputstva'; +$strInUse = 'se koristi'; +$strInvalidName = '"%s" je rezervisana rec, \nne možete je koristiti kao ime polja, tabele ili baze.'; + +$strKeepPass = 'Nemoj da menjas sifru'; +$strKeyname = 'Ime KljuÄa'; +$strKill = 'Stopiraj'; + +$strLength = 'Duzina'; +$strLengthSet = 'Duzina/Vrednost*'; +$strLimitNumRows = 'Broj rekorda po strani'; +$strLineFeed = 'Karakter za liniju: \\n'; +$strLines = 'Linije'; +$strLinesTerminatedBy = 'Linije se zavrÅ¡avaju sa'; +$strLocationTextfile = 'Lokacija tekstualnog fajla'; +$strLogin = 'Logovanje'; +$strLogout = 'Izlogivanje'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Username:'; + +$strModifications = 'Izmene su snimljene'; +$strModify = 'Promeni'; +$strModifyIndexTopic = 'Izmeni kljuÄ'; +$strMoveTable = 'Pomeri tabelu u (baza<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s je pomereno u %s.'; +$strMySQLReloaded = 'MySQL resetovan (reload).'; +$strMySQLSaid = 'MySQL rece: '; +$strMySQLServerProcess = 'MySQL %pma_s1% startovan na %pma_s2%, ulogovan kao %pma_s3%'; +$strMySQLShowProcess = 'Prikaži listu procesa'; +$strMySQLShowStatus = 'Prikaži MySQL runtime informacije'; +$strMySQLShowVars = 'Prikaži MySQL sistemske promenljive'; + +$strName = 'Ime'; +$strNext = 'Sledeći'; +$strNo = 'Ne'; +$strNoDatabases = 'Baza ne postoji'; +$strNoDropDatabases = '"DROP DATABASE" komanda je onemogucena.'; +$strNoFrames = 'phpMyAdmin vise voli da radi za <b>frames-capable</b> browser-ima.'; +$strNoIndex = 'KljuÄ nije definisan!'; +$strNoIndexPartsDefined = 'Deo za kljuÄ nije definisan!'; +$strNoModification = 'Nema nikakvih promena'; +$strNone = 'NiÅ¡ta'; +$strNoPassword = 'Nema sifre'; +$strNoPrivileges = 'Nema privilegija'; +$strNoRights = 'Vama nije dozvoljeno da budete ovde!'; +$strNoTablesFound = 'Tabela nije pronadjena u bazi.'; +$strNotNumber = 'Ovo nije broj!'; +$strNotValidNumber = ' nije odgovarajuci broj rekorda!'; +$strNoUsersFound = 'Korisnik(ci) nije nadjen.'; +$strNull = 'Null'; + +$strOftenQuotation = 'Navodnici koji se koriste. OPCIONO se misli da neka polja mogu, ali ne moraju da budu pod znacima navoda.'; +$strOptimizeTable = 'Optimizuj tabelu'; +$strOptionalControls = 'Opciono. Karakter koji prethodi specijalnim karakterima.'; +$strOptionally = 'OPCIONO'; +$strOr = 'ili'; +$strOverhead = 'PrekoraÄenje'; + +$strPartialText = 'Deo teksta'; +$strPassword = 'Sifra'; +$strPasswordEmpty = 'Sifra je prazna!'; +$strPasswordNotSame = 'Sifra nije identicna!'; +$strPHPVersion = 'verzija PHP-a'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> deo MORA biti setovan u konfiguracijonom fajlu!'; +$strPos1 = 'Pocetak'; +$strPrevious = 'Prethodna'; +$strPrimary = 'Primarni kljuÄ'; +$strPrimaryKey = 'Primarni kljuÄ'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuÄ je izbrisan'; +$strPrimaryKeyName = 'Ime za primarni kljuÄ mora da bude... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>može i mora</b> da bude ime i <b>samo</b> ime primarnog kljuÄa!)'; +$strPrintView = 'Za Å¡tampu'; +$strPrivileges = 'Privilegije'; +$strProperties = 'Informacije'; + +$strQBE = 'Upit po primeru'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL upit na bazi <b>%s</b>:'; + +$strRecords = 'Polja'; +$strReferentialIntegrity = 'Proveri validnost linkova:'; +$strReloadFailed = 'restartovanje MySQL-a neuspesno.'; +$strReloadMySQL = 'resetuj MySQL (reload)'; +$strRememberReload = 'Ne zaboravi da restartujes (reload) server.'; +$strRenameTable = 'Promeni ime tabele u '; +$strRenameTableOK = 'Tabeli %s promenjeno ime u %s'; +$strRepairTable = 'Popravi tabelu'; +$strReplace = 'Zameni'; +$strReplaceTable = 'Zameni podatke u tabeli sa fajlom'; +$strReset = 'Resetuj'; +$strReType = 'Ponovite unos'; +$strRevoke = 'Zabrani'; +$strRevokeGrant = 'Zabrani Grant'; +$strRevokeGrantMessage = 'Zabranili ste Grant privilegije za %s'; +$strRevokeMessage = 'Zabranili ste privilegije za %s'; +$strRevokePriv = 'Zabrani privilegije'; +$strRowLength = 'VeliÄina rekorda'; +$strRows = 'Rekordi'; +$strRowsFrom = 'pocni od rekorda'; +$strRowSize = ' VeliÄina Rekorda '; +$strRowsModeHorizontal = 'horinzontalnom'; +$strRowsModeOptions = 'u %s modu i ponovi zaglavlje posle svakog %s reda'; +$strRowsModeVertical = 'vertikalnom'; +$strRowsStatistic = 'Statistika Rekorda'; +$strRunning = 'startovana na %s'; +$strRunQuery = 'IzvrÅ¡i SQL Upit'; +$strRunSQLQuery = 'IzvrÅ¡i SQL upit/upite na bazi %s'; + +$strSave = 'Snimi'; +$strSelect = 'Selektuj'; +$strSelectADb = 'Izaberite bazu'; +$strSelectAll = 'Selektuj sve'; +$strSelectFields = 'Izaberi polja (najmanje jedno)'; +$strSelectNumRows = 'u upitu'; +$strSend = 'Snimi kao fajl'; +$strServerChoice = 'Izbor servera'; +$strServerVersion = 'Verzija server'; +$strSetEnumVal = 'Ako je polje "enum" ili "set", unesite vrednosti u formatu: \'a\',\'b\',\'c\'...<br />Ako vam treba mozda obrnuta kosa crta ("\") ili jednostruki znak navoda ("\'") koristite ih u eskepovanom obliku (na primer \'\\\\xyz\' ili \'a\\\'b\').'; +$strShow = 'Prikaži'; +$strShowAll = 'Prikaži sve'; +$strShowCols = 'Prikaži kolone'; +$strShowingRecords = 'Prikaz rekorda'; +$strShowPHPInfo = 'Prikaži informacije o PHP-u'; +$strShowTables = 'Prikaži tabele'; +$strShowThisQuery = ' Prikaži ovaj upit ponovo '; +$strSingly = '(po jednom polju)'; +$strSize = 'VeliÄina'; +$strSort = 'Sortiranje'; +$strSpaceUsage = 'Zauzeće'; +$strSQLQuery = 'SQL upit'; +$strStatement = 'Ime'; +$strStrucCSV = 'CSV format'; +$strStrucData = 'Struktura i podaci'; +$strStrucDrop = 'Dodaj \'drop table\''; +$strStrucExcelCSV = 'CSV za MS Excel'; +$strStrucOnly = 'Samo Struktura'; +$strSubmit = 'Startuj'; +$strSuccess = 'Vas SQL upit je uspesno izvrsen'; +$strSum = 'Ukupno'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentar tabele'; +$strTableEmpty = 'Ima tabele je prazno!'; +$strTableHasBeenDropped = 'Tabela %s je obrisana'; +$strTableHasBeenEmptied = 'Tabela %s je ispraznjena'; +$strTableHasBeenFlushed = 'Tabela %s je refresovana'; +$strTableMaintenance = 'Akcije na tabeli'; +$strTables = '%s tabela/tabele'; +$strTableStructure = 'Struktura tabele'; +$strTableType = 'Tip tabele'; +$strTextAreaLength = ' Zbog veliÄine ovog polja,<br /> polje necete moci da editujete '; +$strTheContent = 'Sadrzaj datoteke je dodat u vasu bazu.'; +$strTheContents = 'Sadrzaj tabele zameni sa sadrzajem fajla sa identicnim primarnim i jedinstvenim (unique) kljuÄem.'; +$strTheTerminator = 'Separator polja u datoteci.'; +$strTotal = 'ukupno'; +$strType = 'Tip'; + +$strUncheckAll = 'Demarkiraj sve'; +$strUnique = 'Jedinstveni kljuÄ'; +$strUnselectAll = 'Deselektuj sve'; +$strUpdatePrivMessage = 'Promenili ste privilegije za %s.'; +$strUpdateProfile = 'Promeni profil:'; +$strUpdateProfileMessage = 'Profil je promenjen.'; +$strUpdateQuery = 'Update SQL Upit'; +$strUsage = 'Zauzeće'; +$strUseBackquotes = 'Koristi \' za ograniÄavanje imena polja'; +$strUser = 'Korisnik'; +$strUserEmpty = 'Ime korisnika je prazno!'; +$strUserName = 'Ime korisnika'; +$strUsers = 'Korisnici'; +$strUseTables = 'Koristi tabele'; + +$strValue = 'Vrednost'; +$strViewDump = 'Prikaži dump (shemu) tabele'; +$strViewDumpDB = 'Prikaži dump (shemu) baze'; + +$strWelcome = 'DobrodoÅ¡li na %s'; +$strWithChecked = 'Na selektovanim:'; +$strWrongUser = 'Pogresno korisnicko ime/sifra. Pristup odbijen.'; + +$strYes = 'Da'; + +$strZip = '"zip-ovano"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNoQuery = 'Nema SQL upita!'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/serbian-windows-1250.inc.php b/admin/admin/admin/lang/serbian-windows-1250.inc.php new file mode 100755 index 00000000..98e26e6b --- /dev/null +++ b/admin/admin/admin/lang/serbian-windows-1250.inc.php @@ -0,0 +1,460 @@ +<?php +/* $Id: serbian-windows-1250.inc.php,v 1.30 2002/12/03 21:26:26 rabus Exp $ */ + +/** + * Translated by: + * Igor Mladenovic <mligor@zimco.com> + * David Trajkovic <tdavid@ptt.yu> + */ + +$charset = 'windows-1250'; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bajtova', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Uto', 'Sre', 'Èet', 'Pet', 'Sub'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d. %B %Y. u %H:%M'; + +$strAccessDenied = 'Pristup odbijen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/Obriši Kolonu'; +$strAddDeleteRow = 'Dodaj/Obriši polje za kriterujum'; +$strAddNewField = 'Dodaj novo polje'; +$strAddPriv = 'Dodaj novu privilegiju'; +$strAddPrivMessage = 'Upravo ste dodali privilegiju.'; +$strAddSearchConditions = 'Dodaj uslov pretraživanja (deo "where" upita):'; +$strAddToIndex = 'Dodaj kljuè'; +$strAddUser = 'Dodaj novog korisnika'; +$strAddUserMessage = 'Upravo ste dodali korisnika.'; +$strAffectedRows = 'Obuhvaæeni rekordi:'; +$strAfter = 'Posle %s'; +$strAfterInsertBack = 'Nazad na prethodnu stranu'; +$strAfterInsertNewInsert = 'Dodaj jos jedan red'; +$strAll = 'Sve'; +$strAlterOrderBy = 'Promeni redosled u tabeli'; +$strAnalyzeTable = 'Analiziraj tabelu'; +$strAnd = 'i'; +$strAnIndex = 'Kljuè je upravo dodat %s'; +$strAny = 'Bilo koji'; +$strAnyColumn = 'Bilo koja kolona'; +$strAnyDatabase = 'Bilo koja baza podataka'; +$strAnyHost = 'Bilo koji host'; +$strAnyTable = 'Bilo koja tabela'; +$strAnyUser = 'Bilo koji korisnik'; +$strAPrimaryKey = 'Primarni kljuè je upravo dodat %s'; +$strAscending = 'Rastuæi'; +$strAtBeginningOfTable = 'Na poèetku tabele'; +$strAtEndOfTable = 'Na kraju tabele'; +$strAttr = 'Atributi'; + +$strBack = 'Nazad'; +$strBinary = 'Binarni'; +$strBinaryDoNotEdit = 'Binarni - ne memenjaj'; +$strBookmarkDeleted = 'Obelezivaè je upravo obrisan.'; +$strBookmarkLabel = 'Naziv'; +$strBookmarkQuery = 'Obeležen SQL-upit'; +$strBookmarkThis = 'Obeleži SQL-upit'; +$strBookmarkView = 'Vidi samo'; +$strBrowse = 'Pregled'; +$strBzip = '"bzip-ovano"'; + +$strCantLoadMySQL = 'Ne mogu da uèitam MySql ekstenziju,<br /> molim pogledajte PHP koniguraciju.'; +$strCantRenameIdxToPrimary = 'Ne mogu da promenim kljuè u PRIMARY (primarni) !'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Prenos je vratio: \\r'; +$strChange = 'Promeni'; +$strChangePassword = 'Promeni šifru'; +$strCheckAll = 'Markiraj sve'; +$strCheckDbPriv = 'Proveri privilegije baze podataka'; +$strCheckTable = 'Proveri tabelu'; +$strColumn = 'Kolona'; +$strColumnNames = 'Imena kolona'; +$strCompleteInserts = 'Kompletan INSERT (sa imenima polja)'; +$strConfirm = 'Da li stvarno želite da to uradite?'; +$strCookiesRequired = 'Kukiji (Cookies) moraju u ovom sluèaju biti aktivni.'; +$strCopyTable = 'Kopiram tabelu u (baza<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s je upravo kopirana u %s.'; +$strCreate = 'Kreiraj'; +$strCreateIndex = 'Kreiraj kljuè sa %s kolonom(e)'; +$strCreateIndexTopic = 'Kreiraj novi kljuè'; +$strCreateNewDatabase = 'Kreiraj bazu podataka'; +$strCreateNewTable = 'Kreiraj novu tabelu u bazi %s'; +$strCriteria = 'Kriterijum'; + +$strData = 'Podaci'; +$strDatabase = 'Baza podataka '; +$strDatabaseHasBeenDropped = 'Baza %s je obrisana.'; +$strDatabases = 'baze'; +$strDatabasesStats = 'Statistika baze'; +$strDatabaseWildcard = 'Baza (džoker karakteri dozvoljeni):'; +$strDataOnly = 'Samo podaci'; +$strDefault = 'Default'; +$strDelete = 'Obriši'; +$strDeleted = 'Red je obrisan'; +$strDeletedRows = 'Obrisani redovi:'; +$strDeleteFailed = 'Brisanje nije uspelo!'; +$strDeleteUserMessage = 'Upravo ste obrisali korisnika: %s.'; +$strDescending = 'Opadajuææi'; +$strDisplay = 'Prikaži'; +$strDisplayOrder = 'Redosled prikaza:'; +$strDoAQuery = 'Napravi "upit po primeru" (džoker: "%")'; +$strDocu = 'Dokumentacija'; +$strDoYouReally = 'Da li stvarno hoæete da '; +$strDrop = 'Obriši'; +$strDropDB = 'Obriši bazu %s'; +$strDropTable = 'Obriši tabelu'; +$strDumpingData = 'Backup podataka za tabelu'; +$strDynamic = 'dynamic'; + +$strEdit = 'Promeni'; +$strEditPrivileges = 'Promeni privilegije'; +$strEffective = 'Efektivne'; +$strEmpty = 'Izprazni'; +$strEmptyResultSet = 'MySQL je vratio prazan rezultat (nula redova).'; +$strEnd = 'Kraj'; +$strEnglishPrivileges = ' Info: MySQL imena privilegija moraju da budu na engleskom '; +$strError = 'Greska'; +$strExtendedInserts = 'Prošireni INSERT'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s obrisano'; +$strFields = 'Broj Polja'; +$strFieldsEmpty = ' Broj polja je nula! '; +$strFieldsEnclosedBy = 'Podaci ogranièeni sa'; +$strFieldsEscapedBy = 'Escape karakter '; +$strFieldsTerminatedBy = 'Podaci razdvojeni sa'; +$strFixed = 'sredjeno'; +$strFlushTable = 'Refrešuj tabelu ("FLUSH")'; +$strFormat = 'Format'; +$strFormEmpty = 'Nedostaje vrednost u formi !'; +$strFullText = 'Pun tekst'; +$strFunction = 'Funkcija'; + +$strGenTime = 'Vreme kreiranja'; +$strGo = 'Start'; +$strGrants = 'Omoguci'; +$strGzip = '"gzip-ovano"'; + +$strHasBeenAltered = 'je promenjen.'; +$strHasBeenCreated = 'je kreiran.'; +$strHome = 'Poèetna strana'; +$strHomepageOfficial = 'phpMyAdmin WEB sajt'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Stranica'; +$strHost = 'Host (domen)'; +$strHostEmpty = 'Ime domena je prazno!'; + +$strIdxFulltext = 'Tekst kljuè'; +$strIfYouWish = 'Ako zelite da izlistate samo neke kolone\nu tebeli, navedite ih razdvojene zarezom'; +$strIgnore = 'Ignoriši'; +$strIndex = 'Kljuè'; +$strIndexes = 'Kljuèevi'; +$strIndexHasBeenDropped = 'Kljuè %s je obrisan'; +$strIndexName = 'Ime kljuèa :'; +$strIndexType = 'Tip kljuèa :'; +$strInsert = 'Novi rekord'; +$strInsertAsNewRow = 'Unesi kao novi rekord'; +$strInsertedRows = 'Uneseni rekordi:'; +$strInsertNewRow = 'Unesi novi rekord'; +$strInsertTextfiles = 'Importuj podatke iz tekstualne datoteke'; +$strInstructions = 'Uputstva'; +$strInUse = 'se koristi'; +$strInvalidName = '"%s" je rezervisana rec, \nne možete je koristiti kao ime polja, tabele ili baze.'; + +$strKeepPass = 'Nemoj da menjas sifru'; +$strKeyname = 'Ime Kljuèa'; +$strKill = 'Stopiraj'; + +$strLength = 'Duzina'; +$strLengthSet = 'Duzina/Vrednost*'; +$strLimitNumRows = 'Broj rekorda po strani'; +$strLineFeed = 'Karakter za liniju: \\n'; +$strLines = 'Linije'; +$strLinesTerminatedBy = 'Linije se završavaju sa'; +$strLocationTextfile = 'Lokacija tekstualnog fajla'; +$strLogin = 'Logovanje'; +$strLogout = 'Izlogivanje'; +$strLogPassword = 'Password:'; +$strLogUsername = 'Username:'; + +$strModifications = 'Izmene su snimljene'; +$strModify = 'Promeni'; +$strModifyIndexTopic = 'Izmeni kljuè'; +$strMoveTable = 'Pomeri tabelu u (baza<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s je pomereno u %s.'; +$strMySQLReloaded = 'MySQL resetovan (reload).'; +$strMySQLSaid = 'MySQL rece: '; +$strMySQLServerProcess = 'MySQL %pma_s1% startovan na %pma_s2%, ulogovan kao %pma_s3%'; +$strMySQLShowProcess = 'Prikaži listu procesa'; +$strMySQLShowStatus = 'Prikaži MySQL runtime informacije'; +$strMySQLShowVars = 'Prikaži MySQL sistemske promenljive'; + +$strName = 'Ime'; +$strNext = 'Sledeæi'; +$strNo = 'Ne'; +$strNoDatabases = 'Baza ne postoji'; +$strNoDropDatabases = '"DROP DATABASE" komanda je onemogucena.'; +$strNoFrames = 'phpMyAdmin vise voli da radi za <b>frames-capable</b> browser-ima.'; +$strNoIndex = 'Kljuè nije definisan!'; +$strNoIndexPartsDefined = 'Deo za kljuè nije definisan!'; +$strNoModification = 'Nema nikakvih promena'; +$strNone = 'Ništa'; +$strNoPassword = 'Nema sifre'; +$strNoPrivileges = 'Nema privilegija'; +$strNoRights = 'Vama nije dozvoljeno da budete ovde!'; +$strNoTablesFound = 'Tabela nije pronadjena u bazi.'; +$strNotNumber = 'Ovo nije broj!'; +$strNotValidNumber = ' nije odgovarajuci broj rekorda!'; +$strNoUsersFound = 'Korisnik(ci) nije nadjen.'; +$strNull = 'Null'; + +$strOftenQuotation = 'Navodnici koji se koriste. OPCIONO se misli da neka polja mogu, ali ne moraju da budu pod znacima navoda.'; +$strOptimizeTable = 'Optimizuj tabelu'; +$strOptionalControls = 'Opciono. Karakter koji prethodi specijalnim karakterima.'; +$strOptionally = 'OPCIONO'; +$strOr = 'ili'; +$strOverhead = 'Prekoraèenje'; + +$strPartialText = 'Deo teksta'; +$strPassword = 'Sifra'; +$strPasswordEmpty = 'Sifra je prazna!'; +$strPasswordNotSame = 'Sifra nije identicna!'; +$strPHPVersion = 'verzija PHP-a'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt> deo MORA biti setovan u konfiguracijonom fajlu!'; +$strPos1 = 'Pocetak'; +$strPrevious = 'Prethodna'; +$strPrimary = 'Primarni kljuè'; +$strPrimaryKey = 'Primarni kljuè'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuè je izbrisan'; +$strPrimaryKeyName = 'Ime za primarni kljuè mora da bude... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>može i mora</b> da bude ime i <b>samo</b> ime primarnog kljuèa!)'; +$strPrintView = 'Za štampu'; +$strPrivileges = 'Privilegije'; +$strProperties = 'Informacije'; + +$strQBE = 'Upit po primeru'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'SQL upit na bazi <b>%s</b>:'; + +$strRecords = 'Polja'; +$strReferentialIntegrity = 'Proveri validnost linkova:'; +$strReloadFailed = 'restartovanje MySQL-a neuspesno.'; +$strReloadMySQL = 'resetuj MySQL (reload)'; +$strRememberReload = 'Ne zaboravi da restartujes (reload) server.'; +$strRenameTable = 'Promeni ime tabele u '; +$strRenameTableOK = 'Tabeli %s promenjeno ime u %s'; +$strRepairTable = 'Popravi tabelu'; +$strReplace = 'Zameni'; +$strReplaceTable = 'Zameni podatke u tabeli sa fajlom'; +$strReset = 'Resetuj'; +$strReType = 'Ponovite unos'; +$strRevoke = 'Zabrani'; +$strRevokeGrant = 'Zabrani Grant'; +$strRevokeGrantMessage = 'Zabranili ste Grant privilegije za %s'; +$strRevokeMessage = 'Zabranili ste privilegije za %s'; +$strRevokePriv = 'Zabrani privilegije'; +$strRowLength = 'Velièina rekorda'; +$strRows = 'Rekordi'; +$strRowsFrom = 'pocni od rekorda'; +$strRowSize = ' Velièina Rekorda '; +$strRowsModeHorizontal = 'horinzontalnom'; +$strRowsModeOptions = 'u %s modu i ponovi zaglavlje posle svakog %s reda'; +$strRowsModeVertical = 'vertikalnom'; +$strRowsStatistic = 'Statistika Rekorda'; +$strRunning = 'startovana na %s'; +$strRunQuery = 'Izvrši SQL Upit'; +$strRunSQLQuery = 'Izvrši SQL upit/upite na bazi %s'; + +$strSave = 'Snimi'; +$strSelect = 'Selektuj'; +$strSelectADb = 'Izaberite bazu'; +$strSelectAll = 'Selektuj sve'; +$strSelectFields = 'Izaberi polja (najmanje jedno)'; +$strSelectNumRows = 'u upitu'; +$strSend = 'Snimi kao fajl'; +$strServerChoice = 'Izbor servera'; +$strServerVersion = 'Verzija server'; +$strSetEnumVal = 'Ako je polje "enum" ili "set", unesite vrednosti u formatu: \'a\',\'b\',\'c\'...<br />Ako vam treba mozda obrnuta kosa crta ("\") ili jednostruki znak navoda ("\'") koristite ih u eskepovanom obliku (na primer \'\\\\xyz\' ili \'a\\\'b\').'; +$strShow = 'Prikaži'; +$strShowAll = 'Prikaži sve'; +$strShowCols = 'Prikaži kolone'; +$strShowingRecords = 'Prikaz rekorda'; +$strShowPHPInfo = 'Prikaži informacije o PHP-u'; +$strShowTables = 'Prikaži tabele'; +$strShowThisQuery = ' Prikaži ovaj upit ponovo '; +$strSingly = '(po jednom polju)'; +$strSize = 'Velièina'; +$strSort = 'Sortiranje'; +$strSpaceUsage = 'Zauzeæe'; +$strSQLQuery = 'SQL upit'; +$strStatement = 'Ime'; +$strStrucCSV = 'CSV format'; +$strStrucData = 'Struktura i podaci'; +$strStrucDrop = 'Dodaj \'drop table\''; +$strStrucExcelCSV = 'CSV za MS Excel'; +$strStrucOnly = 'Samo Struktura'; +$strSubmit = 'Startuj'; +$strSuccess = 'Vas SQL upit je uspesno izvrsen'; +$strSum = 'Ukupno'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentar tabele'; +$strTableEmpty = 'Ima tabele je prazno!'; +$strTableHasBeenDropped = 'Tabela %s je obrisana'; +$strTableHasBeenEmptied = 'Tabela %s je ispraznjena'; +$strTableHasBeenFlushed = 'Tabela %s je refresovana'; +$strTableMaintenance = 'Akcije na tabeli'; +$strTables = '%s tabela/tabele'; +$strTableStructure = 'Struktura tabele'; +$strTableType = 'Tip tabele'; +$strTextAreaLength = ' Zbog velièine ovog polja,<br /> polje necete moci da editujete '; +$strTheContent = 'Sadrzaj datoteke je dodat u vasu bazu.'; +$strTheContents = 'Sadrzaj tabele zameni sa sadrzajem fajla sa identicnim primarnim i jedinstvenim (unique) kljuèem.'; +$strTheTerminator = 'Separator polja u datoteci.'; +$strTotal = 'ukupno'; +$strType = 'Tip'; + +$strUncheckAll = 'Demarkiraj sve'; +$strUnique = 'Jedinstveni kljuè'; +$strUnselectAll = 'Deselektuj sve'; +$strUpdatePrivMessage = 'Promenili ste privilegije za %s.'; +$strUpdateProfile = 'Promeni profil:'; +$strUpdateProfileMessage = 'Profil je promenjen.'; +$strUpdateQuery = 'Update SQL Upit'; +$strUsage = 'Zauzeæe'; +$strUseBackquotes = 'Koristi \' za ogranièavanje imena polja'; +$strUser = 'Korisnik'; +$strUserEmpty = 'Ime korisnika je prazno!'; +$strUserName = 'Ime korisnika'; +$strUsers = 'Korisnici'; +$strUseTables = 'Koristi tabele'; + +$strValue = 'Vrednost'; +$strViewDump = 'Prikaži dump (shemu) tabele'; +$strViewDumpDB = 'Prikaži dump (shemu) baze'; + +$strWelcome = 'Dobrodošli na %s'; +$strWithChecked = 'Na selektovanim:'; +$strWrongUser = 'Pogresno korisnicko ime/sifra. Pristup odbijen.'; + +$strYes = 'Da'; + +$strZip = '"zip-ovano"'; +// To translate + +$strAllTableSameWidth = 'display all Tables with same width?'; //to translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strCantLoadRecodeIconv = 'Can not load iconv or recode extension needed for charset conversion, configure php to allow using these extensions or disable charset conversion in phpMyAdmin.'; //to translate +$strCantUseRecodeIconv = 'Can not use iconv nor libiconv nor recode_string function while extension reports to be loaded. Check your php configuration.'; //to translate +$strChangeDisplay = 'Choose Field to display'; //to translate +$strCharsetOfFile = 'Character set of the file:'; //to translate +$strChoosePage = 'Please choose a Page to edit'; //to translate +$strColComFeat = 'Displaying Column Comments'; //to translate +$strComments = 'Comments'; //to translate +$strConfigFileError = 'phpMyAdmin was unable to read your configuration file!<br />This might happen if php finds a parse error in it or php cannot find the file.<br />Please call the configuration file directly using the link below and read the php error message(s) that you recieve. In most cases a quote or a semicolon is missing somewhere.<br />If you recieve a blank page, everything is fine.'; //to translate +$strConfigureTableCoord = 'Please configure the coordinates for table %s'; //to translate +$strCreatePage = 'Create a new Page'; //to translate +$strCreatePdfFeat = 'Creation of PDFs'; //to translate + +$strDisabled = 'Disabled'; //to translate +$strDisplayFeat = 'Display Features'; //to translate +$strDisplayPDF = 'Display PDF schema'; //to translate +$strDumpXRows = 'Dump %s rows starting at row %s.'; //to translate + +$strEditPDFPages = 'Edit PDF Pages'; //to translate +$strEnabled = 'Enabled'; //to translate +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate +$strExplain = 'Explain SQL'; //to translate +$strExport = 'Export'; //to translate +$strExportToXML = 'Export to XML format'; //to translate + +$strGenBy = 'Generated by'; //to translate +$strGeneralRelationFeat = 'General relation features'; //to translate + +$strHaveToShow = 'You have to choose at least one Column to display'; //to translate + +$strLinkNotFound = 'Link not found'; //to translate +$strLinksTo = 'Links to'; //to translate + +$strMissingBracket = 'Missing Bracket'; //to translate +$strMySQLCharset = 'MySQL Charset'; //to translate + +$strNoDescription = 'no Description'; //to translate +$strNoExplain = 'Skip Explain SQL'; //to translate +$strNoPhp = 'without PHP Code'; //to translate +$strNoQuery = 'Nema SQL upita!'; //to translate +$strNotOK = 'not OK'; //to translate +$strNotSet = '<b>%s</b> table not found or not set in %s'; //to translate +$strNoValidateSQL = 'Skip Validate SQL'; //to translate +$strNumSearchResultsInTable = '%s match(es) inside table <i>%s</i>';//to translate +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> match(es)';//to translate + +$strOK = 'OK'; //to translate +$strOperations = 'Operations'; //to translate +$strOptions = 'Options'; //to translate + +$strPageNumber = 'Page number:'; //to translate +$strPdfDbSchema = 'Schema of the the "%s" database - Page %s'; //to translate +$strPdfInvalidPageNum = 'Undefined PDF page number!'; //to translate +$strPdfInvalidTblName = 'The "%s" table does not exist!'; //to translate +$strPdfNoTables = 'No tables'; //to translate +$strPhp = 'Create PHP Code'; //to translate + +$strRelationNotWorking = 'The additional Features for working with linked Tables have been deactivated. To find out why click %shere%s.'; //to translate +$strRelationView = 'Relation view'; //to translate + +$strScaleFactorSmall = 'The scale factor is too small to fit the schema on one page'; //to translate +$strSearch = 'Search';//to translate +$strSearchFormTitle = 'Search in database';//to translate +$strSearchInTables = 'Inside table(s):';//to translate +$strSearchNeedle = 'Word(s) or value(s) to search for (wildcard: "%"):';//to translate +$strSearchOption1 = 'at least one of the words';//to translate +$strSearchOption2 = 'all words';//to translate +$strSearchOption3 = 'the exact phrase';//to translate +$strSearchOption4 = 'as regular expression';//to translate +$strSearchResultsFor = 'Search results for "<i>%s</i>" %s:';//to translate +$strSearchType = 'Find:';//to translate +$strSelectTables = 'Select Tables'; //to translate +$strShowColor = 'Show color'; //to translate +$strShowGrid = 'Show grid'; //to translate +$strShowTableDimension = 'Show dimension of tables'; //to translate +$strSplitWordsWithSpace = 'Words are seperated by a space character (" ").';//to translate +$strSQL = 'SQL'; //to translate +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQLResult = 'SQL result'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate +$strStructPropose = 'Propose table structure'; //to translate +$strStructure = 'Structure'; //to translate + +$strValidateSQL = 'Validate SQL'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovak-iso-8859-2.inc.php b/admin/admin/admin/lang/slovak-iso-8859-2.inc.php new file mode 100755 index 00000000..3ae32b3a --- /dev/null +++ b/admin/admin/admin/lang/slovak-iso-8859-2.inc.php @@ -0,0 +1,441 @@ +<?php +/* $Id: slovak-iso-8859-2.inc.php,v 1.35 2002/11/28 09:15:40 rabus Exp $ */ + +/* By: lubos klokner <erkac@vault-tec.sk> */ + +$charset = 'iso-8859-2'; +$text_dir = 'ltr'; +$left_font_family = '"verdana ce", "arial ce", verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = '"verdana ce", "arial ce", helvetica, arial, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bajtov', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ne', 'Po', 'Út', 'St', '©t', 'Pi', 'So'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Máj', 'Jún', 'Júl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%B, %Y - %H:%M'; + +$strAPrimaryKey = 'Bol pridaný primárny kµúè pre %s'; +$strAccessDenied = 'Prístup zamietnutý'; +$strAction = 'Akcia'; +$strAddDeleteColumn = 'Prida»/Odobra» polia ståpcov'; +$strAddDeleteRow = 'Prida»/Odobra» kritéria riadku'; +$strAddNewField = 'Prida» nové pole'; +$strAddPriv = 'Prida» nové privilégium'; +$strAddPrivMessage = 'Privilégium bolo pridané.'; +$strAddSearchConditions = 'Prida» vyhµadávacie parametre (obsah dotazu po "where" príkaze):'; +$strAddToIndex = 'Prida» do indexu %s ståpec'; +$strAddUser = 'Prida» nového pou¾ívateµa'; +$strAddUserMessage = 'Pou¾ívateµ bol pridaný.'; +$strAffectedRows = ' Ovplyvnené riadky: '; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Spä»'; +$strAfterInsertNewInsert = 'Vlo¾i» nový záznam'; +$strAll = 'V¹etko'; +$strAllTableSameWidth = 'zobrazi» v¹etky tabuµky s rovnakou ¹írkou?'; +$strAlterOrderBy = 'Zmeni» poradie tabuµky podµa'; +$strAnIndex = 'Bol pridaný index pre %s'; +$strAnalyzeTable = 'Analyzova» tabuµku'; +$strAnd = 'a'; +$strAny = 'Akýkoµvek'; +$strAnyColumn = 'Akýkoµvek ståpec'; +$strAnyDatabase = 'Akákoµvek databáza'; +$strAnyHost = 'Akýkoµvek hostiteµ'; +$strAnyTable = 'Akákoµvek tabuµka'; +$strAnyUser = 'Akýkoµvek pou¾ívateµ'; +$strAscending = 'Vzostupne'; +$strAtBeginningOfTable = 'Na zaèiatku tabuµky'; +$strAtEndOfTable = 'Na konci tabuµky'; +$strAttr = 'Atribúty'; + +$strBack = 'Spä»'; +$strBeginCut = 'ZAÈIATOK VÝSEKU'; +$strBeginRaw = 'ZAÈIATOK TOKU'; +$strBinary = 'Binárny'; +$strBinaryDoNotEdit = 'Binárny - neupravujte '; +$strBookmarkDeleted = 'Záznam z obµúbených bol zmazaný.'; +$strBookmarkLabel = 'Názov'; +$strBookmarkQuery = 'Obµúbený SQL dotaz'; +$strBookmarkThis = 'Prida» tento SQL dotaz do obµúbených'; +$strBookmarkView = 'Iba prezrie»'; +$strBrowse = 'Prechádza»'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'nie je mo¾né nahra» roz¹írenie pre MySQL,<br />prosím skontrolujte konfiguráciu PHP.'; +$strCantLoadRecodeIconv = 'Nie je mo¾né nahra» roz¹írenie iconv alebo recode potrebné pre prevod znakových sad. Upravte nastavenie php tak aby umo¾òovalo pou¾i» tieto roz¹írenia alebo vypnite túto vlastnos» v konfigurácii phpMyAdmina.'; +$strCantRenameIdxToPrimary = 'Nie je mo¾né premenova» index na PRIMARY!'; +$strCantUseRecodeIconv = 'Nie je mo¾né pou¾i» funkcie iconv,libiconv a recode_string aj napriek tomu, ¾e roz¹írenia sú nahrané. Skontrolujte prosím nastavenie PHP.'; +$strCardinality = 'Mohutnos»'; +$strCarriage = 'Návrat vozíku (Carriage return): \\r'; +$strChange = 'Zmeni»'; +$strChangeDisplay = 'Zvolte, ktoré pole zobrazi»'; +$strChangePassword = 'Zmeni» heslo'; +$strCharsetOfFile = 'Znaková sada súboru:'; +$strCheckAll = 'Oznaèi» v¹etko'; +$strCheckDbPriv = 'Skontrolova» privilégia databázy'; +$strCheckTable = 'Skontrolova» tabuµku'; +$strChoosePage = 'Prosím zvolte si Stránku, ktorú chcete upravi»'; +$strColComFeat = 'Zobrazova» komentáre ståpcov'; +$strColumn = 'Ståpec'; +$strColumnNames = 'Názvy ståpcov'; +$strComments = 'Komentáre'; +$strCompleteInserts = 'Úplné vlo¾enie'; +$strCompression = 'Kompresia'; +$strConfigureTableCoord = 'Prosím skonfigurujte koordináty pre tabuµku %s'; +$strConfirm = 'Skutoène si ¾eláte toto vykona»?'; +$strCookiesRequired = 'Cookies musia by» povolené, pokiaµ chcete pokraèova».'; +$strCopyTable = 'Skopírova» tabuµku do (databáza<b>.</b>tabuµka):'; +$strCopyTable = 'Skopírova» tabuµku do'; +$strCopyTableOK = 'Tabuµka %s bola skorírovaná do %s.'; +$strCreate = 'Vytvori»'; +$strCreateIndex = 'Vytvori» index na %s ståpcoch'; +$strCreateIndexTopic = 'Vytvori» nový index'; +$strCreateNewDatabase = 'Vytvori» novú databázu'; +$strCreateNewTable = 'Vytvori» novú tabuµku v databáze %s'; +$strCreatePage = 'Vytvori» novú Stránku'; +$strCreatePdfFeat = 'Vytváranie PDF'; +$strCriteria = 'Kritéria'; + +$strData = 'Dáta'; +$strDataDict = 'Dátový slovník'; +$strDataOnly = 'Iba dáta'; +$strDatabase = 'Databáza '; +$strDatabaseHasBeenDropped = 'Databáza %s bola zmazaná.'; +$strDatabaseWildcard = 'Databáza (nahradzujúce znaky povolené):'; +$strDatabases = 'databáz(y)'; +$strDatabasesStats = '©tatistiky databázy'; +$strDefault = 'Predvolené'; +$strDelete = 'Zmaza»'; +$strDeleteFailed = 'Mazanie bolo neúspe¹né!'; +$strDeleteUserMessage = 'Pou¾ívateµ %s bol zmazaný.'; +$strDeleted = 'Riadok bol zmazaný'; +$strDeletedRows = 'Zmazané riadky:'; +$strDescending = 'Zostupne'; +$strDisabled = 'Vypnuté'; +$strDisplay = 'Zobrazi»'; +$strDisplayFeat = 'Zobrazi» vlastnosti'; +$strDisplayOrder = 'Zobrazi» zoradené:'; +$strDisplayPDF = 'Zobrazi» schému PDF'; +$strDoAQuery = 'Vykona» "dotaz podµa príkladu" (nahradzujúci znak: "%")'; +$strDoYouReally = 'Skutoène chcete vykona» príkaz '; +$strDocu = 'Dokumentácia'; +$strDrop = 'Odstráni»'; +$strDropDB = 'Odstráni» databázu %s'; +$strDropTable = 'Zru¹i» tabuµku'; +$strDumpXRows = 'Zobrazi» %s riadkov od riadku %s.'; +$strDumpingData = 'S»ahujem dáta pre tabuµku'; +$strDynamic = 'dynamický'; + +$strEdit = 'Upravi»'; +$strEditPDFPages = 'Upravi» PDF Stránky'; +$strEditPrivileges = 'Upravi» privilégia'; +$strEffective = 'Efektívny'; +$strEmpty = 'Vyprázdni»'; +$strEmptyResultSet = 'MySQL vrátil prázdny výsledok (tj. nulový poèet riadkov).'; +$strEnabled = 'Zapnuté'; +$strEnd = 'Koniec'; +$strEndCut = 'KONIEC VÝSEKU'; +$strEndRaw = 'KONIEC TOKU'; +$strEnglishPrivileges = ' Poznámka: názvy MySQL privilégií sú uvádzané v angliètine. '; +$strError = 'Chyba'; +$strExplain = 'Vysvetli» SQL'; +$strExport = 'Exportova»'; +$strExportToXML = 'Exportova» do formátu XML'; +$strExtendedInserts = 'Roz¹írené vkladanie'; +$strExtra = 'Extra'; + +$strField = 'Pole'; +$strFieldHasBeenDropped = 'Pole %s bolo odstránené'; +$strFields = 'Polia'; +$strFieldsEmpty = ' Poèet polí je prázdny! '; +$strFieldsEnclosedBy = 'Polia uzatvorené'; +$strFieldsEscapedBy = 'Polia uvedené pomocou'; +$strFieldsTerminatedBy = 'Polia ukonèené'; +$strFixed = 'pevný'; +$strFlushTable = 'Vyprázdni» tabuµku ("FLUSH")'; +$strFormEmpty = 'Chýbajúca polo¾ka vo formulári !'; +$strFormat = 'Formát'; +$strFullText = 'Plné texty'; +$strFunction = 'Funkcia'; + +$strGenBy = 'Vygenerované'; +$strGenTime = 'Vygenerované:'; +$strGeneralRelationFeat = 'Mo¾nosti v¹eobecných vz»ahov'; +$strGo = 'Vykonaj'; +$strGrants = 'Privilégia'; +$strGzip = '"gzip-ované"'; + +$strHasBeenAltered = 'bola zmenená.'; +$strHasBeenCreated = 'bola vytvorená.'; +$strHaveToShow = 'Zvolte prosím aspoò jeden ståpec, ktorý chcete zobrazi»'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Oficiálne stránky phpMyAdmin-a'; +$strHomepageSourceforge = 'Download stránka phpMyAdmin-a (Sourceforge)'; +$strHost = 'Hostiteµ'; +$strHostEmpty = 'Názov hostiteµa je prázdny!'; + +$strIdxFulltext = 'Celý text'; +$strIfYouWish = 'Ak si ¾eláte nahra» iba urèité ståpce tabuµky, ¹pecifikujte ich ako zoznam polí oddelený èiarkou.'; +$strIgnore = 'Ignorova»'; +$strImportDocSQL = 'Importova» súbory docSQL'; +$strInUse = 'práve sa pou¾íva'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index pre %s bol odstránený'; +$strIndexName = 'Meno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'Konfiguraèný súbor obsahuje nastavenia (root bez hesla), ktoré zodpovedajú predvolenému privilegovanému MySQL úètu. Ak MySQL server be¾í s týmto nastavením, nie je zabezpeèený proti napadnutiu, táto bezpeènostná chyba by mala by» urýchlene odstránená.'; +$strInsert = 'Vlo¾i»'; +$strInsertAsNewRow = 'Vlo¾i» ako nový riadok'; +$strInsertNewRow = 'Vlo¾i» nový riadok'; +$strInsertTextfiles = 'Vlo¾i» textové súbory do tabuµky'; +$strInsertedRows = 'Vlo¾ené riadky:'; +$strInstructions = 'In¹trukcie'; +$strInvalidName = '"%s" je rezervované slovo, nemô¾e by» pou¾ité ako názov databázy/tabuµky/poµa.'; + +$strKeepPass = 'Nezmeni» heslo'; +$strKeyname = 'Kµúèový názov'; +$strKill = 'Zabi»'; + +$strLength = 'Då¾ka'; +$strLengthSet = 'Då¾ka/Nastavi»*'; +$strLimitNumRows = 'záznamov na stránku'; +$strLineFeed = 'Ukonèenie riadku (Linefeed): \\n'; +$strLines = 'Riadky'; +$strLinesTerminatedBy = 'Riadky ukonèené'; +$strLinkNotFound = 'Linka nebola nájdená'; +$strLinksTo = 'Linkova» na'; +$strLocationTextfile = 'Lokácia textového súboru'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'Pou¾ívateµ:'; +$strLogin = 'Login'; +$strLogout = 'Odhlási» sa'; + +$strMissingBracket = 'Chýba zátvorka'; +$strModifications = 'Zmeny boli ulo¾ené'; +$strModify = 'Zmeni»'; +$strModifyIndexTopic = 'Modifikova» index'; +$strMoveTable = 'Presunú» tabuµku do (databáza<b>.</b>tabuµka):'; +$strMoveTableOK = 'Tabuµka %s bola presunutá do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu-naèítaná.'; +$strMySQLSaid = 'MySQL hlási: '; +$strMySQLServerProcess = 'MySQL %pma_s1% be¾í na %pma_s2% ako %pma_s3%'; +$strMySQLShowProcess = 'Zobrazi» procesy'; +$strMySQLShowStatus = 'Zobrazi» MySQL informácie o behu'; +$strMySQLShowVars = 'Zobrazi» MySQL systémové premenné'; + +$strName = 'Názov'; +$strNext = 'Ïal¹í'; +$strNo = 'Nie'; +$strNoDatabases = '®iadne databázy'; +$strNoDescription = 'bez Popisu'; +$strNoDropDatabases = 'Mo¾nos» "DROP DATABASE" vypnutá.'; +$strNoExplain = 'Preskoèi» vysvetlenie SQL'; +$strNoFrames = 'phpMyAdmin funguje lep¹ie s prehliadaèmi podporujúcimi <b>rámy</b>.'; +$strNoIndex = 'Nebol definovaný ¾iadny index!'; +$strNoIndexPartsDefined = 'Èasti indexu neboli definované!'; +$strNoModification = '®iadna zmena'; +$strNoPassword = '®iadne heslo'; +$strNoPhp = 'bez PHP kódu'; +$strNoPrivileges = '®iadne privilégia'; +$strNoQuery = '®iadny SQL dotaz!'; +$strNoRights = 'Nemáte dostatoèné práva na vykonanie tejto akcie!'; +$strNoTablesFound = 'Neboli nájdené ¾iadne tabuµky v tejto datábaze.'; +$strNoUsersFound = 'Nebol nájdený ¾iadny pou¾ívateµ.'; +$strNoValidateSQL = 'Preskoèi» potvrdenie platnosti SQL'; +$strNone = '®iadny'; +$strNotNumber = 'Toto nie je èíslo!'; +$strNotOK = 'chyba'; +$strNotSet = 'Tabuµka <b>%s</b> nebola nájdená alebo nie je nastavená v %s'; +$strNotValidNumber = ' nie je platné èíslo riadku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s výskyt(ov)v tabuµke <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkovo:</b> <i>%s</i> výskyt(ov)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Èasto uvodzujúce znaky. Voliteµne znamená, ¾e iba polia typu char a varchar sú uzatvorené do "uzatváracích" znakov.'; +$strOperations = 'Operácie'; +$strOptimizeTable = 'Optimalizova» tabuµku'; +$strOptionalControls = 'Voliteµné. Urèuje ako zapisova» alebo èíta» ¹peciálne znaky.'; +$strOptionally = 'Voliteµne'; +$strOptions = 'Voµby'; +$strOr = 'alebo'; +$strOverhead = 'Naviac'; + +$strPHP40203 = 'Pou¾ívate PHP 4.2.3, ktoré ma vá¾nu chybu pri práci s viac bajtovými znakmi (mbstring). V PHP je táto chyba zdokumentovaná pod èíslom 19404. Nedoporuèuje sa pou¾íva» túto verziu PHP s phpMyAdminom.'; +$strPHPVersion = 'Verzia PHP'; +$strPageNumber = 'Èíslo stránky:'; +$strPartialText = 'Èiastoèné texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdne!'; +$strPasswordNotSame = 'Heslá sa nezhodujú!'; +$strPdfDbSchema = 'Schéma databázy "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované èíslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabuµka "%s" neexistuje!'; +$strPdfNoTables = '®iadne tabuµky'; +$strPhp = 'Vytvori» PHP kód'; +$strPmaDocumentation = 'phpMyAdmin Dokumentácia'; +$strPmaUriError = 'Direktíva <tt>$cfg[\'PmaAbsoluteUri\']</tt> v konfiguraènom súbore MUSÍ by» nastavená!'; +$strPos1 = 'Zaèiatok'; +$strPrevious = 'Predchádzajúci'; +$strPrimary = 'Primárny'; +$strPrimaryKey = 'Primárny kµúè'; +$strPrimaryKeyHasBeenDropped = 'Primárny kµúè bol zru¹ený'; +$strPrimaryKeyName = 'Názov primárneho kµúèa musí by»... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musí</b> by» <b>iba</b> meno primárneho kµúèa!)'; +$strPrint = 'Vytlaèi»'; +$strPrintView = 'Náhµad k tlaèi'; +$strPrivileges = 'Privilégia'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'Prida» názvy polí na prvý riadok'; + +$strQBE = 'Dotaz podµa príkladu'; +$strQBEDel = 'Zmaza»'; +$strQBEIns = 'Vlo¾i»'; +$strQueryOnDb = ' SQL dotaz v databáze <b>%s</b>:'; + +$strReType = 'Potvrdi»'; +$strRecords = 'Záznamov'; +$strReferentialIntegrity = 'Skontrolova» referenènú integritu:'; +$strRelationNotWorking = 'Prídavné vlastnosti pre prácu s prepojenými tabuµkami boli deaktivované. Ak chcete zisti» preèo, kliknite %ssem%s.'; +$strRelationView = 'Zobrazi» spojitosti'; +$strReloadFailed = 'Znovu-naèítanie MySQL bolo neúspe¹né.'; +$strReloadMySQL = 'Znovu-naèíta» MySQL'; +$strRememberReload = 'Nezabudnite znovu-naèíta» MySQL server.'; +$strRenameTable = 'Premenova» tabuµku na'; +$strRenameTableOK = 'Tabuµka %s bola premenovaná na %s'; +$strRepairTable = 'Opravi» tabuµku'; +$strReplace = 'Nahradi»'; +$strReplaceTable = 'Nahradi» dáta v tabuµke súborom'; +$strReset = 'Pôvodné (Reset)'; +$strRevoke = 'Zru¹i»'; +$strRevokeGrant = 'Zru¹i» polovenie prideµova» privilégia'; +$strRevokeGrantMessage = 'Bolo zru¹ené právo prideµova» privilégia pre %s'; +$strRevokeMessage = 'Boli zru¹ené privilégia pre %s'; +$strRevokePriv = 'Zru¹i» privilégia'; +$strRowLength = 'Då¾ka riadku'; +$strRowSize = ' Veµkos» riadku '; +$strRows = 'Riadkov'; +$strRowsFrom = 'riadky zaèínajú od'; +$strRowsModeHorizontal = 'horizontálnom'; +$strRowsModeOptions = 'v(o) %s móde a opakova» hlavièky po ka¾dých %s bunkách'; +$strRowsModeVertical='vertikálnom'; +$strRowsStatistic = '©tatistika riadku'; +$strRunQuery = 'Odo¹li dotaz'; +$strRunSQLQuery = 'Spusti» SQL dotaz/dotazy na databázu %s'; +$strRunning = 'be¾í na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je mo¾né, ¾e ste na¹li chybu v SQL syntaktickom analyzátore. Preskúmajte podrobne SQL dotaz, predov¹etkým správnos» umiestnenia úvodzoviek. Ïal¹ia mo¾nos» je, ¾e nahrávate súbor s binárnymi dátami nezapísanými v úvodzovkách. Mô¾ete tie¾ vyskú¹a» pou¾i» príkazový riadok MySQL na odstránenie problému. Pokial stále máte problémy alebo syntaktický analyzátor SQL stále hlási chybu v dotaze, ktorý v príkazovom riadku funguje, prosím pokúste sa zredukova» dotaz na èo najmen¹í, v ktorom sa problém e¹te vyskytuje a ohláste chybu na stránke phpMyAdmina spolu so sekciou VÝPIS uvedenú ni¾¹ie:'; +$strSQLParserUserError = 'Vyskytla sa chyba v SQL dotaze. Ni¾¹ie uvedený MySQL výstup (ak je nejaký) Vám mô¾e pomôc» odstráni» problém'; +$strSQLQuery = 'SQL dotaz'; +$strSQLResult = 'výsledok SQL'; +$strSQPBugInvalidIdentifer = 'Neplatný identifikátor'; +$strSQPBugUnclosedQuote = 'Neuzatvorené úvodzovky'; +$strSQPBugUnknownPunctuation = 'Neznámy interpunkèný re»azec'; +$strSave = 'Ulo¾i»'; +$strScaleFactorSmall = 'Mierka je príli¹ mala na roztiahnutie schémy na stránku'; +$strSearch = 'Hµada»'; +$strSearchFormTitle = 'Hµada» v databáze'; +$strSearchInTables = 'V tabuµke(ách):'; +$strSearchNeedle = 'Slovo(á) alebo hodnotu(y), ktoré chcete vyhµada» (nahradzujúci znak: "%"):'; +$strSearchOption1 = 'najmenej jedno zo slov'; +$strSearchOption2 = 'v¹etky slová'; +$strSearchOption3 = 'presný výraz'; +$strSearchOption4 = 'ako regulárny výraz'; +$strSearchResultsFor = 'Prehµada» výsledky na "<i>%s</i>" %s:'; +$strSearchType = 'Nájdi:'; +$strSelect = 'Vybra»'; +$strSelectADb = 'Prosím vyberte si databázu'; +$strSelectAll = 'Oznaèi» v¹etko'; +$strSelectFields = 'Zvoli» pole (najmenej jedno):'; +$strSelectNumRows = 'v dotaze'; +$strSelectTables = 'Vybra» Tabuµky'; +$strSend = 'Po¹li'; +$strServer = 'Server %s'; +$strServerChoice = 'Voµba serveru'; +$strServerVersion = 'Verzia serveru'; +$strSetEnumVal = 'Ak je pole typu "enum" alebo "set", prosím zadávajte hodnoty v tvare: \'a\',\'b\',\'c\'...<br />Ak dokonca potrebujete zada» spätné lomítko ("\") alebo apostrof ("\'") pri týchto hodnotách, zadajte ich napríklad takto \'\\\\xyz\' alebo \'a\\\'b\'.'; +$strShow = 'Ukáza»'; +$strShowAll = 'Zobrazi» v¹etko'; +$strShowColor = 'Zobrazi» farbu'; +$strShowCols = 'Zobrazi» ståpce'; +$strShowGrid = 'Zobrazi» mrie¾ku'; +$strShowPHPInfo = 'Zobrazi» informácie o PHP'; +$strShowTableDimension = 'Zobrazi» rozmery tabuliek'; +$strShowTables = 'Zobrazi» tabuµky'; +$strShowThisQuery = ' Zobrazi» tento dotaz znovu '; +$strShowingRecords = 'Ukáza» záznamy '; +$strSingly = '(po jednom)'; +$strSize = 'Veµkos»'; +$strSort = 'Triedi»'; +$strSpaceUsage = 'Zabrané miesto'; +$strSplitWordsWithSpace = 'Slová sú rozdelené medzerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV dáta'; +$strStrucData = '©truktúru a dáta'; +$strStrucDrop = 'Pridaj \'vyma¾ tabuµku\''; +$strStrucExcelCSV = 'CSV pre Ms Excel dáta'; +$strStrucOnly = 'Iba ¹truktúru'; +$strStructPropose = 'Navrhnú» ¹truktúru tabuµky'; +$strStructure = '©truktúra'; +$strSubmit = 'Odo¹li'; +$strSuccess = 'SQL dotaz bol úspe¹ne vykonaný'; +$strSum = 'Celkom'; + +$strTable = 'Tabuµka'; +$strTableComments = 'Komentár k tabuµke'; +$strTableEmpty = 'Tabuµka je prázdna!'; +$strTableHasBeenDropped = 'Tabuµka %s bola odstránená'; +$strTableHasBeenEmptied = 'Tabuµka %s bola vyprázdená'; +$strTableHasBeenFlushed = 'Tabuµka %s bola vyprázdnená'; +$strTableMaintenance = 'Údr¾ba tabuµky'; +$strTableStructure = '©truktúra tabuµky pre tabuµku'; +$strTableType = 'Typ tabuµky'; +$strTables = '%s tabuµka(y)'; +$strTextAreaLength = ' Toto mo¾no nepôjde upravi»,<br /> kvôli svojej då¾ke '; +$strTheContent = 'Obsah Vá¹ho súboru bol vlo¾ený.'; +$strTheContents = 'Obsah súboru prepí¹e obsah vybranej tabuµky v riadkoch s identickým primárnym alebo unikátnym kµúèom.'; +$strTheTerminator = 'Ukonèenie polí.'; +$strTotal = 'celkovo'; +$strType = 'Typ'; + +$strUncheckAll = 'Odznaèi» v¹etko'; +$strUnique = 'Unikátny'; +$strUnselectAll = 'Odznaèi» v¹etko'; +$strUpdatePrivMessage = 'Boli aktualizované privilégia pre %s.'; +$strUpdateProfile = 'Aktualizova» profil:'; +$strUpdateProfileMessage = 'Profil bol aktualizovaný.'; +$strUpdateQuery = 'Aktualizova» dotaz'; +$strUsage = 'Vyu¾itie'; +$strUseBackquotes = ' Pou¾i» opaèný apostrof pri názvoch tabuliek a polí '; +$strUseTables = 'Pou¾i» tabuµky'; +$strUser = 'Pou¾ívateµ'; +$strUserEmpty = 'Meno pou¾ívateµa je prázdne!'; +$strUserName = 'Meno pou¾ívateµa'; +$strUsers = 'Pou¾ívatelia'; + +$strValidateSQL = 'Potvrdi» platnos» SQL'; +$strValidatorError = 'SQL validator nemohol by» inicializovaný. Prosím skontrolujte, èi sú nain¹talované v¹etky potrebné roz¹írenia php, tak ako sú popísané v %sdocumentation%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'Zobrazi» dump (schému) tabuµky'; +$strViewDumpDB = 'Zobrazi» dump (schému) databázy'; + +$strWebServerUploadDirectory = 'upload adresár web serveru'; +$strWebServerUploadDirectoryError = 'Adresár urèený pre upload súborov sa nedá otvori»'; +$strWelcome = 'Vitajte v %s'; +$strWithChecked = 'Výber:'; +$strWrongUser = 'Zlé pou¾ívateµské meno alebo heslo. Prístup zamietnutý.'; + +$strYes = 'Áno'; + +$strZip = '"zo zipované"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovak-utf-8.inc.php b/admin/admin/admin/lang/slovak-utf-8.inc.php new file mode 100755 index 00000000..b434a489 --- /dev/null +++ b/admin/admin/admin/lang/slovak-utf-8.inc.php @@ -0,0 +1,442 @@ +<?php +/* $Id: slovak-utf-8.inc.php,v 1.37 2002/11/28 09:15:41 rabus Exp $ */ + +/* By: lubos klokner <erkac@vault-tec.sk> */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = '"verdana ce", "arial ce", verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = '"verdana ce", "arial ce", helvetica, arial, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bajtov', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ne', 'Po', 'Út', 'St', 'Å t', 'Pi', 'So'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Máj', 'Jún', 'Júl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%B, %Y - %H:%M'; + +$strAPrimaryKey = 'Bol pridaný primárny kÄ¾ÃºÄ pre %s'; +$strAccessDenied = 'PrÃstup zamietnutý'; +$strAction = 'Akcia'; +$strAddDeleteColumn = 'PridaÅ¥/OdobraÅ¥ polia stĺpcov'; +$strAddDeleteRow = 'PridaÅ¥/OdobraÅ¥ kritéria riadku'; +$strAddNewField = 'PridaÅ¥ nové pole'; +$strAddPriv = 'PridaÅ¥ nové privilégium'; +$strAddPrivMessage = 'Privilégium bolo pridané.'; +$strAddSearchConditions = 'PridaÅ¥ vyhľadávacie parametre (obsah dotazu po "where" prÃkaze):'; +$strAddToIndex = 'PridaÅ¥ do indexu %s stĺpec'; +$strAddUser = 'PridaÅ¥ nového použÃvateľa'; +$strAddUserMessage = 'PoužÃvateľ bol pridaný.'; +$strAffectedRows = ' Ovplyvnené riadky: '; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Späť'; +$strAfterInsertNewInsert = 'VložiÅ¥ nový záznam'; +$strAll = 'VÅ¡etko'; +$strAllTableSameWidth = 'zobraziÅ¥ vÅ¡etky tabuľky s rovnakou Å¡Ãrkou?'; +$strAlterOrderBy = 'ZmeniÅ¥ poradie tabuľky podľa'; +$strAnIndex = 'Bol pridaný index pre %s'; +$strAnalyzeTable = 'AnalyzovaÅ¥ tabuľku'; +$strAnd = 'a'; +$strAny = 'Akýkoľvek'; +$strAnyColumn = 'Akýkoľvek stĺpec'; +$strAnyDatabase = 'Akákoľvek databáza'; +$strAnyHost = 'Akýkoľvek hostiteľ'; +$strAnyTable = 'Akákoľvek tabuľka'; +$strAnyUser = 'Akýkoľvek použÃvateľ'; +$strAscending = 'Vzostupne'; +$strAtBeginningOfTable = 'Na zaÄiatku tabuľky'; +$strAtEndOfTable = 'Na konci tabuľky'; +$strAttr = 'Atribúty'; + +$strBack = 'Späť'; +$strBeginCut = 'ZAÄŒIATOK VÃSEKU'; +$strBeginRaw = 'ZAÄŒIATOK TOKU'; +$strBinary = 'Binárny'; +$strBinaryDoNotEdit = 'Binárny - neupravujte '; +$strBookmarkDeleted = 'Záznam z obľúbených bol zmazaný.'; +$strBookmarkLabel = 'Názov'; +$strBookmarkQuery = 'Obľúbený SQL dotaz'; +$strBookmarkThis = 'PridaÅ¥ tento SQL dotaz do obľúbených'; +$strBookmarkView = 'Iba prezrieÅ¥'; +$strBrowse = 'PrechádzaÅ¥'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'nie je možné nahraÅ¥ rozÅ¡Ãrenie pre MySQL,<br />prosÃm skontrolujte konfiguráciu PHP.'; +$strCantLoadRecodeIconv = 'Nie je možné nahraÅ¥ rozÅ¡Ãrenie iconv alebo recode potrebné pre prevod znakových sad. Upravte nastavenie php tak aby umožňovalo použiÅ¥ tieto rozÅ¡Ãrenia alebo vypnite túto vlastnosÅ¥ v konfigurácii phpMyAdmina.'; +$strCantRenameIdxToPrimary = 'Nie je možné premenovaÅ¥ index na PRIMARY!'; +$strCantUseRecodeIconv = 'Nie je možné použiÅ¥ funkcie iconv,libiconv a recode_string aj napriek tomu, že rozÅ¡Ãrenia sú nahrané. Skontrolujte prosÃm nastavenie PHP.'; +$strCardinality = 'MohutnosÅ¥'; +$strCarriage = 'Návrat vozÃku (Carriage return): \\r'; +$strChange = 'ZmeniÅ¥'; +$strChangeDisplay = 'Zvolte, ktoré pole zobraziÅ¥'; +$strChangePassword = 'ZmeniÅ¥ heslo'; +$strCharsetOfFile = 'Znaková sada súboru:'; +$strCheckAll = 'OznaÄiÅ¥ vÅ¡etko'; +$strCheckDbPriv = 'SkontrolovaÅ¥ privilégia databázy'; +$strCheckTable = 'SkontrolovaÅ¥ tabuľku'; +$strChoosePage = 'ProsÃm zvolte si Stránku, ktorú chcete upraviÅ¥'; +$strColComFeat = 'ZobrazovaÅ¥ komentáre stĺpcov'; +$strColumn = 'Stĺpec'; +$strColumnNames = 'Názvy stĺpcov'; +$strComments = 'Komentáre'; +$strCompleteInserts = 'Úplné vloženie'; +$strCompression = 'Kompresia'; +$strConfigureTableCoord = 'ProsÃm skonfigurujte koordináty pre tabuľku %s'; +$strConfirm = 'SkutoÄne si želáte toto vykonaÅ¥?'; +$strCookiesRequired = 'Cookies musia byÅ¥ povolené, pokiaľ chcete pokraÄovaÅ¥.'; +$strCopyTable = 'SkopÃrovaÅ¥ tabuľku do (databáza<b>.</b>tabuľka):'; +$strCopyTable = 'SkopÃrovaÅ¥ tabuľku do'; +$strCopyTableOK = 'Tabuľka %s bola skorÃrovaná do %s.'; +$strCreate = 'VytvoriÅ¥'; +$strCreateIndex = 'VytvoriÅ¥ index na %s stĺpcoch'; +$strCreateIndexTopic = 'VytvoriÅ¥ nový index'; +$strCreateNewDatabase = 'VytvoriÅ¥ novú databázu'; +$strCreateNewTable = 'VytvoriÅ¥ novú tabuľku v databáze %s'; +$strCreatePage = 'VytvoriÅ¥ novú Stránku'; +$strCreatePdfFeat = 'Vytváranie PDF'; +$strCriteria = 'Kritéria'; + +$strData = 'Dáta'; +$strDataDict = 'Dátový slovnÃk'; +$strDataOnly = 'Iba dáta'; +$strDatabase = 'Databáza '; +$strDatabaseHasBeenDropped = 'Databáza %s bola zmazaná.'; +$strDatabaseWildcard = 'Databáza (nahradzujúce znaky povolené):'; +$strDatabases = 'databáz(y)'; +$strDatabasesStats = 'Å tatistiky databázy'; +$strDefault = 'Predvolené'; +$strDelete = 'ZmazaÅ¥'; +$strDeleteFailed = 'Mazanie bolo neúspeÅ¡né!'; +$strDeleteUserMessage = 'PoužÃvateľ %s bol zmazaný.'; +$strDeleted = 'Riadok bol zmazaný'; +$strDeletedRows = 'Zmazané riadky:'; +$strDescending = 'Zostupne'; +$strDisabled = 'Vypnuté'; +$strDisplay = 'ZobraziÅ¥'; +$strDisplayFeat = 'ZobraziÅ¥ vlastnosti'; +$strDisplayOrder = 'ZobraziÅ¥ zoradené:'; +$strDisplayPDF = 'ZobraziÅ¥ schému PDF'; +$strDoAQuery = 'VykonaÅ¥ "dotaz podľa prÃkladu" (nahradzujúci znak: "%")'; +$strDoYouReally = 'SkutoÄne chcete vykonaÅ¥ prÃkaz '; +$strDocu = 'Dokumentácia'; +$strDrop = 'OdstrániÅ¥'; +$strDropDB = 'OdstrániÅ¥ databázu %s'; +$strDropTable = 'ZruÅ¡iÅ¥ tabuľku'; +$strDumpXRows = 'ZobraziÅ¥ %s riadkov od riadku %s.'; +$strDumpingData = 'SÅ¥ahujem dáta pre tabuľku'; +$strDynamic = 'dynamický'; + +$strEdit = 'UpraviÅ¥'; +$strEditPDFPages = 'UpraviÅ¥ PDF Stránky'; +$strEditPrivileges = 'UpraviÅ¥ privilégia'; +$strEffective = 'EfektÃvny'; +$strEmpty = 'VyprázdniÅ¥'; +$strEmptyResultSet = 'MySQL vrátil prázdny výsledok (tj. nulový poÄet riadkov).'; +$strEnabled = 'Zapnuté'; +$strEnd = 'Koniec'; +$strEndCut = 'KONIEC VÃSEKU'; +$strEndRaw = 'KONIEC TOKU'; +$strEnglishPrivileges = ' Poznámka: názvy MySQL privilégià sú uvádzané v angliÄtine. '; +$strError = 'Chyba'; +$strExplain = 'VysvetliÅ¥ SQL'; +$strExport = 'ExportovaÅ¥'; +$strExportToXML = 'ExportovaÅ¥ do formátu XML'; +$strExtendedInserts = 'RozÅ¡Ãrené vkladanie'; +$strExtra = 'Extra'; + +$strField = 'Pole'; +$strFieldHasBeenDropped = 'Pole %s bolo odstránené'; +$strFields = 'Polia'; +$strFieldsEmpty = ' PoÄet polà je prázdny! '; +$strFieldsEnclosedBy = 'Polia uzatvorené'; +$strFieldsEscapedBy = 'Polia uvedené pomocou'; +$strFieldsTerminatedBy = 'Polia ukonÄené'; +$strFixed = 'pevný'; +$strFlushTable = 'VyprázdniÅ¥ tabuľku ("FLUSH")'; +$strFormEmpty = 'Chýbajúca položka vo formulári !'; +$strFormat = 'Formát'; +$strFullText = 'Plné texty'; +$strFunction = 'Funkcia'; + +$strGenBy = 'Vygenerované'; +$strGenTime = 'Vygenerované:'; +$strGeneralRelationFeat = 'Možnosti vÅ¡eobecných vzÅ¥ahov'; +$strGo = 'Vykonaj'; +$strGrants = 'Privilégia'; +$strGzip = '"gzip-ované"'; + +$strHasBeenAltered = 'bola zmenená.'; +$strHasBeenCreated = 'bola vytvorená.'; +$strHaveToShow = 'Zvolte prosÃm aspoň jeden stĺpec, ktorý chcete zobraziÅ¥'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Oficiálne stránky phpMyAdmin-a'; +$strHomepageSourceforge = 'Download stránka phpMyAdmin-a (Sourceforge)'; +$strHost = 'Hostiteľ'; +$strHostEmpty = 'Názov hostiteľa je prázdny!'; + +$strIdxFulltext = 'Celý text'; +$strIfYouWish = 'Ak si želáte nahraÅ¥ iba urÄité stĺpce tabuľky, Å¡pecifikujte ich ako zoznam polà oddelený Äiarkou.'; +$strIgnore = 'IgnorovaÅ¥'; +$strImportDocSQL = 'ImportovaÅ¥ súbory docSQL'; +$strInUse = 'práve sa použÃva'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index pre %s bol odstránený'; +$strIndexName = 'Meno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'KonfiguraÄný súbor obsahuje nastavenia (root bez hesla), ktoré zodpovedajú predvolenému privilegovanému MySQL úÄtu. Ak MySQL server bežà s týmto nastavenÃm, nie je zabezpeÄený proti napadnutiu, táto bezpeÄnostná chyba by mala byÅ¥ urýchlene odstránená.'; +$strInsert = 'VložiÅ¥'; +$strInsertAsNewRow = 'VložiÅ¥ ako nový riadok'; +$strInsertNewRow = 'VložiÅ¥ nový riadok'; +$strInsertTextfiles = 'VložiÅ¥ textové súbory do tabuľky'; +$strInsertedRows = 'Vložené riadky:'; +$strInstructions = 'InÅ¡trukcie'; +$strInvalidName = '"%s" je rezervované slovo, nemôže byÅ¥ použité ako názov databázy/tabuľky/poľa.'; + +$strKeepPass = 'NezmeniÅ¥ heslo'; +$strKeyname = 'KľúÄový názov'; +$strKill = 'ZabiÅ¥'; + +$strLength = 'Dĺžka'; +$strLengthSet = 'Dĺžka/NastaviÅ¥*'; +$strLimitNumRows = 'záznamov na stránku'; +$strLineFeed = 'UkonÄenie riadku (Linefeed): \\n'; +$strLines = 'Riadky'; +$strLinesTerminatedBy = 'Riadky ukonÄené'; +$strLinkNotFound = 'Linka nebola nájdená'; +$strLinksTo = 'LinkovaÅ¥ na'; +$strLocationTextfile = 'Lokácia textového súboru'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'PoužÃvateľ:'; +$strLogin = 'Login'; +$strLogout = 'OdhlásiÅ¥ sa'; + +$strMissingBracket = 'Chýba zátvorka'; +$strModifications = 'Zmeny boli uložené'; +$strModify = 'ZmeniÅ¥'; +$strModifyIndexTopic = 'ModifikovaÅ¥ index'; +$strMoveTable = 'Presunúť tabuľku do (databáza<b>.</b>tabuľka):'; +$strMoveTableOK = 'Tabuľka %s bola presunutá do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu-naÄÃtaná.'; +$strMySQLSaid = 'MySQL hlási: '; +$strMySQLServerProcess = 'MySQL %pma_s1% bežà na %pma_s2% ako %pma_s3%'; +$strMySQLShowProcess = 'ZobraziÅ¥ procesy'; +$strMySQLShowStatus = 'ZobraziÅ¥ MySQL informácie o behu'; +$strMySQLShowVars = 'ZobraziÅ¥ MySQL systémové premenné'; + +$strName = 'Názov'; +$strNext = 'ÄŽalÅ¡Ã'; +$strNo = 'Nie'; +$strNoDatabases = 'Žiadne databázy'; +$strNoDescription = 'bez Popisu'; +$strNoDropDatabases = 'MožnosÅ¥ "DROP DATABASE" vypnutá.'; +$strNoExplain = 'PreskoÄiÅ¥ vysvetlenie SQL'; +$strNoFrames = 'phpMyAdmin funguje lepÅ¡ie s prehliadaÄmi podporujúcimi <b>rámy</b>.'; +$strNoIndex = 'Nebol definovaný žiadny index!'; +$strNoIndexPartsDefined = 'ÄŒasti indexu neboli definované!'; +$strNoModification = 'Žiadna zmena'; +$strNoPassword = 'Žiadne heslo'; +$strNoPhp = 'bez PHP kódu'; +$strNoPrivileges = 'Žiadne privilégia'; +$strNoQuery = 'Žiadny SQL dotaz!'; +$strNoRights = 'Nemáte dostatoÄné práva na vykonanie tejto akcie!'; +$strNoTablesFound = 'Neboli nájdené žiadne tabuľky v tejto datábaze.'; +$strNoUsersFound = 'Nebol nájdený žiadny použÃvateľ.'; +$strNoValidateSQL = 'PreskoÄiÅ¥ potvrdenie platnosti SQL'; +$strNone = 'Žiadny'; +$strNotNumber = 'Toto nie je ÄÃslo!'; +$strNotOK = 'chyba'; +$strNotSet = 'Tabuľka <b>%s</b> nebola nájdená alebo nie je nastavená v %s'; +$strNotValidNumber = ' nie je platné ÄÃslo riadku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s výskyt(ov)v tabuľke <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkovo:</b> <i>%s</i> výskyt(ov)'; + +$strOK = 'OK'; +$strOftenQuotation = 'ÄŒasto uvodzujúce znaky. Voliteľne znamená, že iba polia typu char a varchar sú uzatvorené do "uzatváracÃch" znakov.'; +$strOperations = 'Operácie'; +$strOptimizeTable = 'OptimalizovaÅ¥ tabuľku'; +$strOptionalControls = 'Voliteľné. UrÄuje ako zapisovaÅ¥ alebo ÄÃtaÅ¥ Å¡peciálne znaky.'; +$strOptionally = 'Voliteľne'; +$strOptions = 'Voľby'; +$strOr = 'alebo'; +$strOverhead = 'Naviac'; + +$strPHP40203 = 'PoužÃvate PHP 4.2.3, ktoré ma vážnu chybu pri práci s viac bajtovými znakmi (mbstring). V PHP je táto chyba zdokumentovaná pod ÄÃslom 19404. NedoporuÄuje sa použÃvaÅ¥ túto verziu PHP s phpMyAdminom.'; +$strPHPVersion = 'Verzia PHP'; +$strPageNumber = 'ÄŒÃslo stránky:'; +$strPartialText = 'ÄŒiastoÄné texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdne!'; +$strPasswordNotSame = 'Heslá sa nezhodujú!'; +$strPdfDbSchema = 'Schéma databázy "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované ÄÃslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabuľka "%s" neexistuje!'; +$strPdfNoTables = 'Žiadne tabuľky'; +$strPhp = 'VytvoriÅ¥ PHP kód'; +$strPmaDocumentation = 'phpMyAdmin Dokumentácia'; +$strPmaUriError = 'DirektÃva <tt>$cfg[\'PmaAbsoluteUri\']</tt> v konfiguraÄnom súbore MUSà byÅ¥ nastavená!'; +$strPos1 = 'ZaÄiatok'; +$strPrevious = 'Predchádzajúci'; +$strPrimary = 'Primárny'; +$strPrimaryKey = 'Primárny kľúÄ'; +$strPrimaryKeyHasBeenDropped = 'Primárny kÄ¾ÃºÄ bol zruÅ¡ený'; +$strPrimaryKeyName = 'Názov primárneho kľúÄa musà byÅ¥... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musÃ</b> byÅ¥ <b>iba</b> meno primárneho kľúÄa!)'; +$strPrint = 'VytlaÄiÅ¥'; +$strPrintView = 'Náhľad k tlaÄi'; +$strPrivileges = 'Privilégia'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'PridaÅ¥ názvy polà na prvý riadok'; + +$strQBE = 'Dotaz podľa prÃkladu'; +$strQBEDel = 'ZmazaÅ¥'; +$strQBEIns = 'VložiÅ¥'; +$strQueryOnDb = ' SQL dotaz v databáze <b>%s</b>:'; + +$strReType = 'PotvrdiÅ¥'; +$strRecords = 'Záznamov'; +$strReferentialIntegrity = 'SkontrolovaÅ¥ referenÄnú integritu:'; +$strRelationNotWorking = 'PrÃdavné vlastnosti pre prácu s prepojenými tabuľkami boli deaktivované. Ak chcete zistiÅ¥ preÄo, kliknite %ssem%s.'; +$strRelationView = 'ZobraziÅ¥ spojitosti'; +$strReloadFailed = 'Znovu-naÄÃtanie MySQL bolo neúspeÅ¡né.'; +$strReloadMySQL = 'Znovu-naÄÃtaÅ¥ MySQL'; +$strRememberReload = 'Nezabudnite znovu-naÄÃtaÅ¥ MySQL server.'; +$strRenameTable = 'PremenovaÅ¥ tabuľku na'; +$strRenameTableOK = 'Tabuľka %s bola premenovaná na %s'; +$strRepairTable = 'OpraviÅ¥ tabuľku'; +$strReplace = 'NahradiÅ¥'; +$strReplaceTable = 'NahradiÅ¥ dáta v tabuľke súborom'; +$strReset = 'Pôvodné (Reset)'; +$strRevoke = 'ZruÅ¡iÅ¥'; +$strRevokeGrant = 'ZruÅ¡iÅ¥ polovenie prideľovaÅ¥ privilégia'; +$strRevokeGrantMessage = 'Bolo zruÅ¡ené právo prideľovaÅ¥ privilégia pre %s'; +$strRevokeMessage = 'Boli zruÅ¡ené privilégia pre %s'; +$strRevokePriv = 'ZruÅ¡iÅ¥ privilégia'; +$strRowLength = 'Dĺžka riadku'; +$strRowSize = ' VeľkosÅ¥ riadku '; +$strRows = 'Riadkov'; +$strRowsFrom = 'riadky zaÄÃnajú od'; +$strRowsModeHorizontal = 'horizontálnom'; +$strRowsModeOptions = 'v(o) %s móde a opakovaÅ¥ hlaviÄky po každých %s bunkách'; +$strRowsModeVertical='vertikálnom'; +$strRowsStatistic = 'Å tatistika riadku'; +$strRunQuery = 'OdoÅ¡li dotaz'; +$strRunSQLQuery = 'SpustiÅ¥ SQL dotaz/dotazy na databázu %s'; +$strRunning = 'bežà na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je možné, že ste naÅ¡li chybu v SQL syntaktickom analyzátore. Preskúmajte podrobne SQL dotaz, predovÅ¡etkým správnosÅ¥ umiestnenia úvodzoviek. ÄŽalÅ¡ia možnosÅ¥ je, že nahrávate súbor s binárnymi dátami nezapÃsanými v úvodzovkách. Môžete tiež vyskúšaÅ¥ použiÅ¥ prÃkazový riadok MySQL na odstránenie problému. Pokial stále máte problémy alebo syntaktický analyzátor SQL stále hlási chybu v dotaze, ktorý v prÃkazovom riadku funguje, prosÃm pokúste sa zredukovaÅ¥ dotaz na Äo najmenÅ¡Ã, v ktorom sa problém eÅ¡te vyskytuje a ohláste chybu na stránke phpMyAdmina spolu so sekciou VÃPIS uvedenú nižšie:'; +$strSQLParserUserError = 'Vyskytla sa chyba v SQL dotaze. Nižšie uvedený MySQL výstup (ak je nejaký) Vám môže pomôcÅ¥ odstrániÅ¥ problém'; +$strSQLQuery = 'SQL dotaz'; +$strSQLResult = 'výsledok SQL'; +$strSQPBugInvalidIdentifer = 'Neplatný identifikátor'; +$strSQPBugUnclosedQuote = 'Neuzatvorené úvodzovky'; +$strSQPBugUnknownPunctuation = 'Neznámy interpunkÄný reÅ¥azec'; +$strSave = 'UložiÅ¥'; +$strScaleFactorSmall = 'Mierka je prÃliÅ¡ mala na roztiahnutie schémy na stránku'; +$strSearch = 'HľadaÅ¥'; +$strSearchFormTitle = 'HľadaÅ¥ v databáze'; +$strSearchInTables = 'V tabuľke(ách):'; +$strSearchNeedle = 'Slovo(á) alebo hodnotu(y), ktoré chcete vyhľadaÅ¥ (nahradzujúci znak: "%"):'; +$strSearchOption1 = 'najmenej jedno zo slov'; +$strSearchOption2 = 'vÅ¡etky slová'; +$strSearchOption3 = 'presný výraz'; +$strSearchOption4 = 'ako regulárny výraz'; +$strSearchResultsFor = 'PrehľadaÅ¥ výsledky na "<i>%s</i>" %s:'; +$strSearchType = 'Nájdi:'; +$strSelect = 'VybraÅ¥'; +$strSelectADb = 'ProsÃm vyberte si databázu'; +$strSelectAll = 'OznaÄiÅ¥ vÅ¡etko'; +$strSelectFields = 'ZvoliÅ¥ pole (najmenej jedno):'; +$strSelectNumRows = 'v dotaze'; +$strSelectTables = 'VybraÅ¥ Tabuľky'; +$strSend = 'PoÅ¡li'; +$strServer = 'Server %s'; +$strServerChoice = 'Voľba serveru'; +$strServerVersion = 'Verzia serveru'; +$strSetEnumVal = 'Ak je pole typu "enum" alebo "set", prosÃm zadávajte hodnoty v tvare: \'a\',\'b\',\'c\'...<br />Ak dokonca potrebujete zadaÅ¥ spätné lomÃtko ("\") alebo apostrof ("\'") pri týchto hodnotách, zadajte ich naprÃklad takto \'\\\\xyz\' alebo \'a\\\'b\'.'; +$strShow = 'UkázaÅ¥'; +$strShowAll = 'ZobraziÅ¥ vÅ¡etko'; +$strShowColor = 'ZobraziÅ¥ farbu'; +$strShowCols = 'ZobraziÅ¥ stĺpce'; +$strShowGrid = 'ZobraziÅ¥ mriežku'; +$strShowPHPInfo = 'ZobraziÅ¥ informácie o PHP'; +$strShowTableDimension = 'ZobraziÅ¥ rozmery tabuliek'; +$strShowTables = 'ZobraziÅ¥ tabuľky'; +$strShowThisQuery = ' ZobraziÅ¥ tento dotaz znovu '; +$strShowingRecords = 'UkázaÅ¥ záznamy '; +$strSingly = '(po jednom)'; +$strSize = 'VeľkosÅ¥'; +$strSort = 'TriediÅ¥'; +$strSpaceUsage = 'Zabrané miesto'; +$strSplitWordsWithSpace = 'Slová sú rozdelené medzerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV dáta'; +$strStrucData = 'Å truktúru a dáta'; +$strStrucDrop = 'Pridaj \'vymaž tabuľku\''; +$strStrucExcelCSV = 'CSV pre Ms Excel dáta'; +$strStrucOnly = 'Iba Å¡truktúru'; +$strStructPropose = 'Navrhnúť Å¡truktúru tabuľky'; +$strStructure = 'Å truktúra'; +$strSubmit = 'OdoÅ¡li'; +$strSuccess = 'SQL dotaz bol úspeÅ¡ne vykonaný'; +$strSum = 'Celkom'; + +$strTable = 'Tabuľka'; +$strTableComments = 'Komentár k tabuľke'; +$strTableEmpty = 'Tabuľka je prázdna!'; +$strTableHasBeenDropped = 'Tabuľka %s bola odstránená'; +$strTableHasBeenEmptied = 'Tabuľka %s bola vyprázdená'; +$strTableHasBeenFlushed = 'Tabuľka %s bola vyprázdnená'; +$strTableMaintenance = 'Údržba tabuľky'; +$strTableStructure = 'Å truktúra tabuľky pre tabuľku'; +$strTableType = 'Typ tabuľky'; +$strTables = '%s tabuľka(y)'; +$strTextAreaLength = ' Toto možno nepôjde upraviÅ¥,<br /> kvôli svojej dĺžke '; +$strTheContent = 'Obsah Vášho súboru bol vložený.'; +$strTheContents = 'Obsah súboru prepÃÅ¡e obsah vybranej tabuľky v riadkoch s identickým primárnym alebo unikátnym kľúÄom.'; +$strTheTerminator = 'UkonÄenie polÃ.'; +$strTotal = 'celkovo'; +$strType = 'Typ'; + +$strUncheckAll = 'OdznaÄiÅ¥ vÅ¡etko'; +$strUnique = 'Unikátny'; +$strUnselectAll = 'OdznaÄiÅ¥ vÅ¡etko'; +$strUpdatePrivMessage = 'Boli aktualizované privilégia pre %s.'; +$strUpdateProfile = 'AktualizovaÅ¥ profil:'; +$strUpdateProfileMessage = 'Profil bol aktualizovaný.'; +$strUpdateQuery = 'AktualizovaÅ¥ dotaz'; +$strUsage = 'Využitie'; +$strUseBackquotes = ' PoužiÅ¥ opaÄný apostrof pri názvoch tabuliek a polà '; +$strUseTables = 'PoužiÅ¥ tabuľky'; +$strUser = 'PoužÃvateľ'; +$strUserEmpty = 'Meno použÃvateľa je prázdne!'; +$strUserName = 'Meno použÃvateľa'; +$strUsers = 'PoužÃvatelia'; + +$strValidateSQL = 'PotvrdiÅ¥ platnosÅ¥ SQL'; +$strValidatorError = 'SQL validator nemohol byÅ¥ inicializovaný. ProsÃm skontrolujte, Äi sú nainÅ¡talované vÅ¡etky potrebné rozÅ¡Ãrenia php, tak ako sú popÃsané v %sdocumentation%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'ZobraziÅ¥ dump (schému) tabuľky'; +$strViewDumpDB = 'ZobraziÅ¥ dump (schému) databázy'; + +$strWebServerUploadDirectory = 'upload adresár web serveru'; +$strWebServerUploadDirectoryError = 'Adresár urÄený pre upload súborov sa nedá otvoriÅ¥'; +$strWelcome = 'Vitajte v %s'; +$strWithChecked = 'Výber:'; +$strWrongUser = 'Zlé použÃvateľské meno alebo heslo. PrÃstup zamietnutý.'; + +$strYes = 'Ãno'; + +$strZip = '"zo zipované"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovak-windows-1250.inc.php b/admin/admin/admin/lang/slovak-windows-1250.inc.php new file mode 100755 index 00000000..267a7778 --- /dev/null +++ b/admin/admin/admin/lang/slovak-windows-1250.inc.php @@ -0,0 +1,441 @@ +<?php +/* $Id: slovak-windows-1250.inc.php,v 1.38 2002/12/03 21:26:26 rabus Exp $ */ + +/* By: lubos klokner <erkac@vault-tec.sk> */ + +$charset = 'windows-1250'; +$text_dir = 'ltr'; +$left_font_family = '"verdana ce", "arial ce", verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = '"verdana ce", "arial ce", helvetica, arial, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bajtov', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ne', 'Po', 'Út', 'St', 'Št', 'Pi', 'So'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Máj', 'Jún', 'Júl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d.%B, %Y - %H:%M'; + +$strAPrimaryKey = 'Bol pridaný primárny k¾úè pre %s'; +$strAccessDenied = 'Prístup zamietnutý'; +$strAction = 'Akcia'; +$strAddDeleteColumn = 'Prida/Odobra polia ståpcov'; +$strAddDeleteRow = 'Prida/Odobra kritéria riadku'; +$strAddNewField = 'Prida nové pole'; +$strAddPriv = 'Prida nové privilégium'; +$strAddPrivMessage = 'Privilégium bolo pridané.'; +$strAddSearchConditions = 'Prida vyh¾adávacie parametre (obsah dotazu po "where" príkaze):'; +$strAddToIndex = 'Prida do indexu %s ståpec'; +$strAddUser = 'Prida nového používate¾a'; +$strAddUserMessage = 'Používate¾ bol pridaný.'; +$strAffectedRows = ' Ovplyvnené riadky: '; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Spä'; +$strAfterInsertNewInsert = 'Vloži nový záznam'; +$strAll = 'Všetko'; +$strAllTableSameWidth = 'zobrazi všetky tabu¾ky s rovnakou šírkou?'; +$strAlterOrderBy = 'Zmeni poradie tabu¾ky pod¾a'; +$strAnIndex = 'Bol pridaný index pre %s'; +$strAnalyzeTable = 'Analyzova tabu¾ku'; +$strAnd = 'a'; +$strAny = 'Akýko¾vek'; +$strAnyColumn = 'Akýko¾vek ståpec'; +$strAnyDatabase = 'Akáko¾vek databáza'; +$strAnyHost = 'Akýko¾vek hostite¾'; +$strAnyTable = 'Akáko¾vek tabu¾ka'; +$strAnyUser = 'Akýko¾vek používate¾'; +$strAscending = 'Vzostupne'; +$strAtBeginningOfTable = 'Na zaèiatku tabu¾ky'; +$strAtEndOfTable = 'Na konci tabu¾ky'; +$strAttr = 'Atribúty'; + +$strBack = 'Spä'; +$strBeginCut = 'ZAÈIATOK VÝSEKU'; +$strBeginRaw = 'ZAÈIATOK TOKU'; +$strBinary = 'Binárny'; +$strBinaryDoNotEdit = 'Binárny - neupravujte '; +$strBookmarkDeleted = 'Záznam z ob¾úbených bol zmazaný.'; +$strBookmarkLabel = 'Názov'; +$strBookmarkQuery = 'Ob¾úbený SQL dotaz'; +$strBookmarkThis = 'Prida tento SQL dotaz do ob¾úbených'; +$strBookmarkView = 'Iba prezrie'; +$strBrowse = 'Prechádza'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'nie je možné nahra rozšírenie pre MySQL,<br />prosím skontrolujte konfiguráciu PHP.'; +$strCantLoadRecodeIconv = 'Nie je možné nahra rozšírenie iconv alebo recode potrebné pre prevod znakových sad. Upravte nastavenie php tak aby umožòovalo použi tieto rozšírenia alebo vypnite túto vlastnos v konfigurácii phpMyAdmina.'; +$strCantRenameIdxToPrimary = 'Nie je možné premenova index na PRIMARY!'; +$strCantUseRecodeIconv = 'Nie je možné použi funkcie iconv,libiconv a recode_string aj napriek tomu, že rozšírenia sú nahrané. Skontrolujte prosím nastavenie PHP.'; +$strCardinality = 'Mohutnos'; +$strCarriage = 'Návrat vozíku (Carriage return): \\r'; +$strChange = 'Zmeni'; +$strChangeDisplay = 'Zvolte, ktoré pole zobrazi'; +$strChangePassword = 'Zmeni heslo'; +$strCharsetOfFile = 'Znaková sada súboru:'; +$strCheckAll = 'Oznaèi všetko'; +$strCheckDbPriv = 'Skontrolova privilégia databázy'; +$strCheckTable = 'Skontrolova tabu¾ku'; +$strChoosePage = 'Prosím zvolte si Stránku, ktorú chcete upravi'; +$strColComFeat = 'Zobrazova komentáre ståpcov'; +$strColumn = 'Ståpec'; +$strColumnNames = 'Názvy ståpcov'; +$strComments = 'Komentáre'; +$strCompleteInserts = 'Úplné vloženie'; +$strCompression = 'Kompresia'; +$strConfigureTableCoord = 'Prosím skonfigurujte koordináty pre tabu¾ku %s'; +$strConfirm = 'Skutoène si želáte toto vykona?'; +$strCookiesRequired = 'Cookies musia by povolené, pokia¾ chcete pokraèova.'; +$strCopyTable = 'Skopírova tabu¾ku do (databáza<b>.</b>tabu¾ka):'; +$strCopyTable = 'Skopírova tabu¾ku do'; +$strCopyTableOK = 'Tabu¾ka %s bola skorírovaná do %s.'; +$strCreate = 'Vytvori'; +$strCreateIndex = 'Vytvori index na %s ståpcoch'; +$strCreateIndexTopic = 'Vytvori nový index'; +$strCreateNewDatabase = 'Vytvori novú databázu'; +$strCreateNewTable = 'Vytvori novú tabu¾ku v databáze %s'; +$strCreatePage = 'Vytvori novú Stránku'; +$strCreatePdfFeat = 'Vytváranie PDF'; +$strCriteria = 'Kritéria'; + +$strData = 'Dáta'; +$strDataDict = 'Dátový slovník'; +$strDataOnly = 'Iba dáta'; +$strDatabase = 'Databáza '; +$strDatabaseHasBeenDropped = 'Databáza %s bola zmazaná.'; +$strDatabaseWildcard = 'Databáza (nahradzujúce znaky povolené):'; +$strDatabases = 'databáz(y)'; +$strDatabasesStats = 'Štatistiky databázy'; +$strDefault = 'Predvolené'; +$strDelete = 'Zmaza'; +$strDeleteFailed = 'Mazanie bolo neúspešné!'; +$strDeleteUserMessage = 'Používate¾ %s bol zmazaný.'; +$strDeleted = 'Riadok bol zmazaný'; +$strDeletedRows = 'Zmazané riadky:'; +$strDescending = 'Zostupne'; +$strDisabled = 'Vypnuté'; +$strDisplay = 'Zobrazi'; +$strDisplayFeat = 'Zobrazi vlastnosti'; +$strDisplayOrder = 'Zobrazi zoradené:'; +$strDisplayPDF = 'Zobrazi schému PDF'; +$strDoAQuery = 'Vykona "dotaz pod¾a príkladu" (nahradzujúci znak: "%")'; +$strDoYouReally = 'Skutoène chcete vykona príkaz '; +$strDocu = 'Dokumentácia'; +$strDrop = 'Odstráni'; +$strDropDB = 'Odstráni databázu %s'; +$strDropTable = 'Zruši tabu¾ku'; +$strDumpXRows = 'Zobrazi %s riadkov od riadku %s.'; +$strDumpingData = 'Sahujem dáta pre tabu¾ku'; +$strDynamic = 'dynamický'; + +$strEdit = 'Upravi'; +$strEditPDFPages = 'Upravi PDF Stránky'; +$strEditPrivileges = 'Upravi privilégia'; +$strEffective = 'Efektívny'; +$strEmpty = 'Vyprázdni'; +$strEmptyResultSet = 'MySQL vrátil prázdny výsledok (tj. nulový poèet riadkov).'; +$strEnabled = 'Zapnuté'; +$strEnd = 'Koniec'; +$strEndCut = 'KONIEC VÝSEKU'; +$strEndRaw = 'KONIEC TOKU'; +$strEnglishPrivileges = ' Poznámka: názvy MySQL privilégií sú uvádzané v angliètine. '; +$strError = 'Chyba'; +$strExplain = 'Vysvetli SQL'; +$strExport = 'Exportova'; +$strExportToXML = 'Exportova do formátu XML'; +$strExtendedInserts = 'Rozšírené vkladanie'; +$strExtra = 'Extra'; + +$strField = 'Pole'; +$strFieldHasBeenDropped = 'Pole %s bolo odstránené'; +$strFields = 'Polia'; +$strFieldsEmpty = ' Poèet polí je prázdny! '; +$strFieldsEnclosedBy = 'Polia uzatvorené'; +$strFieldsEscapedBy = 'Polia uvedené pomocou'; +$strFieldsTerminatedBy = 'Polia ukonèené'; +$strFixed = 'pevný'; +$strFlushTable = 'Vyprázdni tabu¾ku ("FLUSH")'; +$strFormEmpty = 'Chýbajúca položka vo formulári !'; +$strFormat = 'Formát'; +$strFullText = 'Plné texty'; +$strFunction = 'Funkcia'; + +$strGenBy = 'Vygenerované'; +$strGenTime = 'Vygenerované:'; +$strGeneralRelationFeat = 'Možnosti všeobecných vzahov'; +$strGo = 'Vykonaj'; +$strGrants = 'Privilégia'; +$strGzip = '"gzip-ované"'; + +$strHasBeenAltered = 'bola zmenená.'; +$strHasBeenCreated = 'bola vytvorená.'; +$strHaveToShow = 'Zvolte prosím aspoò jeden ståpec, ktorý chcete zobrazi'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Oficiálne stránky phpMyAdmin-a'; +$strHomepageSourceforge = 'Download stránka phpMyAdmin-a (Sourceforge)'; +$strHost = 'Hostite¾'; +$strHostEmpty = 'Názov hostite¾a je prázdny!'; + +$strIdxFulltext = 'Celý text'; +$strIfYouWish = 'Ak si želáte nahra iba urèité ståpce tabu¾ky, špecifikujte ich ako zoznam polí oddelený èiarkou.'; +$strIgnore = 'Ignorova'; +$strImportDocSQL = 'Importova súbory docSQL'; +$strInUse = 'práve sa používa'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index pre %s bol odstránený'; +$strIndexName = 'Meno indexu :'; +$strIndexType = 'Typ indexu :'; +$strIndexes = 'Indexy'; +$strInsecureMySQL = 'Konfiguraèný súbor obsahuje nastavenia (root bez hesla), ktoré zodpovedajú predvolenému privilegovanému MySQL úètu. Ak MySQL server beží s týmto nastavením, nie je zabezpeèený proti napadnutiu, táto bezpeènostná chyba by mala by urýchlene odstránená.'; +$strInsert = 'Vloži'; +$strInsertAsNewRow = 'Vloži ako nový riadok'; +$strInsertNewRow = 'Vloži nový riadok'; +$strInsertTextfiles = 'Vloži textové súbory do tabu¾ky'; +$strInsertedRows = 'Vložené riadky:'; +$strInstructions = 'Inštrukcie'; +$strInvalidName = '"%s" je rezervované slovo, nemôže by použité ako názov databázy/tabu¾ky/po¾a.'; + +$strKeepPass = 'Nezmeni heslo'; +$strKeyname = 'K¾úèový názov'; +$strKill = 'Zabi'; + +$strLength = 'Dåžka'; +$strLengthSet = 'Dåžka/Nastavi*'; +$strLimitNumRows = 'záznamov na stránku'; +$strLineFeed = 'Ukonèenie riadku (Linefeed): \\n'; +$strLines = 'Riadky'; +$strLinesTerminatedBy = 'Riadky ukonèené'; +$strLinkNotFound = 'Linka nebola nájdená'; +$strLinksTo = 'Linkova na'; +$strLocationTextfile = 'Lokácia textového súboru'; +$strLogPassword = 'Heslo:'; +$strLogUsername = 'Používate¾:'; +$strLogin = 'Login'; +$strLogout = 'Odhlási sa'; + +$strMissingBracket = 'Chýba zátvorka'; +$strModifications = 'Zmeny boli uložené'; +$strModify = 'Zmeni'; +$strModifyIndexTopic = 'Modifikova index'; +$strMoveTable = 'Presunú tabu¾ku do (databáza<b>.</b>tabu¾ka):'; +$strMoveTableOK = 'Tabu¾ka %s bola presunutá do %s.'; +$strMySQLCharset = 'Znaková sada v MySQL'; +$strMySQLReloaded = 'MySQL znovu-naèítaná.'; +$strMySQLSaid = 'MySQL hlási: '; +$strMySQLServerProcess = 'MySQL %pma_s1% beží na %pma_s2% ako %pma_s3%'; +$strMySQLShowProcess = 'Zobrazi procesy'; +$strMySQLShowStatus = 'Zobrazi MySQL informácie o behu'; +$strMySQLShowVars = 'Zobrazi MySQL systémové premenné'; + +$strName = 'Názov'; +$strNext = 'Ïalší'; +$strNo = 'Nie'; +$strNoDatabases = 'Žiadne databázy'; +$strNoDescription = 'bez Popisu'; +$strNoDropDatabases = 'Možnos "DROP DATABASE" vypnutá.'; +$strNoExplain = 'Preskoèi vysvetlenie SQL'; +$strNoFrames = 'phpMyAdmin funguje lepšie s prehliadaèmi podporujúcimi <b>rámy</b>.'; +$strNoIndex = 'Nebol definovaný žiadny index!'; +$strNoIndexPartsDefined = 'Èasti indexu neboli definované!'; +$strNoModification = 'Žiadna zmena'; +$strNoPassword = 'Žiadne heslo'; +$strNoPhp = 'bez PHP kódu'; +$strNoPrivileges = 'Žiadne privilégia'; +$strNoQuery = 'Žiadny SQL dotaz!'; +$strNoRights = 'Nemáte dostatoèné práva na vykonanie tejto akcie!'; +$strNoTablesFound = 'Neboli nájdené žiadne tabu¾ky v tejto datábaze.'; +$strNoUsersFound = 'Nebol nájdený žiadny používate¾.'; +$strNoValidateSQL = 'Preskoèi potvrdenie platnosti SQL'; +$strNone = 'Žiadny'; +$strNotNumber = 'Toto nie je èíslo!'; +$strNotOK = 'chyba'; +$strNotSet = 'Tabu¾ka <b>%s</b> nebola nájdená alebo nie je nastavená v %s'; +$strNotValidNumber = ' nie je platné èíslo riadku!'; +$strNull = 'Nulový'; +$strNumSearchResultsInTable = '%s výskyt(ov)v tabu¾ke <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Celkovo:</b> <i>%s</i> výskyt(ov)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Èasto uvodzujúce znaky. Volite¾ne znamená, že iba polia typu char a varchar sú uzatvorené do "uzatváracích" znakov.'; +$strOperations = 'Operácie'; +$strOptimizeTable = 'Optimalizova tabu¾ku'; +$strOptionalControls = 'Volite¾né. Urèuje ako zapisova alebo èíta špeciálne znaky.'; +$strOptionally = 'Volite¾ne'; +$strOptions = 'Vo¾by'; +$strOr = 'alebo'; +$strOverhead = 'Naviac'; + +$strPHP40203 = 'Používate PHP 4.2.3, ktoré ma vážnu chybu pri práci s viac bajtovými znakmi (mbstring). V PHP je táto chyba zdokumentovaná pod èíslom 19404. Nedoporuèuje sa používa túto verziu PHP s phpMyAdminom.'; +$strPHPVersion = 'Verzia PHP'; +$strPageNumber = 'Èíslo stránky:'; +$strPartialText = 'Èiastoèné texty'; +$strPassword = 'Heslo'; +$strPasswordEmpty = 'Heslo je prázdne!'; +$strPasswordNotSame = 'Heslá sa nezhodujú!'; +$strPdfDbSchema = 'Schéma databázy "%s" - Strana %s'; +$strPdfInvalidPageNum = 'Nedefinované èíslo stránky v PDF!'; +$strPdfInvalidTblName = 'Tabu¾ka "%s" neexistuje!'; +$strPdfNoTables = 'Žiadne tabu¾ky'; +$strPhp = 'Vytvori PHP kód'; +$strPmaDocumentation = 'phpMyAdmin Dokumentácia'; +$strPmaUriError = 'Direktíva <tt>$cfg[\'PmaAbsoluteUri\']</tt> v konfiguraènom súbore MUSÍ by nastavená!'; +$strPos1 = 'Zaèiatok'; +$strPrevious = 'Predchádzajúci'; +$strPrimary = 'Primárny'; +$strPrimaryKey = 'Primárny k¾úè'; +$strPrimaryKeyHasBeenDropped = 'Primárny k¾úè bol zrušený'; +$strPrimaryKeyName = 'Názov primárneho k¾úèa musí by... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>musí</b> by <b>iba</b> meno primárneho k¾úèa!)'; +$strPrint = 'Vytlaèi'; +$strPrintView = 'Náh¾ad k tlaèi'; +$strPrivileges = 'Privilégia'; +$strProperties = 'Vlastnosti'; +$strPutColNames = 'Prida názvy polí na prvý riadok'; + +$strQBE = 'Dotaz pod¾a príkladu'; +$strQBEDel = 'Zmaza'; +$strQBEIns = 'Vloži'; +$strQueryOnDb = ' SQL dotaz v databáze <b>%s</b>:'; + +$strReType = 'Potvrdi'; +$strRecords = 'Záznamov'; +$strReferentialIntegrity = 'Skontrolova referenènú integritu:'; +$strRelationNotWorking = 'Prídavné vlastnosti pre prácu s prepojenými tabu¾kami boli deaktivované. Ak chcete zisti preèo, kliknite %ssem%s.'; +$strRelationView = 'Zobrazi spojitosti'; +$strReloadFailed = 'Znovu-naèítanie MySQL bolo neúspešné.'; +$strReloadMySQL = 'Znovu-naèíta MySQL'; +$strRememberReload = 'Nezabudnite znovu-naèíta MySQL server.'; +$strRenameTable = 'Premenova tabu¾ku na'; +$strRenameTableOK = 'Tabu¾ka %s bola premenovaná na %s'; +$strRepairTable = 'Opravi tabu¾ku'; +$strReplace = 'Nahradi'; +$strReplaceTable = 'Nahradi dáta v tabu¾ke súborom'; +$strReset = 'Pôvodné (Reset)'; +$strRevoke = 'Zruši'; +$strRevokeGrant = 'Zruši polovenie pride¾ova privilégia'; +$strRevokeGrantMessage = 'Bolo zrušené právo pride¾ova privilégia pre %s'; +$strRevokeMessage = 'Boli zrušené privilégia pre %s'; +$strRevokePriv = 'Zruši privilégia'; +$strRowLength = 'Dåžka riadku'; +$strRowSize = ' Ve¾kos riadku '; +$strRows = 'Riadkov'; +$strRowsFrom = 'riadky zaèínajú od'; +$strRowsModeHorizontal = 'horizontálnom'; +$strRowsModeOptions = 'v(o) %s móde a opakova hlavièky po každých %s bunkách'; +$strRowsModeVertical='vertikálnom'; +$strRowsStatistic = 'Štatistika riadku'; +$strRunQuery = 'Odošli dotaz'; +$strRunSQLQuery = 'Spusti SQL dotaz/dotazy na databázu %s'; +$strRunning = 'beží na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Je možné, že ste našli chybu v SQL syntaktickom analyzátore. Preskúmajte podrobne SQL dotaz, predovšetkým správnos umiestnenia úvodzoviek. Ïalšia možnos je, že nahrávate súbor s binárnymi dátami nezapísanými v úvodzovkách. Môžete tiež vyskúša použi príkazový riadok MySQL na odstránenie problému. Pokial stále máte problémy alebo syntaktický analyzátor SQL stále hlási chybu v dotaze, ktorý v príkazovom riadku funguje, prosím pokúste sa zredukova dotaz na èo najmenší, v ktorom sa problém ešte vyskytuje a ohláste chybu na stránke phpMyAdmina spolu so sekciou VÝPIS uvedenú nižšie:'; +$strSQLParserUserError = 'Vyskytla sa chyba v SQL dotaze. Nižšie uvedený MySQL výstup (ak je nejaký) Vám môže pomôc odstráni problém'; +$strSQLQuery = 'SQL dotaz'; +$strSQLResult = 'výsledok SQL'; +$strSQPBugInvalidIdentifer = 'Neplatný identifikátor'; +$strSQPBugUnclosedQuote = 'Neuzatvorené úvodzovky'; +$strSQPBugUnknownPunctuation = 'Neznámy interpunkèný reazec'; +$strSave = 'Uloži'; +$strScaleFactorSmall = 'Mierka je príliš mala na roztiahnutie schémy na stránku'; +$strSearch = 'H¾ada'; +$strSearchFormTitle = 'H¾ada v databáze'; +$strSearchInTables = 'V tabu¾ke(ách):'; +$strSearchNeedle = 'Slovo(á) alebo hodnotu(y), ktoré chcete vyh¾ada (nahradzujúci znak: "%"):'; +$strSearchOption1 = 'najmenej jedno zo slov'; +$strSearchOption2 = 'všetky slová'; +$strSearchOption3 = 'presný výraz'; +$strSearchOption4 = 'ako regulárny výraz'; +$strSearchResultsFor = 'Preh¾ada výsledky na "<i>%s</i>" %s:'; +$strSearchType = 'Nájdi:'; +$strSelect = 'Vybra'; +$strSelectADb = 'Prosím vyberte si databázu'; +$strSelectAll = 'Oznaèi všetko'; +$strSelectFields = 'Zvoli pole (najmenej jedno):'; +$strSelectNumRows = 'v dotaze'; +$strSelectTables = 'Vybra Tabu¾ky'; +$strSend = 'Pošli'; +$strServer = 'Server %s'; +$strServerChoice = 'Vo¾ba serveru'; +$strServerVersion = 'Verzia serveru'; +$strSetEnumVal = 'Ak je pole typu "enum" alebo "set", prosím zadávajte hodnoty v tvare: \'a\',\'b\',\'c\'...<br />Ak dokonca potrebujete zada spätné lomítko ("\") alebo apostrof ("\'") pri týchto hodnotách, zadajte ich napríklad takto \'\\\\xyz\' alebo \'a\\\'b\'.'; +$strShow = 'Ukáza'; +$strShowAll = 'Zobrazi všetko'; +$strShowColor = 'Zobrazi farbu'; +$strShowCols = 'Zobrazi ståpce'; +$strShowGrid = 'Zobrazi mriežku'; +$strShowPHPInfo = 'Zobrazi informácie o PHP'; +$strShowTableDimension = 'Zobrazi rozmery tabuliek'; +$strShowTables = 'Zobrazi tabu¾ky'; +$strShowThisQuery = ' Zobrazi tento dotaz znovu '; +$strShowingRecords = 'Ukáza záznamy '; +$strSingly = '(po jednom)'; +$strSize = 'Ve¾kos'; +$strSort = 'Triedi'; +$strSpaceUsage = 'Zabrané miesto'; +$strSplitWordsWithSpace = 'Slová sú rozdelené medzerou (" ").'; +$strStatement = 'Údaj'; +$strStrucCSV = 'CSV dáta'; +$strStrucData = 'Štruktúru a dáta'; +$strStrucDrop = 'Pridaj \'vymaž tabu¾ku\''; +$strStrucExcelCSV = 'CSV pre Ms Excel dáta'; +$strStrucOnly = 'Iba štruktúru'; +$strStructPropose = 'Navrhnú štruktúru tabu¾ky'; +$strStructure = 'Štruktúra'; +$strSubmit = 'Odošli'; +$strSuccess = 'SQL dotaz bol úspešne vykonaný'; +$strSum = 'Celkom'; + +$strTable = 'Tabu¾ka'; +$strTableComments = 'Komentár k tabu¾ke'; +$strTableEmpty = 'Tabu¾ka je prázdna!'; +$strTableHasBeenDropped = 'Tabu¾ka %s bola odstránená'; +$strTableHasBeenEmptied = 'Tabu¾ka %s bola vyprázdená'; +$strTableHasBeenFlushed = 'Tabu¾ka %s bola vyprázdnená'; +$strTableMaintenance = 'Údržba tabu¾ky'; +$strTableStructure = 'Štruktúra tabu¾ky pre tabu¾ku'; +$strTableType = 'Typ tabu¾ky'; +$strTables = '%s tabu¾ka(y)'; +$strTextAreaLength = ' Toto možno nepôjde upravi,<br /> kvôli svojej dåžke '; +$strTheContent = 'Obsah Vášho súboru bol vložený.'; +$strTheContents = 'Obsah súboru prepíše obsah vybranej tabu¾ky v riadkoch s identickým primárnym alebo unikátnym k¾úèom.'; +$strTheTerminator = 'Ukonèenie polí.'; +$strTotal = 'celkovo'; +$strType = 'Typ'; + +$strUncheckAll = 'Odznaèi všetko'; +$strUnique = 'Unikátny'; +$strUnselectAll = 'Odznaèi všetko'; +$strUpdatePrivMessage = 'Boli aktualizované privilégia pre %s.'; +$strUpdateProfile = 'Aktualizova profil:'; +$strUpdateProfileMessage = 'Profil bol aktualizovaný.'; +$strUpdateQuery = 'Aktualizova dotaz'; +$strUsage = 'Využitie'; +$strUseBackquotes = ' Použi opaèný apostrof pri názvoch tabuliek a polí '; +$strUseTables = 'Použi tabu¾ky'; +$strUser = 'Používate¾'; +$strUserEmpty = 'Meno používate¾a je prázdne!'; +$strUserName = 'Meno používate¾a'; +$strUsers = 'Používatelia'; + +$strValidateSQL = 'Potvrdi platnos SQL'; +$strValidatorError = 'SQL validator nemohol by inicializovaný. Prosím skontrolujte, èi sú nainštalované všetky potrebné rozšírenia php, tak ako sú popísané v %sdocumentation%s.'; +$strValue = 'Hodnota'; +$strViewDump = 'Zobrazi dump (schému) tabu¾ky'; +$strViewDumpDB = 'Zobrazi dump (schému) databázy'; + +$strWebServerUploadDirectory = 'upload adresár web serveru'; +$strWebServerUploadDirectoryError = 'Adresár urèený pre upload súborov sa nedá otvori'; +$strWelcome = 'Vitajte v %s'; +$strWithChecked = 'Výber:'; +$strWrongUser = 'Zlé používate¾ské meno alebo heslo. Prístup zamietnutý.'; + +$strYes = 'Áno'; + +$strZip = '"zo zipované"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovenian-iso-8859-2.inc.php b/admin/admin/admin/lang/slovenian-iso-8859-2.inc.php new file mode 100755 index 00000000..91625d15 --- /dev/null +++ b/admin/admin/admin/lang/slovenian-iso-8859-2.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: slovenian-iso-8859-2.inc.php,v 1.31 2002/11/28 09:15:41 rabus Exp $ */ + +/* By: uros kositer, agenda d.o.o. <urosh@agenda.si> */ + +$charset = 'iso-8859-2'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Tor', 'Sre', 'Èet', 'Pet', 'Sob'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y ob %I:%M %p'; + +$strAPrimaryKey = 'Na %s je dodan primarni kljuè'; +$strAccessDenied = 'Dostop zavrnjen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/Odstrani stolpec \'Polje\''; +$strAddDeleteRow = 'Dodaj/Odstrani vrstico \'Kriterij\''; +$strAddNewField = 'Dodaj novo polje'; +$strAddPriv = 'Dodaj nov privilegij'; +$strAddPrivMessage = 'Dodali ste nov privilegij.'; +$strAddSearchConditions = 'Dodaj iskalne pogoje (telo "where" stavka):'; +$strAddToIndex = 'Dodaj indeksu %s stolpec(ce)'; +$strAddUser = 'Dodaj novega uporabnika'; +$strAddUserMessage = 'Dodali ste novega uporabnika.'; +$strAffectedRows = 'Spremenjene vrstice:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Nazaj na prej¹njo stran'; +$strAfterInsertNewInsert = 'Vstavi ¹e eno novo vrstico'; +$strAll = 'Vse/Vsi'; +$strAllTableSameWidth = 'prika¾em vse tabele enake ¹irine?'; +$strAlterOrderBy = 'Spremeni vrstni red prikaza tabele za'; +$strAnIndex = 'Na %s je dodan indeks'; +$strAnalyzeTable = 'Analiziraj tabelo'; +$strAnd = 'In'; +$strAny = 'Katerikoli'; +$strAnyColumn = 'Katerikoli stolpec'; +$strAnyDatabase = 'Katerakoli podatkovna baza'; +$strAnyHost = 'Katerikoli gostitelj'; +$strAnyTable = 'Katerakoli tabela'; +$strAnyUser = 'Katerikoli uporabnik'; +$strAscending = 'Nara¹èajoèe'; +$strAtBeginningOfTable = 'Na zaèetku tabele'; +$strAtEndOfTable = 'Na koncu tabele'; +$strAttr = 'Atributi'; + +$strBack = 'Nazaj'; +$strBeginCut = 'ZAÈETEK IZREZA'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne urejaj'; +$strBookmarkDeleted = 'Zaznamek je odstranjen.'; +$strBookmarkLabel = 'Nalepka'; +$strBookmarkQuery = 'Oznaèena SQL-poizvedba'; +$strBookmarkThis = 'Oznaèi to SQL-poizvedbo'; +$strBookmarkView = 'Samo pogled'; +$strBrowse = 'Prebrskaj'; +$strBzip = '"bzipano"'; + +$strCantLoadMySQL = 'ni mogoèe nalo¾iti MySQL ekstenzij,<br /> prosimo, preverite PHP konfiguracijo.'; +$strCantLoadRecodeIconv = 'Ni mogoèe nalo¾iti iconv ali recode ekstenzij, ki so potrebne za pretvorbe kodnih tabel, konfigurirajte php tako, da bo omogoèal uporabo teh ekstenzij ali onemogoèite pretvarjanje kodnih tabel v phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Indeksa ni mogoèe preimenovati v PRIMARY!'; +$strCantUseRecodeIconv = 'Ni mogoèe uporabljati iconv, libiconv ali recode_string funkcij, èeprav so ekstenzije normalno nalo¾ene. Preverite konfiguracijo php.'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Znak za pomik na zaèetek vrste (Carriage return): \\r'; +$strChange = 'Spremeni'; +$strChangeDisplay = 'Izberite polje za prikaz'; +$strChangePassword = 'Spremeni geslo'; +$strCharsetOfFile = 'Nabor znakov datoteke:'; +$strCheckAll = 'Oznaèi vse'; +$strCheckDbPriv = 'Preveri privilegije podatkovne baze'; +$strCheckTable = 'Preveri tabelo'; +$strChoosePage = 'Izberite stran za urejanje'; +$strColComFeat = 'Prikazovanje komentarjev stolpcev'; +$strColumn = 'Stolpec'; +$strColumnNames = 'Imena stolpcev'; +$strComments = 'Komentarji'; +$strCompleteInserts = 'Popolne \'insert\' poizvedbe'; +$strCompression = 'Stiskanje'; +$strConfigFileError = 'phpMyAdmin ni mogel prebrati konfiguracijske datoteke!<br />To se lahko zgodi, èe php pri prevajanju konfiguracijske datoteke najde napako ali pa ne najde datoteke.<br />Prosimo, odprite konfiguracijsko datoteko s povezavo, ki je navedena spodaj in preberite dobljeno sporoèilo o napaki. V veèini primerov gre za manjkajoèi narekovaj ali podpièje.<br />Èe dobite prazno stran, je vse v redu.'; +$strConfigureTableCoord = 'Prosimo, konfigurirajte koordinate za tabelo %s'; +$strConfirm = 'Ali res ¾elite to storiti?'; +$strCookiesRequired = 'Èe ¾elite ¹e dalje uporabljati program, morate omogoèiti pi¹kotke.'; +$strCopyTable = 'Kopiraj tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s je skopirana v %s.'; +$strCreate = 'Ustvari'; +$strCreateIndex = 'Ustvari indeks na %s stolpcih'; +$strCreateIndexTopic = 'Ustvari nov indeks'; +$strCreateNewDatabase = 'Ustvari novo podatkovno bazo'; +$strCreateNewTable = 'Ustvari novo tabelo v podatkovni bazi %s'; +$strCreatePage = 'Ustvari novo stran'; +$strCreatePdfFeat = 'Ustvarjanje PDF datotek'; +$strCriteria = 'Kriteriji'; + +$strData = 'Podatki'; +$strDataDict = 'Podatkovni slovar'; +$strDataOnly = 'Samo podatki'; +$strDatabase = 'Podatkovna baza '; +$strDatabaseHasBeenDropped = 'Podatkovna baza %s je zavr¾ena.'; +$strDatabaseWildcard = 'Podatkovna baza (nadomestni znaki dovoljeni):'; +$strDatabases = 'podatkovne baze'; +$strDatabasesStats = 'Statistika podatkovnih baz'; +$strDefault = 'Privzeto'; +$strDelete = 'Izbri¹i'; +$strDeleteFailed = 'Brisanje ni uspelo!'; +$strDeleteUserMessage = 'Izbrisali ste uporabnika %s.'; +$strDeleted = 'Vrstica je izbrisana'; +$strDeletedRows = 'Izbrisane vrstice:'; +$strDescending = 'Padajoèe'; +$strDisabled = 'Onemogoèeno'; +$strDisplay = 'Prika¾i'; +$strDisplayFeat = 'Prika¾i lastnosti'; +$strDisplayOrder = 'Vrstni red prikaza:'; +$strDisplayPDF = 'Prika¾i PDF shemo'; +$strDoAQuery = 'Izvedi "query by example" (nadomestni znak: "%")'; +$strDoYouReally = 'Ali res ¾elite '; +$strDocu = 'Dokumentacija'; +$strDrop = 'Zavr¾i'; +$strDropDB = 'Zavr¾i podatkovno bazo %s'; +$strDropTable = 'Zavr¾i tabelo'; +$strDumpXRows = 'Odlo¾i %s vrstic, zaèni z zapisom # %s.'; +$strDumpingData = 'Odlo¾i podatke za tabelo'; +$strDynamic = 'dinamièno'; + +$strEdit = 'Uredi'; +$strEditPDFPages = 'Uredi PDF strani'; +$strEditPrivileges = 'Uredi privilegije'; +$strEffective = 'Uèinkovito'; +$strEmpty = 'Izprazni'; +$strEmptyResultSet = 'MySQL je vrnil kot rezultat prazno mno¾ico (npr. niè vrstic).'; +$strEnabled = 'Omogoèeno'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC IZREZA'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Opomba: Imena MySQL privilegijev so zapisana v angle¹èini '; +$strError = 'Napaka'; +$strExplain = 'Razlo¾i SQL stavek'; +$strExport = 'Izvozi'; +$strExportToXML = 'Izvozi v XML obliko'; +$strExtendedInserts = 'Raz¹irjene \'insert\' poizvedbe'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s je zavr¾eno'; +$strFields = 'Polja'; +$strFieldsEmpty = ' ©tevec polj je prazen! '; +$strFieldsEnclosedBy = 'Polja obdana z'; +$strFieldsEscapedBy = 'Polja izognjena z'; +$strFieldsTerminatedBy = 'Polja zakljuèena z'; +$strFixed = 'fiksno'; +$strFlushTable = 'Poèisti tabelo ("FLUSH")'; +$strFormEmpty = 'V obliki manjka vrednost !'; +$strFormat = 'Oblika'; +$strFullText = 'Polna besedila'; +$strFunction = 'Funkcija'; + +$strGenBy = 'Ustvaril'; +$strGenTime = 'Èas nastanka'; +$strGeneralRelationFeat = 'Splo¹ne lastnosti relacij'; +$strGo = 'Izvedi'; +$strGrants = 'Dovoljenja'; +$strGzip = '"gzipano"'; + +$strHasBeenAltered = 'je bil spremenjen(a).'; +$strHasBeenCreated = 'je bil ustvarjen(a).'; +$strHaveToShow = 'Za prikaz morate izbrati morate vsaj en stolpec'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Uradna domaèa stran phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; +$strHost = 'Gostitelj'; +$strHostEmpty = 'Ime gostitelja je prazno!'; + +$strIdxFulltext = 'Polno besedilo'; +$strIfYouWish = 'Èe bi radi nalo¾ili samo nekatere stolpce tabele, jih navedite v seznamu, kjer jih loèite z vejico.'; +$strIgnore = 'Prezri'; +$strImportDocSQL = 'Uvozi docSQL datoteke'; +$strInUse = 'v uporabi'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s je zavr¾en'; +$strIndexName = 'Ime indeksa :'; +$strIndexType = 'Vrsta indeksa :'; +$strIndexes = 'Indeksi'; +$strInsecureMySQL = 'Konfiguracijska datoteka vsebuje nastavitve (uporabnik root brez gesla), ki odgovarjajo privzetemu privlegiranemu raèunu MySQLa. MySQL stre¾nik teèe s privzetimi nastavitvami, zato je izpostavljen vdorom. Èimprej odpravite ti dve varnostni luknji.'; +$strInsert = 'Vstavi'; +$strInsertAsNewRow = 'Vstavi kot novo vrstico'; +$strInsertNewRow = 'Vstavi novo vrstico'; +$strInsertTextfiles = 'V tabelo vstavi podatke iz datoteke z besedilom'; +$strInsertedRows = 'Vstavljene vrstice:'; +$strInstructions = 'Navodila'; +$strInvalidName = 'beseda "%s" je rezervirana, zato je ne morete uporabiti kot ime podatkovne baze/tabele/polja.'; + +$strKeepPass = 'Ne spreminjaj gesla'; +$strKeyname = 'Ime kljuèa'; +$strKill = 'Ubij proces'; + +$strLanguage = 'Jezik'; +$strLength = 'Dol¾ina'; +$strLengthSet = 'Dol¾ina/Vrednosti*'; +$strLimitNumRows = '©tevilo vrstic na stran'; +$strLineFeed = 'Pomik v novo vrsto (Linefeed): \\n'; +$strLines = 'Vrstice'; +$strLinesTerminatedBy = 'Vrstice zakljuèene z'; +$strLinkNotFound = 'Povezave ni mogoèe najti'; +$strLinksTo = 'Povezave z'; +$strLocationTextfile = 'Lokacija datoteke z besedilom'; +$strLogPassword = 'Geslo:'; +$strLogUsername = 'Uporabni¹ko ime:'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; + +$strMissingBracket = 'Manjkajoè oklepaj'; +$strModifications = 'Spremembe so shranjene'; +$strModify = 'Spremeni'; +$strModifyIndexTopic = 'Spremeni indeks'; +$strMoveTable = 'Premakni tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s je bila premaknjena v %s.'; +$strMySQLCharset = 'MySQL kodna tabela'; +$strMySQLReloaded = 'MySQL ponovno nalo¾en.'; +$strMySQLSaid = 'MySQL je vrnil: '; +$strMySQLServerProcess = 'MySQL %pma_s1% teèe na %pma_s2% kot %pma_s3%'; +$strMySQLShowProcess = 'Poka¾i procese'; +$strMySQLShowStatus = 'Poka¾i tekoèe informacije o MySQL'; +$strMySQLShowVars = 'Poka¾i sistemske spremenljivke MySQL'; + +$strName = 'Ime'; +$strNext = 'Naslednji'; +$strNo = 'Ne'; +$strNoDatabases = 'Brez podatkovnih baz'; +$strNoDescription = 'brez opisa'; +$strNoDropDatabases = '"DROP DATABASE" poizvedbe so izkljuèene.'; +$strNoExplain = 'Preskoèi razlago SQL stavka'; +$strNoFrames = 'phpMyAdmin je prijaznej¹i z brskalnikom, ki podpira okvirje.'; +$strNoIndex = 'Ni definiranega indeksa!'; +$strNoIndexPartsDefined = 'Ni definiranega dela indeksa!'; +$strNoModification = 'Brez sprememb'; +$strNoPassword = 'Brez gesla'; +$strNoPhp = 'Brez kode PHP'; +$strNoPrivileges = 'Brez privilegijev'; +$strNoQuery = 'Brez SQL poizvedbe!'; +$strNoRights = 'Nimate dovolj pravic, da bi bili sedaj tukaj!'; +$strNoTablesFound = 'V podatkovni bazi ni mogoèe najti tabel.'; +$strNoUsersFound = 'Ni mogoèe najti uporabnika(ov).'; +$strNoValidateSQL = 'Preskoèi preverjanje pravilnosti SQL stavka'; +$strNone = 'Brez'; +$strNotNumber = 'To ni ¹tevilo!'; +$strNotOK = 'Ni v redu'; +$strNotSet = 'Tabele <b>%s</b> ni mogoèe najti ali pa ni v %s'; +$strNotValidNumber = ' ni veljavna ¹tevilka vrstice!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s zadetek(ov) v tabeli <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Skupaj:</b> <i>%s</i> zadetek(ov)'; + +$strOK = 'V redu'; +$strOftenQuotation = 'Pogosti narekovaji. OPCIJSKO pomeni, da so samo polja tipa \'char\' in \'varchar\' obdana s temi znaki.'; +$strOperations = 'Operacije'; +$strOptimizeTable = 'Optimiraj tabelo'; +$strOptionalControls = 'Opcijsko. Narekuje naèin pisanja in branja posebnih znakov.'; +$strOptionally = 'OPCIJSKO'; +$strOptions = 'Mo¾nosti'; +$strOr = 'Ali'; +$strOverhead = 'Prese¾ek'; + +$strPHP40203 = 'Uporabljate PHP 4.2.3, ki ima resne te¾ave z veèbitnimi stavki (mbstring). Glej PHP poroèilo o hro¹èu 19404. Ta verzija PHP ni priporoèljiva za uporabo s phpMyAdmin.'; +$strPHPVersion = 'Razlièica PHP'; +$strPageNumber = '©tevilka strani:'; +$strPartialText = 'Delna besedila'; +$strPassword = 'Geslo'; +$strPasswordEmpty = 'Geslo je prazno!'; +$strPasswordNotSame = 'Gesli se ne ujemata!'; +$strPdfDbSchema = 'Shema podatkovne baze "%s" - Stran %s'; +$strPdfInvalidPageNum = 'Nedefinirna ¹tevilka PDF strani!'; +$strPdfInvalidTblName = 'Tabela "%s" ne obstaja!'; +$strPdfNoTables = 'Ni tabel'; +$strPhp = 'Ustvari PHP kodo'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = 'Ukaz <tt>$cfg[\'PmaAbsoluteUri\']</tt> mora biti definiran v konfiguracijski datoteki!'; +$strPos1 = 'Zaèetek'; +$strPrevious = 'Prej¹nji'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuè'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuè je zavr¾en'; +$strPrimaryKeyName = 'Ime primarnega kljuèa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime <b>samo</b> primarnega kljuèa!)'; +$strPrint = 'Natisni'; +$strPrintView = 'Pogled postavitve tiskanja'; +$strPrivileges = 'Privilegiji'; +$strProperties = 'Lastnosti'; +$strPutColNames = 'Postavi imena polj v prvo vrstico'; + +$strQBE = 'Poizvedba'; +$strQBEDel = 'Bri¹i'; +$strQBEIns = 'Vstavi'; +$strQueryOnDb = 'SQL-poizvedba na podatkovni bazi <b>%s</b>:'; + +$strReType = 'Ponovno vnesi'; +$strRecords = 'Zapisi'; +$strReferentialIntegrity = 'Preveri referenèno integriteto:'; +$strRelationNotWorking = 'Dodatne funkcije za delo s povezanimi tabelami so bile izkjuèene. Èe ¾elite izvedeti zakaj, kliknite %stukaj%s.'; +$strRelationView = 'Pogled relacij'; +$strReloadFailed = 'Ponovno nalaganje MySQL ni uspelo.'; +$strReloadMySQL = 'Ponovno nalo¾i MySQL'; +$strRememberReload = 'Ne pozabite ponovno nalo¾iti stre¾nika.'; +$strRenameTable = 'Preimenuj tabelo v'; +$strRenameTableOK = 'Tabela %s je preimenovana v %s'; +$strRepairTable = 'Popravi tabelo'; +$strReplace = 'Zamenjaj'; +$strReplaceTable = 'Podatke v tabeli zamenjaj z datoteko'; +$strReset = 'Ponastavi'; +$strRevoke = 'Odvzemi'; +$strRevokeGrant = 'Odvzemi dovoljenje'; +$strRevokeGrantMessage = 'Odvzeli ste dovoljenje (Grant) za %s'; +$strRevokeMessage = 'Odvzeli ste privilegije za %s'; +$strRevokePriv = 'Odvzemi privilegije'; +$strRowLength = 'Dol¾ina vrstice'; +$strRowSize = ' Velikost vrstice '; +$strRows = 'Vrstice'; +$strRowsFrom = 'vrstice naprej od zapisa #'; +$strRowsModeHorizontal = 'vodoravnem'; +$strRowsModeOptions = 'v %s naèinu in ponovi glavo po %s celicah'; +$strRowsModeVertical = 'navpiènem'; +$strRowsStatistic = 'Statistika vrstic'; +$strRunQuery = 'Izvedi poizvedbo'; +$strRunSQLQuery = 'Izvedi SQL poizvedbo/poizvedbe na podatkovni bazi %s'; +$strRunning = 'teèe na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Obstaja mo¾nost, da ste v SQL razèlenjevalniku naleteli na hro¹èa. Temeljito preglejte poizvedbo in preverite, èe so citati pravilni in èe se ujemajo. Mo¾no je tudi, da prena¹ate binarno datoteko, ki je izven podroèja besedila citata. Poizvedbo lahko preizkusite tudi na vmesniku ukazne vrstice MySQL. Èe je stre¾nik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju te¾av. Èe se bodo te¾ave nadaljevale, ali èe razèlenjevalniku ne uspe tam, kjer vmesniku ukazne vrstice uspe, potem zmanj¹ajte vne¹eno SQL poizvedbo na tisto poizvedbo, ki povzroèa te¾ave in po¹ljite poroèilo o napaki skupaj s podatki iz spodnjega odseka IZREZA.'; +$strSQLParserUserError = 'Izgleda, da je v SQL poizvedbi pri¹lo do napake. Èe je stre¾nik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju te¾av.'; +$strSQLQuery = 'SQL-poizvedba'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Neveljavni identifikator'; +$strSQPBugUnclosedQuote = 'Odprt citat'; +$strSQPBugUnknownPunctation = 'Neznan niz loèil'; +$strSave = 'Shrani'; +$strScaleFactorSmall = 'Faktor poveèava je premajhen, da bi spravili shemo na eno stran'; +$strSearch = 'Iskanje'; +$strSearchFormTitle = 'I¹èi v podatkovni bazi'; +$strSearchInTables = 'V tabelah:'; +$strSearchNeedle = 'Iskane besede ali vrednosti (nadomestni znak: "%"):'; +$strSearchOption1 = 'katerokoli besedo'; +$strSearchOption2 = 'vse besede'; +$strSearchOption3 = 'toèno doloèeno frazo'; +$strSearchOption4 = 'kot \'regular expression\''; +$strSearchResultsFor = 'Rezultati iskanja "<i>%s</i>" %s:'; +$strSearchType = 'Najdi:'; +$strSelect = 'Izberi'; +$strSelectADb = 'Prosimo, izberite podatkovno bazo'; +$strSelectAll = 'Izberi vse'; +$strSelectFields = 'Izberite polja (vsaj eno):'; +$strSelectNumRows = 'in poizvedba'; +$strSelectTables = 'Izberi tabele'; +$strSend = 'Shrani kot datoteko'; +$strServer = 'Stre¾nik %s'; +$strServerChoice = 'Izbira stre¾nika'; +$strServerVersion = 'Razlièica stre¾nika'; +$strSetEnumVal = 'Èe je polje vrste "enum" ali "set", navedite vrednosti v obliki: \'a\',\'b\',\'c\'...<br /> Èe ¾elite med vrednostmi uporabiti po¹evnico ("\") ali enojni narekovaj ("\'"), pred tem znakom vnesite po¹evnico (n.pr. \'\\\\xyz\' ali \'a\\\'b\').'; +$strShow = 'Poka¾i'; +$strShowAll = 'Poka¾i vse'; +$strShowColor = 'Poka¾i barvo'; +$strShowCols = 'Poka¾i stolpce'; +$strShowGrid = 'Poka¾i mre¾o'; +$strShowPHPInfo = 'Poka¾i podatke o PHP'; +$strShowTableDimension = 'Poka¾i dimenzije tabel'; +$strShowTables = 'Poka¾i tabele'; +$strShowThisQuery = ' Ponovno poka¾i poizvedbo v tem oknu '; +$strShowingRecords = 'Prikazujem vrstice'; +$strSingly = '(posamezno)'; +$strSize = 'Velikost'; +$strSort = 'Sortiraj'; +$strSpaceUsage = 'Poraba prostora'; +$strSplitWordsWithSpace = 'Besede so loèene s presledkom (" ").'; +$strStatement = 'Izjave'; +$strStrucCSV = 'CSV podatki'; +$strStrucData = 'Struktura in podatki'; +$strStrucDrop = 'Dodaj \'drop table\' poizvedbo'; +$strStrucExcelCSV = 'CSV podatki za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strStructPropose = 'Predlagaj strukturo tabele'; +$strStructure = 'Struktura'; +$strSubmit = 'Po¹lji'; +$strSuccess = 'SQL-poizvedba je bila uspe¹no izvedena'; +$strSum = 'Vsota'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentar tabele'; +$strTableEmpty = 'Ime tabele je prazno!'; +$strTableHasBeenDropped = 'Tabela %s je zavr¾ena'; +$strTableHasBeenEmptied = 'Tabela %s je izpraznjena'; +$strTableHasBeenFlushed = 'Tabela %s je osve¾ena'; +$strTableMaintenance = 'Vzdr¾evanje tabele'; +$strTableStructure = 'Struktura tabele'; +$strTableType = 'Vrsta tabele'; +$strTables = '%s tabel'; +$strTextAreaLength = ' Zaradi njegove dol¾ine<br /> polja ne bo mogoèe urejati '; +$strTheContent = 'Vsebina datoteke je vne¹ena.'; +$strTheContents = 'Vsebina datoteke zamenja vsebino izbrane tabele v vrsticah z identiènim primarnim ali unikatnim kljuèem.'; +$strTheTerminator = 'Zakljuèni znak polj.'; +$strTotal = 'skupaj'; +$strType = 'Vrsta'; + +$strUncheckAll = 'Odznaèi vse'; +$strUnique = 'Unikaten'; +$strUnselectAll = 'Preklièi izbor vsega'; +$strUpdatePrivMessage = 'Posodobili ste privilegije za %s.'; +$strUpdateProfile = 'Posodobi profil:'; +$strUpdateProfileMessage = 'Profil je posodobljen.'; +$strUpdateQuery = 'Osve¾i poizvedbo'; +$strUsage = 'Uporaba'; +$strUseBackquotes = 'Obdaj imena tabel in polj z enojnimi po¹evnimi narekovaji'; +$strUseTables = 'Uporabi tabele'; +$strUser = 'Uporabnik'; +$strUserEmpty = 'Uporabni¹ko ime je prazno!'; +$strUserName = 'Uporabni¹ko ime'; +$strUsers = 'Uporabniki'; + +$strValidateSQL = 'Preveri pravilnost SQL stavka'; +$strValidatorError = 'Ne morem inicializirati SQL validatorja. Prosim preverite, èe so name¹èeni vsi php raz¹iritve, kot je navedeno v %dokumenaciji%.'; +$strValue = 'Vrednost'; +$strViewDump = 'Preglej dump (shemo) tabele'; +$strViewDumpDB = 'Preglej dump (shemo) podatkovne baze'; + +$strWebServerUploadDirectory = 'imenik za nalaganje datotek'; +$strWebServerUploadDirectoryError = 'Imenik, ki ste ga doloèili za nalaganje, je nedosegljiv'; +$strWelcome = 'Dobrodo¹li v %s'; +$strWithChecked = 'Z oznaèenim:'; +$strWrongUser = 'Napaèno uporabni¹ko ime/geslo. Dostop zavrnjen.'; + +$strYes = 'Da'; + +$strZip = '"zipano"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovenian-utf-8.inc.php b/admin/admin/admin/lang/slovenian-utf-8.inc.php new file mode 100755 index 00000000..edccd861 --- /dev/null +++ b/admin/admin/admin/lang/slovenian-utf-8.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: slovenian-utf-8.inc.php,v 1.31 2002/11/28 09:15:41 rabus Exp $ */ + +/* By: uros kositer, agenda d.o.o. <urosh@agenda.si> */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Tor', 'Sre', 'ÄŒet', 'Pet', 'Sob'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y ob %I:%M %p'; + +$strAPrimaryKey = 'Na %s je dodan primarni kljuÄ'; +$strAccessDenied = 'Dostop zavrnjen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/Odstrani stolpec \'Polje\''; +$strAddDeleteRow = 'Dodaj/Odstrani vrstico \'Kriterij\''; +$strAddNewField = 'Dodaj novo polje'; +$strAddPriv = 'Dodaj nov privilegij'; +$strAddPrivMessage = 'Dodali ste nov privilegij.'; +$strAddSearchConditions = 'Dodaj iskalne pogoje (telo "where" stavka):'; +$strAddToIndex = 'Dodaj indeksu %s stolpec(ce)'; +$strAddUser = 'Dodaj novega uporabnika'; +$strAddUserMessage = 'Dodali ste novega uporabnika.'; +$strAffectedRows = 'Spremenjene vrstice:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Nazaj na prejÅ¡njo stran'; +$strAfterInsertNewInsert = 'Vstavi Å¡e eno novo vrstico'; +$strAll = 'Vse/Vsi'; +$strAllTableSameWidth = 'prikažem vse tabele enake Å¡irine?'; +$strAlterOrderBy = 'Spremeni vrstni red prikaza tabele za'; +$strAnIndex = 'Na %s je dodan indeks'; +$strAnalyzeTable = 'Analiziraj tabelo'; +$strAnd = 'In'; +$strAny = 'Katerikoli'; +$strAnyColumn = 'Katerikoli stolpec'; +$strAnyDatabase = 'Katerakoli podatkovna baza'; +$strAnyHost = 'Katerikoli gostitelj'; +$strAnyTable = 'Katerakoli tabela'; +$strAnyUser = 'Katerikoli uporabnik'; +$strAscending = 'NaraÅ¡ÄajoÄe'; +$strAtBeginningOfTable = 'Na zaÄetku tabele'; +$strAtEndOfTable = 'Na koncu tabele'; +$strAttr = 'Atributi'; + +$strBack = 'Nazaj'; +$strBeginCut = 'ZAÄŒETEK IZREZA'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne urejaj'; +$strBookmarkDeleted = 'Zaznamek je odstranjen.'; +$strBookmarkLabel = 'Nalepka'; +$strBookmarkQuery = 'OznaÄena SQL-poizvedba'; +$strBookmarkThis = 'OznaÄi to SQL-poizvedbo'; +$strBookmarkView = 'Samo pogled'; +$strBrowse = 'Prebrskaj'; +$strBzip = '"bzipano"'; + +$strCantLoadMySQL = 'ni mogoÄe naložiti MySQL ekstenzij,<br /> prosimo, preverite PHP konfiguracijo.'; +$strCantLoadRecodeIconv = 'Ni mogoÄe naložiti iconv ali recode ekstenzij, ki so potrebne za pretvorbe kodnih tabel, konfigurirajte php tako, da bo omogoÄal uporabo teh ekstenzij ali onemogoÄite pretvarjanje kodnih tabel v phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Indeksa ni mogoÄe preimenovati v PRIMARY!'; +$strCantUseRecodeIconv = 'Ni mogoÄe uporabljati iconv, libiconv ali recode_string funkcij, Äeprav so ekstenzije normalno naložene. Preverite konfiguracijo php.'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Znak za pomik na zaÄetek vrste (Carriage return): \\r'; +$strChange = 'Spremeni'; +$strChangeDisplay = 'Izberite polje za prikaz'; +$strChangePassword = 'Spremeni geslo'; +$strCharsetOfFile = 'Nabor znakov datoteke:'; +$strCheckAll = 'OznaÄi vse'; +$strCheckDbPriv = 'Preveri privilegije podatkovne baze'; +$strCheckTable = 'Preveri tabelo'; +$strChoosePage = 'Izberite stran za urejanje'; +$strColComFeat = 'Prikazovanje komentarjev stolpcev'; +$strColumn = 'Stolpec'; +$strColumnNames = 'Imena stolpcev'; +$strComments = 'Komentarji'; +$strCompleteInserts = 'Popolne \'insert\' poizvedbe'; +$strCompression = 'Stiskanje'; +$strConfigFileError = 'phpMyAdmin ni mogel prebrati konfiguracijske datoteke!<br />To se lahko zgodi, Äe php pri prevajanju konfiguracijske datoteke najde napako ali pa ne najde datoteke.<br />Prosimo, odprite konfiguracijsko datoteko s povezavo, ki je navedena spodaj in preberite dobljeno sporoÄilo o napaki. V veÄini primerov gre za manjkajoÄi narekovaj ali podpiÄje.<br />ÄŒe dobite prazno stran, je vse v redu.'; +$strConfigureTableCoord = 'Prosimo, konfigurirajte koordinate za tabelo %s'; +$strConfirm = 'Ali res želite to storiti?'; +$strCookiesRequired = 'ÄŒe želite Å¡e dalje uporabljati program, morate omogoÄiti piÅ¡kotke.'; +$strCopyTable = 'Kopiraj tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s je skopirana v %s.'; +$strCreate = 'Ustvari'; +$strCreateIndex = 'Ustvari indeks na %s stolpcih'; +$strCreateIndexTopic = 'Ustvari nov indeks'; +$strCreateNewDatabase = 'Ustvari novo podatkovno bazo'; +$strCreateNewTable = 'Ustvari novo tabelo v podatkovni bazi %s'; +$strCreatePage = 'Ustvari novo stran'; +$strCreatePdfFeat = 'Ustvarjanje PDF datotek'; +$strCriteria = 'Kriteriji'; + +$strData = 'Podatki'; +$strDataDict = 'Podatkovni slovar'; +$strDataOnly = 'Samo podatki'; +$strDatabase = 'Podatkovna baza '; +$strDatabaseHasBeenDropped = 'Podatkovna baza %s je zavržena.'; +$strDatabaseWildcard = 'Podatkovna baza (nadomestni znaki dovoljeni):'; +$strDatabases = 'podatkovne baze'; +$strDatabasesStats = 'Statistika podatkovnih baz'; +$strDefault = 'Privzeto'; +$strDelete = 'IzbriÅ¡i'; +$strDeleteFailed = 'Brisanje ni uspelo!'; +$strDeleteUserMessage = 'Izbrisali ste uporabnika %s.'; +$strDeleted = 'Vrstica je izbrisana'; +$strDeletedRows = 'Izbrisane vrstice:'; +$strDescending = 'PadajoÄe'; +$strDisabled = 'OnemogoÄeno'; +$strDisplay = 'Prikaži'; +$strDisplayFeat = 'Prikaži lastnosti'; +$strDisplayOrder = 'Vrstni red prikaza:'; +$strDisplayPDF = 'Prikaži PDF shemo'; +$strDoAQuery = 'Izvedi "query by example" (nadomestni znak: "%")'; +$strDoYouReally = 'Ali res želite '; +$strDocu = 'Dokumentacija'; +$strDrop = 'Zavrži'; +$strDropDB = 'Zavrži podatkovno bazo %s'; +$strDropTable = 'Zavrži tabelo'; +$strDumpXRows = 'Odloži %s vrstic, zaÄni z zapisom # %s.'; +$strDumpingData = 'Odloži podatke za tabelo'; +$strDynamic = 'dinamiÄno'; + +$strEdit = 'Uredi'; +$strEditPDFPages = 'Uredi PDF strani'; +$strEditPrivileges = 'Uredi privilegije'; +$strEffective = 'UÄinkovito'; +$strEmpty = 'Izprazni'; +$strEmptyResultSet = 'MySQL je vrnil kot rezultat prazno množico (npr. niÄ vrstic).'; +$strEnabled = 'OmogoÄeno'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC IZREZA'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Opomba: Imena MySQL privilegijev so zapisana v angleÅ¡Äini '; +$strError = 'Napaka'; +$strExplain = 'Razloži SQL stavek'; +$strExport = 'Izvozi'; +$strExportToXML = 'Izvozi v XML obliko'; +$strExtendedInserts = 'RazÅ¡irjene \'insert\' poizvedbe'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s je zavrženo'; +$strFields = 'Polja'; +$strFieldsEmpty = ' Å tevec polj je prazen! '; +$strFieldsEnclosedBy = 'Polja obdana z'; +$strFieldsEscapedBy = 'Polja izognjena z'; +$strFieldsTerminatedBy = 'Polja zakljuÄena z'; +$strFixed = 'fiksno'; +$strFlushTable = 'PoÄisti tabelo ("FLUSH")'; +$strFormEmpty = 'V obliki manjka vrednost !'; +$strFormat = 'Oblika'; +$strFullText = 'Polna besedila'; +$strFunction = 'Funkcija'; + +$strGenBy = 'Ustvaril'; +$strGenTime = 'ÄŒas nastanka'; +$strGeneralRelationFeat = 'SploÅ¡ne lastnosti relacij'; +$strGo = 'Izvedi'; +$strGrants = 'Dovoljenja'; +$strGzip = '"gzipano"'; + +$strHasBeenAltered = 'je bil spremenjen(a).'; +$strHasBeenCreated = 'je bil ustvarjen(a).'; +$strHaveToShow = 'Za prikaz morate izbrati morate vsaj en stolpec'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Uradna domaÄa stran phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; +$strHost = 'Gostitelj'; +$strHostEmpty = 'Ime gostitelja je prazno!'; + +$strIdxFulltext = 'Polno besedilo'; +$strIfYouWish = 'ÄŒe bi radi naložili samo nekatere stolpce tabele, jih navedite v seznamu, kjer jih loÄite z vejico.'; +$strIgnore = 'Prezri'; +$strImportDocSQL = 'Uvozi docSQL datoteke'; +$strInUse = 'v uporabi'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s je zavržen'; +$strIndexName = 'Ime indeksa :'; +$strIndexType = 'Vrsta indeksa :'; +$strIndexes = 'Indeksi'; +$strInsecureMySQL = 'Konfiguracijska datoteka vsebuje nastavitve (uporabnik root brez gesla), ki odgovarjajo privzetemu privlegiranemu raÄunu MySQLa. MySQL strežnik teÄe s privzetimi nastavitvami, zato je izpostavljen vdorom. ÄŒimprej odpravite ti dve varnostni luknji.'; +$strInsert = 'Vstavi'; +$strInsertAsNewRow = 'Vstavi kot novo vrstico'; +$strInsertNewRow = 'Vstavi novo vrstico'; +$strInsertTextfiles = 'V tabelo vstavi podatke iz datoteke z besedilom'; +$strInsertedRows = 'Vstavljene vrstice:'; +$strInstructions = 'Navodila'; +$strInvalidName = 'beseda "%s" je rezervirana, zato je ne morete uporabiti kot ime podatkovne baze/tabele/polja.'; + +$strKeepPass = 'Ne spreminjaj gesla'; +$strKeyname = 'Ime kljuÄa'; +$strKill = 'Ubij proces'; + +$strLanguage = 'Jezik'; +$strLength = 'Dolžina'; +$strLengthSet = 'Dolžina/Vrednosti*'; +$strLimitNumRows = 'Å tevilo vrstic na stran'; +$strLineFeed = 'Pomik v novo vrsto (Linefeed): \\n'; +$strLines = 'Vrstice'; +$strLinesTerminatedBy = 'Vrstice zakljuÄene z'; +$strLinkNotFound = 'Povezave ni mogoÄe najti'; +$strLinksTo = 'Povezave z'; +$strLocationTextfile = 'Lokacija datoteke z besedilom'; +$strLogPassword = 'Geslo:'; +$strLogUsername = 'UporabniÅ¡ko ime:'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; + +$strMissingBracket = 'ManjkajoÄ oklepaj'; +$strModifications = 'Spremembe so shranjene'; +$strModify = 'Spremeni'; +$strModifyIndexTopic = 'Spremeni indeks'; +$strMoveTable = 'Premakni tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s je bila premaknjena v %s.'; +$strMySQLCharset = 'MySQL kodna tabela'; +$strMySQLReloaded = 'MySQL ponovno naložen.'; +$strMySQLSaid = 'MySQL je vrnil: '; +$strMySQLServerProcess = 'MySQL %pma_s1% teÄe na %pma_s2% kot %pma_s3%'; +$strMySQLShowProcess = 'Pokaži procese'; +$strMySQLShowStatus = 'Pokaži tekoÄe informacije o MySQL'; +$strMySQLShowVars = 'Pokaži sistemske spremenljivke MySQL'; + +$strName = 'Ime'; +$strNext = 'Naslednji'; +$strNo = 'Ne'; +$strNoDatabases = 'Brez podatkovnih baz'; +$strNoDescription = 'brez opisa'; +$strNoDropDatabases = '"DROP DATABASE" poizvedbe so izkljuÄene.'; +$strNoExplain = 'PreskoÄi razlago SQL stavka'; +$strNoFrames = 'phpMyAdmin je prijaznejÅ¡i z brskalnikom, ki podpira okvirje.'; +$strNoIndex = 'Ni definiranega indeksa!'; +$strNoIndexPartsDefined = 'Ni definiranega dela indeksa!'; +$strNoModification = 'Brez sprememb'; +$strNoPassword = 'Brez gesla'; +$strNoPhp = 'Brez kode PHP'; +$strNoPrivileges = 'Brez privilegijev'; +$strNoQuery = 'Brez SQL poizvedbe!'; +$strNoRights = 'Nimate dovolj pravic, da bi bili sedaj tukaj!'; +$strNoTablesFound = 'V podatkovni bazi ni mogoÄe najti tabel.'; +$strNoUsersFound = 'Ni mogoÄe najti uporabnika(ov).'; +$strNoValidateSQL = 'PreskoÄi preverjanje pravilnosti SQL stavka'; +$strNone = 'Brez'; +$strNotNumber = 'To ni Å¡tevilo!'; +$strNotOK = 'Ni v redu'; +$strNotSet = 'Tabele <b>%s</b> ni mogoÄe najti ali pa ni v %s'; +$strNotValidNumber = ' ni veljavna Å¡tevilka vrstice!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s zadetek(ov) v tabeli <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Skupaj:</b> <i>%s</i> zadetek(ov)'; + +$strOK = 'V redu'; +$strOftenQuotation = 'Pogosti narekovaji. OPCIJSKO pomeni, da so samo polja tipa \'char\' in \'varchar\' obdana s temi znaki.'; +$strOperations = 'Operacije'; +$strOptimizeTable = 'Optimiraj tabelo'; +$strOptionalControls = 'Opcijsko. Narekuje naÄin pisanja in branja posebnih znakov.'; +$strOptionally = 'OPCIJSKO'; +$strOptions = 'Možnosti'; +$strOr = 'Ali'; +$strOverhead = 'Presežek'; + +$strPHP40203 = 'Uporabljate PHP 4.2.3, ki ima resne težave z veÄbitnimi stavki (mbstring). Glej PHP poroÄilo o hroÅ¡Äu 19404. Ta verzija PHP ni priporoÄljiva za uporabo s phpMyAdmin.'; +$strPHPVersion = 'RazliÄica PHP'; +$strPageNumber = 'Å tevilka strani:'; +$strPartialText = 'Delna besedila'; +$strPassword = 'Geslo'; +$strPasswordEmpty = 'Geslo je prazno!'; +$strPasswordNotSame = 'Gesli se ne ujemata!'; +$strPdfDbSchema = 'Shema podatkovne baze "%s" - Stran %s'; +$strPdfInvalidPageNum = 'Nedefinirna Å¡tevilka PDF strani!'; +$strPdfInvalidTblName = 'Tabela "%s" ne obstaja!'; +$strPdfNoTables = 'Ni tabel'; +$strPhp = 'Ustvari PHP kodo'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = 'Ukaz <tt>$cfg[\'PmaAbsoluteUri\']</tt> mora biti definiran v konfiguracijski datoteki!'; +$strPos1 = 'ZaÄetek'; +$strPrevious = 'PrejÅ¡nji'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuÄ'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuÄ je zavržen'; +$strPrimaryKeyName = 'Ime primarnega kljuÄa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime <b>samo</b> primarnega kljuÄa!)'; +$strPrint = 'Natisni'; +$strPrintView = 'Pogled postavitve tiskanja'; +$strPrivileges = 'Privilegiji'; +$strProperties = 'Lastnosti'; +$strPutColNames = 'Postavi imena polj v prvo vrstico'; + +$strQBE = 'Poizvedba'; +$strQBEDel = 'BriÅ¡i'; +$strQBEIns = 'Vstavi'; +$strQueryOnDb = 'SQL-poizvedba na podatkovni bazi <b>%s</b>:'; + +$strReType = 'Ponovno vnesi'; +$strRecords = 'Zapisi'; +$strReferentialIntegrity = 'Preveri referenÄno integriteto:'; +$strRelationNotWorking = 'Dodatne funkcije za delo s povezanimi tabelami so bile izkjuÄene. ÄŒe želite izvedeti zakaj, kliknite %stukaj%s.'; +$strRelationView = 'Pogled relacij'; +$strReloadFailed = 'Ponovno nalaganje MySQL ni uspelo.'; +$strReloadMySQL = 'Ponovno naloži MySQL'; +$strRememberReload = 'Ne pozabite ponovno naložiti strežnika.'; +$strRenameTable = 'Preimenuj tabelo v'; +$strRenameTableOK = 'Tabela %s je preimenovana v %s'; +$strRepairTable = 'Popravi tabelo'; +$strReplace = 'Zamenjaj'; +$strReplaceTable = 'Podatke v tabeli zamenjaj z datoteko'; +$strReset = 'Ponastavi'; +$strRevoke = 'Odvzemi'; +$strRevokeGrant = 'Odvzemi dovoljenje'; +$strRevokeGrantMessage = 'Odvzeli ste dovoljenje (Grant) za %s'; +$strRevokeMessage = 'Odvzeli ste privilegije za %s'; +$strRevokePriv = 'Odvzemi privilegije'; +$strRowLength = 'Dolžina vrstice'; +$strRowSize = ' Velikost vrstice '; +$strRows = 'Vrstice'; +$strRowsFrom = 'vrstice naprej od zapisa #'; +$strRowsModeHorizontal = 'vodoravnem'; +$strRowsModeOptions = 'v %s naÄinu in ponovi glavo po %s celicah'; +$strRowsModeVertical = 'navpiÄnem'; +$strRowsStatistic = 'Statistika vrstic'; +$strRunQuery = 'Izvedi poizvedbo'; +$strRunSQLQuery = 'Izvedi SQL poizvedbo/poizvedbe na podatkovni bazi %s'; +$strRunning = 'teÄe na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Obstaja možnost, da ste v SQL razÄlenjevalniku naleteli na hroÅ¡Äa. Temeljito preglejte poizvedbo in preverite, Äe so citati pravilni in Äe se ujemajo. Možno je tudi, da prenaÅ¡ate binarno datoteko, ki je izven podroÄja besedila citata. Poizvedbo lahko preizkusite tudi na vmesniku ukazne vrstice MySQL. ÄŒe je strežnik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju težav. ÄŒe se bodo težave nadaljevale, ali Äe razÄlenjevalniku ne uspe tam, kjer vmesniku ukazne vrstice uspe, potem zmanjÅ¡ajte vneÅ¡eno SQL poizvedbo na tisto poizvedbo, ki povzroÄa težave in poÅ¡ljite poroÄilo o napaki skupaj s podatki iz spodnjega odseka IZREZA.'; +$strSQLParserUserError = 'Izgleda, da je v SQL poizvedbi priÅ¡lo do napake. ÄŒe je strežnik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju težav.'; +$strSQLQuery = 'SQL-poizvedba'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Neveljavni identifikator'; +$strSQPBugUnclosedQuote = 'Odprt citat'; +$strSQPBugUnknownPunctation = 'Neznan niz loÄil'; +$strSave = 'Shrani'; +$strScaleFactorSmall = 'Faktor poveÄava je premajhen, da bi spravili shemo na eno stran'; +$strSearch = 'Iskanje'; +$strSearchFormTitle = 'IÅ¡Äi v podatkovni bazi'; +$strSearchInTables = 'V tabelah:'; +$strSearchNeedle = 'Iskane besede ali vrednosti (nadomestni znak: "%"):'; +$strSearchOption1 = 'katerokoli besedo'; +$strSearchOption2 = 'vse besede'; +$strSearchOption3 = 'toÄno doloÄeno frazo'; +$strSearchOption4 = 'kot \'regular expression\''; +$strSearchResultsFor = 'Rezultati iskanja "<i>%s</i>" %s:'; +$strSearchType = 'Najdi:'; +$strSelect = 'Izberi'; +$strSelectADb = 'Prosimo, izberite podatkovno bazo'; +$strSelectAll = 'Izberi vse'; +$strSelectFields = 'Izberite polja (vsaj eno):'; +$strSelectNumRows = 'in poizvedba'; +$strSelectTables = 'Izberi tabele'; +$strSend = 'Shrani kot datoteko'; +$strServer = 'Strežnik %s'; +$strServerChoice = 'Izbira strežnika'; +$strServerVersion = 'RazliÄica strežnika'; +$strSetEnumVal = 'ÄŒe je polje vrste "enum" ali "set", navedite vrednosti v obliki: \'a\',\'b\',\'c\'...<br /> ÄŒe želite med vrednostmi uporabiti poÅ¡evnico ("\") ali enojni narekovaj ("\'"), pred tem znakom vnesite poÅ¡evnico (n.pr. \'\\\\xyz\' ali \'a\\\'b\').'; +$strShow = 'Pokaži'; +$strShowAll = 'Pokaži vse'; +$strShowColor = 'Pokaži barvo'; +$strShowCols = 'Pokaži stolpce'; +$strShowGrid = 'Pokaži mrežo'; +$strShowPHPInfo = 'Pokaži podatke o PHP'; +$strShowTableDimension = 'Pokaži dimenzije tabel'; +$strShowTables = 'Pokaži tabele'; +$strShowThisQuery = ' Ponovno pokaži poizvedbo v tem oknu '; +$strShowingRecords = 'Prikazujem vrstice'; +$strSingly = '(posamezno)'; +$strSize = 'Velikost'; +$strSort = 'Sortiraj'; +$strSpaceUsage = 'Poraba prostora'; +$strSplitWordsWithSpace = 'Besede so loÄene s presledkom (" ").'; +$strStatement = 'Izjave'; +$strStrucCSV = 'CSV podatki'; +$strStrucData = 'Struktura in podatki'; +$strStrucDrop = 'Dodaj \'drop table\' poizvedbo'; +$strStrucExcelCSV = 'CSV podatki za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strStructPropose = 'Predlagaj strukturo tabele'; +$strStructure = 'Struktura'; +$strSubmit = 'PoÅ¡lji'; +$strSuccess = 'SQL-poizvedba je bila uspeÅ¡no izvedena'; +$strSum = 'Vsota'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentar tabele'; +$strTableEmpty = 'Ime tabele je prazno!'; +$strTableHasBeenDropped = 'Tabela %s je zavržena'; +$strTableHasBeenEmptied = 'Tabela %s je izpraznjena'; +$strTableHasBeenFlushed = 'Tabela %s je osvežena'; +$strTableMaintenance = 'Vzdrževanje tabele'; +$strTableStructure = 'Struktura tabele'; +$strTableType = 'Vrsta tabele'; +$strTables = '%s tabel'; +$strTextAreaLength = ' Zaradi njegove dolžine<br /> polja ne bo mogoÄe urejati '; +$strTheContent = 'Vsebina datoteke je vneÅ¡ena.'; +$strTheContents = 'Vsebina datoteke zamenja vsebino izbrane tabele v vrsticah z identiÄnim primarnim ali unikatnim kljuÄem.'; +$strTheTerminator = 'ZakljuÄni znak polj.'; +$strTotal = 'skupaj'; +$strType = 'Vrsta'; + +$strUncheckAll = 'OdznaÄi vse'; +$strUnique = 'Unikaten'; +$strUnselectAll = 'PrekliÄi izbor vsega'; +$strUpdatePrivMessage = 'Posodobili ste privilegije za %s.'; +$strUpdateProfile = 'Posodobi profil:'; +$strUpdateProfileMessage = 'Profil je posodobljen.'; +$strUpdateQuery = 'Osveži poizvedbo'; +$strUsage = 'Uporaba'; +$strUseBackquotes = 'Obdaj imena tabel in polj z enojnimi poÅ¡evnimi narekovaji'; +$strUseTables = 'Uporabi tabele'; +$strUser = 'Uporabnik'; +$strUserEmpty = 'UporabniÅ¡ko ime je prazno!'; +$strUserName = 'UporabniÅ¡ko ime'; +$strUsers = 'Uporabniki'; + +$strValidateSQL = 'Preveri pravilnost SQL stavka'; +$strValidatorError = 'Ne morem inicializirati SQL validatorja. Prosim preverite, Äe so nameÅ¡Äeni vsi php razÅ¡iritve, kot je navedeno v %dokumenaciji%.'; +$strValue = 'Vrednost'; +$strViewDump = 'Preglej dump (shemo) tabele'; +$strViewDumpDB = 'Preglej dump (shemo) podatkovne baze'; + +$strWebServerUploadDirectory = 'imenik za nalaganje datotek'; +$strWebServerUploadDirectoryError = 'Imenik, ki ste ga doloÄili za nalaganje, je nedosegljiv'; +$strWelcome = 'DobrodoÅ¡li v %s'; +$strWithChecked = 'Z oznaÄenim:'; +$strWrongUser = 'NapaÄno uporabniÅ¡ko ime/geslo. Dostop zavrnjen.'; + +$strYes = 'Da'; + +$strZip = '"zipano"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/slovenian-windows-1250.inc.php b/admin/admin/admin/lang/slovenian-windows-1250.inc.php new file mode 100755 index 00000000..c6ed9f2b --- /dev/null +++ b/admin/admin/admin/lang/slovenian-windows-1250.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: slovenian-windows-1250.inc.php,v 1.32 2002/12/03 21:26:26 rabus Exp $ */ + +/* By: uros kositer, agenda d.o.o. <urosh@agenda.si> */ + +$charset = 'windows-1250'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; // ('ltr' for left to right, 'rtl' for right to left) +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = '.'; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Ned', 'Pon', 'Tor', 'Sre', 'Èet', 'Pet', 'Sob'); +$month = array('Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%d %B %Y ob %I:%M %p'; + +$strAPrimaryKey = 'Na %s je dodan primarni kljuè'; +$strAccessDenied = 'Dostop zavrnjen'; +$strAction = 'Akcija'; +$strAddDeleteColumn = 'Dodaj/Odstrani stolpec \'Polje\''; +$strAddDeleteRow = 'Dodaj/Odstrani vrstico \'Kriterij\''; +$strAddNewField = 'Dodaj novo polje'; +$strAddPriv = 'Dodaj nov privilegij'; +$strAddPrivMessage = 'Dodali ste nov privilegij.'; +$strAddSearchConditions = 'Dodaj iskalne pogoje (telo "where" stavka):'; +$strAddToIndex = 'Dodaj indeksu %s stolpec(ce)'; +$strAddUser = 'Dodaj novega uporabnika'; +$strAddUserMessage = 'Dodali ste novega uporabnika.'; +$strAffectedRows = 'Spremenjene vrstice:'; +$strAfter = 'Po %s'; +$strAfterInsertBack = 'Nazaj na prejšnjo stran'; +$strAfterInsertNewInsert = 'Vstavi še eno novo vrstico'; +$strAll = 'Vse/Vsi'; +$strAllTableSameWidth = 'prikažem vse tabele enake širine?'; +$strAlterOrderBy = 'Spremeni vrstni red prikaza tabele za'; +$strAnIndex = 'Na %s je dodan indeks'; +$strAnalyzeTable = 'Analiziraj tabelo'; +$strAnd = 'In'; +$strAny = 'Katerikoli'; +$strAnyColumn = 'Katerikoli stolpec'; +$strAnyDatabase = 'Katerakoli podatkovna baza'; +$strAnyHost = 'Katerikoli gostitelj'; +$strAnyTable = 'Katerakoli tabela'; +$strAnyUser = 'Katerikoli uporabnik'; +$strAscending = 'Narašèajoèe'; +$strAtBeginningOfTable = 'Na zaèetku tabele'; +$strAtEndOfTable = 'Na koncu tabele'; +$strAttr = 'Atributi'; + +$strBack = 'Nazaj'; +$strBeginCut = 'ZAÈETEK IZREZA'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = 'Binarno'; +$strBinaryDoNotEdit = 'Binarno - ne urejaj'; +$strBookmarkDeleted = 'Zaznamek je odstranjen.'; +$strBookmarkLabel = 'Nalepka'; +$strBookmarkQuery = 'Oznaèena SQL-poizvedba'; +$strBookmarkThis = 'Oznaèi to SQL-poizvedbo'; +$strBookmarkView = 'Samo pogled'; +$strBrowse = 'Prebrskaj'; +$strBzip = '"bzipano"'; + +$strCantLoadMySQL = 'ni mogoèe naložiti MySQL ekstenzij,<br /> prosimo, preverite PHP konfiguracijo.'; +$strCantLoadRecodeIconv = 'Ni mogoèe naložiti iconv ali recode ekstenzij, ki so potrebne za pretvorbe kodnih tabel, konfigurirajte php tako, da bo omogoèal uporabo teh ekstenzij ali onemogoèite pretvarjanje kodnih tabel v phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Indeksa ni mogoèe preimenovati v PRIMARY!'; +$strCantUseRecodeIconv = 'Ni mogoèe uporabljati iconv, libiconv ali recode_string funkcij, èeprav so ekstenzije normalno naložene. Preverite konfiguracijo php.'; +$strCardinality = 'Kardinalnost'; +$strCarriage = 'Znak za pomik na zaèetek vrste (Carriage return): \\r'; +$strChange = 'Spremeni'; +$strChangeDisplay = 'Izberite polje za prikaz'; +$strChangePassword = 'Spremeni geslo'; +$strCharsetOfFile = 'Nabor znakov datoteke:'; +$strCheckAll = 'Oznaèi vse'; +$strCheckDbPriv = 'Preveri privilegije podatkovne baze'; +$strCheckTable = 'Preveri tabelo'; +$strChoosePage = 'Izberite stran za urejanje'; +$strColComFeat = 'Prikazovanje komentarjev stolpcev'; +$strColumn = 'Stolpec'; +$strColumnNames = 'Imena stolpcev'; +$strComments = 'Komentarji'; +$strCompleteInserts = 'Popolne \'insert\' poizvedbe'; +$strCompression = 'Stiskanje'; +$strConfigFileError = 'phpMyAdmin ni mogel prebrati konfiguracijske datoteke!<br />To se lahko zgodi, èe php pri prevajanju konfiguracijske datoteke najde napako ali pa ne najde datoteke.<br />Prosimo, odprite konfiguracijsko datoteko s povezavo, ki je navedena spodaj in preberite dobljeno sporoèilo o napaki. V veèini primerov gre za manjkajoèi narekovaj ali podpièje.<br />Èe dobite prazno stran, je vse v redu.'; +$strConfigureTableCoord = 'Prosimo, konfigurirajte koordinate za tabelo %s'; +$strConfirm = 'Ali res želite to storiti?'; +$strCookiesRequired = 'Èe želite še dalje uporabljati program, morate omogoèiti piškotke.'; +$strCopyTable = 'Kopiraj tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strCopyTableOK = 'Tabela %s je skopirana v %s.'; +$strCreate = 'Ustvari'; +$strCreateIndex = 'Ustvari indeks na %s stolpcih'; +$strCreateIndexTopic = 'Ustvari nov indeks'; +$strCreateNewDatabase = 'Ustvari novo podatkovno bazo'; +$strCreateNewTable = 'Ustvari novo tabelo v podatkovni bazi %s'; +$strCreatePage = 'Ustvari novo stran'; +$strCreatePdfFeat = 'Ustvarjanje PDF datotek'; +$strCriteria = 'Kriteriji'; + +$strData = 'Podatki'; +$strDataDict = 'Podatkovni slovar'; +$strDataOnly = 'Samo podatki'; +$strDatabase = 'Podatkovna baza '; +$strDatabaseHasBeenDropped = 'Podatkovna baza %s je zavržena.'; +$strDatabaseWildcard = 'Podatkovna baza (nadomestni znaki dovoljeni):'; +$strDatabases = 'podatkovne baze'; +$strDatabasesStats = 'Statistika podatkovnih baz'; +$strDefault = 'Privzeto'; +$strDelete = 'Izbriši'; +$strDeleteFailed = 'Brisanje ni uspelo!'; +$strDeleteUserMessage = 'Izbrisali ste uporabnika %s.'; +$strDeleted = 'Vrstica je izbrisana'; +$strDeletedRows = 'Izbrisane vrstice:'; +$strDescending = 'Padajoèe'; +$strDisabled = 'Onemogoèeno'; +$strDisplay = 'Prikaži'; +$strDisplayFeat = 'Prikaži lastnosti'; +$strDisplayOrder = 'Vrstni red prikaza:'; +$strDisplayPDF = 'Prikaži PDF shemo'; +$strDoAQuery = 'Izvedi "query by example" (nadomestni znak: "%")'; +$strDoYouReally = 'Ali res želite '; +$strDocu = 'Dokumentacija'; +$strDrop = 'Zavrži'; +$strDropDB = 'Zavrži podatkovno bazo %s'; +$strDropTable = 'Zavrži tabelo'; +$strDumpXRows = 'Odloži %s vrstic, zaèni z zapisom # %s.'; +$strDumpingData = 'Odloži podatke za tabelo'; +$strDynamic = 'dinamièno'; + +$strEdit = 'Uredi'; +$strEditPDFPages = 'Uredi PDF strani'; +$strEditPrivileges = 'Uredi privilegije'; +$strEffective = 'Uèinkovito'; +$strEmpty = 'Izprazni'; +$strEmptyResultSet = 'MySQL je vrnil kot rezultat prazno množico (npr. niè vrstic).'; +$strEnabled = 'Omogoèeno'; +$strEnd = 'Konec'; +$strEndCut = 'KONEC IZREZA'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Opomba: Imena MySQL privilegijev so zapisana v anglešèini '; +$strError = 'Napaka'; +$strExplain = 'Razloži SQL stavek'; +$strExport = 'Izvozi'; +$strExportToXML = 'Izvozi v XML obliko'; +$strExtendedInserts = 'Razširjene \'insert\' poizvedbe'; +$strExtra = 'Dodatno'; + +$strField = 'Polje'; +$strFieldHasBeenDropped = 'Polje %s je zavrženo'; +$strFields = 'Polja'; +$strFieldsEmpty = ' Števec polj je prazen! '; +$strFieldsEnclosedBy = 'Polja obdana z'; +$strFieldsEscapedBy = 'Polja izognjena z'; +$strFieldsTerminatedBy = 'Polja zakljuèena z'; +$strFixed = 'fiksno'; +$strFlushTable = 'Poèisti tabelo ("FLUSH")'; +$strFormEmpty = 'V obliki manjka vrednost !'; +$strFormat = 'Oblika'; +$strFullText = 'Polna besedila'; +$strFunction = 'Funkcija'; + +$strGenBy = 'Ustvaril'; +$strGenTime = 'Èas nastanka'; +$strGeneralRelationFeat = 'Splošne lastnosti relacij'; +$strGo = 'Izvedi'; +$strGrants = 'Dovoljenja'; +$strGzip = '"gzipano"'; + +$strHasBeenAltered = 'je bil spremenjen(a).'; +$strHasBeenCreated = 'je bil ustvarjen(a).'; +$strHaveToShow = 'Za prikaz morate izbrati morate vsaj en stolpec'; +$strHome = 'Domov'; +$strHomepageOfficial = 'Uradna domaèa stran phpMyAdmin'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; +$strHost = 'Gostitelj'; +$strHostEmpty = 'Ime gostitelja je prazno!'; + +$strIdxFulltext = 'Polno besedilo'; +$strIfYouWish = 'Èe bi radi naložili samo nekatere stolpce tabele, jih navedite v seznamu, kjer jih loèite z vejico.'; +$strIgnore = 'Prezri'; +$strImportDocSQL = 'Uvozi docSQL datoteke'; +$strInUse = 'v uporabi'; +$strIndex = 'Indeks'; +$strIndexHasBeenDropped = 'Indeks %s je zavržen'; +$strIndexName = 'Ime indeksa :'; +$strIndexType = 'Vrsta indeksa :'; +$strIndexes = 'Indeksi'; +$strInsecureMySQL = 'Konfiguracijska datoteka vsebuje nastavitve (uporabnik root brez gesla), ki odgovarjajo privzetemu privlegiranemu raèunu MySQLa. MySQL strežnik teèe s privzetimi nastavitvami, zato je izpostavljen vdorom. Èimprej odpravite ti dve varnostni luknji.'; +$strInsert = 'Vstavi'; +$strInsertAsNewRow = 'Vstavi kot novo vrstico'; +$strInsertNewRow = 'Vstavi novo vrstico'; +$strInsertTextfiles = 'V tabelo vstavi podatke iz datoteke z besedilom'; +$strInsertedRows = 'Vstavljene vrstice:'; +$strInstructions = 'Navodila'; +$strInvalidName = 'beseda "%s" je rezervirana, zato je ne morete uporabiti kot ime podatkovne baze/tabele/polja.'; + +$strKeepPass = 'Ne spreminjaj gesla'; +$strKeyname = 'Ime kljuèa'; +$strKill = 'Ubij proces'; + +$strLanguage = 'Jezik'; +$strLength = 'Dolžina'; +$strLengthSet = 'Dolžina/Vrednosti*'; +$strLimitNumRows = 'Število vrstic na stran'; +$strLineFeed = 'Pomik v novo vrsto (Linefeed): \\n'; +$strLines = 'Vrstice'; +$strLinesTerminatedBy = 'Vrstice zakljuèene z'; +$strLinkNotFound = 'Povezave ni mogoèe najti'; +$strLinksTo = 'Povezave z'; +$strLocationTextfile = 'Lokacija datoteke z besedilom'; +$strLogPassword = 'Geslo:'; +$strLogUsername = 'Uporabniško ime:'; +$strLogin = 'Prijava'; +$strLogout = 'Odjava'; + +$strMissingBracket = 'Manjkajoè oklepaj'; +$strModifications = 'Spremembe so shranjene'; +$strModify = 'Spremeni'; +$strModifyIndexTopic = 'Spremeni indeks'; +$strMoveTable = 'Premakni tabelo v (podatkovna_baza<b>.</b>tabela):'; +$strMoveTableOK = 'Tabela %s je bila premaknjena v %s.'; +$strMySQLCharset = 'MySQL kodna tabela'; +$strMySQLReloaded = 'MySQL ponovno naložen.'; +$strMySQLSaid = 'MySQL je vrnil: '; +$strMySQLServerProcess = 'MySQL %pma_s1% teèe na %pma_s2% kot %pma_s3%'; +$strMySQLShowProcess = 'Pokaži procese'; +$strMySQLShowStatus = 'Pokaži tekoèe informacije o MySQL'; +$strMySQLShowVars = 'Pokaži sistemske spremenljivke MySQL'; + +$strName = 'Ime'; +$strNext = 'Naslednji'; +$strNo = 'Ne'; +$strNoDatabases = 'Brez podatkovnih baz'; +$strNoDescription = 'brez opisa'; +$strNoDropDatabases = '"DROP DATABASE" poizvedbe so izkljuèene.'; +$strNoExplain = 'Preskoèi razlago SQL stavka'; +$strNoFrames = 'phpMyAdmin je prijaznejši z brskalnikom, ki podpira okvirje.'; +$strNoIndex = 'Ni definiranega indeksa!'; +$strNoIndexPartsDefined = 'Ni definiranega dela indeksa!'; +$strNoModification = 'Brez sprememb'; +$strNoPassword = 'Brez gesla'; +$strNoPhp = 'Brez kode PHP'; +$strNoPrivileges = 'Brez privilegijev'; +$strNoQuery = 'Brez SQL poizvedbe!'; +$strNoRights = 'Nimate dovolj pravic, da bi bili sedaj tukaj!'; +$strNoTablesFound = 'V podatkovni bazi ni mogoèe najti tabel.'; +$strNoUsersFound = 'Ni mogoèe najti uporabnika(ov).'; +$strNoValidateSQL = 'Preskoèi preverjanje pravilnosti SQL stavka'; +$strNone = 'Brez'; +$strNotNumber = 'To ni število!'; +$strNotOK = 'Ni v redu'; +$strNotSet = 'Tabele <b>%s</b> ni mogoèe najti ali pa ni v %s'; +$strNotValidNumber = ' ni veljavna številka vrstice!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s zadetek(ov) v tabeli <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Skupaj:</b> <i>%s</i> zadetek(ov)'; + +$strOK = 'V redu'; +$strOftenQuotation = 'Pogosti narekovaji. OPCIJSKO pomeni, da so samo polja tipa \'char\' in \'varchar\' obdana s temi znaki.'; +$strOperations = 'Operacije'; +$strOptimizeTable = 'Optimiraj tabelo'; +$strOptionalControls = 'Opcijsko. Narekuje naèin pisanja in branja posebnih znakov.'; +$strOptionally = 'OPCIJSKO'; +$strOptions = 'Možnosti'; +$strOr = 'Ali'; +$strOverhead = 'Presežek'; + +$strPHP40203 = 'Uporabljate PHP 4.2.3, ki ima resne težave z veèbitnimi stavki (mbstring). Glej PHP poroèilo o hrošèu 19404. Ta verzija PHP ni priporoèljiva za uporabo s phpMyAdmin.'; +$strPHPVersion = 'Razlièica PHP'; +$strPageNumber = 'Številka strani:'; +$strPartialText = 'Delna besedila'; +$strPassword = 'Geslo'; +$strPasswordEmpty = 'Geslo je prazno!'; +$strPasswordNotSame = 'Gesli se ne ujemata!'; +$strPdfDbSchema = 'Shema podatkovne baze "%s" - Stran %s'; +$strPdfInvalidPageNum = 'Nedefinirna številka PDF strani!'; +$strPdfInvalidTblName = 'Tabela "%s" ne obstaja!'; +$strPdfNoTables = 'Ni tabel'; +$strPhp = 'Ustvari PHP kodo'; +$strPmaDocumentation = 'phpMyAdmin dokumentacija'; +$strPmaUriError = 'Ukaz <tt>$cfg[\'PmaAbsoluteUri\']</tt> mora biti definiran v konfiguracijski datoteki!'; +$strPos1 = 'Zaèetek'; +$strPrevious = 'Prejšnji'; +$strPrimary = 'Primarni'; +$strPrimaryKey = 'Primarni kljuè'; +$strPrimaryKeyHasBeenDropped = 'Primarni kljuè je zavržen'; +$strPrimaryKeyName = 'Ime primarnega kljuèa mora biti... PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mora</b> biti ime <b>samo</b> primarnega kljuèa!)'; +$strPrint = 'Natisni'; +$strPrintView = 'Pogled postavitve tiskanja'; +$strPrivileges = 'Privilegiji'; +$strProperties = 'Lastnosti'; +$strPutColNames = 'Postavi imena polj v prvo vrstico'; + +$strQBE = 'Poizvedba'; +$strQBEDel = 'Briši'; +$strQBEIns = 'Vstavi'; +$strQueryOnDb = 'SQL-poizvedba na podatkovni bazi <b>%s</b>:'; + +$strReType = 'Ponovno vnesi'; +$strRecords = 'Zapisi'; +$strReferentialIntegrity = 'Preveri referenèno integriteto:'; +$strRelationNotWorking = 'Dodatne funkcije za delo s povezanimi tabelami so bile izkjuèene. Èe želite izvedeti zakaj, kliknite %stukaj%s.'; +$strRelationView = 'Pogled relacij'; +$strReloadFailed = 'Ponovno nalaganje MySQL ni uspelo.'; +$strReloadMySQL = 'Ponovno naloži MySQL'; +$strRememberReload = 'Ne pozabite ponovno naložiti strežnika.'; +$strRenameTable = 'Preimenuj tabelo v'; +$strRenameTableOK = 'Tabela %s je preimenovana v %s'; +$strRepairTable = 'Popravi tabelo'; +$strReplace = 'Zamenjaj'; +$strReplaceTable = 'Podatke v tabeli zamenjaj z datoteko'; +$strReset = 'Ponastavi'; +$strRevoke = 'Odvzemi'; +$strRevokeGrant = 'Odvzemi dovoljenje'; +$strRevokeGrantMessage = 'Odvzeli ste dovoljenje (Grant) za %s'; +$strRevokeMessage = 'Odvzeli ste privilegije za %s'; +$strRevokePriv = 'Odvzemi privilegije'; +$strRowLength = 'Dolžina vrstice'; +$strRowSize = ' Velikost vrstice '; +$strRows = 'Vrstice'; +$strRowsFrom = 'vrstice naprej od zapisa #'; +$strRowsModeHorizontal = 'vodoravnem'; +$strRowsModeOptions = 'v %s naèinu in ponovi glavo po %s celicah'; +$strRowsModeVertical = 'navpiènem'; +$strRowsStatistic = 'Statistika vrstic'; +$strRunQuery = 'Izvedi poizvedbo'; +$strRunSQLQuery = 'Izvedi SQL poizvedbo/poizvedbe na podatkovni bazi %s'; +$strRunning = 'teèe na %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Obstaja možnost, da ste v SQL razèlenjevalniku naleteli na hrošèa. Temeljito preglejte poizvedbo in preverite, èe so citati pravilni in èe se ujemajo. Možno je tudi, da prenašate binarno datoteko, ki je izven podroèja besedila citata. Poizvedbo lahko preizkusite tudi na vmesniku ukazne vrstice MySQL. Èe je strežnik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju težav. Èe se bodo težave nadaljevale, ali èe razèlenjevalniku ne uspe tam, kjer vmesniku ukazne vrstice uspe, potem zmanjšajte vnešeno SQL poizvedbo na tisto poizvedbo, ki povzroèa težave in pošljite poroèilo o napaki skupaj s podatki iz spodnjega odseka IZREZA.'; +$strSQLParserUserError = 'Izgleda, da je v SQL poizvedbi prišlo do napake. Èe je strežnik MySQL izpisal napako, vam le-ta lahko pomaga pri ugotavljanju težav.'; +$strSQLQuery = 'SQL-poizvedba'; +$strSQLResult = 'Rezultat SQL'; +$strSQPBugInvalidIdentifer = 'Neveljavni identifikator'; +$strSQPBugUnclosedQuote = 'Odprt citat'; +$strSQPBugUnknownPunctation = 'Neznan niz loèil'; +$strSave = 'Shrani'; +$strScaleFactorSmall = 'Faktor poveèava je premajhen, da bi spravili shemo na eno stran'; +$strSearch = 'Iskanje'; +$strSearchFormTitle = 'Išèi v podatkovni bazi'; +$strSearchInTables = 'V tabelah:'; +$strSearchNeedle = 'Iskane besede ali vrednosti (nadomestni znak: "%"):'; +$strSearchOption1 = 'katerokoli besedo'; +$strSearchOption2 = 'vse besede'; +$strSearchOption3 = 'toèno doloèeno frazo'; +$strSearchOption4 = 'kot \'regular expression\''; +$strSearchResultsFor = 'Rezultati iskanja "<i>%s</i>" %s:'; +$strSearchType = 'Najdi:'; +$strSelect = 'Izberi'; +$strSelectADb = 'Prosimo, izberite podatkovno bazo'; +$strSelectAll = 'Izberi vse'; +$strSelectFields = 'Izberite polja (vsaj eno):'; +$strSelectNumRows = 'in poizvedba'; +$strSelectTables = 'Izberi tabele'; +$strSend = 'Shrani kot datoteko'; +$strServer = 'Strežnik %s'; +$strServerChoice = 'Izbira strežnika'; +$strServerVersion = 'Razlièica strežnika'; +$strSetEnumVal = 'Èe je polje vrste "enum" ali "set", navedite vrednosti v obliki: \'a\',\'b\',\'c\'...<br /> Èe želite med vrednostmi uporabiti poševnico ("\") ali enojni narekovaj ("\'"), pred tem znakom vnesite poševnico (n.pr. \'\\\\xyz\' ali \'a\\\'b\').'; +$strShow = 'Pokaži'; +$strShowAll = 'Pokaži vse'; +$strShowColor = 'Pokaži barvo'; +$strShowCols = 'Pokaži stolpce'; +$strShowGrid = 'Pokaži mrežo'; +$strShowPHPInfo = 'Pokaži podatke o PHP'; +$strShowTableDimension = 'Pokaži dimenzije tabel'; +$strShowTables = 'Pokaži tabele'; +$strShowThisQuery = ' Ponovno pokaži poizvedbo v tem oknu '; +$strShowingRecords = 'Prikazujem vrstice'; +$strSingly = '(posamezno)'; +$strSize = 'Velikost'; +$strSort = 'Sortiraj'; +$strSpaceUsage = 'Poraba prostora'; +$strSplitWordsWithSpace = 'Besede so loèene s presledkom (" ").'; +$strStatement = 'Izjave'; +$strStrucCSV = 'CSV podatki'; +$strStrucData = 'Struktura in podatki'; +$strStrucDrop = 'Dodaj \'drop table\' poizvedbo'; +$strStrucExcelCSV = 'CSV podatki za Ms Excel'; +$strStrucOnly = 'Samo struktura'; +$strStructPropose = 'Predlagaj strukturo tabele'; +$strStructure = 'Struktura'; +$strSubmit = 'Pošlji'; +$strSuccess = 'SQL-poizvedba je bila uspešno izvedena'; +$strSum = 'Vsota'; + +$strTable = 'Tabela'; +$strTableComments = 'Komentar tabele'; +$strTableEmpty = 'Ime tabele je prazno!'; +$strTableHasBeenDropped = 'Tabela %s je zavržena'; +$strTableHasBeenEmptied = 'Tabela %s je izpraznjena'; +$strTableHasBeenFlushed = 'Tabela %s je osvežena'; +$strTableMaintenance = 'Vzdrževanje tabele'; +$strTableStructure = 'Struktura tabele'; +$strTableType = 'Vrsta tabele'; +$strTables = '%s tabel'; +$strTextAreaLength = ' Zaradi njegove dolžine<br /> polja ne bo mogoèe urejati '; +$strTheContent = 'Vsebina datoteke je vnešena.'; +$strTheContents = 'Vsebina datoteke zamenja vsebino izbrane tabele v vrsticah z identiènim primarnim ali unikatnim kljuèem.'; +$strTheTerminator = 'Zakljuèni znak polj.'; +$strTotal = 'skupaj'; +$strType = 'Vrsta'; + +$strUncheckAll = 'Odznaèi vse'; +$strUnique = 'Unikaten'; +$strUnselectAll = 'Preklièi izbor vsega'; +$strUpdatePrivMessage = 'Posodobili ste privilegije za %s.'; +$strUpdateProfile = 'Posodobi profil:'; +$strUpdateProfileMessage = 'Profil je posodobljen.'; +$strUpdateQuery = 'Osveži poizvedbo'; +$strUsage = 'Uporaba'; +$strUseBackquotes = 'Obdaj imena tabel in polj z enojnimi poševnimi narekovaji'; +$strUseTables = 'Uporabi tabele'; +$strUser = 'Uporabnik'; +$strUserEmpty = 'Uporabniško ime je prazno!'; +$strUserName = 'Uporabniško ime'; +$strUsers = 'Uporabniki'; + +$strValidateSQL = 'Preveri pravilnost SQL stavka'; +$strValidatorError = 'Ne morem inicializirati SQL validatorja. Prosim preverite, èe so namešèeni vsi php razširitve, kot je navedeno v %dokumenaciji%.'; +$strValue = 'Vrednost'; +$strViewDump = 'Preglej dump (shemo) tabele'; +$strViewDumpDB = 'Preglej dump (shemo) podatkovne baze'; + +$strWebServerUploadDirectory = 'imenik za nalaganje datotek'; +$strWebServerUploadDirectoryError = 'Imenik, ki ste ga doloèili za nalaganje, je nedosegljiv'; +$strWelcome = 'Dobrodošli v %s'; +$strWithChecked = 'Z oznaèenim:'; +$strWrongUser = 'Napaèno uporabniško ime/geslo. Dostop zavrnjen.'; + +$strYes = 'Da'; + +$strZip = '"zipano"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate + +?> diff --git a/admin/admin/admin/lang/sort_lang.sh b/admin/admin/admin/lang/sort_lang.sh new file mode 100755 index 00000000..32612cd0 --- /dev/null +++ b/admin/admin/admin/lang/sort_lang.sh @@ -0,0 +1,79 @@ +#!/bin/sh +# $Id: sort_lang.sh,v 1.2 2002/08/12 01:09:37 robbat2 Exp $ +## +# Shell script to make each language file neat and tidy +# +# Robin Johnson <robbat2@users.sourceforge.net> +# August 9, 2002 +## + +function sortlang() +{ + f=$1 + targetdir=tmp-$f + mkdir -p $targetdir + + TRANSLATIONSTRING='//.*translate.*$' + STRINGSTRING='^[[:space:]]*\$str[[:alnum:]_]*' + WHITESPACE='^[[:blank:]]*$' + STRINGORDER="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" + CVSID='/* .Id: .* . */' + + echo -n "Extracting:" + echo -n " head" + egrep -i -v $TRANSLATIONSTRING $f | \ + egrep -v "$STRINGSTRING|$CVSID" | \ + sed 's/?>//g;s/<?php//g'| \ + uniq >>$targetdir/head + + echo -n " cvs" + head -n10 $f | \ + egrep "$CVSID" >>$targetdir/cvs + + echo -n " strings" + egrep -i -v $TRANSLATIONSTRING $f | \ + egrep $STRINGSTRING | \ + egrep -v $WHITESPACE >$targetdir/tmp-tosort + + echo -n " pending_translations" + egrep -i $TRANSLATIONSTRING $f | \ + uniq >$targetdir/tmp-translate + + echo -e -n "\nBuilding:" + echo -n " strings" + for i in $STRINGORDER; + do + echo + egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-tosort | \ + sort -k 1,1 + done | \ + uniq >>$targetdir/sort + + echo -n " pending_translations" + egrep -v $STRINGSTRING $targetdir/tmp-translate | uniq > $targetdir/translate + echo >> $targetdir/translate + for i in $STRINGORDER; + do + echo + egrep '^\$str'$i'[[:alpha:]]*' $targetdir/tmp-translate | \ + sort -k 1,1 + done | \ + uniq >>$targetdir/translate + + echo -e "\nAssembling final" + f=$f$2 + echo "<?php" >$f + cat $targetdir/cvs $targetdir/head $targetdir/sort $targetdir/translate | \ + uniq >>$f + echo "?>" >>$f + + rm -rf $targetdir +} + +echo "-------------------------------------------------------------------" +for i in $1; +do + echo "Sorting $i" + sortlang $i $2 + echo "-------------------------------------------------------------------" +done; diff --git a/admin/admin/admin/lang/spanish-iso-8859-1.inc.php b/admin/admin/admin/lang/spanish-iso-8859-1.inc.php new file mode 100755 index 00000000..f4e87340 --- /dev/null +++ b/admin/admin/admin/lang/spanish-iso-8859-1.inc.php @@ -0,0 +1,438 @@ +<?php +/* $Id: spanish-iso-8859-1.inc.php,v 1.43 2002/11/28 09:15:42 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'); +$month = array('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'); +// Ver http://www.php.net/manual/es/function.strftime.php para definir +// la variable siguiente +$datefmt = '%d-%m-%Y a las %H:%M:%S'; + +$strAPrimaryKey = 'Se añadió una clave primaria en %s'; +$strAccessDenied = 'Acceso denegado '; +$strAction = 'Acción'; +$strAddDeleteColumn = 'Añadir/borrar columna de criterio'; +$strAddDeleteRow = 'Añadir/borrar fila de criterio'; +$strAddNewField = 'Insertar nuevo campo'; +$strAddPriv = 'Agregar nuevo privilegio'; +$strAddPrivMessage = 'Ud. ha añadido un nuevo privilegio.'; +$strAddSearchConditions = 'Insertar las condiciones de búsqueda (cuerpo de la cláusula "where"):'; +$strAddToIndex = 'Añadido al índice %s columna(s)'; +$strAddUser = 'Agregar nuevo usuario'; +$strAddUserMessage = 'Ud. ha agregado un nuevo usuario.'; +$strAffectedRows = 'Filas afectadas: '; +$strAfter = 'Después de %s'; +$strAfterInsertBack = 'Volver'; +$strAfterInsertNewInsert = 'Insertar un nuevo registro'; +$strAll = 'Todos/as'; +$strAllTableSameWidth = '¿Mostrar todas las tablas que tienen el mismo ancho?'; +$strAlterOrderBy = 'Modificar el "Order By" de la tabla'; +$strAnIndex = 'Se añadió un índice en %s'; +$strAnalyzeTable = 'Analizar tabla'; +$strAnd = 'Y'; +$strAny = 'cualquiera'; +$strAnyColumn = 'Cualquier columna'; +$strAnyDatabase = 'Cualquier base de datos'; +$strAnyHost = 'Cualquier servidor'; +$strAnyTable = 'Cualquier tabla'; +$strAnyUser = 'Cualquier usuario'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'Al comienzo de la tabla'; +$strAtEndOfTable = 'Al final de la tabla'; +$strAttr = 'Atributos'; + +$strBack = 'Volver'; +$strBeginCut = 'INICIO DEL CORTE'; +$strBeginRaw = 'INICIO DEL VOLCADO'; +$strBinary = ' Binario '; +$strBinaryDoNotEdit = ' Binario - ¡no editar! '; +$strBookmarkDeleted = 'El "bookmark" ha sido borrado.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Consulta guardada en favoritos'; +$strBookmarkThis = 'Guardar esta consulta en favoritos'; +$strBookmarkView = 'Solamente ver'; +$strBrowse = 'Examinar'; +$strBzip = '"Comprimido con bzip"'; + +$strCantLoadMySQL = 'imposible cargar la extensión MySQL,<br />por favor revise la configuración de PHP.'; +$strCantLoadRecodeIconv = 'No se puede cargar iconv o recodificar una extensión necesaria para la conversión de juegos de caracteres, configure php para permitir el uso de estas extensiones o desactive la conversión de juegos de caracteres en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'No puede cambiar el nombre del índice a ¡PRIMARY!'; +$strCantUseRecodeIconv = 'No se puede utilizar iconv ni libiconv ni la función recode_string mientras se carga la extensión de informes. Comprueba la configuración de php.'; +$strCardinality = 'Cardinalidad'; +$strCarriage = 'Retorno de carro: \\r'; +$strChange = 'Cambiar'; +$strChangeDisplay = 'Elija el campo a mostrar'; +$strChangePassword = 'Cambio de contraseña'; +$strCharsetOfFile = 'Codificación de los caracteres del archivo:'; +$strCheckAll = 'Revisar todos/as'; +$strCheckDbPriv = 'Revisar privilegios de la base de datos'; +$strCheckTable = 'Revisar tabla'; +$strChoosePage = 'Elija la página a editar'; +$strColComFeat = 'Mostrando los comentarios de la columna'; +$strColumn = 'Columna'; +$strColumnNames = 'Nombre de las columnas'; +$strComments = 'Comentarios'; +$strCompleteInserts = 'Completar los "Inserts"'; +$strCompression = 'Compresión'; +$strConfigFileError = '¡phpMyAdmin no puede leer el fichero de configuración!<br />Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.<br />Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.<br />Si recibe una página en blanco, todo está correcto.'; +$strConfigureTableCoord = 'Configure las coordenadas para la tabla %s'; +$strConfirm = '¿Realmente quiere hacerlo?'; +$strCookiesRequired = 'Las "cookies" deben estar habilitadas pasado este punto.'; +$strCopyTable = 'Copiar la tabla a (base de datos<b>.</b>tabla):'; +$strCopyTableOK = 'La tabla %s se copió a %s.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crear un índice en %s columnas'; +$strCreateIndexTopic = 'Crear un nuevo índice'; +$strCreateNewDatabase = 'Crear nueva base de datos'; +$strCreateNewTable = 'Crear nueva tabla en base de datos %s'; +$strCreatePage = 'Crear una nueva página'; +$strCreatePdfFeat = 'Creación de los PDF'; +$strCriteria = 'Criterio'; + +$strData = 'Datos'; +$strDataDict = 'Diccionario Datos'; +$strDataOnly = 'Solamente datos'; +$strDatabase = 'Base de datos '; +$strDatabaseHasBeenDropped = 'La base de datos %s ha sido eliminada.'; +$strDatabaseWildcard = 'Bases de datos (se permiten comodines):'; +$strDatabases = 'Bases de datos'; +$strDatabasesStats = 'Estadísticas de la base'; +$strDefault = 'Predeterminado'; +$strDelete = 'Borrar'; +$strDeleteFailed = '¡La operación de borrado falló!'; +$strDeleteUserMessage = 'Ud. ha borrado el usuario %s.'; +$strDeleted = 'La fila se ha borrado'; +$strDeletedRows = 'Filas borradas: '; +$strDescending = 'Descendente'; +$strDisabled = 'Deshabilitado'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar los componentes'; //Features = ¿componentes? +$strDisplayOrder = 'Mostrar en este orden:'; +$strDisplayPDF = 'Mostrar esquema PDF'; +$strDoAQuery = 'Hacer una consulta (comodín: "%")'; +$strDoYouReally = 'Realmente desea '; +$strDocu = 'Documentación'; +$strDrop = 'Eliminar'; +$strDropDB = 'Eliminar la base de datos %s'; +$strDropTable = 'Borrar la tabla'; +$strDumpXRows = 'Volcar %s filas empezando por la fila %s.'; +$strDumpingData = 'Volcar la base de datos para la tabla'; +$strDynamic = 'dinámico/a'; + +$strEdit = 'Editar'; +$strEditPDFPages = 'Editar las páginas PDF'; +$strEditPrivileges = 'Editar los privilegios'; +$strEffective = 'Efectivo/a'; +$strEmpty = 'Vaciar'; +$strEmptyResultSet = 'MySQL ha devuelto un valor vacío (i.e. cero columnas).'; +$strEnabled = 'Habilitado'; +$strEnd = 'Fin'; +$strEndCut = 'FIN DEL CORTE'; +$strEndRaw = 'FIN DEL VOLCADO'; +$strEnglishPrivileges = ' Nota: Los nombres de los privilegios de MySQL están expresados en inglés '; +$strError = 'Error'; +$strExplain = 'Explicar el SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar a formato XML'; +$strExtendedInserts = '"Inserts" extendidos'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Se eliminó el campo %s'; +$strFields = 'Campos'; +$strFieldsEmpty = 'El número de campos está ¡vacío!'; +$strFieldsEnclosedBy = 'Campos encerrados por'; +$strFieldsEscapedBy = 'Campos escapados por'; +$strFieldsTerminatedBy = 'Campos terminados en'; +$strFixed = 'fijo'; +$strFlushTable = 'Vaciar el caché de la tabla ("FLUSH")'; +$strFormEmpty = '¡Falta un valor en el formulario!'; +$strFormat = 'Formato'; +$strFullText = 'Textos completos'; +$strFunction = 'Función'; + +$strGenBy = 'Generado por'; +$strGenTime = 'Tiempo de generación'; +$strGeneralRelationFeat = 'Componentes de relación general'; //Features = ¿componentes? +$strGo = 'Continúe'; +$strGrants = 'Permisos'; +$strGzip = '"Comprimido con gzip"'; + +$strHasBeenAltered = 'se modificó.'; +$strHasBeenCreated = 'se creó.'; +$strHaveToShow = 'Debe elegir al menos una columna para mostrar'; +$strHome = 'Página de inicio'; +$strHomepageOfficial = 'Página oficial de phpMyAdmin'; +$strHomepageSourceforge = 'Descargar phpMyAdmin de Sourceforge'; +$strHost = 'servidor'; +$strHostEmpty = '¡¡El nombre del servidor está vacío!!'; + +$strIdxFulltext = 'Texto completo'; +$strIfYouWish = 'Si desea cargar solamente una de las columnas de la tabla, especifíquelo, separando los campos con una coma.'; +$strIgnore = 'Ignorar'; +$strImportDocSQL = 'Importar archivos docSQL'; +$strInUse = 'en uso'; +$strIndex = 'índice'; +$strIndexHasBeenDropped = 'El índice %s ha sido eliminado'; +$strIndexName = 'Nombre del índice :'; +$strIndexType = 'Tipo de índice :'; +$strIndexes = 'índices'; +$strInsecureMySQL = 'Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, que constituyen una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad.'; +$strInsert = 'Insertar'; +$strInsertAsNewRow = 'Insertar como una nueva fila'; +$strInsertNewRow = 'Insertar nueva fila'; +$strInsertTextfiles = 'Insertar archivo de texto en la tabla'; +$strInsertedRows = 'Filas insertadas:'; +$strInstructions = 'Instrucciones'; +$strInvalidName = '"%s" es una palabra reservada, no puede usarla como nombre de /Base de datos/tabla/campo.'; + +$strKeepPass = 'No cambiar la contraseña'; +$strKeyname = 'Nombre de la clave'; +$strKill = 'Matar el proceso'; + +$strLength = 'Longitud'; +$strLengthSet = 'Longitud/Valores*'; +$strLimitNumRows = 'registros por página'; +$strLineFeed = 'Retorno de carro: \\n'; +$strLines = 'Líneas'; +$strLinesTerminatedBy = 'Líneas terminadas en'; +$strLinkNotFound = 'Enlace no encontrado'; +$strLinksTo = 'Enlaces a'; +$strLocationTextfile = 'Localización del archivo de texto'; +$strLogPassword = 'Contraseña:'; +$strLogUsername = 'Usuario:'; +$strLogin = 'Identificación'; +$strLogout = 'Salir'; + +$strMissingBracket = 'Falta una llave (\{ o \})'; +$strModifications = 'Se han guardado las modificaciones'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar un índice'; +$strMoveTable = 'Mover tabla a (Base de datos<b>.</b>tabla):'; +$strMoveTableOK = 'La tabla %s ha sido movida a %s.'; +$strMySQLCharset = 'Juegos de caracteres de MySQL'; +$strMySQLReloaded = 'Reinicio de MySQL.'; +$strMySQLSaid = 'MySQL ha dicho: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ejecutándose en %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostrar procesos'; +$strMySQLShowStatus = 'Mostrar información de marcha de MySQL'; +$strMySQLShowVars = 'Mostrar las variables del sistema MySQL'; + +$strName = 'Nombre'; +$strNext = 'Próxima'; +$strNo = 'No'; +$strNoDatabases = 'No hay bases de datos'; +$strNoDescription = 'Sin descripción'; +$strNoDropDatabases = '"DROP DATABASE" los enunciados ("sentences") están deshabilitados.'; +$strNoExplain = 'Saltarse la explicación del SQL'; +$strNoFrames = 'phpMyAdmin funciona mejor con un navegador que <b>soporte marcos (frames)</b>.'; +$strNoIndex = '¡No se ha definido el índice!'; +$strNoIndexPartsDefined = '¡No se han definido las partes del índice!'; +$strNoModification = 'Sin cambios'; +$strNoPassword = 'Sin contraseña'; +$strNoPhp = 'Sin código PHP'; +$strNoPrivileges = 'Sin privilegios'; +$strNoRights = '¡Usted no tiene suficientes privilegios para estar aquí ahora!'; +$strNoTablesFound = 'No se han encontrado tablas en la base de datos.'; +$strNoUsersFound = 'Usuario(s) no encontrado(s).'; +$strNoValidateSQL = 'Saltarse la validación del SQL'; +$strNone = 'Ninguna'; +$strNotNumber = '¡Ésto no es un número!'; +$strNotOK = 'no recibió el OK'; +$strNotSet = 'Tabla <b>%s</b> no encontrada o no definida en %s'; +$strNotValidNumber = '¡no es un número de fila válido!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s resultado(s) en la tabla <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultado(s)'; + +$strOK = 'OK'; +$strOftenQuotation = 'A menudo son comillas. OPCIONALMENTE significa que únicamente los campos char y varchar están encerrados por el caracter "comillas".'; +$strOperations = 'Operaciones'; +$strOptimizeTable = 'Optimizar la tabla'; +$strOptionalControls = 'Es opcional. Controla el modo de escribir o leer caracteres especiales.'; +$strOptionally = 'OPCIONALMENTE'; +$strOptions = 'Opciones'; +$strOr = 'O'; +$strOverhead = 'Residuo a depurar'; + +$strPHP40203 = 'Usted está usando PHP 4.2.3, el cual tiene un error de codificación en cuanto a los "strings multi-byte" (mbstring). Lea el reporte 19404 de PHP. Esta versión de PHP no está recomendada para ser usada con phpMyAdmin.'; +$strPHPVersion = 'Versión de PHP'; +$strPageNumber = 'Número de página:'; +$strPartialText = 'Textos parciales'; +$strPassword = 'Contraseña'; +$strPasswordEmpty = '¡La contraseña está vacía!'; +$strPasswordNotSame = '¡Las contraseñas no coinciden!'; +$strPdfDbSchema = 'Esquema de la base de datos "%s" - Página %s'; +$strPdfInvalidPageNum = '¡No se ha definido el número de página PDF!'; +$strPdfInvalidTblName = '¡La tabla "%s" no existe!'; +$strPdfNoTables = 'No existen tablas'; +$strPhp = 'Crear código PHP'; +$strPmaDocumentation = 'Documentación de phpMyAdmin'; +$strPmaUriError = 'La directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> ¡DEBE constar en el fichero de configuración!'; +$strPos1 = 'Empezar'; +$strPrevious = 'Previo'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Clave Primaria'; +$strPrimaryKeyHasBeenDropped = 'La clave primaria ha sido eliminada'; +$strPrimaryKeyName = 'El nombre de la clave primaria debe ser... ¡PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>debe</b> ser el nombre de y <b>únicamente de</b> ¡una clave primaria!)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Vista de impresión'; +$strPrivileges = 'Privilegios'; +$strProperties = 'Propiedades'; +$strPutColNames = 'Ponga los nombres de campo en la primera hilera'; + +$strQBE = 'Generar una consulta'; +$strQBEDel = 'Borrar'; +$strQBEIns = 'Insertar'; +$strQueryOnDb = 'Consulta a la base de datos <b>%s</b>:'; + +$strReType = 'Re-escriba'; +$strRecords = 'Registros'; +$strReferentialIntegrity = 'Compruebe la integridad referencial:'; +$strRelationNotWorking = 'Los componentes adicionales para trabajar con tablas vinculadas fueron desactivados. Para saber porqué, dé clic %saquí%s.'; //Features = ¿componentes? +$strRelationView = 'Vista de relaciones'; +$strReloadFailed = 'El reinicio de MySQL ha fallado.'; +$strReloadMySQL = 'Reinicio de MySQL'; +$strRememberReload = 'Recuerde reiniciar el servidor.'; +$strRenameTable = 'Cambiar el nombre de la tabla a'; +$strRenameTableOK = 'Tabla %s ahora se llama %s'; +$strRepairTable = 'Reparar la tabla'; +$strReplace = 'Reemplazar'; +$strReplaceTable = 'Reemplazar los datos de la tabla con archivo'; +$strReset = 'Reset'; +$strRevoke = 'Revocar'; +$strRevokeGrant = 'Revocar privilegios "Grant"'; +$strRevokeGrantMessage = 'Ud. ha revocado el privilegio "Grant" para %s'; +$strRevokeMessage = 'Ud. ha revocado los privilegios para %s'; +$strRevokePriv = 'Revocar los privilegios'; +$strRowLength = 'Longitud de la fila'; +$strRowSize = ' Tamaño de la fila '; +$strRows = 'Filas'; +$strRowsFrom = 'filas empezando de'; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'en modo %s y repite encabezados cada %s celdas'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'Estadísticas de la fila'; +$strRunQuery = 'Ejecutar la consulta'; +$strRunSQLQuery = 'Ejecute la/s consulta/s SQL en la base de datos %s'; +$strRunning = 'ejecutándose en %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Hay la posibilidad de que usted haya encontrado un error en el intérprete de SQL. Por favor examine cuidadosamente su consulta, y verifique que las comillas son usadas adecuadamente y hacen juego. Otra posible causa del fallo es que usted este subiendo un archivo con datos binarios por fuera del área de texto delimitado. Intente su consulta en la interfaz de comandos de MySQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema. Si aún tiene problemas o el intérprete falla en tanto que en la interfaz de comandos funciona, por favor reduzca la salida de su consulta de SQL a la consulta que genera el problema, y envíe un reporte de error con la cadena de datos en la sección de CORTE indicada abajo:'; +$strSQLParserUserError = 'Parece haber un error en su consulta de SQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema.'; +$strSQLQuery = 'consulta SQL'; +$strSQLResult = 'Resultado SQL'; +$strSQPBugInvalidIdentifer = 'El identificador no es válido'; +$strSQPBugUnclosedQuote = 'Comillas sin cerrar'; +$strSQPBugUnknownPunctuation = 'Signo de puntuación desconocido'; +$strSave = 'Grabar'; +$strScaleFactorSmall = 'El factor de la escala es demasiado pequeño para poner el esquema en una página'; +$strSearch = 'Buscar'; +$strSearchFormTitle = 'Buscar en la base de datos'; +$strSearchInTables = 'En la(s) tabla(s):'; +$strSearchNeedle = 'Palabra(s) o valor(es) a buscar (comodín: "%"):'; +$strSearchOption1 = 'al menos una de estas palabras'; +$strSearchOption2 = 'Todas las palabras'; +$strSearchOption3 = 'La frase exacta'; +$strSearchOption4 = 'como expresión regular'; +$strSearchResultsFor = 'Resultados de la búsqueda por "<i>%s</i>" %s:'; +$strSearchType = 'Encontrado:'; +$strSelect = 'Seleccionar'; +$strSelectADb = 'Seleccione una base de datos'; +$strSelectAll = 'Seleccione todo'; +$strSelectFields = 'Seleccionar campos (al menos uno):'; +$strSelectNumRows = 'en la consulta'; +$strSelectTables = 'Seleccionar tablas'; +$strSend = 'Enviar'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Elección del servidor'; +$strServerVersion = 'Versión del servidor'; +$strSetEnumVal = 'Si el tipo de campo es "enum" o "set", por favor ingrese los valores usando este formato: \'a\',\'b\',\'c\'...<br />Si alguna vez necesita poner una barra invertida("\") o una comilla simple ("\'") entre esos valores, siempre ponga una barra invertida. (Por ejemplo \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Mostrar todo'; +$strShowColor = 'Mostrar color'; +$strShowCols = 'Mostrar columnas'; +$strShowGrid = 'Mostrar cuadrícula'; +$strShowPHPInfo = 'Mostrar información de PHP'; +$strShowTableDimension = 'Mostrar la dimensión de las tablas'; +$strShowTables = 'Mostrar las tablas'; +$strShowThisQuery = ' Mostrar esta consulta otra vez '; +$strShowingRecords = 'Mostrando registros '; +$strSingly = '(solo)'; +$strSize = 'Tamaño'; +$strSort = 'Ordenar'; +$strSpaceUsage = 'Espacio utilizado'; +$strSplitWordsWithSpace = 'Palabras separadas por un espacio (" ").'; +$strStatement = 'Enunciado'; +$strStrucCSV = 'Datos CSV '; +$strStrucData = 'Estructura y datos'; +$strStrucDrop = 'Añadir \'drop table\''; +$strStrucExcelCSV = 'CSV para datos de MS Excel'; +$strStrucOnly = 'Únicamente la estructura '; +$strStructPropose = 'Planteamiento de una estructura de tabla'; +$strStructure = 'Estructura'; +$strSubmit = 'Enviar'; +$strSuccess = 'Su consulta ha sido ejecutada con éxito'; +$strSum = 'Tamaño de las tablas'; + +$strTable = 'Tabla'; +$strTableComments = 'Comentarios de la tabla'; +$strTableEmpty = '¡El nombre de la tabla está vacío!'; +$strTableHasBeenDropped = 'Se ha eliminado la tabla %s'; +$strTableHasBeenEmptied = 'Se ha vaciado la tabla %s'; +$strTableHasBeenFlushed = 'Se ha vaciado el caché de la tabla %s'; +$strTableMaintenance = 'Mantenimiento de la tabla'; +$strTableStructure = 'Estructura de tabla para la tabla'; +$strTableType = 'Tipo de tabla'; +$strTables = '%s tabla(s)'; +$strTextAreaLength = ' Debido a su longitud,<br /> este campo puede no ser editable '; +$strTheContent = 'El contenido de su archivo ha sido insertado.'; +$strTheContents = 'El contenido del archivo reemplaza el contenido de la tabla seleccionada para las columnas idénticas primarias o únicas.'; +$strTheTerminator = 'El terminador de los campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Desmarcar todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Deseleccione todo'; +$strUpdatePrivMessage = 'Ud. ha actualizado los privilegios para %s.'; +$strUpdateProfile = 'Actualiza el perfil:'; +$strUpdateProfileMessage = 'Se ha actualizado el perfil.'; +$strUpdateQuery = 'Modificar la consulta'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Usar "backquotes" con tablas y nombres de campo'; +$strUseTables = 'Usar tablas'; +$strUser = 'Usuario'; +$strUserEmpty = '¡El nombre de usuario está vacío!'; +$strUserName = 'Nombre de usuario'; +$strUsers = 'Usuarios'; + +$strValidateSQL = 'Validar el SQL'; +$strValidatorError = 'El validador de SQL no pudo inicializarse. Por favor revise si ha instalado las extensiones php necesarias, como fueron descritas en la %sdocumentación%s.'; +$strValue = 'Valor'; +$strViewDump = 'Mostrar el volcado esquema de la tabla'; +$strViewDumpDB = 'Ver el volcado esquema de la base de datos'; + +$strWebServerUploadDirectory = 'directorio en el servidor web para subir los archivos'; +$strWebServerUploadDirectoryError = 'No está disponible el directorio que usted habilitó para subir las tareas'; +$strWelcome = 'Bienvenido a %s'; +$strWithChecked = 'Con marca:'; +$strWrongUser = 'Usuario/contraseña equivocado. Acceso denegado.'; + +$strYes = 'Sí'; + +$strZip = '"comprimido con zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/spanish-utf-8.inc.php b/admin/admin/admin/lang/spanish-utf-8.inc.php new file mode 100755 index 00000000..040f88d5 --- /dev/null +++ b/admin/admin/admin/lang/spanish-utf-8.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: spanish-utf-8.inc.php,v 1.42 2002/11/28 09:15:42 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'); +$month = array('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'); +// Ver http://www.php.net/manual/es/function.strftime.php para definir +// la variable siguiente +$datefmt = '%d-%m-%Y a las %H:%M:%S'; + +$strAPrimaryKey = 'Se añadió una clave primaria en %s'; +$strAccessDenied = 'Acceso denegado '; +$strAction = 'Acción'; +$strAddDeleteColumn = 'Añadir/borrar columna de criterio'; +$strAddDeleteRow = 'Añadir/borrar fila de criterio'; +$strAddNewField = 'Insertar nuevo campo'; +$strAddPriv = 'Agregar nuevo privilegio'; +$strAddPrivMessage = 'Ud. ha añadido un nuevo privilegio.'; +$strAddSearchConditions = 'Insertar las condiciones de búsqueda (cuerpo de la cláusula "where"):'; +$strAddToIndex = 'Añadido al Ãndice %s columna(s)'; +$strAddUser = 'Agregar nuevo usuario'; +$strAddUserMessage = 'Ud. ha agregado un nuevo usuario.'; +$strAffectedRows = 'Filas afectadas: '; +$strAfter = 'Después de %s'; +$strAfterInsertBack = 'Volver'; +$strAfterInsertNewInsert = 'Insertar un nuevo registro'; +$strAll = 'Todos/as'; +$strAllTableSameWidth = '¿Mostrar todas las tablas que tienen el mismo ancho?'; +$strAlterOrderBy = 'Modificar el "Order By" de la tabla'; +$strAnIndex = 'Se añadió un Ãndice en %s'; +$strAnalyzeTable = 'Analizar tabla'; +$strAnd = 'Y'; +$strAny = 'cualquiera'; +$strAnyColumn = 'Cualquier columna'; +$strAnyDatabase = 'Cualquier base de datos'; +$strAnyHost = 'Cualquier servidor'; +$strAnyTable = 'Cualquier tabla'; +$strAnyUser = 'Cualquier usuario'; +$strAscending = 'Ascendente'; +$strAtBeginningOfTable = 'Al comienzo de la tabla'; +$strAtEndOfTable = 'Al final de la tabla'; +$strAttr = 'Atributos'; + +$strBack = 'Volver'; +$strBeginCut = 'INICIO DEL CORTE'; +$strBeginRaw = 'INICIO DEL VOLCADO'; +$strBinary = ' Binario '; +$strBinaryDoNotEdit = ' Binario - ¡no editar! '; +$strBookmarkDeleted = 'El "bookmark" ha sido borrado.'; +$strBookmarkLabel = 'Etiqueta'; +$strBookmarkQuery = 'Consulta guardada en favoritos'; +$strBookmarkThis = 'Guardar esta consulta en favoritos'; +$strBookmarkView = 'Solamente ver'; +$strBrowse = 'Examinar'; +$strBzip = '"Comprimido con bzip"'; + +$strCantLoadMySQL = 'imposible cargar la extensión MySQL,<br />por favor revise la configuración de PHP.'; +$strCantLoadRecodeIconv = 'No se puede cargar iconv o recodificar una extensión necesaria para la conversión de juegos de caracteres, configure php para permitir el uso de estas extensiones o desactive la conversión de juegos de caracteres en phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'No puede cambiar el nombre del Ãndice a ¡PRIMARY!'; +$strCantUseRecodeIconv = 'No se puede utilizar iconv ni libiconv ni la función recode_string mientras se carga la extensión de informes. Comprueba la configuración de php.'; +$strCardinality = 'Cardinalidad'; +$strCarriage = 'Retorno de carro: \\r'; +$strChange = 'Cambiar'; +$strChangeDisplay = 'Elija el campo a mostrar'; +$strChangePassword = 'Cambio de contraseña'; +$strCharsetOfFile = 'Codificación de los caracteres del archivo:'; +$strCheckAll = 'Revisar todos/as'; +$strCheckDbPriv = 'Revisar privilegios de la base de datos'; +$strCheckTable = 'Revisar tabla'; +$strChoosePage = 'Elija la página a editar'; +$strColComFeat = 'Mostrando los comentarios de la columna'; +$strColumn = 'Columna'; +$strColumnNames = 'Nombre de las columnas'; +$strComments = 'Comentarios'; +$strCompleteInserts = 'Completar los "Inserts"'; +$strCompression = 'Compresión'; +$strConfigFileError = '¡phpMyAdmin no puede leer el fichero de configuración!<br />Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.<br />Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.<br />Si recibe una página en blanco, todo está correcto.'; +$strConfigureTableCoord = 'Configure las coordenadas para la tabla %s'; +$strConfirm = '¿Realmente quiere hacerlo?'; +$strCookiesRequired = 'Las "cookies" deben estar habilitadas pasado este punto.'; +$strCopyTable = 'Copiar la tabla a (base de datos<b>.</b>tabla):'; +$strCopyTableOK = 'La tabla %s se copió a %s.'; +$strCreate = 'Crear'; +$strCreateIndex = 'Crear un Ãndice en %s columnas'; +$strCreateIndexTopic = 'Crear un nuevo Ãndice'; +$strCreateNewDatabase = 'Crear nueva base de datos'; +$strCreateNewTable = 'Crear nueva tabla en base de datos %s'; +$strCreatePage = 'Crear una nueva página'; +$strCreatePdfFeat = 'Creación de los PDF'; +$strCriteria = 'Criterio'; + +$strData = 'Datos'; +$strDataDict = 'Diccionario Datos'; +$strDataOnly = 'Solamente datos'; +$strDatabase = 'Base de datos '; +$strDatabaseHasBeenDropped = 'La base de datos %s ha sido eliminada.'; +$strDatabaseWildcard = 'Bases de datos (se permiten comodines):'; +$strDatabases = 'Bases de datos'; +$strDatabasesStats = 'EstadÃsticas de la base'; +$strDefault = 'Predeterminado'; +$strDelete = 'Borrar'; +$strDeleteFailed = '¡La operación de borrado falló!'; +$strDeleteUserMessage = 'Ud. ha borrado el usuario %s.'; +$strDeleted = 'La fila se ha borrado'; +$strDeletedRows = 'Filas borradas: '; +$strDescending = 'Descendente'; +$strDisabled = 'Deshabilitado'; +$strDisplay = 'Mostrar'; +$strDisplayFeat = 'Mostrar los componentes'; //Features = ¿componentes? +$strDisplayOrder = 'Mostrar en este orden:'; +$strDisplayPDF = 'Mostrar esquema PDF'; +$strDoAQuery = 'Hacer una consulta (comodÃn: "%")'; +$strDoYouReally = 'Realmente desea '; +$strDocu = 'Documentación'; +$strDrop = 'Eliminar'; +$strDropDB = 'Eliminar la base de datos %s'; +$strDropTable = 'Borrar la tabla'; +$strDumpXRows = 'Volcar %s filas empezando por la fila %s.'; +$strDumpingData = 'Volcar la base de datos para la tabla'; +$strDynamic = 'dinámico/a'; + +$strEdit = 'Editar'; +$strEditPDFPages = 'Editar las páginas PDF'; +$strEditPrivileges = 'Editar los privilegios'; +$strEffective = 'Efectivo/a'; +$strEmpty = 'Vaciar'; +$strEmptyResultSet = 'MySQL ha devuelto un valor vacÃo (i.e. cero columnas).'; +$strEnabled = 'Habilitado'; +$strEnd = 'Fin'; +$strEndCut = 'FIN DEL CORTE'; +$strEndRaw = 'FIN DEL VOLCADO'; +$strEnglishPrivileges = ' Nota: Los nombres de los privilegios de MySQL están expresados en inglés '; +$strError = 'Error'; +$strExplain = 'Explicar el SQL'; +$strExport = 'Exportar'; +$strExportToXML = 'Exportar a formato XML'; +$strExtendedInserts = '"Inserts" extendidos'; +$strExtra = 'Extra'; + +$strField = 'Campo'; +$strFieldHasBeenDropped = 'Se eliminó el campo %s'; +$strFields = 'Campos'; +$strFieldsEmpty = 'El número de campos está ¡vacÃo!'; +$strFieldsEnclosedBy = 'Campos encerrados por'; +$strFieldsEscapedBy = 'Campos escapados por'; +$strFieldsTerminatedBy = 'Campos terminados en'; +$strFixed = 'fijo'; +$strFlushTable = 'Vaciar el caché de la tabla ("FLUSH")'; +$strFormEmpty = '¡Falta un valor en el formulario!'; +$strFormat = 'Formato'; +$strFullText = 'Textos completos'; +$strFunction = 'Función'; + +$strGenBy = 'Generado por'; +$strGenTime = 'Tiempo de generación'; +$strGeneralRelationFeat = 'Componentes de relación general'; //Features = ¿componentes? +$strGo = 'Continúe'; +$strGrants = 'Permisos'; +$strGzip = '"Comprimido con gzip"'; + +$strHasBeenAltered = 'se modificó.'; +$strHasBeenCreated = 'se creó.'; +$strHaveToShow = 'Debe elegir al menos una columna para mostrar'; +$strHome = 'Página de inicio'; +$strHomepageOfficial = 'Página oficial de phpMyAdmin'; +$strHomepageSourceforge = 'Descargar phpMyAdmin de Sourceforge'; +$strHost = 'servidor'; +$strHostEmpty = '¡¡El nombre del servidor está vacÃo!!'; + +$strIdxFulltext = 'Texto completo'; +$strIfYouWish = 'Si desea cargar solamente una de las columnas de la tabla, especifÃquelo, separando los campos con una coma.'; +$strIgnore = 'Ignorar'; +$strImportDocSQL = 'Importar archivos docSQL'; +$strInUse = 'en uso'; +$strIndex = 'Ãndice'; +$strIndexHasBeenDropped = 'El Ãndice %s ha sido eliminado'; +$strIndexName = 'Nombre del Ãndice :'; +$strIndexType = 'Tipo de Ãndice :'; +$strIndexes = 'Ãndices'; +$strInsecureMySQL = 'Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, que constituyen una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad.'; +$strInsert = 'Insertar'; +$strInsertAsNewRow = 'Insertar como una nueva fila'; +$strInsertNewRow = 'Insertar nueva fila'; +$strInsertTextfiles = 'Insertar archivo de texto en la tabla'; +$strInsertedRows = 'Filas insertadas:'; +$strInstructions = 'Instrucciones'; +$strInvalidName = '"%s" es una palabra reservada, no puede usarla como nombre de /Base de datos/tabla/campo.'; + +$strKeepPass = 'No cambiar la contraseña'; +$strKeyname = 'Nombre de la clave'; +$strKill = 'Matar el proceso'; + +$strLength = 'Longitud'; +$strLengthSet = 'Longitud/Valores*'; +$strLimitNumRows = 'registros por página'; +$strLineFeed = 'Retorno de carro: \\n'; +$strLines = 'LÃneas'; +$strLinesTerminatedBy = 'LÃneas terminadas en'; +$strLinkNotFound = 'Enlace no encontrado'; +$strLinksTo = 'Enlaces a'; +$strLocationTextfile = 'Localización del archivo de texto'; +$strLogPassword = 'Contraseña:'; +$strLogUsername = 'Usuario:'; +$strLogin = 'Identificación'; +$strLogout = 'Salir'; + +$strMissingBracket = 'Falta una llave (\{ o \})'; +$strModifications = 'Se han guardado las modificaciones'; +$strModify = 'Modificar'; +$strModifyIndexTopic = 'Modificar un Ãndice'; +$strMoveTable = 'Mover tabla a (Base de datos<b>.</b>tabla):'; +$strMoveTableOK = 'La tabla %s ha sido movida a %s.'; +$strMySQLCharset = 'Juegos de caracteres de MySQL'; +$strMySQLReloaded = 'Reinicio de MySQL.'; +$strMySQLSaid = 'MySQL ha dicho: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ejecutándose en %pma_s2% como %pma_s3%'; +$strMySQLShowProcess = 'Mostrar procesos'; +$strMySQLShowStatus = 'Mostrar información de marcha de MySQL'; +$strMySQLShowVars = 'Mostrar las variables del sistema MySQL'; + +$strName = 'Nombre'; +$strNext = 'Próxima'; +$strNo = 'No'; +$strNoDatabases = 'No hay bases de datos'; +$strNoDescription = 'Sin descripción'; +$strNoDropDatabases = '"DROP DATABASE" los enunciados ("sentences") están deshabilitados.'; +$strNoExplain = 'Saltarse la explicación del SQL'; +$strNoFrames = 'phpMyAdmin funciona mejor con un navegador que <b>soporte marcos (frames)</b>.'; +$strNoIndex = '¡No se ha definido el Ãndice!'; +$strNoIndexPartsDefined = '¡No se han definido las partes del Ãndice!'; +$strNoModification = 'Sin cambios'; +$strNoPassword = 'Sin contraseña'; +$strNoPhp = 'Sin código PHP'; +$strNoPrivileges = 'Sin privilegios'; +$strNoRights = '¡Usted no tiene suficientes privilegios para estar aquà ahora!'; +$strNoTablesFound = 'No se han encontrado tablas en la base de datos.'; +$strNoUsersFound = 'Usuario(s) no encontrado(s).'; +$strNoValidateSQL = 'Saltarse la validación del SQL'; +$strNone = 'Ninguna'; +$strNotNumber = '¡Ésto no es un número!'; +$strNotOK = 'no recibió el OK'; +$strNotSet = 'Tabla <b>%s</b> no encontrada o no definida en %s'; +$strNotValidNumber = '¡no es un número de fila válido!'; +$strNull = 'Nulo'; +$strNumSearchResultsInTable = '%s resultado(s) en la tabla <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Total:</b> <i>%s</i> resultado(s)'; + +$strOK = 'OK'; +$strOftenQuotation = 'A menudo son comillas. OPCIONALMENTE significa que únicamente los campos char y varchar están encerrados por el caracter "comillas".'; +$strOperations = 'Operaciones'; +$strOptimizeTable = 'Optimizar la tabla'; +$strOptionalControls = 'Es opcional. Controla el modo de escribir o leer caracteres especiales.'; +$strOptionally = 'OPCIONALMENTE'; +$strOptions = 'Opciones'; +$strOr = 'O'; +$strOverhead = 'Residuo a depurar'; + +$strPHP40203 = 'Usted está usando PHP 4.2.3, el cual tiene un error de codificación en cuanto a los "strings multi-byte" (mbstring). Lea el reporte 19404 de PHP. Esta versión de PHP no está recomendada para ser usada con phpMyAdmin.'; +$strPHPVersion = 'Versión de PHP'; +$strPageNumber = 'Número de página:'; +$strPartialText = 'Textos parciales'; +$strPassword = 'Contraseña'; +$strPasswordEmpty = '¡La contraseña está vacÃa!'; +$strPasswordNotSame = '¡Las contraseñas no coinciden!'; +$strPdfDbSchema = 'Esquema de la base de datos "%s" - Página %s'; +$strPdfInvalidPageNum = '¡No se ha definido el número de página PDF!'; +$strPdfInvalidTblName = '¡La tabla "%s" no existe!'; +$strPdfNoTables = 'No existen tablas'; +$strPhp = 'Crear código PHP'; +$strPmaDocumentation = 'Documentación de phpMyAdmin'; +$strPmaUriError = 'La directiva <tt>$cfg[\'PmaAbsoluteUri\']</tt> ¡DEBE constar en el fichero de configuración!'; +$strPos1 = 'Empezar'; +$strPrevious = 'Previo'; +$strPrimary = 'Primaria'; +$strPrimaryKey = 'Clave Primaria'; +$strPrimaryKeyHasBeenDropped = 'La clave primaria ha sido eliminada'; +$strPrimaryKeyName = 'El nombre de la clave primaria debe ser... ¡PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>debe</b> ser el nombre de y <b>únicamente de</b> ¡una clave primaria!)'; +$strPrint = 'Imprimir'; +$strPrintView = 'Vista de impresión'; +$strPrivileges = 'Privilegios'; +$strProperties = 'Propiedades'; +$strPutColNames = 'Ponga los nombres de campo en la primera hilera'; + +$strQBE = 'Generar una consulta'; +$strQBEDel = 'Borrar'; +$strQBEIns = 'Insertar'; +$strQueryOnDb = 'Consulta a la base de datos <b>%s</b>:'; + +$strReType = 'Re-escriba'; +$strRecords = 'Registros'; +$strReferentialIntegrity = 'Compruebe la integridad referencial:'; +$strRelationNotWorking = 'Los componentes adicionales para trabajar con tablas vinculadas fueron desactivados. Para saber porqué, dé clic %saquÃ%s.'; //Features = ¿componentes? +$strRelationView = 'Vista de relaciones'; +$strReloadFailed = 'El reinicio de MySQL ha fallado.'; +$strReloadMySQL = 'Reinicio de MySQL'; +$strRememberReload = 'Recuerde reiniciar el servidor.'; +$strRenameTable = 'Cambiar el nombre de la tabla a'; +$strRenameTableOK = 'Tabla %s ahora se llama %s'; +$strRepairTable = 'Reparar la tabla'; +$strReplace = 'Reemplazar'; +$strReplaceTable = 'Reemplazar los datos de la tabla con archivo'; +$strReset = 'Reset'; +$strRevoke = 'Revocar'; +$strRevokeGrant = 'Revocar privilegios "Grant"'; +$strRevokeGrantMessage = 'Ud. ha revocado el privilegio "Grant" para %s'; +$strRevokeMessage = 'Ud. ha revocado los privilegios para %s'; +$strRevokePriv = 'Revocar los privilegios'; +$strRowLength = 'Longitud de la fila'; +$strRowSize = ' Tamaño de la fila '; +$strRows = 'Filas'; +$strRowsFrom = 'filas empezando de'; +$strRowsModeHorizontal = 'horizontal'; +$strRowsModeOptions = 'en modo %s y repite encabezados cada %s celdas'; +$strRowsModeVertical = 'vertical'; +$strRowsStatistic = 'EstadÃsticas de la fila'; +$strRunQuery = 'Ejecutar la consulta'; +$strRunSQLQuery = 'Ejecute la/s consulta/s SQL en la base de datos %s'; +$strRunning = 'ejecutándose en %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Hay la posibilidad de que usted haya encontrado un error en el intérprete de SQL. Por favor examine cuidadosamente su consulta, y verifique que las comillas son usadas adecuadamente y hacen juego. Otra posible causa del fallo es que usted este subiendo un archivo con datos binarios por fuera del área de texto delimitado. Intente su consulta en la interfaz de comandos de MySQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema. Si aún tiene problemas o el intérprete falla en tanto que en la interfaz de comandos funciona, por favor reduzca la salida de su consulta de SQL a la consulta que genera el problema, y envÃe un reporte de error con la cadena de datos en la sección de CORTE indicada abajo:'; +$strSQLParserUserError = 'Parece haber un error en su consulta de SQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema.'; +$strSQLQuery = 'consulta SQL'; +$strSQLResult = 'Resultado SQL'; +$strSQPBugInvalidIdentifer = 'El identificador no es válido'; +$strSQPBugUnclosedQuote = 'Comillas sin cerrar'; +$strSQPBugUnknownPunctuation = 'Signo de puntuación desconocido'; +$strSave = 'Grabar'; +$strScaleFactorSmall = 'El factor de la escala es demasiado pequeño para poner el esquema en una página'; +$strSearch = 'Buscar'; +$strSearchFormTitle = 'Buscar en la base de datos'; +$strSearchInTables = 'En la(s) tabla(s):'; +$strSearchNeedle = 'Palabra(s) o valor(es) a buscar (comodÃn: "%"):'; +$strSearchOption1 = 'al menos una de estas palabras'; +$strSearchOption2 = 'Todas las palabras'; +$strSearchOption3 = 'La frase exacta'; +$strSearchOption4 = 'como expresión regular'; +$strSearchResultsFor = 'Resultados de la búsqueda por "<i>%s</i>" %s:'; +$strSearchType = 'Encontrado:'; +$strSelect = 'Seleccionar'; +$strSelectADb = 'Seleccione una base de datos'; +$strSelectAll = 'Seleccione todo'; +$strSelectFields = 'Seleccionar campos (al menos uno):'; +$strSelectNumRows = 'en la consulta'; +$strSelectTables = 'Seleccionar tablas'; +$strSend = 'Enviar'; +$strServer = 'Servidor %s'; +$strServerChoice = 'Elección del servidor'; +$strServerVersion = 'Versión del servidor'; +$strSetEnumVal = 'Si el tipo de campo es "enum" o "set", por favor ingrese los valores usando este formato: \'a\',\'b\',\'c\'...<br />Si alguna vez necesita poner una barra invertida("\") o una comilla simple ("\'") entre esos valores, siempre ponga una barra invertida. (Por ejemplo \'\\\\xyz\' o \'a\\\'b\').'; +$strShow = 'Mostrar'; +$strShowAll = 'Mostrar todo'; +$strShowColor = 'Mostrar color'; +$strShowCols = 'Mostrar columnas'; +$strShowGrid = 'Mostrar cuadrÃcula'; +$strShowPHPInfo = 'Mostrar información de PHP'; +$strShowTableDimension = 'Mostrar la dimensión de las tablas'; +$strShowTables = 'Mostrar las tablas'; +$strShowThisQuery = ' Mostrar esta consulta otra vez '; +$strShowingRecords = 'Mostrando registros '; +$strSingly = '(solo)'; +$strSize = 'Tamaño'; +$strSort = 'Ordenar'; +$strSpaceUsage = 'Espacio utilizado'; +$strSplitWordsWithSpace = 'Palabras separadas por un espacio (" ").'; +$strStatement = 'Enunciado'; +$strStrucCSV = 'Datos CSV '; +$strStrucData = 'Estructura y datos'; +$strStrucDrop = 'Añadir \'drop table\''; +$strStrucExcelCSV = 'CSV para datos de MS Excel'; +$strStrucOnly = 'Únicamente la estructura '; +$strStructPropose = 'Planteamiento de una estructura de tabla'; +$strStructure = 'Estructura'; +$strSubmit = 'Enviar'; +$strSuccess = 'Su consulta ha sido ejecutada con éxito'; +$strSum = 'Tamaño de las tablas'; + +$strTable = 'Tabla'; +$strTableComments = 'Comentarios de la tabla'; +$strTableEmpty = '¡El nombre de la tabla está vacÃo!'; +$strTableHasBeenDropped = 'Se ha eliminado la tabla %s'; +$strTableHasBeenEmptied = 'Se ha vaciado la tabla %s'; +$strTableHasBeenFlushed = 'Se ha vaciado el caché de la tabla %s'; +$strTableMaintenance = 'Mantenimiento de la tabla'; +$strTableStructure = 'Estructura de tabla para la tabla'; +$strTableType = 'Tipo de tabla'; +$strTables = '%s tabla(s)'; +$strTextAreaLength = ' Debido a su longitud,<br /> este campo puede no ser editable '; +$strTheContent = 'El contenido de su archivo ha sido insertado.'; +$strTheContents = 'El contenido del archivo reemplaza el contenido de la tabla seleccionada para las columnas idénticas primarias o únicas.'; +$strTheTerminator = 'El terminador de los campos.'; +$strTotal = 'total'; +$strType = 'Tipo'; + +$strUncheckAll = 'Desmarcar todos'; +$strUnique = 'Único'; +$strUnselectAll = 'Deseleccione todo'; +$strUpdatePrivMessage = 'Ud. ha actualizado los privilegios para %s.'; +$strUpdateProfile = 'Actualiza el perfil:'; +$strUpdateProfileMessage = 'Se ha actualizado el perfil.'; +$strUpdateQuery = 'Modificar la consulta'; +$strUsage = 'Uso'; +$strUseBackquotes = 'Usar "backquotes" con tablas y nombres de campo'; +$strUseTables = 'Usar tablas'; +$strUser = 'Usuario'; +$strUserEmpty = '¡El nombre de usuario está vacÃo!'; +$strUserName = 'Nombre de usuario'; +$strUsers = 'Usuarios'; + +$strValidateSQL = 'Validar el SQL'; +$strValidatorError = 'El validador de SQL no pudo inicializarse. Por favor revise si ha instalado las extensiones php necesarias, como fueron descritas en la %sdocumentación%s.'; +$strValue = 'Valor'; +$strViewDump = 'Mostrar el volcado esquema de la tabla'; +$strViewDumpDB = 'Ver el volcado esquema de la base de datos'; + +$strWebServerUploadDirectory = 'directorio en el servidor web para subir los archivos'; +$strWebServerUploadDirectoryError = 'No está disponible el directorio que usted habilitó para subir las tareas'; +$strWelcome = 'Bienvenido a %s'; +$strWithChecked = 'Con marca:'; +$strWrongUser = 'Usuario/contraseña equivocado. Acceso denegado.'; + +$strYes = 'SÃ'; + +$strZip = '"comprimido con zip"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/swedish-iso-8859-1.inc.php b/admin/admin/admin/lang/swedish-iso-8859-1.inc.php new file mode 100755 index 00000000..026b16f8 --- /dev/null +++ b/admin/admin/admin/lang/swedish-iso-8859-1.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: swedish-iso-8859-1.inc.php,v 1.38 2002/12/03 21:26:27 rabus Exp $ */ + +$charset = 'iso-8859-1'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bytes', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'); +$month = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y kl %H:%M'; + +$strAPrimaryKey = 'En primär nyckel har lagts till för %s'; +$strAccessDenied = 'Åtkomst nekad'; +$strAction = 'Åtgärd'; +$strAddDeleteColumn = 'Lägg till/ta bort fältkolumner'; +$strAddDeleteRow = 'Lägg till/ta bort villkorsrader'; +$strAddNewField = 'Lägg till fält'; +$strAddPriv = 'Lägg till ett nytt privilegium'; +$strAddPrivMessage = 'Du har lagt till ett nytt privilegium.'; +$strAddSearchConditions = 'Lägg till sökvillkor (uttryck i "where"-sats):'; +$strAddToIndex = 'Lägg till %s kolumn(er) till index'; +$strAddUser = 'Lägg till ny användare'; +$strAddUserMessage = 'Du har lagt till en ny användare.'; +$strAffectedRows = 'Påverkade rader:'; +$strAfter = 'Efter %s'; +$strAfterInsertBack = 'Gå tillbaka till föregående sida'; +$strAfterInsertNewInsert = 'Lägg till ytterligare en ny rad'; +$strAll = 'Alla'; +$strAllTableSameWidth = 'Visa alla tabeller med samma bredd'; +$strAlterOrderBy = 'Sortera om tabellen efter'; +$strAnIndex = 'Ett index har lagts till för %s'; +$strAnalyzeTable = 'Analysera tabell'; +$strAnd = 'Och'; +$strAny = 'Vem som helst'; +$strAnyColumn = 'Vilken kolumn som helst'; +$strAnyDatabase = 'Vilken databas som helst'; +$strAnyHost = 'Vilken värd som helst'; +$strAnyTable = 'Vilken tabell som helst'; +$strAnyUser = 'Vilken användare som helst'; +$strAscending = 'Stigande'; +$strAtBeginningOfTable = 'I början av tabellen'; +$strAtEndOfTable = 'I slutet av tabellen'; +$strAttr = 'Attribut'; + +$strBack = 'Bakåt'; +$strBeginCut = 'START URKLIPP'; +$strBeginRaw = 'START RÅTEXT'; +$strBinary = 'Binär'; +$strBinaryDoNotEdit = 'Binär - ändra inte'; +$strBookmarkDeleted = 'Bokmärket har raderats.'; +$strBookmarkLabel = 'Etikett'; +$strBookmarkQuery = 'Bokmärkt SQL-fråga'; +$strBookmarkThis = 'Skapa bokmärke för den här SQL-frågan'; +$strBookmarkView = 'Visa endast'; +$strBrowse = 'Visa'; +$strBzip = '"bzippad"'; + +$strCantLoadMySQL = 'kan inte ladda MySQL-tillägg,<br />var god och kontrollera PHP-konfigurationen.'; +$strCantLoadRecodeIconv = 'Kan inte ladda utökningarna iconv eller recode som behövs för teckenuppsättningsomvandling. Konfigurera php för att tillåta dessa utökningar eller stäng av teckenuppsättningsomvandling i phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kan inte byta namn på index till "PRIMARY"!'; +$strCantUseRecodeIconv = 'Kan inte använda funktionerna iconv, libiconv eller recode_string när utökade rapporter ska laddas. Kontrollera din php-konfiguration.'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Vagnretur: \\r'; +$strChange = 'Ändra'; +$strChangeDisplay = 'Välj fält som ska visas'; +$strChangePassword = 'Byt lösenord'; +$strCharsetOfFile = 'Filens teckenuppsättning:'; +$strCheckAll = 'Markera alla'; +$strCheckDbPriv = 'Kontrollera databasprivilegier'; +$strCheckTable = 'Kontrollera tabell'; +$strChoosePage = 'Välj en sida att redigera'; +$strColComFeat = 'Visning av kolumnkommentarer'; +$strColumn = 'Kolumn'; +$strColumnNames = 'Kolumn-namn'; +$strComments = 'Kommentarer'; +$strCompleteInserts = 'Kompletta infogningar'; +$strCompression = 'Komprimering'; +$strConfigFileError = 'phpMyAdmin kunde inte läsa din konfigurationsfil!<br />Detta kan inträffa om php hittar ett fel i den eller om php inte hittar filen.<br />Anropa konfigurationsfilen direkt mha länken nedan och läs php:s felmeddelande(n) som du erhåller. I de flesta fall saknas ett citationstecken eller ett semikolon någonstans.<br />Om du erhåller en tom sida är allt bra.'; +$strConfigureTableCoord = 'Var god ange koordinaterna för tabellen %s'; +$strConfirm = 'Vill du verkligen göra det?'; +$strCookiesRequired = 'Kakor (cookies) måste tillåtas för att gå vidare.'; +$strCopyTable = 'Kopiera tabellen till (databas<b>.</b>tabell):'; +$strCopyTableOK = 'Tabellen %s har kopierats till %s.'; +$strCreate = 'Skapa'; +$strCreateIndex = 'Skapa ett index för %s kolumn(er)'; +$strCreateIndexTopic = 'Skapa ett nytt index'; +$strCreateNewDatabase = 'Skapa ny databas'; +$strCreateNewTable = 'Skapa ny tabell i databas %s'; +$strCreatePage = 'Skapa en ny sida'; +$strCreatePdfFeat = 'Skapande av PDF-sidor'; +$strCriteria = 'Villkor'; + +$strData = 'Data'; +$strDataDict = 'Datalexikon'; +$strDataOnly = 'Enbart data'; +$strDatabase = 'Databas '; +$strDatabaseHasBeenDropped = 'Databasen %s har tagits bort.'; +$strDatabaseWildcard = 'Databas (jokertecken tillåtna):'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Databas-statistik'; +$strDefault = 'Standard'; +$strDelete = 'Radera'; +$strDeleteFailed = 'Raderingen misslyckades!'; +$strDeleteUserMessage = 'Du har tagit bort användaren %s.'; +$strDeleted = 'Raden har raderats'; +$strDeletedRows = 'Raderade rader'; +$strDescending = 'Fallande'; +$strDisabled = 'Avaktiverat'; +$strDisplay = 'Visa'; +$strDisplayFeat = 'Visningsfunktionaliteter'; +$strDisplayOrder = 'Visningsordning:'; +$strDisplayPDF = 'Visa PDF-schema'; +$strDoAQuery = 'Utför en "Query by Example" (jokertecken: "%")'; +$strDoYouReally = 'Vill du verkligen '; +$strDocu = 'Dokumentation'; +$strDrop = 'Radera'; +$strDropDB = 'Radera databas %s'; +$strDropTable = 'Radera tabell'; +$strDumpXRows = 'Visa %s rader med början på rad %s.'; +$strDumpingData = 'Data i tabell'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Ändra'; +$strEditPDFPages = 'Redigera PDF-sidor'; +$strEditPrivileges = 'Ändra privilegier'; +$strEffective = 'Effektivt'; +$strEmpty = 'Töm'; +$strEmptyResultSet = 'MySQL skickade tillbaka ett tomt resultat (dvs inga rader).'; +$strEnabled = 'Aktiverat'; +$strEnd = 'Slutet'; +$strEndCut = 'SLUT URKLIPP'; +$strEndRaw = 'SLUT RÅTEXT'; +$strEnglishPrivileges = ' Obs! MySQL-privilegiumnamn anges på engelska '; +$strError = 'Fel'; +$strExplain = 'Förklara SQL-kod'; +$strExport = 'Exportera'; +$strExportToXML = 'Exportera till XML-format'; +$strExtendedInserts = 'Utökade infogningar'; +$strExtra = 'Extra'; + +$strField = 'Fält'; +$strFieldHasBeenDropped = 'Fältet %s har tagits bort'; +$strFields = 'Fält'; +$strFieldsEmpty = ' Antalet fält är noll! '; +$strFieldsEnclosedBy = 'Fälten omges av'; +$strFieldsEscapedBy = 'Specialtecken i fält föregås av'; +$strFieldsTerminatedBy = 'Fälten avslutas med'; +$strFixed = 'fast'; +$strFlushTable = 'Rensa tabellen ("FLUSH TABLE")'; +$strFormEmpty = 'Värde saknas i formuläret!'; +$strFormat = 'Format'; +$strFullText = 'Fullständiga texter'; +$strFunction = 'Funktion'; + +$strGenBy = 'Genererad av'; +$strGenTime = 'Skapad'; +$strGeneralRelationFeat = 'Allmänna relationsfunktionaliteter'; +$strGo = 'Kör'; +$strGrants = 'Befogenheter'; +$strGzip = '"gzippad"'; + +$strHasBeenAltered = 'har ändrats.'; +$strHasBeenCreated = 'har skapats.'; +$strHaveToShow = 'Du måste välja minst en kolumn som ska visas'; +$strHome = 'Hem'; +$strHomepageOfficial = 'phpMyAdmin:s officiella hemsida'; +$strHomepageSourceforge = 'phpMyAdmin Sourceforge-nedladdningssida'; +$strHost = 'Värd'; +$strHostEmpty = 'Värdnamnet är tomt!'; + +$strIdxFulltext = 'Heltext'; +$strIfYouWish = 'Om du vill ladda enbart några av tabellens kolumner, ange en kommaseparerad fältlista.'; +$strIgnore = 'Ignorera'; +$strImportDocSQL = 'Importera docSQL-filer'; +$strInUse = 'används'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s har tagits bort'; +$strIndexName = 'Indexnamn :'; +$strIndexType = 'Indextyp :'; +$strIndexes = 'Index'; +$strInsecureMySQL = 'Din konfigurationsfil innehåller inställningar (root-konto utan lösenord) som motsvarar MySQL:s privilegierade standardkonto. Din MySQL-server körs med denna standardinställning och är öppen för intrång, så du bör verkligen täppa till detta säkerhetshål.'; +$strInsert = 'Lägg till'; +$strInsertAsNewRow = 'Lägg till som ny rad'; +$strInsertNewRow = 'Lägg till ny rad'; +$strInsertTextfiles = 'Importera data från textfil till tabellen'; +$strInsertedRows = 'Tillagda rader:'; +$strInstructions = 'Instruktioner'; +$strInvalidName = '"%s" är ett reserverat ord, du kan inte använda det som ett namn på en databas/tabell/fält.'; + +$strKeepPass = 'Ändra inte lösenordet'; +$strKeyname = 'Nyckel';; +$strKill = 'Döda'; + +$strLength = 'Längd'; +$strLengthSet = 'Längd/Värden*'; +$strLimitNumRows = 'Rader per sida'; +$strLineFeed = 'Radframmatning: \\n'; +$strLines = 'Rader'; +$strLinesTerminatedBy = 'Raderna avslutas med'; +$strLinkNotFound = 'Länk ej funnen'; +$strLinksTo = 'Länkar till'; +$strLocationTextfile = 'Textfilens plats'; +$strLogPassword = 'Lösenord:'; +$strLogUsername = 'Användarnamn:'; +$strLogin = 'Logga in'; +$strLogout = 'Logga ut'; + +$strMissingBracket = 'Parantes saknas'; +$strModifications = 'Ändringarna har sparats'; +$strModify = 'Ändra'; +$strModifyIndexTopic = 'Ändra ett index'; +$strMoveTable = 'Flytta tabellen till (databas<b>.</b>tabell):'; +$strMoveTableOK = 'Tabellen %s har flyttats till %s.'; +$strMySQLCharset = 'MySQL teckenuppsättning'; +$strMySQLReloaded = 'MySQL har startats om.'; +$strMySQLSaid = 'MySQL sa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% körs på %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Visa processer'; +$strMySQLShowStatus = 'Visa MySQL-körningsinformation'; +$strMySQLShowVars = 'Visa MySQL:s systemvariabler'; + +$strName = 'Namn'; +$strNext = 'Nästa'; +$strNo = 'Nej'; +$strNoDatabases = 'Inga databaser'; +$strNoDescription = 'Ingen beskrivning'; +$strNoDropDatabases = '"DROP DATABASE"-instruktioner är avstängda.'; +$strNoExplain = 'Utan förklaring'; +$strNoFrames = 'phpMyAdmin fungerar tyvärr endast med webbläsare som hanterar ramar.'; +$strNoIndex = 'Inga index är definierade!'; +$strNoIndexPartsDefined = 'Inga delar av index är definierade!'; +$strNoModification = 'Ingen förändring'; +$strNoPassword = 'Inget lösenord'; +$strNoPhp = 'Utan PHP-kod'; +$strNoPrivileges = 'Inga privilegier'; +$strNoQuery = 'Ingen SQL-fråga!'; +$strNoRights = 'Du har inte tillräcklig behörighet för att vara här!'; +$strNoTablesFound = 'Inga tabeller funna i databasen.'; +$strNoUsersFound = 'Hittade ingen användare.'; +$strNoValidateSQL = 'Utan validering'; +$strNone = 'Inget'; +$strNotNumber = 'Det är inte ett nummer!'; +$strNotOK = 'Inte OK'; +$strNotSet = '<b>%s</b>-tabellen ej funnen eller ej angiven i %s'; +$strNotValidNumber = ' är inte ett giltigt radnummer!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s träff(ar) i tabell <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totalt:</b> <i>%s</i> träff(ar)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Ofta citattecken. Frivilligt innebär att bara fält av typ \'char\' och \'varchar\' omges av angivet tecken.'; +$strOperations = 'Operationer'; +$strOptimizeTable = 'Optimera tabell'; +$strOptionalControls = 'Frivilligt. Styr hur läsning och skrivning av specialtecken utförs.'; +$strOptionally = 'Frivilligt'; +$strOptions = 'Alternativ'; +$strOr = 'Eller'; +$strOverhead = 'Outnyttjat'; + +$strPHP40203 = 'Du använder PHP 4.2.3, vilken har en allvarlig bugg med multi-byte-strängar (mbstring). Se PHP:s buggrapport 19404. Denna version av PHP är inte rekommenderad för användning tillsammans med phpMyAdmin.'; +$strPHPVersion = 'PHP-version'; +$strPageNumber = 'Sida:'; +$strPartialText = 'Avkortade texter'; +$strPassword = 'Lösenord'; +$strPasswordEmpty = 'Lösenordet är tomt!'; +$strPasswordNotSame = 'Lösenorden är inte lika!'; +$strPdfDbSchema = 'Schema för databasen "%s" - Sidan %s'; +$strPdfInvalidPageNum = 'Odefinierat PDF-sidnummer!'; +$strPdfInvalidTblName = 'Tabellen "%s" finns inte!'; +$strPdfNoTables = 'Inga tabeller'; +$strPhp = 'Skapa PHP-kod'; +$strPmaDocumentation = 'phpMyAdmin dokumentation'; +$strPmaUriError = 'Variabeln <tt>$cfg[\'PmaAbsoluteUri\']</tt> MÅSTE anges i din konfigurationsfil!'; +$strPos1 = 'Början'; +$strPrevious = 'Föregående'; +$strPrimary = 'Primär'; +$strPrimaryKey = 'Primärnyckel'; +$strPrimaryKeyHasBeenDropped = 'Den primära nyckeln har tagits bort'; +$strPrimaryKeyName = 'Primärnyckelns namn måste vara "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>måste</b> vara namnet på och <b>endast på</b> en primärnyckel!)'; +$strPrint = 'Skriv ut'; +$strPrintView = 'Utskriftsvänlig visning'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Inställningar'; +$strPutColNames = 'Ange fältnamn på första raden'; + +$strQBE = 'Skapa fråga'; +$strQBEDel = 'Ta bort'; +$strQBEIns = 'Infoga'; +$strQueryOnDb = 'SQL-fråga i databas <b>%s</b>:'; + +$strReType = 'Bekräfta'; +$strReType = 'Skriv om'; +$strRecords = 'Rader'; +$strReferentialIntegrity = 'Kontrollera referensintegritet:'; +$strRelationNotWorking = 'Den extra funktionaliteten för att hantera länkade tabeller har avaktiverats. %sVisa orsaken%s.'; +$strRelationView = 'Visa relationer'; +$strReloadFailed = 'Omladdning av MySQL misslyckades.'; +$strReloadMySQL = 'Ladda om MySQL'; +$strRememberReload = 'Kom ihåg att ladda om MySQL.'; +$strRenameTable = 'Döp om tabellen till'; +$strRenameTableOK = 'Tabell %s har döpts om till %s'; +$strRepairTable = 'Reparera tabell'; +$strReplace = 'Ersätt'; +$strReplaceTable = 'Ersätt data i tabell'; +$strReset = 'Nollställ'; +$strRevoke = 'Upphäv'; +$strRevokeGrant = 'Upphäv Grant'; +$strRevokeGrantMessage = 'Du har upphävt Grant-privilegiet för %s'; +$strRevokeMessage = 'Du har upphävt privilegierna för %s'; +$strRevokePriv = 'Upphäv privilegier'; +$strRowLength = 'Radlängd'; +$strRowSize = 'Radstorlek'; +$strRows = 'Rader'; +$strRowsFrom = 'rader med början från'; +$strRowsModeHorizontal= 'vågrätt'; +$strRowsModeOptions= 'i %s format och upprepa rubrikerna efter %s celler'; +$strRowsModeVertical= 'lodrätt'; +$strRowsStatistic = 'Radstatistik'; +$strRunQuery = 'Kör fråga'; +$strRunSQLQuery = 'Kör SQL-fråga/frågor i databasen %s'; +$strRunning = 'körs på %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Det är möjligt att du har hittat en bugg i SQL-analysatorn. Var god granska din fråga noga och kontrollera att citationstecknen är korrekta och matchar varandra. En annan möjlig felorsak kan vara att du överför en fil med binärkod som inte ligger inom citationstecken. Du kan även testa din fråga i MySQL:s kommandoradsgränssnitt. Felmeddelandet från MySQL-servern nedan, om det finns något, kan också hjälpa dig att analysera problemet. Om du fortfarande har problem eller om SQL-analysatorn misslyckas när kommandoradsgränssnittet lyckas, var vänlig reducera din inmatning av SQL-frågor till den enda fråga som orsakar problem och skicka en buggrapport med datastycket i URKLIPP-sektionen nedan:'; +$strSQLParserUserError = 'Det verkar vara ett fel i din SQL-fråga. Felmeddelandet från MySQL-servern nedan, om det finns något, kan också hjälpa dig att analysera problemet.'; +$strSQLQuery = 'SQL-fråga'; +$strSQLResult = 'SQL-resultat'; +$strSQPBugInvalidIdentifer = 'Ogiltig identifierare'; +$strSQPBugUnclosedQuote = 'Oavslutat citat'; +$strSQPBugUnknownPunctuation = 'Okänd interpunktion i sträng'; +$strSave = 'Spara'; +$strScaleFactorSmall = 'Skalfaktorn är för liten för att schemat ska få plats på en sida'; +$strSearch = 'Sök'; +$strSearchFormTitle = 'Sök i databas'; +$strSearchInTables = 'I tabell(er):'; +$strSearchNeedle = 'Ord eller värde(n) att söka efter (jokertecken: "%"):'; +$strSearchOption1 = 'minst ett av orden'; +$strSearchOption2 = 'alla ord'; +$strSearchOption3 = 'den exakta frasen'; +$strSearchOption4 = 'som reguljärt uttryck'; +$strSearchResultsFor = 'Resultat av sökning efter "<i>%s</i>" %s:'; +$strSearchType = 'Hitta:'; +$strSelect = 'Välj'; +$strSelectADb = 'Välj en databas'; +$strSelectAll = 'Markera alla'; +$strSelectFields = 'Välj fält (minst ett):'; +$strSelectNumRows = 'i fråga'; +$strSelectTables = 'Välj tabeller'; +$strSend = 'Spara som fil'; +$strServer = 'Server %s'; +$strServerChoice = 'Serverval'; +$strServerVersion = 'Serverversion'; +$strSetEnumVal = 'Om en fälttyp är "enum" eller "set", var god ange värden enligt följande format: \'a\',\'b\',\'c\'...<br />Om du behöver lägga till ett bakåtstreck ("\") eller ett enkelcitat ("\'") i värdena, skriv ett bakåtstreck före tecknet (till exempel \'\\\\xyz\' eller \'a\\\'b\').'; +$strShow = 'Visa'; +$strShowAll = 'Visa alla'; +$strShowColor = 'Visa färger'; +$strShowCols = 'Visa kolumner'; +$strShowGrid = 'Visa rutnät'; +$strShowPHPInfo = 'Visa PHP-information'; +$strShowTableDimension = 'Visa tabellers dimensioner'; +$strShowTables = 'Visa tabeller'; +$strShowThisQuery = ' Visa frågan här igen '; +$strShowingRecords = 'Visar rader '; +$strSingly = '(ensam)'; +$strSize = 'Storlek'; +$strSort = 'Sortering'; +$strSpaceUsage = 'Utrymmesanvändning'; +$strSplitWordsWithSpace = 'Ord separeras med mellanslag (" ").'; +$strStatement = 'Uppgift'; +$strStrucCSV = 'CSV-data'; +$strStrucData = 'Struktur och data'; +$strStrucDrop = 'Lägg till \'radera tabell\''; +$strStrucExcelCSV = 'CSV för MS Excel-data'; +$strStrucOnly = 'Enbart struktur'; +$strStructPropose = 'Föreslå tabellstruktur'; +$strStructure = 'Struktur'; +$strSubmit = 'Sänd'; +$strSuccess = 'Din SQL-fråga utfördes korrekt'; +$strSum = 'Summa'; + +$strTable = 'Tabell'; +$strTableComments = 'Tabellkommentarer'; +$strTableEmpty = 'Tabellnamnet är tomt!'; +$strTableHasBeenDropped = 'Tabellen %s har tagits bort'; +$strTableHasBeenEmptied = 'Tabellen %s har tömts'; +$strTableHasBeenFlushed = 'Tabellen %s har rengjorts'; +$strTableMaintenance = 'Tabellunderhåll'; +$strTableStructure = 'Struktur för tabell'; +$strTableType = 'Tabelltyp'; +$strTables = '%s tabell(er)'; +$strTextAreaLength = ' På grund av dess längd,<br /> kanske detta fält inte kan redigeras '; +$strTheContent = 'Filens innehåll har importerats.'; +$strTheContents = 'Filens innehåll ersätter den valda tabellens rader som har identiska primära eller unika nycklar.'; +$strTheTerminator = 'Fältavslutare.'; +$strTotal = 'totalt'; +$strType = 'Typ'; + +$strUncheckAll = 'Avmarkera alla'; +$strUnique = 'Unik'; +$strUnselectAll = 'Avmarkera alla'; +$strUpdatePrivMessage = 'Du har uppdaterat privilegierna för %s.'; +$strUpdateProfile = 'Uppdatera profil:'; +$strUpdateProfileMessage = 'Profilen har uppdaterats.'; +$strUpdateQuery = 'Uppdatera fråga'; +$strUsage = 'Användning'; +$strUseBackquotes = 'Använd bakåtcitat runt tabell- och fältnamn'; +$strUseTables = 'Använd tabeller'; +$strUser = 'Användare'; +$strUserEmpty = 'Användarnamnet är tomt!'; +$strUserName = 'Användarnamn'; +$strUsers = 'Användare'; + +$strValidateSQL = 'Validera SQL-kod'; +$strValidatorError = 'SQL-validatorn kunde inte initieras. Kontrollera att du har installerat de nödvändiga PHP-utökningarna enligt %sdokumentationen%s.'; +$strValue = 'Värde'; +$strViewDump = 'Visa SQL-satser för tabellen'; +$strViewDumpDB = 'Visa SQL-satser för databasen'; + +$strWebServerUploadDirectory = 'Uppladdningskatalog på webbserver'; +$strWebServerUploadDirectoryError = 'Katalogen som du konfigurerat för uppladdning kan inte nås'; +$strWelcome = 'Välkommen till %s'; +$strWithChecked = 'Med markerade:'; +$strWrongUser = 'Fel användarnamn/lösenord. Åtkomst nekad.'; + +$strYes = 'Ja'; + +$strZip = '"zippad"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/swedish-utf-8.inc.php b/admin/admin/admin/lang/swedish-utf-8.inc.php new file mode 100755 index 00000000..01d0d11e --- /dev/null +++ b/admin/admin/admin/lang/swedish-utf-8.inc.php @@ -0,0 +1,441 @@ +<?php +/* $Id: swedish-utf-8.inc.php,v 1.37 2002/11/28 09:15:42 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ' '; +$number_decimal_separator = ','; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('bytes', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB'); + +$day_of_week = array('Sön', 'MÃ¥n', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'); +$month = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y kl %H:%M'; + +$strAPrimaryKey = 'En primär nyckel har lagts till för %s'; +$strAccessDenied = 'Ã…tkomst nekad'; +$strAction = 'Ã…tgärd'; +$strAddDeleteColumn = 'Lägg till/ta bort fältkolumner'; +$strAddDeleteRow = 'Lägg till/ta bort villkorsrader'; +$strAddNewField = 'Lägg till fält'; +$strAddPriv = 'Lägg till ett nytt privilegium'; +$strAddPrivMessage = 'Du har lagt till ett nytt privilegium.'; +$strAddSearchConditions = 'Lägg till sökvillkor (uttryck i "where"-sats):'; +$strAddToIndex = 'Lägg till %s kolumn(er) till index'; +$strAddUser = 'Lägg till ny användare'; +$strAddUserMessage = 'Du har lagt till en ny användare.'; +$strAffectedRows = 'PÃ¥verkade rader:'; +$strAfter = 'Efter %s'; +$strAfterInsertBack = 'GÃ¥ tillbaka till föregÃ¥ende sida'; +$strAfterInsertNewInsert = 'Lägg till ytterligare en ny rad'; +$strAll = 'Alla'; +$strAllTableSameWidth = 'Visa alla tabeller med samma bredd'; +$strAlterOrderBy = 'Sortera om tabellen efter'; +$strAnIndex = 'Ett index har lagts till för %s'; +$strAnalyzeTable = 'Analysera tabell'; +$strAnd = 'Och'; +$strAny = 'Vem som helst'; +$strAnyColumn = 'Vilken kolumn som helst'; +$strAnyDatabase = 'Vilken databas som helst'; +$strAnyHost = 'Vilken värd som helst'; +$strAnyTable = 'Vilken tabell som helst'; +$strAnyUser = 'Vilken användare som helst'; +$strAscending = 'Stigande'; +$strAtBeginningOfTable = 'I början av tabellen'; +$strAtEndOfTable = 'I slutet av tabellen'; +$strAttr = 'Attribut'; + +$strBack = 'BakÃ¥t'; +$strBeginCut = 'START URKLIPP'; +$strBeginRaw = 'START RÃ…TEXT'; +$strBinary = 'Binär'; +$strBinaryDoNotEdit = 'Binär - ändra inte'; +$strBookmarkDeleted = 'Bokmärket har raderats.'; +$strBookmarkLabel = 'Etikett'; +$strBookmarkQuery = 'Bokmärkt SQL-frÃ¥ga'; +$strBookmarkThis = 'Skapa bokmärke för den här SQL-frÃ¥gan'; +$strBookmarkView = 'Visa endast'; +$strBrowse = 'Visa'; +$strBzip = '"bzippad"'; + +$strCantLoadMySQL = 'kan inte ladda MySQL-tillägg,<br />var god och kontrollera PHP-konfigurationen.'; +$strCantLoadRecodeIconv = 'Kan inte ladda utökningarna iconv eller recode som behövs för teckenuppsättningsomvandling. Konfigurera php för att tillÃ¥ta dessa utökningar eller stäng av teckenuppsättningsomvandling i phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Kan inte byta namn pÃ¥ index till "PRIMARY"!'; +$strCantUseRecodeIconv = 'Kan inte använda funktionerna iconv, libiconv eller recode_string när utökade rapporter ska laddas. Kontrollera din php-konfiguration.'; +$strCardinality = 'Kardinalitet'; +$strCarriage = 'Vagnretur: \\r'; +$strChange = 'Ändra'; +$strChangeDisplay = 'Välj fält som ska visas'; +$strChangePassword = 'Byt lösenord'; +$strCharsetOfFile = 'Filens teckenuppsättning:'; +$strCheckAll = 'Markera alla'; +$strCheckDbPriv = 'Kontrollera databasprivilegier'; +$strCheckTable = 'Kontrollera tabell'; +$strChoosePage = 'Välj en sida att redigera'; +$strColComFeat = 'Visning av kolumnkommentarer'; +$strColumn = 'Kolumn'; +$strColumnNames = 'Kolumn-namn'; +$strComments = 'Kommentarer'; +$strCompleteInserts = 'Kompletta infogningar'; +$strCompression = 'Komprimering'; +$strConfigFileError = 'phpMyAdmin kunde inte läsa din konfigurationsfil!<br />Detta kan inträffa om php hittar ett fel i den eller om php inte hittar filen.<br />Anropa konfigurationsfilen direkt mha länken nedan och läs php:s felmeddelande(n) som du erhÃ¥ller. I de flesta fall saknas ett citationstecken eller ett semikolon nÃ¥gonstans.<br />Om du erhÃ¥ller en tom sida är allt bra.'; +$strConfigureTableCoord = 'Var god ange koordinaterna för tabellen %s'; +$strConfirm = 'Vill du verkligen göra det?'; +$strCookiesRequired = 'Kakor (cookies) mÃ¥ste tillÃ¥tas för att gÃ¥ vidare.'; +$strCopyTable = 'Kopiera tabellen till (databas<b>.</b>tabell):'; +$strCopyTableOK = 'Tabellen %s har kopierats till %s.'; +$strCreate = 'Skapa'; +$strCreateIndex = 'Skapa ett index för %s kolumn(er)'; +$strCreateIndexTopic = 'Skapa ett nytt index'; +$strCreateNewDatabase = 'Skapa ny databas'; +$strCreateNewTable = 'Skapa ny tabell i databas %s'; +$strCreatePage = 'Skapa en ny sida'; +$strCreatePdfFeat = 'Skapande av PDF-sidor'; +$strCriteria = 'Villkor'; + +$strData = 'Data'; +$strDataDict = 'Datalexikon'; +$strDataOnly = 'Enbart data'; +$strDatabase = 'Databas '; +$strDatabaseHasBeenDropped = 'Databasen %s har tagits bort.'; +$strDatabaseWildcard = 'Databas (jokertecken tillÃ¥tna):'; +$strDatabases = 'databaser'; +$strDatabasesStats = 'Databas-statistik'; +$strDefault = 'Standard'; +$strDelete = 'Radera'; +$strDeleteFailed = 'Raderingen misslyckades!'; +$strDeleteUserMessage = 'Du har tagit bort användaren %s.'; +$strDeleted = 'Raden har raderats'; +$strDeletedRows = 'Raderade rader'; +$strDescending = 'Fallande'; +$strDisabled = 'Avaktiverat'; +$strDisplay = 'Visa'; +$strDisplayFeat = 'Visningsfunktionaliteter'; +$strDisplayOrder = 'Visningsordning:'; +$strDisplayPDF = 'Visa PDF-schema'; +$strDoAQuery = 'Utför en "Query by Example" (jokertecken: "%")'; +$strDoYouReally = 'Vill du verkligen '; +$strDocu = 'Dokumentation'; +$strDrop = 'Radera'; +$strDropDB = 'Radera databas %s'; +$strDropTable = 'Radera tabell'; +$strDumpXRows = 'Visa %s rader med början pÃ¥ rad %s.'; +$strDumpingData = 'Data i tabell'; +$strDynamic = 'dynamisk'; + +$strEdit = 'Ändra'; +$strEditPDFPages = 'Redigera PDF-sidor'; +$strEditPrivileges = 'Ändra privilegier'; +$strEffective = 'Effektivt'; +$strEmpty = 'Töm'; +$strEmptyResultSet = 'MySQL skickade tillbaka ett tomt resultat (dvs inga rader).'; +$strEnabled = 'Aktiverat'; +$strEnd = 'Slutet'; +$strEndCut = 'SLUT URKLIPP'; +$strEndRaw = 'SLUT RÃ…TEXT'; +$strEnglishPrivileges = ' Obs! MySQL-privilegiumnamn anges pÃ¥ engelska '; +$strError = 'Fel'; +$strExplain = 'Förklara SQL-kod'; +$strExport = 'Exportera'; +$strExportToXML = 'Exportera till XML-format'; +$strExtendedInserts = 'Utökade infogningar'; +$strExtra = 'Extra'; + +$strField = 'Fält'; +$strFieldHasBeenDropped = 'Fältet %s har tagits bort'; +$strFields = 'Fält'; +$strFieldsEmpty = ' Antalet fält är noll! '; +$strFieldsEnclosedBy = 'Fälten omges av'; +$strFieldsEscapedBy = 'Specialtecken i fält föregÃ¥s av'; +$strFieldsTerminatedBy = 'Fälten avslutas med'; +$strFixed = 'fast'; +$strFlushTable = 'Rensa tabellen ("FLUSH TABLE")'; +$strFormEmpty = 'Värde saknas i formuläret!'; +$strFormat = 'Format'; +$strFullText = 'Fullständiga texter'; +$strFunction = 'Funktion'; + +$strGenBy = 'Genererad av'; +$strGenTime = 'Skapad'; +$strGeneralRelationFeat = 'Allmänna relationsfunktionaliteter'; +$strGo = 'Kör'; +$strGrants = 'Befogenheter'; +$strGzip = '"gzippad"'; + +$strHasBeenAltered = 'har ändrats.'; +$strHasBeenCreated = 'har skapats.'; +$strHaveToShow = 'Du mÃ¥ste välja minst en kolumn som ska visas'; +$strHome = 'Hem'; +$strHomepageOfficial = 'phpMyAdmin:s officiella hemsida'; +$strHomepageSourceforge = 'phpMyAdmin Sourceforge-nedladdningssida'; +$strHost = 'Värd'; +$strHostEmpty = 'Värdnamnet är tomt!'; + +$strIdxFulltext = 'Heltext'; +$strIfYouWish = 'Om du vill ladda enbart nÃ¥gra av tabellens kolumner, ange en kommaseparerad fältlista.'; +$strIgnore = 'Ignorera'; +$strImportDocSQL = 'Importera docSQL-filer'; +$strInUse = 'används'; +$strIndex = 'Index'; +$strIndexHasBeenDropped = 'Index %s har tagits bort'; +$strIndexName = 'Indexnamn :'; +$strIndexType = 'Indextyp :'; +$strIndexes = 'Index'; +$strInsecureMySQL = 'Din konfigurationsfil innehÃ¥ller inställningar (root-konto utan lösenord) som motsvarar MySQL:s privilegierade standardkonto. Din MySQL-server körs med denna standardinställning och är öppen för intrÃ¥ng, sÃ¥ du bör verkligen täppa till detta säkerhetshÃ¥l.'; +$strInsert = 'Lägg till'; +$strInsertAsNewRow = 'Lägg till som ny rad'; +$strInsertNewRow = 'Lägg till ny rad'; +$strInsertTextfiles = 'Importera data frÃ¥n textfil till tabellen'; +$strInsertedRows = 'Tillagda rader:'; +$strInstructions = 'Instruktioner'; +$strInvalidName = '"%s" är ett reserverat ord, du kan inte använda det som ett namn pÃ¥ en databas/tabell/fält.'; + +$strKeepPass = 'Ändra inte lösenordet'; +$strKeyname = 'Nyckel';; +$strKill = 'Döda'; + +$strLength = 'Längd'; +$strLengthSet = 'Längd/Värden*'; +$strLimitNumRows = 'Rader per sida'; +$strLineFeed = 'Radframmatning: \\n'; +$strLines = 'Rader'; +$strLinesTerminatedBy = 'Raderna avslutas med'; +$strLinkNotFound = 'Länk ej funnen'; +$strLinksTo = 'Länkar till'; +$strLocationTextfile = 'Textfilens plats'; +$strLogPassword = 'Lösenord:'; +$strLogUsername = 'Användarnamn:'; +$strLogin = 'Logga in'; +$strLogout = 'Logga ut'; + +$strMissingBracket = 'Parantes saknas'; +$strModifications = 'Ändringarna har sparats'; +$strModify = 'Ändra'; +$strModifyIndexTopic = 'Ändra ett index'; +$strMoveTable = 'Flytta tabellen till (databas<b>.</b>tabell):'; +$strMoveTableOK = 'Tabellen %s har flyttats till %s.'; +$strMySQLCharset = 'MySQL teckenuppsättning'; +$strMySQLReloaded = 'MySQL har startats om.'; +$strMySQLSaid = 'MySQL sa: '; +$strMySQLServerProcess = 'MySQL %pma_s1% körs pÃ¥ %pma_s2% som %pma_s3%'; +$strMySQLShowProcess = 'Visa processer'; +$strMySQLShowStatus = 'Visa MySQL-körningsinformation'; +$strMySQLShowVars = 'Visa MySQL:s systemvariabler'; + +$strName = 'Namn'; +$strNext = 'Nästa'; +$strNo = 'Nej'; +$strNoDatabases = 'Inga databaser'; +$strNoDescription = 'Ingen beskrivning'; +$strNoDropDatabases = '"DROP DATABASE"-instruktioner är avstängda.'; +$strNoExplain = 'Utan förklaring'; +$strNoFrames = 'phpMyAdmin fungerar tyvärr endast med webbläsare som hanterar ramar.'; +$strNoIndex = 'Inga index är definierade!'; +$strNoIndexPartsDefined = 'Inga delar av index är definierade!'; +$strNoModification = 'Ingen förändring'; +$strNoPassword = 'Inget lösenord'; +$strNoPhp = 'Utan PHP-kod'; +$strNoPrivileges = 'Inga privilegier'; +$strNoQuery = 'Ingen SQL-frÃ¥ga!'; +$strNoRights = 'Du har inte tillräcklig behörighet för att vara här!'; +$strNoTablesFound = 'Inga tabeller funna i databasen.'; +$strNoUsersFound = 'Hittade ingen användare.'; +$strNoValidateSQL = 'Utan validering'; +$strNone = 'Inget'; +$strNotNumber = 'Det är inte ett nummer!'; +$strNotOK = 'Inte OK'; +$strNotSet = '<b>%s</b>-tabellen ej funnen eller ej angiven i %s'; +$strNotValidNumber = ' är inte ett giltigt radnummer!'; +$strNull = 'Null'; +$strNumSearchResultsInTable = '%s träff(ar) i tabell <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Totalt:</b> <i>%s</i> träff(ar)'; + +$strOK = 'OK'; +$strOftenQuotation = 'Ofta citattecken. Frivilligt innebär att bara fält av typ \'char\' och \'varchar\' omges av angivet tecken.'; +$strOperations = 'Operationer'; +$strOptimizeTable = 'Optimera tabell'; +$strOptionalControls = 'Frivilligt. Styr hur läsning och skrivning av specialtecken utförs.'; +$strOptionally = 'Frivilligt'; +$strOptions = 'Alternativ'; +$strOr = 'Eller'; +$strOverhead = 'Outnyttjat'; + +$strPHP40203 = 'Du använder PHP 4.2.3, vilken har en allvarlig bugg med multi-byte-strängar (mbstring). Se PHP:s buggrapport 19404. Denna version av PHP är inte rekommenderad för användning tillsammans med phpMyAdmin.'; +$strPHPVersion = 'PHP-version'; +$strPageNumber = 'Sida:'; +$strPartialText = 'Avkortade texter'; +$strPassword = 'Lösenord'; +$strPasswordEmpty = 'Lösenordet är tomt!'; +$strPasswordNotSame = 'Lösenorden är inte lika!'; +$strPdfDbSchema = 'Schema för databasen "%s" - Sidan %s'; +$strPdfInvalidPageNum = 'Odefinierat PDF-sidnummer!'; +$strPdfInvalidTblName = 'Tabellen "%s" finns inte!'; +$strPdfNoTables = 'Inga tabeller'; +$strPhp = 'Skapa PHP-kod'; +$strPmaDocumentation = 'phpMyAdmin dokumentation'; +$strPmaUriError = 'Variabeln <tt>$cfg[\'PmaAbsoluteUri\']</tt> MÃ…STE anges i din konfigurationsfil!'; +$strPos1 = 'Början'; +$strPrevious = 'FöregÃ¥ende'; +$strPrimary = 'Primär'; +$strPrimaryKey = 'Primärnyckel'; +$strPrimaryKeyHasBeenDropped = 'Den primära nyckeln har tagits bort'; +$strPrimaryKeyName = 'Primärnyckelns namn mÃ¥ste vara "PRIMARY"!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>mÃ¥ste</b> vara namnet pÃ¥ och <b>endast pÃ¥</b> en primärnyckel!)'; +$strPrint = 'Skriv ut'; +$strPrintView = 'Utskriftsvänlig visning'; +$strPrivileges = 'Privilegier'; +$strProperties = 'Inställningar'; +$strPutColNames = 'Ange fältnamn pÃ¥ första raden'; + +$strQBE = 'Skapa frÃ¥ga'; +$strQBEDel = 'Ta bort'; +$strQBEIns = 'Infoga'; +$strQueryOnDb = 'SQL-frÃ¥ga i databas <b>%s</b>:'; + +$strReType = 'Bekräfta'; +$strReType = 'Skriv om'; +$strRecords = 'Rader'; +$strReferentialIntegrity = 'Kontrollera referensintegritet:'; +$strRelationNotWorking = 'Den extra funktionaliteten för att hantera länkade tabeller har avaktiverats. %sVisa orsaken%s.'; +$strRelationView = 'Visa relationer'; +$strReloadFailed = 'Omladdning av MySQL misslyckades.'; +$strReloadMySQL = 'Ladda om MySQL'; +$strRememberReload = 'Kom ihÃ¥g att ladda om MySQL.'; +$strRenameTable = 'Döp om tabellen till'; +$strRenameTableOK = 'Tabell %s har döpts om till %s'; +$strRepairTable = 'Reparera tabell'; +$strReplace = 'Ersätt'; +$strReplaceTable = 'Ersätt data i tabell'; +$strReset = 'Nollställ'; +$strRevoke = 'Upphäv'; +$strRevokeGrant = 'Upphäv Grant'; +$strRevokeGrantMessage = 'Du har upphävt Grant-privilegiet för %s'; +$strRevokeMessage = 'Du har upphävt privilegierna för %s'; +$strRevokePriv = 'Upphäv privilegier'; +$strRowLength = 'Radlängd'; +$strRowSize = 'Radstorlek'; +$strRows = 'Rader'; +$strRowsFrom = 'rader med början frÃ¥n'; +$strRowsModeHorizontal= 'vÃ¥grätt'; +$strRowsModeOptions= 'i %s format och upprepa rubrikerna efter %s celler'; +$strRowsModeVertical= 'lodrätt'; +$strRowsStatistic = 'Radstatistik'; +$strRunQuery = 'Kör frÃ¥ga'; +$strRunSQLQuery = 'Kör SQL-frÃ¥ga/frÃ¥gor i databasen %s'; +$strRunning = 'körs pÃ¥ %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Det är möjligt att du har hittat en bugg i SQL-analysatorn. Var god granska din frÃ¥ga noga och kontrollera att citationstecknen är korrekta och matchar varandra. En annan möjlig felorsak kan vara att du överför en fil med binärkod som inte ligger inom citationstecken. Du kan även testa din frÃ¥ga i MySQL:s kommandoradsgränssnitt. Felmeddelandet frÃ¥n MySQL-servern nedan, om det finns nÃ¥got, kan ocksÃ¥ hjälpa dig att analysera problemet. Om du fortfarande har problem eller om SQL-analysatorn misslyckas när kommandoradsgränssnittet lyckas, var vänlig reducera din inmatning av SQL-frÃ¥gor till den enda frÃ¥ga som orsakar problem och skicka en buggrapport med datastycket i URKLIPP-sektionen nedan:'; +$strSQLParserUserError = 'Det verkar vara ett fel i din SQL-frÃ¥ga. Felmeddelandet frÃ¥n MySQL-servern nedan, om det finns nÃ¥got, kan ocksÃ¥ hjälpa dig att analysera problemet.'; +$strSQLQuery = 'SQL-frÃ¥ga'; +$strSQLResult = 'SQL-resultat'; +$strSQPBugInvalidIdentifer = 'Ogiltig identifierare'; +$strSQPBugUnclosedQuote = 'Oavslutat citat'; +$strSQPBugUnknownPunctuation = 'Okänd interpunktion i sträng'; +$strSave = 'Spara'; +$strScaleFactorSmall = 'Skalfaktorn är för liten för att schemat ska fÃ¥ plats pÃ¥ en sida'; +$strSearch = 'Sök'; +$strSearchFormTitle = 'Sök i databas'; +$strSearchInTables = 'I tabell(er):'; +$strSearchNeedle = 'Ord eller värde(n) att söka efter (jokertecken: "%"):'; +$strSearchOption1 = 'minst ett av orden'; +$strSearchOption2 = 'alla ord'; +$strSearchOption3 = 'den exakta frasen'; +$strSearchOption4 = 'som reguljärt uttryck'; +$strSearchResultsFor = 'Resultat av sökning efter "<i>%s</i>" %s:'; +$strSearchType = 'Hitta:'; +$strSelect = 'Välj'; +$strSelectADb = 'Välj en databas'; +$strSelectAll = 'Markera alla'; +$strSelectFields = 'Välj fält (minst ett):'; +$strSelectNumRows = 'i frÃ¥ga'; +$strSelectTables = 'Välj tabeller'; +$strSend = 'Spara som fil'; +$strServer = 'Server %s'; +$strServerChoice = 'Serverval'; +$strServerVersion = 'Serverversion'; +$strSetEnumVal = 'Om en fälttyp är "enum" eller "set", var god ange värden enligt följande format: \'a\',\'b\',\'c\'...<br />Om du behöver lägga till ett bakÃ¥tstreck ("\") eller ett enkelcitat ("\'") i värdena, skriv ett bakÃ¥tstreck före tecknet (till exempel \'\\\\xyz\' eller \'a\\\'b\').'; +$strShow = 'Visa'; +$strShowAll = 'Visa alla'; +$strShowColor = 'Visa färger'; +$strShowCols = 'Visa kolumner'; +$strShowGrid = 'Visa rutnät'; +$strShowPHPInfo = 'Visa PHP-information'; +$strShowTableDimension = 'Visa tabellers dimensioner'; +$strShowTables = 'Visa tabeller'; +$strShowThisQuery = ' Visa frÃ¥gan här igen '; +$strShowingRecords = 'Visar rader '; +$strSingly = '(ensam)'; +$strSize = 'Storlek'; +$strSort = 'Sortering'; +$strSpaceUsage = 'Utrymmesanvändning'; +$strSplitWordsWithSpace = 'Ord separeras med mellanslag (" ").'; +$strStatement = 'Uppgift'; +$strStrucCSV = 'CSV-data'; +$strStrucData = 'Struktur och data'; +$strStrucDrop = 'Lägg till \'radera tabell\''; +$strStrucExcelCSV = 'CSV för MS Excel-data'; +$strStrucOnly = 'Enbart struktur'; +$strStructPropose = 'FöreslÃ¥ tabellstruktur'; +$strStructure = 'Struktur'; +$strSubmit = 'Sänd'; +$strSuccess = 'Din SQL-frÃ¥ga utfördes korrekt'; +$strSum = 'Summa'; + +$strTable = 'Tabell'; +$strTableComments = 'Tabellkommentarer'; +$strTableEmpty = 'Tabellnamnet är tomt!'; +$strTableHasBeenDropped = 'Tabellen %s har tagits bort'; +$strTableHasBeenEmptied = 'Tabellen %s har tömts'; +$strTableHasBeenFlushed = 'Tabellen %s har rengjorts'; +$strTableMaintenance = 'TabellunderhÃ¥ll'; +$strTableStructure = 'Struktur för tabell'; +$strTableType = 'Tabelltyp'; +$strTables = '%s tabell(er)'; +$strTextAreaLength = ' PÃ¥ grund av dess längd,<br /> kanske detta fält inte kan redigeras '; +$strTheContent = 'Filens innehÃ¥ll har importerats.'; +$strTheContents = 'Filens innehÃ¥ll ersätter den valda tabellens rader som har identiska primära eller unika nycklar.'; +$strTheTerminator = 'Fältavslutare.'; +$strTotal = 'totalt'; +$strType = 'Typ'; + +$strUncheckAll = 'Avmarkera alla'; +$strUnique = 'Unik'; +$strUnselectAll = 'Avmarkera alla'; +$strUpdatePrivMessage = 'Du har uppdaterat privilegierna för %s.'; +$strUpdateProfile = 'Uppdatera profil:'; +$strUpdateProfileMessage = 'Profilen har uppdaterats.'; +$strUpdateQuery = 'Uppdatera frÃ¥ga'; +$strUsage = 'Användning'; +$strUseBackquotes = 'Använd bakÃ¥tcitat runt tabell- och fältnamn'; +$strUseTables = 'Använd tabeller'; +$strUser = 'Användare'; +$strUserEmpty = 'Användarnamnet är tomt!'; +$strUserName = 'Användarnamn'; +$strUsers = 'Användare'; + +$strValidateSQL = 'Validera SQL-kod'; +$strValidatorError = 'SQL-validatorn kunde inte initieras. Kontrollera att du har installerat de nödvändiga PHP-utökningarna enligt %sdokumentationen%s.'; +$strValue = 'Värde'; +$strViewDump = 'Visa SQL-satser för tabellen'; +$strViewDumpDB = 'Visa SQL-satser för databasen'; + +$strWebServerUploadDirectory = 'Uppladdningskatalog pÃ¥ webbserver'; +$strWebServerUploadDirectoryError = 'Katalogen som du konfigurerat för uppladdning kan inte nÃ¥s'; +$strWelcome = 'Välkommen till %s'; +$strWithChecked = 'Med markerade:'; +$strWrongUser = 'Fel användarnamn/lösenord. Ã…tkomst nekad.'; + +$strYes = 'Ja'; + +$strZip = '"zippad"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/sync_lang.sh b/admin/admin/admin/lang/sync_lang.sh new file mode 100755 index 00000000..b6c3bce5 --- /dev/null +++ b/admin/admin/admin/lang/sync_lang.sh @@ -0,0 +1,192 @@ +#!/bin/sh +# $Id: sync_lang.sh,v 1.45 2002/11/19 17:22:18 lem9 Exp $ +## +# Shell script that synchronises all translations in phpMyAdmin +## +# Any parameters (except --iconv/--recode) will be passed to grep to filter +# processed translation, for example: './sync_lang.sh czech' will process only +# czech translation, './sync_lang.sh -e czech -e english' will process czech +# and english translations. +## +# Written by Michal Cihar <nijel at users.sourceforge.net> +## +# Changes: +# 2002-09-18 +# * now accepts parameters --iconv/--recode for specifying which convertor +# to use +# 2002-08-13 +# * support for synchronisation only for selected language(s) +# 2002-07-18 +# * can exclude some languages from conversion +# 2002-07-17 +# * support for multiple convertors (recode added) +## + +## +# convertor setup +## +# CONVERTOR_PARAMS is used for printf and it also receives two params: source +# and target charset +# +case "$1" in + --iconv) + echo Using iconv on user request + CONVERTOR=iconv + CONVERTOR_PARAMS="-f %s -t %s" + shift + ;; + --recode) + echo Using recode on user request + CONVERTOR=recode + CONVERTOR_PARAMS="%s..%s" + shift + ;; + *) + echo Using recode as default, force with --iconv/--recode + CONVERTOR=recode + CONVERTOR_PARAMS="%s..%s" + ;; +esac + + +## +# names of translations to process +## +# Here should be listed all translations for which conversion should be done. +# The name is filename without inc.php3. +# +BASE_TRANSLATIONS=`cat <<EOT +afrikaans-iso-8859-1 +albanian-iso-8859-1 +arabic-windows-1256 +brazilian_portuguese-iso-8859-1 +bulgarian-koi8-r +catalan-iso-8859-1 +chinese_big5 +chinese_gb +croatian-iso-8859-2 +czech-iso-8859-2 +danish-iso-8859-1 +dutch-iso-8859-1 +english-iso-8859-1 +estonian-iso-8859-1 +finnish-iso-8859-1 +french-iso-8859-1 +galician-iso-8859-1 +german-iso-8859-1 +greek-iso-8859-7 +hebrew-iso-8859-8-i +hungarian-iso-8859-2 +indonesian-iso-8859-1 +italian-iso-8859-1 +japanese-euc +korean-ks_c_5601-1987 +latvian-windows-1257 +lithuanian-windows-1257 +malay-iso-8859-1 +norwegian-iso-8859-1 +polish-iso-8859-2 +portuguese-iso-8859-1 +romanian-iso-8859-1 +russian-windows-1251 +serbian-windows-1250 +slovenian-iso-8859-2 +slovak-iso-8859-2 +spanish-iso-8859-1 +swedish-iso-8859-1 +thai-tis-620 +turkish-iso-8859-9 +ukrainian-windows-1251 +EOT` + +## +# which translations should not be translated to utf-8 +## +# List here any translation that should not be converted to utf-8. The name is +# same as above. +# +IGNORE_UTF=`cat <<EOT +hebrew-iso-8859-8-i +korean-ks_c_5601-1987 +EOT` + +## +# which translations should not be automatically generated +## +# List here any translation should not be automatically generated from base +# translation for that language (usually for those which are not correctly +# supported by convertor). +# +IGNORE_TRANSLATIONS=`cat <<EOT +japanese-sjis +russian-dos-866 +EOT` + +## +# end of configuration, you hopefully won't need to edit anything bellow +## + +echo "-------------------------------------------------------------------" +# go through all file we should process +for base in $BASE_TRANSLATIONS ; do + if [ "$#" -gt 0 ] ; then + if ( echo $base | grep -q "$@" ) ; then + true + else + continue + fi + fi + # grep language from basename + lang=$(echo $base|sed 's%-.*%%') + # which files will we create from current? + create_files=$(ls --color=none -1 $lang*.inc.php3|grep -v $base.inc.php3) + + for ignore in $IGNORE_TRANSLATIONS ; do + create_files=$(echo "$create_files" | grep -v $ignore) + done + + # charset of source file + src_charset=$(grep '\$charset' $base.inc.php3 | sed "s%^[^'\"]*['\"]\\([^'\"]*\\)['\"][^'\"]*$%\\1%") + echo "$base [charset $src_charset]" + + is_utf=no + + # at first update existing translations + for file in $create_files ; do + # charset of destination file + charset=$(grep '\$charset' $file | sed "s%^[^'\"]*['\"]\\([^'\"]*\\)['\"][^'\"]*$%\\1%") + echo -n " to $charset..." + if [ $charset = 'utf-8' ] ; then + # if we convert to utf-8, we should add allow_recoding + is_utf=yes + $CONVERTOR $(printf -- "$CONVERTOR_PARAMS" $src_charset $charset) < $base.inc.php3| sed -e "s/$src_charset/$charset/" -e '/\$charset/a\ +$allow_recoding = TRUE;' > $file + echo done + elif [ $src_charset = 'utf-8' ] ; then + # if we convert from utf-8, we should remove allow_recoding + $CONVERTOR $(printf -- "$CONVERTOR_PARAMS" $src_charset $charset) < $base.inc.php3| grep -v allow_recoding > $file + echo done + else + # just convert + $CONVERTOR $(printf -- "$CONVERTOR_PARAMS" $src_charset $charset) < $base.inc.php3| sed "s/$src_charset/$charset/" > $file + echo done + fi + done + + # now check whether we found utf-8 translation + if [ $is_utf = no ] ; then + if ( echo $IGNORE_UTF | grep -q $base ) ; then + # utf-8 should not be created + true + else + # we should create utf-8 translation + echo " creating utf-8 translation" + charset=utf-8 + iconv -f $src_charset -t $charset $base.inc.php3| sed -e "s/$src_charset/$charset/" -e '/\$charset/a\ +$allow_recoding = TRUE;' > $lang-$charset.inc.php3 + fi + fi + echo "$lang processing finished." + echo "-------------------------------------------------------------------" +done + diff --git a/admin/admin/admin/lang/thai-tis-620.inc.php b/admin/admin/admin/lang/thai-tis-620.inc.php new file mode 100755 index 00000000..123a64db --- /dev/null +++ b/admin/admin/admin/lang/thai-tis-620.inc.php @@ -0,0 +1,443 @@ +<?php +/* $Id: thai-tis-620.inc.php,v 1.38 2002/11/28 09:15:42 rabus Exp $ */ + +// first created 2002/04/29 Arthit Suriyawongkul & Warit Wanasathian +// last modified 2002/11/18 Arthit Suriyawongkul + +$charset = 'tis-620'; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('亵ì', '¡ÔâÅ亵ì', 'àÁ¡¡Ð亵ì', '¡Ô¡Ð亵ì', 'à·ÍÃÒ亵ì', 'ྵµÐ亵ì', 'àÍ¡«Ð亵ì'); + +$day_of_week = array('ÍÒ.', '¨.', 'Í.', '¾.', '¾Ä.', 'È.', 'Ê.'); +$month = array('Á.¤.', '¡.¾.', 'ÁÕ.¤.', 'àÁ.Â.', '¾.¤.', 'ÁÔ.Â.', '¡.¤.', 'Ê.¤.', '¡.Â.', 'µ.¤.', '¾.Â.', '¸.¤.'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y %R¹.'; + +$strAPrimaryKey = 'ä´éà¾ÔèÁä¾ÃÁÒÃÕ¤ÕÂìáÅéÇã¹ %s'; +$strAccessDenied = 'äÁè͹ØÒµãËéãªé§Ò¹'; +$strAction = '¡ÃзӡÒÃ'; +$strAddDeleteColumn = 'à¾ÔèÁ/ź ¤ÍÅÑÁ¹ì (¿ÔÅ´ì)'; +$strAddDeleteRow = 'à¾ÔèÁ/ź á¶Ç'; +$strAddNewField = 'à¾ÔèÁ¿ÔÅ´ìãËÁè'; +$strAddPriv = 'à¾ÔèÁÊÔ·¸Ô'; +$strAddPrivMessage = 'à¾ÔèÁÊÔ·¸ÔàÃÕºÃéÍÂáÅéÇ'; +$strAddSearchConditions = 'à¾ÔèÁà§×è͹ä¢ã¹¡Òäé¹ËÒ:'; +$strAddToIndex = 'à¾ÔèÁ´Ñª¹Õ¤ÍÅÑÁ¹ì %s'; +$strAddUser = 'à¾ÔèÁ¼ÙéãªéãËÁè'; +$strAddUserMessage = 'à¾ÔèÁ¼ÙéãªéãËÁèàÃÕºÃéÍÂáÅéÇ'; +$strAffectedRows = 'á¶Ç·ÕèÁÕ¼Å:'; +$strAfter = 'ËÅѧ %s'; +$strAfterInsertBack = 'Ê觡ÅѺ'; +$strAfterInsertNewInsert = 'á·Ã¡ÃÐàºÕ¹ãËÁè'; +$strAll = '·Ñé§ËÁ´'; +$strAllTableSameWidth = 'ãËéáÊ´§µÒÃÒ§·Ø¡µÒÃÒ§ ´éǤÇÒÁ¡ÇéÒ§à·èҡѹËÃ×ÍäÁè?'; +$strAlterOrderBy = 'àÃÕ§¤èÒã¹µÒÃÒ§µÒÁ'; +$strAnIndex = 'ä´éà¾ÔèÁ´Ñª¹ÕáÅéÇã¹ %s'; +$strAnalyzeTable = 'ÇÔà¤ÃÒÐËìµÒÃÒ§'; +$strAnd = 'áÅÐ'; +$strAny = 'ã´æ'; +$strAnyColumn = '¤ÍÅÑÁ¹ìã´æ'; +$strAnyDatabase = '°Ò¹¢éÍÁÙÅã´æ'; +$strAnyHost = 'âÎʵìã´æ'; +$strAnyTable = 'µÒÃÒ§ã´æ'; +$strAnyUser = '¼Ùéãªéã´æ'; +$strAscending = '¹éÍÂä»ÁÒ¡'; +$strAtBeginningOfTable = '·Õè¨Ø´àÃÔèÁµé¹¢Í§µÒÃÒ§'; +$strAtEndOfTable = '·Õè¨Ø´ÊØ´·éÒ¢ͧµÒÃÒ§'; +$strAttr = 'á͵·ÃÔºÔǵì'; + +$strBack = 'Âé͹¡ÅѺ'; +$strBeginCut = 'àÃÔèÁ¨Ø´µÑ´'; +$strBeginRaw = 'àÃÔèÁ¢éÍÁÙÅ´Ôº'; +$strBinary = ' ¢éÍÁÙÅ亹ÒÃÕ '; +$strBinaryDoNotEdit = ' ¢éÍÁÙÅ亹ÒÃÕ - ËéÒÁá¡éä¢ '; +$strBookmarkDeleted = 'ź¤Ó¤é¹·Õ訴äÇéàÃÕºÃéÍÂáÅéÇ'; +$strBookmarkLabel = '»éÒª×èÍ'; +$strBookmarkQuery = '¤Ó¤é¹¹Õé¶Ù¡¨´äÇéáÅéÇ'; +$strBookmarkThis = '¨´¤Ó¤é¹¹ÕéäÇé'; +$strBookmarkView = '´ÙÍÂèÒ§à´ÕÂÇ'; +$strBrowse = 'à»Ô´´Ù'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'äÁèÊÒÁÒöàÃÕ¡ãªéµÑǪèÇ¢ͧ MySQL,<br />¡ÃسҵÃǨÊͺ¡ÒõÑ駤èҢͧ PHP'; +$strCantLoadRecodeIconv = 'äÁèÊÒÁÒöàÃÕ¡ãªéµÑǪèÇ iconv ËÃ×Í recode à¾×èÍá»Å§ªØ´µÑÇÍÑ¡ÉÃ, ·Ò§àÅ×Í¡: 1) µÑ駤èÒãËé PHP ÊÒÁÒöãªéµÑǪèÇÂàËÅèÒ¹Õéä´é ËÃ×Í 2) µÑ駤èÒãËé phpMyAdmin äÁèµéͧá»Å§ªØ´µÑÇÍÑ¡ÉÃ'; +$strCantRenameIdxToPrimary = 'à»ÅÕ蹪×èʹѪ¹Õà»ç¹ PRIMARY äÁèä´é!'; +$strCantUseRecodeIconv = 'äÁèÊÒÁÒöãªé¿Ñ§¡ìªÑè¹ iconv ËÃ×Í libiconv ËÃ×Í recode_string ·Ñé§æ ·ÕèÊÒÁÒöàÃÕ¡µÑǪèÇ ÊÓËÃѺ¿Ñ§¡ìªÑè¹àËÅèÒ¹Ñé¹¢Öé¹ÁÒä´éáÅéÇ. ÅͧµÃǨÊͺ¡ÒõÑ駤èҢͧ PHP'; +$strCardinality = 'Cardinality'; +$strCarriage = '»Ñ´á¤Ãè: \\r'; +$strChange = 'à»ÅÕè¹'; +$strChangeDisplay = 'àÅ×Í¡¿ÔÅ´ì·Õèµéͧ¡ÒÃáÊ´§'; +$strChangePassword = 'à»ÅÕè¹ÃËÑʼèÒ¹'; +$strCharsetOfFile = 'ªØ´ÍÑ¡¢ÃТͧä¿Åì (character set):'; +$strCheckAll = 'àÅ×Í¡·Ñé§ËÁ´'; +$strCheckDbPriv = 'µÃǨÊͺÊÔ·¸Ôã¹°Ò¹¢éÍÁÙÅ'; +$strCheckTable = 'µÃǨÊͺµÒÃÒ§'; +$strChoosePage = 'àÅ×͡˹éÒ·Õèµéͧ¡ÒÃá¡éä¢'; +$strColComFeat = 'áÊ´§ËÁÒÂà˵آͧ¤ÍÅÑÁ¹ì'; +$strColumn = '¤ÍÅÑÁ¹ì'; +$strColumnNames = 'ª×èͤÍÅÑÁ¹ì'; +$strComments = 'ËÁÒÂà˵Ø'; +$strCompleteInserts = '¤ÓÊÑè§ INSERT àµçÁÃٻẺ'; +$strCompression = 'ºÕºÍÑ´¢éÍÁÙÅ'; +$strConfigFileError = 'phpMyAdmin äÁèÊÒÁÒöÍèÒ¹ä¿Åì¤Í¹¿Ô¡ÙàêÑ蹢ͧ¤Ø³ä´é<br />â´Â»¡µÔ ÍÒ¨¨Ðà»ç¹à¾ÃÒеÑÇ PHP ËÒä¿ÅìäÁèà¨Í ËÃ×ÍäÁèÊÒÁÒö»ÃÐÁÇżŠ(parse) ä¿Åìä´é<br />ÅͧàÃÕ¡ä¿Åì¤Í¹¿Ô¡ÙàêÑè¹¢Öé¹ÁÒâ´ÂµÃ§ (¡´ÅÔ§¤ì´éÒ¹ÅèÒ§) áÅдÙÇèÒÁÕ error message ÍÐäÃËÃ×ÍäÁè ÅͧµÃǨÊͺ´Ùà¤Ã×èͧËÁÒ quote ËÃ×Í semicolon ÇèÒãÊè¤ÃºËÃ×Íà»ÅèÒ<br />¶éҤسàËç¹Ë¹éÒÇèÒ§æ áÊ´§ÇèÒ·Ø¡ÍÂèÒ§à»ç¹»¡µÔ´Õ'; +$strConfigureTableCoord = '¡ÃسҵÑ駤èÒâ¤ÍÍÃì´Ô๵¢Í§µÒÃÒ§ %s'; +$strConfirm = '¤Ø³Â×¹Âѹ·Õè¨Ð·ÓÊÔ觹Õé?'; +$strCookiesRequired = 'µéͧ͹ØÒµãªéãªé \'¤Øê¡¡Õé\' (cookie) àÊÕ¡è͹ ¨Ö§¨Ð¼èÒ¹¨Ø´¹Õéä»ä´é'; +$strCopyTable = '¤Ñ´ÅÍ¡µÒÃÒ§ä»Âѧ (database<b>.</b>table):'; +$strCopyTableOK = '¤Ñ´ÅÍ¡µÒÃÒ§ %s ä»à¡çºã¹ª×èÍ %s àÃÕºÃéÍÂáÅéÇ.'; +$strCreate = 'ÊÃéÒ§'; +$strCreateIndex = 'ÊÃéÒ§´Ñª¹Õâ´Â¤ÍÅÑÁ¹ì %s'; +$strCreateIndexTopic = 'ÊÃéÒ§´Ñª¹ÕãËÁè'; +$strCreateNewDatabase = 'ÊÃéÒ§°Ò¹¢éÍÁÙÅãËÁè'; +$strCreateNewTable = 'ÊÃéÒ§µÒÃҧ㹰ҹ¢éÍÁÙŹÕé %s'; +$strCreatePage = 'àÃÔèÁ˹éÒãËÁè'; +$strCreatePdfFeat = '¡ÒÃÊÃéÒ§àÍ¡ÊÒà PDF'; +$strCriteria = 'à§×è͹ä¢'; + +$strData = '¢éÍÁÙÅ'; + +$strDatabase = '°Ò¹¢éÍÁÙÅ '; +$strDatabaseHasBeenDropped = 'â¹°Ò¹¢éÍÁÙÅ %s ·Ôé§ä»àÃÕºÃéÍÂáÅéÇ'; +$strDatabaseWildcard = '°Ò¹¢éÍÁÙÅ (ãªé wildcards ä´é):'; +$strDatabases = '°Ò¹¢éÍÁÙÅ'; +$strDatabasesStats = 'ʶԵ԰ҹ¢éÍÁÙÅ'; +$strDataDict = '¾¨¹Ò¹Ø¡ÃÁ¢éÍÁÙÅ'; +$strDataOnly = '੾ÒТéÍÁÙÅ'; +$strDefault = '¤èÒ»ÃÔÂÒÂ'; +$strDelete = 'ź'; +$strDeleteFailed = 'źäÁèÊÓàÃç¨!'; +$strDeleteUserMessage = '¤Ø³ä´éź¼Ùéãªé %s ä»áÅéÇ'; +$strDeleted = 'źàÃÕºÃéÍÂáÅéÇ'; +$strDeletedRows = 'á¶Ç·Õè¶Ù¡Åº:'; +$strDescending = 'Áҡ仹éÍÂ'; +$strDisabled = 'ÃЧѺ¡ÒÃãªéÍÂÙè'; +$strDisplay = 'áÊ´§¼Å'; +$strDisplayFeat = '¤ÇÒÁÊÒÁÒö´éÒ¹¡ÒÃáÊ´§¼Å'; +$strDisplayOrder = 'ÅӴѺ¡ÒÃáÊ´§:'; +$strDisplayPDF = 'áÊ´§ PDF schema'; +$strDoAQuery = '·Ó "¤Ó¤é¹¨Ò¡µÑÇÍÂèÒ§" (wildcard: "%")'; +$strDoYouReally = 'µéͧ¡ÒèР'; +$strDocu = 'àÍ¡ÊÒÃÍéÒ§ÍÔ§'; +$strDrop = 'â¹·Ôé§'; +$strDropDB = 'â¹°Ò¹¢éÍÁÙÅ %s ·Ôé§'; +$strDropTable = 'â¹µÒÃÒ§·Ôé§'; +$strDumpXRows = '´ÑÁ¾ìá¶Ç %s á¶Ç àÃÔèÁ·Õèá¶Ç %s'; +$strDumpingData = 'dump µÒÃÒ§'; +$strDynamic = 'äÁ褧·Õè'; + +$strEdit = 'á¡éä¢'; +$strEditPDFPages = 'á¡éä¢Ë¹éÒ PDF'; +$strEditPrivileges = 'á¡éä¢ÊÔ·¸Ô'; +$strEffective = 'ÁÕ¼Å'; +$strEmpty = 'ź¢éÍÁÙÅ'; +$strEmptyResultSet = 'MySQL ¤×¹¼ÅÅѾ¸ìÇèÒ§à»ÅèÒ (null) ¡ÅѺÁÒ (0 á¶Ç).'; +$strEnabled = 'à»Ô´ãªéÍÂÙè'; +$strEnd = '·éÒÂÊØ´'; +$strEndCut = 'ÊÔé¹ÊØ´¨Ø´µÑ´'; +$strEndRaw = 'ÊÔé¹ÊØ´¢éÍÁÙÅ´Ôº'; +$strEnglishPrivileges = ' â»Ã´·ÃÒº: ª×èͧ͢ÊÔ·¸Ôã¹ MySQL ¨ÐáÊ´§à»ç¹ÀÒÉÒÍѧ¡ÄÉ '; +$strError = '¼Ô´¾ÅÒ´'; +$strExplain = '͸ԺÒ SQL'; +$strExport = 'Êè§ÍÍ¡'; +$strExportToXML = 'Êè§ÍÍ¡à»ç¹ÃٻẺ XML'; +$strExtendedInserts = 'á·Ã¡ËÅÒÂÃÐàºÕ¹㹤ÃÒÇà´ÕÂÇ'; +$strExtra = 'à¾ÔèÁàµÔÁ'; + +$strField = '¿ÔÅ´ì'; +$strFieldHasBeenDropped = '⹿ÔÅ´ì %s ·Ôé§ä»àÃÕºÃéÍÂáÅéÇ'; +$strFields = '¨Ó¹Ç¹¿ÔÅ´ì'; +$strFieldsEmpty = ' ¨Ó¹Ç¹¿ÔÅ´ì¤×Í ÇèÒ§à»ÅèÒ! '; +$strFieldsEnclosedBy = '¤ÃèÍÁ¿ÔÅ´ì´éÇÂ'; +$strFieldsEscapedBy = 'à¤Ã×èͧËÁÒÂÊÓËÃѺ escape char'; +$strFieldsTerminatedBy = '¨º¿ÔÅ´ì´éÇÂ'; +$strFixed = '¤§·Õè'; +$strFlushTable = 'ÅéÒ§µÒÃÒ§ ("FLUSH")'; +$strFormEmpty = '¤èÒã¹áºº¿ÍÃìÁËÒÂä» !'; +$strFormat = 'ÃٻẺ'; +$strFullText = '·Ñ駢éͤÇÒÁ'; +$strFunction = '¿Ñ§¡ìªÑè¹'; + +$strGenBy = 'ÊÃéÒ§â´Â'; +$strGenTime = 'àÇÅÒ㹡ÒÃÊÃéÒ§'; +$strGeneralRelationFeat = '¤ÇÒÁÊÒÁÒö´éÒ¹ÃÕàŪѹ·ÑèÇä»'; +$strGo = 'ŧÁ×Í'; +$strGrants = '͹ØÒµ'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'à»ÅÕè¹àÊÃç¨áÅéÇ'; +$strHasBeenCreated = 'ÊÃéÒ§àÊÃç¨áÅéÇ'; +$strHaveToShow = 'µéͧàÅ×Í¡ãËéáÊ´§ÍÂèÒ§¹éÍÂ˹Ö觤ÍÅÑÁ¹ì'; +$strHome = '˹éÒºéÒ¹'; +$strHomepageOfficial = 'âÎÁྨÍÂèÒ§à»ç¹·Ò§¡Òâͧ phpMyAdmin'; +$strHomepageSourceforge = '˹éÒ´ÒǹìâËÅ´ phpMyAdmin ·Õè Sourceforge'; +$strHost = 'âÎʵì'; +$strHostEmpty = 'ª×èÍâÎʵìÂѧÇèÒ§ÍÂÙè!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = '¶éÒµéͧ¡ÒÃàÃÕ¡´Ù ੾Òкҧ¤ÍÅÑÁ¹ì ãËéÃкØÃÒª×èÍ¿ÔÅ´ìÁÒ´éÇ (¤Ñè¹áµèÅЪ×èÍ´éÇÂà¤Ã×èͧËÁÒÂÅÙ¡¹éÓ)'; +$strIgnore = 'äÁèʹã¨'; +$strImportDocSQL = '¹Óà¢éÒä¿Åì docSQL'; +$strInUse = 'ãªéÍÂÙè'; +$strIndex = '´Ñª¹Õ'; +$strIndexHasBeenDropped = '⹴Ѫ¹Õ %s ·Ôé§ä»àÃÕºÃéÍÂáÅéÇ'; +$strIndexName = 'ª×èʹѪ¹Õ :'; +$strIndexType = 'ª¹Ô´¢Í§´Ñª¹Õ :'; +$strIndexes = '´Ñª¹Õ'; +$strInsecureMySQL = 'ä¿Åìà¡çº¤èÒ¡Ó˹´¢Í§¤Ø³ ä´é¡Ó˹´¤èÒ (root with no password) àÍÒäÇé «Öè§Áѹ¨Ð¶Ù¡ãªéà»ç¹ ª×èÍ»ÃÔÂÒ ÊÓËÃѺª×èÍ·ÕèÁÕÊÔ·¸Ô¾ÔàÈɢͧ MySQL. à«ÔÃì¿àÇÍÃì MySQL ·Õè·Ó§Ò¹´éǤèÒ¡Ó˹´¹Õé ¨Ðà»Ô´âÍ¡ÒÊãËé¶Ù¡ºØ¡ÃØ¡ä´é ¤Ø³¤ÇèÐá¡éä¢ÃÙÃÑèÇÍѹ¹Õé·Ñ¹·Õ à¾×èͤÇÒÁ»ÅÍ´ÀÑÂ'; +$strInsert = 'á·Ã¡'; +$strInsertAsNewRow = 'á·Ã¡à»ç¹á¶ÇãËÁè'; +$strInsertNewRow = 'á·Ã¡á¶ÇãËÁè'; +$strInsertTextfiles = 'á·Ã¡¢éÍÁÙŨҡä¿Åì¢éͤÇÒÁà¢éÒä»ã¹µÒÃÒ§'; +$strInsertedRows = 'á¶Ç·Õè¶Ù¡á·Ã¡:'; +$strInstructions = 'ÇÔ¸Õãªé'; +$strInvalidName = '"%s" à»ç¹¤Óʧǹ ¹ÓÁÒãªéµÑ駪×èÍ °Ò¹¢éÍÁÙÅ/ µÒÃÒ§/¿ÔÅ´ì äÁèä´é'; + +$strKeepPass = '¡ÃسÒÍÂèÒà»ÅÕè¹ÃËÑʼèÒ¹'; +$strKeyname = 'ª×èͤÕÂì'; +$strKill = '¦èÒ·Ôé§'; + +$strLength = '¤ÇÒÁÂÒÇ'; +$strLengthSet = '¤ÇÒÁÂÒÇ/૵*'; +$strLimitNumRows = 'ÃÐàºÕ¹µèÍ˹éÒ'; +$strLineFeed = '¢Ö鹺Ã÷ѴãËÁè: \\n'; +$strLines = 'ºÃ÷Ѵ'; +$strLinesTerminatedBy = '¨ºá¶Ç´éÇÂ'; +$strLinkNotFound = 'äÁ辺ÅÔ§¡ì'; +$strLinksTo = 'àª×èÍÁä»Âѧ'; +$strLocationTextfile = 'àÅ×Í¡ä¿Åì¢éͤÇÒÁ¨Ò¡'; +$strLogPassword = 'ÃËÑʼèÒ¹:'; +$strLogUsername = 'ª×èͼÙéãªé:'; +$strLogin = 'à¢éÒÊÙèÃкº'; +$strLogout = 'ÍÍ¡¨Ò¡Ãкº'; + +$strMissingBracket = 'ǧàÅ纡éÒÁ»Ù [] äÁè¤Ãº'; +$strModifications = 'ºÑ¹·Ö¡¡ÒÃá¡éä¢àÃÕºÃéÍÂáÅéÇ'; +$strModify = 'á¡éä¢'; +$strModifyIndexTopic = 'á¡é䢴Ѫ¹Õ'; +$strMoveTable = 'ÂéÒµÒÃÒ§ä» (database<b>.</b>table):'; +$strMoveTableOK = 'µÒÃÒ§ %s ¶Ù¡ÂéÒÂä» %s áÅéÇ'; +$strMySQLCharset = 'ªØ´µÑÇÍÑ¡Éà (charset) ¢Í§ MySQL'; +$strMySQLReloaded = 'àÃÕ¡ MySQL ¢Öé¹ÁÒãËÁèáÅéÇ'; +$strMySQLSaid = 'MySQL áÊ´§: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ·Ó§Ò¹ÍÂÙ躹 %pma_s2% 㹪×èÍ %pma_s3%'; +$strMySQLShowProcess = 'áÊ´§§Ò¹·Õè·ÓÍÂÙè¢Í§ MySQL'; +$strMySQLShowStatus = 'áÊ´§Ê¶Ò¹Ð¢Í§ MySQL'; +$strMySQLShowVars = 'áÊ´§µÑÇá»ÃÃкº¢Í§ MySQL'; + +$strName = 'ª×èÍ'; +$strNext = 'µèÍä»'; +$strNo = 'äÁè'; +$strNoDatabases = 'äÁèÁÕ°Ò¹¢éÍÁÙÅ'; +$strNoDescription = 'äÁèÁÕÃÒÂÅÐàÍÕ´'; +$strNoDropDatabases = '¤ÓÊÑè§ "DROP DATABASE" ¶Ù¡»Ô´äÇé'; +$strNoExplain = 'äÁèµéͧ͸ԺÒ SQL'; +$strNoFrames = 'àºÃÒà«ÍÃì·Õè<b>ãªéà¿ÃÁä´é</b> ¨ÐªèÇÂãËéãªé phpMyAdmin ä´é§èÒ¢Öé¹'; +$strNoIndex = 'ÂѧäÁèä´é¡Ó˹´´Ñª¹Õã´æ!'; +$strNoIndexPartsDefined = 'äÁèä´é¡Ó˹´Êèǹã´æ ¢Í§´Ñª¹Õ!'; +$strNoModification = 'äÁèÁÕ¡ÒÃà»ÅÕè¹á»Å§'; +$strNoPassword = 'äÁèÁÕÃËÑʼèÒ¹'; +$strNoPhp = 'äÁèàÍÒâ¤é´ PHP'; +$strNoPrivileges = 'äÁèÁÕÊÔ·¸Ô'; +$strNoQuery = 'äÁèÁÕ¤Ó¤é¹ SQL!'; +$strNoRights = '¤Ø³äÁèÁÕÊÔ·¸Ô·Õè¨Ðà¢éÒÁҵç¹Õé!'; +$strNoTablesFound = 'äÁ辺µÒÃҧ㴠æ ã¹°Ò¹¢éÍÁÙÅ'; +$strNoUsersFound = 'äÁ辺¼Ùéãªéã´æ.'; +$strNoValidateSQL = 'äÁèµéͧµÃǨÊͺ SQL'; +$strNone = 'äÁèÁÕ'; +$strNotNumber = '¤èÒ¹ÕéäÁèãªèµÑÇàÅ¢!'; +$strNotOK = 'äÁ赡ŧ'; +$strNotSet = 'äÁ辺µÒÃÒ§ <b>%s</b> ã¹ %s'; +$strNotValidNumber = ' äÁèãªèËÁÒÂàÅ¢á¶Ç·Õè¶Ù¡µéͧ!'; +$strNull = 'ÇèÒ§à»ÅèÒ (null)'; +$strNumSearchResultsInTable = '¾º %s ¼ÅÅѾ¸ì·ÕèµÃ§ã¹µÒÃÒ§ <i>%s</i>'; +$strNumSearchResultsTotal = '<b>ÃÇÁ:</b> <i>%s</i> ¼ÅÅѾ¸ì·ÕèµÃ§'; + +$strOK = 'µ¡Å§'; +$strOftenQuotation = 'â´Â»¡µÔ¨Ðà»ç¹à¤Ã×èͧËÁÒÂÍÑ»ÃСÒÈ (à¤Ã×èͧËÁÒ¤Ӿٴ)<br />"à·èÒ·Õè¨Óà»ç¹" ËÁÒ¶֧ ãËéãÊèà¤Ã×èͧËÁÒ¤ÃèÍÁ ੾ÒСѺ¿ÔŴ쪹Դ char áÅÐ varchar à·èÒ¹Ñé¹'; +$strOperations = '¡Ãкǹ¡ÒÃ'; +$strOptimizeTable = '»ÃѺáµè§µÒÃÒ§'; +$strOptionalControls = '¡Ó˹´ÇèÒ¨Ðà¢Õ¹ ËÃ×ÍÍèÒ¹µÑÇÍÑ¡¢ÃоÔàÈÉ ÍÂèÒ§äÃ'; +$strOptionally = 'à·èÒ·Õè¨Óà»ç¹'; +$strOptions = 'µÑÇàÅ×Í¡'; +$strOr = 'ËÃ×Í'; +$strOverhead = 'à¡Ô¹¤ÇÒÁ¨Óà»ç¹'; + +$strPageNumber = 'ËÁÒÂàŢ˹éÒ:'; +$strPartialText = '¢éͤÇÒÁºÒ§Êèǹ'; +$strPassword = 'ÃËÑʼèÒ¹'; +$strPasswordEmpty = 'ÃËÑʼèÒ¹ÂѧÇèÒ§ÍÂÙè!'; +$strPasswordNotSame = 'ÃËÑʼèÒ¹äÁèµÃ§¡Ñ¹!'; +$strPdfDbSchema = 'schema ¢Í§°Ò¹¢éÍÁÙÅ "%s" - ˹éÒ %s'; +$strPdfInvalidPageNum = 'ÂѧäÁèä´é¡Ó˹´àŢ˹éҢͧ PDF!'; +$strPdfInvalidTblName = 'äÁèÁÕµÒÃÒ§ "%s"!'; +$strPdfNoTables = 'äÁèÁÕµÒÃÒ§'; +$strPhp = 'ÊÃéÒ§â¤é´ PHP'; +$strPHP40203 = '¤Ø³¡ÓÅѧãªé PHP ÃØè¹ 4.2.3, «Öè§ÁÕºÑê¡ÃéÒÂáçà¡ÕèÂǡѺ multi-byte strings (mbstring). ¡ÃسҴÙÃÒ§ҹºÑê¡ PHP ËÁÒÂàÅ¢ 19404. àÃÒäÁèá¹Ð¹ÓãËé¤Ø³ãªé PHP ÃØè¹¹Õé¡Ñº phpMyAdmin.'; +$strPHPVersion = 'ÃØ蹢ͧ PHP'; +$strPmaDocumentation = 'àÍ¡ÊÒáÒÃãªé phpMyAdmin'; +$strPmaUriError = '<b>µéͧ</b>¡Ó˹´¤èÒ <tt>$cfg[\'PmaAbsoluteUri\']</tt> ã¹ä¿Åì¤Í¹¿Ô¡ÙàêÑè¹àÊÕ¡è͹'; +$strPos1 = '¨Ø´àÃÔèÁµé¹'; +$strPrevious = '¡è͹˹éÒ'; +$strPrimary = 'ä¾ÃÁÒÃÕ'; +$strPrimaryKey = 'ä¾ÃÁÒÃÕ¤ÕÂì'; +$strPrimaryKeyHasBeenDropped = 'â¹ä¾ÃÁÒÃÕ¤ÕÂì·Ôé§ä»àÃÕºÃéÍÂáÅéÇ'; +$strPrimaryKeyName = 'ª×èͧ͢ä¾ÃÁÒÃÕ¤ÕÂì ¨Ðµéͧà»ç¹ PRIMARY à·èÒ¹Ñé¹'; +$strPrimaryKeyWarning = '(ª×èͧ͢ä¾ÃÁÒÃÕ¤ÕÂì<b>¨Ðµéͧà»ç¹</b> "PRIMARY" à·èÒ¹Ñé¹!)'; +$strPrint = '¾ÔÁ¾ì'; +$strPrintView = 'áÊ´§'; +$strPrivileges = 'ÊÔ·¸Ô'; +$strProperties = '¤Ø³ÊÁºÑµÔ'; +$strPutColNames = 'ãÊèª×èÍ¿ÔÅ´ì·Õèá¶Çáá'; + +$strQBE = '¤Ó¤é¹¨Ò¡µÑÇÍÂèÒ§'; +$strQBEDel = 'ź'; +$strQBEIns = 'à¾ÔèÁ'; +$strQueryOnDb = '¤Ó¤é¹º¹°Ò¹¢éÍÁÙÅ <b>%s</b>:'; + +$strReType = '¾ÔÁ¾ìãËÁè'; +$strRecords = 'ÃÐàºÕ¹'; +$strReferentialIntegrity = 'µÃǨÊͺ¤ÇÒÁÊÁºÙóì¢Í§¡ÒÃÍéÒ§¶Ö§:'; +$strRelationNotWorking = '¤ÇÒÁÊÒÁÒöà¾ÔèÁàµÔÁÊÓËÃѺ linked Tables ä´é¶Ù¡ÃЧѺàÍÒäÇé µÒÁà˵ؼŷÕèá¨é§äÇéã¹ %shere%s'; +$strRelationView = 'ÁØÁÁͧÃÕàŪѹ'; +$strReloadFailed = 'ÃÕâËÅ´ MySQL ãËÁèäÁèÊÓàÃç¨'; +$strReloadMySQL = 'ÃÕâËÅ´ MySQL ãËÁè'; +$strRememberReload = 'ÍÂèÒÅ×ÁÃÕâËÅ´à«ÔÃì¿àÇÍÃìãËÁèÍÕ¡¤ÃÑé§'; +$strRenameTable = 'à»ÅÕ蹪×è͵ÒÃÒ§à»ç¹'; +$strRenameTableOK = 'µÒÃÒ§ %s ä´é¶Ù¡à»ÅÕ蹪×èÍà»ç¹ %s'; +$strRepairTable = '«èÍÁá«ÁµÒÃÒ§'; +$strReplace = 'à¢Õ¹·Ñº'; +$strReplaceTable = 'à¢Õ¹·Ñº´éÇ¢éÍÁÙŨҡä¿Åì'; +$strReset = 'àÃÔèÁãËÁè'; +$strRevoke = 'à¾Ô¡¶Í¹'; +$strRevokeGrant = 'à¾Ô¡¶Í¹¡ÒÃ͹ØÒµ'; +$strRevokeGrantMessage = '¤Ø³ä´éà¾Ô¡¶Í¹¡ÒÃ͹ØÒµ¢Í§ %s'; +$strRevokeMessage = '¤Ø³ä´éà¾Ô¡¶Í¹ÊÔ·¸Ô¢Í§ %s'; +$strRevokePriv = 'à¾Ô¡¶Í¹ÊÔ·¸Ô'; +$strRowLength = '¤ÇÒÁÂÒÇá¶Ç'; +$strRowSize = ' ¢¹Ò´á¶Ç '; +$strRows = 'á¶Ç'; +$strRowsFrom = 'á¶Ç àÃÔèÁ¨Ò¡á¶Ç·Õè'; +$strRowsModeHorizontal = 'á¹Ç¹Í¹'; +$strRowsModeOptions = 'ÍÂÙèã¹ %s áÅЫéÓËÑÇá¶Ç·Ø¡æ %s à«ÅÅì'; +$strRowsModeVertical = 'á¹ÇµÑé§'; +$strRowsStatistic = 'ʶԵԢͧá¶Ç'; +$strRunQuery = '»ÃÐÁÇżŤӤé¹'; +$strRunSQLQuery = '»ÃÐÁÇżŤӤ鹺¹°Ò¹¢éÍÁÙÅ %s'; +$strRunning = '·Ó§Ò¹ÍÂÙ躹 %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'ÍÒ¨¨ÐÁÕ¡ÒÃà»ÅÕè¹á»Å§ºÒ§ÍÂèÒ§ ·Õè¤Ø³¾ºÇèÒÁѹà»ç¹¢éͼԴ¾ÅÒ´¢Í§µÑÇÍèÒ¹¤ÓÊÑè§ SQL. ¡ÃسҵÃǨÊͺ¤Ó¤é¹¢Í§¤Ø³ãËé¶Õè¶éǹ â´Â੾ÒСÒÃà»Ô´/»Ô´à¤Ã×èͧËÁÒ¤Ӿٴ (quotes) ãËé¶Ù¡µéͧ. ÍÕ¡ÊÒà˵Ø˹Ö觷Õèà»ç¹ä»ä´é¤×Í ¤Ø³ÍÒ¨¨ÐÍѾâËÅ´ä¿Åì亹ÒÃÕ¢éÒ§¹Í¡ªèǧ¢Í§à¤Ã×èͧËÁÒ¤Ӿٴ. ¤Ø³ÊÒÁÒö·Õè¨ÐÅͧ¤Ó¤é¹¢Í§¤Ø³·Õè¤ÍÁÁÒ¹´ìäŹì¢Í§ MySQL «Ö觤سÍÒ¨¨Ð¾º¢éͼԴ¾ÅÒ´ºÒ§ÍÂèҧ㹹Ñé¹. ËÒ¡ MySQL server ä´éá¨é§¢éͼԴ¾ÅÒ´ÁÒ´éÒ¹ÅèÒ§¹Õé ãËéÅͧÍèÒ¹´Ù ÁѹÍÒ¨¨ÐªèÇÂãËé¤Ø³ÇÔ¹Ô¨©Ñ»ÑËÒä´é´Õ¢Öé¹. ¶éҤسÂѧ¾º»ÑËҡѺ parser ã¹ phpMyAdmin ÍÂÙè áµèäÁ辺»ÑËҡѺ parser ã¹ command line, ãËéÅͧŴ¤ÇÒÁÂÒǢͧ¤Ó¤é¹ SQL ŧ ¨¹¡ÃзÑè§àËÅ×Í¤Ó¤é¹ SQL à´ÕèÂÇæ ·ÕèÂѧ·ÓãËéà¡Ô´»ÑËÒÍÂÙèÍÕ¡, áÅéÇá¨é§¢éͼԴ¾ÅÒ´´Ñ§¡ÅèÒÇÁÒ·ÕèàÃÒ Êè§ÁѹÁÒ¾ÃéÍÁ¡ÑºµÑÇ¢éÍÁÙÅ·Õè¤Ø³¤é¹ «Öè§ä´é¨Ò¡Êèǹ¢Í§ CUT ´éÒ¹ÅèÒ§.'; +$strSQLParserUserError = 'ÍÒ¨¨ÐÁÕ¢éͼԴ¾ÅÒ´ºÒ§ÍÂèÒ§ã¹¤Ó¤é¹ SQL ¢Í§¤Ø³. ËÒ¡ MySQL server ä´éá¨é§¢éͼԴ¾ÅÒ´ÁÒ´éÒ¹ÅèÒ§¹Õé ãËéÅͧÍèÒ¹´Ù ÁѹÍÒ¨¨ÐªèÇÂãËé¤Ø³ÇÔ¹Ô¨©Ñ»ÑËÒä´é´Õ¢Öé¹'; +$strSQLQuery = '¤Ó¤é¹ SQL'; +$strSQLResult = '¼ÅÅѾ¸ì SQL'; +$strSQPBugInvalidIdentifer = 'ª×è͵ÑÇá»ÃäÁè¶Ù¡µéͧ'; +$strSQPBugUnclosedQuote = 'äÁèä´é»Ô´à¤Ã×èͧËÁÒ¤Ӿٴ'; +$strSQPBugUnknownPunctuation = 'ÁÕà¤Ã×èͧËÁÒÂÇÃäµÍ¹·ÕèäÁèÃÙé¨Ñ¡'; +$strSave = 'ºÑ¹·Ö¡'; +$strScaleFactorSmall = 'ÍѵÃÒÂè͹éÍÂà¡Ô¹ä»·Õè¨Ð¨Ñ´ãËé schema ÍÂÙèã¹Ë¹éÒà´ÕÂÇ'; +$strSearch = '¤é¹ËÒ'; +$strSearchFormTitle = '¤é¹ËÒã¹°Ò¹¢éÍÁÙÅ'; +$strSearchInTables = 'ã¹µÒÃÒ§:'; +$strSearchNeedle = '¤Ó ËÃ×Í ¤èÒ·Õèµéͧ¡Òäé¹ËÒ (wildcard: "%"):'; +$strSearchOption1 = 'ÍÂèÒ§¹éÍÂ˹Ö觤Ó'; +$strSearchOption2 = '·Ø¡¤Ó'; +$strSearchOption3 = 'àËÁ×͹·Ñé§ÇÅÕ'; +$strSearchOption4 = 'ÃٻẺ¤Ó¾éͧ (regular expression)'; +$strSearchResultsFor = '¼Å¡Òäé¹ËÒ "<i>%s</i>" %s:'; +$strSearchType = '¤é¹:'; +$strSelect = 'àÅ×Í¡'; +$strSelectADb = 'â»Ã´àÅ×Í¡°Ò¹¢éÍÁÙÅ'; +$strSelectAll = 'àÅ×Í¡·Ñé§ËÁ´'; +$strSelectFields = 'àÅ×Í¡¿ÔÅ´ì (ÍÂèÒ§¹éÍÂ˹Ö觿ÔÅ´ì):'; +$strSelectNumRows = '㹤Ӥé¹'; +$strSelectTables = 'àÅ×Í¡µÒÃÒ§'; +$strSend = 'Êè§ÁÒà»ç¹ä¿Åì'; +$strServer = 'à«ÔÃì¿àÇÍÃì %s'; +$strServerChoice = 'µÑÇàÅ×Í¡à«ÔÃì¿àÇÍÃì'; +$strServerVersion = 'ÃØ蹢ͧà«ÔÃì¿àÇÍÃì'; +$strSetEnumVal = '¶éÒª¹Ô´¢Í§¿ÔÅ´ìà»ç¹ "enum" ËÃ×Í "set" â»Ã´ãÊè¤èÒµÒÁÃٻẺ: \'a\',\'b\',\'c\'...<br />¶éÒµéͧ¡ÒÃãÊèà¤Ã×èͧËÁÒ backslash ("\\") ËÃ×Í ÍÑ»ÃСÒÈà´ÕèÂÇ ("\'") à¢éÒä»ã¹¤èÒàËÅèÒ¹Ñé¹ ãËéãÊèà¤Ã×èͧËÁÒ backslash ¹Ó˹éÒ (µÑÇÍÂèÒ§: \'\\\\xyz\' or \'a\\\'b\')'; +$strShow = 'áÊ´§'; +$strShowAll = 'áÊ´§·Ñé§ËÁ´'; +$strShowColor = 'áÊ´§ÊÕ'; +$strShowCols = 'áÊ´§¤ÍÅÑÁ¹ì'; +$strShowGrid = 'áÊ´§¡ÃÔ´'; +$strShowPHPInfo = 'áÊ´§¢éÍÁÙŢͧ PHP'; +$strShowTableDimension = 'áÊ´§ÁԵԢͧµÒÃÒ§'; +$strShowTables = 'áÊ´§µÒÃÒ§'; +$strShowThisQuery = ' áÊ´§¤Ó¤é¹¹ÕéÍÕ¡·Õ '; +$strShowingRecords = 'áÊ´§ÃÐàºÕ¹·Õè '; +$strSingly = '(à´ÕèÂÇ)'; +$strSize = '¢¹Ò´'; +$strSort = 'àÃÕ§'; +$strSpaceUsage = 'à¹×éÍ·Õè·Õèãªé'; +$strSplitWordsWithSpace = '¤Ó¶Ù¡áºè§´éǪèͧÇèÒ§ (" ").'; +$strStatement = '¤ÓÊÑè§'; +$strStrucCSV = '¢éÍÁÙÅ CSV'; +$strStrucData = '·Ñé§â¤Ã§ÊÃéÒ§áÅТéÍÁÙÅ'; +$strStrucDrop = 'à¾ÔèÁ¤ÓÊÑè§ \'drop table\''; +$strStrucExcelCSV = '¢éÍÁÙÅ CSV ÊÓËÃѺäÁâ¤Ã«Í¿µìàÍç¡à«Å'; +$strStrucOnly = '੾ÒÐâ¤Ã§ÊÃéÒ§'; +$strStructPropose = 'àʹÍâ¤Ã§ÊÃéÒ§µÒÃÒ§'; +$strStructure = 'â¤Ã§ÊÃéÒ§'; +$strSubmit = 'Êè§'; +$strSuccess = '·Ó¤Ó¤é¹àÊÃç¨àÃÕºÃéÍÂáÅéÇ'; +$strSum = '¼ÅÃÇÁ'; + +$strTable = 'µÒÃÒ§ '; +$strTableComments = 'ËÁÒÂà˵آͧµÒÃÒ§'; +$strTableEmpty = 'ª×è͵ÒÃÒ§ÂѧÇèÒ§ÍÂÙè!'; +$strTableHasBeenDropped = 'â¹µÒÃÒ§ %s ·Ôé§ä»àÃÕºÃéÍ áÅéÇ'; +$strTableHasBeenEmptied = 'ź¢éÍÁÙÅã¹µÒÃÒ§ %s àÃÕºÃéÍ áÅéÇ'; +$strTableHasBeenFlushed = 'ÅéÒ§µÒÃÒ§ %s àÃÕºÃéÍÂáÅéÇ'; +$strTableMaintenance = '¡ÒôÙáÅÃÑ¡ÉÒµÒÃÒ§'; +$strTableStructure = 'â¤Ã§ÊÃéÒ§µÒÃÒ§'; +$strTableType = 'ª¹Ô´µÒÃÒ§'; +$strTables = '%s µÒÃÒ§'; +$strTextAreaLength = 'à¹×èͧ¨Ò¡¤ÇÒÁÂÒǢͧÁѹ <br />¿ÔÅ´ì¹Õé äÁèÍÒ¨á¡éä¢ä´é'; +$strTheContent = 'ä´éá·Ã¡¢éÍÁÙÅ ¨Ò¡ä¿Åì¢Í§¤Ø³àÃÕºÃéÍÂáÅéÇ'; +$strTheContents = 'ÊÓËÃѺá¶Ç·ÕèÁÕä¾ÃÁÒÃÕ¤ÕÂì ËÃ×Í unique key àËÁ×͹¡Ñ¹ à¹×éÍËÒ¨Ò¡ä¿Åì ¨Ðá·¹·Õèà¹×éÍËÒà´ÔÁã¹µÒÃÒ§'; +$strTheTerminator = '¨Ø´ÊÔé¹ÊØ´¢Í§¿ÔÅ´ì'; +$strTotal = '·Ñé§ËÁ´'; +$strType = 'ª¹Ô´'; + +$strUncheckAll = 'äÁèàÅ×Í¡àÅÂ'; +$strUnique = 'àÍ¡Åѡɳì'; +$strUnselectAll = 'äÁèàÅ×Í¡àÅÂ'; +$strUpdatePrivMessage = '¤Ø³ä´é»ÃѺ»ÃاÊÔ·¸ÔÊÓËÃѺ %s áÅéÇ'; +$strUpdateProfile = '»ÃѺ»Ãاâ¾Ãä¿Åì:'; +$strUpdateProfileMessage = '»ÃѺ»Ãاâ¾Ãä¿ÅìàÃÕºÃéÍÂáÅéÇ'; +$strUpdateQuery = '»ÃѺ»Ãا¤Ó¤é¹'; +$strUsage = 'ãªé§Ò¹'; +$strUseBackquotes = 'ãÊè \'backqoute\' ãËé¡Ñºª×è͵ÒÃÒ§áÅпÔÅ´ì'; +$strUseTables = 'ãªéµÒÃÒ§'; +$strUser = '¼Ùéãªé'; +$strUserEmpty = 'ª×èͼÙéãªéÂѧÇèÒ§ÍÂÙè!'; +$strUserName = 'ª×èͼÙéãªé'; +$strUsers = '¼Ùéãªé'; + +$strValidateSQL = 'µÃǨÊͺ SQL'; +$strValidatorError = 'äÁèÊÒÁÒöàÃÔèÁµÑǵÃǨÊͺ SQL ä´é. ¡ÃسҵÃǨÊͺÇèÒ ¤Ø³ä´éµÔ´µÑé§ php extensions ·Õè¨Óà»ç¹ ´Ñ§·Õè͸ԺÒÂäÇéã¹ %sdocumentation%s àÃÕºÃéÍÂáÅéÇ'; +$strValue = '¤èÒ'; +$strViewDump = '´Ùâ¤Ã§ÊÃéÒ§¢Í§µÒÃÒ§'; +$strViewDumpDB = '´Ùâ¤Ã§ÊÃéÒ§¢Í§°Ò¹¢éÍÁÙÅ'; + +$strWebServerUploadDirectory = 'ä´àá·ÍÃÕÊÓËÃѺÍѾâËÅ´ ·ÕèàǺà«ÔÃì¿àÇÍÃì'; +$strWebServerUploadDirectoryError = 'äÁèÊÒÁÒöãªé§Ò¹ ä´àá·ÍÃÕ·ÕèµÑé§äÇéÊÓËÃѺÍѾâËÅ´ä´é'; +$strWelcome = '%s ÂÔ¹´Õµé͹ÃѺ'; +$strWithChecked = '·Ó¡Ñº·ÕèàÅ×Í¡:'; +$strWrongUser = '͹ØÒµãËéà¢éÒãªéäÁèä´é ª×èͼÙéãªéËÃ×ÍÃËÑʼèÒ¹¼Ô´'; + +$strYes = 'ãªè'; + +$strZip = '"¶Ù¡ºÕºÍÑ´ÍÂÙè (zip)"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/thai-utf-8.inc.php b/admin/admin/admin/lang/thai-utf-8.inc.php new file mode 100755 index 00000000..ca2c3d70 --- /dev/null +++ b/admin/admin/admin/lang/thai-utf-8.inc.php @@ -0,0 +1,444 @@ +<?php +/* $Id: thai-utf-8.inc.php,v 1.38 2002/11/28 09:15:43 rabus Exp $ */ + +// first created 2002/04/29 Arthit Suriyawongkul & Warit Wanasathian +// last modified 2002/11/18 Arthit Suriyawongkul + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'sans-serif'; +$right_font_family = 'sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('ไบต์', 'à¸à¸´à¹‚ลไบต์', 'เมà¸à¸à¸°à¹„บต์', 'à¸à¸´à¸à¸°à¹„บต์', 'เทà¸à¸£à¸²à¹„บต์', 'เพตตะไบต์', 'เà¸à¸à¸‹à¸°à¹„บต์'); + +$day_of_week = array('à¸à¸².', 'จ.', 'à¸.', 'พ.', 'พฤ.', 'ศ.', 'ส.'); +$month = array('ม.ค.', 'à¸.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'à¸.ค.', 'ส.ค.', 'à¸.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%e %B %Y %Rน.'; + +$strAPrimaryKey = 'ได้เพิ่มไพรมารีคีย์à¹à¸¥à¹‰à¸§à¹ƒà¸™ %s'; +$strAccessDenied = 'ไม่à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™'; +$strAction = 'à¸à¸£à¸°à¸—ำà¸à¸²à¸£'; +$strAddDeleteColumn = 'เพิ่ม/ลบ คà¸à¸¥à¸±à¸¡à¸™à¹Œ (ฟิลด์)'; +$strAddDeleteRow = 'เพิ่ม/ลบ à¹à¸–ว'; +$strAddNewField = 'เพิ่มฟิลด์ใหม่'; +$strAddPriv = 'เพิ่มสิทธิ'; +$strAddPrivMessage = 'เพิ่มสิทธิเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strAddSearchConditions = 'เพิ่มเงื่à¸à¸™à¹„ขในà¸à¸²à¸£à¸„้นหา:'; +$strAddToIndex = 'เพิ่มดัชนีคà¸à¸¥à¸±à¸¡à¸™à¹Œ %s'; +$strAddUser = 'เพิ่มผู้ใช้ใหม่'; +$strAddUserMessage = 'เพิ่มผู้ใช้ใหม่เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strAffectedRows = 'à¹à¸–วที่มีผล:'; +$strAfter = 'หลัง %s'; +$strAfterInsertBack = 'ส่งà¸à¸¥à¸±à¸š'; +$strAfterInsertNewInsert = 'à¹à¸—รà¸à¸£à¸°à¹€à¸šà¸µà¸¢à¸™à¹ƒà¸«à¸¡à¹ˆ'; +$strAll = 'ทั้งหมด'; +$strAllTableSameWidth = 'ให้à¹à¸ªà¸”งตารางทุà¸à¸•à¸²à¸£à¸²à¸‡ ด้วยความà¸à¸§à¹‰à¸²à¸‡à¹€à¸—่าà¸à¸±à¸™à¸«à¸£à¸·à¸à¹„ม่?'; +$strAlterOrderBy = 'เรียงค่าในตารางตาม'; +$strAnIndex = 'ได้เพิ่มดัชนีà¹à¸¥à¹‰à¸§à¹ƒà¸™ %s'; +$strAnalyzeTable = 'วิเคราะห์ตาราง'; +$strAnd = 'à¹à¸¥à¸°'; +$strAny = 'ใดๆ'; +$strAnyColumn = 'คà¸à¸¥à¸±à¸¡à¸™à¹Œà¹ƒà¸”ๆ'; +$strAnyDatabase = 'à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸”ๆ'; +$strAnyHost = 'โฮสต์ใดๆ'; +$strAnyTable = 'ตารางใดๆ'; +$strAnyUser = 'ผู้ใช้ใดๆ'; +$strAscending = 'น้à¸à¸¢à¹„ปมาà¸'; +$strAtBeginningOfTable = 'ที่จุดเริ่มต้นขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strAtEndOfTable = 'ที่จุดสุดท้ายขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strAttr = 'à¹à¸à¸•à¸—ริบิวต์'; + +$strBack = 'ย้à¸à¸™à¸à¸¥à¸±à¸š'; +$strBeginCut = 'เริ่มจุดตัด'; +$strBeginRaw = 'เริ่มข้à¸à¸¡à¸¹à¸¥à¸”ิบ'; +$strBinary = ' ข้à¸à¸¡à¸¹à¸¥à¹„บนารี '; +$strBinaryDoNotEdit = ' ข้à¸à¸¡à¸¹à¸¥à¹„บนารี - ห้ามà¹à¸à¹‰à¹„ข '; +$strBookmarkDeleted = 'ลบคำค้นที่จดไว้เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strBookmarkLabel = 'ป้ายชื่à¸'; +$strBookmarkQuery = 'คำค้นนี้ถูà¸à¸ˆà¸”ไว้à¹à¸¥à¹‰à¸§'; +$strBookmarkThis = 'จดคำค้นนี้ไว้'; +$strBookmarkView = 'ดูà¸à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียว'; +$strBrowse = 'เปิดดู'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'ไม่สามารถเรียà¸à¹ƒà¸Šà¹‰à¸•à¸±à¸§à¸Šà¹ˆà¸§à¸¢à¸‚à¸à¸‡ MySQL,<br />à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าขà¸à¸‡ PHP'; +$strCantLoadRecodeIconv = 'ไม่สามารถเรียà¸à¹ƒà¸Šà¹‰à¸•à¸±à¸§à¸Šà¹ˆà¸§à¸¢ iconv หรืภrecode เพื่à¸à¹à¸›à¸¥à¸‡à¸Šà¸¸à¸”ตัวà¸à¸±à¸à¸©à¸£, ทางเลืà¸à¸: 1) ตั้งค่าให้ PHP สามารถใช้ตัวช่วยเหล่านี้ได้ หรืภ2) ตั้งค่าให้ phpMyAdmin ไม่ต้à¸à¸‡à¹à¸›à¸¥à¸‡à¸Šà¸¸à¸”ตัวà¸à¸±à¸à¸©à¸£'; +$strCantRenameIdxToPrimary = 'เปลี่ยนชื่à¸à¸”ัชนีเป็น PRIMARY ไม่ได้!'; +$strCantUseRecodeIconv = 'ไม่สามารถใช้ฟังà¸à¹Œà¸Šà¸±à¹ˆà¸™ iconv หรืภlibiconv หรืภrecode_string ทั้งๆ ที่สามารถเรียà¸à¸•à¸±à¸§à¸Šà¹ˆà¸§à¸¢ สำหรับฟังà¸à¹Œà¸Šà¸±à¹ˆà¸™à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸‚ึ้นมาได้à¹à¸¥à¹‰à¸§. ลà¸à¸‡à¸•à¸£à¸§à¸ˆà¸ªà¸à¸šà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าขà¸à¸‡ PHP'; +$strCardinality = 'Cardinality'; +$strCarriage = 'ปัดà¹à¸„ร่: \\r'; +$strChange = 'เปลี่ยน'; +$strChangeDisplay = 'เลืà¸à¸à¸Ÿà¸´à¸¥à¸”์ที่ต้à¸à¸‡à¸à¸²à¸£à¹à¸ªà¸”ง'; +$strChangePassword = 'เปลี่ยนรหัสผ่าน'; +$strCharsetOfFile = 'ชุดà¸à¸±à¸à¸‚ระขà¸à¸‡à¹„ฟล์ (character set):'; +$strCheckAll = 'เลืà¸à¸à¸—ั้งหมด'; +$strCheckDbPriv = 'ตรวจสà¸à¸šà¸ªà¸´à¸—ธิในà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strCheckTable = 'ตรวจสà¸à¸šà¸•à¸²à¸£à¸²à¸‡'; +$strChoosePage = 'เลืà¸à¸à¸«à¸™à¹‰à¸²à¸—ี่ต้à¸à¸‡à¸à¸²à¸£à¹à¸à¹‰à¹„ข'; +$strColComFeat = 'à¹à¸ªà¸”งหมายเหตุขà¸à¸‡à¸„à¸à¸¥à¸±à¸¡à¸™à¹Œ'; +$strColumn = 'คà¸à¸¥à¸±à¸¡à¸™à¹Œ'; +$strColumnNames = 'ชื่à¸à¸„à¸à¸¥à¸±à¸¡à¸™à¹Œ'; +$strComments = 'หมายเหตุ'; +$strCompleteInserts = 'คำสั่ง INSERT เต็มรูปà¹à¸šà¸š'; +$strCompression = 'บีบà¸à¸±à¸”ข้à¸à¸¡à¸¹à¸¥'; +$strConfigFileError = 'phpMyAdmin ไม่สามารถà¸à¹ˆà¸²à¸™à¹„ฟล์คà¸à¸™à¸Ÿà¸´à¸à¸¹à¹€à¸£à¸Šà¸±à¹ˆà¸™à¸‚à¸à¸‡à¸„ุณได้<br />โดยปà¸à¸•à¸´ à¸à¸²à¸ˆà¸ˆà¸°à¹€à¸›à¹‡à¸™à¹€à¸žà¸£à¸²à¸°à¸•à¸±à¸§ PHP หาไฟล์ไม่เจภหรืà¸à¹„ม่สามารถประมวลผล (parse) ไฟล์ได้<br />ลà¸à¸‡à¹€à¸£à¸µà¸¢à¸à¹„ฟล์คà¸à¸™à¸Ÿà¸´à¸à¸¹à¹€à¸£à¸Šà¸±à¹ˆà¸™à¸‚ึ้นมาโดยตรง (à¸à¸”ลิงค์ด้านล่าง) à¹à¸¥à¸°à¸”ูว่ามี error message à¸à¸°à¹„รหรืà¸à¹„ม่ ลà¸à¸‡à¸•à¸£à¸§à¸ˆà¸ªà¸à¸šà¸”ูเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢ quote หรืภsemicolon ว่าใส่ครบหรืà¸à¹€à¸›à¸¥à¹ˆà¸²<br />ถ้าคุณเห็นหน้าว่างๆ à¹à¸ªà¸”งว่าทุà¸à¸à¸¢à¹ˆà¸²à¸‡à¹€à¸›à¹‡à¸™à¸›à¸à¸•à¸´à¸”ี'; +$strConfigureTableCoord = 'à¸à¸£à¸¸à¸“าตั้งค่าโคà¸à¸à¸£à¹Œà¸”ิเนตขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡ %s'; +$strConfirm = 'คุณยืนยันที่จะทำสิ่งนี้?'; +$strCookiesRequired = 'ต้à¸à¸‡à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸Šà¹‰à¹ƒà¸Šà¹‰ \'คุ๊à¸à¸à¸µà¹‰\' (cookie) เสียà¸à¹ˆà¸à¸™ จึงจะผ่านจุดนี้ไปได้'; +$strCopyTable = 'คัดลà¸à¸à¸•à¸²à¸£à¸²à¸‡à¹„ปยัง (database<b>.</b>table):'; +$strCopyTableOK = 'คัดลà¸à¸à¸•à¸²à¸£à¸²à¸‡ %s ไปเà¸à¹‡à¸šà¹ƒà¸™à¸Šà¸·à¹ˆà¸ %s เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§.'; +$strCreate = 'สร้าง'; +$strCreateIndex = 'สร้างดัชนีโดยคà¸à¸¥à¸±à¸¡à¸™à¹Œ %s'; +$strCreateIndexTopic = 'สร้างดัชนีใหม่'; +$strCreateNewDatabase = 'สร้างà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥à¹ƒà¸«à¸¡à¹ˆ'; +$strCreateNewTable = 'สร้างตารางในà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥à¸™à¸µà¹‰ %s'; +$strCreatePage = 'เริ่มหน้าใหม่'; +$strCreatePdfFeat = 'à¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹€à¸à¸à¸ªà¸²à¸£ PDF'; +$strCriteria = 'เงื่à¸à¸™à¹„ข'; + +$strData = 'ข้à¸à¸¡à¸¹à¸¥'; + +$strDatabase = 'à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ '; +$strDatabaseHasBeenDropped = 'โยนà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ %s ทิ้งไปเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strDatabaseWildcard = 'à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ (ใช้ wildcards ได้):'; +$strDatabases = 'à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strDatabasesStats = 'สถิติà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strDataDict = 'พจนานุà¸à¸£à¸¡à¸‚้à¸à¸¡à¸¹à¸¥'; +$strDataOnly = 'เฉพาะข้à¸à¸¡à¸¹à¸¥'; +$strDefault = 'ค่าปริยาย'; +$strDelete = 'ลบ'; +$strDeleteFailed = 'ลบไม่สำเร็จ!'; +$strDeleteUserMessage = 'คุณได้ลบผู้ใช้ %s ไปà¹à¸¥à¹‰à¸§'; +$strDeleted = 'ลบเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strDeletedRows = 'à¹à¸–วที่ถูà¸à¸¥à¸š:'; +$strDescending = 'มาà¸à¹„ปน้à¸à¸¢'; +$strDisabled = 'ระงับà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸à¸¢à¸¹à¹ˆ'; +$strDisplay = 'à¹à¸ªà¸”งผล'; +$strDisplayFeat = 'ความสามารถด้านà¸à¸²à¸£à¹à¸ªà¸”งผล'; +$strDisplayOrder = 'ลำดับà¸à¸²à¸£à¹à¸ªà¸”ง:'; +$strDisplayPDF = 'à¹à¸ªà¸”ง PDF schema'; +$strDoAQuery = 'ทำ "คำค้นจาà¸à¸•à¸±à¸§à¸à¸¢à¹ˆà¸²à¸‡" (wildcard: "%")'; +$strDoYouReally = 'ต้à¸à¸‡à¸à¸²à¸£à¸ˆà¸° '; +$strDocu = 'เà¸à¸à¸ªà¸²à¸£à¸à¹‰à¸²à¸‡à¸à¸´à¸‡'; +$strDrop = 'โยนทิ้ง'; +$strDropDB = 'โยนà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ %s ทิ้ง'; +$strDropTable = 'โยนตารางทิ้ง'; +$strDumpXRows = 'ดัมพ์à¹à¸–ว %s à¹à¸–ว เริ่มที่à¹à¸–ว %s'; +$strDumpingData = 'dump ตาราง'; +$strDynamic = 'ไม่คงที่'; + +$strEdit = 'à¹à¸à¹‰à¹„ข'; +$strEditPDFPages = 'à¹à¸à¹‰à¹„ขหน้า PDF'; +$strEditPrivileges = 'à¹à¸à¹‰à¹„ขสิทธิ'; +$strEffective = 'มีผล'; +$strEmpty = 'ลบข้à¸à¸¡à¸¹à¸¥'; +$strEmptyResultSet = 'MySQL คืนผลลัพธ์ว่างเปล่า (null) à¸à¸¥à¸±à¸šà¸¡à¸² (0 à¹à¸–ว).'; +$strEnabled = 'เปิดใช้à¸à¸¢à¸¹à¹ˆ'; +$strEnd = 'ท้ายสุด'; +$strEndCut = 'สิ้นสุดจุดตัด'; +$strEndRaw = 'สิ้นสุดข้à¸à¸¡à¸¹à¸¥à¸”ิบ'; +$strEnglishPrivileges = ' โปรดทราบ: ชื่à¸à¸‚à¸à¸‡à¸ªà¸´à¸—ธิใน MySQL จะà¹à¸ªà¸”งเป็นภาษาà¸à¸±à¸‡à¸à¸¤à¸© '; +$strError = 'ผิดพลาด'; +$strExplain = 'à¸à¸˜à¸´à¸šà¸²à¸¢ SQL'; +$strExport = 'ส่งà¸à¸à¸'; +$strExportToXML = 'ส่งà¸à¸à¸à¹€à¸›à¹‡à¸™à¸£à¸¹à¸›à¹à¸šà¸š XML'; +$strExtendedInserts = 'à¹à¸—รà¸à¸«à¸¥à¸²à¸¢à¸£à¸°à¹€à¸šà¸µà¸¢à¸™à¹ƒà¸™à¸„ราวเดียว'; +$strExtra = 'เพิ่มเติม'; + +$strField = 'ฟิลด์'; +$strFieldHasBeenDropped = 'โยนฟิลด์ %s ทิ้งไปเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strFields = 'จำนวนฟิลด์'; +$strFieldsEmpty = ' จำนวนฟิลด์คืภว่างเปล่า! '; +$strFieldsEnclosedBy = 'คร่à¸à¸¡à¸Ÿà¸´à¸¥à¸”์ด้วย'; +$strFieldsEscapedBy = 'เครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸š escape char'; +$strFieldsTerminatedBy = 'จบฟิลด์ด้วย'; +$strFixed = 'คงที่'; +$strFlushTable = 'ล้างตาราง ("FLUSH")'; +$strFormEmpty = 'ค่าในà¹à¸šà¸šà¸Ÿà¸à¸£à¹Œà¸¡à¸«à¸²à¸¢à¹„ป !'; +$strFormat = 'รูปà¹à¸šà¸š'; +$strFullText = 'ทั้งข้à¸à¸„วาม'; +$strFunction = 'ฟังà¸à¹Œà¸Šà¸±à¹ˆà¸™'; + +$strGenBy = 'สร้างโดย'; +$strGenTime = 'เวลาในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡'; +$strGeneralRelationFeat = 'ความสามารถด้านรีเลชันทั่วไป'; +$strGo = 'ลงมืà¸'; +$strGrants = 'à¸à¸™à¸¸à¸à¸²à¸•'; +$strGzip = '"gzipped"'; + +$strHasBeenAltered = 'เปลี่ยนเสร็จà¹à¸¥à¹‰à¸§'; +$strHasBeenCreated = 'สร้างเสร็จà¹à¸¥à¹‰à¸§'; +$strHaveToShow = 'ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸à¹ƒà¸«à¹‰à¹à¸ªà¸”งà¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢à¸«à¸™à¸¶à¹ˆà¸‡à¸„à¸à¸¥à¸±à¸¡à¸™à¹Œ'; +$strHome = 'หน้าบ้าน'; +$strHomepageOfficial = 'โฮมเพจà¸à¸¢à¹ˆà¸²à¸‡à¹€à¸›à¹‡à¸™à¸—างà¸à¸²à¸£à¸‚à¸à¸‡ phpMyAdmin'; +$strHomepageSourceforge = 'หน้าดาวน์โหลด phpMyAdmin ที่ Sourceforge'; +$strHost = 'โฮสต์'; +$strHostEmpty = 'ชื่à¸à¹‚ฮสต์ยังว่างà¸à¸¢à¸¹à¹ˆ!'; + +$strIdxFulltext = 'Fulltext'; +$strIfYouWish = 'ถ้าต้à¸à¸‡à¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¸”ู เฉพาะบางคà¸à¸¥à¸±à¸¡à¸™à¹Œ ให้ระบุรายชื่à¸à¸Ÿà¸´à¸¥à¸”์มาด้วย (คั่นà¹à¸•à¹ˆà¸¥à¸°à¸Šà¸·à¹ˆà¸à¸”้วยเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸¥à¸¹à¸à¸™à¹‰à¸³)'; +$strIgnore = 'ไม่สนใจ'; +$strImportDocSQL = 'นำเข้าไฟล์ docSQL'; +$strInUse = 'ใช้à¸à¸¢à¸¹à¹ˆ'; +$strIndex = 'ดัชนี'; +$strIndexHasBeenDropped = 'โยนดัชนี %s ทิ้งไปเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strIndexName = 'ชื่à¸à¸”ัชนี :'; +$strIndexType = 'ชนิดขà¸à¸‡à¸”ัชนี :'; +$strIndexes = 'ดัชนี'; +$strInsecureMySQL = 'ไฟล์เà¸à¹‡à¸šà¸„่าà¸à¸³à¸«à¸™à¸”ขà¸à¸‡à¸„ุณ ได้à¸à¸³à¸«à¸™à¸”ค่า (root with no password) เà¸à¸²à¹„ว้ ซึ่งมันจะถูà¸à¹ƒà¸Šà¹‰à¹€à¸›à¹‡à¸™ ชื่à¸à¸›à¸£à¸´à¸¢à¸²à¸¢ สำหรับชื่à¸à¸—ี่มีสิทธิพิเศษขà¸à¸‡ MySQL. เซิร์ฟเวà¸à¸£à¹Œ MySQL ที่ทำงานด้วยค่าà¸à¸³à¸«à¸™à¸”นี้ จะเปิดโà¸à¸à¸²à¸ªà¹ƒà¸«à¹‰à¸–ูà¸à¸šà¸¸à¸à¸£à¸¸à¸à¹„ด้ คุณควรจะà¹à¸à¹‰à¹„ขรูรั่วà¸à¸±à¸™à¸™à¸µà¹‰à¸—ันที เพื่à¸à¸„วามปลà¸à¸”ภัย'; +$strInsert = 'à¹à¸—รà¸'; +$strInsertAsNewRow = 'à¹à¸—รà¸à¹€à¸›à¹‡à¸™à¹à¸–วใหม่'; +$strInsertNewRow = 'à¹à¸—รà¸à¹à¸–วใหม่'; +$strInsertTextfiles = 'à¹à¸—รà¸à¸‚้à¸à¸¡à¸¹à¸¥à¸ˆà¸²à¸à¹„ฟล์ข้à¸à¸„วามเข้าไปในตาราง'; +$strInsertedRows = 'à¹à¸–วที่ถูà¸à¹à¸—รà¸:'; +$strInstructions = 'วิธีใช้'; +$strInvalidName = '"%s" เป็นคำสงวน นำมาใช้ตั้งชื่ภà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥/ ตาราง/ฟิลด์ ไม่ได้'; + +$strKeepPass = 'à¸à¸£à¸¸à¸“าà¸à¸¢à¹ˆà¸²à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™'; +$strKeyname = 'ชื่à¸à¸„ีย์'; +$strKill = 'ฆ่าทิ้ง'; + +$strLength = 'ความยาว'; +$strLengthSet = 'ความยาว/เซต*'; +$strLimitNumRows = 'ระเบียนต่à¸à¸«à¸™à¹‰à¸²'; +$strLineFeed = 'ขึ้นบรรทัดใหม่: \\n'; +$strLines = 'บรรทัด'; +$strLinesTerminatedBy = 'จบà¹à¸–วด้วย'; +$strLinkNotFound = 'ไม่พบลิงà¸à¹Œ'; +$strLinksTo = 'เชื่à¸à¸¡à¹„ปยัง'; +$strLocationTextfile = 'เลืà¸à¸à¹„ฟล์ข้à¸à¸„วามจาà¸'; +$strLogPassword = 'รหัสผ่าน:'; +$strLogUsername = 'ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰:'; +$strLogin = 'เข้าสู่ระบบ'; +$strLogout = 'à¸à¸à¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š'; + +$strMissingBracket = 'วงเล็บà¸à¹‰à¸²à¸¡à¸›à¸¹ [] ไม่ครบ'; +$strModifications = 'บันทึà¸à¸à¸²à¸£à¹à¸à¹‰à¹„ขเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strModify = 'à¹à¸à¹‰à¹„ข'; +$strModifyIndexTopic = 'à¹à¸à¹‰à¹„ขดัชนี'; +$strMoveTable = 'ย้ายตารางไป (database<b>.</b>table):'; +$strMoveTableOK = 'ตาราง %s ถูà¸à¸¢à¹‰à¸²à¸¢à¹„ป %s à¹à¸¥à¹‰à¸§'; +$strMySQLCharset = 'ชุดตัวà¸à¸±à¸à¸©à¸£ (charset) ขà¸à¸‡ MySQL'; +$strMySQLReloaded = 'เรียภMySQL ขึ้นมาใหม่à¹à¸¥à¹‰à¸§'; +$strMySQLSaid = 'MySQL à¹à¸ªà¸”ง: '; +$strMySQLServerProcess = 'MySQL %pma_s1% ทำงานà¸à¸¢à¸¹à¹ˆà¸šà¸™ %pma_s2% ในชื่ภ%pma_s3%'; +$strMySQLShowProcess = 'à¹à¸ªà¸”งงานที่ทำà¸à¸¢à¸¹à¹ˆà¸‚à¸à¸‡ MySQL'; +$strMySQLShowStatus = 'à¹à¸ªà¸”งสถานะขà¸à¸‡ MySQL'; +$strMySQLShowVars = 'à¹à¸ªà¸”งตัวà¹à¸›à¸£à¸£à¸°à¸šà¸šà¸‚à¸à¸‡ MySQL'; + +$strName = 'ชื่à¸'; +$strNext = 'ต่à¸à¹„ป'; +$strNo = 'ไม่'; +$strNoDatabases = 'ไม่มีà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strNoDescription = 'ไม่มีรายละเà¸à¸µà¸¢à¸”'; +$strNoDropDatabases = 'คำสั่ง "DROP DATABASE" ถูà¸à¸›à¸´à¸”ไว้'; +$strNoExplain = 'ไม่ต้à¸à¸‡à¸à¸˜à¸´à¸šà¸²à¸¢ SQL'; +$strNoFrames = 'เบราเซà¸à¸£à¹Œà¸—ี่<b>ใช้เฟรมได้</b> จะช่วยให้ใช้ phpMyAdmin ได้ง่ายขึ้น'; +$strNoIndex = 'ยังไม่ได้à¸à¸³à¸«à¸™à¸”ดัชนีใดๆ!'; +$strNoIndexPartsDefined = 'ไม่ได้à¸à¸³à¸«à¸™à¸”ส่วนใดๆ ขà¸à¸‡à¸”ัชนี!'; +$strNoModification = 'ไม่มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡'; +$strNoPassword = 'ไม่มีรหัสผ่าน'; +$strNoPhp = 'ไม่เà¸à¸²à¹‚ค้ด PHP'; +$strNoPrivileges = 'ไม่มีสิทธิ'; +$strNoQuery = 'ไม่มีคำค้น SQL!'; +$strNoRights = 'คุณไม่มีสิทธิที่จะเข้ามาตรงนี้!'; +$strNoTablesFound = 'ไม่พบตารางใด ๆ ในà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strNoUsersFound = 'ไม่พบผู้ใช้ใดๆ.'; +$strNoValidateSQL = 'ไม่ต้à¸à¸‡à¸•à¸£à¸§à¸ˆà¸ªà¸à¸š SQL'; +$strNone = 'ไม่มี'; +$strNotNumber = 'ค่านี้ไม่ใช่ตัวเลข!'; +$strNotOK = 'ไม่ตà¸à¸¥à¸‡'; +$strNotSet = 'ไม่พบตาราง <b>%s</b> ใน %s'; +$strNotValidNumber = ' ไม่ใช่หมายเลขà¹à¸–วที่ถูà¸à¸•à¹‰à¸à¸‡!'; +$strNull = 'ว่างเปล่า (null)'; +$strNumSearchResultsInTable = 'พบ %s ผลลัพธ์ที่ตรงในตาราง <i>%s</i>'; +$strNumSearchResultsTotal = '<b>รวม:</b> <i>%s</i> ผลลัพธ์ที่ตรง'; + +$strOK = 'ตà¸à¸¥à¸‡'; +$strOftenQuotation = 'โดยปà¸à¸•à¸´à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹€à¸„รื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸à¸±à¸à¸›à¸£à¸°à¸à¸²à¸¨ (เครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸„ำพูด)<br />"เท่าที่จำเป็น" หมายถึง ให้ใส่เครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸„ร่à¸à¸¡ เฉพาะà¸à¸±à¸šà¸Ÿà¸´à¸¥à¸”์ชนิด char à¹à¸¥à¸° varchar เท่านั้น'; +$strOperations = 'à¸à¸£à¸°à¸šà¸§à¸™à¸à¸²à¸£'; +$strOptimizeTable = 'ปรับà¹à¸•à¹ˆà¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strOptionalControls = 'à¸à¸³à¸«à¸™à¸”ว่าจะเขียน หรืà¸à¸à¹ˆà¸²à¸™à¸•à¸±à¸§à¸à¸±à¸à¸‚ระพิเศษ à¸à¸¢à¹ˆà¸²à¸‡à¹„ร'; +$strOptionally = 'เท่าที่จำเป็น'; +$strOptions = 'ตัวเลืà¸à¸'; +$strOr = 'หรืà¸'; +$strOverhead = 'เà¸à¸´à¸™à¸„วามจำเป็น'; + +$strPageNumber = 'หมายเลขหน้า:'; +$strPartialText = 'ข้à¸à¸„วามบางส่วน'; +$strPassword = 'รหัสผ่าน'; +$strPasswordEmpty = 'รหัสผ่านยังว่างà¸à¸¢à¸¹à¹ˆ!'; +$strPasswordNotSame = 'รหัสผ่านไม่ตรงà¸à¸±à¸™!'; +$strPdfDbSchema = 'schema ขà¸à¸‡à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ "%s" - หน้า %s'; +$strPdfInvalidPageNum = 'ยังไม่ได้à¸à¸³à¸«à¸™à¸”เลขหน้าขà¸à¸‡ PDF!'; +$strPdfInvalidTblName = 'ไม่มีตาราง "%s"!'; +$strPdfNoTables = 'ไม่มีตาราง'; +$strPhp = 'สร้างโค้ด PHP'; +$strPHP40203 = 'คุณà¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰ PHP รุ่น 4.2.3, ซึ่งมีบั๊à¸à¸£à¹‰à¸²à¸¢à¹à¸£à¸‡à¹€à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š multi-byte strings (mbstring). à¸à¸£à¸¸à¸“าดูรายงานบั๊ภPHP หมายเลข 19404. เราไม่à¹à¸™à¸°à¸™à¸³à¹ƒà¸«à¹‰à¸„ุณใช้ PHP รุ่นนี้à¸à¸±à¸š phpMyAdmin.'; +$strPHPVersion = 'รุ่นขà¸à¸‡ PHP'; +$strPmaDocumentation = 'เà¸à¸à¸ªà¸²à¸£à¸à¸²à¸£à¹ƒà¸Šà¹‰ phpMyAdmin'; +$strPmaUriError = '<b>ต้à¸à¸‡</b>à¸à¸³à¸«à¸™à¸”ค่า <tt>$cfg[\'PmaAbsoluteUri\']</tt> ในไฟล์คà¸à¸™à¸Ÿà¸´à¸à¸¹à¹€à¸£à¸Šà¸±à¹ˆà¸™à¹€à¸ªà¸µà¸¢à¸à¹ˆà¸à¸™'; +$strPos1 = 'จุดเริ่มต้น'; +$strPrevious = 'à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²'; +$strPrimary = 'ไพรมารี'; +$strPrimaryKey = 'ไพรมารีคีย์'; +$strPrimaryKeyHasBeenDropped = 'โยนไพรมารีคีย์ทิ้งไปเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strPrimaryKeyName = 'ชื่à¸à¸‚à¸à¸‡à¹„พรมารีคีย์ จะต้à¸à¸‡à¹€à¸›à¹‡à¸™ PRIMARY เท่านั้น'; +$strPrimaryKeyWarning = '(ชื่à¸à¸‚à¸à¸‡à¹„พรมารีคีย์<b>จะต้à¸à¸‡à¹€à¸›à¹‡à¸™</b> "PRIMARY" เท่านั้น!)'; +$strPrint = 'พิมพ์'; +$strPrintView = 'à¹à¸ªà¸”ง'; +$strPrivileges = 'สิทธิ'; +$strProperties = 'คุณสมบัติ'; +$strPutColNames = 'ใส่ชื่à¸à¸Ÿà¸´à¸¥à¸”์ที่à¹à¸–วà¹à¸£à¸'; + +$strQBE = 'คำค้นจาà¸à¸•à¸±à¸§à¸à¸¢à¹ˆà¸²à¸‡'; +$strQBEDel = 'ลบ'; +$strQBEIns = 'เพิ่ม'; +$strQueryOnDb = 'คำค้นบนà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ <b>%s</b>:'; + +$strReType = 'พิมพ์ใหม่'; +$strRecords = 'ระเบียน'; +$strReferentialIntegrity = 'ตรวจสà¸à¸šà¸„วามสมบูรณ์ขà¸à¸‡à¸à¸²à¸£à¸à¹‰à¸²à¸‡à¸–ึง:'; +$strRelationNotWorking = 'ความสามารถเพิ่มเติมสำหรับ linked Tables ได้ถูà¸à¸£à¸°à¸‡à¸±à¸šà¹€à¸à¸²à¹„ว้ ตามเหตุผลที่à¹à¸ˆà¹‰à¸‡à¹„ว้ใน %shere%s'; +$strRelationView = 'มุมมà¸à¸‡à¸£à¸µà¹€à¸¥à¸Šà¸±à¸™'; +$strReloadFailed = 'รีโหลด MySQL ใหม่ไม่สำเร็จ'; +$strReloadMySQL = 'รีโหลด MySQL ใหม่'; +$strRememberReload = 'à¸à¸¢à¹ˆà¸²à¸¥à¸·à¸¡à¸£à¸µà¹‚หลดเซิร์ฟเวà¸à¸£à¹Œà¹ƒà¸«à¸¡à¹ˆà¸à¸µà¸à¸„รั้ง'; +$strRenameTable = 'เปลี่ยนชื่à¸à¸•à¸²à¸£à¸²à¸‡à¹€à¸›à¹‡à¸™'; +$strRenameTableOK = 'ตาราง %s ได้ถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸Šà¸·à¹ˆà¸à¹€à¸›à¹‡à¸™ %s'; +$strRepairTable = 'ซ่à¸à¸¡à¹à¸‹à¸¡à¸•à¸²à¸£à¸²à¸‡'; +$strReplace = 'เขียนทับ'; +$strReplaceTable = 'เขียนทับด้วยข้à¸à¸¡à¸¹à¸¥à¸ˆà¸²à¸à¹„ฟล์'; +$strReset = 'เริ่มใหม่'; +$strRevoke = 'เพิà¸à¸–à¸à¸™'; +$strRevokeGrant = 'เพิà¸à¸–à¸à¸™à¸à¸²à¸£à¸à¸™à¸¸à¸à¸²à¸•'; +$strRevokeGrantMessage = 'คุณได้เพิà¸à¸–à¸à¸™à¸à¸²à¸£à¸à¸™à¸¸à¸à¸²à¸•à¸‚à¸à¸‡ %s'; +$strRevokeMessage = 'คุณได้เพิà¸à¸–à¸à¸™à¸ªà¸´à¸—ธิขà¸à¸‡ %s'; +$strRevokePriv = 'เพิà¸à¸–à¸à¸™à¸ªà¸´à¸—ธิ'; +$strRowLength = 'ความยาวà¹à¸–ว'; +$strRowSize = ' ขนาดà¹à¸–ว '; +$strRows = 'à¹à¸–ว'; +$strRowsFrom = 'à¹à¸–ว เริ่มจาà¸à¹à¸–วที่'; +$strRowsModeHorizontal = 'à¹à¸™à¸§à¸™à¸à¸™'; +$strRowsModeOptions = 'à¸à¸¢à¸¹à¹ˆà¹ƒà¸™ %s à¹à¸¥à¸°à¸‹à¹‰à¸³à¸«à¸±à¸§à¹à¸–วทุà¸à¹† %s เซลล์'; +$strRowsModeVertical = 'à¹à¸™à¸§à¸•à¸±à¹‰à¸‡'; +$strRowsStatistic = 'สถิติขà¸à¸‡à¹à¸–ว'; +$strRunQuery = 'ประมวลผลคำค้น'; +$strRunSQLQuery = 'ประมวลผลคำค้นบนà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥ %s'; +$strRunning = 'ทำงานà¸à¸¢à¸¹à¹ˆà¸šà¸™ %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'à¸à¸²à¸ˆà¸ˆà¸°à¸¡à¸µà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸šà¸²à¸‡à¸à¸¢à¹ˆà¸²à¸‡ ที่คุณพบว่ามันเป็นข้à¸à¸œà¸´à¸”พลาดขà¸à¸‡à¸•à¸±à¸§à¸à¹ˆà¸²à¸™à¸„ำสั่ง SQL. à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸„ำค้นขà¸à¸‡à¸„ุณให้ถี่ถ้วน โดยเฉพาะà¸à¸²à¸£à¹€à¸›à¸´à¸”/ปิดเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸„ำพูด (quotes) ให้ถูà¸à¸•à¹‰à¸à¸‡. à¸à¸µà¸à¸ªà¸²à¹€à¸«à¸•à¸¸à¸«à¸™à¸¶à¹ˆà¸‡à¸—ี่เป็นไปได้คืภคุณà¸à¸²à¸ˆà¸ˆà¸°à¸à¸±à¸žà¹‚หลดไฟล์ไบนารีข้างนà¸à¸à¸Šà¹ˆà¸§à¸‡à¸‚à¸à¸‡à¹€à¸„รื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸„ำพูด. คุณสามารถที่จะลà¸à¸‡à¸„ำค้นขà¸à¸‡à¸„ุณที่คà¸à¸¡à¸¡à¸²à¸™à¸”์ไลน์ขà¸à¸‡ MySQL ซึ่งคุณà¸à¸²à¸ˆà¸ˆà¸°à¸žà¸šà¸‚้à¸à¸œà¸´à¸”พลาดบางà¸à¸¢à¹ˆà¸²à¸‡à¹ƒà¸™à¸™à¸±à¹‰à¸™. หาภMySQL server ได้à¹à¸ˆà¹‰à¸‡à¸‚้à¸à¸œà¸´à¸”พลาดมาด้านล่างนี้ ให้ลà¸à¸‡à¸à¹ˆà¸²à¸™à¸”ู มันà¸à¸²à¸ˆà¸ˆà¸°à¸Šà¹ˆà¸§à¸¢à¹ƒà¸«à¹‰à¸„ุณวินิจฉัยปัà¸à¸«à¸²à¹„ด้ดีขึ้น. ถ้าคุณยังพบปัà¸à¸«à¸²à¸à¸±à¸š parser ใน phpMyAdmin à¸à¸¢à¸¹à¹ˆ à¹à¸•à¹ˆà¹„ม่พบปัà¸à¸«à¸²à¸à¸±à¸š parser ใน command line, ให้ลà¸à¸‡à¸¥à¸”ความยาวขà¸à¸‡à¸„ำค้น SQL ลง จนà¸à¸£à¸°à¸—ั่งเหลืà¸à¸„ำค้น SQL เดี่ยวๆ ที่ยังทำให้เà¸à¸´à¸”ปัà¸à¸«à¸²à¸à¸¢à¸¹à¹ˆà¸à¸µà¸, à¹à¸¥à¹‰à¸§à¹à¸ˆà¹‰à¸‡à¸‚้à¸à¸œà¸´à¸”พลาดดังà¸à¸¥à¹ˆà¸²à¸§à¸¡à¸²à¸—ี่เรา ส่งมันมาพร้à¸à¸¡à¸à¸±à¸šà¸•à¸±à¸§à¸‚้à¸à¸¡à¸¹à¸¥à¸—ี่คุณค้น ซึ่งได้จาà¸à¸ªà¹ˆà¸§à¸™à¸‚à¸à¸‡ CUT ด้านล่าง.'; +$strSQLParserUserError = 'à¸à¸²à¸ˆà¸ˆà¸°à¸¡à¸µà¸‚้à¸à¸œà¸´à¸”พลาดบางà¸à¸¢à¹ˆà¸²à¸‡à¹ƒà¸™à¸„ำค้น SQL ขà¸à¸‡à¸„ุณ. หาภMySQL server ได้à¹à¸ˆà¹‰à¸‡à¸‚้à¸à¸œà¸´à¸”พลาดมาด้านล่างนี้ ให้ลà¸à¸‡à¸à¹ˆà¸²à¸™à¸”ู มันà¸à¸²à¸ˆà¸ˆà¸°à¸Šà¹ˆà¸§à¸¢à¹ƒà¸«à¹‰à¸„ุณวินิจฉัยปัà¸à¸«à¸²à¹„ด้ดีขึ้น'; +$strSQLQuery = 'คำค้น SQL'; +$strSQLResult = 'ผลลัพธ์ SQL'; +$strSQPBugInvalidIdentifer = 'ชื่à¸à¸•à¸±à¸§à¹à¸›à¸£à¹„ม่ถูà¸à¸•à¹‰à¸à¸‡'; +$strSQPBugUnclosedQuote = 'ไม่ได้ปิดเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸„ำพูด'; +$strSQPBugUnknownPunctuation = 'มีเครื่à¸à¸‡à¸«à¸¡à¸²à¸¢à¸§à¸£à¸£à¸„ตà¸à¸™à¸—ี่ไม่รู้จัà¸'; +$strSave = 'บันทึà¸'; +$strScaleFactorSmall = 'à¸à¸±à¸•à¸£à¸²à¸¢à¹ˆà¸à¸™à¹‰à¸à¸¢à¹€à¸à¸´à¸™à¹„ปที่จะจัดให้ schema à¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸«à¸™à¹‰à¸²à¹€à¸”ียว'; +$strSearch = 'ค้นหา'; +$strSearchFormTitle = 'ค้นหาในà¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strSearchInTables = 'ในตาราง:'; +$strSearchNeedle = 'คำ หรืภค่าที่ต้à¸à¸‡à¸à¸²à¸£à¸„้นหา (wildcard: "%"):'; +$strSearchOption1 = 'à¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢à¸«à¸™à¸¶à¹ˆà¸‡à¸„ำ'; +$strSearchOption2 = 'ทุà¸à¸„ำ'; +$strSearchOption3 = 'เหมืà¸à¸™à¸—ั้งวลี'; +$strSearchOption4 = 'รูปà¹à¸šà¸šà¸„ำพ้à¸à¸‡ (regular expression)'; +$strSearchResultsFor = 'ผลà¸à¸²à¸£à¸„้นหา "<i>%s</i>" %s:'; +$strSearchType = 'ค้น:'; +$strSelect = 'เลืà¸à¸'; +$strSelectADb = 'โปรดเลืà¸à¸à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; +$strSelectAll = 'เลืà¸à¸à¸—ั้งหมด'; +$strSelectFields = 'เลืà¸à¸à¸Ÿà¸´à¸¥à¸”์ (à¸à¸¢à¹ˆà¸²à¸‡à¸™à¹‰à¸à¸¢à¸«à¸™à¸¶à¹ˆà¸‡à¸Ÿà¸´à¸¥à¸”์):'; +$strSelectNumRows = 'ในคำค้น'; +$strSelectTables = 'เลืà¸à¸à¸•à¸²à¸£à¸²à¸‡'; +$strSend = 'ส่งมาเป็นไฟล์'; +$strServer = 'เซิร์ฟเวà¸à¸£à¹Œ %s'; +$strServerChoice = 'ตัวเลืà¸à¸à¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸à¸£à¹Œ'; +$strServerVersion = 'รุ่นขà¸à¸‡à¹€à¸‹à¸´à¸£à¹Œà¸Ÿà¹€à¸§à¸à¸£à¹Œ'; +$strSetEnumVal = 'ถ้าชนิดขà¸à¸‡à¸Ÿà¸´à¸¥à¸”์เป็น "enum" หรืภ"set" โปรดใส่ค่าตามรูปà¹à¸šà¸š: \'a\',\'b\',\'c\'...<br />ถ้าต้à¸à¸‡à¸à¸²à¸£à¹ƒà¸ªà¹ˆà¹€à¸„รื่à¸à¸‡à¸«à¸¡à¸²à¸¢ backslash ("\\") หรืภà¸à¸±à¸à¸›à¸£à¸°à¸à¸²à¸¨à¹€à¸”ี่ยว ("\'") เข้าไปในค่าเหล่านั้น ให้ใส่เครื่à¸à¸‡à¸«à¸¡à¸²à¸¢ backslash นำหน้า (ตัวà¸à¸¢à¹ˆà¸²à¸‡: \'\\\\xyz\' or \'a\\\'b\')'; +$strShow = 'à¹à¸ªà¸”ง'; +$strShowAll = 'à¹à¸ªà¸”งทั้งหมด'; +$strShowColor = 'à¹à¸ªà¸”งสี'; +$strShowCols = 'à¹à¸ªà¸”งคà¸à¸¥à¸±à¸¡à¸™à¹Œ'; +$strShowGrid = 'à¹à¸ªà¸”งà¸à¸£à¸´à¸”'; +$strShowPHPInfo = 'à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥à¸‚à¸à¸‡ PHP'; +$strShowTableDimension = 'à¹à¸ªà¸”งมิติขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strShowTables = 'à¹à¸ªà¸”งตาราง'; +$strShowThisQuery = ' à¹à¸ªà¸”งคำค้นนี้à¸à¸µà¸à¸—ี '; +$strShowingRecords = 'à¹à¸ªà¸”งระเบียนที่ '; +$strSingly = '(เดี่ยว)'; +$strSize = 'ขนาด'; +$strSort = 'เรียง'; +$strSpaceUsage = 'เนื้à¸à¸—ี่ที่ใช้'; +$strSplitWordsWithSpace = 'คำถูà¸à¹à¸šà¹ˆà¸‡à¸”้วยช่à¸à¸‡à¸§à¹ˆà¸²à¸‡ (" ").'; +$strStatement = 'คำสั่ง'; +$strStrucCSV = 'ข้à¸à¸¡à¸¹à¸¥ CSV'; +$strStrucData = 'ทั้งโครงสร้างà¹à¸¥à¸°à¸‚้à¸à¸¡à¸¹à¸¥'; +$strStrucDrop = 'เพิ่มคำสั่ง \'drop table\''; +$strStrucExcelCSV = 'ข้à¸à¸¡à¸¹à¸¥ CSV สำหรับไมโครซà¸à¸Ÿà¸•à¹Œà¹€à¸à¹‡à¸à¹€à¸‹à¸¥'; +$strStrucOnly = 'เฉพาะโครงสร้าง'; +$strStructPropose = 'เสนà¸à¹‚ครงสร้างตาราง'; +$strStructure = 'โครงสร้าง'; +$strSubmit = 'ส่ง'; +$strSuccess = 'ทำคำค้นเสร็จเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strSum = 'ผลรวม'; + +$strTable = 'ตาราง '; +$strTableComments = 'หมายเหตุขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strTableEmpty = 'ชื่à¸à¸•à¸²à¸£à¸²à¸‡à¸¢à¸±à¸‡à¸§à¹ˆà¸²à¸‡à¸à¸¢à¸¹à¹ˆ!'; +$strTableHasBeenDropped = 'โยนตาราง %s ทิ้งไปเรียบร้à¸à¸¢ à¹à¸¥à¹‰à¸§'; +$strTableHasBeenEmptied = 'ลบข้à¸à¸¡à¸¹à¸¥à¹ƒà¸™à¸•à¸²à¸£à¸²à¸‡ %s เรียบร้à¸à¸¢ à¹à¸¥à¹‰à¸§'; +$strTableHasBeenFlushed = 'ล้างตาราง %s เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strTableMaintenance = 'à¸à¸²à¸£à¸”ูà¹à¸¥à¸£à¸±à¸à¸©à¸²à¸•à¸²à¸£à¸²à¸‡'; +$strTableStructure = 'โครงสร้างตาราง'; +$strTableType = 'ชนิดตาราง'; +$strTables = '%s ตาราง'; +$strTextAreaLength = 'เนื่à¸à¸‡à¸ˆà¸²à¸à¸„วามยาวขà¸à¸‡à¸¡à¸±à¸™ <br />ฟิลด์นี้ ไม่à¸à¸²à¸ˆà¹à¸à¹‰à¹„ขได้'; +$strTheContent = 'ได้à¹à¸—รà¸à¸‚้à¸à¸¡à¸¹à¸¥ จาà¸à¹„ฟล์ขà¸à¸‡à¸„ุณเรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strTheContents = 'สำหรับà¹à¸–วที่มีไพรมารีคีย์ หรืภunique key เหมืà¸à¸™à¸à¸±à¸™ เนื้à¸à¸«à¸²à¸ˆà¸²à¸à¹„ฟล์ จะà¹à¸—นที่เนื้à¸à¸«à¸²à¹€à¸”ิมในตาราง'; +$strTheTerminator = 'จุดสิ้นสุดขà¸à¸‡à¸Ÿà¸´à¸¥à¸”์'; +$strTotal = 'ทั้งหมด'; +$strType = 'ชนิด'; + +$strUncheckAll = 'ไม่เลืà¸à¸à¹€à¸¥à¸¢'; +$strUnique = 'เà¸à¸à¸¥à¸±à¸à¸©à¸“์'; +$strUnselectAll = 'ไม่เลืà¸à¸à¹€à¸¥à¸¢'; +$strUpdatePrivMessage = 'คุณได้ปรับปรุงสิทธิสำหรับ %s à¹à¸¥à¹‰à¸§'; +$strUpdateProfile = 'ปรับปรุงโพรไฟล์:'; +$strUpdateProfileMessage = 'ปรับปรุงโพรไฟล์เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strUpdateQuery = 'ปรับปรุงคำค้น'; +$strUsage = 'ใช้งาน'; +$strUseBackquotes = 'ใส่ \'backqoute\' ให้à¸à¸±à¸šà¸Šà¸·à¹ˆà¸à¸•à¸²à¸£à¸²à¸‡à¹à¸¥à¸°à¸Ÿà¸´à¸¥à¸”์'; +$strUseTables = 'ใช้ตาราง'; +$strUser = 'ผู้ใช้'; +$strUserEmpty = 'ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸¢à¸±à¸‡à¸§à¹ˆà¸²à¸‡à¸à¸¢à¸¹à¹ˆ!'; +$strUserName = 'ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰'; +$strUsers = 'ผู้ใช้'; + +$strValidateSQL = 'ตรวจสà¸à¸š SQL'; +$strValidatorError = 'ไม่สามารถเริ่มตัวตรวจสà¸à¸š SQL ได้. à¸à¸£à¸¸à¸“าตรวจสà¸à¸šà¸§à¹ˆà¸² คุณได้ติดตั้ง php extensions ที่จำเป็น ดังที่à¸à¸˜à¸´à¸šà¸²à¸¢à¹„ว้ใน %sdocumentation%s เรียบร้à¸à¸¢à¹à¸¥à¹‰à¸§'; +$strValue = 'ค่า'; +$strViewDump = 'ดูโครงสร้างขà¸à¸‡à¸•à¸²à¸£à¸²à¸‡'; +$strViewDumpDB = 'ดูโครงสร้างขà¸à¸‡à¸à¸²à¸™à¸‚้à¸à¸¡à¸¹à¸¥'; + +$strWebServerUploadDirectory = 'ไดเรà¸à¸—à¸à¸£à¸µà¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸±à¸žà¹‚หลด ที่เวบเซิร์ฟเวà¸à¸£à¹Œ'; +$strWebServerUploadDirectoryError = 'ไม่สามารถใช้งาน ไดเรà¸à¸—à¸à¸£à¸µà¸—ี่ตั้งไว้สำหรับà¸à¸±à¸žà¹‚หลดได้'; +$strWelcome = '%s ยินดีต้à¸à¸™à¸£à¸±à¸š'; +$strWithChecked = 'ทำà¸à¸±à¸šà¸—ี่เลืà¸à¸:'; +$strWrongUser = 'à¸à¸™à¸¸à¸à¸²à¸•à¹ƒà¸«à¹‰à¹€à¸‚้าใช้ไม่ได้ ชื่à¸à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸«à¸£à¸·à¸à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸œà¸´à¸”'; + +$strYes = 'ใช่'; + +$strZip = '"ถูà¸à¸šà¸µà¸šà¸à¸±à¸”à¸à¸¢à¸¹à¹ˆ (zip)"'; + +// To translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/turkish-iso-8859-9.inc.php b/admin/admin/admin/lang/turkish-iso-8859-9.inc.php new file mode 100755 index 00000000..3d2a8f11 --- /dev/null +++ b/admin/admin/admin/lang/turkish-iso-8859-9.inc.php @@ -0,0 +1,446 @@ +<?php +/* $Id: turkish-iso-8859-9.inc.php,v 1.36 2002/12/03 21:26:27 rabus Exp $ */ + +//çeviride eksik veya hatalý olduðunu düþündüðünüz kýsýmlarý bora@ktu.edu.tr adresine gönderebilirsiniz... +//bora alioðlu 02.08.2002...tempus fugit... + +$charset = 'iso-8859-9'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); +//veritabanlarý terminolojisinde tercümeye pek müsait olmayan index ve unique sözcükleri aynen kullanýldý: uniqe=eþsiz,tek +$day_of_week = array('Pazar', 'Pazartesi', 'Salý', 'Çarþamba', 'Perþembe', 'Cuma', 'Cumartesi'); +$month = array('Ocak', 'Þubat', 'Mart', 'Nisan', 'Mayýs', 'Haziran', 'Temmuz', 'Aðustos', 'Eylül', 'Ekim', 'Kasým', 'Aralýk'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'Eriþim engellendi'; +$strAction = 'Eylem'; +$strAddDeleteColumn = 'Sütun alaný Ekle/Sil'; +$strAddDeleteRow = 'Kriter satýrý Ekle/Sil'; +$strAddNewField = 'Yeni alan ekle'; +$strAddPriv = 'Yeni ayrýcalýk ekle'; +$strAddPrivMessage = 'Yeni ayrýcalýk eklediniz..'; +$strAddSearchConditions = 'Arama durumu ekle ("where" cümleciði için):'; +$strAddToIndex = '%s sütununu(sütunlarına) index ekle'; +$strAddUser = 'Yeni kullanýcý ekle'; +$strAddUserMessage = 'Yeni bir kullanýcý eklediniz.'; +$strAffectedRows = 'Etkilenen satýrlar:'; +$strAfter = 'Sonuna %s'; +$strAfterInsertBack = 'Return'; +$strAfterInsertNewInsert = 'Yeni kayit ekle'; +$strAll = 'Tümü'; +$strAllTableSameWidth = 'Bütün tablolarý ayný geniþlikte göster'; +$strAlterOrderBy = 'Tabloyu deðiþtir ve þuna göre sýrala:'; +$strAnalyzeTable = 'Tabloyu analiz et'; +$strAnd = 'Ve'; +$strAnIndex = '%s üzerinde yeni bir index eklendi'; +$strAny = 'Herhangi'; +$strAnyColumn = 'Herhangi sütun'; +$strAnyDatabase = 'Herhangi veritabaný'; +$strAnyHost = 'Herhangi sunucu'; +$strAnyTable = 'Herhangi tablo'; +$strAnyUser = 'Herhangi kullanýcý'; +$strAPrimaryKey = '%s üzerinde birincil index eklendi'; +$strAscending = 'Artan'; +$strAtBeginningOfTable = 'Tablonun baþýnda'; +$strAtEndOfTable = 'Tablonun sonunda'; +$strAttr = 'Özellikler'; + +$strBack = 'Geri'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - düzenlemeyiniz'; +$strBookmarkDeleted = 'Bookmark silindi.'; +$strBookmarkLabel = 'Etiket'; +$strBookmarkQuery = ' SQL-sorgusu'; +$strBookmarkThis = 'Bu SQL-sorgusunu iþaretle'; +$strBookmarkView = 'Sadece gözat'; +$strBrowse = 'Tara'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'mySQL uzantýsýný yükleyemiyor,<br />lütfen PHP ayarlarýný kontrol ediniz.'; +$strCantLoadRecodeIconv = 'Karakter seti dönüþümü için gerekli olan Iconv veya recode uzantýlarýný yükleyenemiyor. Php\'nin bu uzantýlara izin vermesini saðlayýn veya phpMyAdmin içinde karakter dönüþümünü devre dýþý býrakýnýz...'; +$strCantRenameIdxToPrimary = 'Index\'i PRIMARY olarak adlandırımazsınız!'; +$strCantUseRecodeIconv = 'Uzantý raporlarý yüklenmiþken , ne iconv ne libinconv ne de recode_string fonksiyonu kullanýlamaz. Php ayarlarýnýzý kontrol ediniz.'; +$strCardinality = 'En önemli'; +$strCarriage = 'Enter Karakteri: \\r'; +$strChange = 'Deðiþtir'; +$strChangeDisplay = 'Görmek istediðiniz alaný seçiniz'; +$strChangePassword = 'Þifre Deðiþtir'; +$strCharsetOfFile = 'Dosyanýn karakter seti:'; +$strCheckAll = 'Tümünü seç'; +$strCheckDbPriv = 'Veritabaný önceliklerini kontrol et'; +$strCheckTable = 'Tabloyu kontrol et'; +$strChoosePage = 'Lütfen düzenlemek istediðiniz sayfayý seçin'; +$strColComFeat = 'Sütun yorumlarý gösteriliyor'; +$strColumn = 'Sütun'; +$strColumnNames = 'Sütun adlarý'; +$strComments = 'Yorumlar'; +$strCompleteInserts = 'Tamamlanmýþ eklemeler'; +$strConfigFileError ='phpMyAdmin konfigurasyon dosyanýzý okuyamadý....<br /> Bu php yorumlama hatasý bulduðu zaman veya dosyayý bulamadýðý zaman meydana gelebilir..<br /> Lütfen aþaðýdaki linki kullanarak dosyayý direkt olarak çaðýrýn ve aldýðýnýz php hata mesajlarýný okuyunuz.Çoðu durumda herhangi bir yerde týrnak veya noktalý virgül eksiktir<br /> Boþ bir sayfayla karþýlaþýrsanýz ,herþey yolunda demektir.'; +$strConfigureTableCoord = ' Lütfen %s tablosu için koordinatlarý yapýlandýrýnýz'; +$strConfirm = 'Aþaðýdaki komutu uygulamak istediðinizden emin misiniz?'; +$strCookiesRequired = 'Cookieler açık olmalıdır.'; +$strCopyTable = 'Tabloyu (veritabaný<b>.</b>tablo) kopyala:'; +$strCopyTableOK = '%s tablosu %s üzerine kopyalandý.'; +$strCreate = 'Git'; +$strCreateIndex = '%s sütununda yeni bir index oluştur'; +$strCreateIndexTopic = 'Yeni bir index oluştur'; +$strCreateNewDatabase = 'Yeni veritabaný oluþtur'; +$strCreateNewTable = '%s veritabaný üzerinde yeni bir tablo oluþtur'; +$strCreatePage = 'Yeni sayfa oluþtur'; +$strCreatePdfFeat = 'PDF\'lerin oluþturulmasý'; +$strCriteria = 'Kriter'; + +$strData = 'Veri'; +$strDatabase = 'Veritabaný '; +$strDatabaseHasBeenDropped = '%s veritabaný kaldýrýldý.'; +$strDatabases = 'veritabanlarý'; +$strDatabasesStats = 'Veritabaný istatistikleri'; +$strDatabaseWildcard = 'Veritabaný (* izin verili):'; +$strDataOnly = 'Sadece veri'; +$strDefault = 'Varsayýlan'; +$strDelete = 'Sil'; +$strDeleted = 'Satýr silindi.'; +$strDeletedRows = 'Silinen satýrlar:'; +$strDeleteFailed = 'Silme sýrasýnda hata oluþtu!'; +$strDeleteUserMessage = '%s kullanýcýsýný sildiniz.'; +$strDescending = 'Azalan'; +$strDisabled = 'Etkin deðil'; +$strDisplay = 'Görüntüle'; +$strDisplayFeat = 'Özellikleri Göster'; +$strDisplayOrder = 'Görünüm düzeni:'; +$strDisplayPDF = 'PDF þemasýný göster'; +$strDoAQuery = '"Örnekle sorgu" yap (joker: "%")'; +$strDocu = 'Yardým'; +$strDoYouReally = 'Aþaðýdaki komutu uygulamak istediðinizden emin misiniz? '; +$strDrop = 'Kaldýr'; +$strDropDB = 'Veritabaný\'ný kaldýr %s'; +$strDropTable = 'Tablo\'yu kaldýr'; +$strDumpingData = 'Tablo döküm verisi'; +$strDumpXRows = ' %s satýrdan baþlayarak %s a kadar çýktý üret.'; +$strDynamic = 'dinamik'; + +$strEdit = 'Düzenle'; +$strEditPDFPages = ' PDF Sayfalarýný düzenle'; +$strEditPrivileges = 'Öncelikleri Düzenle'; +$strEffective = 'Efektif'; +$strEmpty = 'Boþalt'; +$strEmptyResultSet = 'MySQL boþ bir sonuc kümesi döndürdü ( sýfýr satýr).'; +$strEnabled = 'Etkin'; +$strEnd = 'Son'; +$strEnglishPrivileges = ' Not: mySQL öncelik adlarý Ýngilizce olarak belirtilmiþtir '; +$strError = 'Hata'; +$strExplain = 'SQL\'i açýkla'; +$strExport = 'Dönüþtür'; +$strExportToXML = 'XML formatýna dönüþtür'; +$strExtendedInserts = 'Geniþletilmiþ eklemeler'; +$strExtra = 'Ayrýca'; + +$strField = 'Alan'; +$strFieldHasBeenDropped = '%s alaný kaldýrýlmýþtýr'; +$strFields = 'Alanlar'; +$strFieldsEmpty = ' Alan sayýsý boþ! '; +$strFieldsEnclosedBy = 'Alan ayýrýcý iþaret';//it does not seem well but just works +$strFieldsEscapedBy = 'Kaçýþ simgesi(özel iþaretler için)';//it does not seem well but just works +$strFieldsTerminatedBy = 'Alan bitirici iþaret';//it does not stand seem but just works +$strFixed = 'sabit'; +$strFlushTable = 'Tabloyu kapat("FLUSH")'; +$strFormat = 'Biçim'; +$strFormEmpty = 'Form\'da eksik deðer !'; +$strFullText = 'Tüm metinler'; +$strFunction = 'Fonksiyon'; + +$strGenBy = 'Oluþturuldu->:'; +$strGeneralRelationFeat = 'Genel iliþki özellikleri'; +$strGenTime = 'Çýktý Tarihi'; +$strGo = 'Git'; +$strGrants = 'Haklar'; +$strGzip = '"gziplenmiþ"'; + +$strHasBeenAltered = 'düzenlendi.'; +$strHasBeenCreated = 'yaratýldý.'; +$strHaveToShow = 'Görüntülemek için en az bir sütun seçmelisiniz'; +$strHome = 'Ana Sayfa'; +$strHomepageOfficial = 'phpMyAdmin Web Sayfasý'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Yükleme Sayfasý'; +$strHost = 'Sunucu:'; +$strHostEmpty = 'Sunucu ismi alaný doldurulmadý!'; + +$strIdxFulltext = 'Tüm metinler'; +$strIfYouWish = 'Eðer bir tablo\'nun sadece bazý sütunlarýný yüklemek istiyorsanýz,virgüllerle ayrýlmýþ bir alan listesi belirtiniz.'; +$strIgnore = 'Yoksay'; +$strIndex = 'Index'; +$strIndexes = 'Index\'ler'; +$strIndexHasBeenDropped = '%s index\'i silindi.'; +$strIndexName = 'Index ismi :'; +$strIndexType = 'Index tipi :'; +$strInsert = 'Ekle'; +$strInsertAsNewRow = 'Yeni bir satýr olarak ekle'; +$strInsertedRows = 'Eklenen satýrlar:'; +$strInsertNewRow = 'Yeni satýr ekle'; +$strInsertTextfiles = 'Tablo içine metin dosyasý ekle'; +$strInstructions = 'Talimatlar'; +$strInUse = 'kullanýmda'; +$strInvalidName = '"%s" sözcüðü kullanýlamayan sözcük.Veritabaný/tablo/alan ismi olarak kullanamassýnýz, you can\'t use it as a database/table/field name.'; + +$strKeepPass = 'Þifreyi deðiþtirme'; +$strKeyname = 'Anahtar ismi'; +$strKill = 'Kapat'; + +$strLength = 'Boyut'; +$strLengthSet = 'Boyut/Deðerler*'; +$strLimitNumRows = 'Sayfa başına kayıt sayısı'; +$strLineFeed = 'Satýr: \\n'; +$strLines = 'Satýrlar'; +$strLinesTerminatedBy = 'Satýr sonu'; +$strLinkNotFound = 'Link bulunamadý'; +$strLinksTo = 'Linkler->'; +$strLocationTextfile = 'Dosyadan yükle'; +$strLogin = 'Login'; +$strLogout = 'Çýkýþ'; +$strLogPassword = 'Şifre:'; +$strLogUsername = 'Kullanıcı Adı:'; + +$strMissingBracket = 'Parantez eksik'; +$strModifications = 'Deðiþiklikler kaydedildi'; +$strModify = 'Deðiþtir'; +$strModifyIndexTopic = 'Index düzenle'; +$strMoveTable = 'Tabloyu (veritabaný<b>.</b>tablo) taþý:'; +$strMoveTableOK = '%s tablosu %s üzerine taþýndý.'; +$strMySQLCharset = 'MySQL karakter seti'; +$strMySQLReloaded = 'MySQL yeniden yüklendi.'; +$strMySQLSaid = 'MySQL çýktýsý: '; +$strMySQLServerProcess = ' MySQL %pma_s1% %pma_s2% üzerinde %pma_s3% olarak çalýþýyor'; +$strMySQLShowProcess = 'Ýþlemleri göster'; +$strMySQLShowStatus = 'MySQL çalýþma zamaný bilgisini göster'; +$strMySQLShowVars = 'MySQL sistem deðiþkenlerini göster'; + +$strName = 'Ýsim'; +$strNext = 'Sonraki'; +$strNo = 'Hayýr'; +$strNoDatabases = 'Veritabaný yok'; +$strNoDescription = 'Tanýmlama yok'; +$strNoDropDatabases = '"DROP DATABASE" cümlesi burada kullanýlamaz.'; +$strNoExplain = 'SQL açýklamasýný yapma'; +$strNoFrames = 'phpMyAdmin frame destekli bir tarayıcı ile daha iyi çalışmaktadır...'; +$strNoIndex = 'Index tanımlanmadı!'; +$strNoIndexPartsDefined = 'Index kısmı tanımlanmadı!'; +$strNoModification = 'Deðiþiklik yok'; +$strNone = 'Hiçbiri'; +$strNoPassword = 'Þifre yok'; +$strNoPhp = ' PHP kodsuz'; +$strNoPrivileges = 'Ayrýcalýk yok'; +$strNoQuery = 'SQL sorgusu yok!'; +$strNoRights = 'Burada bulunmak için yeterli haklara sahip deðilsiniz!'; +$strNoTablesFound = 'Veritabaný\'nda tablo bulunamadý.'; +$strNotNumber = 'Bu bir sayý deðil!'; +$strNotOK = 'Tamam deðil'; +$strNotSet = '<b>%s</b> tablosu bulunamadý veya %s içinde tanýmlanmadý'; +$strNotValidNumber = ' geçerli bir satýr sayýsý deðil!'; +$strNoUsersFound = 'Kullanýcý(lar) bulunamadý.'; +$strNoValidateSQL = 'SQL doðrulamasýný yapma'; +$strNull = 'Boþ'; +$strNumSearchResultsInTable = '%s eþleþim : %s tablosu içinde'; +$strNumSearchResultsTotal = 'Toplam: %s eþleþim'; + +$strOftenQuotation = 'Sýk kullanýlan aktarma iþaretleri.SEÇÝME BAÐLI,sadece char ve varchar alanlarýnýn "enclosed-by" karakteri ile çevreneleceði anlamýna gelir..'; +$strOK = 'Tamam'; +$strOperations = 'Ýþlemler'; +$strOptimizeTable = 'Tabloyu optimize et'; +$strOptionalControls = 'Özel karakterleri yazmak ve okumak için kontroller.Opsiyonel'; +$strOptionally = 'Seçime Baðlý'; +$strOptions = 'Seçenekler'; +$strOr = 'veya'; +$strOverhead = 'Kullanılamayan Veri'; + +$strPageNumber = 'Sayfa numarasý:'; +$strPartialText = 'Bölümsel Metinler'; +$strPassword = 'Þifre'; +$strPasswordEmpty = 'Þifre alaný doldurulmadý!'; +$strPasswordNotSame = 'Girilen þifreler ayný deðil!'; +$strPdfDbSchema = ' "%s" veritabanýnýn þemasý - Sayfa %s'; +$strPdfInvalidPageNum = 'Tanýmlanmamýþ PDF sayfa numarasý!'; +$strPdfInvalidTblName = ' "%s" tablosu bulunamýyor !'; +$strPhp = 'PHP kodu oluþtur'; +$strPHPVersion = 'PHP Sürümü'; +$strPmaDocumentation = 'phpMyAdmin yardým'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt>\' nin deðeri konfigurasyon dosyasýnýn içinde verilmelidir!'; +$strPos1 = 'Baþlangýç'; +$strPrevious = 'Önceki'; +$strPrimary = 'Birincil'; +$strPrimaryKey = 'Birincil anahtar'; +$strPrimaryKeyHasBeenDropped = 'Birincil anahtar silindi'; +$strPrimaryKeyName = 'PRIMARY KEY TEK olmalıdır!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>sadece</b> bir anahtarın ismi <b>olmalıdır!</b>)'; +$strPrintView = 'Yazýcý görüntüsü'; +$strPrivileges = 'Öncelikler'; +$strProperties = 'Özellikler'; + +$strQBE = ' Sorgula'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Veritabaný üzerinde SQL-sorgusu <b>%s</b>:'; + +$strRecords = 'Kayýtlar'; +$strReferentialIntegrity = 'Referans bütünlüðünü kontrol et.'; +$strRelationNotWorking = 'Baðlý tablolarla çalýþmada kullanýlan ekstra özellikler deaktif edildi...Niçin olduðunu öðrenmek için %sburaya%s týklayýnýz...'; +$strRelationView = 'Ýliþki görünümü'; +$strReloadFailed = 'MySQL yeniden yüklenmesi gerçekleþtirilemedi.'; +$strReloadMySQL = 'MySQL\'i yeniden yükle'; +$strRememberReload = 'Server\'ý yeniden yüklemeyi unutmayýnýz.'; +$strRenameTable = 'Tablonun ismini þuna deðiþtir'; +$strRenameTableOK = '%s tablosu %s olarak yeniden adlandýrýldý'; +$strRepairTable = 'Tablo\'yu onar'; +$strReplace = 'Yerdeðiþtir'; +$strReplaceTable = 'Tablo verisini bir dosyadaki ile deðiþtir'; +$strReset = 'Sýfýrla'; +$strReType = 'Yeniden gir'; +$strRevoke = 'Geçersiz kýl'; +$strRevokeGrant = 'Hak geçersiz kýl'; +$strRevokeGrantMessage = '%s için Grant önceliğini kaldırdınız'; +$strRevokeMessage = '%s\'in önceliklerini kaldırdınız'; +$strRevokePriv = 'Ayrýcalýklarý geçersiz kýl'; +$strRowLength = 'Satýr boyu'; +$strRows = 'Satýr Sayýsý'; +$strRowsFrom = '(kayýt)baþlayacaðý kayýt :'; +$strRowSize = ' Satýr boyutu '; +$strRowsModeHorizontal= 'yatay'; +$strRowsModeOptions= '%s modunda ve %s hücre sonra başlığı tekrarla'; +$strRowsModeVertical= 'dikey'; +$strRowsStatistic = 'Satýr istatistiði'; +$strRunning = ': %s üzerinde çalýþýyor...'; +$strRunQuery = 'Sorguyu çalýþtýr'; +$strRunSQLQuery = '%s veritabaný üzerinde sorgu/sorgular çalýþtýr'; + +$strSave = 'Kaydet'; +$strScaleFactorSmall = 'Çarpan faktörü sayfadaki þema için çok küçük'; +$strSearch = 'Ara'; +$strSearchFormTitle = 'Veritabanýnda ara'; +$strSearchInTables = 'Tablo(lar) içinde:'; +$strSearchNeedle = 'Aranacak kelime veya deðerler (joker: "%"):'; +$strSearchOption1 = 'kelimelerin en azýndan biri'; +$strSearchOption2 = 'bütün kelimeler'; +$strSearchOption3 = 'tam eþleþim'; +$strSearchOption4 = 'normal deyim gibi'; +$strSearchResultsFor = ' "%s" %s için arama sonuçlarý:'; +$strSearchType = 'Bul:'; +$strSelect = 'Seç'; +$strSelectADb = ' Lütfen bir veritabanı seçiniz'; +$strSelectAll = 'Tümünü seç'; +$strSelectFields = 'Alan seç (en az bir):'; +$strSelectNumRows = 'sorgu içerisinde'; +$strSelectTables = 'Tablolarý seç'; +$strSend = 'Dosya olarak kaydet'; +$strServerChoice = 'Server seçimi'; +$strServerVersion = 'Server sürümü'; +$strSetEnumVal = 'Eðer alan tipi "enum" veya "set" ise , lütfen verileri þu formata göre giriniz: \'a\',\'b\',\'c\'...<br>Eðer bu deðerler arasýna backslash ("\") veya tek týrnak koymanýz gerekirse ("\'"),bunun için backslash kullanýn (mesela \'\\\\xyz\' veya \'a\\\'b\').'; +$strShow = 'Göster:'; +$strShowAll = 'Tümünü göster'; +$strShowColor = 'Rengi göster'; +$strShowCols = 'Bütün sütunlarý göster'; +$strShowGrid = 'Izgarayý göster'; +$strShowingRecords = 'Kayýtlarý gösteriyor'; +$strShowPHPInfo = 'PHP bilgisini göster'; +$strShowTableDimension = 'Tablolarýn boyutlarýný göster'; +$strShowTables = 'Tablolarý göster'; +$strShowThisQuery = ' Bu sorguyu burda yine göster '; +$strSingly = '(birer birer)'; +$strSize = 'Boyut'; +$strSort = 'Sýrala'; +$strSpaceUsage = 'Kullanýlan alan'; +$strSplitWordsWithSpace = 'Kelimeler bir boþluk karakteriyle bölünmüþtür (" ").'; +$strSQL = 'SQL'; +$strSQLQuery = 'SQL-sorgusu'; +$strSQLResult = 'SQL sonucu'; +$strStatement = 'Ýfadeler'; +$strStrucCSV = 'CSV verisi'; +$strStrucData = 'Yapý ve Veri'; +$strStrucDrop = '\'Drop table\' ekle'; +$strStrucExcelCSV = 'MS Excel verisi için CSV'; +$strStrucOnly = 'Sadece yapý'; +$strStructPropose = 'Tablo yapýsýný ayarla(mysql,tablo yapýsýný optimize eder)'; +$strStructure = 'Yapý'; +$strSubmit = 'Onayla'; +$strSuccess = 'SQL sorgunuz baþarýyla çalýþtýrýlmýþtýr'; +$strSum = 'toplam'; + +$strTable = 'Tablo'; +$strTableComments = 'Tablo yorumlarý'; +$strTableEmpty = 'Tablo ismi boþ!'; +$strTableHasBeenDropped = '%s tablosu kaldýrýlmýþtýr'; +$strTableHasBeenEmptied = '%s tablosu boþaltýlmýþtýr'; +$strTableHasBeenFlushed = '%s tablosu başarıyla kapatılmıştır.'; +$strTableMaintenance = 'Tablo bakýmý'; +$strTables = '%s tablo'; +$strTableStructure = 'Tablo için tablo yapýsý'; +$strTableType = 'Tablo tipi'; +$strTextAreaLength = 'Boyutu nedeniyle,<br /> bu alan düzenlenmeyebilir '; +$strTheContent = 'Dosyanýzýn içeriði eklendi.'; +$strTheContents = 'Dosyanýn içeriði tablonun içeriðini ayný birincil veya unique anahtar deðerli sütunlar için yer deðiþtirir..'; +$strTheTerminator = 'Alan bitimini belirten iþaret.'; +$strTotal = 'toplam'; +$strType = 'Tip'; + +$strUncheckAll = 'Hiçbirisini Seçme'; +$strUnique = 'Unique'; +$strUnselectAll = 'Hiçbirisini seçme'; +$strUpdatePrivMessage = '%s için olan ayrýcalýklarý güncellediniz.'; +$strUpdateProfile = 'Profil güncelle:'; +$strUpdateProfileMessage = 'Profil güncellendi.'; +$strUpdateQuery = 'Sorguyu güncelle'; +$strUsage = 'Kullaným'; +$strUseBackquotes = 'Tablo ve alan isimleri için ters týrnak " ` " iþaretini kullan'; +$strUser = 'Kullanýcý:'; +$strUserEmpty = 'Kullanýcý ismi alaný doldurulmadý!'; +$strUserName = 'Kullanýcý ismi'; +$strUsers = 'Kullanýcýlar'; +$strUseTables = 'Tablolarý kullan'; + +$strValidateSQL = 'SQL\'i doðrula'; +$strValue = 'Deðer'; +$strViewDump = 'Tablo\'nun döküm(þema)\'ünü göster'; +$strViewDumpDB = 'Veritabaný\'nýn döküm(þema)\'ünü göster'; + +$strWelcome = '%s \'e HOÞGELDÝNÝZ....'; +$strWithChecked = 'seçilileri:'; +$strWrongUser = 'Hatalý kullanýcý/parola. Eriþim engellendi.'; + +$strYes = 'Evet'; + +$strZip = '"ziplenmiþ"'; +// To translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate + +$strPdfNoTables = 'No tables'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/turkish-utf-8.inc.php b/admin/admin/admin/lang/turkish-utf-8.inc.php new file mode 100755 index 00000000..eb67e4de --- /dev/null +++ b/admin/admin/admin/lang/turkish-utf-8.inc.php @@ -0,0 +1,447 @@ +<?php +/* $Id: turkish-utf-8.inc.php,v 1.35 2002/11/28 09:15:43 rabus Exp $ */ + +//çeviride eksik veya hatalı olduÄŸunu düşündüğünüz kısımları bora@ktu.edu.tr adresine gönderebilirsiniz... +//bora alioÄŸlu 02.08.2002...tempus fugit... + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Byte', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'); +//veritabanları terminolojisinde tercümeye pek müsait olmayan index ve unique sözcükleri aynen kullanıldı: uniqe=eÅŸsiz,tek +$day_of_week = array('Pazar', 'Pazartesi', 'Salı', 'ÇarÅŸamba', 'PerÅŸembe', 'Cuma', 'Cumartesi'); +$month = array('Ocak', 'Åžubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'AÄŸustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d, %Y at %I:%M %p'; + +$strAccessDenied = 'EriÅŸim engellendi'; +$strAction = 'Eylem'; +$strAddDeleteColumn = 'Sütun alanı Ekle/Sil'; +$strAddDeleteRow = 'Kriter satırı Ekle/Sil'; +$strAddNewField = 'Yeni alan ekle'; +$strAddPriv = 'Yeni ayrıcalık ekle'; +$strAddPrivMessage = 'Yeni ayrıcalık eklediniz..'; +$strAddSearchConditions = 'Arama durumu ekle ("where" cümleciÄŸi için):'; +$strAddToIndex = '%s sütununu(sütunlarına) index ekle'; +$strAddUser = 'Yeni kullanıcı ekle'; +$strAddUserMessage = 'Yeni bir kullanıcı eklediniz.'; +$strAffectedRows = 'Etkilenen satırlar:'; +$strAfter = 'Sonuna %s'; +$strAfterInsertBack = 'Return'; +$strAfterInsertNewInsert = 'Yeni kayit ekle'; +$strAll = 'Tümü'; +$strAllTableSameWidth = 'Bütün tabloları aynı geniÅŸlikte göster'; +$strAlterOrderBy = 'Tabloyu deÄŸiÅŸtir ve ÅŸuna göre sırala:'; +$strAnalyzeTable = 'Tabloyu analiz et'; +$strAnd = 'Ve'; +$strAnIndex = '%s üzerinde yeni bir index eklendi'; +$strAny = 'Herhangi'; +$strAnyColumn = 'Herhangi sütun'; +$strAnyDatabase = 'Herhangi veritabanı'; +$strAnyHost = 'Herhangi sunucu'; +$strAnyTable = 'Herhangi tablo'; +$strAnyUser = 'Herhangi kullanıcı'; +$strAPrimaryKey = '%s üzerinde birincil index eklendi'; +$strAscending = 'Artan'; +$strAtBeginningOfTable = 'Tablonun başında'; +$strAtEndOfTable = 'Tablonun sonunda'; +$strAttr = 'Özellikler'; + +$strBack = 'Geri'; +$strBinary = 'Binari'; +$strBinaryDoNotEdit = 'Binari - düzenlemeyiniz'; +$strBookmarkDeleted = 'Bookmark silindi.'; +$strBookmarkLabel = 'Etiket'; +$strBookmarkQuery = ' SQL-sorgusu'; +$strBookmarkThis = 'Bu SQL-sorgusunu iÅŸaretle'; +$strBookmarkView = 'Sadece gözat'; +$strBrowse = 'Tara'; +$strBzip = '"bzipped"'; + +$strCantLoadMySQL = 'mySQL uzantısını yükleyemiyor,<br />lütfen PHP ayarlarını kontrol ediniz.'; +$strCantLoadRecodeIconv = 'Karakter seti dönüşümü için gerekli olan Iconv veya recode uzantılarını yükleyenemiyor. Php\'nin bu uzantılara izin vermesini saÄŸlayın veya phpMyAdmin içinde karakter dönüşümünü devre dışı bırakınız...'; +$strCantRenameIdxToPrimary = 'Index\'i PRIMARY olarak adlandırımazsınız!'; +$strCantUseRecodeIconv = 'Uzantı raporları yüklenmiÅŸken , ne iconv ne libinconv ne de recode_string fonksiyonu kullanılamaz. Php ayarlarınızı kontrol ediniz.'; +$strCardinality = 'En önemli'; +$strCarriage = 'Enter Karakteri: \\r'; +$strChange = 'DeÄŸiÅŸtir'; +$strChangeDisplay = 'Görmek istediÄŸiniz alanı seçiniz'; +$strChangePassword = 'Åžifre DeÄŸiÅŸtir'; +$strCharsetOfFile = 'Dosyanın karakter seti:'; +$strCheckAll = 'Tümünü seç'; +$strCheckDbPriv = 'Veritabanı önceliklerini kontrol et'; +$strCheckTable = 'Tabloyu kontrol et'; +$strChoosePage = 'Lütfen düzenlemek istediÄŸiniz sayfayı seçin'; +$strColComFeat = 'Sütun yorumları gösteriliyor'; +$strColumn = 'Sütun'; +$strColumnNames = 'Sütun adları'; +$strComments = 'Yorumlar'; +$strCompleteInserts = 'Tamamlanmış eklemeler'; +$strConfigFileError ='phpMyAdmin konfigurasyon dosyanızı okuyamadı....<br /> Bu php yorumlama hatası bulduÄŸu zaman veya dosyayı bulamadığı zaman meydana gelebilir..<br /> Lütfen aÅŸağıdaki linki kullanarak dosyayı direkt olarak çağırın ve aldığınız php hata mesajlarını okuyunuz.ÇoÄŸu durumda herhangi bir yerde tırnak veya noktalı virgül eksiktir<br /> BoÅŸ bir sayfayla karşılaşırsanız ,herÅŸey yolunda demektir.'; +$strConfigureTableCoord = ' Lütfen %s tablosu için koordinatları yapılandırınız'; +$strConfirm = 'AÅŸağıdaki komutu uygulamak istediÄŸinizden emin misiniz?'; +$strCookiesRequired = 'Cookieler açık olmalıdır.'; +$strCopyTable = 'Tabloyu (veritabanı<b>.</b>tablo) kopyala:'; +$strCopyTableOK = '%s tablosu %s üzerine kopyalandı.'; +$strCreate = 'Git'; +$strCreateIndex = '%s sütununda yeni bir index oluştur'; +$strCreateIndexTopic = 'Yeni bir index oluştur'; +$strCreateNewDatabase = 'Yeni veritabanı oluÅŸtur'; +$strCreateNewTable = '%s veritabanı üzerinde yeni bir tablo oluÅŸtur'; +$strCreatePage = 'Yeni sayfa oluÅŸtur'; +$strCreatePdfFeat = 'PDF\'lerin oluÅŸturulması'; +$strCriteria = 'Kriter'; + +$strData = 'Veri'; +$strDatabase = 'Veritabanı '; +$strDatabaseHasBeenDropped = '%s veritabanı kaldırıldı.'; +$strDatabases = 'veritabanları'; +$strDatabasesStats = 'Veritabanı istatistikleri'; +$strDatabaseWildcard = 'Veritabanı (* izin verili):'; +$strDataOnly = 'Sadece veri'; +$strDefault = 'Varsayılan'; +$strDelete = 'Sil'; +$strDeleted = 'Satır silindi.'; +$strDeletedRows = 'Silinen satırlar:'; +$strDeleteFailed = 'Silme sırasında hata oluÅŸtu!'; +$strDeleteUserMessage = '%s kullanıcısını sildiniz.'; +$strDescending = 'Azalan'; +$strDisabled = 'Etkin deÄŸil'; +$strDisplay = 'Görüntüle'; +$strDisplayFeat = 'Özellikleri Göster'; +$strDisplayOrder = 'Görünüm düzeni:'; +$strDisplayPDF = 'PDF ÅŸemasını göster'; +$strDoAQuery = '"Örnekle sorgu" yap (joker: "%")'; +$strDocu = 'Yardım'; +$strDoYouReally = 'AÅŸağıdaki komutu uygulamak istediÄŸinizden emin misiniz? '; +$strDrop = 'Kaldır'; +$strDropDB = 'Veritabanı\'nı kaldır %s'; +$strDropTable = 'Tablo\'yu kaldır'; +$strDumpingData = 'Tablo döküm verisi'; +$strDumpXRows = ' %s satırdan baÅŸlayarak %s a kadar çıktı üret.'; +$strDynamic = 'dinamik'; + +$strEdit = 'Düzenle'; +$strEditPDFPages = ' PDF Sayfalarını düzenle'; +$strEditPrivileges = 'Öncelikleri Düzenle'; +$strEffective = 'Efektif'; +$strEmpty = 'BoÅŸalt'; +$strEmptyResultSet = 'MySQL boÅŸ bir sonuc kümesi döndürdü ( sıfır satır).'; +$strEnabled = 'Etkin'; +$strEnd = 'Son'; +$strEnglishPrivileges = ' Not: mySQL öncelik adları Ä°ngilizce olarak belirtilmiÅŸtir '; +$strError = 'Hata'; +$strExplain = 'SQL\'i açıkla'; +$strExport = 'Dönüştür'; +$strExportToXML = 'XML formatına dönüştür'; +$strExtendedInserts = 'GeniÅŸletilmiÅŸ eklemeler'; +$strExtra = 'Ayrıca'; + +$strField = 'Alan'; +$strFieldHasBeenDropped = '%s alanı kaldırılmıştır'; +$strFields = 'Alanlar'; +$strFieldsEmpty = ' Alan sayısı boÅŸ! '; +$strFieldsEnclosedBy = 'Alan ayırıcı iÅŸaret';//it does not seem well but just works +$strFieldsEscapedBy = 'Kaçış simgesi(özel iÅŸaretler için)';//it does not seem well but just works +$strFieldsTerminatedBy = 'Alan bitirici iÅŸaret';//it does not stand seem but just works +$strFixed = 'sabit'; +$strFlushTable = 'Tabloyu kapat("FLUSH")'; +$strFormat = 'Biçim'; +$strFormEmpty = 'Form\'da eksik deÄŸer !'; +$strFullText = 'Tüm metinler'; +$strFunction = 'Fonksiyon'; + +$strGenBy = 'OluÅŸturuldu->:'; +$strGeneralRelationFeat = 'Genel iliÅŸki özellikleri'; +$strGenTime = 'Çıktı Tarihi'; +$strGo = 'Git'; +$strGrants = 'Haklar'; +$strGzip = '"gziplenmiÅŸ"'; + +$strHasBeenAltered = 'düzenlendi.'; +$strHasBeenCreated = 'yaratıldı.'; +$strHaveToShow = 'Görüntülemek için en az bir sütun seçmelisiniz'; +$strHome = 'Ana Sayfa'; +$strHomepageOfficial = 'phpMyAdmin Web Sayfası'; +$strHomepageSourceforge = 'Sourceforge phpMyAdmin Yükleme Sayfası'; +$strHost = 'Sunucu:'; +$strHostEmpty = 'Sunucu ismi alanı doldurulmadı!'; + +$strIdxFulltext = 'Tüm metinler'; +$strIfYouWish = 'EÄŸer bir tablo\'nun sadece bazı sütunlarını yüklemek istiyorsanız,virgüllerle ayrılmış bir alan listesi belirtiniz.'; +$strIgnore = 'Yoksay'; +$strIndex = 'Index'; +$strIndexes = 'Index\'ler'; +$strIndexHasBeenDropped = '%s index\'i silindi.'; +$strIndexName = 'Index ismi :'; +$strIndexType = 'Index tipi :'; +$strInsert = 'Ekle'; +$strInsertAsNewRow = 'Yeni bir satır olarak ekle'; +$strInsertedRows = 'Eklenen satırlar:'; +$strInsertNewRow = 'Yeni satır ekle'; +$strInsertTextfiles = 'Tablo içine metin dosyası ekle'; +$strInstructions = 'Talimatlar'; +$strInUse = 'kullanımda'; +$strInvalidName = '"%s" sözcüğü kullanılamayan sözcük.Veritabanı/tablo/alan ismi olarak kullanamassınız, you can\'t use it as a database/table/field name.'; + +$strKeepPass = 'Åžifreyi deÄŸiÅŸtirme'; +$strKeyname = 'Anahtar ismi'; +$strKill = 'Kapat'; + +$strLength = 'Boyut'; +$strLengthSet = 'Boyut/DeÄŸerler*'; +$strLimitNumRows = 'Sayfa başına kayıt sayısı'; +$strLineFeed = 'Satır: \\n'; +$strLines = 'Satırlar'; +$strLinesTerminatedBy = 'Satır sonu'; +$strLinkNotFound = 'Link bulunamadı'; +$strLinksTo = 'Linkler->'; +$strLocationTextfile = 'Dosyadan yükle'; +$strLogin = 'Login'; +$strLogout = 'Çıkış'; +$strLogPassword = 'Şifre:'; +$strLogUsername = 'Kullanıcı Adı:'; + +$strMissingBracket = 'Parantez eksik'; +$strModifications = 'DeÄŸiÅŸiklikler kaydedildi'; +$strModify = 'DeÄŸiÅŸtir'; +$strModifyIndexTopic = 'Index düzenle'; +$strMoveTable = 'Tabloyu (veritabanı<b>.</b>tablo) taşı:'; +$strMoveTableOK = '%s tablosu %s üzerine taşındı.'; +$strMySQLCharset = 'MySQL karakter seti'; +$strMySQLReloaded = 'MySQL yeniden yüklendi.'; +$strMySQLSaid = 'MySQL çıktısı: '; +$strMySQLServerProcess = ' MySQL %pma_s1% %pma_s2% üzerinde %pma_s3% olarak çalışıyor'; +$strMySQLShowProcess = 'Ä°ÅŸlemleri göster'; +$strMySQLShowStatus = 'MySQL çalışma zamanı bilgisini göster'; +$strMySQLShowVars = 'MySQL sistem deÄŸiÅŸkenlerini göster'; + +$strName = 'Ä°sim'; +$strNext = 'Sonraki'; +$strNo = 'Hayır'; +$strNoDatabases = 'Veritabanı yok'; +$strNoDescription = 'Tanımlama yok'; +$strNoDropDatabases = '"DROP DATABASE" cümlesi burada kullanılamaz.'; +$strNoExplain = 'SQL açıklamasını yapma'; +$strNoFrames = 'phpMyAdmin frame destekli bir tarayıcı ile daha iyi çalışmaktadır...'; +$strNoIndex = 'Index tanımlanmadı!'; +$strNoIndexPartsDefined = 'Index kısmı tanımlanmadı!'; +$strNoModification = 'DeÄŸiÅŸiklik yok'; +$strNone = 'Hiçbiri'; +$strNoPassword = 'Åžifre yok'; +$strNoPhp = ' PHP kodsuz'; +$strNoPrivileges = 'Ayrıcalık yok'; +$strNoQuery = 'SQL sorgusu yok!'; +$strNoRights = 'Burada bulunmak için yeterli haklara sahip deÄŸilsiniz!'; +$strNoTablesFound = 'Veritabanı\'nda tablo bulunamadı.'; +$strNotNumber = 'Bu bir sayı deÄŸil!'; +$strNotOK = 'Tamam deÄŸil'; +$strNotSet = '<b>%s</b> tablosu bulunamadı veya %s içinde tanımlanmadı'; +$strNotValidNumber = ' geçerli bir satır sayısı deÄŸil!'; +$strNoUsersFound = 'Kullanıcı(lar) bulunamadı.'; +$strNoValidateSQL = 'SQL doÄŸrulamasını yapma'; +$strNull = 'BoÅŸ'; +$strNumSearchResultsInTable = '%s eÅŸleÅŸim : %s tablosu içinde'; +$strNumSearchResultsTotal = 'Toplam: %s eÅŸleÅŸim'; + +$strOftenQuotation = 'Sık kullanılan aktarma iÅŸaretleri.SEÇİME BAÄžLI,sadece char ve varchar alanlarının "enclosed-by" karakteri ile çevreneleceÄŸi anlamına gelir..'; +$strOK = 'Tamam'; +$strOperations = 'Ä°ÅŸlemler'; +$strOptimizeTable = 'Tabloyu optimize et'; +$strOptionalControls = 'Özel karakterleri yazmak ve okumak için kontroller.Opsiyonel'; +$strOptionally = 'Seçime BaÄŸlı'; +$strOptions = 'Seçenekler'; +$strOr = 'veya'; +$strOverhead = 'Kullanılamayan Veri'; + +$strPageNumber = 'Sayfa numarası:'; +$strPartialText = 'Bölümsel Metinler'; +$strPassword = 'Åžifre'; +$strPasswordEmpty = 'Åžifre alanı doldurulmadı!'; +$strPasswordNotSame = 'Girilen ÅŸifreler aynı deÄŸil!'; +$strPdfDbSchema = ' "%s" veritabanının ÅŸeması - Sayfa %s'; +$strPdfInvalidPageNum = 'Tanımlanmamış PDF sayfa numarası!'; +$strPdfInvalidTblName = ' "%s" tablosu bulunamıyor !'; +$strPhp = 'PHP kodu oluÅŸtur'; +$strPHPVersion = 'PHP Sürümü'; +$strPmaDocumentation = 'phpMyAdmin yardım'; +$strPmaUriError = '<tt>$cfg[\'PmaAbsoluteUri\']</tt>\' nin deÄŸeri konfigurasyon dosyasının içinde verilmelidir!'; +$strPos1 = 'BaÅŸlangıç'; +$strPrevious = 'Önceki'; +$strPrimary = 'Birincil'; +$strPrimaryKey = 'Birincil anahtar'; +$strPrimaryKeyHasBeenDropped = 'Birincil anahtar silindi'; +$strPrimaryKeyName = 'PRIMARY KEY TEK olmalıdır!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>sadece</b> bir anahtarın ismi <b>olmalıdır!</b>)'; +$strPrintView = 'Yazıcı görüntüsü'; +$strPrivileges = 'Öncelikler'; +$strProperties = 'Özellikler'; + +$strQBE = ' Sorgula'; +$strQBEDel = 'Del'; +$strQBEIns = 'Ins'; +$strQueryOnDb = 'Veritabanı üzerinde SQL-sorgusu <b>%s</b>:'; + +$strRecords = 'Kayıtlar'; +$strReferentialIntegrity = 'Referans bütünlüğünü kontrol et.'; +$strRelationNotWorking = 'BaÄŸlı tablolarla çalışmada kullanılan ekstra özellikler deaktif edildi...Niçin olduÄŸunu öğrenmek için %sburaya%s tıklayınız...'; +$strRelationView = 'Ä°liÅŸki görünümü'; +$strReloadFailed = 'MySQL yeniden yüklenmesi gerçekleÅŸtirilemedi.'; +$strReloadMySQL = 'MySQL\'i yeniden yükle'; +$strRememberReload = 'Server\'ı yeniden yüklemeyi unutmayınız.'; +$strRenameTable = 'Tablonun ismini ÅŸuna deÄŸiÅŸtir'; +$strRenameTableOK = '%s tablosu %s olarak yeniden adlandırıldı'; +$strRepairTable = 'Tablo\'yu onar'; +$strReplace = 'YerdeÄŸiÅŸtir'; +$strReplaceTable = 'Tablo verisini bir dosyadaki ile deÄŸiÅŸtir'; +$strReset = 'Sıfırla'; +$strReType = 'Yeniden gir'; +$strRevoke = 'Geçersiz kıl'; +$strRevokeGrant = 'Hak geçersiz kıl'; +$strRevokeGrantMessage = '%s için Grant önceliğini kaldırdınız'; +$strRevokeMessage = '%s\'in önceliklerini kaldırdınız'; +$strRevokePriv = 'Ayrıcalıkları geçersiz kıl'; +$strRowLength = 'Satır boyu'; +$strRows = 'Satır Sayısı'; +$strRowsFrom = '(kayıt)baÅŸlayacağı kayıt :'; +$strRowSize = ' Satır boyutu '; +$strRowsModeHorizontal= 'yatay'; +$strRowsModeOptions= '%s modunda ve %s hücre sonra başlığı tekrarla'; +$strRowsModeVertical= 'dikey'; +$strRowsStatistic = 'Satır istatistiÄŸi'; +$strRunning = ': %s üzerinde çalışıyor...'; +$strRunQuery = 'Sorguyu çalıştır'; +$strRunSQLQuery = '%s veritabanı üzerinde sorgu/sorgular çalıştır'; + +$strSave = 'Kaydet'; +$strScaleFactorSmall = 'Çarpan faktörü sayfadaki ÅŸema için çok küçük'; +$strSearch = 'Ara'; +$strSearchFormTitle = 'Veritabanında ara'; +$strSearchInTables = 'Tablo(lar) içinde:'; +$strSearchNeedle = 'Aranacak kelime veya deÄŸerler (joker: "%"):'; +$strSearchOption1 = 'kelimelerin en azından biri'; +$strSearchOption2 = 'bütün kelimeler'; +$strSearchOption3 = 'tam eÅŸleÅŸim'; +$strSearchOption4 = 'normal deyim gibi'; +$strSearchResultsFor = ' "%s" %s için arama sonuçları:'; +$strSearchType = 'Bul:'; +$strSelect = 'Seç'; +$strSelectADb = ' Lütfen bir veritabanı seçiniz'; +$strSelectAll = 'Tümünü seç'; +$strSelectFields = 'Alan seç (en az bir):'; +$strSelectNumRows = 'sorgu içerisinde'; +$strSelectTables = 'Tabloları seç'; +$strSend = 'Dosya olarak kaydet'; +$strServerChoice = 'Server seçimi'; +$strServerVersion = 'Server sürümü'; +$strSetEnumVal = 'EÄŸer alan tipi "enum" veya "set" ise , lütfen verileri ÅŸu formata göre giriniz: \'a\',\'b\',\'c\'...<br>EÄŸer bu deÄŸerler arasına backslash ("\") veya tek tırnak koymanız gerekirse ("\'"),bunun için backslash kullanın (mesela \'\\\\xyz\' veya \'a\\\'b\').'; +$strShow = 'Göster:'; +$strShowAll = 'Tümünü göster'; +$strShowColor = 'Rengi göster'; +$strShowCols = 'Bütün sütunları göster'; +$strShowGrid = 'Izgarayı göster'; +$strShowingRecords = 'Kayıtları gösteriyor'; +$strShowPHPInfo = 'PHP bilgisini göster'; +$strShowTableDimension = 'Tabloların boyutlarını göster'; +$strShowTables = 'Tabloları göster'; +$strShowThisQuery = ' Bu sorguyu burda yine göster '; +$strSingly = '(birer birer)'; +$strSize = 'Boyut'; +$strSort = 'Sırala'; +$strSpaceUsage = 'Kullanılan alan'; +$strSplitWordsWithSpace = 'Kelimeler bir boÅŸluk karakteriyle bölünmüştür (" ").'; +$strSQL = 'SQL'; +$strSQLQuery = 'SQL-sorgusu'; +$strSQLResult = 'SQL sonucu'; +$strStatement = 'Ä°fadeler'; +$strStrucCSV = 'CSV verisi'; +$strStrucData = 'Yapı ve Veri'; +$strStrucDrop = '\'Drop table\' ekle'; +$strStrucExcelCSV = 'MS Excel verisi için CSV'; +$strStrucOnly = 'Sadece yapı'; +$strStructPropose = 'Tablo yapısını ayarla(mysql,tablo yapısını optimize eder)'; +$strStructure = 'Yapı'; +$strSubmit = 'Onayla'; +$strSuccess = 'SQL sorgunuz baÅŸarıyla çalıştırılmıştır'; +$strSum = 'toplam'; + +$strTable = 'Tablo'; +$strTableComments = 'Tablo yorumları'; +$strTableEmpty = 'Tablo ismi boÅŸ!'; +$strTableHasBeenDropped = '%s tablosu kaldırılmıştır'; +$strTableHasBeenEmptied = '%s tablosu boÅŸaltılmıştır'; +$strTableHasBeenFlushed = '%s tablosu başarıyla kapatılmıştır.'; +$strTableMaintenance = 'Tablo bakımı'; +$strTables = '%s tablo'; +$strTableStructure = 'Tablo için tablo yapısı'; +$strTableType = 'Tablo tipi'; +$strTextAreaLength = 'Boyutu nedeniyle,<br /> bu alan düzenlenmeyebilir '; +$strTheContent = 'Dosyanızın içeriÄŸi eklendi.'; +$strTheContents = 'Dosyanın içeriÄŸi tablonun içeriÄŸini aynı birincil veya unique anahtar deÄŸerli sütunlar için yer deÄŸiÅŸtirir..'; +$strTheTerminator = 'Alan bitimini belirten iÅŸaret.'; +$strTotal = 'toplam'; +$strType = 'Tip'; + +$strUncheckAll = 'Hiçbirisini Seçme'; +$strUnique = 'Unique'; +$strUnselectAll = 'Hiçbirisini seçme'; +$strUpdatePrivMessage = '%s için olan ayrıcalıkları güncellediniz.'; +$strUpdateProfile = 'Profil güncelle:'; +$strUpdateProfileMessage = 'Profil güncellendi.'; +$strUpdateQuery = 'Sorguyu güncelle'; +$strUsage = 'Kullanım'; +$strUseBackquotes = 'Tablo ve alan isimleri için ters tırnak " ` " iÅŸaretini kullan'; +$strUser = 'Kullanıcı:'; +$strUserEmpty = 'Kullanıcı ismi alanı doldurulmadı!'; +$strUserName = 'Kullanıcı ismi'; +$strUsers = 'Kullanıcılar'; +$strUseTables = 'Tabloları kullan'; + +$strValidateSQL = 'SQL\'i doÄŸrula'; +$strValue = 'DeÄŸer'; +$strViewDump = 'Tablo\'nun döküm(ÅŸema)\'ünü göster'; +$strViewDumpDB = 'Veritabanı\'nın döküm(ÅŸema)\'ünü göster'; + +$strWelcome = '%s \'e HOÅžGELDÄ°NÄ°Z....'; +$strWithChecked = 'seçilileri:'; +$strWrongUser = 'Hatalı kullanıcı/parola. EriÅŸim engellendi.'; + +$strYes = 'Evet'; + +$strZip = '"ziplenmiÅŸ"'; +// To translate + +$strBeginCut = 'BEGIN CUT'; //to translate +$strBeginRaw = 'BEGIN RAW'; //to translate + +$strEndCut = 'END CUT'; //to translate +$strEndRaw = 'END RAW'; //to translate + +$strPdfNoTables = 'No tables'; //to translate + +$strSQLParserBugMessage = 'There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:'; //to translate +$strSQLParserUserError = 'There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem'; //to translate +$strSQPBugInvalidIdentifer = 'Invalid Identifer'; //to translate +$strSQPBugUnclosedQuote = 'Unclosed quote'; //to translate +$strSQPBugUnknownPunctuation = 'Unknown Punctuation String'; //to translate + +$strInsecureMySQL = 'Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.'; //to translate +$strWebServerUploadDirectory = 'web-server upload directory'; //to translate +$strWebServerUploadDirectoryError = 'The directory you set for upload work cannot be reached'; //to translate +$strValidatorError = 'The SQL validator could not be initialized. Please check if you have installed the necessary php extensions as described in the %sdocumentation%s.'; //to translate +$strServer = 'Server %s'; //to translate +$strPutColNames = 'Put fields names at first row'; //to translate +$strImportDocSQL = 'Import docSQL Files'; //to translate +$strDataDict = 'Data Dictionary'; //to translate +$strPrint = 'Print'; //to translate +$strPHP40203 = 'You are using PHP 4.2.3, which has a serious bug with multi-byte strings (mbstring). See PHP bug report 19404. This version of PHP is not recommended for use with phpMyAdmin.'; //to translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/ukrainian-utf-8.inc.php b/admin/admin/admin/lang/ukrainian-utf-8.inc.php new file mode 100755 index 00000000..95acad94 --- /dev/null +++ b/admin/admin/admin/lang/ukrainian-utf-8.inc.php @@ -0,0 +1,440 @@ +<?php +/* $Id: ukrainian-utf-8.inc.php,v 1.31 2002/11/28 09:15:43 rabus Exp $ */ + +$charset = 'utf-8'; +$allow_recoding = TRUE; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Байт', 'кБ', 'МБ', 'ГБ'); + +$day_of_week = array('Ðд', 'Пн', 'Ð’Ñ‚', 'Ср', 'Чт', 'Пт', 'Сб'); +$month = array('Січ', 'Лют', 'Бер', 'Квт', 'Трв', 'Чрв', 'Лип', 'Сер', 'Вер', 'Жов', 'ЛиÑ', 'Гру'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y Ñ€., %H:%M'; + +$strAPrimaryKey = 'Було додано первинний ключ до %s'; +$strAccessDenied = 'ДоÑтуп заборонено'; +$strAction = 'ДіÑ'; +$strAddDeleteColumn = 'Додати/забрати колонку критерію'; +$strAddDeleteRow = 'Додати/забрати Ñ€Ñдок критерію'; +$strAddNewField = 'Додати нове поле'; +$strAddPriv = 'Додати нові привілеї'; +$strAddPrivMessage = 'Було додано новий привілей'; +$strAddSearchConditions = 'Додати умови пошуку (тіло Ð´Ð»Ñ ÑƒÐ¼Ð¾Ð²Ð¸ "where"):'; +$strAddToIndex = 'Додати до індекÑу %s колоноку(и)'; +$strAddUser = 'Додати нового кориÑтувача'; +$strAddUserMessage = 'Було додано нового кориÑтувача.'; +$strAffectedRows = 'ЗадіÑні Ñ€Ñдки:'; +$strAfter = 'ПіÑÐ»Ñ %s'; +$strAfterInsertBack = 'ПовернутиÑÑŒ'; +$strAfterInsertNewInsert = 'Ð’Ñтавити новий запиÑ'; +$strAll = 'Ð’Ñе'; +$strAllTableSameWidth = 'показувати вÑÑ– таблиці однакової ширини?'; +$strAlterOrderBy = 'Змінити порÑдок таблиці'; +$strAnIndex = 'Було додано Ñ–Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ %s'; +$strAnalyzeTable = 'Ðналіз таблиці'; +$strAnd = 'І'; +$strAny = 'Довільний'; +$strAnyColumn = 'Довільна колонка'; +$strAnyDatabase = 'Довільн база даних'; +$strAnyHost = 'Довільний хоÑÑ‚'; +$strAnyTable = 'Довільна таблицÑ'; +$strAnyUser = 'Довільний кориÑтувач'; +$strAscending = 'ЗроÑтаючий'; +$strAtBeginningOfTable = 'Ðа початку таблиці'; +$strAtEndOfTable = 'У кінці таблиці'; +$strAttr = 'Ðтрибути'; + +$strBack = 'Ðазад'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' Двійковий '; +$strBinaryDoNotEdit = ' Двійкові дані - не редагуютьÑÑ '; +$strBookmarkDeleted = 'Закладку було видалено.'; +$strBookmarkLabel = 'Мітка'; +$strBookmarkQuery = 'Закладка на SQL-запит'; +$strBookmarkThis = 'Закладка на даний SQL-запит'; +$strBookmarkView = 'Лише переглÑд'; +$strBrowse = 'ПереглÑнути'; +$strBzip = 'запакувати в "bzip"'; + +$strCantLoadMySQL = 'Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ MySQL не завантажено,<br />перевірте конфігурацію PHP.'; +$strCantLoadRecodeIconv = 'Ðе можу завантажити iconv чи recode extension необхідні Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ charset-у, Ñконфігуруйте php так, щоб можна було викориÑтовувати ці extensions, або забороніть зміну charset-у у phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Ðеможливо перейменувати Ñ–Ð½Ð´ÐµÐºÑ Ð² PRIMARY!'; +$strCantUseRecodeIconv = 'Ðе можу викориÑтати ні/або iconv, ні/або libiconv, ні/або функцію recode_string поки буде завантажено extension reports. Перевірте Вашу php конфігурацію.'; +$strCardinality = 'КількіÑÑ‚ÑŒ елементів'; +$strCarriage = 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ ÐºÐ°Ñ€ÐµÑ‚ÐºÐ¸: \\r'; +$strChange = 'Змінити'; +$strChangeDisplay = 'Виберіть Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ'; +$strChangePassword = 'Змінити пароль'; +$strCharsetOfFile = 'ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ:'; +$strCheckAll = 'Відмітити вÑе'; +$strCheckDbPriv = 'Перевірити привілеї бази даних'; +$strCheckTable = 'Перевірити таблицю'; +$strChoosePage = 'Прошу вибрати Ñторінку Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ'; +$strColComFeat = 'Показувати коментарі Ñтовпців'; +$strColumn = 'Колонка'; +$strColumnNames = 'Ðазви колонок'; +$strComments = 'Коментарі'; +$strCompleteInserts = 'Повна вÑтавка'; +$strConfigFileError = 'phpMyAdmin не може прочитати конфігураційний файл <br />Це може ÑтатиÑÑ Ñƒ тому випадку, коли php натрапить на ÑинтакÑичну помилку (parse error) у ньому, або не може знайти Ñамого файлу.<br />Завантажте конфігураційний файл безпоÑередньо за допомогою поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ð°Ð½Ð¾Ð³Ð¾ нижче Ñ– прочитайте отримані Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилки (php error messages). ÐайчаÑтіше деÑÑŒ у файлі проÑто бракує лапок чи двокрапки. <br />Якщо Ви отримаєте порожню Ñторінку, - значить вÑе в порÑдку.'; +$strConfigureTableCoord = 'Прошу Ñконфіґурувати координати таблиці %s'; +$strConfirm = 'Ви наÑправді хочете це зробити?'; +$strCookiesRequired = 'З цього моменту Cookies повинні бути дозволені.'; +$strCopyTable = 'Скопіювати таблицю в (база даних<b>.</b>таблицÑ):'; +$strCopyTableOK = 'Таблицю %s було Ñкопійовано в %s.'; +$strCreate = 'Створити'; +$strCreateIndex = 'Створити Ñ–Ð½Ð´ÐµÐºÑ Ð½Ð° %s колонках'; +$strCreateIndexTopic = 'Створити новий індекÑ'; +$strCreateNewDatabase = 'Створити нову БД'; +$strCreateNewTable = 'Створити нову таблицю в БД %s'; +$strCreatePage = 'Створити нову Ñторінку'; +$strCreatePdfFeat = 'Створити PDF-файл'; +$strCriteria = 'Критерій'; + +$strData = 'Дані'; +$strDataDict = 'Словник даних'; +$strDataOnly = 'Лише дані'; +$strDatabase = 'БД '; +$strDatabaseHasBeenDropped = 'Базу даних %s знищено.'; +$strDatabaseWildcard = 'База даних (дозволено викориÑÑ‚Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð²):'; +$strDatabases = 'Бази Даних'; +$strDatabasesStats = 'СтатиÑтика баз даних'; +$strDefault = 'По замовчуванню'; +$strDelete = 'Видалити'; +$strDeleteFailed = 'Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ!'; +$strDeleteUserMessage = 'Видалено кориÑтувача %s.'; +$strDeleted = 'Ð Ñдок видалено'; +$strDeletedRows = 'Видалено наÑтупні Ñ€Ñдки:'; +$strDescending = 'Спадаючий'; +$strDisabled = 'заблоковано'; +$strDisplay = 'Показати'; +$strDisplayFeat = 'Показати можливоÑÑ‚Ñ–'; +$strDisplayOrder = 'ПорÑдок переглÑду:'; +$strDisplayPDF = 'Показати PDF Ñхему'; +$strDoAQuery = 'Виконати "запит згідно прикладу" (Ñимвол підÑтавновки: "%")'; +$strDoYouReally = 'Ви наÑправді хочете '; +$strDocu = 'ДокументаціÑ'; +$strDrop = 'Знищити'; +$strDropDB = 'Знищити БД %s'; +$strDropTable = 'Видалити таблицю'; +$strDumpXRows = 'Зґенерувати дамп %s Ñ€Ñдків починаючи з %s -го.'; +$strDumpingData = 'Дамп даних таблиці'; +$strDynamic = 'динамічний'; + +$strEdit = 'Редагувати'; +$strEditPDFPages = 'Редагувати PDF Сторінки'; +$strEditPrivileges = 'Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð²Ñ–Ð»ÐµÑ—Ð²'; +$strEffective = 'ЕфективніÑÑ‚ÑŒ'; +$strEmpty = 'ОчиÑтити'; +$strEmptyResultSet = 'MySQL повернула пуÑтий результат (тобто нуль Ñ€Ñдків).'; +$strEnabled = 'дозволено'; +$strEnd = 'Кінець'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' ЗауваженнÑ: привілеї MySQL задаютьÑÑ Ð¿Ð¾-англійÑьки '; +$strError = 'Помилка'; +$strExplain = 'Тлумачити SQL'; +$strExport = 'ЕкÑпорт'; +$strExportToXML = 'ЕкÑпортувати у XML формат'; +$strExtendedInserts = 'Розширена вÑтавка'; +$strExtra = 'Додатково'; + +$strField = 'Поле'; +$strFieldHasBeenDropped = 'Поле %s було видалено'; +$strFields = 'ПолÑ'; +$strFieldsEmpty = ' Порожній перелік полів! '; +$strFieldsEnclosedBy = 'ÐŸÐ¾Ð»Ñ Ð²Ð·Ñто в'; +$strFieldsEscapedBy = 'ÐŸÐ¾Ð»Ñ ÐµÐºÑ€Ð°Ð½ÑƒÑŽÑ‚ÑŒÑÑ'; +$strFieldsTerminatedBy = 'ÐŸÐ¾Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ñ–'; +$strFixed = 'фікÑований'; +$strFlushTable = 'ОчиÑтити кеш таблиці ("FLUSH")'; +$strFormEmpty = 'Ðе задано Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸!'; +$strFormat = 'Формат'; +$strFullText = 'Повні текÑти'; +$strFunction = 'ФункціÑ'; + +$strGenBy = 'Згенеровано'; +$strGenTime = 'Ð§Ð°Ñ ÑтвореннÑ'; +$strGeneralRelationFeat = 'Загальні можливоÑÑ‚Ñ–'; +$strGo = 'Вперед'; +$strGrants = 'Права'; +$strGzip = 'запакувати в "gzip"'; + +$strHasBeenAltered = 'була змінена.'; +$strHasBeenCreated = 'була Ñтворена.'; +$strHaveToShow = 'Ðеобхідно вибрати принаймі один Стовпчик Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ'; +$strHome = 'Ðа початок'; +$strHomepageOfficial = 'Офіційна Ñторінка phpMyAdmin'; +$strHomepageSourceforge = 'Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ phpMyAdmin з Sourceforge'; +$strHost = 'ХоÑÑ‚'; +$strHostEmpty = 'Порожнє ім\'Ñ Ñ…Ð¾Ñта!'; + +$strIdxFulltext = 'ПовнТекÑÑ‚'; +$strIfYouWish = 'Якщо Ви бажаєте завантажити лише деÑкі колонки таблиці, задайте розділений комами ÑпиÑок полів.'; +$strIgnore = 'Ігноруровати'; +$strImportDocSQL = 'Імпортувати docSQL файли'; +$strInUse = 'викориÑтовуєтьÑÑ'; +$strIndex = 'ІндекÑ'; +$strIndexHasBeenDropped = 'Ð†Ð½Ð´ÐµÐºÑ %s було знищено'; +$strIndexName = 'Ðазва індекÑа :'; +$strIndexType = 'Тип індекÑа :'; +$strIndexes = 'ІндекÑи'; +$strInsecureMySQL = 'Ваш файл конфіґурації міÑтить параметри (root без паролю) Ñкі відповідають привілейованому кориÑтувачу MySQL. Ваш MySQL Ñервер у цьому випадку відкритий Ð´Ð»Ñ Ð²Ñ‚Ð¾Ñ€Ð³Ð½ÐµÐ½Ð½Ñ Ñ– тому Вам обов\'Ñзково Ñлід виправити цю прогалину у безпеці.'; +$strInsert = 'Ð’Ñтавити'; +$strInsertAsNewRow = 'Ð’Ñтавити Ñк новий Ñ€Ñдок'; +$strInsertNewRow = 'Ð’Ñтавити новий Ñ€Ñдок'; +$strInsertTextfiles = 'Ð’Ñтавити текÑтові файли в таблицю'; +$strInsertedRows = 'Додані Ñ€Ñдки:'; +$strInstructions = 'ІнÑтрукції'; +$strInvalidName = '"%s" - зарезервоване Ñлово, ви не можете викориÑтовувати його Ð´Ð»Ñ Ð½Ð°Ð·Ð²Ð¸ бази даних/таблиці/полÑ.'; + +$strKeepPass = 'Ðе змінювати пароль'; +$strKeyname = 'Ім\'Ñ ÐºÐ»ÑŽÑ‡Ð°'; +$strKill = 'Вбити'; + +$strLength = 'Довжина'; +$strLengthSet = 'Довжини/ЗначеннÑ*'; +$strLimitNumRows = 'запиÑів на Ñторінці'; +$strLineFeed = 'Символ ÐºÑ–Ð½Ñ†Ñ Ñ€Ñдка: \\n'; +$strLines = 'Ð Ñдки'; +$strLinesTerminatedBy = 'Ð Ñдки розділено'; +$strLinkNotFound = 'Лінк не знайдено'; +$strLinksTo = 'Лінки до'; +$strLocationTextfile = 'вкажіть Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑтового файлу'; +$strLogPassword = 'Пароль:'; +$strLogUsername = 'Ім\'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача:'; +$strLogin = 'Вхід в ÑиÑтему'; +$strLogout = 'Вийти з ÑиÑтеми'; + +$strMissingBracket = 'бракує дужки'; +$strModifications = 'Модифікації було збережено'; +$strModify = 'Змінити'; +$strModifyIndexTopic = 'Змінити індекÑ'; +$strMoveTable = 'ПеренеÑти таблицю в (база даних<b>.</b>таблицÑ):'; +$strMoveTableOK = 'Таблицю %s було перенеÑено в %s.'; +$strMySQLCharset = 'MySQL Charset'; +$strMySQLReloaded = 'MySQL перезавантажено.'; +$strMySQLSaid = 'Відповідь MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% на %pma_s2% Ñк %pma_s3%'; +$strMySQLShowProcess = 'Показати процеÑи'; +$strMySQLShowStatus = 'Показати Ñтан MySQL'; +$strMySQLShowVars = 'Показати ÑиÑтемні змінні MySQL'; + +$strName = 'Ðазва'; +$strNext = 'Дальше'; +$strNo = 'ÐÑ–'; +$strNoDatabases = 'БД відÑутні'; +$strNoDescription = 'без опиÑу'; +$strNoDropDatabases = 'Оператори "DROP DATABASE" заборонені.'; +$strNoExplain = 'Ðе тлумачити SQL'; +$strNoFrames = 'Ð”Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ phpMyAdmin потрібно браузер з підтримкою <b>фреймів</b>.'; +$strNoIndex = 'Ð†Ð½Ð´ÐµÐºÑ Ð½Ðµ визначено!'; +$strNoIndexPartsDefined = 'Ðе визначено чаÑтини індекÑа!'; +$strNoModification = 'Змін немає'; +$strNoPassword = 'Без паролю'; +$strNoPhp = 'без PHP коду'; +$strNoPrivileges = 'Без привілеїв'; +$strNoQuery = 'Ðе задано SQL-запит!'; +$strNoRights = 'Ви Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ маєте недоÑтатньо прав!'; +$strNoTablesFound = 'Ð’ БД не виÑвлено таблиць.'; +$strNoUsersFound = 'Ðе знайдено кориÑтувача.'; +$strNoValidateSQL = 'Ðе перевірÑти SQL'; +$strNone = 'Ðемає'; +$strNotNumber = 'Це не чиÑло!'; +$strNotOK = 'не OK'; +$strNotSet = 'Таблицю <b>%s</b> не знайдено або не визначено у %s'; +$strNotValidNumber = ' недопуÑтима кількіÑÑ‚ÑŒ Ñ€Ñдків!'; +$strNull = 'Ðуль'; +$strNumSearchResultsInTable = '%s ÑÐ¿Ñ–Ð²Ð¿Ð°Ð´Ñ–Ð½Ð½Ñ Ñƒ таблиці <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Разом:</b> <i>%s</i> ÑпівпадіннÑ'; + +$strOK = 'OK'; +$strOftenQuotation = 'Звичайно лапки. ПО ВИБОРУ означає, що лише Ð¿Ð¾Ð»Ñ char Ñ– varchar берутьÑÑ Ð² лапки.'; +$strOperations = 'Операцій'; +$strOptimizeTable = 'Оптимізувати таблицю'; +$strOptionalControls = 'По вибору. Контролює Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° напиÑÐ°Ð½Ð½Ñ Ñпеціальних Ñимволів.'; +$strOptionally = 'ПО ВИБОРУ'; +$strOptions = 'Параметри'; +$strOr = 'або'; +$strOverhead = 'Ðадмірні видатки'; + +$strPHP40203 = 'Ви викориÑтовуєте верÑÑ–ÑŽ PHP 4.2.3, Ñка має Ñерйозну помилку при роботі з multi-byte strings (mbstring). Див PHP bug report 19404. Цю верÑÑ–ÑŽ PHP не рекомендуєтьÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтовувати з phpMyAdmin.'; +$strPHPVersion = 'ВерÑÑ–Ñ PHP'; +$strPageNumber = 'Ðомер Ñторінки:'; +$strPartialText = 'ЧаÑткові текÑти'; +$strPassword = 'Пароль'; +$strPasswordEmpty = 'Порожній пароль!'; +$strPasswordNotSame = 'Паролі не однакові!'; +$strPdfDbSchema = 'Схема бази даних "%s" - Сторінка %s'; +$strPdfInvalidPageNum = 'Ðе вÑтановлено номер PDF Ñторінки!'; +$strPdfInvalidTblName = 'Таблиці "%s" не Ñ–Ñнує!'; +$strPdfNoTables = 'Таблиць немає'; +$strPhp = 'Створити PHP код'; +$strPmaDocumentation = 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ð¿Ð¾ phpMyAdmin'; +$strPmaUriError = 'Змінна <tt>$cfg[\'PmaAbsoluteUri\']</tt> ПОВИÐÐРбути вÑтановлена у Вашому конфіґураційному файлі!'; +$strPos1 = 'Початок'; +$strPrevious = 'Ðазад'; +$strPrimary = 'Первинний'; +$strPrimaryKey = 'Первинний ключ'; +$strPrimaryKeyHasBeenDropped = 'Первинний ключ було знищено'; +$strPrimaryKeyName = 'Ім\'Ñ Ð¿ÐµÑ€Ð²Ð¸Ð½Ð½Ð¾Ð³Ð¾ ключа повинно бути PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>повинно</b> бути іменем <b>лише</b> первинного ключа!)'; +$strPrint = 'Друк'; +$strPrintView = 'ВерÑÑ–Ñ Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ'; +$strPrivileges = 'Привілеї'; +$strProperties = 'ВлаÑтивоÑÑ‚Ñ–'; +$strPutColNames = 'Дати назви полів у першому Ñ€Ñдку'; + +$strQBE = 'Запит згідно прикладу'; +$strQBEDel = 'Видалити'; +$strQBEIns = 'Ð’Ñтавити'; +$strQueryOnDb = 'SQL-запит до БД <b>%s</b>:'; + +$strReType = 'ПідтвердженнÑ'; +$strRecords = 'ЗапиÑи'; +$strReferentialIntegrity = 'Перевір ціліÑніÑÑ‚ÑŒ даних на рівні поÑилань:'; +$strRelationNotWorking = 'Додаткова можливіÑÑ‚ÑŒ роботи із залінкованими таблицÑми деактивована. Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб довідатиÑÑŒ чому, натиÑніть %sтут%s.'; +$strRelationView = 'ПереглÑд залежноÑтей'; +$strReloadFailed = 'Ðе вдалоÑÑŒ перезавантажити MySQL.'; +$strReloadMySQL = 'Перезавантажити MySQL'; +$strRememberReload = 'Ðе забудьте перезавантажити Ñервер.'; +$strRenameTable = 'Перейменувати таблицю в'; +$strRenameTableOK = 'Таблицю %s було перейменовано в %s'; +$strRepairTable = 'Ремонтувати таблицю'; +$strReplace = 'Замінити'; +$strReplaceTable = 'Замінити дані таблиці даними з файлу'; +$strReset = 'ПеревÑтановити'; +$strRevoke = 'Відмінити'; +$strRevokeGrant = 'Відмінити Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²'; +$strRevokeGrantMessage = 'Було відмінено Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð² Ð´Ð»Ñ %s'; +$strRevokeMessage = 'Ви змінили привілеї Ð´Ð»Ñ %s'; +$strRevokePriv = 'Відмінити привілеї'; +$strRowLength = 'Довжина Ñ€Ñдка'; +$strRowSize = ' Розмір Ñ€Ñдка '; +$strRows = 'Ð Ñдки'; +$strRowsFrom = 'Ñ€Ñдків з'; +$strRowsModeHorizontal = ' горизонтально '; +$strRowsModeOptions = '-го %s Ñ– дублювати заголовки через кожні %s Ñ€Ñдків '; +$strRowsModeVertical = ' вертикально '; +$strRowsStatistic = 'СтатиÑтика Ñ€Ñдка'; +$strRunQuery = 'Виконати запит'; +$strRunSQLQuery = 'Виконати SQL запит(и) до БД %Ñ–'; +$strRunning = 'на %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Можливо Ви знайшли помилку в парÑері SQL. Прошу детальніше перевірити чи коректно вжиті Ñ– не пропущені лапки у Вашому запиті. Іншою можливою причиною помилки може бути те що Ви завантажили файл з двійковими даними розміщеними поза взÑтим в лапки текÑтом. Спробуйте виконати Ваш запит за допомогою оболонки MySQL з командної Ñтрічки. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ MySQL Ñервера про помилку подане нижче (Ñкщо Ñ” таке) також може допомогти Вам у визначенні проблеми. Якщо у Ð’Ð°Ñ Ð²Ñе ще виникають проблеми чи парÑер видає помилку, а з командної Ñтрічки запити виконуютьÑÑ, прошу Ñкоротити Ваш ввідний SQL запит до одного запиту, Ñкий влаÑне Ñ– викликає проблеми, Ñ– відішліть Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку з порцією даних у розділі CUT нижче:'; +$strSQLParserUserError = 'There seems to be an error in your SQL query. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ MySQL Ñервера про помилку подане нижче (Ñкщо Ñ” таке) також може допомогти Вам у визначенні проблеми.'; +$strSQLQuery = 'SQL-запит'; +$strSQLResult = 'SQL result'; +$strSQPBugInvalidIdentifer = 'Ðекоректний ідентифікатор'; +$strSQPBugUnclosedQuote = 'Ðе закриті лапки'; +$strSQPBugUnknownPunctuation = 'Ðевідомий Ñимвол пунктуації'; +$strSave = 'Зберегти'; +$strScaleFactorSmall = 'Занадто малий маÑштаб щоб Ñхема займала цілу Ñторінку'; +$strSearch = 'Шукати'; +$strSearchFormTitle = 'Шукати в базі даних'; +$strSearchInTables = 'Ð’Ñередині таблиць:'; +$strSearchNeedle = 'Слова чи значеннÑ, Ñкі потрібно знайти (маÑка: "%"):'; +$strSearchOption1 = 'принаймі одне з Ñлів'; +$strSearchOption2 = 'вÑÑ– Ñлова'; +$strSearchOption3 = 'точну фразу'; +$strSearchOption4 = 'регулÑрний вираз'; +$strSearchResultsFor = 'Результати пошуку "<i>%s</i>" %s:'; +$strSearchType = 'Знайти:'; +$strSelect = 'Вибрати'; +$strSelectADb = 'Прошу вибрати БД'; +$strSelectAll = 'Відмітити вÑе'; +$strSelectFields = 'Вибрати Ð¿Ð¾Ð»Ñ (щонайменше одне):'; +$strSelectNumRows = 'по запиту'; +$strSelectTables = 'Вибрати таблиці'; +$strSend = 'ВідіÑлати'; +$strServer = 'Сервер %s'; +$strServerChoice = 'Вибір Ñервера'; +$strServerVersion = 'ВерÑÑ–Ñ Ñервера'; +$strSetEnumVal = 'Ð”Ð»Ñ Ñ‚Ð¸Ð¿Ñ–Ð² Ð¿Ð¾Ð»Ñ "enum" та "set", введіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð³Ñ–Ð´Ð½Ð¾ такого формату: \'a\',\'b\',\'c\'...<br />Якщо вам буде потрібно ввеÑти зворотню коÑу риÑку ("\"") або поодинокі лапки ("\'") поÑеред цих значень, поÑтавте перед ними зворотню коÑу риÑку (наприклад, \'\\\\xyz\' чи \'a\\\'b\').'; +$strShow = 'Показати'; +$strShowAll = 'Показати вÑе'; +$strShowColor = 'Показати колір'; +$strShowCols = 'Показати колонки'; +$strShowGrid = 'Показати Ñітку'; +$strShowPHPInfo = 'Показати інформацію про PHP'; +$strShowTableDimension = 'Показати розміри таблиць'; +$strShowTables = 'Показати таблиці'; +$strShowThisQuery = ' Показати даний запит знову '; +$strShowingRecords = 'Показано запиÑи '; +$strSingly = '(окремо)'; +$strSize = 'Розмір'; +$strSort = 'ПоÑортувати'; +$strSpaceUsage = 'ПроÑÑ‚Ñ–Ñ€, що викориÑтовуєтьÑÑ'; +$strSplitWordsWithSpace = 'Слова розділені пробілом (" ").'; +$strStatement = 'Параметр'; +$strStrucCSV = 'CSV дані'; +$strStrucData = 'Структуру Ñ– дані'; +$strStrucDrop = 'Додати Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–'; +$strStrucExcelCSV = 'CSV Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ… MS Excel'; +$strStrucOnly = 'Лише Ñтруктуру'; +$strStructPropose = 'Запропонувати Ñтруктуру таблиці'; +$strStructure = 'Структура'; +$strSubmit = 'Виконати'; +$strSuccess = 'Ваш SQL-запит було уÑпішно виконано'; +$strSum = 'Ð’Ñього'; + +$strTable = 'Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ '; +$strTableComments = 'Коментар до таблиці'; +$strTableEmpty = 'ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ð½Ð°Ð·Ð²Ð° таблиці!'; +$strTableHasBeenDropped = 'Таблицю %s було знищено'; +$strTableHasBeenEmptied = 'Таблицю %s було очищено'; +$strTableHasBeenFlushed = 'Було очищено кеш таблиці %s'; +$strTableMaintenance = 'ОбÑÐ»Ð³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ–'; +$strTableStructure = 'Структура таблиці'; +$strTableType = 'Тип таблиці'; +$strTables = '%s таблиц(Ñ–)'; +$strTextAreaLength = ' Через велику довжину,<br /> це поле не може бути відредаговано '; +$strTheContent = 'ВміÑÑ‚ файлу було імпортовано.'; +$strTheContents = 'ВміÑÑ‚ файлу замінÑÑ” вміÑÑ‚ таблиці Ð´Ð»Ñ Ñ€Ñдків з ідентичними первинним або унікальними ключами.'; +$strTheTerminator = 'Символ Ð·Ð°ÐºÑ–Ð½Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñ–Ð².'; +$strTotal = 'вÑього'; +$strType = 'Тип'; + +$strUncheckAll = 'ЗнÑти уÑÑ– відмітки'; +$strUnique = 'Унікальне'; +$strUnselectAll = 'ЗнÑти вÑÑ– відмітки'; +$strUpdatePrivMessage = 'Було змінено привілеї длÑ'; +$strUpdateProfile = 'Поновити профіль:'; +$strUpdateProfileMessage = 'Профіль було поновлено.'; +$strUpdateQuery = 'Доповнити запит'; +$strUsage = 'ВикориÑтаннÑ'; +$strUseBackquotes = 'Зворотні лапки в назвах таблиць Ñ– полів'; +$strUseTables = 'ВикориÑтовувати таблиці'; +$strUser = 'КориÑтувач'; +$strUserEmpty = 'Порожнє Ñ–\'Ð¼Ñ ÐºÐ¾Ñ€Ð¸Ñтувача!'; +$strUserName = 'Ім\'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача'; +$strUsers = 'КориÑтувачі'; + +$strValidateSQL = 'Перевірити SQL'; +$strValidatorError = 'Ðе можу запуÑтити перевірку SQL. Прошу проконтролювати чи заінÑтальовано необхідні php extensions Ñк опиÑано в %sдокументації%s.'; +$strValue = 'ЗначеннÑ'; +$strViewDump = 'ПереглÑнути дамп (Ñхему) таблиці'; +$strViewDumpDB = 'ПереглÑнути дамп (Ñхему) БД'; + +$strWebServerUploadDirectory = 'каталог веб-Ñервера Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² (upload directory)'; +$strWebServerUploadDirectoryError = 'Ð’Ñтановлений Вами каталог Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² недоÑтупний'; +$strWelcome = 'ЛаÑкаво проÑимо до %s'; +$strWithChecked = 'З відміченими:'; +$strWrongUser = 'Ðевірний логін/пароль. ДоÑтуп не дозволено.'; + +$strYes = 'Так'; + +$strZip = 'запакувати в "zip"'; + +// To translate +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/lang/ukrainian-windows-1251.inc.php b/admin/admin/admin/lang/ukrainian-windows-1251.inc.php new file mode 100755 index 00000000..2286209a --- /dev/null +++ b/admin/admin/admin/lang/ukrainian-windows-1251.inc.php @@ -0,0 +1,439 @@ +<?php +/* $Id: ukrainian-windows-1251.inc.php,v 1.31 2002/11/28 09:15:43 rabus Exp $ */ + +$charset = 'windows-1251'; +$text_dir = 'ltr'; +$left_font_family = 'verdana, arial, helvetica, geneva, sans-serif'; +$right_font_family = 'arial, helvetica, geneva, sans-serif'; +$number_thousands_separator = ','; +$number_decimal_separator = '.'; +// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa +$byteUnits = array('Áàéò', 'êÁ', 'ÌÁ', 'ÃÁ'); + +$day_of_week = array('Íä', 'Ïí', 'Âò', 'Ñð', '×ò', 'Ïò', 'Ñá'); +$month = array('ѳ÷', 'Ëþò', 'Áåð', 'Êâò', 'Òðâ', '×ðâ', 'Ëèï', 'Ñåð', 'Âåð', 'Æîâ', 'Ëèñ', 'Ãðó'); +// See http://www.php.net/manual/en/function.strftime.php to define the +// variable below +$datefmt = '%B %d %Y ð., %H:%M'; + +$strAPrimaryKey = 'Áóëî äîäàíî ïåðâèííèé êëþ÷ äî %s'; +$strAccessDenied = 'Äîñòóï çàáîðîíåíî'; +$strAction = 'ijÿ'; +$strAddDeleteColumn = 'Äîäàòè/çàáðàòè êîëîíêó êðèòåð³þ'; +$strAddDeleteRow = 'Äîäàòè/çàáðàòè ðÿäîê êðèòåð³þ'; +$strAddNewField = 'Äîäàòè íîâå ïîëå'; +$strAddPriv = 'Äîäàòè íîâ³ ïðèâ³ëå¿'; +$strAddPrivMessage = 'Áóëî äîäàíî íîâèé ïðèâ³ëåé'; +$strAddSearchConditions = 'Äîäàòè óìîâè ïîøóêó (ò³ëî äëÿ óìîâè "where"):'; +$strAddToIndex = 'Äîäàòè äî ³íäåêñó %s êîëîíîêó(è)'; +$strAddUser = 'Äîäàòè íîâîãî êîðèñòóâà÷à'; +$strAddUserMessage = 'Áóëî äîäàíî íîâîãî êîðèñòóâà÷à.'; +$strAffectedRows = 'Çàä³ÿí³ ðÿäêè:'; +$strAfter = 'ϳñëÿ %s'; +$strAfterInsertBack = 'Ïîâåðíóòèñü'; +$strAfterInsertNewInsert = 'Âñòàâèòè íîâèé çàïèñ'; +$strAll = 'Âñå'; +$strAllTableSameWidth = 'ïîêàçóâàòè âñ³ òàáëèö³ îäíàêîâî¿ øèðèíè?'; +$strAlterOrderBy = 'Çì³íèòè ïîðÿäîê òàáëèö³'; +$strAnIndex = 'Áóëî äîäàíî ³íäåêñ äëÿ %s'; +$strAnalyzeTable = 'Àíàë³ç òàáëèö³'; +$strAnd = '²'; +$strAny = 'Äîâ³ëüíèé'; +$strAnyColumn = 'Äîâ³ëüíà êîëîíêà'; +$strAnyDatabase = 'Äîâ³ëüí áàçà äàíèõ'; +$strAnyHost = 'Äîâ³ëüíèé õîñò'; +$strAnyTable = 'Äîâ³ëüíà òàáëèöÿ'; +$strAnyUser = 'Äîâ³ëüíèé êîðèñòóâà÷'; +$strAscending = 'Çðîñòàþ÷èé'; +$strAtBeginningOfTable = 'Íà ïî÷àòêó òàáëèö³'; +$strAtEndOfTable = 'Ó ê³íö³ òàáëèö³'; +$strAttr = 'Àòðèáóòè'; + +$strBack = 'Íàçàä'; +$strBeginCut = 'BEGIN CUT'; +$strBeginRaw = 'BEGIN RAW'; +$strBinary = ' Äâ³éêîâèé '; +$strBinaryDoNotEdit = ' Äâ³éêîâ³ äàí³ - íå ðåäàãóþòüñÿ '; +$strBookmarkDeleted = 'Çàêëàäêó áóëî âèäàëåíî.'; +$strBookmarkLabel = '̳òêà'; +$strBookmarkQuery = 'Çàêëàäêà íà SQL-çàïèò'; +$strBookmarkThis = 'Çàêëàäêà íà äàíèé SQL-çàïèò'; +$strBookmarkView = 'Ëèøå ïåðåãëÿä'; +$strBrowse = 'Ïåðåãëÿíóòè'; +$strBzip = 'çàïàêóâàòè â "bzip"'; + +$strCantLoadMySQL = 'ðîçøèðåííÿ MySQL íå çàâàíòàæåíî,<br />ïåðåâ³ðòå êîíô³ãóðàö³þ PHP.'; +$strCantLoadRecodeIconv = 'Íå ìîæó çàâàíòàæèòè iconv ÷è recode extension íåîáõ³äí³ äëÿ çì³íè charset-ó, ñêîíô³ãóðóéòå php òàê, ùîá ìîæíà áóëî âèêîðèñòîâóâàòè ö³ extensions, àáî çàáîðîí³òü çì³íó charset-ó ó phpMyAdmin.'; +$strCantRenameIdxToPrimary = 'Íåìîæëèâî ïåðåéìåíóâàòè ³íäåêñ â PRIMARY!'; +$strCantUseRecodeIconv = 'Íå ìîæó âèêîðèñòàòè í³/àáî iconv, í³/àáî libiconv, í³/àáî ôóíêö³þ recode_string ïîêè áóäå çàâàíòàæåíî extension reports. Ïåðåâ³ðòå Âàøó php êîíô³ãóðàö³þ.'; +$strCardinality = 'ʳëüê³ñòü åëåìåíò³â'; +$strCarriage = 'Ïîâåðíåííÿ êàðåòêè: \\r'; +$strChange = 'Çì³íèòè'; +$strChangeDisplay = 'Âèáåð³òü ïîëÿ äëÿ â³äîáðàæåííÿ'; +$strChangePassword = 'Çì³íèòè ïàðîëü'; +$strCharsetOfFile = 'Êîäóâàííÿ ôàéëó:'; +$strCheckAll = '³äì³òèòè âñå'; +$strCheckDbPriv = 'Ïåðåâ³ðèòè ïðèâ³ëå¿ áàçè äàíèõ'; +$strCheckTable = 'Ïåðåâ³ðèòè òàáëèöþ'; +$strChoosePage = 'Ïðîøó âèáðàòè ñòîð³íêó äëÿ ðåäàãóâàííÿ'; +$strColComFeat = 'Ïîêàçóâàòè êîìåíòàð³ ñòîâïö³â'; +$strColumn = 'Êîëîíêà'; +$strColumnNames = 'Íàçâè êîëîíîê'; +$strComments = 'Êîìåíòàð³'; +$strCompleteInserts = 'Ïîâíà âñòàâêà'; +$strConfigFileError = 'phpMyAdmin íå ìîæå ïðî÷èòàòè êîíô³ãóðàö³éíèé ôàéë <br />Öå ìîæå ñòàòèñÿ ó òîìó âèïàäêó, êîëè php íàòðàïèòü íà ñèíòàêñè÷íó ïîìèëêó (parse error) ó íüîìó, àáî íå ìîæå çíàéòè ñàìîãî ôàéëó.<br />Çàâàíòàæòå êîíô³ãóðàö³éíèé ôàéë áåçïîñåðåäíüî çà äîïîìîãîþ ïîñèëàííÿ ïîäàíîãî íèæ÷å ³ ïðî÷èòàéòå îòðèìàí³ ïîâ³äîìëåííÿ ïðî ïîìèëêè (php error messages). Íàé÷àñò³øå äåñü ó ôàéë³ ïðîñòî áðàêóº ëàïîê ÷è äâîêðàïêè. <br />ßêùî Âè îòðèìàºòå ïîðîæíþ ñòîð³íêó, - çíà÷èòü âñå â ïîðÿäêó.'; +$strConfigureTableCoord = 'Ïðîøó ñêîíô³´óðóâàòè êîîðäèíàòè òàáëèö³ %s'; +$strConfirm = 'Âè íàñïðàâä³ õî÷åòå öå çðîáèòè?'; +$strCookiesRequired = 'Ç öüîãî ìîìåíòó Cookies ïîâèíí³ áóòè äîçâîëåí³.'; +$strCopyTable = 'Ñêîï³þâàòè òàáëèöþ â (áàçà äàíèõ<b>.</b>òàáëèöÿ):'; +$strCopyTableOK = 'Òàáëèöþ %s áóëî ñêîï³éîâàíî â %s.'; +$strCreate = 'Ñòâîðèòè'; +$strCreateIndex = 'Ñòâîðèòè ³íäåêñ íà %s êîëîíêàõ'; +$strCreateIndexTopic = 'Ñòâîðèòè íîâèé ³íäåêñ'; +$strCreateNewDatabase = 'Ñòâîðèòè íîâó ÁÄ'; +$strCreateNewTable = 'Ñòâîðèòè íîâó òàáëèöþ â ÁÄ %s'; +$strCreatePage = 'Ñòâîðèòè íîâó ñòîð³íêó'; +$strCreatePdfFeat = 'Ñòâîðèòè PDF-ôàéë'; +$strCriteria = 'Êðèòåð³é'; + +$strData = 'Äàí³'; +$strDataDict = 'Ñëîâíèê äàíèõ'; +$strDataOnly = 'Ëèøå äàí³'; +$strDatabase = 'ÁÄ '; +$strDatabaseHasBeenDropped = 'Áàçó äàíèõ %s çíèùåíî.'; +$strDatabaseWildcard = 'Áàçà äàíèõ (äîçâîëåíî âèêîðèñòàííÿ øàáëîí³â):'; +$strDatabases = 'Áàçè Äàíèõ'; +$strDatabasesStats = 'Ñòàòèñòèêà áàç äàíèõ'; +$strDefault = 'Ïî çàìîâ÷óâàííþ'; +$strDelete = 'Âèäàëèòè'; +$strDeleteFailed = 'Âèäàëåííÿ íå âäàëîñÿ!'; +$strDeleteUserMessage = 'Âèäàëåíî êîðèñòóâà÷à %s.'; +$strDeleted = 'Ðÿäîê âèäàëåíî'; +$strDeletedRows = 'Âèäàëåíî íàñòóïí³ ðÿäêè:'; +$strDescending = 'Ñïàäàþ÷èé'; +$strDisabled = 'çàáëîêîâàíî'; +$strDisplay = 'Ïîêàçàòè'; +$strDisplayFeat = 'Ïîêàçàòè ìîæëèâîñò³'; +$strDisplayOrder = 'Ïîðÿäîê ïåðåãëÿäó:'; +$strDisplayPDF = 'Ïîêàçàòè PDF ñõåìó'; +$strDoAQuery = 'Âèêîíàòè "çàïèò çã³äíî ïðèêëàäó" (ñèìâîë ï³äñòàâíîâêè: "%")'; +$strDoYouReally = 'Âè íàñïðàâä³ õî÷åòå '; +$strDocu = 'Äîêóìåíòàö³ÿ'; +$strDrop = 'Çíèùèòè'; +$strDropDB = 'Çíèùèòè ÁÄ %s'; +$strDropTable = 'Âèäàëèòè òàáëèöþ'; +$strDumpXRows = 'Ç´åíåðóâàòè äàìï %s ðÿäê³â ïî÷èíàþ÷è ç %s -ãî.'; +$strDumpingData = 'Äàìï äàíèõ òàáëèö³'; +$strDynamic = 'äèíàì³÷íèé'; + +$strEdit = 'Ðåäàãóâàòè'; +$strEditPDFPages = 'Ðåäàãóâàòè PDF Ñòîð³íêè'; +$strEditPrivileges = 'Ðåäàãóâàííÿ ïðèâ³ëå¿â'; +$strEffective = 'Åôåêòèâí³ñòü'; +$strEmpty = 'Î÷èñòèòè'; +$strEmptyResultSet = 'MySQL ïîâåðíóëà ïóñòèé ðåçóëüòàò (òîáòî íóëü ðÿäê³â).'; +$strEnabled = 'äîçâîëåíî'; +$strEnd = 'ʳíåöü'; +$strEndCut = 'END CUT'; +$strEndRaw = 'END RAW'; +$strEnglishPrivileges = ' Çàóâàæåííÿ: ïðèâ³ëå¿ MySQL çàäàþòüñÿ ïî-àíãë³éñüêè '; +$strError = 'Ïîìèëêà'; +$strExplain = 'Òëóìà÷èòè SQL'; +$strExport = 'Åêñïîðò'; +$strExportToXML = 'Åêñïîðòóâàòè ó XML ôîðìàò'; +$strExtendedInserts = 'Ðîçøèðåíà âñòàâêà'; +$strExtra = 'Äîäàòêîâî'; + +$strField = 'Ïîëå'; +$strFieldHasBeenDropped = 'Ïîëå %s áóëî âèäàëåíî'; +$strFields = 'Ïîëÿ'; +$strFieldsEmpty = ' Ïîðîæí³é ïåðåë³ê ïîë³â! '; +$strFieldsEnclosedBy = 'Ïîëÿ âçÿòî â'; +$strFieldsEscapedBy = 'Ïîëÿ åêðàíóþòüñÿ'; +$strFieldsTerminatedBy = 'Ïîëÿ ðîçä³ëåí³'; +$strFixed = 'ô³êñîâàíèé'; +$strFlushTable = 'Î÷èñòèòè êåø òàáëèö³ ("FLUSH")'; +$strFormEmpty = 'Íå çàäàíî çíà÷åííÿ äëÿ ôîðìè!'; +$strFormat = 'Ôîðìàò'; +$strFullText = 'Ïîâí³ òåêñòè'; +$strFunction = 'Ôóíêö³ÿ'; + +$strGenBy = 'Çãåíåðîâàíî'; +$strGenTime = '×àñ ñòâîðåííÿ'; +$strGeneralRelationFeat = 'Çàãàëüí³ ìîæëèâîñò³'; +$strGo = 'Âïåðåä'; +$strGrants = 'Ïðàâà'; +$strGzip = 'çàïàêóâàòè â "gzip"'; + +$strHasBeenAltered = 'áóëà çì³íåíà.'; +$strHasBeenCreated = 'áóëà ñòâîðåíà.'; +$strHaveToShow = 'Íåîáõ³äíî âèáðàòè ïðèíàéì³ îäèí Ñòîâï÷èê äëÿ ïîêàçó'; +$strHome = 'Íà ïî÷àòîê'; +$strHomepageOfficial = 'Îô³ö³éíà ñòîð³íêà phpMyAdmin'; +$strHomepageSourceforge = 'Çàâàíòàæåííÿ phpMyAdmin ç Sourceforge'; +$strHost = 'Õîñò'; +$strHostEmpty = 'Ïîðîæíº ³ì\'ÿ õîñòà!'; + +$strIdxFulltext = 'ÏîâíÒåêñò'; +$strIfYouWish = 'ßêùî Âè áàæàºòå çàâàíòàæèòè ëèøå äåÿê³ êîëîíêè òàáëèö³, çàäàéòå ðîçä³ëåíèé êîìàìè ñïèñîê ïîë³â.'; +$strIgnore = '²ãíîðóðîâàòè'; +$strImportDocSQL = '²ìïîðòóâàòè docSQL ôàéëè'; +$strInUse = 'âèêîðèñòîâóºòüñÿ'; +$strIndex = '²íäåêñ'; +$strIndexHasBeenDropped = '²íäåêñ %s áóëî çíèùåíî'; +$strIndexName = 'Íàçâà ³íäåêñà :'; +$strIndexType = 'Òèï ³íäåêñà :'; +$strIndexes = '²íäåêñè'; +$strInsecureMySQL = 'Âàø ôàéë êîíô³´óðàö³¿ ì³ñòèòü ïàðàìåòðè (root áåç ïàðîëþ) ÿê³ â³äïîâ³äàþòü ïðèâ³ëåéîâàíîìó êîðèñòóâà÷ó MySQL. Âàø MySQL ñåðâåð ó öüîìó âèïàäêó â³äêðèòèé äëÿ âòîðãíåííÿ ³ òîìó Âàì îáîâ\'ÿçêîâî ñë³ä âèïðàâèòè öþ ïðîãàëèíó ó áåçïåö³.'; +$strInsert = 'Âñòàâèòè'; +$strInsertAsNewRow = 'Âñòàâèòè ÿê íîâèé ðÿäîê'; +$strInsertNewRow = 'Âñòàâèòè íîâèé ðÿäîê'; +$strInsertTextfiles = 'Âñòàâèòè òåêñòîâ³ ôàéëè â òàáëèöþ'; +$strInsertedRows = 'Äîäàí³ ðÿäêè:'; +$strInstructions = '²íñòðóêö³¿'; +$strInvalidName = '"%s" - çàðåçåðâîâàíå ñëîâî, âè íå ìîæåòå âèêîðèñòîâóâàòè éîãî äëÿ íàçâè áàçè äàíèõ/òàáëèö³/ïîëÿ.'; + +$strKeepPass = 'Íå çì³íþâàòè ïàðîëü'; +$strKeyname = '²ì\'ÿ êëþ÷à'; +$strKill = 'Âáèòè'; + +$strLength = 'Äîâæèíà'; +$strLengthSet = 'Äîâæèíè/Çíà÷åííÿ*'; +$strLimitNumRows = 'çàïèñ³â íà ñòîð³íö³'; +$strLineFeed = 'Ñèìâîë ê³íöÿ ðÿäêà: \\n'; +$strLines = 'Ðÿäêè'; +$strLinesTerminatedBy = 'Ðÿäêè ðîçä³ëåíî'; +$strLinkNotFound = '˳íê íå çíàéäåíî'; +$strLinksTo = '˳íêè äî'; +$strLocationTextfile = 'âêàæ³òü ðîçòàøóâàííÿ òåêñòîâîãî ôàéëó'; +$strLogPassword = 'Ïàðîëü:'; +$strLogUsername = '²ì\'ÿ êîðèñòóâà÷à:'; +$strLogin = 'Âõ³ä â ñèñòåìó'; +$strLogout = 'Âèéòè ç ñèñòåìè'; + +$strMissingBracket = 'áðàêóº äóæêè'; +$strModifications = 'Ìîäèô³êàö³¿ áóëî çáåðåæåíî'; +$strModify = 'Çì³íèòè'; +$strModifyIndexTopic = 'Çì³íèòè ³íäåêñ'; +$strMoveTable = 'Ïåðåíåñòè òàáëèöþ â (áàçà äàíèõ<b>.</b>òàáëèöÿ):'; +$strMoveTableOK = 'Òàáëèöþ %s áóëî ïåðåíåñåíî â %s.'; +$strMySQLCharset = 'MySQL Charset'; +$strMySQLReloaded = 'MySQL ïåðåçàâàíòàæåíî.'; +$strMySQLSaid = '³äïîâ³äü MySQL: '; +$strMySQLServerProcess = 'MySQL %pma_s1% íà %pma_s2% ÿê %pma_s3%'; +$strMySQLShowProcess = 'Ïîêàçàòè ïðîöåñè'; +$strMySQLShowStatus = 'Ïîêàçàòè ñòàí MySQL'; +$strMySQLShowVars = 'Ïîêàçàòè ñèñòåìí³ çì³íí³ MySQL'; + +$strName = 'Íàçâà'; +$strNext = 'Äàëüøå'; +$strNo = 'ͳ'; +$strNoDatabases = 'ÁÄ â³äñóòí³'; +$strNoDescription = 'áåç îïèñó'; +$strNoDropDatabases = 'Îïåðàòîðè "DROP DATABASE" çàáîðîíåí³.'; +$strNoExplain = 'Íå òëóìà÷èòè SQL'; +$strNoFrames = 'Äëÿ ðîáîòè phpMyAdmin ïîòð³áíî áðàóçåð ç ï³äòðèìêîþ <b>ôðåéì³â</b>.'; +$strNoIndex = '²íäåêñ íå âèçíà÷åíî!'; +$strNoIndexPartsDefined = 'Íå âèçíà÷åíî ÷àñòèíè ³íäåêñà!'; +$strNoModification = 'Çì³í íåìàº'; +$strNoPassword = 'Áåç ïàðîëþ'; +$strNoPhp = 'áåç PHP êîäó'; +$strNoPrivileges = 'Áåç ïðèâ³ëå¿â'; +$strNoQuery = 'Íå çàäàíî SQL-çàïèò!'; +$strNoRights = 'Âè äëÿ öüîãî ìàºòå íåäîñòàòíüî ïðàâ!'; +$strNoTablesFound = ' ÁÄ íå âèÿâëåíî òàáëèöü.'; +$strNoUsersFound = 'Íå çíàéäåíî êîðèñòóâà÷à.'; +$strNoValidateSQL = 'Íå ïåðåâ³ðÿòè SQL'; +$strNone = 'Íåìàº'; +$strNotNumber = 'Öå íå ÷èñëî!'; +$strNotOK = 'íå OK'; +$strNotSet = 'Òàáëèöþ <b>%s</b> íå çíàéäåíî àáî íå âèçíà÷åíî ó %s'; +$strNotValidNumber = ' íåäîïóñòèìà ê³ëüê³ñòü ðÿäê³â!'; +$strNull = 'Íóëü'; +$strNumSearchResultsInTable = '%s ñï³âïàä³ííÿ ó òàáëèö³ <i>%s</i>'; +$strNumSearchResultsTotal = '<b>Ðàçîì:</b> <i>%s</i> ñï³âïàä³ííÿ'; + +$strOK = 'OK'; +$strOftenQuotation = 'Çâè÷àéíî ëàïêè. ÏÎ ÂÈÁÎÐÓ îçíà÷àº, ùî ëèøå ïîëÿ char ³ varchar áåðóòüñÿ â ëàïêè.'; +$strOperations = 'Îïåðàö³é'; +$strOptimizeTable = 'Îïòèì³çóâàòè òàáëèöþ'; +$strOptionalControls = 'Ïî âèáîðó. Êîíòðîëþº ÷èòàííÿ òà íàïèñàííÿ ñïåö³àëüíèõ ñèìâîë³â.'; +$strOptionally = 'ÏÎ ÂÈÁÎÐÓ'; +$strOptions = 'Ïàðàìåòðè'; +$strOr = 'àáî'; +$strOverhead = 'Íàäì³ðí³ âèäàòêè'; + +$strPHP40203 = 'Âè âèêîðèñòîâóºòå âåðñ³þ PHP 4.2.3, ÿêà ìຠñåðéîçíó ïîìèëêó ïðè ðîáîò³ ç multi-byte strings (mbstring). Äèâ PHP bug report 19404. Öþ âåðñ³þ PHP íå ðåêîìåíäóºòüñÿ âèêîðèñòîâóâàòè ç phpMyAdmin.'; +$strPHPVersion = 'Âåðñ³ÿ PHP'; +$strPageNumber = 'Íîìåð ñòîð³íêè:'; +$strPartialText = '×àñòêîâ³ òåêñòè'; +$strPassword = 'Ïàðîëü'; +$strPasswordEmpty = 'Ïîðîæí³é ïàðîëü!'; +$strPasswordNotSame = 'Ïàðîë³ íå îäíàêîâ³!'; +$strPdfDbSchema = 'Ñõåìà áàçè äàíèõ "%s" - Ñòîð³íêà %s'; +$strPdfInvalidPageNum = 'Íå âñòàíîâëåíî íîìåð PDF ñòîð³íêè!'; +$strPdfInvalidTblName = 'Òàáëèö³ "%s" íå ³ñíóº!'; +$strPdfNoTables = 'Òàáëèöü íåìàº'; +$strPhp = 'Ñòâîðèòè PHP êîä'; +$strPmaDocumentation = 'Äîêóìåíòàö³ÿ ïî phpMyAdmin'; +$strPmaUriError = 'Çì³ííà <tt>$cfg[\'PmaAbsoluteUri\']</tt> ÏÎÂÈÍÍÀ áóòè âñòàíîâëåíà ó Âàøîìó êîíô³´óðàö³éíîìó ôàéë³!'; +$strPos1 = 'Ïî÷àòîê'; +$strPrevious = 'Íàçàä'; +$strPrimary = 'Ïåðâèííèé'; +$strPrimaryKey = 'Ïåðâèííèé êëþ÷'; +$strPrimaryKeyHasBeenDropped = 'Ïåðâèííèé êëþ÷ áóëî çíèùåíî'; +$strPrimaryKeyName = '²ì\'ÿ ïåðâèííîãî êëþ÷à ïîâèííî áóòè PRIMARY!'; +$strPrimaryKeyWarning = '("PRIMARY" <b>ïîâèííî</b> áóòè ³ìåíåì <b>ëèøå</b> ïåðâèííîãî êëþ÷à!)'; +$strPrint = 'Äðóê'; +$strPrintView = 'Âåðñ³ÿ äëÿ äðóêó'; +$strPrivileges = 'Ïðèâ³ëå¿'; +$strProperties = 'Âëàñòèâîñò³'; +$strPutColNames = 'Äàòè íàçâè ïîë³â ó ïåðøîìó ðÿäêó'; + +$strQBE = 'Çàïèò çã³äíî ïðèêëàäó'; +$strQBEDel = 'Âèäàëèòè'; +$strQBEIns = 'Âñòàâèòè'; +$strQueryOnDb = 'SQL-çàïèò äî ÁÄ <b>%s</b>:'; + +$strReType = 'ϳäòâåðäæåííÿ'; +$strRecords = 'Çàïèñè'; +$strReferentialIntegrity = 'Ïåðåâ³ð ö³ë³ñí³ñòü äàíèõ íà ð³âí³ ïîñèëàíü:'; +$strRelationNotWorking = 'Äîäàòêîâà ìîæëèâ³ñòü ðîáîòè ³ç çàë³íêîâàíèìè òàáëèöÿìè äåàêòèâîâàíà. Äëÿ òîãî, ùîá äîâ³äàòèñü ÷îìó, íàòèñí³òü %sòóò%s.'; +$strRelationView = 'Ïåðåãëÿä çàëåæíîñòåé'; +$strReloadFailed = 'Íå âäàëîñü ïåðåçàâàíòàæèòè MySQL.'; +$strReloadMySQL = 'Ïåðåçàâàíòàæèòè MySQL'; +$strRememberReload = 'Íå çàáóäüòå ïåðåçàâàíòàæèòè ñåðâåð.'; +$strRenameTable = 'Ïåðåéìåíóâàòè òàáëèöþ â'; +$strRenameTableOK = 'Òàáëèöþ %s áóëî ïåðåéìåíîâàíî â %s'; +$strRepairTable = 'Ðåìîíòóâàòè òàáëèöþ'; +$strReplace = 'Çàì³íèòè'; +$strReplaceTable = 'Çàì³íèòè äàí³ òàáëèö³ äàíèìè ç ôàéëó'; +$strReset = 'Ïåðåâñòàíîâèòè'; +$strRevoke = '³äì³íèòè'; +$strRevokeGrant = '³äì³íèòè íàäàííÿ ïðàâ'; +$strRevokeGrantMessage = 'Áóëî â³äì³íåíî íàäàííÿ ïðàâ äëÿ %s'; +$strRevokeMessage = 'Âè çì³íèëè ïðèâ³ëå¿ äëÿ %s'; +$strRevokePriv = '³äì³íèòè ïðèâ³ëå¿'; +$strRowLength = 'Äîâæèíà ðÿäêà'; +$strRowSize = ' Ðîçì³ð ðÿäêà '; +$strRows = 'Ðÿäêè'; +$strRowsFrom = 'ðÿäê³â ç'; +$strRowsModeHorizontal = ' ãîðèçîíòàëüíî '; +$strRowsModeOptions = '-ãî %s ³ äóáëþâàòè çàãîëîâêè ÷åðåç êîæí³ %s ðÿäê³â '; +$strRowsModeVertical = ' âåðòèêàëüíî '; +$strRowsStatistic = 'Ñòàòèñòèêà ðÿäêà'; +$strRunQuery = 'Âèêîíàòè çàïèò'; +$strRunSQLQuery = 'Âèêîíàòè SQL çàïèò(è) äî ÁÄ %³'; +$strRunning = 'íà %s'; + +$strSQL = 'SQL'; +$strSQLParserBugMessage = 'Ìîæëèâî Âè çíàéøëè ïîìèëêó â ïàðñåð³ SQL. Ïðîøó äåòàëüí³øå ïåðåâ³ðèòè ÷è êîðåêòíî âæèò³ ³ íå ïðîïóùåí³ ëàïêè ó Âàøîìó çàïèò³. ²íøîþ ìîæëèâîþ ïðè÷èíîþ ïîìèëêè ìîæå áóòè òå ùî Âè çàâàíòàæèëè ôàéë ç äâ³éêîâèìè äàíèìè ðîçì³ùåíèìè ïîçà âçÿòèì â ëàïêè òåêñòîì. Ñïðîáóéòå âèêîíàòè Âàø çàïèò çà äîïîìîãîþ îáîëîíêè MySQL ç êîìàíäíî¿ ñòð³÷êè. Ïîâ³äîìëåííÿ MySQL ñåðâåðà ïðî ïîìèëêó ïîäàíå íèæ÷å (ÿêùî º òàêå) òàêîæ ìîæå äîïîìîãòè Âàì ó âèçíà÷åíí³ ïðîáëåìè. ßêùî ó Âàñ âñå ùå âèíèêàþòü ïðîáëåìè ÷è ïàðñåð âèäຠïîìèëêó, à ç êîìàíäíî¿ ñòð³÷êè çàïèòè âèêîíóþòüñÿ, ïðîøó ñêîðîòèòè Âàø ââ³äíèé SQL çàïèò äî îäíîãî çàïèòó, ÿêèé âëàñíå ³ âèêëèêຠïðîáëåìè, ³ â³ä³øë³òü ïîâ³äîìëåííÿ ïðî ïîìèëêó ç ïîðö³ºþ äàíèõ ó ðîçä³ë³ CUT íèæ÷å:'; +$strSQLParserUserError = 'There seems to be an error in your SQL query. Ïîâ³äîìëåííÿ MySQL ñåðâåðà ïðî ïîìèëêó ïîäàíå íèæ÷å (ÿêùî º òàêå) òàêîæ ìîæå äîïîìîãòè Âàì ó âèçíà÷åíí³ ïðîáëåìè.'; +$strSQLQuery = 'SQL-çàïèò'; +$strSQLResult = 'SQL result'; +$strSQPBugInvalidIdentifer = 'Íåêîðåêòíèé ³äåíòèô³êàòîð'; +$strSQPBugUnclosedQuote = 'Íå çàêðèò³ ëàïêè'; +$strSQPBugUnknownPunctuation = 'Íåâ³äîìèé ñèìâîë ïóíêòóàö³¿'; +$strSave = 'Çáåðåãòè'; +$strScaleFactorSmall = 'Çàíàäòî ìàëèé ìàñøòàá ùîá ñõåìà çàéìàëà ö³ëó ñòîð³íêó'; +$strSearch = 'Øóêàòè'; +$strSearchFormTitle = 'Øóêàòè â áàç³ äàíèõ'; +$strSearchInTables = 'Âñåðåäèí³ òàáëèöü:'; +$strSearchNeedle = 'Ñëîâà ÷è çíà÷åííÿ, ÿê³ ïîòð³áíî çíàéòè (ìàñêà: "%"):'; +$strSearchOption1 = 'ïðèíàéì³ îäíå ç ñë³â'; +$strSearchOption2 = 'âñ³ ñëîâà'; +$strSearchOption3 = 'òî÷íó ôðàçó'; +$strSearchOption4 = 'ðåãóëÿðíèé âèðàç'; +$strSearchResultsFor = 'Ðåçóëüòàòè ïîøóêó "<i>%s</i>" %s:'; +$strSearchType = 'Çíàéòè:'; +$strSelect = 'Âèáðàòè'; +$strSelectADb = 'Ïðîøó âèáðàòè ÁÄ'; +$strSelectAll = '³äì³òèòè âñå'; +$strSelectFields = 'Âèáðàòè ïîëÿ (ùîíàéìåíøå îäíå):'; +$strSelectNumRows = 'ïî çàïèòó'; +$strSelectTables = 'Âèáðàòè òàáëèö³'; +$strSend = '³ä³ñëàòè'; +$strServer = 'Ñåðâåð %s'; +$strServerChoice = 'Âèá³ð ñåðâåðà'; +$strServerVersion = 'Âåðñ³ÿ ñåðâåðà'; +$strSetEnumVal = 'Äëÿ òèï³â ïîëÿ "enum" òà "set", ââåä³òü çíà÷åííÿ çã³äíî òàêîãî ôîðìàòó: \'a\',\'b\',\'c\'...<br />ßêùî âàì áóäå ïîòð³áíî ââåñòè çâîðîòíþ êîñó ðèñêó ("\"") àáî ïîîäèíîê³ ëàïêè ("\'") ïîñåðåä öèõ çíà÷åíü, ïîñòàâòå ïåðåä íèìè çâîðîòíþ êîñó ðèñêó (íàïðèêëàä, \'\\\\xyz\' ÷è \'a\\\'b\').'; +$strShow = 'Ïîêàçàòè'; +$strShowAll = 'Ïîêàçàòè âñå'; +$strShowColor = 'Ïîêàçàòè êîë³ð'; +$strShowCols = 'Ïîêàçàòè êîëîíêè'; +$strShowGrid = 'Ïîêàçàòè ñ³òêó'; +$strShowPHPInfo = 'Ïîêàçàòè ³íôîðìàö³þ ïðî PHP'; +$strShowTableDimension = 'Ïîêàçàòè ðîçì³ðè òàáëèöü'; +$strShowTables = 'Ïîêàçàòè òàáëèö³'; +$strShowThisQuery = ' Ïîêàçàòè äàíèé çàïèò çíîâó '; +$strShowingRecords = 'Ïîêàçàíî çàïèñè '; +$strSingly = '(îêðåìî)'; +$strSize = 'Ðîçì³ð'; +$strSort = 'Ïîñîðòóâàòè'; +$strSpaceUsage = 'Ïðîñò³ð, ùî âèêîðèñòîâóºòüñÿ'; +$strSplitWordsWithSpace = 'Ñëîâà ðîçä³ëåí³ ïðîá³ëîì (" ").'; +$strStatement = 'Ïàðàìåòð'; +$strStrucCSV = 'CSV äàí³'; +$strStrucData = 'Ñòðóêòóðó ³ äàí³'; +$strStrucDrop = 'Äîäàòè âèäàëåííÿ òàáëèö³'; +$strStrucExcelCSV = 'CSV äëÿ äàíèõ MS Excel'; +$strStrucOnly = 'Ëèøå ñòðóêòóðó'; +$strStructPropose = 'Çàïðîïîíóâàòè ñòðóêòóðó òàáëèö³'; +$strStructure = 'Ñòðóêòóðà'; +$strSubmit = 'Âèêîíàòè'; +$strSuccess = 'Âàø SQL-çàïèò áóëî óñï³øíî âèêîíàíî'; +$strSum = 'Âñüîãî'; + +$strTable = 'òàáëèöÿ '; +$strTableComments = 'Êîìåíòàð äî òàáëèö³'; +$strTableEmpty = 'Ïîðîæíÿ íàçâà òàáëèö³!'; +$strTableHasBeenDropped = 'Òàáëèöþ %s áóëî çíèùåíî'; +$strTableHasBeenEmptied = 'Òàáëèöþ %s áóëî î÷èùåíî'; +$strTableHasBeenFlushed = 'Áóëî î÷èùåíî êåø òàáëèö³ %s'; +$strTableMaintenance = 'Îáñëãîâóâàííÿ òàáëèö³'; +$strTableStructure = 'Ñòðóêòóðà òàáëèö³'; +$strTableType = 'Òèï òàáëèö³'; +$strTables = '%s òàáëèö(³)'; +$strTextAreaLength = ' ×åðåç âåëèêó äîâæèíó,<br /> öå ïîëå íå ìîæå áóòè â³äðåäàãîâàíî '; +$strTheContent = 'Âì³ñò ôàéëó áóëî ³ìïîðòîâàíî.'; +$strTheContents = 'Âì³ñò ôàéëó çàì³íÿº âì³ñò òàáëèö³ äëÿ ðÿäê³â ç ³äåíòè÷íèìè ïåðâèííèì àáî óí³êàëüíèìè êëþ÷àìè.'; +$strTheTerminator = 'Ñèìâîë çàê³í÷åííÿ ïîë³â.'; +$strTotal = 'âñüîãî'; +$strType = 'Òèï'; + +$strUncheckAll = 'Çíÿòè óñ³ â³äì³òêè'; +$strUnique = 'Óí³êàëüíå'; +$strUnselectAll = 'Çíÿòè âñ³ â³äì³òêè'; +$strUpdatePrivMessage = 'Áóëî çì³íåíî ïðèâ³ëå¿ äëÿ'; +$strUpdateProfile = 'Ïîíîâèòè ïðîô³ëü:'; +$strUpdateProfileMessage = 'Ïðîô³ëü áóëî ïîíîâëåíî.'; +$strUpdateQuery = 'Äîïîâíèòè çàïèò'; +$strUsage = 'Âèêîðèñòàííÿ'; +$strUseBackquotes = 'Çâîðîòí³ ëàïêè â íàçâàõ òàáëèöü ³ ïîë³â'; +$strUseTables = 'Âèêîðèñòîâóâàòè òàáëèö³'; +$strUser = 'Êîðèñòóâà÷'; +$strUserEmpty = 'Ïîðîæíº ³\'ìÿ êîðèñòóâà÷à!'; +$strUserName = '²ì\'ÿ êîðèñòóâà÷à'; +$strUsers = 'Êîðèñòóâà÷³'; + +$strValidateSQL = 'Ïåðåâ³ðèòè SQL'; +$strValidatorError = 'Íå ìîæó çàïóñòèòè ïåðåâ³ðêó SQL. Ïðîøó ïðîêîíòðîëþâàòè ÷è çà³íñòàëüîâàíî íåîáõ³äí³ php extensions ÿê îïèñàíî â %säîêóìåíòàö³¿%s.'; +$strValue = 'Çíà÷åííÿ'; +$strViewDump = 'Ïåðåãëÿíóòè äàìï (ñõåìó) òàáëèö³'; +$strViewDumpDB = 'Ïåðåãëÿíóòè äàìï (ñõåìó) ÁÄ'; + +$strWebServerUploadDirectory = 'êàòàëîã âåá-ñåðâåðà äëÿ çàâàíòàæåííÿ ôàéë³â (upload directory)'; +$strWebServerUploadDirectoryError = 'Âñòàíîâëåíèé Âàìè êàòàëîã äëÿ çàâàíòàæåííÿ ôàéë³â íåäîñòóïíèé'; +$strWelcome = 'Ëàñêàâî ïðîñèìî äî %s'; +$strWithChecked = 'Ç â³äì³÷åíèìè:'; +$strWrongUser = 'Íåâ³ðíèé ëîã³í/ïàðîëü. Äîñòóï íå äîçâîëåíî.'; + +$strYes = 'Òàê'; + +$strZip = 'çàïàêóâàòè â "zip"'; +// To translate + +$strCompression = 'Compression'; //to translate +$strNumTables = 'Tables'; //to translate +$strTotalUC = 'Total'; //to translate +?> diff --git a/admin/admin/admin/ldi_check.php b/admin/admin/admin/ldi_check.php new file mode 100755 index 00000000..c1b3f889 --- /dev/null +++ b/admin/admin/admin/ldi_check.php @@ -0,0 +1,121 @@ +<?php +/* $Id: ldi_check.php,v 1.20 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * This file checks and builds the sql-string for + * LOAD DATA INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE table_name + * [FIELDS + * [TERMINATED BY '\t'] + * [OPTIONALLY] ENCLOSED BY "] + * [ESCAPED BY '\\' ]] + * [LINES TERMINATED BY '\n'] + * [(column_name,...)] + */ + + +/** + * Gets some core scripts + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * The form used to define the query has been submitted -> do the work + */ +if (isset($btnLDI) && ($textfile != 'none')) { + if (!isset($replace)) { + $replace = ''; + } + + error_reporting(E_ALL); + chmod($textfile, 0644); + + // Kanji encoding convert appended by Y.Kawada + if (function_exists('PMA_kanji_file_conv')) { + $textfile = PMA_kanji_file_conv($textfile, $knjenc, isset($xkana) ? $xkana : ''); + } + + // Convert the file's charset if necessary + if ($cfg['AllowAnywhereRecoding'] && $allow_recoding + && isset($charset_of_file) && $charset_of_file != $charset) { + $textfile = PMA_convert_file($charset_of_file, $convcharset, $textfile); + } + + // Formats the data posted to this script + $textfile = PMA_sqlAddslashes($textfile); + if (get_magic_quotes_gpc()) { + $field_terminater = stripslashes($field_terminater); + $enclosed = PMA_sqlAddslashes(stripslashes($enclosed)); + $escaped = PMA_sqlAddslashes(stripslashes($escaped)); + $line_terminator = stripslashes($line_terminator); + $column_name = PMA_sqlAddslashes(stripslashes($column_name)); + } else { + $enclosed = PMA_sqlAddslashes($enclosed); + $escaped = PMA_sqlAddslashes($escaped); + $column_name = PMA_sqlAddslashes($column_name); + } + + // Builds the query + $query = 'LOAD DATA LOCAL INFILE \'' . $textfile . '\''; + if (!empty($replace)) { + $query .= ' ' . $replace; + } + $query .= ' INTO TABLE ' . PMA_backquote($into_table); + if (isset($field_terminater)) { + $query .= ' FIELDS TERMINATED BY \'' . $field_terminater . '\''; + } + if (isset($enclose_option) && strlen($enclose_option) > 0) { + $query .= ' OPTIONALLY'; + } + if (strlen($enclosed) > 0) { + $query .= ' ENCLOSED BY \'' . $enclosed . '\''; + } + if (strlen($escaped) > 0) { + $query .= ' ESCAPED BY \'' . $escaped . '\''; + } + if (strlen($line_terminator) > 0){ + $query .= ' LINES TERMINATED BY \'' . $line_terminator . '\''; + } + if (strlen($column_name) > 0) { + if (PMA_MYSQL_INT_VERSION >= 32306) { + $query .= ' ('; + $tmp = split(',( ?)', $column_name); + for ($i = 0; $i < count($tmp); $i++) { + if ($i > 0) { + $query .= ', '; + } + $query .= PMA_backquote(trim($tmp[$i])); + } // end for + $query .= ')'; + } else { + $query .= ' (' . $column_name . ')'; + } + } + + // Executes the query + // sql.php will stripslash the query if 'magic_quotes_gpc' is set to on + if (get_magic_quotes_gpc()) { + $sql_query = addslashes($query); + } else { + $sql_query = $query; + } + + // We could rename the ldi* scripts to tbl_properties_ldi* to improve + // consistency with the other sub-pages. + // + // The $goto in ldi_table.php is set to tbl_properties.php but maybe + // if would be better to Browse the latest inserted data. + include('./sql.php'); +} + + +/** + * The form used to define the query hasn't been yet submitted -> loads it + */ +else { + include('./ldi_table.php'); +} +?> diff --git a/admin/admin/admin/ldi_table.php b/admin/admin/admin/ldi_table.php new file mode 100755 index 00000000..b8a636be --- /dev/null +++ b/admin/admin/admin/ldi_table.php @@ -0,0 +1,127 @@ +<?php +/* $Id: ldi_table.php,v 1.23 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * This file defines the forms used to insert a textfile into a table + */ + + +/** + * Gets some core libraries and displays links + */ +require('./tbl_properties_common.php'); +$err_url = 'ldi_table.php' . $err_url; +$url_query .= '&goto=ldi_table.php&back=ldi_table.php'; +require('./tbl_properties_table_info.php'); + + +/** + * Displays the form + */ +?> +<form action="ldi_check.php" method="post" enctype="multipart/form-data"> + <table cellpadding="5" border="2"> + <tr> + <td><?php echo $strLocationTextfile; ?></td> + <td colspan="2"><input type="file" name="textfile" /></td> + </tr> +<?php +if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { + $temp_charset = reset($cfg['AvailableCharsets']); + echo ' <tr>' . "\n" + . ' <td>' . $strCharsetOfFile . '</td>' . "\n" + . ' <td colspan="2">' . "\n" + . ' <select name="charset_of_file" size="1">' . "\n" + . ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + while ($temp_charset = next($cfg['AvailableCharsets'])) { + echo ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + } // end while + echo ' </select>' . "\n"; + echo ' </td>' . "\n"; + echo ' </tr>'; +} // end if +echo "\n"; +?> + <tr> + <td><?php echo $strReplaceTable; ?></td> + <td><input type="checkbox" name="replace" value="REPLACE" id="checkbox_replace" /><?php echo $strReplace; ?></td> + <td><label for="checkbox_replace"><?php echo $strTheContents; ?></label></td> + </tr> + <tr> + <td><?php echo $strFieldsTerminatedBy; ?></td> + <td><input type="text" name="field_terminater" size="2" maxlength="2" value=";" /></td> + <td><?php echo $strTheTerminator; ?></td> + </tr> + <tr> + <td><?php echo $strFieldsEnclosedBy; ?></td> + <td> + <input type="text" name="enclosed" size="1" maxlength="1" value=""" /> + <input type="checkbox" name="enclose_option" value="OPTIONALLY" id="checkbox_enclose_option" /> + <label for="checkbox_enclose_option"><?php echo $strOptionally; ?></label> + </td> + <td><?php echo $strOftenQuotation; ?></td> + </tr> + <tr> + <td><?php echo $strFieldsEscapedBy; ?></td> + <td><input type="text" name="escaped" size="2" maxlength="2" value="\" /></td> + <td><?php echo $strOptionalControls; ?></td> + </tr> + <tr> + <td><?php echo $strLinesTerminatedBy; ?></td> + <td><input type="text" name="line_terminator" size="8" maxlength="8" value="<?php echo ((PMA_whichCrlf() == "\n") ? '\n' : '\r\n'); ?>" /></td> + <td><?php echo $strCarriage; ?><br /><?php echo $strLineFeed; ?></td> + </tr> + <tr> + <td><?php echo $strColumnNames; ?></td> + <td><input type="text" name="column_name" /></td> + <td><?php echo $strIfYouWish; ?></td> + </tr> +<?php +// 2002/2/22 appended by Y.Kawada: Kanji encoding convert controls +if (function_exists('PMA_set_enc_form')) { + echo ' <tr>' . "\n" + . ' <td>' . $strKanjiEncodConvert . '</td>' . "\n" + . ' <td colspan=2>' . "\n" + . PMA_set_enc_form(' ') + . ' </td>' . "\n" + . ' </tr>' . "\n"; +} // end if +?> + <tr> + <td colspan="3" align="center"><?php print PMA_showMySQLDocu('Reference', 'LOAD_DATA'); ?></td> + </tr> + <tr> + <td colspan="3" align="center"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="zero_rows" value="<?php echo $strTheContent; ?>" /> + <input type="hidden" name="goto" value="tbl_properties.php" /> + <input type="hidden" name="back" value="ldi_table.php" /> + <input type="hidden" name="into_table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="submit" name="btnLDI" value="<?php echo $strSubmit; ?>" /> + <input type="reset" value="<?php echo $strReset; ?>" /> + </td> + </tr> +</table> +</form> + + +<?php +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/left.php b/admin/admin/admin/left.php new file mode 100755 index 00000000..f0ecd198 --- /dev/null +++ b/admin/admin/admin/left.php @@ -0,0 +1,469 @@ +<?php +/* $Id: left.php,v 1.109 2002/11/19 14:09:38 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets the variables sent to this script, retains the db name that may have + * been defined as startup option and include a core library + */ +require('./libraries/grab_globals.lib.php'); +if (!empty($db)) { + $db_start = $db; +} + + +/** + * Gets a core script and starts output buffering work + */ +require('./libraries/common.lib.php'); +require('./libraries/ob.lib.php'); +if ($cfg['OBGzip']) { + $ob_mode = PMA_outBufferModeGet(); + if ($ob_mode) { + PMA_outBufferPre($ob_mode); + } +} + + +/** + * Get the list and number of available databases. + * Skipped if no server selected: in this case no database should be displayed + * before the user choose among available ones at the welcome screen. + */ +if ($server > 0) { + PMA_availableDatabases(); // this function is defined in "common.lib.php" +} else { + $num_dbs = 0; +} + + +/** + * Send http headers + */ +// Don't use cache (required for Opera) +$now = gmdate('D, d M Y H:i:s') . ' GMT'; +header('Expires: ' . $now); +header('Last-Modified: ' . $now); +header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 +header('Pragma: no-cache'); // HTTP/1.0 +// Define the charset to be used +header('Content-Type: text/html; charset=' . $charset); + + +/** + * Displays the frame + */ +// Gets the font sizes to use +PMA_setFontSizes(); +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $available_languages[$lang][2]; ?>" lang="<?php echo $available_languages[$lang][2]; ?>" dir="<?php echo $text_dir; ?>"> + +<head> + <title>phpMyAdmin</title> + <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset; ?>" /> + <base<?php if (!empty($cfg['PmaAbsoluteUri'])) echo ' href="' . $cfg['PmaAbsoluteUri'] . '"'; ?> target="phpmain" /> +<?php +// Expandable/collapsible databases list is only used if there is more than one +// database to display +if ($num_dbs > 1 && !$cfg['LeftFrameLight']) { + echo "\n"; + ?> + <!-- Collapsible tables list scripts --> + <script type="text/javascript" language="javascript"> + <!-- + var isDOM = (typeof(document.getElementsByTagName) != 'undefined' + && typeof(document.createElement) != 'undefined') + ? 1 : 0; + var isIE4 = (typeof(document.all) != 'undefined' + && parseInt(navigator.appVersion) >= 4) + ? 1 : 0; + var isNS4 = (typeof(document.layers) != 'undefined') + ? 1 : 0; + var capable = (isDOM || isIE4 || isNS4) + ? 1 : 0; + // Uggly fix for Opera and Konqueror 2.2 that are half DOM compliant + if (capable) { + if (typeof(window.opera) != 'undefined') { + capable = 0; + } + else if (typeof(navigator.userAgent) != 'undefined') { + var browserName = ' ' + navigator.userAgent.toLowerCase(); + if (browserName.indexOf('konqueror') > 0) { + capable = 0; + } + } // end if... else if... + } // end if + var fontFamily = '<?php echo $left_font_family; ?>'; + var fontSize = '<?php echo $font_size; ?>'; + var fontBig = '<?php echo $font_bigger; ?>'; + var fontSmall = '<?php echo $font_smaller; ?>'; + var isServer = <?php echo ($server > 0) ? 'true' : 'false'; ?>; + //--> + </script> + <script src="libraries/left.js" type="text/javascript" language="javascript1.2"></script> + <noscript> + <style type="text/css"> + <!-- + div {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + .heada {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + .headaCnt {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_smaller; ?>; color: #000000} + .parent {font-family: <?php echo $left_font_family; ?>; color: #000000; text-decoration: none} + .child {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_smaller; ?>; color: #333399; text-decoration: none} + .item, .item:active, .item:hover, .tblItem, .tblItem:active {color: #333399; text-decoration: none} + .tblItem:hover {color: #FF0000; text-decoration: underline} + //--> + </style> + </noscript> + + <style type="text/css"> + <!-- + body {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>} + //--> + </style> + <?php +} // end if ($num_dbs > 1) + +else if ($num_dbs == 1) { + echo "\n"; + ?> + <style type="text/css"> + <!-- + body {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>} + div {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + .heada {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + .headaCnt {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_smaller; ?>; color: #000000} + .parent {font-family: <?php echo $left_font_family; ?>; color: #000000; text-decoration: none} + .child {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_smaller; ?>; color: #333399; text-decoration: none} + .item, .item:active, .item:hover, .tblItem, .tblItem:active {font-size: <?php echo $font_smaller; ?>; color: #333399; text-decoration: none} + .tblItem:hover {color: #FF0000; text-decoration: underline} + //--> + </style> + <?php +} // end if ($num_dbs == 1) + +else { + echo "\n"; + ?> + <style type="text/css"> + <!-- + body {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>} + div {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + input {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>} + select {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; background-color: #ffffff; color: #000000} + .heada {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} + .parent {font-family: <?php echo $left_font_family; ?>; color: #000000; text-decoration: none} + .item, .item:active, .item:hover, .tblItem, .tblItem:active {font-family: <?php echo $left_font_family; ?>; font-size: <?php echo $font_smaller; ?>; color: #333399; text-decoration: none} + .tblItem:hover {color: #FF0000; text-decoration: underline} + //--> + </style> + <?php +} // end if ($num_dbs < 1) + +echo "\n"; +?> +</head> + +<body bgcolor="<?php echo $cfg['LeftBgColor']; ?>"> + +<?php +if ($cfg['LeftDisplayLogo']) { + ?> + <!-- phpMyAdmin logo --> + <a href="http://www.phpmyadmin.net" target="_blank"><img src="./images/pma_logo.png" width="88" height="31" border="0" alt="phpMyAdmin" /></a> + <?php +} +echo "\n"; +?> + <!-- Link to the welcome page --> + <div id="el1Parent" class="parent" style="margin-bottom: 5px"> + <nobr><a class="item" href="main.php?lang=<?php echo $lang; ?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>"><span class="heada"><b><?php echo $strHome; ?></b></span></a></nobr> + </div> + + + <!-- Databases and tables list --> +<?php +// Don't display expansible/collapsible database info if: +// 1. $server == 0 (no server selected) +// This is the case when there are multiple servers and +// '$cfg['ServerDefault'] = 0' is set. In that case, we want the welcome +// screen to appear with no database info displayed. +// 2. there is only one database available (ie either only one database exists +// or $cfg['Servers']['only_db'] is defined and is not an array) +// In this case, the database should not be collapsible/expandable +if ($num_dbs > 1) { + + // Light mode -> beginning of the select combo for databases + if ($cfg['LeftFrameLight']) { + echo ' <form method="post" action="index.php" name="left" target="_parent">' . "\n"; + echo ' <input type="hidden" name="lang" value="' . $lang . '" />' . "\n"; + echo ' <input type="hidden" name="convcharset" value="' . $convcharset . '" />' . "\n"; + echo ' <input type="hidden" name="server" value="' . $server . '" />' . "\n"; + echo ' <select name="lightm_db" onchange="this.form.submit()">' . "\n"; + echo ' <option value="">(' . $strDatabases . ') ...</option>' . "\n"; + $table_list = ''; + $table_list_header = ''; + $db_name = ''; + } + + $selected_db = 0; + + // Gets the tables list per database + for ($i = 0; $i < $num_dbs; $i++) { + $db = $dblist[$i]; + $j = $i + 2; + if (!empty($db_start) && $db == $db_start) { + $selected_db = $j; + } + $tables = @PMA_mysql_list_tables($db); + $num_tables = ($tables) ? @mysql_numrows($tables) : 0; + $common_url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); + if ($num_tables) { + $num_tables_disp = $num_tables; + } else { + $num_tables_disp = '-'; + } + + // Get additional infomation about tables for tooltip + if ($cfg['ShowTooltip'] && PMA_MYSQL_INT_VERSION >= 32303 + && $num_tables + && (!$cfg['LeftFrameLight'] || $selected_db == $j)) { + $tooltip = array(); + $result = PMA_mysql_query('SHOW TABLE STATUS FROM ' . PMA_backquote($db)); + while ($tmp = PMA_mysql_fetch_array($result)) { + $tooltip[$tmp['Name']] = (!empty($tmp['Comment']) ? $tmp['Comment'] . ' ' : '') + . '(' . (isset($tmp['Rows']) ? $tmp['Rows'] : '0') . ' ' . $strRows . ')'; + } // end while + } // end if + + // No light mode -> displays the expandible/collapsible db list + if ($cfg['LeftFrameLight'] == FALSE) { + + // Displays the database name + $on_mouse = (($cfg['LeftPointerColor'] == '') ? '' : ' onmouseover="if (isDOM || isIE4) {hilightBase(\'el' . $j . '\', \'' . $cfg['LeftPointerColor'] . '\')}" onmouseout="if (isDOM || isIE4) {hilightBase(\'el' . $j . '\', \'' . $cfg['LeftBgColor'] . '\')}"'); + + echo "\n"; + echo ' <div id="el' . $j . 'Parent" class="parent"' . $on_mouse . '>'; + + if (!empty($num_tables)) { + echo "\n"; + ?> + <nobr><a class="item" href="<?php echo $cfg['DefaultTabDatabase']; ?>?<?php echo $common_url_query; ?>" onclick="if (capable) {expandBase('el<?php echo $j; ?>', true); return false} else {return true}"> + <img name="imEx" id="el<?php echo $j; ?>Img" src="images/plus.gif" border="0" width="9" height="9" alt="+" /></a> + <?php + } else { + echo "\n"; + ?> + <nobr><img name="imEx" src="images/minus.gif" border="0" width="9" height="9" alt="-" /> + <?php + } + echo "\n"; + ?> + <a class="item" href="<?php echo $cfg['DefaultTabDatabase']; ?>?<?php echo $common_url_query; ?>" onclick="if (capable) {expandBase('el<?php echo $j; ?>', false)}"> + <span class="heada"><?php echo htmlspecialchars($db); ?><bdo dir="<?php echo($text_dir); ?>"> </bdo></span><span class="headaCnt">(<?php echo $num_tables_disp; ?>)</span></a></nobr> + </div> + + <div id="el<?php echo $j;?>Child" class="child" style="margin-bottom: 5px"<?php echo $on_mouse; ?>> + + <?php + // Displays the list of tables from the current database + for ($t = 0; $t < $num_tables; $t++) { + $table = PMA_mysql_tablename($tables, $t); + $url_title = (!empty($tooltip) && isset($tooltip[$table])) + ? htmlspecialchars($tooltip[$table]) + : ''; + echo "\n"; + ?> + <nobr><img src="images/spacer.gif" border="0" width="9" height="9" alt="" /> + <a target="phpmain" href="sql.php?<?php echo $common_url_query; ?>&table=<?php echo urlencode($table); ?>&sql_query=<?php echo urlencode('SELECT * FROM ' . PMA_backquote($table)); ?>&pos=0&goto=<?php echo $cfg['DefaultTabTable']; ?>" title="<?php echo $strBrowse . ': ' . htmlspecialchars($table); ?>"> + <img src="images/browse.gif" width="8" height="8" border="0" alt="<?php echo $strBrowse . ': ' . htmlspecialchars($table); ?>" /></a><bdo dir="<?php echo $text_dir; ?>"> </bdo> + <a class="tblItem" id="tbl_<?php echo md5($table); ?>" title="<?php echo $url_title; ?>" target="phpmain" href="<?php echo $cfg['DefaultTabTable']; ?>?<?php echo $common_url_query; ?>&table=<?php echo urlencode($table); ?>"> + <?php echo htmlspecialchars($table); ?></a></nobr><br /> + <?php + } // end for $t (tables list) + echo "\n"; + ?> + </div> + <?php + echo "\n"; + + } + + // Light mode -> displays the select combo with databases names and the + // list of tables contained in the current database + else { + echo "\n"; + + // Builds the databases' names list + if (!empty($db_start) && $db == $db_start) { + // Gets the list of tables from the current database + for ($t = 0; $t < $num_tables; $t++) { + $table = PMA_mysql_tablename($tables, $t); + $url_title = (!empty($tooltip) && isset($tooltip[$table])) + ? str_replace('"', '"', $tooltip[$table]) + : ''; + $table_list .= ' <nobr><a target="phpmain" href="sql.php?' . $common_url_query . '&table=' . urlencode($table) . '&sql_query=' . urlencode('SELECT * FROM ' . PMA_backquote($table)) . '&pos=0&goto=' . $cfg['DefaultTabTable'] . '">' . "\n"; + $table_list .= ' <img src="images/browse.gif" width="8" height="8" border="0" alt="' . $strBrowse . ': ' . $table . '" title="' . $strBrowse . ': ' . htmlspecialchars($table) . '" /></a><bdo dir="' . $text_dir . '"> </bdo>' . "\n"; + if (PMA_USR_BROWSER_AGENT == 'IE') { + $table_list .= ' <span class="tblItem"><a class="tblItem" id="tbl_' . md5($table) . '" title="' . $url_title . '" target="phpmain" href="' . $cfg['DefaultTabTable'] . '?' . $common_url_query . '&table=' . urlencode($table) . '">' . htmlspecialchars($table) . '</a></span></nobr><br />' . "\n"; + } else { + $table_list .= ' <a class="tblItem" id="tbl_' . md5($table) . '" title="' . $url_title . '" target="phpmain" href="' . $cfg['DefaultTabTable'] . '?' . $common_url_query . '&table=' . urlencode($table) . '">' . htmlspecialchars($table) . '</a></nobr><br />' . "\n"; + } + } // end for $t (tables list) + + if (!$table_list) { + $table_list = ' <br /><br />' . "\n" + . ' <div>' . $strNoTablesFound . '</div>' . "\n"; + } + $selected = ' selected="selected"'; + + $table_list_header .= ' <a class="item" target="phpmain" href="' . $cfg['DefaultTabDatabase'] . '?' . $common_url_query . '">' . "\n"; + $table_list_header .= ' <span class="heada"><b>' . htmlspecialchars($db) . '</b><bdo dir="' . $text_dir . '"> </bdo></span></a><br />' . "\n\n"; + } else { + $selected = ''; + } // end if... else... + + if (!empty($num_tables)) { + echo ' <option value="' . urlencode($db) . '"' . $selected . '>' . htmlspecialchars($db) . ' (' . $num_tables . ')</option>' . "\n"; + } else { + echo ' <option value="' . urlencode($db) . '"' . $selected . '>' . htmlspecialchars($db) . ' (-)</option>' . "\n"; + } // end if... else... + + } // end if (light mode) + + } // end for $i (db list) + + // Light mode -> end of the select combo for databases and table list for + // the current database + if ($cfg['LeftFrameLight']) { + echo ' </select>' . "\n"; + echo ' <noscript><input type="submit" name="Go" value="' . $strGo . '" /></noscript>' . "\n"; + echo ' </form>' . "\n"; + + if (!$table_list) { + $table_list = ' <div>' . $strSelectADb . '</div>' . "\n"; + } + + // Displays the current database name and the list of tables it + // contains + echo "\n" . ' <hr noshade="noshade" />' . "\n\n"; + echo $table_list_header; + echo $table_list; + echo "\n" . ' <hr noshade="noshade" />' . "\n"; + } + + // No light mode -> initialize some js variables for the + // expandible/collapsible stuff + else { + ?> + + <!-- Arrange collapsible/expandable db list at startup --> + <script type="text/javascript" language="javascript1.2"> + <!-- + if (isNS4) { + firstEl = 'el1Parent'; + firstInd = nsGetIndex(firstEl); + nsShowAll(); + nsArrangeList(); + } + var expandedDb = '<?php echo (empty($selected_db)) ? '' : 'el' . $selected_db . 'Child'; ?>'; + //--> + </script> + <?php + + } // end if... else... (light mode) + +} // end if ($server > 1) + + +// Case where only one database has to be displayed +else if ($num_dbs == 1) { + $db = $dblist[0]; + $tables = @PMA_mysql_list_tables($db); + $num_tables = ($tables) ? @mysql_numrows($tables) : 0; + $common_url_query = 'lang=' . $lang + . '&server=' . $server + . '&db=' . urlencode($db); + if ($num_tables) { + $num_tables_disp = $num_tables; + } else { + $num_tables_disp = '-'; + } + + // Get additional infomation about tables for tooltip + if ($cfg['ShowTooltip'] && PMA_MYSQL_INT_VERSION >= 32303 + && $num_tables) { + $tooltip = array(); + $result = PMA_mysql_query('SHOW TABLE STATUS FROM ' . PMA_backquote($db)); + while ($tmp = PMA_mysql_fetch_array($result)) { + $tooltip[$tmp['Name']] = (!empty($tmp['Comment']) ? $tmp['Comment'] . ' ' : '') + . '(' . (isset($tmp['Rows']) ? $tmp['Rows'] : '0') . ' ' . $strRows . ')'; + } // end while + } // end if + + // Displays the database name + echo "\n"; + ?> + <div id="el2Parent" class="parent"> + <nobr><a class="item" href="<?php echo $cfg['DefaultTabDatabase']; ?>?<?php echo $common_url_query; ?>"> + <span class="heada"><?php echo htmlspecialchars($db); ?><bdo dir="<?php echo($text_dir); ?>"> </bdo></span><span class="headaCnt">(<?php echo $num_tables_disp; ?>)</span></a></nobr> + </div> + <div id="el2Child" class="child" style="margin-bottom: 5px"> + <?php + // Displays the list of tables from the current database + for ($j = 0; $j < $num_tables; $j++) { + $table = PMA_mysql_tablename($tables, $j); + $url_title = (!empty($tooltip) && isset($tooltip[$table])) + ? str_replace('"', '"', $tooltip[$table]) + : ''; + echo "\n"; + ?> + <nobr><a target="phpmain" href="sql.php?<?php echo $common_url_query; ?>&table=<?php echo urlencode($table); ?>&sql_query=<?php echo urlencode('SELECT * FROM ' . PMA_backquote($table)); ?>&pos=0&goto=<?php echo $cfg['DefaultTabTable']; ?>" title="<?php echo $strBrowse . ': ' . htmlspecialchars($table); ?>"> + <img src="images/browse.gif" width="8" height="8" border="0" alt="<?php echo $strBrowse . ': ' . htmlspecialchars($table); ?>" /></a><bdo dir="<?php echo $text_dir; ?>"> </bdo> + <a class="tblItem" id="tbl_<?php echo md5($table); ?>" title="<?php echo $url_title; ?>" target="phpmain" href="<?php echo $cfg['DefaultTabTable']; ?>?<?php echo $common_url_query; ?>&table=<?php echo urlencode($table); ?>"> + <?php echo htmlspecialchars($table); ?></a></nobr><br /> + <?php + } // end for $j (tables list) + echo "\n"; + ?> + </div> + <?php +} // end if ($num_dbs == 1) + + +// Case where no database has to be displayed +else { + echo "\n"; + echo '<p>' . $strNoDatabases . '</p>'; +} // end if ($num_dbs == 0) +echo "\n"; +?> + +</body> +</html> + +<?php +/** + * Close MySql connections + */ +if (isset($dbh) && $dbh) { + @mysql_close($dbh); +} +if (isset($userlink) && $userlink) { + @mysql_close($userlink); +} + + +/** + * Sends bufferized data + */ +if (isset($cfg['OBGzip']) && $cfg['OBGzip'] + && isset($ob_mode) && $ob_mode) { + PMA_outBufferPost($ob_mode); +} +?> diff --git a/admin/admin/admin/libraries/CVS/Entries b/admin/admin/admin/libraries/CVS/Entries new file mode 100755 index 00000000..3799c64f --- /dev/null +++ b/admin/admin/admin/libraries/CVS/Entries @@ -0,0 +1,32 @@ +/bookmark.lib.php3/1.10/Wed Oct 23 04:17:25 2002// +/build_dump.lib.php3/1.34/Sat Nov 16 10:53:56 2002// +/charset_conversion.lib.php3/1.14/Wed Oct 23 04:17:26 2002// +/common.lib.php3/1.175/Wed Nov 13 18:18:42 2002// +/config_import.lib.php3/1.24/Thu Nov 7 19:26:56 2002// +/db_config.lib.php3/1.3/Wed Oct 23 04:17:26 2002// +/db_table_exists.lib.php3/1.3/Wed Oct 23 04:17:26 2002// +/defines.lib.php3/1.42/Wed Oct 23 04:17:26 2002// +/defines_php.lib.php3/1.19/Wed Dec 4 18:22:00 2002// +/display_tbl.lib.php3/1.118/Sat Nov 23 12:05:28 2002// +/functions.js/1.26/Fri Oct 25 14:11:06 2002// +/get_foreign.lib.php3/1.4/Wed Oct 23 04:17:26 2002// +/grab_globals.lib.php3/1.12/Mon Dec 2 06:14:30 2002// +/indexes.js/1.2/Sat Nov 24 16:59:53 2001// +/ip_allow_deny.lib.php3/1.3/Wed Oct 23 04:17:26 2002// +/kanji-encoding.lib.php3/1.4/Fri Oct 25 13:55:56 2002// +/left.js/1.12/Sat Apr 20 07:59:58 2002// +/mysql_wrappers.lib.php3/1.4/Wed Oct 23 04:17:26 2002// +/ob.lib.php3/1.5/Wed Oct 23 04:17:26 2002// +/relation.lib.php3/1.22/Wed Oct 23 04:17:26 2002// +/select_lang.lib.php3/1.86/Tue Nov 19 17:25:19 2002// +/sqlparser.data.php3/1.6/Tue Nov 26 18:26:33 2002// +/sqlparser.lib.php3/1.50/Wed Nov 27 11:47:07 2002// +/sqlvalidator.class.php3/1.9/Wed Oct 23 04:17:26 2002// +/sqlvalidator.lib.php3/1.6/Wed Oct 23 04:17:26 2002// +/string.lib.php3/1.10/Fri Oct 25 13:55:56 2002// +/tbl_change.js/1.2/Fri Sep 20 21:09:39 2002// +/user_details.js/1.11/Fri Jun 14 19:12:09 2002// +/zip.lib.php3/1.7/Wed Oct 23 04:17:26 2002// +D/auth//// +D/fpdf//// +D/xpath//// diff --git a/admin/admin/admin/libraries/CVS/Repository b/admin/admin/admin/libraries/CVS/Repository new file mode 100755 index 00000000..9b590a69 --- /dev/null +++ b/admin/admin/admin/libraries/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/libraries diff --git a/admin/admin/admin/libraries/CVS/Root b/admin/admin/admin/libraries/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/libraries/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/libraries/auth/CVS/Entries b/admin/admin/admin/libraries/auth/CVS/Entries new file mode 100755 index 00000000..87b943a6 --- /dev/null +++ b/admin/admin/admin/libraries/auth/CVS/Entries @@ -0,0 +1,4 @@ +/config.auth.lib.php3/1.10/Wed Oct 23 04:17:26 2002// +/cookie.auth.lib.php3/1.30/Fri Oct 25 13:55:31 2002// +/http.auth.lib.php3/1.9/Wed Oct 23 04:17:26 2002// +D diff --git a/admin/admin/admin/libraries/auth/CVS/Repository b/admin/admin/admin/libraries/auth/CVS/Repository new file mode 100755 index 00000000..edb9dce9 --- /dev/null +++ b/admin/admin/admin/libraries/auth/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/libraries/auth diff --git a/admin/admin/admin/libraries/auth/CVS/Root b/admin/admin/admin/libraries/auth/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/libraries/auth/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/libraries/auth/config.auth.lib.php b/admin/admin/admin/libraries/auth/config.auth.lib.php new file mode 100755 index 00000000..5c508175 --- /dev/null +++ b/admin/admin/admin/libraries/auth/config.auth.lib.php @@ -0,0 +1,128 @@ +<?php +/* $Id: config.auth.lib.php,v 1.10 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +// +--------------------------------------------------------------------------+ +// | Set of functions used to run config authentication (ie no | +// | authentication). | +// +--------------------------------------------------------------------------+ + + +if (!defined('PMA_CONFIG_AUTH_INCLUDED')) { + define('PMA_CONFIG_AUTH_INCLUDED', 1); + + /** + * Displays authentication form + * + * @return boolean always true + * + * @access public + */ + function PMA_auth() + { + return TRUE; + } // end of the 'PMA_auth()' function + + + /** + * Gets advanced authentication settings + * + * @return boolean always true + * + * @access public + */ + function PMA_auth_check() + { + return TRUE; + } // end of the 'PMA_auth_check()' function + + + /** + * Set the user and password after last checkings if required + * + * @return boolean always true + * + * @access public + */ + function PMA_auth_set_user() + { + return TRUE; + } // end of the 'PMA_auth_set_user()' function + + + /** + * User is not allowed to login to MySQL -> authentication failed + * + * @global string the MySQL error message PHP returns + * @global string the connection type (persitent or not) + * @global string the MySQL server port to use + * @global string the MySQL socket port to use + * @global array the current server settings + * @global string the font face to use in case of failure + * @global string the default font size to use in case of failure + * @global string the big font size to use in case of failure + * @global boolean tell the "PMA_mysqlDie()" function headers have been + * sent + * + * @return boolean always true (no return indeed) + * + * @access public + */ + function PMA_auth_fails() + { + global $php_errormsg; + global $connect_func, $server_port, $server_socket, $cfg; + global $right_font_family, $font_size, $font_bigger; + global $is_header_sent; + + if (PMA_mysql_error()) { + $conn_error = PMA_mysql_error(); + } else if (isset($php_errormsg)) { + $conn_error = $php_errormsg; + } else { + $conn_error = 'Cannot connect: invalid settings.'; + } +/* Commented out by Nijel: This causes displaying login and password from + * config when connection to MySQL server can't be established. (SQL parser + * fails on this and then displays it as wrong SQL. + */ +/* $local_query = $connect_func . '(' + . $cfg['Server']['host'] . $server_port . $server_socket . ', ' + . $cfg['Server']['user'] . ', ' + . $cfg['Server']['password'] . ')';*/ + $local_query = ''; + + // Defines the charset to be used + header('Content-Type: text/html; charset=' . $GLOBALS['charset']); + ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" dir="<?php echo $GLOBALS['text_dir']; ?>"> + +<head> +<title><?php echo $GLOBALS['strAccessDenied']; ?></title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" /> +<style type="text/css"> +<!-- +body {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} +h1 {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold} +//--> +</style> +</head> + +<body bgcolor="<?php echo $cfg['RightBgColor']; ?>"> +<br /><br /> +<center> + <h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' . PMA_VERSION); ?></h1> +</center> +<br /> + <?php + echo "\n"; + $is_header_sent = TRUE; + PMA_mysqlDie($conn_error, $local_query, FALSE); + + return TRUE; + } // end of the 'PMA_auth()' function + +} // $__PMA_CONFIG_AUTH_LIB__ +?> diff --git a/admin/admin/admin/libraries/auth/cookie.auth.lib.php b/admin/admin/admin/libraries/auth/cookie.auth.lib.php new file mode 100755 index 00000000..d88e7943 --- /dev/null +++ b/admin/admin/admin/libraries/auth/cookie.auth.lib.php @@ -0,0 +1,441 @@ +<?php +/* $Id: cookie.auth.lib.php,v 1.30 2002/10/25 13:55:31 loic1 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +// +--------------------------------------------------------------------------+ +// | Set of functions used to run cookie based authentication. | +// | Thanks to Piotr Roszatycki <d3xter at users.sourceforge.net> and | +// | Dan Wilson who builds this patch for the Debian package. | +// +--------------------------------------------------------------------------+ + + +if (!defined('PMA_COOKIE_AUTH_INCLUDED')) { + define('PMA_COOKIE_AUTH_INCLUDED', 1); + + // Gets the default font sizes + PMA_setFontSizes(); + // Defines the cookie path and whether the server is using https or not + $pma_uri_parts = parse_url($cfg['PmaAbsoluteUri']); + $cookie_path = substr($pma_uri_parts['path'], 0, strrpos($pma_uri_parts['path'], '/')); + $is_https = ($pma_uri_parts['scheme'] == 'https') ? 1 : 0; + + + /** + * Sorts available languages by their true names + * + * @param array the array to be sorted + * @param mixed a required parameter + * + * @return the sorted array + * + * @access private + */ + function PMA_cookie_cmp(&$a, $b) + { + return (strcmp($a[1], $b[1])); + } // end of the 'PMA_cmp()' function + + + /** + * Displays authentication form + * + * @global string the font face to use + * @global string the default font size to use + * @global string the big font size to use + * @global array the list of servers settings + * @global array the list of available translations + * @global string the current language + * @global integer the current server id + * @global string the currect charset for MySQL + * @global array the array of cookie variables if register_globals is + * off + * + * @return boolean always true (no return indeed) + * + * @access public + */ + function PMA_auth() + { + global $right_font_family, $font_size, $font_bigger; + global $cfg, $available_languages; + global $lang, $server, $convcharset; + global $HTTP_COOKIE_VARS; + + // Tries to get the username from cookie whatever are the values of the + // 'register_globals' and the 'variables_order' directives if last login + // should be recalled, else skip the IE autocomplete feature. + if ($cfg['LoginCookieRecall']) { + if (!empty($GLOBALS['pma_cookie_username'])) { + $default_user = $GLOBALS['pma_cookie_username']; + } + else if (!empty($_COOKIE) && isset($_COOKIE['pma_cookie_username'])) { + $default_user = $_COOKIE['pma_cookie_username']; + } + else if (!empty($HTTP_COOKIE_VARS) && isset($HTTP_COOKIE_VARS['pma_cookie_username'])) { + $default_user = $HTTP_COOKIE_VARS['pma_cookie_username']; + } + $autocomplete = ''; + } + else { + $default_user = ''; + $autocomplete = ' autocomplete="off"'; + } + + $cell_align = ($GLOBALS['text_dir'] == 'ltr') ? 'left' : 'right'; + + // Defines the charset to be used + header('Content-Type: text/html; charset=' . $GLOBALS['charset']); + + // Title + ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" dir="<?php echo $GLOBALS['text_dir']; ?>"> + +<head> +<title>phpMyAdmin <?php echo PMA_VERSION; ?></title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" /> +<base href="<?php echo $cfg['PmaAbsoluteUri']; ?>" /> +<style type="text/css"> +<!-- +body {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} +td {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} +h1 {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold} +select {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; background-color:#ffffff; color:#000000} +input.textfield {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; background-color:#ffffff; color:#000000} +.warning {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; font-weight: bold; color: #FF0000} +//--> +</style> +</head> + +<body bgcolor="<?php echo $cfg['RightBgColor']; ?>"> +<center> +<a href="http://www.phpmyadmin.net" target="_blank"><img name="imLogo" id="imLogo" src="images/pma_logo.png" border="0" width="88" height="31" alt="phpMyAdmin" /></a> +<h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' . PMA_VERSION . ' - ' . $GLOBALS['strLogin']); ?></h1> +<br /> + + <?php + // Displays the languages form + if (empty($cfg['Lang'])) { + echo "\n"; + ?> +<!-- Language selection --> +<form method="post" action="index.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <b>Language: </b> + <select name="lang" dir="ltr" onchange="this.form.submit();"> + <?php + echo "\n"; + + uasort($available_languages, 'PMA_cookie_cmp'); + reset($available_languages); + while (list($id, $tmplang) = each($available_languages)) { + $lang_name = ucfirst(substr(strstr($tmplang[0], '|'), 1)); + if ($lang == $id) { + $selected = ' selected="selected"'; + } else { + $selected = ''; + } + echo ' '; + echo '<option value="' . $id . '"' . $selected . '>' . $lang_name . ' (' . $id . ')</option>' . "\n"; + } // end while + ?> + </select> + <input type="submit" value="<?php echo $GLOBALS['strGo']; ?>" /> +</form> +<br /> + <?php + } + echo "\n\n"; + + // Displays the warning message and the login form + ?> +<p class="warning"><?php echo $GLOBALS['strCookiesRequired']; ?></p> +<br /> + + +<!-- Login form --> +<form method="post" action="index.php" name="login_form"<?php echo $autocomplete; ?>> + <table cellpadding="5"> + <tr> + <td align="<?php echo $cell_align; ?>"><b><?php echo $GLOBALS['strLogUsername']; ?> </b></td> + <td align="<?php echo $cell_align; ?>"> + <input type="text" name="pma_username" value="<?php echo (isset($default_user) ? $default_user : ''); ?>" size="24" class="textfield" onfocus="this.select()" /> + </td> + </tr> + <tr> + <td align="<?php echo $cell_align; ?>"><b><?php echo $GLOBALS['strLogPassword']; ?> </b></td> + <td align="<?php echo $cell_align; ?>"> + <input type="password" name="pma_password" value="" size="24" class="textfield" onfocus="this.select()" /> + </td> + </tr> + <?php + if (count($cfg['Servers']) > 1) { + echo "\n"; + ?> + <tr> + <td align="<?php echo $cell_align; ?>"><b><?php echo $GLOBALS['strServerChoice']; ?> : </b></td> + <td align="<?php echo $cell_align; ?>"> + <select name="server"> + <?php + echo "\n"; + // Displays the MySQL servers choice + reset($cfg['Servers']); + while (list($key, $val) = each($cfg['Servers'])) { + if (!empty($val['host'])) { + echo ' <option value="' . $key . '"'; + if (!empty($server) && ($server == $key)) { + echo ' selected="selected"'; + } + echo '>'; + if ($val['verbose'] != '') { + echo $val['verbose']; + } else { + echo $val['host']; + if (!empty($val['port'])) { + echo ':' . $val['port']; + } + // loic1: skip this because it's not a so good idea to + // display sockets used to everybody + // if (!empty($val['socket']) && PMA_PHP_INT_VERSION >= 30010) { + // echo ':' . $val['socket']; + // } + } + // loic1: if 'only_db' is an array and there is more than one + // value, displaying such informations may not be a so + // good idea + if (!empty($val['only_db'])) { + echo ' - ' . (is_array($val['only_db']) ? implode(', ', $val['only_db']) : $val['only_db']); + } + if (!empty($val['user']) && ($val['auth_type'] == 'basic')) { + echo ' (' . $val['user'] . ')'; + } + echo ' </option>' . "\n"; + } // end if (!empty($val['host'])) + } // end while + ?> + </select> + </td> + </tr> + <?php + } // end if (server choice) + echo "\n"; + ?> + <tr> + <td colspan="2" align="center"> + <?php + if (count($cfg['Servers']) == 1) { + echo ' <input type="hidden" name="server" value="' . $server . '" />'; + } + echo "\n"; + ?> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="submit" value="<?php echo $GLOBALS['strLogin']; ?>" /> + </td> + </tr> + </table> +</form> +</center> + +<script type="text/javascript" language="javascript"> +var uname = document.forms['login_form'].elements['pma_username']; +var pword = document.forms['login_form'].elements['pma_password']; +if (uname.value == '') { + uname.focus(); +} else { + pword.focus(); +} +</script> +</body> + +</html> + <?php + exit(); + + return TRUE; + } // end of the 'PMA_auth()' function + + + /** + * Gets advanced authentication settings + * + * @global string the username if register_globals is on + * @global string the password if register_globals is on + * @global array the array of cookie variables if register_globals is + * off + * @global string the username sent by the login form + * @global string the password sent by the login form + * @global string the username of the user who logs out + * @global boolean whether the login/password pair is grabbed from a + * cookie or not + * + * @return boolean whether we get authentication settings or not + * + * @access public + */ + function PMA_auth_check() + { + global $PHP_AUTH_USER, $PHP_AUTH_PW; + global $HTTP_COOKIE_VARS; + global $pma_username, $pma_password, $old_usr; + global $from_cookie; + + // Initialization + $PHP_AUTH_USER = $PHP_AUTH_PW = ''; + $from_cookie = FALSE; + $from_form = FALSE; + + // The user wants to be logged out -> delete password cookie + if (!empty($old_usr)) { + setcookie('pma_cookie_password', '', 0, $GLOBALS['cookie_path'], '' , $GLOBALS['is_https']); + } + + // The user just logged in + else if (!empty($pma_username)) { + $PHP_AUTH_USER = $pma_username; + $PHP_AUTH_PW = (empty($pma_password)) ? '' : $pma_password; + $from_form = TRUE; + } + + // At the end, try to set the $PHP_AUTH_USER & $PHP_AUTH_PW variables + // from cookies whatever are the values of the 'register_globals' and + // the 'variables_order' directives + else { + if (!empty($pma_cookie_username)) { + $PHP_AUTH_USER = $pma_cookie_username; + $from_cookie = TRUE; + } + else if (!empty($_COOKIE) && isset($_COOKIE['pma_cookie_username'])) { + $PHP_AUTH_USER = $_COOKIE['pma_cookie_username']; + $from_cookie = TRUE; + } + else if (!empty($HTTP_COOKIE_VARS) && isset($HTTP_COOKIE_VARS['pma_cookie_username'])) { + $PHP_AUTH_USER = $HTTP_COOKIE_VARS['pma_cookie_username']; + $from_cookie = TRUE; + } + if (!empty($pma_cookie_password)) { + $PHP_AUTH_PW = $pma_cookie_password; + } + else if (!empty($_COOKIE) && isset($_COOKIE['pma_cookie_password'])) { + $PHP_AUTH_PW = $_COOKIE['pma_cookie_password']; + } + else if (!empty($HTTP_COOKIE_VARS) && isset($HTTP_COOKIE_VARS['pma_cookie_password'])) { + $PHP_AUTH_PW = $HTTP_COOKIE_VARS['pma_cookie_password']; + } + else { + $from_cookie = FALSE; + } + if ($PHP_AUTH_PW == "\xff(blank)") { + $PHP_AUTH_PW = ''; + } + } + + // Returns whether we get authentication settings or not + if (!$from_cookie && !$from_form) { + return FALSE; + } else { + if (get_magic_quotes_gpc()) { + $PHP_AUTH_USER = stripslashes($PHP_AUTH_USER); + $PHP_AUTH_PW = stripslashes($PHP_AUTH_PW); + } + return TRUE; + } + } // end of the 'PMA_auth_check()' function + + + /** + * Set the user and password after last checkings if required + * + * @global array the valid servers settings + * @global integer the id of the current server + * @global array the current server settings + * @global string the current username + * @global string the current password + * @global boolean whether the login/password pair has been grabbed from + * a cookie or not + * + * @return boolean always true + * + * @access public + */ + function PMA_auth_set_user() + { + global $cfg, $server; + global $PHP_AUTH_USER, $PHP_AUTH_PW; + global $from_cookie; + + // Ensures valid authentication mode, 'only_db', bookmark database and + // table names and relation table name are used + if ($cfg['Server']['user'] != $PHP_AUTH_USER) { + $servers_cnt = count($cfg['Servers']); + for ($i = 1; $i <= $servers_cnt; $i++) { + if (isset($cfg['Servers'][$i]) + && ($cfg['Servers'][$i]['host'] == $cfg['Server']['host'] && $cfg['Servers'][$i]['user'] == $PHP_AUTH_USER)) { + $server = $i; + $cfg['Server'] = $cfg['Servers'][$i]; + break; + } + } // end for + } // end if + + $cfg['Server']['user'] = $PHP_AUTH_USER; + $cfg['Server']['password'] = $PHP_AUTH_PW; + + // Set cookies if required (once per session) and, in this case, force + // reload to ensure the client accepts cookies + if (!$from_cookie) { + // Duration = one month for username + setcookie('pma_cookie_username', + $cfg['Server']['user'], + time() + (60 * 60 * 24 * 30), + $GLOBALS['cookie_path'], '', + $GLOBALS['is_https']); + // Duration = till the browser is closed for password + setcookie('pma_cookie_password', + ((!empty($cfg['Server']['password'])) ? $cfg['Server']['password'] : "\xff(blank)"), + 0, + $GLOBALS['cookie_path'], '', + $GLOBALS['is_https']); + + // loic1: workaround against a IIS 5.0 bug + if (empty($GLOBALS['SERVER_SOFTWARE'])) { + if (isset($_SERVER) && !empty($_SERVER['SERVER_SOFTWARE'])) { + $GLOBALS['SERVER_SOFTWARE'] = $_SERVER['SERVER_SOFTWARE']; + } + else if (isset($GLOBALS['HTTP_SERVER_VARS']) && !empty($GLOBALS['HTTP_SERVER_VARS']['SERVER_SOFTWARE'])) { + $GLOBALS['SERVER_SOFTWARE'] = $GLOBALS['HTTP_SERVER_VARS']['SERVER_SOFTWARE']; + } + } // end if + if (!empty($GLOBALS['SERVER_SOFTWARE']) && $GLOBALS['SERVER_SOFTWARE'] == 'Microsoft-IIS/5.0') { + header('Refresh: 0; url=' . $cfg['PmaAbsoluteUri'] . 'index.php?lang=' . $GLOBALS['lang'] . '&server=' . $server); + } + else { + header('Location: ' . $cfg['PmaAbsoluteUri'] . 'index.php?lang=' . $GLOBALS['lang'] . '&server=' . $server); + } + exit(); + } // end if + + return TRUE; + } // end of the 'PMA_auth_set_user()' function + + + /** + * User is not allowed to login to MySQL -> authentication failed + * + * @return boolean always true (no return indeed) + * + * @access public + */ + function PMA_auth_fails() + { + // Deletes password cookie and displays the login form + setcookie('pma_cookie_password', '', 0, $GLOBALS['cookie_path'], '' , $GLOBALS['is_https']); + PMA_auth(); + + return TRUE; + } // end of the 'PMA_auth()' function + +} // $__PMA_COOKIE_AUTH_LIB__ +?> diff --git a/admin/admin/admin/libraries/auth/http.auth.lib.php b/admin/admin/admin/libraries/auth/http.auth.lib.php new file mode 100755 index 00000000..a93742b6 --- /dev/null +++ b/admin/admin/admin/libraries/auth/http.auth.lib.php @@ -0,0 +1,264 @@ +<?php +/* $Id: http.auth.lib.php,v 1.9 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +// +--------------------------------------------------------------------------+ +// | Set of functions used to run http authentication. | +// | NOTE: Requires PHP loaded as a Apache module. | +// +--------------------------------------------------------------------------+ + + +if (!defined('PMA_HTTP_AUTH_INCLUDED')) { + define('PMA_HTTP_AUTH_INCLUDED', 1); + + /** + * Displays authentication form + * + * @global string the font face to use in case of failure + * @global string the default font size to use in case of failure + * @global string the big font size to use in case of failure + * + * @return boolean always true (no return indeed) + * + * @access public + */ + function PMA_auth() + { + global $right_font_family, $font_size, $font_bigger; + + header('WWW-Authenticate: Basic realm="phpMyAdmin ' . sprintf($GLOBALS['strRunning'], (empty($GLOBALS['cfg']['Server']['verbose']) ? str_replace('\'', '\\\'',$GLOBALS['cfg']['Server']['host']) : str_replace('\'', '\\\'', $GLOBALS['cfg']['Server']['verbose']))) . '"'); + header('HTTP/1.0 401 Unauthorized'); + header('status: 401 Unauthorized'); + + // Defines the charset to be used + header('Content-Type: text/html; charset=' . $GLOBALS['charset']); + ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" lang="<?php echo $GLOBALS['available_languages'][$GLOBALS['lang']][2]; ?>" dir="<?php echo $GLOBALS['text_dir']; ?>"> + +<head> +<title><?php echo $GLOBALS['strAccessDenied']; ?></title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" /> +<style type="text/css"> +<!-- +body {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_size; ?>; color: #000000} +h1 {font-family: <?php echo $right_font_family; ?>; font-size: <?php echo $font_bigger; ?>; font-weight: bold} +//--> +</style> +</head> + +<body bgcolor="<?php echo $GLOBALS['cfg']['RightBgColor']; ?>"> +<br /><br /> +<center> + <h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' . PMA_VERSION); ?></h1> +</center> +<br /> +<p><?php echo $GLOBALS['strWrongUser']; ?></p> +</body> + +</html> + <?php + echo "\n"; + exit(); + + return TRUE; + } // end of the 'PMA_auth()' function + + + /** + * Gets advanced authentication settings + * + * @global string the username if register_globals is on + * @global string the password if register_globals is on + * @global array the array of server variables if register_globals is + * off + * @global array the array of environment variables if register_globals + * is off + * @global string the username for the ? server + * @global string the password for the ? server + * @global string the username for the WebSite Professional server + * @global string the password for the WebSite Professional server + * @global string the username of the user who logs out + * + * @return boolean whether we get authentication settings or not + * + * @access public + */ + function PMA_auth_check() + { + global $PHP_AUTH_USER, $PHP_AUTH_PW; + global $HTTP_SERVER_VARS, $HTTP_ENV_VARS; + global $REMOTE_USER, $AUTH_USER, $REMOTE_PASSWORD, $AUTH_PASSWORD; + global $HTTP_AUTHORIZATION; + global $old_usr; + + // Grabs the $PHP_AUTH_USER variable whatever are the values of the + // 'register_globals' and the 'variables_order' directives + // loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+ + if (empty($PHP_AUTH_USER)) { + if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_USER'])) { + $PHP_AUTH_USER = $_SERVER['PHP_AUTH_USER']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_USER'])) { + $PHP_AUTH_USER = $HTTP_SERVER_VARS['PHP_AUTH_USER']; + } + else if (isset($REMOTE_USER)) { + $PHP_AUTH_USER = $REMOTE_USER; + } + else if (!empty($_ENV) && isset($_ENV['REMOTE_USER'])) { + $PHP_AUTH_USER = $_ENV['REMOTE_USER']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_USER'])) { + $PHP_AUTH_USER = $HTTP_ENV_VARS['REMOTE_USER']; + } + else if (@getenv('REMOTE_USER')) { + $PHP_AUTH_USER = getenv('REMOTE_USER'); + } + // Fix from Matthias Fichtner for WebSite Professional - Part 1 + else if (isset($AUTH_USER)) { + $PHP_AUTH_USER = $AUTH_USER; + } + else if (!empty($_ENV) && isset($_ENV['AUTH_USER'])) { + $PHP_AUTH_USER = $_ENV['AUTH_USER']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_USER'])) { + $PHP_AUTH_USER = $HTTP_ENV_VARS['AUTH_USER']; + } + else if (@getenv('AUTH_USER')) { + $PHP_AUTH_USER = getenv('AUTH_USER'); + } + } + // Grabs the $PHP_AUTH_PW variable whatever are the values of the + // 'register_globals' and the 'variables_order' directives + // loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+ + if (empty($PHP_AUTH_PW)) { + if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_PW'])) { + $PHP_AUTH_PW = $_SERVER['PHP_AUTH_PW']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_PW'])) { + $PHP_AUTH_PW = $HTTP_SERVER_VARS['PHP_AUTH_PW']; + } + else if (isset($REMOTE_PASSWORD)) { + $PHP_AUTH_PW = $REMOTE_PASSWORD; + } + else if (!empty($_ENV) && isset($_ENV['REMOTE_PASSWORD'])) { + $PHP_AUTH_PW = $_ENV['REMOTE_PASSWORD']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_PASSWORD'])) { + $PHP_AUTH_PW = $HTTP_ENV_VARS['REMOTE_PASSWORD']; + } + else if (@getenv('REMOTE_PASSWORD')) { + $PHP_AUTH_PW = getenv('REMOTE_PASSWORD'); + } + // Fix from Matthias Fichtner for WebSite Professional - Part 2 + else if (isset($AUTH_PASSWORD)) { + $PHP_AUTH_PW = $AUTH_PASSWORD; + } + else if (!empty($_ENV) && isset($_ENV['AUTH_PASSWORD'])) { + $PHP_AUTH_PW = $_ENV['AUTH_PASSWORD']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_PASSWORD'])) { + $PHP_AUTH_PW = $HTTP_ENV_VARS['AUTH_PASSWORD']; + } + else if (@getenv('AUTH_PASSWORD')) { + $PHP_AUTH_PW = getenv('AUTH_PASSWORD'); + } + } + // Gets authenticated user settings with IIS + if (empty($PHP_AUTH_USER) && empty($PHP_AUTH_PW) + && function_exists('base64_decode')) { + if (!empty($HTTP_AUTHORIZATION) + && ereg('^Basic ', $HTTP_AUTHORIZATION)) { + list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_AUTHORIZATION, 6))); + } + else if (!empty($_ENV) + && isset($_ENV['HTTP_AUTHORIZATION']) + && ereg('^Basic ', $_ENV['HTTP_AUTHORIZATION'])) { + list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($_ENV['HTTP_AUTHORIZATION'], 6))); + } + else if (!empty($HTTP_ENV_VARS) + && isset($HTTP_ENV_VARS['HTTP_AUTHORIZATION']) + && ereg('^Basic ', $HTTP_ENV_VARS['HTTP_AUTHORIZATION'])) { + list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_ENV_VARS['HTTP_AUTHORIZATION'], 6))); + } + else if (@getenv('HTTP_AUTHORIZATION') + && ereg('^Basic ', getenv('HTTP_AUTHORIZATION'))) { + list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr(getenv('HTTP_AUTHORIZATION'), 6))); + } + } // end IIS + + // User logged out -> ensure the new username is not the same + if (!empty($old_usr) + && (isset($PHP_AUTH_USER) && $old_usr == $PHP_AUTH_USER)) { + $PHP_AUTH_USER = ''; + } + + // Returns whether we get authentication settings or not + if (empty($PHP_AUTH_USER)) { + return FALSE; + } else { + if (get_magic_quotes_gpc()) { + $PHP_AUTH_USER = stripslashes($PHP_AUTH_USER); + $PHP_AUTH_PW = stripslashes($PHP_AUTH_PW); + } + return TRUE; + } + } // end of the 'PMA_auth_check()' function + + + /** + * Set the user and password after last checkings if required + * + * @global array the valid servers settings + * @global integer the id of the current server + * @global array the current server settings + * @global string the current username + * @global string the current password + * + * @return boolean always true + * + * @access public + */ + function PMA_auth_set_user() + { + global $cfg, $server; + global $PHP_AUTH_USER, $PHP_AUTH_PW; + + // Ensures valid authentication mode, 'only_db', bookmark database and + // table names and relation table name are used + if ($cfg['Server']['user'] != $PHP_AUTH_USER) { + $servers_cnt = count($cfg['Servers']); + for ($i = 1; $i <= $servers_cnt; $i++) { + if (isset($cfg['Servers'][$i]) + && ($cfg['Servers'][$i]['host'] == $cfg['Server']['host'] && $cfg['Servers'][$i]['user'] == $PHP_AUTH_USER)) { + $server = $i; + $cfg['Server'] = $cfg['Servers'][$i]; + break; + } + } // end for + } // end if + + $cfg['Server']['user'] = $PHP_AUTH_USER; + $cfg['Server']['password'] = $PHP_AUTH_PW; + + return TRUE; + } // end of the 'PMA_auth_set_user()' function + + + /** + * User is not allowed to login to MySQL -> authentication failed + * + * @return boolean always true (no return indeed) + * + * @access public + */ + function PMA_auth_fails() + { + PMA_auth(); + + return TRUE; + } // end of the 'PMA_auth()' function + +} // $__PMA_HTTP_AUTH_LIB__ +?> diff --git a/admin/admin/admin/libraries/bookmark.lib.php b/admin/admin/admin/libraries/bookmark.lib.php new file mode 100755 index 00000000..7bfcb391 --- /dev/null +++ b/admin/admin/admin/libraries/bookmark.lib.php @@ -0,0 +1,170 @@ +<?php +/* $Id: bookmark.lib.php,v 1.10 2002/10/23 04:17:25 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Set of functions used with the bookmark feature + */ + + + +if (!defined('PMA_BOOKMARK_LIB_INCLUDED')) { + define('PMA_BOOKMARK_LIB_INCLUDED', 1); + + /** + * Defines the bookmark parameters for the current user + * + * @return array the bookmark parameters for the current user + * + * @global integer the id of the current server + * + * @access public + */ + function PMA_getBookmarksParam() + { + global $server; + + $cfgBookmark = ''; + + // No server selected -> no bookmark table + if ($server == 0) { + return ''; + } + + $cfgBookmark['user'] = $GLOBALS['cfg']['Server']['user']; + $cfgBookmark['db'] = $GLOBALS['cfg']['Server']['pmadb']; + $cfgBookmark['table'] = $GLOBALS['cfg']['Server']['bookmarktable']; + + return $cfgBookmark; + } // end of the 'PMA_getBookmarksParam()' function + + + /** + * Gets the list of bookmarks defined for the current database + * + * @param string the current database name + * @param array the bookmark parameters for the current user + * + * @return mixed the bookmarks list if defined, false else + * + * @access public + */ + function PMA_listBookmarks($db, $cfgBookmark) + { + $query = 'SELECT label, id FROM '. PMA_backquote($cfgBookmark['db']) . '.' . PMA_backquote($cfgBookmark['table']) + . ' WHERE dbase = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND user = \'' . PMA_sqlAddslashes($cfgBookmark['user']) . '\''; + if (isset($GLOBALS['dbh'])) { + $result = PMA_mysql_query($query, $GLOBALS['dbh']); + } else { + $result = PMA_mysql_query($query); + } + + // There is some bookmarks -> store them + if ($result > 0 && mysql_num_rows($result) > 0) { + $flag = 1; + while ($row = PMA_mysql_fetch_row($result)) { + $bookmark_list[$flag . ' - ' . $row[0]] = $row[1]; + $flag++; + } // end while + return $bookmark_list; + } + // No bookmarks for the current database + else { + return FALSE; + } + } // end of the 'PMA_listBookmarks()' function + + + /** + * Gets the sql command from a bookmark + * + * @param string the current database name + * @param array the bookmark parameters for the current user + * @param integer the id of the bookmark to get + * + * @return string the sql query + * + * @access public + */ + function PMA_queryBookmarks($db, $cfgBookmark, $id) + { + $query = 'SELECT query FROM ' . PMA_backquote($cfgBookmark['db']) . '.' . PMA_backquote($cfgBookmark['table']) + . ' WHERE dbase = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND user = \'' . PMA_sqlAddslashes($cfgBookmark['user']) . '\'' + . ' AND id = ' . $id; + if (isset($GLOBALS['dbh'])) { + $result = PMA_mysql_query($query, $GLOBALS['dbh']); + } else { + $result = PMA_mysql_query($query); + } + $bookmark_query = PMA_mysql_result($result, 0, 'query'); + + return $bookmark_query; + } // end of the 'PMA_queryBookmarks()' function + + + /** + * Adds a bookmark + * + * @param array the properties of the bookmark to add + * @param array the bookmark parameters for the current user + * + * @return boolean whether the INSERT succeeds or not + * + * @access public + */ + function PMA_addBookmarks($fields, $cfgBookmark) + { + $query = 'INSERT INTO ' . PMA_backquote($cfgBookmark['db']) . '.' . PMA_backquote($cfgBookmark['table']) + . ' (id, dbase, user, query, label) VALUES (\'\', \'' . PMA_sqlAddslashes($fields['dbase']) . '\', \'' . PMA_sqlAddslashes($fields['user']) . '\', \'' . PMA_sqlAddslashes(urldecode($fields['query'])) . '\', \'' . PMA_sqlAddslashes($fields['label']) . '\')'; + if (isset($GLOBALS['dbh'])) { + $result = PMA_mysql_query($query, $GLOBALS['dbh']); + if (PMA_mysql_error($GLOBALS['dbh'])) { + $error = PMA_mysql_error($GLOBALS['dbh']); + include('./header.inc.php'); + PMA_mysqlDie($error); + } + } else { + $result = PMA_mysql_query($query); + if (PMA_mysql_error()) { + $error = PMA_mysql_error(); + include('./header.inc.php'); + PMA_mysqlDie($error); + } + } + + return TRUE; + } // end of the 'PMA_addBookmarks()' function + + + /** + * Deletes a bookmark + * + * @param string the current database name + * @param array the bookmark parameters for the current user + * @param integer the id of the bookmark to get + * + * @access public + */ + function PMA_deleteBookmarks($db, $cfgBookmark, $id) + { + $query = 'DELETE FROM ' . PMA_backquote($cfgBookmark['db']) . '.' . PMA_backquote($cfgBookmark['table']) + . ' WHERE user = \'' . PMA_sqlAddslashes($cfgBookmark['user']) . '\'' + . ' AND id = ' . $id; + if (isset($GLOBALS['dbh'])) { + $result = PMA_mysql_query($query, $GLOBALS['dbh']); + } else { + $result = PMA_mysql_query($query); + } + } // end of the 'PMA_deleteBookmarks()' function + + + /** + * Bookmark Support + */ + $cfg['Bookmark'] = PMA_getBookmarksParam(); + + +} // $__PMA_BOOKMARK_LIB__ +?> diff --git a/admin/admin/admin/libraries/build_dump.lib.php b/admin/admin/admin/libraries/build_dump.lib.php new file mode 100755 index 00000000..f21a5423 --- /dev/null +++ b/admin/admin/admin/libraries/build_dump.lib.php @@ -0,0 +1,648 @@ +<?php +/* $Id: build_dump.lib.php,v 1.34 2002/11/16 10:53:56 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Set of functions used to build dumps of tables + */ + + + +if (!defined('PMA_BUILD_DUMP_LIB_INCLUDED')){ + define('PMA_BUILD_DUMP_LIB_INCLUDED', 1); + + /** + * Uses the 'htmlspecialchars()' php function on databases, tables and fields + * name if the dump has to be displayed on screen. + * + * @param string the string to format + * + * @return string the formatted string + * + * @access private + */ + function PMA_htmlFormat($a_string = '') + { + return (empty($GLOBALS['asfile']) ? htmlspecialchars($a_string) : $a_string); + } // end of the 'PMA_htmlFormat()' function + + + /** + * Returns $table's CREATE definition + * + * @param string the database name + * @param string the table name + * @param string the end of line sequence + * @param string the url to go back in case of error + * + * @return string the CREATE statement on success + * + * @global boolean whether to add 'drop' statements or not + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * + * @see PMA_htmlFormat() + * + * @access public + */ + function PMA_getTableDef($db, $table, $crlf, $error_url) + { + global $drop; + global $use_backquotes; + + $schema_create = ''; + if (!empty($drop)) { + $schema_create .= 'DROP TABLE IF EXISTS ' . PMA_backquote(PMA_htmlFormat($table), $use_backquotes) . ';' . $crlf; + } + + // Steve Alberty's patch for complete table dump, + // modified by Lem9 to allow older MySQL versions to continue to work + if (PMA_MYSQL_INT_VERSION >= 32321) { + // Whether to quote table and fields names or not + if ($use_backquotes) { + PMA_mysql_query('SET SQL_QUOTE_SHOW_CREATE = 1'); + } else { + PMA_mysql_query('SET SQL_QUOTE_SHOW_CREATE = 0'); + } + $result = PMA_mysql_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table)); + if ($result != FALSE && mysql_num_rows($result) > 0) { + $tmpres = PMA_mysql_fetch_array($result); + // Fix for case problems with winwin, thanks to + // Pawe³ Szczepañski <pauluz at users.sourceforge.net> + $pos = strpos($tmpres[1], ' ('); + + // Fix a problem with older versions of mysql + // Find the first opening parenthesys, i.e. that after the name + // of the table + $pos2 = strpos($tmpres[1], '('); + // Old mysql did not insert a space after table name + // in query "show create table ..."! + if ($pos2 != $pos + 1) + { + // This is the real position of the first character after + // the name of the table + $pos = $pos2; + // Old mysql did not even put newlines and indentation... + $tmpres[1] = str_replace(",", ",\n ", $tmpres[1]); + } + + $tmpres[1] = substr($tmpres[1], 0, 13) + . (($use_backquotes) ? PMA_backquote($tmpres[0]) : $tmpres[0]) + . substr($tmpres[1], $pos); + $schema_create .= str_replace("\n", $crlf, PMA_htmlFormat($tmpres[1])); + } + mysql_free_result($result); + return $schema_create; + } // end if MySQL >= 3.23.21 + + // For MySQL < 3.23.20 + $schema_create .= 'CREATE TABLE ' . PMA_htmlFormat(PMA_backquote($table), $use_backquotes) . ' (' . $crlf; + + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + while ($row = PMA_mysql_fetch_array($result)) { + $schema_create .= ' ' . PMA_htmlFormat(PMA_backquote($row['Field'], $use_backquotes)) . ' ' . $row['Type']; + if (isset($row['Default']) && $row['Default'] != '') { + $schema_create .= ' DEFAULT \'' . PMA_htmlFormat(PMA_sqlAddslashes($row['Default'])) . '\''; + } + if ($row['Null'] != 'YES') { + $schema_create .= ' NOT NULL'; + } + if ($row['Extra'] != '') { + $schema_create .= ' ' . $row['Extra']; + } + $schema_create .= ',' . $crlf; + } // end while + mysql_free_result($result); + $schema_create = ereg_replace(',' . $crlf . '$', '', $schema_create); + + $local_query = 'SHOW KEYS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + while ($row = PMA_mysql_fetch_array($result)) + { + $kname = $row['Key_name']; + $comment = (isset($row['Comment'])) ? $row['Comment'] : ''; + $sub_part = (isset($row['Sub_part'])) ? $row['Sub_part'] : ''; + + if ($kname != 'PRIMARY' && $row['Non_unique'] == 0) { + $kname = "UNIQUE|$kname"; + } + if ($comment == 'FULLTEXT') { + $kname = 'FULLTEXT|$kname'; + } + if (!isset($index[$kname])) { + $index[$kname] = array(); + } + if ($sub_part > 1) { + $index[$kname][] = PMA_htmlFormat(PMA_backquote($row['Column_name'], $use_backquotes)) . '(' . $sub_part . ')'; + } else { + $index[$kname][] = PMA_htmlFormat(PMA_backquote($row['Column_name'], $use_backquotes)); + } + } // end while + mysql_free_result($result); + + while (list($x, $columns) = @each($index)) { + $schema_create .= ',' . $crlf; + if ($x == 'PRIMARY') { + $schema_create .= ' PRIMARY KEY ('; + } else if (substr($x, 0, 6) == 'UNIQUE') { + $schema_create .= ' UNIQUE ' . substr($x, 7) . ' ('; + } else if (substr($x, 0, 8) == 'FULLTEXT') { + $schema_create .= ' FULLTEXT ' . substr($x, 9) . ' ('; + } else { + $schema_create .= ' KEY ' . $x . ' ('; + } + $schema_create .= implode($columns, ', ') . ')'; + } // end while + + $schema_create .= $crlf . ')'; + + return $schema_create; + } // end of the 'PMA_getTableDef()' function + + + /** + * php >= 4.0.5 only : get the content of $table as a series of INSERT + * statements. + * After every row, a custom callback function $handler gets called. + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vinay@sanisoft.com & girish@sanisoft.com + * + * @param string the current database name + * @param string the current table name + * @param string the 'limit' clause to use with the sql query + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @return boolean always true + * + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * @global integer the number of records + * @global integer the current record position + * + * @access private + * + * @see PMA_getTableContent() + * + * @author staybyte + */ + function PMA_getTableContentFast($db, $table, $add_query = '', $handler, $error_url) + { + global $use_backquotes; + global $rows_cnt; + global $current_row; + + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + if ($result != FALSE) { + $fields_cnt = mysql_num_fields($result); + $rows_cnt = mysql_num_rows($result); + + // Checks whether the field is an integer or not + for ($j = 0; $j < $fields_cnt; $j++) { + $field_set[$j] = PMA_backquote(PMA_mysql_field_name($result, $j), $use_backquotes); + $type = PMA_mysql_field_type($result, $j); + if ($type == 'tinyint' || $type == 'smallint' || $type == 'mediumint' || $type == 'int' || + $type == 'bigint' ||$type == 'timestamp') { + $field_num[$j] = TRUE; + } else { + $field_num[$j] = FALSE; + } + } // end for + + // Sets the scheme + if (isset($GLOBALS['showcolumns'])) { + $fields = implode(', ', $field_set); + $schema_insert = 'INSERT INTO ' . PMA_backquote(PMA_htmlFormat($table), $use_backquotes) + . ' (' . PMA_htmlFormat($fields) . ') VALUES ('; + } else { + $schema_insert = 'INSERT INTO ' . PMA_backquote(PMA_htmlFormat($table), $use_backquotes) + . ' VALUES ('; + } + + $search = array("\x00", "\x0a", "\x0d", "\x1a"); //\x08\\x09, not required + $replace = array('\0', '\n', '\r', '\Z'); + $current_row = 0; + + @set_time_limit($GLOBALS['cfg']['ExecTimeLimit']); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 1 + if (!empty($GLOBALS['ob_mode']) + || (isset($GLOBALS['zip']) || isset($GLOBALS['bzip']) || isset($GLOBALS['gzip']))) { + $time0 = time(); + } + + while ($row = PMA_mysql_fetch_row($result)) { + $current_row++; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j])) { + $values[] = 'NULL'; + } else if ($row[$j] == '0' || $row[$j] != '') { + // a number + if ($field_num[$j]) { + $values[] = $row[$j]; + } + // a string + else { + $values[] = "'" . str_replace($search, $replace, PMA_sqlAddslashes($row[$j])) . "'"; + } + } else { + $values[] = "''"; + } // end if + } // end for + + // Extended inserts case + if (isset($GLOBALS['extended_ins'])) { + if ($current_row == 1) { + $insert_line = $schema_insert . implode(', ', $values) . ')'; + } else { + $insert_line = '(' . implode(', ', $values) . ')'; + } + } + // Other inserts case + else { + $insert_line = $schema_insert . implode(', ', $values) . ')'; + } + unset($values); + + // Call the handler + $handler($insert_line); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 2 + if (isset($time0)) { + $time1 = time(); + if ($time1 >= $time0 + 30) { + $time0 = $time1; + header('X-pmaPing: Pong'); + } + } // end if + } // end while + } // end if ($result != FALSE) + mysql_free_result($result); + + return TRUE; + } // end of the 'PMA_getTableContentFast()' function + + + /** + * php < 4.0.5 only: get the content of $table as a series of INSERT + * statements. + * After every row, a custom callback function $handler gets called. + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vinay@sanisoft.com & girish@sanisoft.com + * + * @param string the current database name + * @param string the current table name + * @param string the 'limit' clause to use with the sql query + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @return boolean always true + * + * @global boolean whether to use backquotes to allow the use of special + * characters in database, table and fields names or not + * @global integer the number of records + * @global integer the current record position + * + * @access private + * + * @see PMA_getTableContent() + */ + function PMA_getTableContentOld($db, $table, $add_query = '', $handler, $error_url) + { + global $use_backquotes; + global $rows_cnt; + global $current_row; + + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + $current_row = 0; + $fields_cnt = mysql_num_fields($result); + $rows_cnt = mysql_num_rows($result); + + @set_time_limit($GLOBALS['cfg']['ExecTimeLimit']); // HaRa + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 1 + if (!empty($GLOBALS['ob_mode']) + || (isset($GLOBALS['zip']) || isset($GLOBALS['bzip']) || isset($GLOBALS['gzip']))) { + $time0 = time(); + } + + while ($row = PMA_mysql_fetch_row($result)) { + $current_row++; + $table_list = '('; + for ($j = 0; $j < $fields_cnt; $j++) { + $table_list .= PMA_backquote(PMA_mysql_field_name($result, $j), $use_backquotes) . ', '; + } + $table_list = substr($table_list, 0, -2); + $table_list .= ')'; + + if (isset($GLOBALS['extended_ins']) && $current_row > 1) { + $schema_insert = '('; + } else { + if (isset($GLOBALS['showcolumns'])) { + $schema_insert = 'INSERT INTO ' . PMA_backquote(PMA_htmlFormat($table), $use_backquotes) + . ' ' . PMA_htmlFormat($table_list) . ' VALUES ('; + } else { + $schema_insert = 'INSERT INTO ' . PMA_backquote(PMA_htmlFormat($table), $use_backquotes) + . ' VALUES ('; + } + $is_first_row = FALSE; + } + + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j])) { + $schema_insert .= ' NULL, '; + } else if ($row[$j] == '0' || $row[$j] != '') { + $type = PMA_mysql_field_type($result, $j); + // a number + if ($type == 'tinyint' || $type == 'smallint' || $type == 'mediumint' || $type == 'int' || + $type == 'bigint' ||$type == 'timestamp') { + $schema_insert .= $row[$j] . ', '; + } + // a string + else { + $dummy = ''; + $srcstr = $row[$j]; + for ($xx = 0; $xx < strlen($srcstr); $xx++) { + $yy = strlen($dummy); + if ($srcstr[$xx] == '\\') $dummy .= '\\\\'; + if ($srcstr[$xx] == '\'') $dummy .= '\\\''; +// if ($srcstr[$xx] == '"') $dummy .= '\\"'; + if ($srcstr[$xx] == "\x00") $dummy .= '\0'; + if ($srcstr[$xx] == "\x0a") $dummy .= '\n'; + if ($srcstr[$xx] == "\x0d") $dummy .= '\r'; +// if ($srcstr[$xx] == "\x08") $dummy .= '\b'; +// if ($srcstr[$xx] == "\t") $dummy .= '\t'; + if ($srcstr[$xx] == "\x1a") $dummy .= '\Z'; + if (strlen($dummy) == $yy) $dummy .= $srcstr[$xx]; + } + $schema_insert .= "'" . $dummy . "', "; + } + } else { + $schema_insert .= "'', "; + } // end if + } // end for + $schema_insert = ereg_replace(', $', '', $schema_insert); + $schema_insert .= ')'; + $handler(trim($schema_insert)); + + // loic1: send a fake header to bypass browser timeout if data + // are bufferized - part 2 + if (isset($time0)) { + $time1 = time(); + if ($time1 >= $time0 + 30) { + $time0 = $time1; + header('X-pmaPing: Pong'); + } + } // end if + } // end while + mysql_free_result($result); + + return TRUE; + } // end of the 'PMA_getTableContentOld()' function + + + /** + * Dispatches between the versions of 'getTableContent' to use depending + * on the php version + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vinay@sanisoft.com & girish@sanisoft.com + * + * @param string the current database name + * @param string the current table name + * @param integer the offset on this table + * @param integer the last row to get + * @param string the name of the handler (function) to use at the end + * of every row. This handler must accept one parameter + * ($sql_insert) + * @param string the url to go back in case of error + * + * @access public + * + * @see PMA_getTableContentFast(), PMA_getTableContentOld() + * + * @author staybyte + */ + function PMA_getTableContent($db, $table, $limit_from = 0, $limit_to = 0, $handler, $error_url) + { + // Defines the offsets to use + if ($limit_to > 0 && $limit_from >= 0) { + $add_query = ' LIMIT ' + . (($limit_from > 0) ? $limit_from . ', ' : '') + . $limit_to; + } else { + $add_query = ''; + } + + // Call the working function depending on the php version + if (PMA_PHP_INT_VERSION >= 40005) { + PMA_getTableContentFast($db, $table, $add_query, $handler, $error_url); + } else { + PMA_getTableContentOld($db, $table, $add_query, $handler, $error_url); + } + } // end of the 'PMA_getTableContent()' function + + + /** + * Outputs the content of a table in CSV format + * + * Last revision 14 July 2001: Patch for limiting dump size from + * vinay@sanisoft.com & girish@sanisoft.com + * + * @param string the database name + * @param string the table name + * @param integer the offset on this table + * @param integer the last row to get + * @param string the field separator character + * @param string the optionnal "enclosed by" character + * @param string the handler (function) to call. It must accept one + * parameter ($sql_insert) + * @param string the url to go back in case of error + * + * @global string whether to obtain an excel compatible csv format or a + * simple csv one + * + * @return boolean always true + * + * @access public + */ + function PMA_getTableCsv($db, $table, $limit_from = 0, $limit_to = 0, $sep, $enc_by, $esc_by, $handler, $error_url) + { + global $what; + + // Handles the "separator" and the optionnal "enclosed by" characters + if ($what == 'excel') { + $sep = ','; + } else if (!isset($sep)) { + $sep = ''; + } else { + if (get_magic_quotes_gpc()) { + $sep = stripslashes($sep); + } + $sep = str_replace('\\t', "\011", $sep); + } + if ($what == 'excel') { + $enc_by = '"'; + } else if (!isset($enc_by)) { + $enc_by = ''; + } else if (get_magic_quotes_gpc()) { + $enc_by = stripslashes($enc_by); + } + if ($what == 'excel' + || (empty($esc_by) && $enc_by != '')) { + // double the "enclosed by" character + $esc_by = $enc_by; + } else if (!isset($esc_by)) { + $esc_by = ''; + } else if (get_magic_quotes_gpc()) { + $esc_by = stripslashes($esc_by); + } + + // Defines the offsets to use + if ($limit_to > 0 && $limit_from >= 0) { + $add_query = ' LIMIT ' + . (($limit_from > 0) ? $limit_from . ', ' : '') + . $limit_to; + } else { + $add_query = ''; + } + + // If required, get fields name at the first line + if (isset($GLOBALS['showcsvnames']) && $GLOBALS['showcsvnames'] == 'yes') { + $schema_insert = ''; + $local_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + while ($row = PMA_mysql_fetch_array($result)) { + if ($enc_by == '') { + $schema_insert .= $row['Field']; + } else { + $schema_insert .= $enc_by + . str_replace($enc_by, $esc_by . $enc_by, $row['Field']) + . $enc_by; + } + $schema_insert .= $sep; + } // end while + $handler(trim(substr($schema_insert, 0, -1))); + } // end if + + // Gets the data from the database + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + $fields_cnt = mysql_num_fields($result); + + @set_time_limit($GLOBALS['cfg']['ExecTimeLimit']); + + // Format the data + $i = 0; + while ($row = PMA_mysql_fetch_row($result)) { + $schema_insert = ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j])) { + $schema_insert .= 'NULL'; + } + else if ($row[$j] == '0' || $row[$j] != '') { + // loic1 : always enclose fields + if ($what == 'excel') { + $row[$j] = ereg_replace("\015(\012)?", "\012", $row[$j]); + } + if ($enc_by == '') { + $schema_insert .= $row[$j]; + } else { + $schema_insert .= $enc_by + . str_replace($enc_by, $esc_by . $enc_by, $row[$j]) + . $enc_by; + } + } + else { + $schema_insert .= ''; + } + if ($j < $fields_cnt-1) { + $schema_insert .= $sep; + } + } // end for + $handler(trim($schema_insert)); + ++$i; + + // loic1: send a fake header to bypass browser timeout if data are + // bufferized + if (!empty($GLOBALS['ob_mode']) + && (isset($GLOBALS['zip']) || isset($GLOBALS['bzip']) || isset($GLOBALS['gzip']))) { + if (!isset($GLOBALS['now'])) { + $GLOBALS['now'] = gmdate('D, d M Y H:i:s') . ' GMT'; + } + header('Expires: ' . $GLOBALS['now']); + } + } // end while + mysql_free_result($result); + + return TRUE; + } // end of the 'PMA_getTableCsv()' function + + + /** + * Outputs the content of a table in XML format + * + * @param string the database name + * @param string the table name + * @param integer the offset on this table + * @param integer the last row to get + * @param string the end of line sequence + * @param string the url to go back in case of error + * + * @return string the XML data structure on success + * + * @access public + */ + function PMA_getTableXML($db, $table, $limit_from = 0, $limit_to = 0, $crlf, $error_url) { + $local_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + for ($i = 0; $row = PMA_mysql_fetch_array($result, MYSQL_ASSOC); $i++) { + $columns[$i] = $row['Field']; + } + $columns_cnt = count($columns); + unset($i); + mysql_free_result($result); + + // Defines the offsets to use + if ($limit_to > 0 && $limit_from >= 0) { + $add_query = ' LIMIT ' + . (($limit_from > 0) ? $limit_from . ', ' : '') + . $limit_to; + } else { + $add_query = ''; + } + + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); + $buffer = ' <!-- ' . $GLOBALS['strTable'] . ' ' . $table . ' -->' . $crlf; + while ($record = PMA_mysql_fetch_array($result, MYSQL_ASSOC)) { + $buffer .= ' <' . $table . '>' . $crlf; + for ($i = 0; $i < $columns_cnt; $i++) { + // There is no way to dectect a "NULL" value with PHP3 + if (!function_exists('is_null') || !is_null($record[$columns[$i]])) { + $buffer .= ' <' . $columns[$i] . '>' . htmlspecialchars($record[$columns[$i]]) + . '</' . $columns[$i] . '>' . $crlf; + } + } + $buffer .= ' </' . $table . '>' . $crlf; + } + mysql_free_result($result); + + return $buffer; + } // end of the 'PMA_getTableXML()' function + +} // $__PMA_BUILD_DUMP_LIB__ +?> diff --git a/admin/admin/admin/libraries/charset_conversion.lib.php b/admin/admin/admin/libraries/charset_conversion.lib.php new file mode 100755 index 00000000..46c842d5 --- /dev/null +++ b/admin/admin/admin/libraries/charset_conversion.lib.php @@ -0,0 +1,334 @@ +<?php +/* $Id: charset_conversion.lib.php,v 1.14 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Charset conversion functions. + */ + + +if (!defined('PMA_CHARSET_CONVERSION_LIB_INCLUDED')){ + define('PMA_CHARSET_CONVERSION_LIB_INCLUDED', 1); + + /** + * Loads the recode or iconv extensions if any of it is not loaded yet + * + * (do not put a "@" before the dl() because we want to see the error + * message: multithreaded web servers don't support dl() but we cannot + * detect if the server is multithreaded, and under PHP 4.2.1 at least, + * it reports that the function dl exists...) + */ + if (isset($cfg['AllowAnywhereRecoding']) + && $cfg['AllowAnywhereRecoding'] + && $allow_recoding + && ((PMA_PHP_INT_VERSION >= 40000 && !@ini_get('safe_mode') && @ini_get('enable_dl')) + || (PMA_PHP_INT_VERSION < 40000 && PMA_PHP_INT_VERSION > 30009 && !@get_cfg_var('safe_mode'))) + && @function_exists('dl')) { + + if (PMA_IS_WINDOWS) { + $suffix = '.dll'; + } else { + $suffix = '.so'; + } + + // Initializes configuration for default, if not set: + if (!isset($cfg['RecodingEngine'])) { + $cfg['RecodingEngine'] = 'auto'; + } + + if ($cfg['RecodingEngine'] == 'recode') { + if (!@extension_loaded('recode')) { + @dl('recode' . $suffix); + if (!@extension_loaded('recode')) { + echo $strCantLoadRecodeIconv; + exit(); + } + } + $PMA_recoding_engine = 'recode'; + } else if ($cfg['RecodingEngine'] == 'iconv') { + if (!@extension_loaded('iconv')) { + @dl('iconv' . $suffix); + if (!@extension_loaded('iconv')) { + echo $strCantLoadRecodeIconv; + exit(); + } + } + $PMA_recoding_engine = 'iconv'; + } else { + if (@extension_loaded('iconv')) { + $PMA_recoding_engine = 'iconv'; + } else if (@extension_loaded('recode')) { + $PMA_recoding_engine = 'recode'; + } else { + @dl('iconv' . $suffix); + if (!@extension_loaded('iconv')) { + @dl('recode' . $suffix); + if (!@extension_loaded('recode')) { + echo $strCantLoadRecodeIconv; + exit(); + } else { + $PMA_recoding_engine = 'recode'; + } + } else { + $PMA_recoding_engine = 'iconv'; + } + } + } + } // end load recode/iconv extension + + define('PMA_CHARSET_NONE', 0); + define('PMA_CHARSET_ICONV', 1); + define('PMA_CHARSET_LIBICONV', 2); + define('PMA_CHARSET_RECODE', 3); + + // Finally detects which function will we use: + if (isset($cfg['AllowAnywhereRecoding']) + && $cfg['AllowAnywhereRecoding'] + && $allow_recoding) { + + if (!isset($PMA_recoding_engine)) { + $PMA_recoding_engine = $cfg['RecodingEngine']; + } + if ($PMA_recoding_engine == 'iconv') { + if (@function_exists('iconv')) { + $PMA_recoding_engine = PMA_CHARSET_ICONV; + } else if (@function_exists('libiconv')) { + $PMA_recoding_engine = PMA_CHARSET_LIBICONV; + } else { + $PMA_recoding_engine = PMA_CHARSET_NONE; + + if (!isset($GLOBALS['is_header_sent'])) { + include('./header.inc.php'); + } + echo $strCantUseRecodeIconv; + include('./footer.inc.php'); + exit(); + } + } else if ($PMA_recoding_engine == 'recode') { + if (@function_exists('recode_string')) { + $PMA_recoding_engine = PMA_CHARSET_RECODE; + } else { + $PMA_recoding_engine = PMA_CHARSET_NONE; + + if (!isset($GLOBALS['is_header_sent'])) { + include('./header.inc.php'); + } + echo $strCantUseRecodeIconv; + include('./footer.inc.php'); + exit(); + } + } else { + if (@function_exists('iconv')) { + $PMA_recoding_engine = PMA_CHARSET_ICONV; + } else if (@function_exists('libiconv')) { + $PMA_recoding_engine = PMA_CHARSET_LIBICONV; + } elseif (@function_exists('recode_string')) { + $PMA_recoding_engine = PMA_CHARSET_RECODE; + } else { + $PMA_recoding_engine = PMA_CHARSET_NONE; + + if (!isset($GLOBALS['is_header_sent'])) { + include('./header.inc.php'); + } + echo $strCantUseRecodeIconv; + include('./footer.inc.php'); + exit(); + } + } + } else { + $PMA_recoding_engine = PMA_CHARSET_NONE; + } + + + /** + * Converts encoding according to current settings. + * + * @param mixed what to convert (string or array of strings or object returned by mysql_fetch_field) + * + * @return string converted string or array of strings + * + * @global array the configuration array + * @global boolean whether recoding is allowed or not + * @global string the current charset + * @global array the charset to convert to + * + * @access public + * + * @author nijel + */ + function PMA_convert_display_charset($what) { + global $cfg, $allow_recoding, $charset, $convcharset; + + if (!(isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding'] && $allow_recoding)) { + return $what; + } + else if (is_array($what)) { + $result = array(); + reset($what); + while (list($key, $val) = each($what)) { + if (is_string($val) || is_array($val)) { + if (is_string($key)) { + $result[PMA_convert_display_charset($key)] = PMA_convert_display_charset($val); + } else { + $result[$key] = PMA_convert_display_charset($val); + } + } else { + $result[$key] = $val; + } + } // end while + return $result; + } + else if (is_string($what)) { + switch ($GLOBALS['PMA_recoding_engine']) { + case PMA_CHARSET_RECODE: + return recode_string($convcharset . '..' . $charset, $what); + break; + case PMA_CHARSET_ICONV: + return iconv($convcharset, $charset, $what); + break; + case PMA_CHARSET_LIBICONV: + return libiconv($convcharset, $charset, $what); + break; + default: + return $what; + } + } + else if (is_object($what)) { + // isn't it object returned from mysql_fetch_field ? + if (@is_string($what->name)) { + $what->name = PMA_convert_display_charset($what->name); + } + if (@is_string($what->table)) { + $what->table = PMA_convert_display_charset($what->table); + } + if (@is_string($what->Database)) { + $what->Database = PMA_convert_display_charset($what->Database); + } + return $what; + } + else { + // when we don't know what it is we don't touch it... + return $what; + } + } // end of the "PMA_convert_display_charset()" function + + + /** + * Converts encoding of text according to current settings. + * + * @param string what to convert + * + * @return string converted text + * + * @global array the configuration array + * @global boolean whether recoding is allowed or not + * @global string the current charset + * @global array the charset to convert to + * + * @access public + * + * @author nijel + */ + function PMA_convert_charset($what) { + global $cfg, $allow_recoding, $charset, $convcharset; + + if (!(isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding'] && $allow_recoding)) { + return $what; + } else { + switch ($GLOBALS['PMA_recoding_engine']) { + case PMA_CHARSET_RECODE: + return recode_string($charset . '..' . $convcharset, $what); + break; + case PMA_CHARSET_ICONV: + return iconv($charset, $convcharset, $what); + break; + case PMA_CHARSET_LIBICONV: + return libiconv($charset, $convcharset, $what); + break; + default: + return $what; + } + } + } // end of the "PMA_convert_charset()" function + + /** + * Converts encoding of text according to parameters with detected + * conversion function. + * + * @param string source charset + * @param string target charset + * @param string what to convert + * + * @return string converted text + * + * @access public + * + * @author nijel + */ + function PMA_convert_string($src_charset, $dest_charset, $what) { + switch ($GLOBALS['PMA_recoding_engine']) { + case PMA_CHARSET_RECODE: + return recode_string($src_charset . '..' . $dest_charset, $what); + break; + case PMA_CHARSET_ICONV: + return iconv($src_charset, $dest_charset, $what); + break; + case PMA_CHARSET_LIBICONV: + return libiconv($src_charset, $dest_charset, $what); + break; + default: + return $what; + } + } // end of the "PMA_convert_string()" function + + + /** + * Converts encoding of file according to parameters with detected + * conversion function. The old file will be unlinked and new created and + * its file name is returned. + * + * @param string source charset + * @param string target charset + * @param string file to convert + * + * @return string new temporay file + * + * @access public + * + * @author nijel + */ + function PMA_convert_file($src_charset, $dest_charset, $file) { + switch ($GLOBALS['PMA_recoding_engine']) { + case PMA_CHARSET_RECODE: + case PMA_CHARSET_ICONV: + case PMA_CHARSET_LIBICONV: + $tmpfname = tempnam('', 'PMA_convert_file'); + $fin = fopen($file, 'r'); + $fout = fopen($tmpfname, 'w'); + if ($GLOBALS['PMA_recoding_engine'] == PMA_CHARSET_RECODE) { + recode_file($src_charset . '..' . $dest_charset, $fin, $fout); + } else { + while (!feof($fin)) { + $line = fgets($fin, 4096); + if ($GLOBALS['PMA_recoding_engine'] == PMA_CHARSET_ICONV) { + $dist = iconv($src_charset, $dest_charset, $line); + } else { + $dist = libiconv($src_charset, $dest_charset, $line); + } + fputs($fout, $dist); + } // end while + } + fclose($fin); + fclose($fout); + unlink($file); + + return $tmpfname; + break; + default: + return $file; + } + } // end of the "PMA_convert_file()" function + +} // $__PMA_CHARSET_CONVERSION_LIB__ +?> diff --git a/admin/admin/admin/libraries/common.lib.php b/admin/admin/admin/libraries/common.lib.php new file mode 100755 index 00000000..961f1246 --- /dev/null +++ b/admin/admin/admin/libraries/common.lib.php @@ -0,0 +1,1508 @@ +<?php +/* $Id: common.lib.php,v 1.175 2002/11/13 18:18:42 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Misc stuff and functions used by almost all the scripts. + * Among other things, it contains the advanced authentification work. + */ + + + +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + define('PMA_COMMON_LIB_INCLUDED', 1); + + /** + * Order of sections for common.lib.php: + * + * in PHP3, functions and constants must be physically defined + * before they are referenced + * + * some functions need the constants of libraries/defines.lib.php + * and defines_php.lib.php + * + * the PMA_setFontSizes() function must be before the call to the + * libraries/auth/cookie.auth.lib.php library + * + * the include of libraries/defines.lib.php must be after the connection + * to db to get the MySql version + * + * the PMA_sqlAddslashes() function must be before the connection to db + * + * the authentication libraries must be before the connection to db but + * after the PMA_isInto() function + * + * the PMA_mysqlDie() function must be before the connection to db but + * after mysql extension has been loaded + * + * the PMA_mysqlDie() function needs the PMA_format_sql() Function + * + * ... so the required order is: + * + * - parsing of the configuration file + * - first load of the libraries/define.lib.php library (won't get the + * MySQL release number) + * - load of mysql extension (if necessary) + * - definition of PMA_sqlAddslashes() + * - definition of PMA_format_sql() + * - definition of PMA_mysqlDie() + * - definition of PMA_isInto() + * - definition of PMA_setFontSizes() + * - loading of an authentication library + * - db connection + * - authentication work + * - second load of the libraries/define.lib.php library to get the MySQL + * release number) + * - other functions, respecting dependencies + */ + + + /** + * Avoids undefined variables in PHP3 + */ + if (!isset($use_backquotes)) { + $use_backquotes = 0; + } + if (!isset($pos)) { + $pos = 0; + } + + /** + * Detects the config file we want to load + */ + if (file_exists('./config.inc.developer.php')) { + $cfgfile_to_load = './config.inc.developer.php'; + } else { + $cfgfile_to_load = './config.inc.php'; + } + + /** + * Parses the configuration file and gets some constants used to define + * versions of phpMyAdmin/php/mysql... + */ + $old_error_reporting = error_reporting(0); + include($cfgfile_to_load); + // Include failed + if (!isset($cfgServers) && !isset($cfg['Servers'])) { + // Creates fake settings + $cfg = array('DefaultLang' => 'en-iso-8859-1', + 'AllowAnywhereRecoding' => FALSE); + // Loads the language file + include('./libraries/select_lang.lib.php'); + // Sends the Content-Type header + header('Content-Type: text/html; charset=' . $charset); + // Displays the error message + ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $available_languages[$lang][2]; ?>" lang="<?php echo $available_languages[$lang][2]; ?>" dir="<?php echo $text_dir; ?>"> + +<head> +<title>phpMyAdmin</title> +<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset; ?>" /> +<style type="text/css"> +<!-- +body {font-family: sans-serif; font-size: small; color: #000000; background-color: #F5F5F5} +h1 {font-family: sans-serif; font-size: large; font-weight: bold} +//--> +</style> +</head> + + +<body bgcolor="#ffffff"> +<h1>phpMyAdmin - <?php echo $strError; ?></h1> +<p> + <?php echo $strConfigFileError; ?><br /><br /> + <a href="config.inc.php" target="_blank">config.inc.php</a> +</p> +</body> + +</html> + <?php + exit(); + } + error_reporting($old_error_reporting); + unset($old_error_reporting); + unset($cfgfile_to_load); + + /** + * Includes compatibility code for older config.inc.php revisions + * if necessary + */ + if (!isset($cfg['FileRevision']) || (int) substr($cfg['FileRevision'], 13, 3) < 144) { + include('./libraries/config_import.lib.php'); + } + + /** + * Includes the language file if it hasn't been included yet + */ + if (!defined('PMA_SELECT_LANG_LIB_INCLUDED')) { + include('./libraries/select_lang.lib.php'); + } + + /** + * Include MySQL wrappers. + */ + include('./libraries/mysql_wrappers.lib.php'); + + /** + * Gets constants that defines the PHP version number. + * This include must be located physically before any code that needs to + * reference the constants, else PHP 3.0.16 won't be happy. + */ + include('./libraries/defines_php.lib.php'); + + /** + * Charset conversion. + */ + include('./libraries/charset_conversion.lib.php'); + + /** + * Gets constants that defines the MySQL version number. + * This include must be located physically before any code that needs to + * reference the constants, else PHP 3.0.16 won't be happy; and must be + * located after we are connected to db to get the MySql version (see + * below). + */ + include('./libraries/defines.lib.php'); + + /** + * String handling + */ + include('./libraries/string.lib.php'); + + /** + * SQL Parser data and code + */ + include('./libraries/sqlparser.data.php'); + include('./libraries/sqlparser.lib.php'); + + /** + * SQL Validator interface code + */ + include('./libraries/sqlvalidator.lib.php'); + + // If zlib output compression is set in the php configuration file, no + // output buffering should be run + if (PMA_PHP_INT_VERSION < 40000 + || (PMA_PHP_INT_VERSION >= 40005 && @ini_get('zlib.output_compression'))) { + $cfg['OBGzip'] = FALSE; + } + + + /** + * Loads the mysql extensions if it is not loaded yet + * staybyte - 26. June 2001 + */ + if (((PMA_PHP_INT_VERSION >= 40000 && !@ini_get('safe_mode') && @ini_get('enable_dl')) + || (PMA_PHP_INT_VERSION < 40000 && PMA_PHP_INT_VERSION > 30009 && !@get_cfg_var('safe_mode'))) + && @function_exists('dl')) { + if (PMA_PHP_INT_VERSION < 40000) { + $extension = 'MySQL'; + } else { + $extension = 'mysql'; + } + if (PMA_IS_WINDOWS) { + $suffix = '.dll'; + } else { + $suffix = '.so'; + } + if (!@extension_loaded($extension)) { + @dl($extension . $suffix); + } + if (!@extension_loaded($extension)) { + echo $strCantLoadMySQL . '<br />' . "\n" + . '<a href="./Documentation.html#faqmysql" target="documentation">' . $GLOBALS['strDocu'] . '</a>' . "\n"; + exit(); + } + } // end load mysql extension + + + /** + * Add slashes before "'" and "\" characters so a value containing them can + * be used in a sql comparison. + * + * @param string the string to slash + * @param boolean whether the string will be used in a 'LIKE' clause + * (it then requires two more escaped sequences) or not + * + * @return string the slashed string + * + * @access public + */ + function PMA_sqlAddslashes($a_string = '', $is_like = FALSE) + { + if ($is_like) { + $a_string = str_replace('\\', '\\\\\\\\', $a_string); + } else { + $a_string = str_replace('\\', '\\\\', $a_string); + } + $a_string = str_replace('\'', '\\\'', $a_string); + + return $a_string; + } // end of the 'PMA_sqlAddslashes()' function + + + /** + * format sql strings + * + * @param mixed pre-parsed SQL structure + * + * @return string the formatted sql + * + * @global array the configuration array + * @global boolean whether the current statement is a multiple one or not + * + * @access public + * + * @author Robin Johnson <robbat2@users.sourceforge.net> + */ + function PMA_formatSql($parsed_sql) + { + global $cfg; + + // Check that we actually have a valid set of parsed data + // well, not quite + if (!is_array($parsed_sql)) { + // We don't so just return the input directly + // This is intended to be used for when the SQL Parser is turned off + $formatted_sql = '<pre>' . "\n" + . $parsed_sql . "\n" + . '</pre>'; + return $formatted_sql; + } + + $formatted_sql = ''; + + switch ($cfg['SQP']['fmtType']) { + case 'none': + $formatted_sql = PMA_SQP_formatNone($parsed_sql); + break; + case 'html': + $formatted_sql = PMA_SQP_formatHtml($parsed_sql,'color'); + break; + case 'text': + //$formatted_sql = PMA_SQP_formatText($parsed_sql); + $formatted_sql = PMA_SQP_formatHtml($parsed_sql,'text'); + break; + default: + break; + } // end switch + + return $formatted_sql; + } // end of the "PMA_formatSql()" function + + + /** + * Displays a MySQL error message in the right frame. + * + * @param string the error mesage + * @param string the sql query that failed + * @param boolean whether to show a "modify" link or not + * @param string the "back" link url (full path is not required) + * + * @global array the configuration array + * + * @access public + */ + function PMA_mysqlDie($error_message = '', $the_query = '', + $is_modify_link = TRUE, $back_url = '') + { + global $cfg; + + if (empty($GLOBALS['is_header_sent'])) { + // rabus: If we include header.inc.php here, we get a huge set of + // "Undefined variable" errors (see bug #549570)! + include('./header.inc.php'); + } + + if (!$error_message) { + $error_message = PMA_mysql_error(); + } + if (!$the_query && !empty($GLOBALS['sql_query'])) { + $the_query = $GLOBALS['sql_query']; + } + + $parsed_sql = PMA_SQP_parse($the_query); + + echo '<p><b>'. $GLOBALS['strError'] . '</b></p>' . "\n"; + // if the config password is wrong, or the MySQL server does not + // respond, do not show the query that would reveal the + // username/password + if (!empty($the_query) && !strstr($the_query, 'connect')) { + echo '<p>' . "\n"; + echo ' ' . $GLOBALS['strSQLQuery'] . ' : ' . "\n"; + if ($is_modify_link) { + echo ' [' + . '<a href="db_details.php?lang=' . $GLOBALS['lang'] . '&convcharset=' . $GLOBALS['convcharset'] . '&server=' . urlencode($GLOBALS['server']) . '&db=' . urlencode($GLOBALS['db']) . '&sql_query=' . urlencode($the_query) . '&show_query=1">' . $GLOBALS['strEdit'] . '</a>' + . ']' . "\n"; + } // end if + echo '</p>' . "\n" + . '<p>' . "\n" + . ' ' . PMA_formatSql($parsed_sql) . "\n" + . '</p>' . "\n"; + } // end if + if (!empty($error_message)) { + $error_message = htmlspecialchars($error_message); + $error_message = ereg_replace("((\015\012)|(\015)|(\012)){3,}", "\n\n", $error_message); + } + echo '<p>' . "\n" + . ' ' . $GLOBALS['strMySQLSaid'] . '<br />' . "\n" + . '</p>' . "\n"; + echo '<pre>' . "\n" + . $error_message . "\n" + . '</pre>' . "\n"; + if (!empty($back_url)) { + echo '<a href="' . $back_url . '">' . $GLOBALS['strBack'] . '</a>'; + } + echo "\n"; + + include('./footer.inc.php'); + exit(); + } // end of the 'PMA_mysqlDie()' function + + + /** + * Defines whether a string exists inside an array or not + * + * @param string string to search for + * @param mixed array to search into + * + * @return integer the rank of the $toFind string in the array or '-1' if + * it hasn't been found + * + * @access public + */ + function PMA_isInto($toFind = '', &$in) + { + $max = count($in); + for ($i = 0; $i < $max && ($toFind != $in[$i]); $i++) { + // void(); + } + + return ($i < $max) ? $i : -1; + } // end of the 'PMA_isInto()' function + + + /** + * Determines the font sizes to use depending on the os and browser of the + * user. + * + * This function is based on an article from phpBuilder (see + * http://www.phpbuilder.net/columns/tim20000821.php). + * + * @return boolean always true + * + * @global string the standard font size + * @global string the font size for titles + * @global string the small font size + * @global string the smallest font size + * + * @access public + * + * @version 1.1 + */ + function PMA_setFontSizes() + { + global $font_size, $font_bigger, $font_smaller, $font_smallest; + + // IE (<6)/Opera for win case: needs smaller fonts than anyone else + if (PMA_USR_OS == 'Win' + && ((PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER < 6) || PMA_USR_BROWSER_AGENT == 'OPERA')) { + $font_size = 'x-small'; + $font_bigger = 'large'; + $font_smaller = '90%'; + $font_smallest = '7pt'; + } + // IE6 and other browsers for win case + else if (PMA_USR_OS == 'Win') { + $font_size = 'small'; + $font_bigger = 'large'; + $font_smaller = (PMA_USR_BROWSER_AGENT == 'IE') + ? '90%' + : 'x-small'; + $font_smallest = 'x-small'; + } + // Some mac browsers need also smaller default fonts size (OmniWeb & + // Opera)... + else if (PMA_USR_OS == 'Mac' + && (PMA_USR_BROWSER_AGENT == 'OMNIWEB' || PMA_USR_BROWSER_AGENT == 'OPERA')) { + $font_size = 'x-small'; + $font_bigger = 'large'; + $font_smaller = '90%'; + $font_smallest = '7pt'; + } + // ... but most of them (except IE 5+ & NS 6+) need bigger fonts + else if (PMA_USR_OS == 'Mac' + && ((PMA_USR_BROWSER_AGENT != 'IE' && PMA_USR_BROWSER_AGENT != 'MOZILLA') + || PMA_USR_BROWSER_VER < 5)) { + $font_size = 'medium'; + $font_bigger = 'x-large'; + $font_smaller = 'small'; + $font_smallest = 'x-small'; + } + // OS/2 browser + else if (PMA_USR_OS == 'OS/2' + && PMA_USR_BROWSER_AGENT == 'OPERA') { + $font_size = 'small'; + $font_bigger = 'medium'; + $font_smaller = 'x-small'; + $font_smallest = 'x-small'; + } + else { + $font_size = 'small'; + $font_bigger = 'large'; + $font_smaller = 'x-small'; + $font_smallest = 'x-small'; + } + + return TRUE; + } // end of the 'PMA_setFontSizes()' function + + + /** + * $cfg['PmaAbsoluteUri'] is a required directive else cookies won't be + * set properly and, depending on browsers, inserting or updating a + * record might fail + */ + $display_pmaAbsoluteUri_warning = 0; + + // Olivier: Setup a default value to let the people and lazy syadmins + // work anyway, but display a big warning on the main.php + // page. + if (empty($cfg['PmaAbsoluteUri'])) { + $port_in_HTTP_HOST = (strpos($HTTP_SERVER_VARS['HTTP_HOST'], ':') > 0); + $cfg['PmaAbsoluteUri'] = ((!empty($HTTP_SERVER_VARS['HTTPS']) && strtolower($HTTP_SERVER_VARS['HTTPS']) != 'off') ? 'https' : 'http') . '://' + . $HTTP_SERVER_VARS['HTTP_HOST'] + . ((!empty($HTTP_SERVER_VARS['SERVER_PORT']) && !$port_in_HTTP_HOST) ? ':' . $HTTP_SERVER_VARS['SERVER_PORT'] : '') + . substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') + 1); + // We display the warning by default, but not if it is disabled thru + // via the $cfg['PmaAbsoluteUri_DisableWarning'] variable. + // This is intended for sysadmins that actually want the default + // behaviour of auto-detection due to their setup. + // See the mailing list message: + // http://sourceforge.net/mailarchive/forum.php?thread_id=859093&forum_id=2141 + if ($cfg['PmaAbsoluteUri_DisableWarning'] == FALSE) { + $display_pmaAbsoluteUri_warning = 1; + } + } + // Adds a trailing slash et the end of the phpMyAdmin uri if it does not + // exist + else if (substr($cfg['PmaAbsoluteUri'], -1) != '/') { + $cfg['PmaAbsoluteUri'] .= '/'; + } + + + /** + * Make sure $cfg['DefaultTabDatabase'] and $cfg['DefaultTabTable'] are set. + * Todo: check if it is set to a *valid* value. + */ + if (empty($cfg['DefaultTabDatabase'])) { + $cfg['DefaultTabDatabase'] = 'db_details_structure.php'; + } + + if (empty($cfg['DefaultTabTable'])) { + $cfg['DefaultTabTable'] = 'tbl_properties_structure.php'; + } + + + /** + * Use mysql_connect() or mysql_pconnect()? + */ + $connect_func = ($cfg['PersistentConnections']) ? 'mysql_pconnect' : 'mysql_connect'; + $dblist = array(); + + + /** + * Gets the valid servers list and parameters + */ + reset($cfg['Servers']); + while (list($key, $val) = each($cfg['Servers'])) { + // Don't use servers with no hostname + if ( ($val['connect_type'] == 'tcp') && empty($val['host']) ) { + unset($cfg['Servers'][$key]); + } + + // Final solution to bug #582890 + // If we are using a socket connection + // and there is nothing in the verbose server name + // or the host field, then generate a name for the server + // in the form of "Server 2", localized of course! + if ( ($val['connect_type'] == 'socket') && empty($val['host']) && empty($val['verbose']) ) { + $cfg['Servers'][$key]['verbose'] = sprintf($GLOBALS['strServer'], $key); + $val['verbose'] = sprintf($GLOBALS['strServer'],$key); + } + } + + if (empty($server) || !isset($cfg['Servers'][$server]) || !is_array($cfg['Servers'][$server])) { + $server = $cfg['ServerDefault']; + } + + + /** + * If no server is selected, make sure that $cfg['Server'] is empty (so + * that nothing will work), and skip server authentication. + * We do NOT exit here, but continue on without logging into any server. + * This way, the welcome page will still come up (with no server info) and + * present a choice of servers in the case that there are multiple servers + * and '$cfg['ServerDefault'] = 0' is set. + */ + if ($server == 0) { + $cfg['Server'] = array(); + } + + /** + * Otherwise, set up $cfg['Server'] and do the usual login stuff. + */ + else if (isset($cfg['Servers'][$server])) { + $cfg['Server'] = $cfg['Servers'][$server]; + + // Check how the config says to connect to the server + $server_port = (empty($cfg['Server']['port'])) + ? '' + : ':' . $cfg['Server']['port']; + if (strtolower($cfg['Server']['connect_type']) == 'tcp') { + $cfg['Server']['socket'] = ''; + } + $server_socket = (empty($cfg['Server']['socket']) || PMA_PHP_INT_VERSION < 30010) + ? '' + : ':' . $cfg['Server']['socket']; + + // Gets the authentication library that fits the $cfg['Server'] settings + // and run authentication + include('./libraries/auth/' . $cfg['Server']['auth_type'] . '.auth.lib.php'); + if (!PMA_auth_check()) { + PMA_auth(); + } else { + PMA_auth_set_user(); + } + + // Check IP-based Allow/Deny rules as soon as possible to reject the + // user + // Based on mod_access in Apache: + // http://cvs.apache.org/viewcvs.cgi/httpd-2.0/modules/aaa/mod_access.c?rev=1.37&content-type=text/vnd.viewcvs-markup + // Look at: "static int check_dir_access(request_rec *r)" + // Robbat2 - May 10, 2002 + if (isset($cfg['Server']['AllowDeny']) && $cfg['Server']['AllowDeny']['order']) { + include('./libraries/ip_allow_deny.lib.php'); + + $allowDeny_forbidden = FALSE; // default + if ($cfg['Server']['AllowDeny']['order'] == 'allow,deny') { + $allowDeny_forbidden = TRUE; + if (PMA_allowDeny('allow')) { + $allowDeny_forbidden = FALSE; + } + if (PMA_allowDeny('deny')) { + $allowDeny_forbidden = TRUE; + } + } else if ($cfg['Server']['AllowDeny']['order'] == 'deny,allow') { + if (PMA_allowDeny('deny')) { + $allowDeny_forbidden = TRUE; + } + if (PMA_allowDeny('allow')) { + $allowDeny_forbidden = FALSE; + } + } else if ($cfg['Server']['AllowDeny']['order'] == 'explicit') { + if (PMA_allowDeny('allow') + && !PMA_allowDeny('deny')) { + $allowDeny_forbidden = FALSE; + } else { + $allowDeny_forbidden = TRUE; + } + } // end if... else if... else if + + // Ejects the user if banished + if ($allowDeny_forbidden) { + PMA_auth_fails(); + } + unset($allowDeny_forbidden); //Clean up after you! + } // end if + + // The user can work with only some databases + if (isset($cfg['Server']['only_db']) && $cfg['Server']['only_db'] != '') { + if (is_array($cfg['Server']['only_db'])) { + $dblist = $cfg['Server']['only_db']; + } else { + $dblist[] = $cfg['Server']['only_db']; + } + } // end if + + if (PMA_PHP_INT_VERSION >= 40000) { + $bkp_track_err = @ini_set('track_errors', 1); + } + + // Try to connect MySQL with the control user profile (will be used to + // get the privileges list for the current user but the true user link + // must be open after this one so it would be default one for all the + // scripts) + if ($cfg['Server']['controluser'] != '') { + $dbh = @$connect_func( + $cfg['Server']['host'] . $server_port . $server_socket, + $cfg['Server']['controluser'], + $cfg['Server']['controlpass'] + ); + if ($dbh == FALSE) { + if (PMA_mysql_error()) { + $conn_error = PMA_mysql_error(); + } else if (isset($php_errormsg)) { + $conn_error = $php_errormsg; + } else { + $conn_error = 'Cannot connect: invalid settings.'; + } + $local_query = $connect_func . '(' + . $cfg['Server']['host'] . $server_port . $server_socket . ', ' + . $cfg['Server']['controluser'] . ', ' + . $cfg['Server']['controlpass'] . ')'; + if (empty($GLOBALS['is_header_sent'])) { + include('./header.inc.php'); + } + //PMA_mysqlDie($conn_error, $local_query, FALSE); + PMA_mysqlDie($conn_error, '', FALSE); + } // end if + } // end if + + // Pass #1 of DB-Config to read in master level DB-Config will go here + // Robbat2 - May 11, 2002 + + // Connects to the server (validates user's login) + $userlink = @$connect_func( + $cfg['Server']['host'] . $server_port . $server_socket, + $cfg['Server']['user'], + $cfg['Server']['password'] + ); + if ($userlink == FALSE) { + PMA_auth_fails(); + } // end if + + // Pass #2 of DB-Config to read in user level DB-Config will go here + // Robbat2 - May 11, 2002 + + if (PMA_PHP_INT_VERSION >= 40000) { + @ini_set('track_errors', $bkp_track_err); + } + + // If controluser isn't defined, use the current user settings to get + // his rights + if ($cfg['Server']['controluser'] == '') { + $dbh = $userlink; + } + + // Runs the "defines.lib.php" for the second time to get the mysql + // release number + include('./libraries/defines.lib.php'); + + // if 'only_db' is set for the current user, there is no need to check for + // available databases in the "mysql" db + $dblist_cnt = count($dblist); + if ($dblist_cnt) { + $true_dblist = array(); + $is_show_dbs = TRUE; + for ($i = 0; $i < $dblist_cnt; $i++) { + if ($is_show_dbs && ereg('(^|[^\])(_|%)', $dblist[$i])) { + $local_query = 'SHOW DATABASES LIKE \'' . $dblist[$i] . '\''; + $rs = PMA_mysql_query($local_query, $dbh); + // "SHOW DATABASES" statement is disabled + if ($i == 0 + && (PMA_mysql_error() && mysql_errno() == 1045)) { + $true_dblist[] = str_replace('\\_', '_', str_replace('\\%', '%', $dblist[$i])); + $is_show_dbs = FALSE; + } + // Debug + // else if (PMA_mysql_error()) { + // PMA_mysqlDie('', $local_query, FALSE); + // } + while ($row = @PMA_mysql_fetch_row($rs)) { + $true_dblist[] = $row[0]; + } // end while + if ($rs) { + mysql_free_result($rs); + } + } else { + $true_dblist[] = str_replace('\\_', '_', str_replace('\\%', '%', $dblist[$i])); + } // end if... else... + } // end for + $dblist = $true_dblist; + unset($true_dblist); + } // end if + + // 'only_db' is empty for the current user... + else { + // ... first checks whether the "safe_show_database" is on or not + // (if MYSQL supports this) + if (PMA_MYSQL_INT_VERSION >= 32330) { + $local_query = 'SHOW VARIABLES LIKE \'safe_show_database\''; + $rs = PMA_mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE); + $is_safe_show_dbs = ($rs) ? @PMA_mysql_result($rs, 0, 'Value') : FALSE; + + // ... and if on, try to get the available dbs list + if ($is_safe_show_dbs && strtoupper($is_safe_show_dbs) != 'OFF') { + $uva_alldbs = mysql_list_dbs($userlink); + while ($uva_row = PMA_mysql_fetch_array($uva_alldbs)) { + $dblist[] = $uva_row[0]; + } // end while + $dblist_cnt = count($dblist); + unset($uva_alldbs); + mysql_free_result($rs); + } // end if ($is_safe_show_dbs) + } //end if (PMA_MYSQL_INT_VERSION) + + // ... else checks for available databases in the "mysql" db + if (!$dblist_cnt) { + $auth_query = 'SELECT User, Select_priv ' + . 'FROM mysql.user ' + . 'WHERE User = \'' . PMA_sqlAddslashes($cfg['Server']['user']) . '\''; + $rs = PMA_mysql_query($auth_query, $dbh); // Debug: or PMA_mysqlDie('', $auth_query, FALSE); + } // end + } // end if (!$dblist_cnt) + + // Access to "mysql" db allowed and dblist still empty -> gets the + // usable db list + if (!$dblist_cnt + && ($rs && @mysql_numrows($rs))) { + $row = PMA_mysql_fetch_array($rs); + mysql_free_result($rs); + // Correction uva 19991215 + // Previous code assumed database "mysql" admin table "db" column + // "db" contains literal name of user database, and works if so. + // Mysql usage generally (and uva usage specifically) allows this + // column to contain regular expressions (we have all databases + // owned by a given student/faculty/staff beginning with user i.d. + // and governed by default by a single set of privileges with + // regular expression as key). This breaks previous code. + // This maintenance is to fix code to work correctly for regular + // expressions. + if ($row['Select_priv'] != 'Y') { + + // 1. get allowed dbs from the "mysql.db" table + // lem9: User can be blank (anonymous user) + $local_query = 'SELECT DISTINCT Db FROM mysql.db WHERE Select_priv = \'Y\' AND (User = \'' . PMA_sqlAddslashes($cfg['Server']['user']) . '\' OR User = \'\')'; + $rs = PMA_mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE); + if ($rs && @mysql_numrows($rs)) { + // Will use as associative array of the following 2 code + // lines: + // the 1st is the only line intact from before + // correction, + // the 2nd replaces $dblist[] = $row['Db']; + $uva_mydbs = array(); + // Code following those 2 lines in correction continues + // populating $dblist[], as previous code did. But it is + // now populated with actual database names instead of + // with regular expressions. + while ($row = PMA_mysql_fetch_array($rs)) { + // loic1: all databases cases - part 1 + if (empty($row['Db']) || $row['Db'] == '%') { + $uva_mydbs['%'] = 1; + break; + } + // loic1: avoid multiple entries for dbs + if (!isset($uva_mydbs[$row['Db']])) { + $uva_mydbs[$row['Db']] = 1; + } + } // end while + mysql_free_result($rs); + $uva_alldbs = mysql_list_dbs($dbh); + // loic1: all databases cases - part 2 + if (isset($uva_mydbs['%'])) { + while ($uva_row = PMA_mysql_fetch_array($uva_alldbs)) { + $dblist[] = $uva_row[0]; + } // end while + } // end if + else { + while ($uva_row = PMA_mysql_fetch_array($uva_alldbs)) { + $uva_db = $uva_row[0]; + if (isset($uva_mydbs[$uva_db]) && $uva_mydbs[$uva_db] == 1) { + $dblist[] = $uva_db; + $uva_mydbs[$uva_db] = 0; + } else if (!isset($dblist[$uva_db])) { + reset($uva_mydbs); + while (list($uva_matchpattern, $uva_value) = each($uva_mydbs)) { + // loic1: fixed bad regexp + // TODO: db names may contain characters + // that are regexp instructions + $re = '(^|(\\\\\\\\)+|[^\])'; + $uva_regex = ereg_replace($re . '%', '\\1.*', ereg_replace($re . '_', '\\1.{1}', $uva_matchpattern)); + // Fixed db name matching + // 2000-08-28 -- Benjamin Gandon + if (ereg('^' . $uva_regex . '$', $uva_db)) { + $dblist[] = $uva_db; + break; + } + } // end while + } // end if ... else if.... + } // end while + } // end else + mysql_free_result($uva_alldbs); + unset($uva_mydbs); + } // end if + + // 2. get allowed dbs from the "mysql.tables_priv" table + $local_query = 'SELECT DISTINCT Db FROM mysql.tables_priv WHERE Table_priv LIKE \'%Select%\' AND User = \'' . PMA_sqlAddslashes($cfg['Server']['user']) . '\''; + $rs = PMA_mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE); + if ($rs && @mysql_numrows($rs)) { + while ($row = PMA_mysql_fetch_array($rs)) { + if (PMA_isInto($row['Db'], $dblist) == -1) { + $dblist[] = $row['Db']; + } + } // end while + mysql_free_result($rs); + } // end if + } // end if + } // end building available dbs from the "mysql" db + + } // end server connecting + + /** + * Missing server hostname + */ + else { + echo $strHostEmpty; + } + + + /** + * Get the list and number of available databases. + * + * @param string the url to go back to in case of error + * + * @return boolean always true + * + * @global array the list of available databases + * @global integer the number of available databases + */ + function PMA_availableDatabases($error_url = '') + { + global $dblist; + global $num_dbs; + + $num_dbs = count($dblist); + + // 1. A list of allowed databases has already been defined by the + // authentification process -> gets the available databases list + if ($num_dbs) { + $true_dblist = array(); + for ($i = 0; $i < $num_dbs; $i++) { + $dblink = @PMA_mysql_select_db($dblist[$i]); + if ($dblink) { + $true_dblist[] = $dblist[$i]; + } // end if + } // end for + $dblist = array(); + $dblist = $true_dblist; + unset($true_dblist); + $num_dbs = count($dblist); + } // end if + + // 2. Allowed database list is empty -> gets the list of all databases + // on the server + else { + $dbs = mysql_list_dbs() or PMA_mysqlDie('', 'mysql_list_dbs()', FALSE, $error_url); + $num_dbs = ($dbs) ? @mysql_num_rows($dbs) : 0; + $real_num_dbs = 0; + for ($i = 0; $i < $num_dbs; $i++) { + $db_name_tmp = PMA_mysql_dbname($dbs, $i); + $dblink = @PMA_mysql_select_db($db_name_tmp); + if ($dblink) { + $dblist[] = $db_name_tmp; + $real_num_dbs++; + } + } // end for + mysql_free_result($dbs); + $num_dbs = $real_num_dbs; + } // end else + + return TRUE; + } // end of the 'PMA_availableDatabases()' function + + + + /* ----------------------- Set of misc functions ----------------------- */ + + + /** + * Adds backquotes on both sides of a database, table or field name. + * Since MySQL 3.23.6 this allows to use non-alphanumeric characters in + * these names. + * + * @param mixed the database, table or field name to "backquote" or + * array of it + * @param boolean a flag to bypass this function (used by dump + * functions) + * + * @return mixed the "backquoted" database, table or field name if the + * current MySQL release is >= 3.23.6, the original one + * else + * + * @access public + */ + function PMA_backquote($a_name, $do_it = TRUE) + { + if ($do_it + && PMA_MYSQL_INT_VERSION >= 32306 + && !empty($a_name) && $a_name != '*') { + + if (is_array($a_name)) { + $result = array(); + reset($a_name); + while(list($key, $val) = each($a_name)) { + $result[$key] = '`' . $val . '`'; + } + return $result; + } else { + return '`' . $a_name . '`'; + } + } else { + return $a_name; + } + } // end of the 'PMA_backquote()' function + + + /** + * Format a string so it can be passed to a javascript function. + * This function is used to displays a javascript confirmation box for + * "DROP/DELETE/ALTER" queries. + * + * @param string the string to format + * @param boolean whether to add backquotes to the string or not + * + * @return string the formated string + * + * @access public + */ + function PMA_jsFormat($a_string = '', $add_backquotes = TRUE) + { + if (is_string($a_string)) { + $a_string = str_replace('"', '"', $a_string); + $a_string = str_replace('\\', '\\\\', $a_string); + $a_string = str_replace('\'', '\\\'', $a_string); + $a_string = str_replace('#', '\\#', $a_string); + $a_string = str_replace("\012", '\\\\n', $a_string); + $a_string = str_replace("\015", '\\\\r', $a_string); + } + + return (($add_backquotes) ? PMA_backquote($a_string) : $a_string); + } // end of the 'PMA_jsFormat()' function + + + /** + * Defines the <CR><LF> value depending on the user OS. + * + * @return string the <CR><LF> value to use + * + * @access public + */ + function PMA_whichCrlf() + { + $the_crlf = "\n"; + + // The 'PMA_USR_OS' constant is defined in "./libraries/defines.lib.php" + // Win case + if (PMA_USR_OS == 'Win') { + $the_crlf = "\r\n"; + } + // Mac case + else if (PMA_USR_OS == 'Mac') { + $the_crlf = "\r"; + } + // Others + else { + $the_crlf = "\n"; + } + + return $the_crlf; + } // end of the 'PMA_whichCrlf()' function + + + /** + * Counts and displays the number of records in a table + * + * Last revision 13 July 2001: Patch for limiting dump size from + * vinay@sanisoft.com & girish@sanisoft.com + * + * @param string the current database name + * @param string the current table name + * @param boolean whether to retain or to displays the result + * + * @return mixed the number of records if retain is required, true else + * + * @access public + */ + function PMA_countRecords($db, $table, $ret = FALSE) + { + $result = PMA_mysql_query('SELECT COUNT(*) AS num FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table)); + $num = ($result) ? PMA_mysql_result($result, 0, 'num') : 0; + mysql_free_result($result); + if ($ret) { + return $num; + } else { + echo number_format($num, 0, $GLOBALS['number_decimal_separator'], $GLOBALS['number_thousands_separator']); + return TRUE; + } + } // end of the 'PMA_countRecords()' function + + + /** + * Displays a message at the top of the "main" (right) frame + * + * @param string the message to display + * + * @global array the configuration array + * + * @access public + */ + function PMA_showMessage($message) + { + global $cfg; + + // Reloads the navigation frame via JavaScript if required + if (isset($GLOBALS['reload']) && $GLOBALS['reload']) { + echo "\n"; + $reload_url = './left.php' + . '?lang=' . $GLOBALS['lang'] + . '&convcharset=' . $GLOBALS['convcharset'] + . '&server=' . $GLOBALS['server'] + . ((!empty($GLOBALS['db'])) ? '&db=' . urlencode($GLOBALS['db']) : ''); + ?> +<script type="text/javascript" language="javascript1.2"> +<!-- +if (typeof(window.parent) != 'undefined' + && typeof(window.parent.frames['nav']) != 'undefined') { + window.parent.frames['nav'].location.replace('<?php echo $reload_url; ?>'); +} +//--> +</script> + <?php + } + + // Corrects the tooltip text via JS if required + else if (!empty($GLOBALS['table']) && $cfg['ShowTooltip'] && PMA_MYSQL_INT_VERSION >= 32303) { + $result = @PMA_mysql_query('SHOW TABLE STATUS FROM ' . PMA_backquote($GLOBALS['db']) . ' LIKE \'' . PMA_sqlAddslashes($GLOBALS['table'], TRUE) . '\''); + if ($result) { + $tbl_status = PMA_mysql_fetch_array($result, MYSQL_ASSOC); + $tooltip = (empty($tbl_status['Comment'])) + ? '' + : $tbl_status['Comment'] . ' '; + $tooltip .= '(' . $tbl_status['Rows'] . ' ' . $GLOBALS['strRows'] . ')'; + mysql_free_result($result); + $md5_tbl = md5($GLOBALS['table']); + echo "\n"; + ?> +<script type="text/javascript" language="javascript1.2"> +<!-- +if (typeof(document.getElementById) != 'undefined' + && typeof(window.parent.frames['nav']) != 'undefined' + && typeof(window.parent.frames['nav'].document) != 'undefined' && typeof(window.parent.frames['nav'].document) != 'unknown' + && typeof(window.parent.frames['nav'].document.getElementById('<?php echo 'tbl_' . $md5_tbl; ?>')) != 'undefined' + && typeof(window.parent.frames['nav'].document.getElementById('<?php echo 'tbl_' . $md5_tbl; ?>').title) == 'string') { + window.parent.frames['nav'].document.getElementById('<?php echo 'tbl_' . $md5_tbl; ?>').title = '<?php echo PMA_jsFormat($tooltip, FALSE); ?>'; +} +//--> +</script> + <?php + } // end if + } // end if... else if + + // Checks if the table needs to be repaired after a TRUNCATE query. + if (PMA_MYSQL_INT_VERSION >= 40000 + && isset($GLOBALS['table']) && isset($GLOBALS['sql_query']) + && $GLOBALS['sql_query'] == 'TRUNCATE TABLE ' . PMA_backquote($GLOBALS['table'])) { + if (!isset($tbl_status)) { + $result = @PMA_mysql_query('SHOW TABLE STATUS FROM ' . PMA_backquote($GLOBALS['db']) . ' LIKE \'' . PMA_sqlAddslashes($GLOBALS['table'], TRUE) . '\''); + if ($result) { + $tbl_status = PMA_mysql_fetch_array($result, MYSQL_ASSOC); + mysql_free_result($result); + } + } + if (isset($tbl_status) && (int) $tbl_status['Index_length'] > 1024) { + @PMA_mysql_query('REPAIR TABLE ' . PMA_backquote($GLOBALS['table'])); + } + } + unset($tbl_status); + + echo "\n"; + ?> +<div align="<?php echo $GLOBALS['cell_align_left']; ?>"> + <table border="<?php echo $cfg['Border']; ?>" cellpadding="5"> + <tr> + <td bgcolor="<?php echo $cfg['ThBgcolor']; ?>"> + <b><?php echo (get_magic_quotes_gpc()) ? stripslashes($message) : $message; ?></b><br /> + </td> + </tr> + <?php + if ($cfg['ShowSQL'] == TRUE && !empty($GLOBALS['sql_query'])) { + // Basic url query part + $url_qpart = '?convcharset=' . $GLOBALS['convcharset'] + . '&lang=' . $GLOBALS['lang'] + . '&server=' . $GLOBALS['server'] + . ((!empty($GLOBALS['db'])) ? '&db=' . urlencode($GLOBALS['db']) : '') + . ((!empty($GLOBALS['table'])) ? '&table=' . urlencode($GLOBALS['table']) : ''); + + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>"> + <?php + echo "\n"; + // Html format the query to be displayed + // The nl2br function isn't used because its result isn't a valid + // xhtml1.0 statement before php4.0.5 ("<br>" and not "<br />") + // If we want to show some sql code it is easiest to create it here + /* SQL-Parser-Analyzer */ + $sqlnr = 1; + if (!empty($GLOBALS['show_as_php'])) { + $new_line = '\';<br />' . "\n" . ' $sql .= \''; + } + if (isset($new_line)) { + /* SQL-Parser-Analyzer */ + $query_base = htmlspecialchars($GLOBALS['sql_query']); + /* SQL-Parser-Analyzer */ + $query_base = ereg_replace("((\015\012)|(\015)|(\012))+", $new_line, $query_base); + } else { + $query_base = $GLOBALS['sql_query']; + } + if (!empty($GLOBALS['show_as_php'])) { + $query_base = '$sql = \'' . PMA_sqlAddslashes($query_base); + } else if (!empty($GLOBALS['validatequery'])) { + $query_base = PMA_validateSQL($query_base); + } else { + $parsed_sql = PMA_SQP_parse($query_base); + $query_base = PMA_formatSql($parsed_sql); + } + + // Prepares links that may be displayed to edit/explain the query + + if (!isset($GLOBALS['goto'])) { + $edit_target = (isset($GLOBALS['table'])) ? $cfg['DefaultTabTable'] : $cfg['DefaultTabDatabase']; + } else if ($GLOBALS['goto'] != 'main.php') { + $edit_target = $GLOBALS['goto']; + } else { + $edit_target = ''; + } + + if (isset($cfg['SQLQuery']['Edit']) + && ($cfg['SQLQuery']['Edit'] == TRUE ) + && (!empty($edit_target))) { + + $edit_link = ' [<a href="' + . $edit_target + . $url_qpart + . '&sql_query=' . urlencode($GLOBALS['sql_query']) . '&show_query=1#querybox">' . $GLOBALS['strEdit'] . '</a>]'; + } else { + $edit_link = ''; + } + + // Want to have the query explained (Mike Beck 2002-05-22) + // but only explain a SELECT (that has not been explained) + /* SQL-Parser-Analyzer */ + if (isset($cfg['SQLQuery']['Explain']) + && $cfg['SQLQuery']['Explain'] == TRUE) { + + // Detect if we are validating as well + // To preserve the validate uRL data + if (!empty($GLOBALS['validatequery'])) { + $explain_link_validate = '&validatequery=1'; + } else { + $explain_link_validate = ''; + } + + $explain_link = ' [<a href="sql.php' + . $url_qpart + . $explain_link_validate + . '&sql_query='; + + if (eregi('^SELECT[[:space:]]+', $GLOBALS['sql_query'])) { + $explain_link .= urlencode('EXPLAIN ' . $GLOBALS['sql_query']) . '">' . $GLOBALS['strExplain']; + } else if (eregi('^EXPLAIN[[:space:]]+SELECT[[:space:]]+', $GLOBALS['sql_query'])) { + $explain_link .= substr($GLOBALS['sql_query'], 8) . '">' . $GLOBALS['strNoExplain']; + } else { + $explain_link = ''; + } + if(!empty($explain_link)) { + $explain_link .= '</a>]'; + } + } else { + $explain_link = ''; + } //show explain + + // Also we would like to get the SQL formed in some nice + // php-code (Mike Beck 2002-05-22) + if (isset($cfg['SQLQuery']['ShowAsPHP']) + && $cfg['SQLQuery']['ShowAsPHP'] == TRUE) { + $php_link = ' [<a href="sql.php' + . $url_qpart + . '&show_query=1' + . '&sql_query=' . urlencode($GLOBALS['sql_query']) + . '&show_as_php='; + + if (!empty($GLOBALS['show_as_php'])) { + $php_link .= '0">' . $GLOBALS['strNoPhp']; + } else { + $php_link .= '1">' . $GLOBALS['strPhp']; + } + $php_link .= '</a>]'; + } else { + $php_link = ''; + } //show as php + + if (isset($cfg['SQLValidator']['use']) + && $cfg['SQLValidator']['use'] == TRUE + && isset($cfg['SQLQuery']['Validate']) + && $cfg['SQLQuery']['Validate'] == TRUE) { + $validate_link = ' [<a href="sql.php' + . $url_qpart + . '&show_query=1' + . '&sql_query=' . urlencode($GLOBALS['sql_query']) + . '&validatequery='; + if (!empty($GLOBALS['validatequery'])) { + $validate_link .= '0">' . $GLOBALS['strNoValidateSQL'] ; + } else { + $validate_link .= '1">'. $GLOBALS['strValidateSQL'] ; + } + $validate_link .= '</a>]'; + } else { + $validate_link = ''; + } //validator + + // Displays the message + echo ' ' . $GLOBALS['strSQLQuery'] . ' :'; + if (!empty($edit_target)) { + echo $edit_link . $explain_link . $php_link . $validate_link; + } + echo '<br />' . "\n"; + echo ' ' . $query_base; + // If a 'LIMIT' clause has been programatically added to the query + // displays it + if (!empty($GLOBALS['sql_limit_to_append'])) { + if (!empty($GLOBALS['show_as_php'])) { + echo $GLOBALS['sql_limit_to_append']; + } else if (!empty($GLOBALS['validatequery'])) { + // skip the extra bit here + } else { + echo ' ' . PMA_formatSql(PMA_SQP_parse($GLOBALS['sql_limit_to_append'])); + } + } + + //Clean up the end of the PHP + if (!empty($GLOBALS['show_as_php'])) { + echo '\';'; + } + echo "\n"; + ?> + </td> + </tr> + <?php + } + echo "\n"; + ?> + </table> +</div><br /> + <?php + } // end of the 'PMA_showMessage()' function + + + /** + * Displays a link to the official MySQL documentation + * + * @param chapter of "HTML, one page per chapter" documentation + * @param contains name of page/anchor that is being linked + * + * @return string the html link + * + * @access public + */ + function PMA_showMySQLDocu($chapter, $link) + { + if (!empty($GLOBALS['cfg']['MySQLManualBase'])) { + if (!empty($GLOBALS['cfg']['MySQLManualType'])) { + switch ($GLOBALS['cfg']['MySQLManualType']) { + case 'old': + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '/' . $link[0] . '/' . $link[1] . '/' . $link . '.html" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + case 'chapters': + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '/manual_' . $chapter . '.html#' . $link . '" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + case 'big': + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '#' . $link . '" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + case 'none': + return ''; + case 'searchable': + default: + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '/' . $link . '.html" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + } + } else { + // no Type defined, show the old one + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '/' . $link[0] . '/' . $link[1] . '/' . $link . '.html" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + } + } else { + // no URL defined + if (!empty($GLOBALS['cfg']['ManualBaseShort'])) { + // the old configuration + return '[<a href="' . $GLOBALS['cfg']['MySQLManualBase'] . '/' . $link[0] . '/' . $link[1] . '/' . $link . '.html" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]'; + } else { + return ''; + } + } + } // end of the 'PMA_showDocuShort()' function + + + /** + * Formats $value to byte view + * + * @param double the value to format + * @param integer the sensitiveness + * @param integer the number of decimals to retain + * + * @return array the formatted value and its unit + * + * @access public + * + * @author staybyte + * @version 1.2 - 18 July 2002 + */ + function PMA_formatByteDown($value, $limes = 6, $comma = 0) + { + $dh = pow(10, $comma); + $li = pow(10, $limes); + $return_value = $value; + $unit = $GLOBALS['byteUnits'][0]; + + for ( $d = 6, $ex = 15; $d >= 1; $d--, $ex-=3 ) { + if (isset($GLOBALS['byteUnits'][$d]) && $value >= $li * pow(10, $ex)) { + $value = round($value / ( pow(1024, $d) / $dh) ) /$dh; + $unit = $GLOBALS['byteUnits'][$d]; + break 1; + } // end if + } // end for + + if ($unit != $GLOBALS['byteUnits'][0]) { + $return_value = number_format($value, $comma, $GLOBALS['number_decimal_separator'], $GLOBALS['number_thousands_separator']); + } else { + $return_value = number_format($value, 0, $GLOBALS['number_decimal_separator'], $GLOBALS['number_thousands_separator']); + } + + return array($return_value, $unit); + } // end of the 'PMA_formatByteDown' function + + + /** + * Ensures a database/table/field's name is not a reserved word (for MySQL + * releases < 3.23.6) + * + * @param string the name to check + * @param string the url to go back in case of error + * + * @return boolean true if the name is valid (no return else) + * + * @access public + * + * @author Dell'Aiera Pol; Olivier Blin + */ + function PMA_checkReservedWords($the_name, $error_url) + { + // The name contains caracters <> a-z, A-Z and "_" -> not a reserved + // word + if (!ereg('^[a-zA-Z_]+$', $the_name)) { + return TRUE; + } + + // Else do the work + $filename = 'badwords.txt'; + if (file_exists($filename)) { + // Builds the reserved words array + $fd = fopen($filename, 'r'); + $contents = fread($fd, filesize($filename) - 1); + fclose ($fd); + $word_list = explode("\n", $contents); + + // Do the checking + $word_cnt = count($word_list); + for ($i = 0; $i < $word_cnt; $i++) { + if (strtolower($the_name) == $word_list[$i]) { + PMA_mysqlDie(sprintf($GLOBALS['strInvalidName'], $the_name), '', FALSE, $error_url); + } // end if + } // end for + } // end if + } // end of the 'PMA_checkReservedWords' function + + + /** + * Writes localised date + * + * @param string the current timestamp + * + * @return string the formatted date + * + * @access public + */ + function PMA_localisedDate($timestamp = -1) + { + global $datefmt, $month, $day_of_week; + + if ($timestamp == -1) { + $timestamp = time(); + } + + $date = ereg_replace('%[aA]', $day_of_week[(int)strftime('%w', $timestamp)], $datefmt); + $date = ereg_replace('%[bB]', $month[(int)strftime('%m', $timestamp)-1], $date); + + return strftime($date, $timestamp); + } // end of the 'PMA_localisedDate()' function + + + /** + * Prints out a tab for tabbed navigation. + * If the variables $link and $args ar left empty, an inactive tab is created + * + * @param string the text to be displayed as link + * @param string main link file, e.g. "test.php" + * @param string link arguments + * @param string link attributes + * + * @return string two table cells, the first beeing a separator, the second the tab itself + * + * @access public + */ + function PMA_printTab($text, $link, $args = '', $attr = '') { + global $PHP_SELF; + global $db_details_links_count_tabs; + + if (basename($PHP_SELF) == $link + && ($text != $GLOBALS['strEmpty'] && $text != $GLOBALS['strDrop'])) { + $bgcolor = 'silver'; + } else { + $bgcolor = '#DFDFDF'; + } + + $db_details_links_count_tabs++; + if (!empty($attr)) { + $attr = ' ' . $attr; + } + + $out = "\n" . ' ' + . '<td bgcolor="' . $bgcolor . '" align="center" width="64" nowrap="nowrap" class="tab">' + . "\n" . ' '; + if (strlen($link) > 0) { + $out .= '<a href="' . $link . '?' . $args . '"' . $attr . '>' + . '<b>' . $text . '</b></a>'; + } else { + $out .= '<b>' . $text . '</b>'; + } + $out .= "\n" . ' ' + . '</td>' + . "\n" . ' ' + . '<td width="8"> </td>'; + + return $out; + } // end of the 'PMA_printTab()' function + + + + // Kanji encoding convert feature appended by Y.Kawada (2002/2/20) + if (PMA_PHP_INT_VERSION >= 40006 + && @function_exists('mb_convert_encoding') + && strpos(' ' . $lang, 'ja-') + && file_exists('./libraries/kanji-encoding.lib.php')) { + include('./libraries/kanji-encoding.lib.php'); + define('PMA_MULTIBYTE_ENCODING', 1); + } // end if + +} // $__PMA_COMMON_LIB__ +?> diff --git a/admin/admin/admin/libraries/config_import.lib.php b/admin/admin/admin/libraries/config_import.lib.php new file mode 100755 index 00000000..463c094b --- /dev/null +++ b/admin/admin/admin/libraries/config_import.lib.php @@ -0,0 +1,853 @@ +<?php +/* $Id: config_import.lib.php,v 1.24 2002/11/07 19:26:56 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * This file provides support for older config files. + */ + + +if (!defined('PMA_CONFIG_IMPORT_LIB_INCLUDED')) { + define('PMA_CONFIG_IMPORT_LIB_INCLUDED', 1); + + if (!isset($cfg['PmaAbsoluteUri'])) { + if (isset($cfgPmaAbsoluteUri)) { + $cfg['PmaAbsoluteUri'] = $cfgPmaAbsoluteUri; + unset($cfgPmaAbsoluteUri); + } else { + $cfg['PmaAbsoluteUri'] = ''; + } + } + + if (!isset($cfg['Servers'])) { + if (isset($cfgServers)) { + $cfg['Servers'] = $cfgServers; + unset($cfgServers); + } else { + $server = 0; + } + } + + if (isset($cfg['Servers'])) { + for ($i=1; (!empty($cfg['Servers'][$i]['host']) || (isset($cfg['Servers'][$i]['connect_type']) && $cfg['Servers'][$i]['connect_type'] == 'socket')); $i++) { + if (!isset($cfg['Servers'][$i]['host'])) { + $cfg['Servers'][$i]['host'] = ''; + } + if (!isset($cfg['Servers'][$i]['port'])) { + $cfg['Servers'][$i]['port'] = ''; + } + + if (!isset($cfg['Servers'][$i]['socket'])) { + $cfg['Servers'][$i]['socket'] = ''; + } + + if (!isset($cfg['Servers'][$i]['connect_type'])) { + $cfg['Servers'][$i]['connect_type'] = 'tcp'; + } + + if (!isset($cfg['Servers'][$i]['controluser']) && isset($cfg['Servers'][$i]['stduser'])) { + $cfg['Servers'][$i]['controluser'] = $cfg['Servers'][$i]['stduser']; + $cfg['Servers'][$i]['controlpass'] = $cfg['Servers'][$i]['stdpass']; + unset($cfg['Servers'][$i]['stduser']); + unset($cfg['Servers'][$i]['stdpass']); + } else if (!isset($cfg['Servers'][$i]['controluser'])) { + $cfg['Servers'][$i]['controluser'] = $cfg['Servers'][$i]['controlpass'] = ''; + } + + if (!isset($cfg['Servers'][$i]['auth_type'])) { + $cfg['Servers'][$i]['auth_type'] = (isset($cfg['Servers'][$i]['adv_auth']) && $cfg['Servers'][$i]['adv_auth']) + ? 'http' + : 'config'; + unset($cfg['Servers'][$i]['adv_auth']); + } + + if (!isset($cfg['Servers'][$i]['user'])) { + $cfg['Servers'][$i]['user'] = 'root'; + } + + if (!isset($cfg['Servers'][$i]['password'])) { + $cfg['Servers'][$i]['password'] = ''; + } + + if (!isset($cfg['Servers'][$i]['only_db'])) { + $cfg['Servers'][$i]['only_db'] = ''; + } + + if (!isset($cfg['Servers'][$i]['verbose'])) { + $cfg['Servers'][$i]['verbose'] = ''; + } + + if (!isset($cfg['Servers'][$i]['pmadb'])) { + if (isset($cfg['Servers'][$i]['bookmarkdb'])) { + $cfg['Servers'][$i]['pmadb'] = $cfg['Servers'][$i]['bookmarkdb']; + unset($cfg['Servers'][$i]['bookmarkdb']); + } else { + $cfg['Servers'][$i]['pmadb'] = ''; + } + } + + if (!isset($cfg['Servers'][$i]['bookmarktable'])) { + $cfg['Servers'][$i]['bookmarktable'] = ''; + } + + if (!isset($cfg['Servers'][$i]['relation'])) { + $cfg['Servers'][$i]['relation'] = ''; + } + + if (!isset($cfg['Servers'][$i]['table_info'])) { + $cfg['Servers'][$i]['table_info'] = ''; + } + + if (!isset($cfg['Servers'][$i]['table_coords'])) { + $cfg['Servers'][$i]['table_coords'] = ''; + } + + if (!isset($cfg['Servers'][$i]['column_comments'])) { + $cfg['Servers'][$i]['column_comments'] = ''; + } + + if (!isset($cfg['Servers'][$i]['pdf_pages'])) { + $cfg['Servers'][$i]['pdf_pages'] = ''; + } + + if (!isset($cfg['Servers'][$i]['AllowDeny'])) { + $cfg['Servers'][$i]['AllowDeny'] = array ('order' => '', + 'rules' => array()); + } + } + } + + if (!isset($cfg['ServerDefault'])) { + if (isset($cfgServerDefault)) { + $cfg['ServerDefault'] = $cfgServerDefault; + unset($cfgServerDefault); + } else { + $cfg['ServerDefault'] = 1; + } + } + + if (!isset($cfg['OBGzip'])) { + if (isset($cfgOBGzip)) { + $cfg['OBGzip'] = $cfgOBGzip; + unset($cfgOBGzip); + } else { + $cfg['OBGzip'] = TRUE; + } + } + + if (!isset($cfg['PersistentConnections'])) { + if (isset($cfgPersistentConnections)) { + $cfg['PersistentConnections'] = $cfgPersistentConnections; + unset($cfgPersistentConnections); + } else { + $cfg['PersistentConnections'] = FALSE; + } + } + + if (!isset($cfg['ExecTimeLimit'])) { + if (isset($cfgExecTimeLimit)) { + $cfg['ExecTimeLimit'] = $cfgExecTimeLimit; + unset($cfgExecTimeLimit); + } else { + $cfg['ExecTimeLimit'] = 300; + } + } + + if (!isset($cfg['SkipLockedTables'])) { + if (isset($cfgSkipLockedTables)) { + $cfg['SkipLockedTables'] = $cfgSkipLockedTables; + unset($cfgSkipLockedTables); + } else { + $cfg['SkipLockedTables'] = FALSE; + } + } + + if (!isset($cfg['ShowSQL'])) { + if (isset($cfgShowSQL)) { + $cfg['ShowSQL'] = $cfgShowSQL; + unset($cfgShowSQL); + } else { + $cfg['ShowSQL'] = TRUE; + } + } + + if (!isset($cfg['AllowUserDropDatabase'])) { + if (isset($cfgAllowUserDropDatabase)) { + $cfg['AllowUserDropDatabase'] = $cfgAllowUserDropDatabase; + unset($cfgAllowUserDropDatabase); + } else { + $cfg['AllowUserDropDatabase'] = FALSE; + } + } + + if (!isset($cfg['Confirm'])) { + if (isset($cfgConfirm)) { + $cfg['Confirm'] = $cfgConfirm; + unset($cfgConfirm); + } else { + $cfg['Confirm'] = TRUE; + } + } + + if (!isset($cfg['LoginCookieRecall'])) { + if (isset($cfgLoginCookieRecall)) { + $cfg['LoginCookieRecall'] = $cfgLoginCookieRecall; + unset($cfgLoginCookieRecall); + } else { + $cfg['LoginCookieRecall'] = TRUE; + } + } + + if (!isset($cfg['UseDbSearch'])) { + $cfg['UseDbSearch'] = TRUE; + } + + if (!isset($cfg['LeftFrameLight'])) { + if (isset($cfgLeftFrameLight)) { + $cfg['LeftFrameLight'] = $cfgLeftFrameLight; + unset($cfgLeftFrameLight); + } else { + $cfg['LeftFrameLight'] = TRUE; + } + } + + if (!isset($cfg['ShowTooltip'])) { + if (isset($cfgShowTooltip)) { + $cfg['ShowTooltip'] = $cfgShowTooltip; + } else { + $cfg['ShowTooltip'] = TRUE; + } + } + + if (!isset($cfg['LeftDisplayLogo'])) { + $cfg['LeftDisplayLogo'] = TRUE; + } + + if (!isset($cfg['ShowStats'])) { + if (isset($cfgShowStats)) { + $cfg['ShowStats'] = $cfgShowStats; + unset($cfgShowStats); + } else { + $cfg['ShowStats'] = TRUE; + } + } + + if (!isset($cfg['ShowMysqlInfo'])) { + if (isset($cfgShowMysqlInfo)) { + $cfg['ShowMysqlInfo'] = $cfgShowMysqlInfo; + unset($cfgShowMysqlInfo); + } else { + $cfg['ShowMysqlInfo'] = FALSE; + } + } + + if (!isset($cfg['ShowMysqlVars'])) { + if (isset($cfgShowMysqlVars)) { + $cfg['ShowMysqlVars'] = $cfgShowMysqlVars; + unset($cfgShowMysqlVars); + } else { + $cfg['ShowMysqlVars'] = FALSE; + } + } + + if (!isset($cfg['ShowPhpInfo'])) { + if (isset($cfgShowPhpInfo)) { + $cfg['ShowPhpInfo'] = $cfgShowPhpInfo; + unset($cfgShowPhpInfo); + } else { + $cfg['ShowPhpInfo'] = FALSE; + } + } + + if (!isset($cfg['ShowChgPassword'])) { + if (isset($cfgShowChgPassword)) { + $cfg['ShowChgPassword'] = $cfgShowChgPassword; + unset($cfgShowChgPassword); + } else { + $cfg['ShowChgPassword'] = FALSE; + } + } + + if (!isset($cfg['SuggestDBName'])) { + $cfg['SuggestDBName'] = TRUE; + } + + if (!isset($cfg['ShowBlob'])) { + if (isset($cfgShowBlob)) { + $cfg['ShowBlob'] = $cfgShowBlob; + unset($cfgShowBlob); + } else { + $cfg['ShowBlob'] = FALSE; + } + } + + if (!isset($cfg['NavigationBarIconic'])) { + if (isset($cfgNavigationBarIconic)) { + $cfg['NavigationBarIconic'] = $cfgNavigationBarIconic; + unset($cfgNavigationBarIconic); + } else { + $cfg['NavigationBarIconic'] = TRUE; + } + } + + if (!isset($cfg['ShowAll'])) { + if (isset($cfgShowAll)) { + $cfg['ShowAll'] = $cfgShowAll; + unset($cfgShowAll); + } else { + $cfg['ShowAll'] = FALSE; + } + } + + if (!isset($cfg['MaxRows'])) { + if (isset($cfgMaxRows)) { + $cfg['MaxRows'] = $cfgMaxRows; + unset($cfgMaxRows); + } else { + $cfg['MaxRows'] = 30; + } + } + + if (!isset($cfg['Order'])) { + if (isset($cfgOrder)) { + $cfg['Order'] = $cfgOrder; + unset($cfgOrder); + } else { + $cfg['Order'] = 'ASC'; + } + } + + if (!isset($cfg['ProtectBinary'])) { + if (isset($cfgProtectBinary)) { + $cfg['ProtectBinary'] = $cfgProtectBinary; + unset($cfgProtectBinary); + } else if (isset($cfg['ProtectBlob'])) { + $cfg['ProtectBinary'] = ($cfg['ProtectBlob'] ? 'blob' : FALSE); + unset($cfg['ProtectBlob']); + } else if (isset($cfgProtectBlob)) { + $cfg['ProtectBinary'] = ($cfgProtectBlob ? 'blob' : FALSE); + unset($cfgProtectBlob); + } else { + $cfg['ProtectBinary'] = 'blob'; + } + } + + if (!isset($cfg['ShowFunctionFields'])) { + if (isset($cfgShowFunctionFields)) { + $cfg['ShowFunctionFields'] = $cfgShowFunctionFields; + unset($cfgShowFunctionFields); + } else { + $cfg['ShowFunctionFields'] = TRUE; + } + } + + if (!isset($cfg['CharEditing'])) { + $cfg['CharEditing'] = 'input'; + } + + if (!isset($cfg['ZipDump'])) { + if (isset($cfgZipDump)) { + $cfg['ZipDump'] = $cfgZipDump; + unset($cfgZipDump); + } else { + $cfg['ZipDump'] = TRUE; + } + } + + if (!isset($cfg['GZipDump'])) { + if (isset($cfgGZipDump)) { + $cfg['GZipDump'] = $cfgGZipDump; + unset($cfgGZipDump); + } else { + $cfg['GZipDump'] = TRUE; + } + } + + if (!isset($cfg['BZipDump'])) { + if (isset($cfgBZipDump)) { + $cfg['BZipDump'] = $cfgBZipDump; + unset($cfgBZipDump); + } else { + $cfg['BZipDump'] = TRUE; + } + } + + if (!isset($cfg['DefaultTabDatabase']) + // rabus: config.inc.php rev. 1.112 had this default value. + || $cfg['DefaultTabDatabase'] == 'Structure') { + $cfg['DefaultTabDatabase'] = 'db_details_structure.php'; + } + + if (!isset($cfg['DefaultTabTable']) + // rabus: config.inc.php rev. 1.112 had this default value. + || $cfg['DefaultTabTable'] == 'Structure') { + $cfg['DefaultTabTable'] = 'tbl_properties_structure.php'; + } + + if (!isset($cfg['ManualBase'])) { + if (isset($cfgManualBaseShort)) { + $cfg['ManualBase'] = $cfgManualBaseShort; + $cfg['MySQLManualType'] = 'old'; + unset($cfgManualBaseShort); + } else if (isset($cfg['ManualBaseShort'])) { + $cfg['ManualBase'] = $cfg['ManualBaseShort']; + $cfg['MySQLManualType'] = 'old'; + unset($cfg['ManualBaseShort']); + } else { + $cfg['ManualBase'] = 'http://www.mysql.com/doc/en'; + $cfg['MySQLManualType'] = 'searchable'; + } + } + + if (!isset($cfg['MySQLManualType'])) { + $cfg['MySQLManualType'] = 'none'; + } + + if (!isset($cfg['DefaultLang'])) { + if (isset($cfgDefaultLang)) { + $cfg['DefaultLang'] = $cfgDefaultLang; + unset($cfgDefaultLang); + } else { + $cfg['DefaultLang'] = 'en-iso-8859-1'; + } + } + + if (!isset($cfg['DefaultCharset'])) { + $cfg['DefaultCharset'] = 'iso-8859-1'; + } + + if (!isset($cfg['AllowAnywhereRecoding'])) { + $cfg['AllowAnywhereRecoding'] = FALSE; + } + + if (!isset($cfg['Lang']) &&isset($cfgLang)) { + $cfg['Lang'] = $cfgLang; + unset($cfgLang); + } + + if (!isset($cfg['LeftWidth'])) { + if (isset($cfgLeftWidth)) { + $cfg['LeftWidth'] = $cfgLeftWidth; + unset($cfgLeftWidth); + } else { + $cfg['LeftWidth'] = 150; + } + } + + if (!isset($cfg['LeftBgColor'])) { + if (isset($cfgLeftBgColor)) { + $cfg['LeftBgColor'] = $cfgLeftBgColor; + unset($cfgLeftBgColor); + } else { + $cfg['LeftBgColor'] = '#D0DCE0'; + } + } + + if (!isset($cfg['LeftPointerColor'])) { + if (isset($cfgLeftPointerColor)) { + $cfg['LeftPointerColor'] = $cfgLeftPointerColor; + unset($cfgLeftPointerColor); + } else { + $cfg['LeftPointerColor'] = '#CCFFCC'; + } + } + + if (!isset($cfg['RightBgColor'])) { + if (isset($cfgRightBgColor)) { + $cfg['RightBgColor'] = $cfgRightBgColor; + unset($cfgRightBgColor); + } else { + $cfg['RightBgColor'] = '#F5F5F5'; + } + } + + if (!isset($cfg['RightBgImage'])) { + $cfg['RightBgImage'] = ''; + } + + if (!isset($cfg['Border'])) { + if (isset($cfgBorder)) { + $cfg['Border'] = $cfgBorder; + unset($cfgBorder); + } else { + $cfg['Border'] = 0; + } + } + + if (!isset($cfg['ThBgcolor'])) { + if (isset($cfgThBgcolor)) { + $cfg['ThBgcolor'] = $cfgThBgcolor; + unset($cfgThBgcolor); + } else { + $cfg['ThBgcolor'] = '#D3DCE3'; + } + } + + if (!isset($cfg['BgcolorOne'])) { + if (isset($cfgBgcolorOne)) { + $cfg['BgcolorOne'] = $cfgBgcolorOne; + unset($cfgBgcolorOne); + } else { + $cfg['BgcolorOne'] = '#CCCCCC'; + } + } + + if (!isset($cfg['BgcolorTwo'])) { + if (isset($cfgBgcolorTwo)) { + $cfg['BgcolorTwo'] = $cfgBgcolorTwo; + unset($cfgBgcolorTwo); + } else { + $cfg['BgcolorTwo'] = '#DDDDDD'; + } + } + + if (!isset($cfg['BrowsePointerColor'])) { + if (isset($cfgBrowsePointerColor)) { + $cfg['BrowsePointerColor'] = $cfgBrowsePointerColor; + unset($cfgBrowsePointerColor); + } else { + $cfg['BrowsePointerColor'] = '#CCFFCC'; + } + } + + if (!isset($cfg['BrowseMarkerColor'])) { + if (isset($cfgBrowseMarkerColor)) { + $cfg['BrowseMarkerColor'] = $cfgBrowseMarkerColor; + unset($cfgBrowseMarkerColor); + } else if (isset($cfg['BrowseMarkRow'])) { + $cfg['BrowseMarkerColor'] = (!empty($cfg['BrowsePointerColor']) && !empty($cfg['BrowseMarkRow'])) + ? '#FFCC99' + : ''; + unset($cfg['BrowseMarkRow']); + } else if (isset($cfgBrowseMarkRow)) { + $cfg['BrowseMarkerColor'] = (!empty($cfg['BrowsePointerColor']) && !empty($cfgBrowseMarkRow)) + ? '#FFCC99' + : ''; + unset($cfgBrowseMarkRow); + } else { + $cfg['BrowseMarkerColor'] = '#FFCC99'; + } + } + + if (!isset($cfg['TextareaCols'])) { + if (isset($cfgTextareaCols)) { + $cfg['TextareaCols'] = $cfgTextareaCols; + unset($cfgTextareaCols); + } else { + $cfg['TextareaCols'] = 40; + } + } + + if (!isset($cfg['TextareaRows'])) { + if (isset($cfgTextareaRows)) { + $cfg['TextareaRows'] = $cfgTextareaRows; + unset($cfgTextareaRows); + } else { + $cfg['TextareaRows'] = 7; + } + } + + if (!isset($cfg['TextareaAutoSelect'])) { + $cfg['TextareaAutoSelect'] = TRUE; + } + + if (!isset($cfg['CharTextareaCols'])) { + $cfg['CharTextareaCols'] = 40; + } + + if (!isset($cfg['CharTextareaRows'])) { + $cfg['CharTextareaRows'] = 2; + } + + if (!isset($cfg['LimitChars'])) { + if (isset($cfgLimitChars)) { + $cfg['LimitChars'] = $cfgLimitChars; + unset($cfgLimitChars); + } else { + $cfg['LimitChars'] = 50; + } + } + + if (!isset($cfg['ModifyDeleteAtLeft'])) { + if (isset($cfgModifyDeleteAtLeft)) { + $cfg['ModifyDeleteAtLeft'] = $cfgModifyDeleteAtLeft; + unset($cfgModifyDeleteAtLeft); + } else { + $cfg['ModifyDeleteAtLeft'] = TRUE; + } + } + + if (!isset($cfg['ModifyDeleteAtRight'])) { + if (isset($cfgModifyDeleteAtRight)) { + $cfg['ModifyDeleteAtRight'] = $cfgModifyDeleteAtRight; + unset($cfgModifyDeleteAtRight); + } else { + $cfg['ModifyDeleteAtRight'] = FALSE; + } + } + + if (!isset($cfg['DefaultDisplay'])) { + if (isset($cfgDefaultDisplay)) { + $cfg['DefaultDisplay'] = $cfgDefaultDisplay; + unset($cfgDefaultDisplay); + } else { + $cfg['DefaultDisplay'] = 'horizontal'; + } + } + + if (!isset($cfg['RepeatCells'])) { + if (isset($cfgRepeatCells)) { + $cfg['RepeatCells'] = $cfgRepeatCells; + unset($cfgRepeatCells); + } else { + $cfg['RepeatCells'] = 100; + } + } + + if (!isset($cfg['SQLQuery']['Edit'])) { + $cfg['SQLQuery']['Edit'] = TRUE; + } + + if (!isset($cfg['SQLQuery']['Explain'])) { + $cfg['SQLQuery']['Explain'] = TRUE; + } + + if (!isset($cfg['SQLQuery']['ShowAsPHP'])) { + $cfg['SQLQuery']['ShowAsPHP'] = TRUE; + } + + if (!isset($cfg['SQLQuery']['Validate'])) { + $cfg['SQLQuery']['Validate'] = FALSE; + } + + if (!isset($cfg['UploadDir'])) { + $cfg['UploadDir'] = ''; + } + + if (!isset($cfg['SQLValidator']['use'])) { + $cfg['SQLValidator']['use'] = FALSE; + } + + if (!isset($cfg['SQLValidator']['username'])) { + $cfg['SQLValidator']['username'] = ''; + } + + if (!isset($cfg['SQLValidator']['password'])) { + $cfg['SQLValidator']['password'] = ''; + } + + if (!isset($cfg['SQLValidator']['DisplayCopyright'])) { + $cfg['SQLValidator']['DisplayCopyright'] = TRUE; + } + + if (!isset($cfg['SQP']['enable'])) { + $cfg['SQP']['enable'] = TRUE; + } + + if (!isset($cfg['SQP']['fmtType'])) { + $cfg['SQP']['fmtType'] = 'html'; + } + + if (!isset($cfg['SQP']['fmtInd'])) { + $cfg['SQP']['fmtInd'] = '1'; + } + + if (!isset($cfg['SQP']['fmtIndUnit'])) { + $cfg['SQP']['fmtIndUnit'] = 'em'; + } + + if (!isset($cfg['SQP']['fmtColor']['comment'])) { + $cfg['SQP']['fmtColor']['comment'] = '#808000'; + } + + if (!isset($cfg['SQP']['fmtColor']['digit'])) { + $cfg['SQP']['fmtColor']['digit'] = ''; + } + + if (!isset($cfg['SQP']['fmtColor']['digit_hex'])) { + $cfg['SQP']['fmtColor']['digit_hex'] = 'teal'; + } + + if (!isset($cfg['SQP']['fmtColor']['digit_integer'])) { + $cfg['SQP']['fmtColor']['digit_integer'] = 'teal'; + } + + if (!isset($cfg['SQP']['fmtColor']['digit_float'])) { + $cfg['SQP']['fmtColor']['digit_float'] = 'aqua'; + } + + if (!isset($cfg['SQP']['fmtColor']['punct'])) { + $cfg['SQP']['fmtColor']['punct'] = 'fuchsia'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha'])) { + $cfg['SQP']['fmtColor']['alpha'] = ''; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_columnType'])) { + $cfg['SQP']['fmtColor']['alpha_columnType'] = '#FF9900'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_columnAttrib'])) { + $cfg['SQP']['fmtColor']['alpha_columnAttrib'] = '#0000FF'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_reservedWord'])) { + $cfg['SQP']['fmtColor']['alpha_reservedWord'] = '#990099'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_functionName'])) { + $cfg['SQP']['fmtColor']['alpha_functionName'] = '#FF0000'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_identifier'])) { + $cfg['SQP']['fmtColor']['alpha_identifier'] = 'black'; + } + + if (!isset($cfg['SQP']['fmtColor']['alpha_variable'])) { + $cfg['SQP']['fmtColor']['alpha_variable'] = '#800000'; + } + + if (!isset($cfg['SQP']['fmtColor']['quote'])) { + $cfg['SQP']['fmtColor']['quote'] = '#008000'; + } + + if (!isset($cfg['SQP']['fmtColor']['quote_double'])) { + $cfg['SQP']['fmtColor']['quote_double'] = ''; + } + + if (!isset($cfg['SQP']['fmtColor']['quote_single'])) { + $cfg['SQP']['fmtColor']['quote_single'] = ''; + } + + if (!isset($cfg['SQP']['fmtColor']['quote_backtick'])) { + $cfg['SQP']['fmtColor']['quote_backtick'] = ''; + } + + if (!isset($cfg['AvailableCharsets'])) { + $cfg['AvailableCharsets'] = array( + 'iso-8859-1', + 'iso-8859-2', + 'iso-8859-3', + 'iso-8859-4', + 'iso-8859-5', + 'iso-8859-6', + 'iso-8859-7', + 'iso-8859-8', + 'iso-8859-9', + 'iso-8859-10', + 'iso-8859-11', + 'iso-8859-12', + 'iso-8859-13', + 'iso-8859-14', + 'iso-8859-15', + 'windows-1250', + 'windows-1251', + 'windows-1252', + 'windows-1257', + 'koi8-r', + 'big5', + 'gb2312', + 'utf-8', + 'utf-7', + 'x-user-defined', + 'euc-jp', + 'ks_c_5601-1987', + 'tis-620', + 'SHIFT_JIS' + ); + } + + if (!isset($cfg['ColumnTypes'])) { + if (isset($cfgColumnTypes)) { + $cfg['ColumnTypes'] = $cfgColumnTypes; + unset($cfgColumnTypes); + } else { + $cfg['ColumnTypes'] = array( + 'VARCHAR', + 'TINYINT', + 'TEXT', + 'DATE', + 'SMALLINT', + 'MEDIUMINT', + 'INT', + 'BIGINT', + 'FLOAT', + 'DOUBLE', + 'DECIMAL', + 'DATETIME', + 'TIMESTAMP', + 'TIME', + 'YEAR', + 'CHAR', + 'TINYBLOB', + 'TINYTEXT', + 'BLOB', + 'MEDIUMBLOB', + 'MEDIUMTEXT', + 'LONGBLOB', + 'LONGTEXT', + 'ENUM', + 'SET' + ); + } + } + + if (!isset($cfg['AttributeTypes'])) { + if (isset($cfgAttributeTypes)) { + $cfg['AttributeTypes'] = $cfgAttributeTypes; + unset($cfgAttributeTypes); + } else { + $cfg['AttributeTypes'] = array( + '', + 'BINARY', + 'UNSIGNED', + 'UNSIGNED ZEROFILL' + ); + } + } + + if (!isset($cfg['Functions']) && $cfg['ShowFunctionFields']) { + if (isset($cfgFunctions)) { + $cfg['Functions'] = $cfgFunctions; + } else { + $cfg['Functions'] = array( + 'ASCII', + 'CHAR', + 'SOUNDEX', + 'LCASE', + 'UCASE', + 'NOW', + 'PASSWORD', + 'MD5', + 'ENCRYPT', + 'RAND', + 'LAST_INSERT_ID', + 'COUNT', + 'AVG', + 'SUM', + 'CURDATE', + 'CURTIME', + 'FROM_DAYS', + 'FROM_UNIXTIME', + 'PERIOD_ADD', + 'PERIOD_DIFF', + 'TO_DAYS', + 'UNIX_TIMESTAMP', + 'USER', + 'WEEKDAY', + 'CONCAT' + ); + } + } + + if (!isset($cfg['PmaAbsoluteUri_DisableWarning'])) { + $cfg['PmaAbsoluteUri_DisableWarning'] = FALSE; + } + if (!isset($cfg['PmaNoRelation_DisableWarning'])) { + $cfg['PmaNoRelation_DisableWarning'] = FALSE; + } +} // $__PMA_CONFIG_IMPORT_LIB__ + +?> diff --git a/admin/admin/admin/libraries/db_config.lib.php b/admin/admin/admin/libraries/db_config.lib.php new file mode 100755 index 00000000..a3d53cb5 --- /dev/null +++ b/admin/admin/admin/libraries/db_config.lib.php @@ -0,0 +1,95 @@ +<?php +/* $Id: db_config.lib.php,v 1.3 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Database based configuration system + * Robin Johnson <robbat2@users.sourceforge.net> + * May 19, 2002 + */ + +if (!defined('PMA_DB_CONFIG_LIB_INCLUDED')) { + define('PMA_DB_CONFIG_LIB_INCLUDED', 1); + + /** + * Converts attributes of an object to xml code + * + * Original obj2xml() function by <jgettys@gnuvox.com> + * as found on http://www.php.net/manual/en/function.get-defined-vars.php + * Fixed and improved by Robin Johnson <robbat2@users.sourceforge.net> + * + * @param object the source + * @param string identication + * + * @access public + */ + function obj2xml($v, $indent = '') { + $attr = ''; + while (list($key, $val) = each($v)) { + if (is_string($key) && ($key == '__attr')) { + continue; + } + + // Check for __attr + if (is_object($val->__attr)) { + while (list($key2, $val2) = each($val->__attr)) { + $attr .= " $key2=\"$val2\""; + } + } else { + $attr = ''; + } + + // Preserve data type information + $attr .= ' type="' . gettype($val) . '"'; + + if (is_array($val) || is_object($val)) { + echo "$indent<$key$attr>\n"; + obj2xml($val, $indent . ' '); + echo "$indent</$key>\n"; + } else { + if (is_string($val) && ($val == '')) { + echo "$indent<$key$attr />\n"; + } else { + echo "$indent<$key$attr>$val</$key>\n"; + } + } + } // end while + } // end of the "obj2xml()" function + + + $cfg['DBConfig']['AllowUserOverride'] = array( + 'Servers/*/bookmarkdb', + 'Servers/*/bookmarktable', + 'Servers/*/relation', + 'Servers/*/pdf_table_position', + 'ShowSQL', + 'Confirm', + 'LeftFrameLight', + 'ShowTooltip', + 'ShowBlob', + 'NavigationBarIconic', + 'ShowAll', + 'MaxRows', + 'Order', + 'ProtectBinary', + 'ShowFunctionFields', + 'LeftWidth', + 'LeftBgColor', + 'LeftPointerColor', + 'RightBgColor', + 'Border', + 'ThBgcolor', + 'BgcolorOne', + 'BgcolorTwo', + 'BrowsePointerColor', + 'BrowseMarkerColor', + 'TextareaCols', + 'TextareaRows', + 'LimitChars', + 'ModifyDeleteAtLeft', + 'ModifyDeleteAtRight', + 'DefaultDisplay', + 'RepeatCells' + ); + +} // $__PMA_DB_CONFIG_LIB__ diff --git a/admin/admin/admin/libraries/db_table_exists.lib.php b/admin/admin/admin/libraries/db_table_exists.lib.php new file mode 100755 index 00000000..5f2418b8 --- /dev/null +++ b/admin/admin/admin/libraries/db_table_exists.lib.php @@ -0,0 +1,33 @@ +<?php +/* $Id: db_table_exists.lib.php,v 1.3 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Ensure the database and the table exist (else move to the "parent" script) + * and display headers + */ +if (!isset($is_db) || !$is_db) { + // Not a valid db name -> back to the welcome page + if (!empty($db)) { + $is_db = @PMA_mysql_select_db($db); + } + if (empty($db) || !$is_db) { + header('Location: ' . $cfg['PmaAbsoluteUri'] . 'main.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . (isset($message) ? '&message=' . urlencode($message) : '') . '&reload=1'); + exit(); + } +} // end if (ensures db exists) +if (!isset($is_table) || !$is_table) { + // Not a valid table name -> back to the db_details.php + if (!empty($table)) { + $is_table = @PMA_mysql_query('SHOW TABLES LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''); + } + if (empty($table) + || !($is_table && @mysql_numrows($is_table))) { + header('Location: ' . $cfg['PmaAbsoluteUri'] . 'db_details.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . '&db=' . urlencode($db) . (isset($message) ? '&message=' . urlencode($message) : '') . '&reload=1'); + exit(); + } else if (isset($is_table)) { + mysql_free_result($is_table); + } +} // end if (ensures table exists) +?> diff --git a/admin/admin/admin/libraries/defines.lib.php b/admin/admin/admin/libraries/defines.lib.php new file mode 100755 index 00000000..9ecad27e --- /dev/null +++ b/admin/admin/admin/libraries/defines.lib.php @@ -0,0 +1,100 @@ +<?php +/* $Id: defines.lib.php,v 1.42 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * DEFINES VARIABLES & CONSTANTS + * Overview: + * PMA_MYSQL_INT_VERSION (int) - eg: 32339 instead of 3.23.39 + * PMA_USR_OS (string) - the plateform (os) of the user + * PMA_USR_BROWSER_AGENT (string) - the browser of the user + * PMA_USR_BROWSER_VER (double) - the version of this browser + */ + +// MySQL Version +if (!defined('PMA_MYSQL_INT_VERSION') && isset($userlink)) { + if (!empty($server)) { + $result = PMA_mysql_query('SELECT VERSION() AS version'); + if ($result != FALSE && @mysql_num_rows($result) > 0) { + $row = PMA_mysql_fetch_array($result); + $match = explode('.', $row['version']); + } else { + $result = @PMA_mysql_query('SHOW VARIABLES LIKE \'version\''); + if ($result != FALSE && @mysql_num_rows($result) > 0){ + $row = PMA_mysql_fetch_row($result); + $match = explode('.', $row[1]); + } + } + } // end server id is defined case + + if (!isset($match) || !isset($match[0])) { + $match[0] = 3; + } + if (!isset($match[1])) { + $match[1] = 21; + } + if (!isset($match[2])) { + $match[2] = 0; + } + + if(!isset($row)) { + $row = '3.21.0'; + } + + define('PMA_MYSQL_INT_VERSION', (int)sprintf('%d%02d%02d', $match[0], $match[1], intval($match[2]))); + define('PMA_MYSQL_STR_VERSION', $row['version']); + unset($match); +} + + +// Determines platform (OS), browser and version of the user +// Based on a phpBuilder article: +// see http://www.phpbuilder.net/columns/tim20000821.php +if (!defined('PMA_USR_OS')) { + // loic1 - 2001/25/11: use the new globals arrays defined with + // php 4.1+ + if (!empty($_SERVER['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; + } else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; + } else if (!isset($HTTP_USER_AGENT)) { + $HTTP_USER_AGENT = ''; + } + + // 1. Platform + if (strstr($HTTP_USER_AGENT, 'Win')) { + define('PMA_USR_OS', 'Win'); + } else if (strstr($HTTP_USER_AGENT, 'Mac')) { + define('PMA_USR_OS', 'Mac'); + } else if (strstr($HTTP_USER_AGENT, 'Linux')) { + define('PMA_USR_OS', 'Linux'); + } else if (strstr($HTTP_USER_AGENT, 'Unix')) { + define('PMA_USR_OS', 'Unix'); + } else if (strstr($HTTP_USER_AGENT, 'OS/2')) { + define('PMA_USR_OS', 'OS/2'); + } else { + define('PMA_USR_OS', 'Other'); + } + + // 2. browser and version + if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[2]); + define('PMA_USR_BROWSER_AGENT', 'OPERA'); + } else if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'IE'); + } else if (ereg('OmniWeb/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'OMNIWEB'); + } else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'MOZILLA'); + } else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { + define('PMA_USR_BROWSER_VER', $log_version[1]); + define('PMA_USR_BROWSER_AGENT', 'KONQUEROR'); + } else { + define('PMA_USR_BROWSER_VER', 0); + define('PMA_USR_BROWSER_AGENT', 'OTHER'); + } +} // $__PMA_DEFINES_LIB__ +?> diff --git a/admin/admin/admin/libraries/defines_php.lib.php b/admin/admin/admin/libraries/defines_php.lib.php new file mode 100755 index 00000000..77ec72f2 --- /dev/null +++ b/admin/admin/admin/libraries/defines_php.lib.php @@ -0,0 +1,49 @@ +<?php +/* $Id: defines_php.lib.php,v 1.19 2002/12/04 18:22:00 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * DEFINES VARIABLES & CONSTANTS + * Overview: + * PMA_VERSION (string) - phpMyAdmin version string + * PMA_PHP_INT_VERSION (int) - eg: 30017 instead of 3.0.17 or + * 40006 instead of 4.0.6RC3 + * PMA_IS_WINDOWS (bool) - mark if phpMyAdmin running on windows + * server + */ +// phpMyAdmin release +if (!defined('PMA_VERSION')) { + define('PMA_VERSION', '2.3.3pl1'); +} + +// php version +if (!defined('PMA_PHP_INT_VERSION')) { + if (!ereg('([0-9]{1,2}).([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match)) { + $result = ereg('([0-9]{1,2}).([0-9]{1,2})', phpversion(), $match); + } + if (isset($match) && !empty($match[1])) { + if (!isset($match[2])) { + $match[2] = 0; + } + if (!isset($match[3])) { + $match[3] = 0; + } + define('PMA_PHP_INT_VERSION', (int)sprintf('%d%02d%02d', $match[1], $match[2], $match[3])); + unset($match); + } else { + define('PMA_PHP_INT_VERSION', 0); + } + define('PMA_PHP_STR_VERSION', phpversion()); +} + +// Whether the os php is running on is windows or not +if (!defined('PMA_IS_WINDOWS')) { + if (defined('PHP_OS') && eregi('win', PHP_OS)) { + define('PMA_IS_WINDOWS', 1); + } else { + define('PMA_IS_WINDOWS', 0); + } +} + +// $__PMA_DEFINES_PHP_LIB__ +?> diff --git a/admin/admin/admin/libraries/display_tbl.lib.php b/admin/admin/admin/libraries/display_tbl.lib.php new file mode 100755 index 00000000..125f1d25 --- /dev/null +++ b/admin/admin/admin/libraries/display_tbl.lib.php @@ -0,0 +1,1569 @@ +<?php +/* $Id: display_tbl.lib.php,v 1.118 2002/11/23 12:05:28 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Set of functions used to display the records returned by a sql query + */ + +if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')) { + define('PMA_DISPLAY_TBL_LIB_INCLUDED', 1); + + /** + * Defines the display mode to use for the results of a sql query + * + * It uses a synthetic string that contains all the required informations. + * In this string: + * - the first two characters stand for the action to do while + * clicking on the "edit" link (eg 'ur' for update a row, 'nn' for no + * edit link...); + * - the next two characters stand for the action to do while + * clicking on the "delete" link (eg 'kp' for kill a process, 'nn' for + * no delete link...); + * - the next characters are boolean values (1/0) and respectively stand + * for sorting links, navigation bar, "insert a new row" link, the + * bookmark feature, the expand/collapse text/blob fields button and + * the "display printable view" option. + * Of course '0'/'1' means the feature won't/will be enabled. + * + * @param string the synthetic value for display_mode (see §1 a few + * lines above for explanations) + * @param integer the total number of rows returned by the sql query + * without any programmatically appended "LIMIT" clause + * (just a copy of $unlim_num_rows if it exists, else + * computed inside this function) + * + * @return array an array with explicit indexes for all the display + * elements + * + * @global string the database name + * @global string the table name + * @global integer the total number of rows returned by the sql query + * without any programmatically appended "LIMIT" clause + * @global array the properties of the fields returned by the query + * @global string the url to return to in case of error in a sql + * statement + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_setDisplayMode(&$the_disp_mode, &$the_total) + { + global $db, $table; + global $unlim_num_rows, $fields_meta; + global $err_url; + + // 1. Initializes the $do_display array + $do_display = array(); + $do_display['edit_lnk'] = $the_disp_mode[0] . $the_disp_mode[1]; + $do_display['del_lnk'] = $the_disp_mode[2] . $the_disp_mode[3]; + $do_display['sort_lnk'] = (string) $the_disp_mode[4]; + $do_display['nav_bar'] = (string) $the_disp_mode[5]; + $do_display['ins_row'] = (string) $the_disp_mode[6]; + $do_display['bkm_form'] = (string) $the_disp_mode[7]; + $do_display['text_btn'] = (string) $the_disp_mode[8]; + $do_display['pview_lnk'] = (string) $the_disp_mode[9]; + + // 2. Display mode is not "false for all elements" -> updates the + // display mode + if ($the_disp_mode != 'nnnn000000') { + // 2.0 Print view -> set all elements to FALSE! + if (isset($GLOBALS['printview']) && $GLOBALS['printview'] == '1') { + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '0'; + $do_display['text_btn'] = (string) '0'; + $do_display['pview_lnk'] = (string) '0'; + } + // 2.1 Statement is a "SELECT COUNT", a + // "CHECK/ANALYZE/REPAIR/OPTIMIZE", an "EXPLAIN" one or + // contains a "PROC ANALYSE" part + else if ($GLOBALS['is_count'] || $GLOBALS['is_analyse'] || $GLOBALS['is_maint'] || $GLOBALS['is_explain']) { + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '1'; + $do_display['text_btn'] = (string) '0'; + $do_display['pview_lnk'] = (string) '1'; + } + // 2.2 Statement is a "SHOW..." + else if ($GLOBALS['is_show']) { + // 2.2.1 TODO : defines edit/delete links depending on show statement + $tmp = eregi('^SHOW[[:space:]]+(VARIABLES|(FULL[[:space:]]+)?PROCESSLIST|STATUS|TABLE|GRANTS|CREATE|LOGS)', $GLOBALS['sql_query'], $which); + if (strpos(' ' . strtoupper($which[1]), 'PROCESSLIST') > 0) { + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'kp'; // "kill process" type edit link + } + else { + // Default case -> no links + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + } + // 2.2.2 Other settings + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '1'; + $do_display['text_btn'] = (string) '0'; + $do_display['pview_lnk'] = (string) '1'; + } + // 2.3 Other statements (ie "SELECT" ones) -> updates + // $do_display['edit_lnk'], $do_display['del_lnk'] and + // $do_display['text_btn'] (keeps other default values) + else { + $prev_table = $fields_meta[0]->table; + for ($i = 0; $i < $GLOBALS['fields_cnt']; $i++) { + $is_link = ($do_display['edit_lnk'] != 'nn' + || $do_display['del_lnk'] != 'nn' + || $do_display['sort_lnk'] != '0' + || $do_display['ins_row'] != '0'); + // 2.3.1 Displays text cut/expand button? + if ($do_display['text_btn'] == '0' && eregi('BLOB', $fields_meta[$i]->type)) { + $do_display['text_btn'] = (string) '1'; + if (!$is_link) { + break; + } + } // end if (2.3.1) + // 2.3.2 Displays edit/delete/sort/insert links? + if ($is_link + && ($fields_meta[$i]->table == '' || $fields_meta[$i]->table != $prev_table)) { + $do_display['edit_lnk'] = 'nn'; // don't display links + $do_display['del_lnk'] = 'nn'; + // TODO: May be problematic with same fields names in + // two joined table. + // $do_display['sort_lnk'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + if ($do_display['text_btn'] == '1') { + break; + } + } // end if (2.3.2) + // 2.3.3 Always display print view link + $do_display['pview_lnk'] = (string) '1'; + $prev_table = $fields_meta[$i]->table; + } // end for + } // end if..elseif...else (2.1 -> 2.3) + } // end if (2) + + // 3. Gets the total number of rows if it is unknown + if (isset($unlim_num_rows) && $unlim_num_rows != '') { + $the_total = $unlim_num_rows; + } + else if (($do_display['nav_bar'] == '1' || $do_display['sort_lnk'] == '1') + && (!empty($db) && !empty($table))) { + $local_query = 'SELECT COUNT(*) AS total FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $the_total = PMA_mysql_result($result, 0, 'total'); + mysql_free_result($result); + } + + // 4. If navigation bar or sorting fields names urls should be + // displayed but there is only one row, change these settings to + // false + if ($do_display['nav_bar'] == '1' || $do_display['sort_lnk'] == '1') { + + if (isset($unlim_num_rows) && $unlim_num_rows < 2) { + $do_display['nav_bar'] = (string) '0'; + $do_display['sort_lnk'] = (string) '0'; + } + } // end if (3) + + // 5. Updates the synthetic var + $the_disp_mode = join('', $do_display); + + return $do_display; + } // end of the 'PMA_setDisplayMode()' function + + + /** + * Displays a navigation bar to browse among the results of a sql query + * + * @param integer the offset for the "next" page + * @param integer the offset for the "previous" page + * @param string the url-encoded query + * + * @global string the current language + * @global string the currect charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * @global string the database name + * @global string the table name + * @global string the url to go back in case of errors + * @global integer the total number of rows returned by the sql query + * @global integer the total number of rows returned by the sql query + * without any programmatically appended "LIMIT" clause + * @global integer the current position in results + * @global mixed the maximum number of rows per page ('all' = no limit) + * @global string the display mode (horizontal/vertical) + * @global integer the number of row to display between two table headers + * @global boolean whether to limit the number of displayed characters of + * text type fields or not + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_displayTableNavigation($pos_next, $pos_prev, $encoded_query) + { + global $lang, $convcharset, $server, $db, $table; + global $goto; + global $num_rows, $unlim_num_rows, $pos, $session_max_rows; + global $disp_direction, $repeat_cells; + global $dontlimitchars; + ?> + +<!-- Navigation bar --> +<table border="0"> +<tr> + <?php + // Move to the beginning or to the previous page + if ($pos > 0 && $session_max_rows != 'all') { + // loic1: patch #474210 from Gosha Sakovich - part 1 + if ($GLOBALS['cfg']['NavigationBarIconic']) { + $caption1 = '<<'; + $caption2 = ' < '; + $title1 = ' title="' . $GLOBALS['strPos1'] . '"'; + $title2 = ' title="' . $GLOBALS['strPrevious'] . '"'; + } else { + $caption1 = $GLOBALS['strPos1'] . ' <<'; + $caption2 = $GLOBALS['strPrevious'] . ' <'; + $title1 = ''; + $title2 = ''; + } // end if... else... + ?> + <td> + <form action="sql.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="pos" value="0" /> + <input type="hidden" name="session_max_rows" value="<?php echo $session_max_rows; ?>" /> + <input type="hidden" name="disp_direction" value="<?php echo $disp_direction; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo $repeat_cells; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $caption1; ?>"<?php echo $title1; ?> /> + </form> + </td> + <td> + <form action="sql.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="pos" value="<?php echo $pos_prev; ?>" /> + <input type="hidden" name="session_max_rows" value="<?php echo $session_max_rows; ?>" /> + <input type="hidden" name="disp_direction" value="<?php echo $disp_direction; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo $repeat_cells; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $caption2; ?>"<?php echo $title2; ?> /> + </form> + </td> + <?php + } // end move back + echo "\n"; + ?> + <td> + + </td> + <td align="center"> + <form action="sql.php" method="post" + onsubmit="return (checkFormElementInRange(this, 'session_max_rows', 1) && checkFormElementInRange(this, 'pos', 0, <?php echo $unlim_num_rows - 1; ?>))"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $GLOBALS['strShow']; ?> :" /> + <input type="text" name="session_max_rows" size="3" value="<?php echo (($session_max_rows != 'all') ? $session_max_rows : $GLOBALS['cfg']['MaxRows']); ?>" class="textfield" onfocus="this.select()" /> + <?php echo $GLOBALS['strRowsFrom'] . "\n"; ?> + <input type="text" name="pos" size="6" value="<?php echo (($pos_next >= $unlim_num_rows) ? 0 : $pos_next); ?>" class="textfield" onfocus="this.select()" /> + <br /> + <?php + // Display mode (horizontal/vertical and repeat headers) + $param1 = ' <select name="disp_direction">' . "\n" + . ' <option value="horizontal"' . (($disp_direction == 'horizontal') ? ' selected="selected"': '') . '>' . $GLOBALS['strRowsModeHorizontal'] . '</option>' . "\n" + . ' <option value="vertical"' . (($disp_direction == 'vertical') ? ' selected="selected"': '') . '>' . $GLOBALS['strRowsModeVertical'] . '</option>' . "\n" + . ' </select>' . "\n" + . ' '; + $param2 = ' <input type="text" size="3" name="repeat_cells" value="' . $repeat_cells . '" class="textfield" />' . "\n" + . ' '; + echo ' ' . sprintf($GLOBALS['strRowsModeOptions'], "\n" . $param1, "\n" . $param2) . "\n"; + ?> + </form> + </td> + <td> + + </td> + <?php + // Move to the next page or to the last one + if (($pos + $session_max_rows < $unlim_num_rows) && $num_rows >= $session_max_rows + && $session_max_rows != 'all') { + // loic1: patch #474210 from Gosha Sakovich - part 2 + if ($GLOBALS['cfg']['NavigationBarIconic']) { + $caption3 = ' > '; + $caption4 = '>>'; + $title3 = ' title="' . $GLOBALS['strNext'] . '"'; + $title4 = ' title="' . $GLOBALS['strEnd'] . '"'; + } else { + $caption3 = '> ' . $GLOBALS['strNext']; + $caption4 = '>> ' . $GLOBALS['strEnd']; + $title3 = ''; + $title4 = ''; + } // end if... else... + echo "\n"; + ?> + <td> + <form action="sql.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="pos" value="<?php echo $pos_next; ?>" /> + <input type="hidden" name="session_max_rows" value="<?php echo $session_max_rows; ?>" /> + <input type="hidden" name="disp_direction" value="<?php echo $disp_direction; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo $repeat_cells; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $caption3; ?>"<?php echo $title3; ?> /> + </form> + </td> + <td> + <form action="sql.php" method="post" + onsubmit="return <?php echo (($pos + $session_max_rows < $unlim_num_rows && $num_rows >= $session_max_rows) ? 'true' : 'false'); ?>"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="pos" value="<?php echo $unlim_num_rows - $session_max_rows; ?>" /> + <input type="hidden" name="session_max_rows" value="<?php echo $session_max_rows; ?>" /> + <input type="hidden" name="disp_direction" value="<?php echo $disp_direction; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo $repeat_cells; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $caption4; ?>"<?php echo $title4; ?> /> + </form> + </td> + <?php + } // end move toward + + // Show all the records if allowed + if ($GLOBALS['cfg']['ShowAll'] && ($num_rows < $unlim_num_rows)) { + echo "\n"; + ?> + <td> + + </td> + <td> + <form action="sql.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo $db; ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo $encoded_query; ?>" /> + <input type="hidden" name="pos" value="0" /> + <input type="hidden" name="session_max_rows" value="all" /> + <input type="hidden" name="disp_direction" value="<?php echo $disp_direction; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo $repeat_cells; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo $dontlimitchars; ?>" /> + <input type="submit" name="navig" value="<?php echo $GLOBALS['strShowAll']; ?>" /> + </form> + </td> + <?php + } // end show all + echo "\n"; + ?> +</tr> +</table> + + <?php + } // end of the 'PMA_displayTableNavigation()' function + + + /** + * Displays the headers of the results table + * + * @param array which elements to display + * @param array the list of fields properties + * @param integer the total number of fields returned by the sql query + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * @global string the database name + * @global string the table name + * @global string the sql query + * @global string the url to go back in case of errors + * @global integer the total number of rows returned by the sql query + * @global integer the current position in results + * @global integer the maximum number of rows per page + * @global array informations used with vertical display mode + * @global string the display mode (horizontal/vertical) + * @global integer the number of row to display between two table headers + * @global boolean whether to limit the number of displayed characters of + * text type fields or not + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_displayTableHeaders(&$is_display, &$fields_meta, $fields_cnt = 0) + { + global $lang, $convcharset, $server, $db, $table; + global $goto; + global $sql_query, $num_rows, $pos, $session_max_rows; + global $vertical_display, $disp_direction, $repeat_cells; + global $dontlimitchars; + + if ($disp_direction == 'horizontal') { + ?> +<!-- Results table headers --> +<tr> + <?php + echo "\n"; + } + + $vertical_display['emptypre'] = 0; + $vertical_display['emptyafter'] = 0; + $vertical_display['textbtn'] = ''; + + // 1. Displays the full/partial text button (part 1)... + if ($disp_direction == 'horizontal') { + $colspan = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') + ? ' colspan="2"' + : ''; + } else { + $rowspan = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') + ? ' rowspan="2"' + : ''; + } + $text_url = 'sql.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&sql_query=' . urlencode($sql_query) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&pos=' . $pos + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&goto=' . $goto + . '&dontlimitchars=' . (($dontlimitchars) ? 0 : 1); + + // ... before the result table + if (($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn') + && $is_display['text_btn'] == '1') { + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'horizontal') { + ?> + <td colspan="<?php echo $fields_cnt; ?>" align="center"> + <a href="<?php echo $text_url; ?>"> + <img src="./images/<?php echo (($dontlimitchars) ? 'partialtext' : 'fulltext'); ?>.png" border="0" width="50" height="20" alt="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" title="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" /></a> + </td> +</tr> + +<tr> + <?php + } // end horizontal mode + else { + echo "\n"; + ?> +<tr> + <td colspan="<?php echo $num_rows + floor($num_rows/$repeat_cells) + 1; ?>" align="center"> + <a href="<?php echo $text_url; ?>"> + <img src="./images/<?php echo (($dontlimitchars) ? 'partialtext' : 'fulltext'); ?>.png" border="0" width="50" height="20" alt="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" title="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" /></a> + </td> +</tr> + <?php + } // end vertical mode + } + + // ... at the left column of the result table header if possible + // and required + else if ($GLOBALS['cfg']['ModifyDeleteAtLeft'] && $is_display['text_btn'] == '1') { + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <td<?php echo $colspan; ?> align="center"> + <a href="<?php echo $text_url; ?>"> + <img src="./images/<?php echo (($dontlimitchars) ? 'partialtext' : 'fulltext'); ?>.png" border="0" width="50" height="20" alt="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" title="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" /></a> + </td> + <?php + } // end horizontal mode + else { + $vertical_display['textbtn'] = ' <td' . $rowspan . ' align="center" valign="middle">' . "\n" + . ' <a href="' . $text_url . '">' . "\n" + . ' <img src="./images/' . (($dontlimitchars) ? 'partialtext' : 'fulltext') . '.png" border="0" width="50" height="20" alt="' . (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']) . '" title="' . (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']) . '" /></a>' . "\n" + . ' </td>' . "\n"; + } // end vertical mode + } + + // ... else if no button, displays empty(ies) col(s) if required + else if ($GLOBALS['cfg']['ModifyDeleteAtLeft'] + && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn')) { + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <td<?php echo $colspan; ?>></td> + <?php + echo "\n"; + } // end horizontal mode + else { + $vertical_display['textbtn'] = ' <td' . $rowspan . '></td>' . "\n"; + } // end vertical mode + } + + // 2. Displays the fields' name + // 2.0 If sorting links should be used, checks if the query is a "JOIN" + // statement (see 2.1.3) + if ($is_display['sort_lnk'] == '1') { + $is_join = eregi('(.*)[[:space:]]+FROM[[:space:]]+.*[[:space:]]+JOIN', $sql_query, $select_stt); + } else { + $is_join = FALSE; + } + for ($i = 0; $i < $fields_cnt; $i++) { + + // 2.1 Results can be sorted + if ($is_display['sort_lnk'] == '1') { + // Defines the url used to append/modify a sorting order + // 2.1.1 Checks if an hard coded 'order by' clause exists + if (eregi('(.*)([[:space:]]ORDER[[:space:]]*BY[[:space:]](.*))', $sql_query, $regs1)) { + if (eregi('((.*)([[:space:]]ASC|[[:space:]]DESC)([[:space:]]|$))(.*)', $regs1[2], $regs2)) { + $unsorted_sql_query = trim($regs1[1] . ' ' . $regs2[5]); + $sql_order = trim($regs2[1]); + eregi('(ORDER[[:space:]]*BY[[:space:]]*)(.*)([[:space:]]*ASC|[[:space:]]*DESC)',$sql_order,$after_order); + $sort_expression = trim($after_order[2]); + } + else if (eregi('((.*))[[:space:]]+(LIMIT (.*)|PROCEDURE (.*)|FOR UPDATE|LOCK IN SHARE MODE)', $regs1[2], $regs3)) { + $unsorted_sql_query = trim($regs1[1] . ' ' . $regs3[3]); + $sql_order = trim($regs3[1]) . ' ASC'; + eregi('(ORDER[[:space:]]*BY[[:space:]]*)(.*)([[:space:]]*ASC|[[:space:]]*DESC)',$sql_order,$after_order); + $sort_expression = trim($after_order[2]); + } else { + $unsorted_sql_query = trim($regs1[1]); + $sql_order = trim($regs1[2]) . ' ASC'; + eregi('(ORDER[[:space:]]*BY[[:space:]]*)(.*)([[:space:]]*ASC|[[:space:]]*DESC)',$sql_order,$after_order); + $sort_expression = trim($after_order[2]); + } + } else { + $unsorted_sql_query = $sql_query; + } + // 2.1.2 Checks if the current column is used to sort the + // results + if (empty($sql_order)) { + $is_in_sort = FALSE; + } else { +// $pattern = str_replace('\\', '\\\\', $fields_meta[$i]->name); +// $pattern = str_replace('(','\(', $pattern); +// $pattern = str_replace(')','\)', $pattern); +// $pattern = str_replace('*','\*', $pattern); + + // field name may be preceded by a space, or any number + // of characters followed by a dot (tablename.fieldname) +// $is_in_sort = eregi('([[:space:]]|(.*\.))(`?)' . $pattern . '(`?)[ ,$]', $sql_order); + // instead of using eregi(), now do a direct comparison + // for the sort expression (avoids problems with queries + // like "SELECT id, count(id)..." and clicking to sort + // on id or on count(id) ) + $is_in_sort = (PMA_backquote($fields_meta[$i]->name)==$sort_expression?TRUE:FALSE); + } + // 2.1.3 Checks if the table name is required (it's the case + // for a query with a "JOIN" statement and if the column + // isn't aliased) + if ($is_join + && !eregi('([^[:space:],]|`[^`]`)[[:space:]]+(as[[:space:]]+)?' . $fields_meta[$i]->name, $select_stt[1], $parts)) { + $sort_tbl = PMA_backquote($fields_meta[$i]->table) . '.'; + } else { + $sort_tbl = ''; + } + // 2.1.4 Check the field name for backquotes. + // If it contains some, it's probably a function column + // like 'COUNT(`field`)' + if (strpos(' ' . $fields_meta[$i]->name, '`') > 0) { + $sort_order = ' ORDER BY \'' . $fields_meta[$i]->name . '\' '; + } else { + $sort_order = ' ORDER BY ' . $sort_tbl . PMA_backquote($fields_meta[$i]->name) . ' '; + } + // 2.1.5 Do define the sorting url + if (!$is_in_sort) { + // loic1: patch #455484 ("Smart" order) + $cfg['Order'] = strtoupper($GLOBALS['cfg']['Order']); + if ($cfg['Order'] == 'SMART') { + $cfg['Order'] = (eregi('time|date', $fields_meta[$i]->type)) ? 'DESC' : 'ASC'; + } + $sort_order .= $cfg['Order']; + $order_img = ''; + } + else if (eregi('[[:space:]]ASC$', $sql_order)) { + $sort_order .= ' DESC'; + $order_img = ' <img src="./images/asc_order.gif" border="0" width="7" height="7" alt="'. $GLOBALS['strAscending'] . '" title="'. $GLOBALS['strAscending'] . '" />'; + } + else if (eregi('[[:space:]]DESC$', $sql_order)) { + $sort_order .= ' ASC'; + $order_img = ' <img src="./images/desc_order.gif" border="0" width="7" height="7" alt="'. $GLOBALS['strDescending'] . '" title="'. $GLOBALS['strDescending'] . '" />'; + } + if (eregi('(.*)([[:space:]](LIMIT (.*)|PROCEDURE (.*)|FOR UPDATE|LOCK IN SHARE MODE))', $unsorted_sql_query, $regs3)) { + $sorted_sql_query = $regs3[1] . $sort_order . $regs3[2]; + } else { + $sorted_sql_query = $unsorted_sql_query . $sort_order; + } + $url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode($sorted_sql_query); + + // 2.1.5 Displays the sorting url + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <th> + <a href="sql.php?<?php echo $url_query; ?>"> + <?php echo htmlspecialchars($fields_meta[$i]->name); ?></a><?php echo $order_img . "\n"; ?> + </th> + <?php + } + $vertical_display['desc'][] = ' <th>' . "\n" + . ' <a href="sql.php?' . $url_query . '">' . "\n" + . ' ' . htmlspecialchars($fields_meta[$i]->name) . '</a>' . $order_img . "\n" + . ' </th>' . "\n"; + } // end if (2.1) + + // 2.2 Results can't be sorted + else { + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <th> + <?php echo htmlspecialchars($fields_meta[$i]->name) . "\n"; ?> + </th> + <?php + } + $vertical_display['desc'][] = ' <th>' . "\n" + . ' ' . htmlspecialchars($fields_meta[$i]->name) . "\n" + . ' </th>'; + } // end else (2.2) + } // end for + + // 3. Displays the full/partial text button (part 2) at the right + // column of the result table header if possible and required... + if ($GLOBALS['cfg']['ModifyDeleteAtRight'] + && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn') + && $is_display['text_btn'] == '1') { + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <td<?php echo $colspan; ?> align="center"> + <a href="<?php echo $text_url; ?>"> + <img src="./images/<?php echo (($dontlimitchars) ? 'partialtext' : 'fulltext'); ?>.png" border="0" width="50" height="20" alt="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" title="<?php echo (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']); ?>" /></a> + </td> + <?php + } // end horizontal mode + else { + $vertical_display['textbtn'] = ' <td' . $rowspan . ' align="center" valign="middle">' . "\n" + . ' <a href="' . $text_url . '">' . "\n" + . ' <img src="./images/' . (($dontlimitchars) ? 'partialtext' : 'fulltext') . '.png" border="0" width="50" height="20" alt="' . (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']) . '" title="' . (($dontlimitchars) ? $GLOBALS['strPartialText'] : $GLOBALS['strFullText']) . '" /></a>' . "\n" + . ' </td>' . "\n"; + } // end vertical mode + } + + // ... else if no button, displays empty cols if required + // (unless coming from Browse mode print view) + else if ($GLOBALS['cfg']['ModifyDeleteAtRight'] + && ($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn') + && (!$GLOBALS['is_header_sent'])) { + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> + <td<?php echo $colspan; ?>></td> + <?php + } // end horizontal mode + else { + $vertical_display['textbtn'] = ' <td' . $rowspan . '></td>' . "\n"; + } // end vertical mode + } + + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> +</tr> + <?php + } + echo "\n"; + + return TRUE; + } // end of the 'PMA_displayTableHeaders()' function + + + /** + * Displays a link, or a button if the link's URL is too large, to + * accommodate some browsers' limitations + * + * @param string the URL + * @param string the link message + * @param string js confirmation + * + * @return string the results to be echoed or saved in an array + */ + function PMA_linkOrButton($url, $message, $js_conf) + { + if (strlen($url) <= 2047) { + $onclick_url = (empty($js_conf) ? '' : ' onclick="return confirmLink(this, \'' . $js_conf . '\')"'); + $link_or_button = ' <a href="' . $url . '"' . $onclick_url . '>' . "\n" + . ' ' . $message . '</a>' . "\n"; + } + else { + $edit_url_parts = parse_url($url); + $query_parts = explode('&', $edit_url_parts['query']); + $link_or_button = ' <form action="' + . $edit_url_parts['path'] + . '" method="post">' . "\n"; + reset ($query_parts); + while (list(, $query_pair) = each($query_parts)) { + list($eachvar, $eachval) = explode('=', $query_pair); + $link_or_button .= ' <input type="hidden" name="' . str_replace('amp;', '', $eachvar) . '" value="' . htmlspecialchars(urldecode($eachval)) . '" />' . "\n"; + } // end while + $link_or_button .= ' <input type="submit" value="' + . htmlspecialchars($message) . '" />' . "\n" . '</form>' . "\n"; + } // end if... else... + + return $link_or_button; + } // end of the 'PMA_linkOrButton()' function + + + /** + * Displays the body of the results table + * + * @param integer the link id associated to the query which results have + * to be displayed + * @param array which elements to display + * @param array the list of relations + * @param array the analyzed query + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * @global string the database name + * @global string the table name + * @global string the sql query + * @global string the url to go back in case of errors + * @global integer the current position in results + * @global integer the maximum number of rows per page + * @global array the list of fields properties + * @global integer the total number of fields returned by the sql query + * @global array informations used with vertical display mode + * @global string the display mode (horizontal/vertical) + * @global integer the number of row to display between two table headers + * @global boolean whether to limit the number of displayed characters of + * text type fields or not + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_displayTableBody(&$dt_result, &$is_display, $map, $analyzed_sql) + { + global $lang, $convcharset, $server, $db, $table; + global $goto; + global $sql_query, $pos, $session_max_rows, $fields_meta, $fields_cnt; + global $vertical_display, $disp_direction, $repeat_cells; + global $dontlimitchars; + + if (!is_array($map)) { + $map = array(); + } + ?> +<!-- Results table body --> + <?php + echo "\n"; + + $row_no = 0; + $vertical_display['edit'] = array(); + $vertical_display['delete'] = array(); + $vertical_display['data'] = array(); + + // Correction uva 19991216 in the while below + // Previous code assumed that all tables have keys, specifically that + // the phpMyAdmin GUI should support row delete/edit only for such + // tables. + // Although always using keys is arguably the prescribed way of + // defining a relational table, it is not required. This will in + // particular be violated by the novice. + // We want to encourage phpMyAdmin usage by such novices. So the code + // below has been changed to conditionally work as before when the + // table being displayed has one or more keys; but to display + // delete/edit options correctly for tables without keys. + + // loic1: use 'PMA_mysql_fetch_array' rather than 'PMA_mysql_fetch_row' + // to get the NULL values + + while ($row = PMA_mysql_fetch_array($dt_result)) { + + // lem9: "vertical display" mode stuff + if (($row_no != 0) && ($repeat_cells != 0) && !($row_no % $repeat_cells) && $disp_direction == 'horizontal') { + echo '<tr>' . "\n"; + + for ($foo_i = 0; $foo_i < $vertical_display['emptypre']; $foo_i++) { + echo ' <td> </td>' . "\n"; + } + + reset($vertical_display['desc']); + while (list($key, $val) = each($vertical_display['desc'])) { + echo $val; + } + + for ($foo_i = 0; $foo_i < $vertical_display['emptyafter']; $foo_i++) { + echo ' <td> </td>' . "\n"; + } + + echo '</tr>' . "\n"; + } // end if + + if (isset($GLOBALS['printview']) && ($GLOBALS['printview'] == '1')) { + $bgcolor = '#ffffff'; + } else { + $bgcolor = ($row_no % 2) ? $GLOBALS['cfg']['BgcolorOne'] : $GLOBALS['cfg']['BgcolorTwo']; + } + + if ($disp_direction == 'horizontal') { + // loic1: pointer code part + $on_mouse = ''; + if (!isset($GLOBALS['printview']) || ($GLOBALS['printview'] != '1')) { + if ($GLOBALS['cfg']['BrowsePointerColor'] != '') { + $on_mouse = ' onmouseover="setPointer(this, ' . $row_no . ', \'over\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"' + . ' onmouseout="setPointer(this, ' . $row_no . ', \'out\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"'; + } + if ($GLOBALS['cfg']['BrowseMarkerColor'] != '') { + $on_mouse .= ' onmousedown="setPointer(this, ' . $row_no . ', \'click\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"'; + } + } // end if + ?> +<tr<?php echo $on_mouse; ?>> + <?php + echo "\n"; + } + + // 1. Prepares the row (gets primary keys to use) + if ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn') { + $primary_key = ''; + $unique_key = ''; + $uva_nonprimary_condition = ''; + + // 1.1 Results from a "SELECT" statement -> builds the + // "primary" key to use in links + if ($is_display['edit_lnk'] == 'ur' /* || $is_display['edit_lnk'] == 'dr' */) { + for ($i = 0; $i < $fields_cnt; ++$i) { + $meta = $fields_meta[$i]; + + // do not use an alias in a condition + $column_for_condition = $meta->name; + reset($analyzed_sql[0]['select_expr']); + while (list ($select_expr_position, $select_expr) = each ($analyzed_sql[0]['select_expr'])) { + $alias = $analyzed_sql[0]['select_expr'][$select_expr_position]['alias']; + if (!empty($alias)) { + $true_column = $analyzed_sql[0]['select_expr'][$select_expr_position]['column']; + if ($alias == $meta->name) { + $column_for_condition = $true_column; + } // end if + } // end if + } // end while + + // to fix the bug where float fields (primary or not) + // can't be matched because of the imprecision of + // floating comparison, use CONCAT + // (also, the syntax "CONCAT(field) IS NULL" + // that we need on the next "if" will work) + if ($meta->type == 'real') { + $condition = ' CONCAT(' . PMA_backquote($column_for_condition) . ') '; + } else { + $condition = ' ' . PMA_backquote($column_for_condition) . ' '; + } // end if... else... + + // loic1: To fix bug #474943 under php4, the row + // pointer will depend on whether the "is_null" + // php4 function is available or not + $pointer = (function_exists('is_null') ? $i : $meta->name); + if (!isset($row[$meta->name]) + || (function_exists('is_null') && is_null($row[$pointer]))) { + $condition .= 'IS NULL AND'; + } else { + $condition .= '= \'' . PMA_sqlAddslashes($row[$pointer]) . '\' AND'; + } + if ($meta->primary_key > 0) { + $primary_key .= $condition; + } else if ($meta->unique_key > 0) { + $unique_key .= $condition; + } + $uva_nonprimary_condition .= $condition; + } // end for + + // Correction uva 19991216: prefer primary or unique keys + // for condition, but use conjunction of all values if no + // primary key + if ($primary_key) { + $uva_condition = $primary_key; + } else if ($unique_key) { + $uva_condition = $unique_key; + } else { + $uva_condition = $uva_nonprimary_condition; + } + $uva_condition = urlencode(ereg_replace('[[:space:]]?AND$', '', $uva_condition)); + } // end if (1.1) + + // 1.2 Defines the urls for the modify/delete link(s) + $url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars; + + // 1.2.1 Modify link(s) + if ($is_display['edit_lnk'] == 'ur') { // update row case +// $lnk_goto = 'sql.php' +// . '?' . str_replace('&', '&', $url_query) +// . '&sql_query=' . urlencode($sql_query) +// . '&goto=' . (empty($goto) ? 'tbl_properties.php' : $goto); +// to reduce the length of the URL, because of some browsers limitations: + $lnk_goto = 'sql.php'; + + $edit_url = 'tbl_change.php' + . '?' . $url_query + . '&primary_key=' . $uva_condition + . '&sql_query=' . urlencode($sql_query) + . '&goto=' . urlencode($lnk_goto); + $edit_str = $GLOBALS['strEdit']; + } // end if (1.2.1) + + // 1.2.2 Delete/Kill link(s) + if ($is_display['del_lnk'] == 'dr') { // delete row case + $lnk_goto = 'sql.php' + . '?' . str_replace('&', '&', $url_query) + . '&sql_query=' . urlencode($sql_query) + . '&zero_rows=' . urlencode(htmlspecialchars($GLOBALS['strDeleted'])) + . '&goto=' . (empty($goto) ? 'tbl_properties.php' : $goto); + $del_url = 'sql.php' + . '?' . $url_query + . '&sql_query=' . urlencode('DELETE FROM ' . PMA_backquote($table) . ' WHERE') . $uva_condition . ((PMA_MYSQL_INT_VERSION >= 32207) ? urlencode(' LIMIT 1') : '') + . '&zero_rows=' . urlencode(htmlspecialchars($GLOBALS['strDeleted'])) + . '&goto=' . urlencode($lnk_goto); + $js_conf = 'DELETE FROM ' . PMA_jsFormat($table) + . ' WHERE ' . trim(PMA_jsFormat(urldecode($uva_condition), FALSE)) + . ((PMA_MYSQL_INT_VERSION >= 32207) ? ' LIMIT 1' : ''); + $del_str = $GLOBALS['strDelete']; + } else if ($is_display['del_lnk'] == 'kp') { // kill process case + $lnk_goto = 'sql.php' + . '?' . str_replace('&', '&', $url_query) + . '&sql_query=' . urlencode($sql_query) + . '&goto=main.php'; + $del_url = 'sql.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=mysql' + . '&sql_query=' . urlencode('KILL ' . $row['Id']) + . '&goto=' . urlencode($lnk_goto); + $js_conf = 'KILL ' . $row['Id']; + $del_str = $GLOBALS['strKill']; + } // end if (1.2.2) + + // 1.3 Displays the links at left if required + if ($GLOBALS['cfg']['ModifyDeleteAtLeft'] + && ($disp_direction == 'horizontal')) { + if (!empty($edit_url)) { + echo ' <td bgcolor="' . $bgcolor . '">' . "\n"; + echo PMA_linkOrButton($edit_url, $edit_str, ''); + echo ' </td>' . "\n"; + } + if (!empty($del_url)) { + echo ' <td bgcolor="' . $bgcolor . '">' . "\n"; + echo PMA_linkOrButton($del_url, $del_str, (isset($js_conf) ? $js_conf : '')); + echo ' </td>' . "\n"; + } + } // end if (1.3) + echo (($disp_direction == 'horizontal') ? "\n" : ''); + } // end if (1) + + // 2. Displays the rows' values + for ($i = 0; $i < $fields_cnt; ++$i) { + $meta = $fields_meta[$i]; + // loic1: To fix bug #474943 under php4, the row pointer will + // depend on whether the "is_null" php4 function is + // available or not + $pointer = (function_exists('is_null') ? $i : $meta->name); + + // n u m e r i c + if ($meta->numeric == 1) { + + // lem9: if two fields have the same name (this is possible + // with self-join queries, for example), using $meta->name + // will show both fields NULL even if only one is NULL, + // so use the $pointer + // (works only if function_exists('is_null') + // PS: why not always work with the number ($i), since + // the default second parameter of + // mysql_fetch_array() is MYSQL_BOTH, so we always get + // associative and numeric indices? + + //if (!isset($row[$meta->name]) + if (!isset($row[$pointer]) + || (function_exists('is_null') && is_null($row[$pointer]))) { + $vertical_display['data'][$row_no][$i] = ' <td align="right" valign="top" bgcolor="' . $bgcolor . '"><i>NULL</i></td>' . "\n"; + } else if ($row[$pointer] != '') { + $vertical_display['data'][$row_no][$i] = ' <td align="right" valign="top" bgcolor="' . $bgcolor . '">'; + + reset($analyzed_sql[0]['select_expr']); + while (list ($select_expr_position, $select_expr) = each ($analyzed_sql[0]['select_expr'])) { + $alias = $analyzed_sql[0]['select_expr'][$select_expr_position]['alias']; + if (!empty($alias)) { + $true_column = $analyzed_sql[0]['select_expr'][$select_expr_position]['column']; + if ($alias == $meta->name) { + $meta->name = $true_column; + } // end if + } // end if + } // end while + + if (isset($map[$meta->name])) { + // Field to display from the foreign table? + if (!empty($map[$meta->name][2])) { + $dispsql = 'SELECT ' . PMA_backquote($map[$meta->name][2]) + . ' FROM ' . PMA_backquote($map[$meta->name][0]) + . ' WHERE ' . PMA_backquote($map[$meta->name][1]) + . ' = ' . $row[$pointer]; + $dispresult = PMA_mysql_query($dispsql); + if ($dispresult && mysql_num_rows($dispresult) > 0) { + $dispval = PMA_mysql_result($dispresult, 0); + } + else { + $dispval = $GLOBALS['strLinkNotFound']; + } + } + else { + $dispval = ''; + } // end if... else... + $title = (!empty($dispval))? ' title="' . htmlspecialchars($dispval) . '"' : ''; + + $vertical_display['data'][$row_no][$i] .= '<a href="sql.php?' + . 'lang=' . $lang . '&server=' . $server + . '&convcharset=' . $convcharset + . '&db=' . urlencode($db) . '&table=' . urlencode($map[$meta->name][0]) + . '&pos=0&session_max_rows=' . $session_max_rows . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode('SELECT * FROM ' . PMA_backquote($map[$meta->name][0]) . ' WHERE ' . PMA_backquote($map[$meta->name][1]) . ' = ' . $row[$pointer]) . '"' . $title . '>' + . $row[$pointer] . '</a>'; + } else { + $vertical_display['data'][$row_no][$i] .= $row[$pointer]; + } + $vertical_display['data'][$row_no][$i] .= '</td>' . "\n"; + } else { + $vertical_display['data'][$row_no][$i] = ' <td align="right" valign="top" bgcolor="' . $bgcolor . '"> </td>' . "\n"; + } + + // b l o b + + } else if ($GLOBALS['cfg']['ShowBlob'] == FALSE && eregi('BLOB', $meta->type)) { + // loic1 : PMA_mysql_fetch_fields returns BLOB in place of + // TEXT fields type, however TEXT fields must be displayed + // even if $cfg['ShowBlob'] is false -> get the true type + // of the fields. + $field_flags = PMA_mysql_field_flags($dt_result, $i); + if (eregi('BINARY', $field_flags)) { + $vertical_display['data'][$row_no][$i] = ' <td align="center" valign="top" bgcolor="' . $bgcolor . '">[BLOB]</td>' . "\n"; + } else { + //if (!isset($row[$meta->name]) + if (!isset($row[$pointer]) + || (function_exists('is_null') && is_null($row[$pointer]))) { + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '"><i>NULL</i></td>' . "\n"; + } else if ($row[$pointer] != '') { + if (strlen($row[$pointer]) > $GLOBALS['cfg']['LimitChars'] && ($dontlimitchars != 1)) { + $row[$pointer] = substr($row[$pointer], 0, $GLOBALS['cfg']['LimitChars']) . '...'; + } + // loic1: displays all space characters, 4 space + // characters for tabulations and <cr>/<lf> + $row[$pointer] = htmlspecialchars($row[$pointer]); + $row[$pointer] = str_replace("\011", ' ', str_replace(' ', ' ', $row[$pointer])); + $row[$pointer] = ereg_replace("((\015\012)|(\015)|(\012))", '<br />', $row[$pointer]); + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '">' . $row[$pointer] . '</td>' . "\n"; + } else { + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '"> </td>' . "\n"; + } + } + } else { + //if (!isset($row[$meta->name]) + if (!isset($row[$pointer]) + || (function_exists('is_null') && is_null($row[$pointer]))) { + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '"><i>NULL</i></td>' . "\n"; + } else if ($row[$pointer] != '') { + // loic1: support blanks in the key + $relation_id = $row[$pointer]; + + // loic1: Cut text/blob fields even if $cfg['ShowBlob'] is true + if (eregi('BLOB', $meta->type)) { + if (strlen($row[$pointer]) > $GLOBALS['cfg']['LimitChars'] && ($dontlimitchars != 1)) { + $row[$pointer] = substr($row[$pointer], 0, $GLOBALS['cfg']['LimitChars']) . '...'; + } + } + // loic1: displays special characters from binaries + $field_flags = PMA_mysql_field_flags($dt_result, $i); + if (eregi('BINARY', $field_flags)) { + $row[$pointer] = str_replace("\x00", '\0', $row[$pointer]); + $row[$pointer] = str_replace("\x08", '\b', $row[$pointer]); + $row[$pointer] = str_replace("\x0a", '\n', $row[$pointer]); + $row[$pointer] = str_replace("\x0d", '\r', $row[$pointer]); + $row[$pointer] = str_replace("\x1a", '\Z', $row[$pointer]); + $row[$pointer] = htmlspecialchars($row[$pointer]); + } + // loic1: displays all space characters, 4 space + // characters for tabulations and <cr>/<lf> + else { + $row[$pointer] = htmlspecialchars($row[$pointer]); + $row[$pointer] = str_replace("\011", ' ', str_replace(' ', ' ', $row[$pointer])); + $row[$pointer] = ereg_replace("((\015\012)|(\015)|(\012))", '<br />', $row[$pointer]); + } + // loic1: do not wrap if date field type + $nowrap = (eregi('DATE|TIME', $meta->type) ? ' nowrap="nowrap"' : ''); + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '"' . $nowrap . '>'; + + reset($analyzed_sql[0]['select_expr']); + while (list ($select_expr_position, $select_expr) = each ($analyzed_sql[0]['select_expr'])) { + $alias = $analyzed_sql[0]['select_expr'][$select_expr_position]['alias']; + if (!empty($alias)) { + $true_column = $analyzed_sql[0]['select_expr'][$select_expr_position]['column']; + if ($alias == $meta->name) { + $meta->name = $true_column; + } // end if + } // end if + } // end while + + if (isset($map[$meta->name])) { + // Field to display from the foreign table? + if (!empty($map[$meta->name][2])) { + $dispsql = 'SELECT ' . PMA_backquote($map[$meta->name][2]) + . ' FROM ' . PMA_backquote($map[$meta->name][0]) + . ' WHERE ' . PMA_backquote($map[$meta->name][1]) + . ' = \'' . PMA_sqlAddslashes($row[$pointer]) . '\''; + $dispresult = @PMA_mysql_query($dispsql); + if ($dispresult && mysql_num_rows($dispresult) > 0) { + $dispval = PMA_mysql_result($dispresult, 0); + } + else { + $dispval = $GLOBALS['strLinkNotFound']; + } + } + else { + $dispval = ''; + } + $title = (!empty($dispval))? ' title="' . htmlspecialchars($dispval) . '"' : ''; + + $vertical_display['data'][$row_no][$i] .= '<a href="sql.php?' + . 'lang=' . $lang . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) . '&table=' . urlencode($map[$meta->name][0]) + . '&pos=0&session_max_rows=' . $session_max_rows . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode('SELECT * FROM ' . PMA_backquote($map[$meta->name][0]) . ' WHERE ' . PMA_backquote($map[$meta->name][1]) . ' = \'' . PMA_sqlAddslashes($relation_id) . '\'') . '"' . $title . '>' + . $row[$pointer] . '</a>'; + } else { + $vertical_display['data'][$row_no][$i] .= $row[$pointer]; + } + $vertical_display['data'][$row_no][$i] .= '</td>' . "\n"; + } else { + $vertical_display['data'][$row_no][$i] = ' <td valign="top" bgcolor="' . $bgcolor . '"> </td>' . "\n"; + } + } + + // lem9: output stored cell + if ($disp_direction == 'horizontal') { + echo $vertical_display['data'][$row_no][$i]; + } + + if (isset($vertical_display['rowdata'][$i][$row_no])) { + $vertical_display['rowdata'][$i][$row_no] .= $vertical_display['data'][$row_no][$i]; + } else { + $vertical_display['rowdata'][$i][$row_no] = $vertical_display['data'][$row_no][$i]; + } + } // end for (2) + + // 3. Displays the modify/delete links on the right if required + if ($GLOBALS['cfg']['ModifyDeleteAtRight'] + && ($disp_direction == 'horizontal')) { + if (!empty($edit_url)) { + echo ' <td bgcolor="' . $bgcolor . '">' . "\n"; + echo PMA_linkOrButton($edit_url, $edit_str, ''); + echo ' </td>' . "\n"; + } + if (!empty($del_url)) { + echo ' <td bgcolor="' . $bgcolor . '">' . "\n"; + echo PMA_linkOrButton($del_url, $del_str, (isset($js_conf) ? $js_conf : '')); + echo ' </td>' . "\n"; + } + } // end if (3) + + if ($disp_direction == 'horizontal') { + echo "\n"; + ?> +</tr> + <?php + } // end if + + // 4. Gather links of del_urls and edit_urls in an array for later + // output + if (!isset($vertical_display['edit'][$row_no])) { + $vertical_display['edit'][$row_no] = ''; + $vertical_display['delete'][$row_no] = ''; + } + + if (isset($edit_url)) { + $vertical_display['edit'][$row_no] .= ' <td bgcolor="' . $bgcolor . '">' . "\n" + . PMA_linkOrButton($edit_url, $edit_str, '') + . ' </td>' . "\n"; + } + + if (isset($del_url)) { + $vertical_display['delete'][$row_no] .= ' <td bgcolor="' . $bgcolor . '">' . "\n" + . PMA_linkOrButton($del_url, $del_str, (isset($js_conf) ? $js_conf : '')) + . ' </td>' . "\n"; + } + + echo (($disp_direction == 'horizontal') ? "\n" : ''); + $row_no++; + } // end while + + return TRUE; + } // end of the 'PMA_displayTableBody()' function + + + /** + * Do display the result table with the vertical direction mode. + * Credits for this feature goes to Garvin Hicking <hicking@faktor-e.de>. + * + * @return boolean always true + * + * @global array the information to display + * @global integer the number of row to display between two table headers + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_displayVerticalTable() + { + global $vertical_display, $repeat_cells; + + reset($vertical_display); + + // Displays "edit" link at top if required + if ($GLOBALS['cfg']['ModifyDeleteAtLeft'] && is_array($vertical_display['edit'])) { + echo '<tr>' . "\n"; + echo $vertical_display['textbtn']; + reset($vertical_display['edit']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['edit'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo ' <td> </td>' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '</tr>' . "\n"; + } // end if + + // Displays "delete" link at top if required + if ($GLOBALS['cfg']['ModifyDeleteAtLeft'] && is_array($vertical_display['delete'])) { + echo '<tr>' . "\n"; + if (!is_array($vertical_display['edit'])) { + echo $vertical_display['textbtn']; + } + reset($vertical_display['delete']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['delete'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo '<td> </td>' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '</tr>' . "\n"; + } // end if + + // Displays data + reset($vertical_display['desc']); + while (list($key, $val) = each($vertical_display['desc'])) { + echo '<tr>' . "\n"; + echo $val; + + $foo_counter = 0; + while (list($subkey, $subval) = each($vertical_display['rowdata'][$key])) { + if (($foo_counter != 0) && ($repeat_cells != 0) and !($foo_counter % $repeat_cells)) { + echo $val; + } + + echo $subval; + $foo_counter++; + } // end while + + echo '</tr>' . "\n"; + } // end while + + // Displays "edit" link at bottom if required + if ($GLOBALS['cfg']['ModifyDeleteAtRight'] && is_array($vertical_display['edit'])) { + echo '<tr>' . "\n"; + echo $vertical_display['textbtn']; + reset($vertical_display['edit']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['edit'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo '<td> </td>' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '</tr>' . "\n"; + } // end if + + // Displays "delete" link at bottom if required + if ($GLOBALS['cfg']['ModifyDeleteAtRight'] && is_array($vertical_display['delete'])) { + echo '<tr>' . "\n"; + if (!is_array($vertical_display['edit'])) { + echo $vertical_display['textbtn']; + } + reset($vertical_display['delete']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['delete'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo '<td> </td>' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '</tr>' . "\n"; + } + + return TRUE; + } // end of the 'PMA_displayVerticalTable' function + + + /** + * Displays a table of results returned by a sql query. + * This function is called by the "sql.php" script. + * + * @param integer the link id associated to the query which results have + * to be displayed + * @param array the display mode + * @param array the analyzed query + * + * @global string the current language + * @global integer the server to use (refers to the number in the + * configuration file) + * @global array the current server config + * @global string the database name + * @global string the table name + * @global string the url to go back in case of errors + * @global string the current sql query + * @global integer the total number of rows returned by the sql query + * @global integer the total number of rows returned by the sql query + * without any programmatically appended "LIMIT" clause + * @global integer the current postion of the first record to be + * displayed + * @global array the list of fields properties + * @global integer the total number of fields returned by the sql query + * @global array informations used with vertical display mode + * @global string the display mode (horizontal/vertical) + * @global integer the number of row to display between two table headers + * @global boolean whether to limit the number of displayed characters of + * text type fields or not + * @global array the relation settings + * + * @access private + * + * @see PMA_showMessage(), PMA_setDisplayMode(), + * PMA_displayTableNavigation(), PMA_displayTableHeaders(), + * PMA_displayTableBody() + */ + function PMA_displayTable(&$dt_result, &$the_disp_mode, $analyzed_sql) + { + global $lang, $server, $cfg, $db, $table; + global $goto; + global $sql_query, $num_rows, $unlim_num_rows, $pos, $fields_meta, $fields_cnt; + global $vertical_display, $disp_direction, $repeat_cells; + global $dontlimitchars; + global $cfgRelation; + + // 1. ----- Prepares the work ----- + + // 1.1 Gets the informations about which functionnalities should be + // displayed + $total = ''; + $is_display = PMA_setDisplayMode($the_disp_mode, $total); + if ($total == '') { + unset($total); + } + + // 1.2 Defines offsets for the next and previous pages + if ($is_display['nav_bar'] == '1') { + if (!isset($pos)) { + $pos = 0; + } + if ($GLOBALS['session_max_rows'] == 'all') { + $pos_next = 0; + $pos_prev = 0; + } else { + $pos_next = $pos + $GLOBALS['cfg']['MaxRows']; + $pos_prev = $pos - $GLOBALS['cfg']['MaxRows']; + if ($pos_prev < 0) { + $pos_prev = 0; + } + } + } // end if + + // 1.3 Urlencodes the query to use in input form fields ($sql_query + // will be stripslashed in 'sql.php' if the 'magic_quotes_gpc' + // directive is set to 'on') + if (get_magic_quotes_gpc()) { + $encoded_sql_query = urlencode(addslashes($sql_query)); + } else { + $encoded_sql_query = urlencode($sql_query); + } + + // 2. ----- Displays the top of the page ----- + + // 2.1 Displays a messages with position informations + if ($is_display['nav_bar'] == '1' && isset($pos_next)) { + if (isset($unlim_num_rows) && $unlim_num_rows != $total) { + $selectstring = ', ' . $unlim_num_rows . ' ' . $GLOBALS['strSelectNumRows']; + } else { + $selectstring = ''; + } + $last_shown_rec = ($GLOBALS['session_max_rows'] == 'all' || $pos_next > $total) + ? $total - 1 + : $pos_next - 1; + PMA_showMessage($GLOBALS['strShowingRecords'] . " $pos - $last_shown_rec ($total " . $GLOBALS['strTotal'] . $selectstring . ')'); + } else if (!isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + PMA_showMessage($GLOBALS['strSQLQuery']); + } + + // 2.3 Displays the navigation bars + if (!isset($table) || strlen(trim($table)) == 0) { + $table = $fields_meta[0]->table; + } + if ($is_display['nav_bar'] == '1') { + PMA_displayTableNavigation($pos_next, $pos_prev, $encoded_sql_query); + echo "\n"; + } else if (!isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + echo "\n" . '<br /><br />' . "\n"; + } + + // 2b ----- Get field references from Database ----- + // (see the 'relation' config variable) + // loic1, 2002-03-02: extended to php3 + + // init map + $map = array(); + + if ($cfgRelation['relwork']) { + // find tables + //$pattern = '`?[[:space:]]+(((ON|on)[[:space:]]+[^,]+)?,|((NATURAL|natural)[[:space:]]+)?(INNER|inner|LEFT|left|RIGHT|right)([[:space:]]+(OUTER|outer))?[[:space:]]+(JOIN|join))[[:space:]]*`?'; + //$target = eregi_replace('^.*[[:space:]]+FROM[[:space:]]+`?|`?[[:space:]]*(ON[[:space:]]+[^,]+)?(WHERE[[:space:]]+.*)?$', '', $sql_query); + //$target = eregi_replace('`?[[:space:]]ORDER BY[[:space:]](.*)','',$target); + //$tabs = '(\'' . join('\',\'', split($pattern, $target)) . '\')'; + $target=array(); + reset($analyzed_sql[0]['table_ref']); + while (list ($table_ref_position, $table_ref) = each ($analyzed_sql[0]['table_ref'])) { + $target[] = $analyzed_sql[0]['table_ref'][$table_ref_position]['table_true_name']; + } + $tabs = '(\'' . join('\',\'', $target) . '\')'; + + $local_query = 'SELECT master_field, foreign_db, foreign_table, foreign_field' + . ' FROM ' . PMA_backquote($cfgRelation['relation']) + . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND master_table IN ' . $tabs; + $result = @PMA_query_as_cu($local_query, FALSE); + if ($result) { + while ($rel = PMA_mysql_fetch_row($result)) { + // check for display field? + if ($cfgRelation['displaywork']) { + $display_field = PMA_getDisplayField($db, $rel[2]); + $map[$rel[0]] = array($rel[2], $rel[3], $display_field); + } // end if + } // end while + } // end if + } // end 2b + + // 3. ----- Displays the results table ----- + echo '<!-- Results table -->' . "\n" + . '<table '; + if (isset($GLOBALS['printview']) && $GLOBALS['printview'] == '1') { + echo 'border="1" cellpadding="2" cellspacing="0"'; + } else { + echo 'border="' . $GLOBALS['cfg']['Border'] . '" cellpadding="5"'; + } + echo '>' . "\n"; + PMA_displayTableHeaders($is_display, $fields_meta, $fields_cnt); + PMA_displayTableBody($dt_result, $is_display, $map, $analyzed_sql); + // lem9: vertical output case + if ($disp_direction == 'vertical') { + PMA_displayVerticalTable(); + } // end if + unset($vertical_display); + ?> +</table> + <?php + + echo "\n"; + + // 4. ----- Displays the navigation bar at the bottom if required ----- + + if ($is_display['nav_bar'] == '1') { + echo '<br />' . "\n"; + PMA_displayTableNavigation($pos_next, $pos_prev, $encoded_sql_query); + } else if (!isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + echo "\n" . '<br /><br />' . "\n"; + } + } // end of the 'PMA_displayTable()' function + +} // $__PMA_DISPLAY_TBL_LIB__ +?> diff --git a/admin/admin/admin/libraries/fpdf/CVS/Entries b/admin/admin/admin/libraries/fpdf/CVS/Entries new file mode 100755 index 00000000..3468a78f --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/CVS/Entries @@ -0,0 +1,3 @@ +/README/1.3/Fri Oct 4 10:35:57 2002// +/fpdf.php3/1.6/Wed Oct 23 04:17:26 2002// +D/font//// diff --git a/admin/admin/admin/libraries/fpdf/CVS/Repository b/admin/admin/admin/libraries/fpdf/CVS/Repository new file mode 100755 index 00000000..3ccde805 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/libraries/fpdf diff --git a/admin/admin/admin/libraries/fpdf/CVS/Root b/admin/admin/admin/libraries/fpdf/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/libraries/fpdf/README b/admin/admin/admin/libraries/fpdf/README new file mode 100755 index 00000000..c39abf84 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/README @@ -0,0 +1,3 @@ +The official site for fdpf is http://www.fpdf.org/ + +This directory contains some files from the fpdf 1.51 distribution. diff --git a/admin/admin/admin/libraries/fpdf/font/CVS/Entries b/admin/admin/admin/libraries/fpdf/font/CVS/Entries new file mode 100755 index 00000000..b718b144 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/CVS/Entries @@ -0,0 +1,12 @@ +/courier.php3/1.2/Wed Oct 23 04:17:26 2002// +/helvetica.php3/1.2/Wed Oct 23 04:17:26 2002// +/helveticab.php3/1.2/Wed Oct 23 04:17:26 2002// +/helveticabi.php3/1.2/Wed Oct 23 04:17:26 2002// +/helveticai.php3/1.2/Wed Oct 23 04:17:26 2002// +/symbol.php3/1.2/Wed Oct 23 04:17:26 2002// +/times.php3/1.2/Wed Oct 23 04:17:26 2002// +/timesb.php3/1.2/Wed Oct 23 04:17:26 2002// +/timesbi.php3/1.2/Wed Oct 23 04:17:26 2002// +/timesi.php3/1.2/Wed Oct 23 04:17:26 2002// +/zapfdingbats.php3/1.2/Wed Oct 23 04:17:26 2002// +D diff --git a/admin/admin/admin/libraries/fpdf/font/CVS/Repository b/admin/admin/admin/libraries/fpdf/font/CVS/Repository new file mode 100755 index 00000000..268daac4 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/libraries/fpdf/font diff --git a/admin/admin/admin/libraries/fpdf/font/CVS/Root b/admin/admin/admin/libraries/fpdf/font/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/libraries/fpdf/font/courier.php b/admin/admin/admin/libraries/fpdf/font/courier.php new file mode 100755 index 00000000..83b23433 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/courier.php @@ -0,0 +1,8 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +for($i=0;$i<=255;$i++) + $fpdf_charwidths['courier'][chr($i)]=600; +$fpdf_charwidths['courierB']=$fpdf_charwidths['courier']; +$fpdf_charwidths['courierI']=$fpdf_charwidths['courier']; +$fpdf_charwidths['courierBI']=$fpdf_charwidths['courier']; +?> diff --git a/admin/admin/admin/libraries/fpdf/font/helvetica.php b/admin/admin/admin/libraries/fpdf/font/helvetica.php new file mode 100755 index 00000000..e45fb397 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/helvetica.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['helvetica']=array( + chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/helveticab.php b/admin/admin/admin/libraries/fpdf/font/helveticab.php new file mode 100755 index 00000000..d3b5e3bd --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/helveticab.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['helveticaB']=array( + chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/helveticabi.php b/admin/admin/admin/libraries/fpdf/font/helveticabi.php new file mode 100755 index 00000000..41846685 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/helveticabi.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['helveticaBI']=array( + chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, + 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, + 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, + chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, + chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/helveticai.php b/admin/admin/admin/libraries/fpdf/font/helveticai.php new file mode 100755 index 00000000..13d5afbc --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/helveticai.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['helveticaI']=array( + chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, + chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, + ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, + 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, + 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, + chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, + chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, + chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/symbol.php b/admin/admin/admin/libraries/fpdf/font/symbol.php new file mode 100755 index 00000000..80c5684d --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/symbol.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['symbol']=array( + chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, + ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, + 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, + 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, + 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, + chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, + chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, + chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, + chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, + chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/times.php b/admin/admin/admin/libraries/fpdf/font/times.php new file mode 100755 index 00000000..095f674c --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/times.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['times']=array( + chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722, + 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944, + 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/timesb.php b/admin/admin/admin/libraries/fpdf/font/timesb.php new file mode 100755 index 00000000..b75b611f --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/timesb.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['timesB']=array( + chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, + 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, + 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, + 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, + chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/timesbi.php b/admin/admin/admin/libraries/fpdf/font/timesbi.php new file mode 100755 index 00000000..ec387dcb --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/timesbi.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['timesBI']=array( + chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667, + 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889, + 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, + 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, + chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333, + chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, + chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/timesi.php b/admin/admin/admin/libraries/fpdf/font/timesi.php new file mode 100755 index 00000000..d14cfadd --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/timesi.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['timesI']=array( + chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, + chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, + ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, + 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, + 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, + 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, + chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, + chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, + chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, + chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, + chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, + chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); +?> diff --git a/admin/admin/admin/libraries/fpdf/font/zapfdingbats.php b/admin/admin/admin/libraries/fpdf/font/zapfdingbats.php new file mode 100755 index 00000000..b7fd1531 --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/font/zapfdingbats.php @@ -0,0 +1,16 @@ +<?php +// vim: expandtab sw=4 ts=4 sts=4: +$fpdf_charwidths['zapfdingbats']=array( + chr(0)=>0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0, + chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939, + ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692, + 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776, + 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873, + 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317, + chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, + chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788, + chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788, + chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918, + chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874, + chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0); +?> diff --git a/admin/admin/admin/libraries/fpdf/fpdf.php b/admin/admin/admin/libraries/fpdf/fpdf.php new file mode 100755 index 00000000..e301425f --- /dev/null +++ b/admin/admin/admin/libraries/fpdf/fpdf.php @@ -0,0 +1,2527 @@ +<?php +/* $Id: fpdf.php,v 1.6 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/**************************************************************************** +* Software : FPDF * +* Version : 1.51 * +* Date : 2002/08/03 * +* Author : Olivier PLATHEY * +* Website : http://www.fpdf.org * +* Licence : Freeware * +* * +* You are entitled to modify this soft as you want to. * +****************************************************************************/ + + +// loic1: PHP3 compatibility +// define('FPDF_VERSION', '1.51'); +$FPDF_version = (string) '1.51'; + + +/** + * The FPDF class + */ +class FPDF +{ + /** + * Defines private properties + */ + var $page; // current page number + var $n; // current object number + var $offsets; // array of object offsets + var $buffer; // buffer holding in-memory PDF + var $pages; // array containing pages + var $state; // current document state + var $compress; // compression flag + var $DefOrientation; // default orientation + var $CurOrientation; // current orientation + var $OrientationChanges; // array indicating orientation changes + var $fwPt, $fhPt; // dimensions of page format in points + var $fw, $fh; // dimensions of page format in user unit + var $wPt, $hPt; // current dimensions of page in points + var $k; // scale factor (number of points in user unit) + var $w, $h; // current dimensions of page in user unit + var $lMargin; // left margin + var $tMargin; // top margin + var $rMargin; // right margin + var $bMargin; // page break margin + var $cMargin; // cell margin + var $x, $y; // current position in user unit for cell positionning + var $lasth; // height of last cell printed + var $LineWidth; // line width in user unit + var $CoreFonts; // array of standard font names + var $fonts; // array of used fonts + var $FontFiles; // array of font files + var $diffs; // array of encoding differences + var $images; // array of used images + var $PageLinks; // array of links in pages + var $links; // array of internal links + var $FontFamily; // current font family + var $FontStyle; // current font style + var $CurrentFont; // current font info + var $FontSizePt; // current font size in points + var $FontSize; // current font size in user unit + var $DrawColor; // commands for drawing color + var $FillColor; // commands for filling color + var $TextColor; // commands for text color + var $ColorFlag; // indicates whether fill and text colors are different + var $ws; // word spacing + var $underline; // whether underline is current state or not + var $AutoPageBreak; // automatic page breaking + var $PageBreakTrigger; // threshold used to trigger page breaks + var $InFooter; // flag set when processing footer + var $ZoomMode; // zoom display mode + var $LayoutMode; // layout display mode + var $title; // title + var $subject; // subject + var $author; // author + var $keywords; // keywords + var $creator; // creator + var $AliasNbPages; // alias for total number of pages + + + + /************************************************************************** + * * + * Public methods below are used by some private ones. Then they * + * are placed at the top of the class. * + * * + **************************************************************************/ + + /** + * Gets the width of a string in the current font + * + * @param string The string to check + * + * @return double The string width + * + * @access public + */ + function GetStringWidth($s) + { + $s = (string) $s; + // loic1: PHP3 compatibility + // $cw = &$this->CurrentFont['cw']; + $w = 0; + $l = strlen($s); + for ($i = 0; $i < $l; $i++) { + // $w += $cw[$s[$i]]; + $w += $this->CurrentFont['cw'][$s[$i]]; + } // end for + + return $w * $this->FontSize / 1000; + } // end of the "GetStringWidth()" method + + + /** + * Displays an error message then exists + * + * @param string The error message + * + * @access public + */ + function Error($msg) + { + die('<b>FPDF error: </b>' . $msg); + } // end of the "Error()" method + + + + /************************************************************************** + * * + * Private methods * + * * + **************************************************************************/ + + /** + * Adds a line to the document + * + * @param string The string to add + * + * @access private + */ + function _out($s) + { + if ($this->state == 2) { + $this->pages[$this->page] .= $s . "\n"; + } else { + $this->buffer .= $s . "\n"; + } + } // end of the "_out()" method + + + /** + * Starts a new object + * + * @access private + */ + function _newobj() + { + $this->n++; + $this->offsets[$this->n] = strlen($this->buffer); + $this->_out($this->n . ' 0 obj'); + } // end of the "_newobj()" method + + + /** + * Adds a "\" before "\", "(" and ")" characters + * + * @param string The string to slash + * + * @return integer The slashed string + * + * @access private + */ + function _escape($s) + { + return str_replace(')', '\\)', str_replace('(', '\\(', str_replace('\\', '\\\\', $s))); + } // end of the "_escape()" method + + + /** + * Formats a text stringrs + * + * @param string The string to format + * + * @return integer The formatted string + * + * @access private + * + * @see _escape() + */ + function _textstring($s) + { + return '(' . $this->_escape($s) . ')'; + } // end of the "_textstring()" method + + + /** + * Outputs a stream + * + * @param string The stream to ouput + * + * @access private + * + * @see _out() + */ + function _putstream($s) + { + $this->_out('stream'); + $this->_out($s); + $this->_out('endstream'); + } // end of the "_putstream()" method + + + /** + * Starts document + * + * @access private + */ + function _begindoc() + { + $this->state = 1; + $this->_out('%PDF-1.3'); + } // end of the "_begindoc()" method + + + /** + * Puts pages + * + * @access private + */ + function _putpages() + { + $nb = $this->page; + + if (!empty($this->AliasNbPages)) { + // Replaces number of pages + for ($n = 1; $n <= $nb; $n++) { + $this->pages[$n] = str_replace($this->AliasNbPages, $nb, $this->pages[$n]); + } + } + if ($this->DefOrientation == 'P') { + $wPt = $this->fwPt; + $hPt = $this->fhPt; + } else { + $wPt = $this->fhPt; + $hPt = $this->fwPt; + } + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + + for ($n=1; $n <= $nb; $n++) { + // Page + $this->_newobj(); + $this->_out('<</Type /Page'); + $this->_out('/Parent 1 0 R'); + if (isset($this->OrientationChanges[$n])) { + $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]', $hPt, $wPt)); + } + $this->_out('/Resources 2 0 R'); + if (isset($this->PageLinks[$n])) { + // Links + $annots = '/Annots ['; + reset($this->PageLinks[$n]); + while (list(, $pl) = each($this->PageLinks[$n])) { + $rect = sprintf('%.2f %.2f %.2f %.2f', $pl[0], $pl[1], $pl[0] + $pl[2], $pl[1] - $pl[3]); + $annots .= '<</Type /Annot /Subtype /Link /Rect [' . $rect . '] /Border [0 0 0] '; + if (is_string($pl[4])) { + $annots .= '/A <</S /URI /URI ' . $this->_textstring($pl[4]) . '>>>>'; + } + else { + $l = $this->links[$pl[4]]; + $h = isset($this->OrientationChanges[$l[0]]) ? $wPt : $hPt; + $annots .= sprintf('/Dest [%d 0 R /XYZ 0 %.2f null]>>', 1 + 2 * $l[0], $h - $l[1] * $this->k); + } + } // end while + $this->_out($annots . ']'); + } // end if + $this->_out('/Contents ' . ($this->n+1).' 0 R>>'); + $this->_out('endobj'); + + // Page content + $p = ($this->compress) ? gzcompress($this->pages[$n]) : $this->pages[$n]; + $this->_newobj(); + $this->_out('<<' . $filter . '/Length ' . strlen($p) . '>>'); + $this->_putstream($p); + $this->_out('endobj'); + } // end for + + // Pages root + $this->offsets[1]=strlen($this->buffer); + $this->_out('1 0 obj'); + $this->_out('<</Type /Pages'); + $kids = '/Kids ['; + for ($i = 0; $i < $nb; $i++) { + $kids .= (3 + 2 * $i) . ' 0 R '; + } + $this->_out($kids . ']'); + $this->_out('/Count ' . $nb); + $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]', $wPt, $hPt)); + $this->_out('>>'); + $this->_out('endobj'); + } // end of the "_putpages()" method + + + /** + * Puts font faces + * + * @access private + */ + function _putfonts() + { + $nf = $this->n; + + reset($this->diffs); + while (list(, $diff) = each($this->diffs)) { + // Encodings + $this->_newobj(); + $this->_out('<</Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences [' . $diff . ']>>'); + $this->_out('endobj'); + } // end while + + $mqr = get_magic_quotes_runtime(); + set_magic_quotes_runtime(0); + + reset($this->FontFiles); + while (list($file, $info) = each($this->FontFiles)) { + // Font file embedding + $this->_newobj(); + $this->FontFiles[$file]['n'] = $this->n; + // loic1: PHP3 compatibility + // if (defined('FPDF_FONTPATH')) { + // $file = FPDF_FONTPATH . $file; + // } + if (isset($GLOBALS['FPDF_font_path'])) { + $file = $GLOBALS['FPDF_font_path'] . $file; + } + $size = filesize($file); + if (!$size) { + $this->Error('Font file not found'); + } + $this->_out('<</Length ' . $size); + if (substr($file, -2) == '.z') { + $this->_out('/Filter /FlateDecode'); + } + $this->_out('/Length1 ' . $info['length1']); + if (isset($info['length2'])) { + $this->_out('/Length2 ' . $info['length2'] . ' /Length3 0'); + } + $this->_out('>>'); + $f = fopen($file, 'rb'); + $this->_putstream(fread($f, $size)); + fclose($f); + $this->_out('endobj'); + } // end while + set_magic_quotes_runtime($mqr); + + reset($this->fonts); + while (list($k, $font) = each($this->fonts)) { + // Font objects + $this->_newobj(); + $this->fonts[$k]['n'] = $this->n; + $name = $font['name']; + $this->_out('<</Type /Font'); + $this->_out('/BaseFont /' . $name); + if ($font['type'] == 'core') { + // Standard font + $this->_out('/Subtype /Type1'); + if ($name != 'Symbol' && $name != 'ZapfDingbats') { + $this->_out('/Encoding /WinAnsiEncoding'); + } + } + else { + // Additional font + $this->_out('/Subtype /' . $font['type']); + $this->_out('/FirstChar 32'); + $this->_out('/LastChar 255'); + $this->_out('/Widths ' . ($this->n + 1) . ' 0 R'); + $this->_out('/FontDescriptor ' . ($this->n + 2) . ' 0 R'); + if ($font['enc']) { + if (isset($font['diff'])) { + $this->_out('/Encoding ' . ($nf + $font['diff']) . ' 0 R'); + } else { + $this->_out('/Encoding /WinAnsiEncoding'); + } + } + } // end if... else... + $this->_out('>>'); + $this->_out('endobj'); + if ($font['type'] != 'core') { + // Widths + $this->_newobj(); + // loic1: PHP3 compatibility + // $cw = &$font['cw']; + $s = '['; + for ($i = 32; $i <= 255; $i++) { + $s .= $font['cw'][chr($i)] . ' '; + } + $this->_out($s . ']'); + $this->_out('endobj'); + // Descriptor + $this->_newobj(); + $s = '<</Type /FontDescriptor /FontName /' . $name; + reset($font['desc']); + while (list($k, $v) = each($font['desc'])) { + $s .= ' /' . $k . ' ' . $v; + } + $file = $font['file']; + if ($file) { + $s .= ' /FontFile' . ($font['type'] == 'Type1' ? '' : '2') . ' ' . $this->FontFiles[$file]['n'] . ' 0 R'; + } + $this->_out($s . '>>'); + $this->_out('endobj'); + } // end if + } // end while + } // end of the "_putfonts()" method + + + /** + * Puts images + * + * @access private + */ + function _putimages() + { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + + reset($this->images); + while (list($file, $info) = each($this->images)) { + $this->_newobj(); + $this->images[$file]['n'] = $this->n; + $this->_out('<</Type /XObject'); + $this->_out('/Subtype /Image'); + $this->_out('/Width ' . $info['w']); + $this->_out('/Height ' . $info['h']); + if ($info['cs'] == 'Indexed') { + $this->_out('/ColorSpace [/Indexed /DeviceRGB ' . (strlen($info['pal'])/ 3 - 1) . ' ' . ($this->n + 1) . ' 0 R]'); + } + else { + $this->_out('/ColorSpace /' . $info['cs']); + if ($info['cs'] == 'DeviceCMYK') { + $this->_out('/Decode [1 0 1 0 1 0 1 0]'); + } + } // end if... else... + $this->_out('/BitsPerComponent ' . $info['bpc']); + $this->_out('/Filter /' . $info['f']); + if (isset($info['parms'])) { + $this->_out($info['parms']); + } + if (isset($info['trns']) && is_array($info['trns'])) { + $trns = ''; + $trns_cnt = count($info['trns']); + for ($i = 0; $i < $trns_cnt; $i++) { + $trns .= $info['trns'][$i] . ' ' . $info['trns'][$i] . ' '; + } + $this->_out('/Mask [' . $trns . ']'); + } // end if + $this->_out('/Length ' . strlen($info['data']) . '>>'); + $this->_putstream($info['data']); + $this->_out('endobj'); + + // Palette + if ($info['cs'] == 'Indexed') { + $this->_newobj(); + $pal = ($this->compress) ? gzcompress($info['pal']) : $info['pal']; + $this->_out('<<' . $filter . '/Length ' . strlen($pal) . '>>'); + $this->_putstream($pal); + $this->_out('endobj'); + } // end if + } // end while + } // end of the "_putimages()" method + + + /** + * Puts resources + * + * @access private + */ + function _putresources() + { + $this->_putfonts(); + $this->_putimages(); + // Resource dictionary + $this->offsets[2] = strlen($this->buffer); + $this->_out('2 0 obj'); + $this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); + $this->_out('/Font <<'); + reset($this->fonts); + while (list(, $font) = each($this->fonts)) { + $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R'); + } + $this->_out('>>'); + if (count($this->images)) { + $this->_out('/XObject <<'); + reset($this->images); + while (list(, $image) = each($this->images)) { + $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R'); + } + $this->_out('>>'); + } + $this->_out('>>'); + $this->_out('endobj'); + } // end of the "_putresources()" method + + + /** + * Puts document informations + * + * @access private + */ + function _putinfo() + { + // loic1: PHP3 compatibility + // $this->_out('/Producer ' . $this->_textstring('FPDF ' . FPDF_VERSION)); + $this->_out('/Producer ' . $this->_textstring('FPDF ' . $GLOBALS['FPDF_version'])); + if (!empty($this->title)) { + $this->_out('/Title ' . $this->_textstring($this->title)); + } + if (!empty($this->subject)) { + $this->_out('/Subject ' . $this->_textstring($this->subject)); + } + if (!empty($this->author)) { + $this->_out('/Author ' . $this->_textstring($this->author)); + } + if (!empty($this->keywords)) { + $this->_out('/Keywords ' . $this->_textstring($this->keywords)); + } + if (!empty($this->creator)) { + $this->_out('/Creator ' . $this->_textstring($this->creator)); + } + $this->_out('/CreationDate ' . $this->_textstring('D:' . date('YmdHis'))); + } // end of the "_putinfo()" method + + + /** + * Puts catalog informations + * + * @access private + */ + function _putcatalog() + { + $this->_out('/Type /Catalog'); + $this->_out('/Pages 1 0 R'); + if ($this->ZoomMode == 'fullpage') { + $this->_out('/OpenAction [3 0 R /Fit]'); + } else if ($this->ZoomMode == 'fullwidth') { + $this->_out('/OpenAction [3 0 R /FitH null]'); + } else if ($this->ZoomMode == 'real') { + $this->_out('/OpenAction [3 0 R /XYZ null null 1]'); + } else if (!is_string($this->ZoomMode)) { + $this->_out('/OpenAction [3 0 R /XYZ null null ' . ($this->ZoomMode / 100) . ']'); + } + if ($this->LayoutMode == 'single') { + $this->_out('/PageLayout /SinglePage'); + } else if ($this->LayoutMode == 'continuous') { + $this->_out('/PageLayout /OneColumn'); + } else if ($this->LayoutMode == 'two') { + $this->_out('/PageLayout /TwoColumnLeft'); + } + } // end of the "_putcatalog()" method + + + /** + * Puts trailer + * + * @access private + */ + function _puttrailer() + { + $this->_out('/Size ' . ($this->n + 1)); + $this->_out('/Root ' . $this->n . ' 0 R'); + $this->_out('/Info ' . ($this->n - 1) . ' 0 R'); + } // end of the "_puttrailer()" method + + + /** + * Terminates document + * + * @access private + */ + function _enddoc() + { + $this->_putpages(); + $this->_putresources(); + + // Info + $this->_newobj(); + $this->_out('<<'); + $this->_putinfo(); + $this->_out('>>'); + $this->_out('endobj'); + + // Catalog + $this->_newobj(); + $this->_out('<<'); + $this->_putcatalog(); + $this->_out('>>'); + $this->_out('endobj'); + + // Cross-ref + $o = strlen($this->buffer); + $this->_out('xref'); + $this->_out('0 ' . ($this->n + 1)); + $this->_out('0000000000 65535 f '); + for ($i = 1; $i <= $this->n; $i++) { + $this->_out(sprintf('%010d 00000 n ', $this->offsets[$i])); + } + + // Trailer + $this->_out('trailer'); + $this->_out('<<'); + $this->_puttrailer(); + $this->_out('>>'); + $this->_out('startxref'); + $this->_out($o); + $this->_out('%%EOF'); + $this->state=3; + } // end of the "_enddoc()" method + + + /** + * Starts a new page + * + * @param string The page orientation + * + * @access private + */ + function _beginpage($orientation) + { + $this->page++; + $this->pages[$this->page] = ''; + $this->state = 2; + $this->x = $this->lMargin; + $this->y = $this->tMargin; + $this->lasth = 0; + $this->FontFamily = ''; + + // Page orientation + if (!$orientation) { + $orientation = $this->DefOrientation; + } else { + $orientation = strtoupper($orientation[0]); + } + if ($orientation != $this->DefOrientation) { + $this->OrientationChanges[$this->page] = TRUE; + } + if ($orientation != $this->CurOrientation) { + // Changes orientation + if ($orientation == 'P') { + $this->wPt = $this->fwPt; + $this->hPt = $this->fhPt; + $this->w = $this->fw; + $this->h = $this->fh; + } + else { + $this->wPt = $this->fhPt; + $this->hPt = $this->fwPt; + $this->w = $this->fh; + $this->h = $this->fw; + } + $this->PageBreakTrigger = $this->h - $this->bMargin; + $this->CurOrientation = $orientation; + } // end if + } // end of the "_beginpage()" method + + + /** + * Ends page contents + * + * @access private + */ + function _endpage() + { + $this->state=1; + } // end of the "_endpage()" method + + + /** + * Underlines text + * + * @param double The x position + * @param double The y position + * @param string The text + * + * @return string The underlined text + * + * @access private + */ + function _dounderline($x,$y,$txt) + { + $up = $this->CurrentFont['up']; + $ut = $this->CurrentFont['ut']; + $w = $this->GetStringWidth($txt) + $this->ws * substr_count($txt, ' '); + + return sprintf('%.2f %.2f %.2f %.2f re f', $x * $this->k, ($this->h - ($y - $up / 1000 * $this->FontSize)) * $this->k, $w * $this->k, -$ut / 1000 * $this->FontSizePt); + } // end of the "_dounderline()" method + + + /** + * Extracts info from a JPEG file + * + * @param string The file name and path + * + * @return array The images informations + * + * @access private + */ + function _parsejpg($file) + { + $a = GetImageSize($file); + if (!$a) { + $this->Error('Missing or incorrect image file: ' . $file); + } + if ($a[2] != 2) { + $this->Error('Not a JPEG file: ' . $file); + } + if (!isset($a['channels']) || $a['channels'] == 3) { + $colspace = 'DeviceRGB'; + } + else if($a['channels'] == 4) { + $colspace = 'DeviceCMYK'; + } + else { + $colspace = 'DeviceGray'; + } + $bpc = isset($a['bits']) ? $a['bits'] : 8; + + // Reads whole file + $f = fopen($file, 'rb'); + $data = fread($f, filesize($file)); + fclose($f); + + return array('w' => $a[0], + 'h' => $a[1], + 'cs' => $colspace, + 'bpc' => $bpc, + 'f' => 'DCTDecode', + 'data' => $data); + } // end of the "_parsejpg()" method + + + /** + * Reads a 4-byte integer from a file + * + * @param string The file name and path + * + * @return integer The 4-byte integer + * + * @access private + * + * @see _parsepng() + */ + function _freadint($f) + { + $i = ord(fread($f, 1)) << 24; + $i += ord(fread($f, 1)) << 16; + $i += ord(fread($f, 1)) << 8; + $i += ord(fread($f, 1)); + + return $i; + } // end of the "_freadint()" method + + + /** + * Extracts info from a PNG file + * + * @param string The file name and path + * + * @return array The images informations + * + * @access private + * + * @see _freadint() + */ + function _parsepng($file) + { + $f = fopen($file, 'rb'); + if (!$f) { + $this->Error('Can\'t open image file: ' . $file); + } + + // Checks signature + if (fread($f, 8) != chr(137) . 'PNG' . chr(13) . chr(10) . chr(26) . chr(10)) { + $this->Error('Not a PNG file: ' . $file); + } + + // Reads header chunk + fread($f,4); + if (fread($f, 4) != 'IHDR') { + $this->Error('Incorrect PNG file: ' . $file); + } + $w = $this->_freadint($f); + $h = $this->_freadint($f); + $bpc = ord(fread($f,1)); + if ($bpc > 8) { + $this->Error('16-bit depth not supported: ' . $file); + } + $ct = ord(fread($f, 1)); + if ($ct == 0) { + $colspace = 'DeviceGray'; + } + else if ($ct == 2) { + $colspace = 'DeviceRGB'; + } + else if ($ct == 3) { + $colspace = 'Indexed'; + } + else { + $this->Error('Alpha channel not supported: ' . $file); + } + if (ord(fread($f, 1)) != 0) { + $this->Error('Unknown compression method: ' . $file); + } + if (ord(fread($f, 1)) != 0) { + $this->Error('Unknown filter method: ' . $file); + } + if (ord(fread($f, 1)) != 0) { + $this->Error('Interlacing not supported: ' . $file); + } + fread($f, 4); + $parms = '/DecodeParms <</Predictor 15 /Colors ' . ($ct == 2 ? 3 : 1) + . ' /BitsPerComponent ' . $bpc + . ' /Columns ' . $w . '>>'; + + // Scans chunks looking for palette, transparency and image data + $pal = ''; + $trns = ''; + $data = ''; + do { + $n = $this->_freadint($f); + $type = fread($f, 4); + if ($type == 'PLTE') { + // Reads palette + $pal = fread($f, $n); + fread($f, 4); + } + else if ($type == 'tRNS') { + // Reads transparency info + $t = fread($f, $n); + if ($ct == 0) { + $trns = array(ord(substr($t, 1, 1))); + } + else if ($ct == 2) { + $trns = array(ord(substr($t, 1, 1)), ord(substr($t, 3, 1)), ord(substr($t, 5, 1))); + } + else { + $pos = strpos(' ' . $t, chr(0)); + if ($pos) { + $trns = array($pos - 1); + } + fread($f,4); + } // end if... else if... else + } + else if ($type == 'IDAT') { + // Reads image data block + $data .= fread($f, $n); + fread($f, 4); + } + else if ($type == 'IEND') { + break; + } + else { + fread($f, $n + 4); + } // end if... else if... else + } while($n); // end do + + if ($colspace == 'Indexed' && empty($pal)) { + $this->Error('Missing palette in ' . $file); + } + fclose($f); + + return array('w' => $w, + 'h' => $h, + 'cs' => $colspace, + 'bpc' => $bpc, + 'f' => 'FlateDecode', + 'parms' => $parms, + 'pal' => $pal, + 'trns' => $trns, + 'data' => $data); + } // end of the "_parsepng()" method + + + + /************************************************************************** + * * + * Public methods * + * * + **************************************************************************/ + + /** + * Sets auto page break mode and triggering margin + * + * @param string The auto page break mode + * @param double Maximum size till the bottom of the page to start adding + * page break + * + * @access public + */ + function SetAutoPageBreak($auto, $margin = 0) + { + $this->AutoPageBreak = $auto; + $this->bMargin = $margin; + $this->PageBreakTrigger = $this->h - $margin; + } // end of the "SetAutoPageBreak()" method + + + /** + * Sets display mode in viewer + * + * @param mixed The zoom mode (fullpage, fullwidth, real, default, + * zoom or an zoom factor -real-) + * @param string The layout mode (single, continuous, two or default) + * + * @access public + */ + function SetDisplayMode($zoom = 'default', $layout = 'continuous') + { + if (is_string($zoom)) { + $zoom = strtolower($zoom); + } + $layout = strtolower($layout); + + // Zoom mode + if ($zoom == 'fullpage' || $zoom == 'fullwidth' || $zoom == 'real' || $zoom == 'default' + || !is_string($zoom)) { + $this->ZoomMode = $zoom; + } else if ($zoom == 'zoom') { + $this->ZoomMode = $layout; + } else { + $this->Error('Incorrect zoom display mode: ' . $zoom); + } // end if... else if... else... + + // Layout mode + if ($layout == 'single' || $layout == 'continuous' || $layout=='two' || $layout=='default') { + $this->LayoutMode = $layout; + } else if ($zoom != 'zoom') { + $this->Error('Incorrect layout display mode: ' . $layout); + } // end if... else if... + } // end of the "SetDisplayMode()" method + + + /** + * Sets page compression + * + * @param boolean whether to compress file or not + * + * @access public + */ + function SetCompression($compress) + { + if (function_exists('gzcompress')) { + $this->compress = $compress; + } else { + $this->compress = FALSE; + } // end if... else... + } // end of the "SetCompression()" method + + + /** + * Sets page margins + * + * @param double The left margin + * @param double The top margin + * @param double The right margin + * + * @access public + */ + function SetMargins($left, $top, $right = -1) + { + $this->lMargin = $left; + $this->tMargin = $top; + if ($right == -1) { + $right = $left; + } + $this->rMargin = $right; + } // end of the "SetMargins()" method + + + /** + * The FPDF constructor + * + * @param string The page orientation (p, portrait, l or landscape) + * @param string The unit for sizes (pt, mm, cm or in) + * @param mixed The page format (A3, A4, A5, letter, legal or an array + * with page sizes) + * + * @access public + */ + function FPDF($orientation = 'P', $unit = 'mm', $format = 'A4') + { + // Check for PHP locale-related bug + if (1.1 == 1) { + $this->Error('Don\'t call setlocale() before including class file'); + } + + // Initialization of properties + $this->page = 0; + $this->n = 2; + $this->buffer = ''; + $this->pages = array(); + $this->OrientationChanges = array(); + $this->state = 0; + $this->fonts = array(); + $this->FontFiles = array(); + $this->diffs = array(); + $this->images = array(); + $this->links = array(); + $this->InFooter = FALSE; + $this->FontFamily = ''; + $this->FontStyle = ''; + $this->FontSizePt = 12; + $this->underline = FALSE; + $this->DrawColor = '0 G'; + $this->FillColor = '0 g'; + $this->TextColor = '0 g'; + $this->ColorFlag = FALSE; + $this->ws = 0; + + // Standard fonts + $this->CoreFonts['courier'] = 'Courier'; + $this->CoreFonts['courierB'] = 'Courier-Bold'; + $this->CoreFonts['courierI'] = 'Courier-Oblique'; + $this->CoreFonts['courierBI'] = 'Courier-BoldOblique'; + $this->CoreFonts['helvetica'] = 'Helvetica'; + $this->CoreFonts['helveticaB'] = 'Helvetica-Bold'; + $this->CoreFonts['helveticaI'] = 'Helvetica-Oblique'; + $this->CoreFonts['helveticaBI'] = 'Helvetica-BoldOblique'; + $this->CoreFonts['times'] = 'Times-Roman'; + $this->CoreFonts['timesB'] = 'Times-Bold'; + $this->CoreFonts['timesI'] = 'Times-Italic'; + $this->CoreFonts['timesBI'] = 'Times-BoldItalic'; + $this->CoreFonts['symbol'] = 'Symbol'; + $this->CoreFonts['zapfdingbats'] = 'ZapfDingbats'; + + // Scale factor + if ($unit == 'pt') { + $this->k = 1; + } else if ($unit == 'mm') { + $this->k = 72/25.4; + } else if ($unit == 'cm') { + $this->k = 72/2.54; + } else if ($unit == 'in') { + $this->k = 72; + } else { + $this->Error('Incorrect unit: ' . $unit); + } // end if... else if... else... + + // Page format + if (is_string($format)) { + // 2002-07-24 - Nicola Asuni (info@tecnick.com) + // Added new page formats (45 standard ISO paper formats and 4 + // american common formats). + // Paper cordinates are calculated in this way: + // (inches * 72) where (1 inch = 2.54 cm) + switch (strtoupper($format)) { + case '4A0': + $format = array(4767.87, 6740.79); + break; + case '2A0': + $format = array(3370.39, 4767.87); + break; + case 'A0': + $format = array(2383.94, 3370.39); + break; + case 'A1': + $format = array(1683.78, 2383.94); + break; + case 'A2': + $format = array(1190.55, 1683.78); + break; + case 'A3': + $format = array(841.89, 1190.55); + break; + case 'A4': + $format = array(595.28, 841.89); + break; + case 'A5': + $format = array(419.53, 595.28); + break; + case 'A6': + $format = array(297.64, 419.53); + break; + case 'A7': + $format = array(209.76, 297.64); + break; + case 'A8': + $format = array(147.40, 209.76); + break; + case 'A9': + $format = array(104.88, 147.40); + break; + case 'A10': + $format = array(73.70, 104.88); + break; + case 'B0': + $format = array(2834.65, 4008.19); + break; + case 'B1': + $format = array(2004.09, 2834.65); + break; + case 'B2': + $format = array(1417.32, 2004.09); + break; + case 'B3': + $format = array(1000.63, 1417.32); + break; + case 'B4': + $format = array(708.66, 1000.63); + break; + case 'B5': + $format = array(498.90, 708.66); + break; + case 'B6': + $format = array(354.33, 498.90); + break; + case 'B7': + $format = array(249.45, 354.33); + break; + case 'B8': + $format = array(175.75, 249.45); + break; + case 'B9': + $format = array(124.72, 175.75); + break; + case 'B10': + $format = array(87.87, 124.72); + break; + case 'C0': + $format = array(2599.37, 3676.54); + break; + case 'C1': + $format = array(1836.85, 2599.37); + break; + case 'C2': + $format = array(1298.27, 1836.85); + break; + case 'C3': + $format = array(918.43, 1298.27); + break; + case 'C4': + $format = array(649.13, 918.43); + break; + case 'C5': + $format = array(459.21, 649.13); + break; + case 'C6': + $format = array(323.15, 459.21); + break; + case 'C7': + $format = array(229.61, 323.15); + break; + case 'C8': + $format = array(161.57, 229.61); + break; + case 'C9': + $format = array(113.39, 161.57); + break; + case 'C10': + $format = array(79.37, 113.39); + break; + case 'RA0': + $format = array(2437.80, 3458.27); + break; + case 'RA1': + $format = array(1729.13, 2437.80); + break; + case 'RA2': + $format = array(1218.90, 1729.13); + break; + case 'RA3': + $format = array(864.57, 1218.90); + break; + case 'RA4': + $format = array(609.45, 864.57); + break; + case 'SRA0': + $format = array(2551.18, 3628.35); + break; + case 'SRA1': + $format = array(1814.17, 2551.18); + break; + case 'SRA2': + $format = array(1275.59, 1814.17); + break; + case 'SRA3': + $format = array(907.09, 1275.59); + break; + case 'SRA4': + $format = array(637.80, 907.09); + break; + case 'LETTER': + $format = array(612.00, 792.00); + break; + case 'LEGAL': + $format = array(612.00, 1008.00); + break; + case 'EXECUTIVE': + $format = array(521.86, 756.00); + break; + case 'FOLIO': + $format = array(612.00, 936.00); + break; + default: + $this->Error('Unknown page format: ' . $format); + break; + } // end switch + $this->fwPt = $format[0]; + $this->fhPt = $format[1]; + } + else { + $this->fwPt = $format[0] * $this->k; + $this->fhPt = $format[1] * $this->k; + } // end if... else... + $this->fw = $this->fwPt / $this->k; + $this->fh = $this->fhPt / $this->k; + + // Page orientation + $orientation = strtolower($orientation); + if ($orientation == 'p' || $orientation == 'portrait') { + $this->DefOrientation = 'P'; + $this->wPt = $this->fwPt; + $this->hPt = $this->fhPt; + } + else if ($orientation == 'l' || $orientation == 'landscape') { + $this->DefOrientation = 'L'; + $this->wPt = $this->fhPt; + $this->hPt = $this->fwPt; + } + else { + $this->Error('Incorrect orientation: ' . $orientation); + } // end if... else if... else... + $this->CurOrientation = $this->DefOrientation; + $this->w = $this->wPt / $this->k; + $this->h = $this->hPt / $this->k; + + // Page margins (1 cm) + $margin = 28.35 / $this->k; + $this->SetMargins($margin, $margin); + + // Interior cell margin (1 mm) + $this->cMargin = $margin / 10; + + // Line width (0.2 mm) + $this->LineWidth = .567 / $this->k; + + // Automatic page break + $this->SetAutoPageBreak(TRUE, 2 * $margin); + + // Full width display mode + $this->SetDisplayMode('fullwidth'); + + // Compression + $this->SetCompression(TRUE); + } // end of the "FPDF()" constructor + + + /** + * Sets left margin of the page + * + * @param double The left margin + * + * @access public + */ + function SetLeftMargin($margin) + { + $this->lMargin = $margin; + if ($this->page > 0 && $this->x < $margin) { + $this->x = $margin; + } + } // end of the "SetLeftMargin()" method + + + /** + * Sets top margin of the page + * + * @param double The top margin + * + * @access public + */ + function SetTopMargin($margin) + { + $this->tMargin = $margin; + } // end of the "SetTopMargin()" method + + + /** + * Sets right margin of the page + * + * @param double The right margin + * + * @access public + */ + function SetRightMargin($margin) + { + $this->rMargin = $margin; + } // end of the "SetRightMargin()" method + + + /** + * Sets the title of the document (among the document properties) + * + * @param string The title of the document + * + * @access public + */ + function SetTitle($title) + { + $this->title = $title; + } // end of the "SetTitle()" method + + + /** + * Sets the subject of the document (among the document properties) + * + * @param string The subject of the document + * + * @access public + */ + function SetSubject($subject) + { + $this->subject = $subject; + } // end of the "SetSubject()" method + + + /** + * Sets the author of the document (among the document properties) + * + * @param string The author of the document + * + * @access public + */ + function SetAuthor($author) + { + $this->author = $author; + } // end of the "SetAuthor()" method + + + /** + * Sets keywords of the document (among the document properties) + * + * @param string The keyword list for the document + * + * @access public + */ + function SetKeywords($keywords) + { + $this->keywords = $keywords; + } // end of the "SetKeywords()" method + + + /** + * Sets the creator of the document (among the document properties) + * + * @param string The creator of the document + * + * @access public + */ + function SetCreator($creator) + { + $this->creator = $creator; + } // end of the "SetCreator()" method + + + /** + * Defines an alias for the total number of pages + * + * @param string The alias string + * + * @access public + */ + function AliasNbPages($alias = '{nb}') + { + $this->AliasNbPages = $alias; + } // end of the "AliasNbPages()" method + + + /** + * Selects a font + * + * @param string The font name + * @param string The font style (B, I, BI) + * @param double The font size (in points) + * + * @global double The character width + * + * @access public + */ + function SetFont($family, $style = '', $size = 0) + { + global $fpdf_charwidths; + + $family = strtolower($family); + if ($family == '') { + $family = $this->FontFamily; + } + if ($family == 'arial') { + $family = 'helvetica'; + } + else if ($family == 'symbol' || $family == 'zapfdingbats') { + $style = ''; + } + $style = strtoupper($style); + + if (strpos(' ' . $style, 'U')) { + $this->underline = TRUE; + $style = str_replace('U', '', $style); + } else { + $this->underline = FALSE; + } + if ($style == 'IB') { + $style = 'BI'; + } + if ($size == 0) { + $size = $this->FontSizePt; + } + + // Tests if the font is already selected + if ($this->FontFamily == $family && $this->FontStyle == $style && $this->FontSizePt == $size) { + return; + } + + // Tests if used for the first time + $fontkey = $family . $style; + if (!isset($this->fonts[$fontkey])) { + // Checks if one of the standard fonts + if (isset($this->CoreFonts[$fontkey])) { + if (!isset($fpdf_charwidths[$fontkey])) { + // Loads metric file + $file = $family; + if ($family == 'times' || $family == 'helvetica') { + $file .= strtolower($style); + } + $file .= '.php'; + // loic1: PHP3 compatibility + // if (defined('FPDF_FONTPATH')) { + // $file = FPDF_FONTPATH . $file; + // } + if (isset($GLOBALS['FPDF_font_path'])) { + $file = $GLOBALS['FPDF_font_path'] . $file; + } + include($file); + if (!isset($fpdf_charwidths[$fontkey])) { + $this->Error('Could not include font metric file'); + } + } // end if + $i = count($this->fonts) + 1; + $this->fonts[$fontkey] = array('i' => $i, + 'type' => 'core', + 'name' => $this->CoreFonts[$fontkey], + 'up' => -100, + 'ut' => 50, + 'cw' => $fpdf_charwidths[$fontkey]); + } + else { + $this->Error('Undefined font: ' . $family . ' ' . $style); + } // end if... else... + } // end if + + // Selects it + $this->FontFamily = $family; + $this->FontStyle = $style; + $this->FontSizePt = $size; + $this->FontSize = $size / $this->k; + // loic1: PHP3 compatibility + // $this->CurrentFont = &$this->fonts[$fontkey]; + eval('$this->CurrentFont = ' . ($GLOBALS['FPDF_is_php4'] ? '&' : '') . '$this->fonts[\'' . $fontkey . '\'];'); + if ($this->page > 0) { + $this->_out(sprintf('BT /F%d %.2f Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } // end of the "SetFont()" method + + + /** + * Sends the header of the page + * + * This method has to be implemented in your own inherited class + * + * @access public + */ + function Header() + { + // void + } // end of the "Header()" method + + + /** + * Sends the footer of the page + * + * This method has to be implemented in your own inherited class + * + * @access public + */ + function Footer() + { + // void + } // end of the "Footer()" method + + + /** + * Begin the document + * + * @access public + */ + function Open() + { + $this->_begindoc(); + } // end of the "Open()" method + + + /** + * Starts a new page + * + * @param string The page orientation (p, portrait, l or landscape) + * + * @access public + */ + function AddPage($orientation = '') + { + // Backups some core variables + $family = $this->FontFamily; + $style = $this->FontStyle . ($this->underline ? 'U' : ''); + $size = $this->FontSizePt; + $lw = $this->LineWidth; + $dc = $this->DrawColor; + $fc = $this->FillColor; + $tc = $this->TextColor; + $cf = $this->ColorFlag; + + // If a page is already defined close it before starting the new one + if ($this->page > 0) { + // Page footer + $this->InFooter = TRUE; + $this->Footer(); + $this->InFooter = FALSE; + // Close page + $this->_endpage(); + } + + // Do start the new page + $this->_beginpage($orientation); + // Sets line cap style to square + $this->_out('2 J'); + // Sets line width + $this->LineWidth = $lw; + $this->_out(sprintf('%.2f w', $lw * $this->k)); + // Sets font + if ($family) { + $this->SetFont($family, $style, $size); + } + // Sets colors + $this->DrawColor = $dc; + if ($dc != '0 G') { + $this->_out($dc); + } + $this->FillColor = $fc; + if ($fc != '0 g') { + $this->_out($fc); + } + $this->TextColor = $tc; + $this->ColorFlag = $cf; + // Sets Page header + $this->Header(); + // Restores line width + if ($this->LineWidth != $lw) { + $this->LineWidth = $lw; + $this->_out(sprintf('%.2f w', $lw * $this->k)); + } + // Restores font + if ($family) { + $this->SetFont($family, $style, $size); + } + // Restores colors + if ($this->DrawColor!=$dc) { + $this->DrawColor = $dc; + $this->_out($dc); + } + if ($this->FillColor!=$fc) { + $this->FillColor = $fc; + $this->_out($fc); + } + $this->TextColor = $tc; + $this->ColorFlag = $cf; + } // end of the "AddPage()" method + + + /** + * Terminates and closes the document + * + * @access public + */ + function Close() + { + // Terminates document + if ($this->page == 0) { + $this->AddPage(); + } + + // Displays the page footer + $this->InFooter = TRUE; + $this->Footer(); + $this->InFooter = FALSE; + + // Closes page and document + $this->_endpage(); + $this->_enddoc(); + } // end of the "Close()" method + + + /** + * Gets the current page number + * + * @return integer The current page number + * + * @access public + */ + function PageNo() + { + return $this->page; + } // end of the "PageNo()" method + + + /** + * Sets color for all stroking operations + * + * @param integer The red level (0 to 255) + * @param integer The green level (0 to 255) + * @param integer The blue level (0 to 255) + * + * @access public + */ + function SetDrawColor($r, $g = -1, $b = -1) + { + if (($r == 0 && $g == 0 && $b == 0) || $g == -1) { + $this->DrawColor = sprintf('%.3f G', $r / 255); + } else { + $this->DrawColor = sprintf('%.3f %.3f %.3f RG', $r / 255, $g / 255, $b / 255); + } // end if... else... + + // If a page is defined, applies this property + if ($this->page > 0) { + $this->_out($this->DrawColor); + } + } // end of the "SetDrawColor()" method + + + /** + * Sets color for all filling operations + * + * @param integer The red level (0 to 255) + * @param integer The green level (0 to 255) + * @param integer The blue level (0 to 255) + * + * @access public + */ + function SetFillColor($r, $g = -1, $b =-1) + { + if (($r == 0 && $g == 0 && $b == 0) || $g == -1) { + $this->FillColor = sprintf('%.3f g', $r / 255); + } else { + $this->FillColor = sprintf('%.3f %.3f %.3f rg', $r / 255, $g / 255, $b / 255); + } // end if... else... + + $this->ColorFlag = ($this->FillColor != $this->TextColor); + + // If a page is defined, applies this property + if ($this->page > 0) { + $this->_out($this->FillColor); + } + } // end of the "SetDrawColor()" method + + + /** + * Sets color for text + * + * @param integer The red level (0 to 255) + * @param integer The green level (0 to 255) + * @param integer The blue level (0 to 255) + * + * @access public + */ + function SetTextColor($r, $g = -1, $b =-1) + { + if (($r == 0 && $g == 0 && $b == 0) || $g == -1) { + $this->TextColor = sprintf('%.3f g', $r / 255); + } else { + $this->TextColor = sprintf('%.3f %.3f %.3f rg', $r / 255, $g / 255, $b / 255); + } // end if... else... + + $this->ColorFlag = ($this->FillColor != $this->TextColor); + } // end of the "SetTextColor()" method + + + /** + * Sets the line width + * + * @param double The line width + * + * @access public + */ + function SetLineWidth($width) + { + $this->LineWidth = $width; + + // If a page is defined, applies this property + if ($this->page > 0) { + $this->_out(sprintf('%.2f w', $width * $this->k)); + } + } // end of the "SetLineWidth()" method + + + /** + * Draws a line + * + * @param double The horizontal position of the starting point + * @param double The vertical position of the starting point + * @param double The horizontal position of the ending point + * @param double The vertical position of the ending point + * + * @access public + */ + function Line($x1, $y1, $x2, $y2) + { + $this->_out(sprintf('%.2f %.2f m %.2f %.2f l S', $x1 * $this->k, ($this->h - $y1) * $this->k, $x2 * $this->k, ($this->h - $y2) * $this->k)); + } // end of the "Line()" method + + + /** + * Draws a rectangle + * + * @param double The horizontal position of the top left corner + * @param double The vertical position of the top left corner + * @param double The horizontal position of the bottom right corner + * @param double The vertical position of the bottom right corner + * @param string The rectangle style + * + * @access public + */ + function Rect($x, $y, $w, $h, $style = '') + { + if ($style == 'F') { + $op = 'f'; + } else if ($style == 'FD' || $style=='DF') { + $op = 'B'; + } else { + $op = 'S'; + } // end if... else if... else + + $this->_out(sprintf('%.2f %.2f %.2f %.2f re %s', $x * $this->k, ($this->h - $y) * $this->k, $w * $this->k, -$h * $this->k, $op)); + } // end of the "Rect()" method + + + /** + * Adds a TrueType or Type1 font + * + * @param string The font name + * @param string The font style (B, I, BI) + * @param string The font file definition + * + * @access public + */ + function AddFont($family, $style = '', $file = '') + { + $family = strtolower($family); + if ($family == 'arial') { + $family = 'helvetica'; + } + + $style = strtoupper($style); + if ($style == 'IB') { + $style = 'BI'; + } + if (isset($this->fonts[$family . $style])) { + $this->Error('Font already added: ' . $family . ' ' . $style); + } + if ($file == '') { + $file = str_replace(' ', '', $family) . strtolower($style) . '.php'; + } + // loic1: PHP3 compatibility + // if (defined('FPDF_FONTPATH')) { + // $file = FPDF_FONTPATH . $file; + // } + if (isset($GLOBALS['FPDF_font_path'])) { + $file = $GLOBALS['FPDF_font_path'] . $file; + } + include($file); + if (!isset($name)) { + $this->Error('Could not include font definition file'); + } + + $i = count($this->fonts) + 1; + $this->fonts[$family . $style] = array('i' => $i, + 'type' => $type, + 'name' => $name, + 'desc' => $desc, + 'up' => $up, + 'ut' => $ut, + 'cw' => $cw, + 'enc' => $enc, + 'file' => $file); + // Searches existing encodings + if ($diff) { + $d = 0; + $nb = count($this->diffs); + for ($i = 1; $i <= $nb; $i++) { + if ($this->diffs[$i] == $diff) { + $d = $i; + break; + } // end if + } // end for + if ($d == 0) { + $d = $nb + 1; + $this->diffs[$d] = $diff; + } // end if + $this->fonts[$family . $style]['diff'] = $d; + } // end if + + if ($file) { + if ($type == 'TrueType') { + $this->FontFiles[$file] = array('length1' => $originalsize); + } else { + $this->FontFiles[$file] = array('length1' => $size1, 'length2' => $size2); + } + } // end if + } // end of the "AddFont()" method + + + /** + * Sets font size + * + * @param double The font size (in points) + * + * @access public + */ + function SetFontSize($size) + { + if ($this->FontSizePt == $size) { + return; + } + $this->FontSizePt = $size; + $this->FontSize = $size / $this->k; + if ($this->page > 0) { + $this->_out(sprintf('BT /F%d %.2f Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } // end of the "SetFontSize()" method + + + /** + * Creates a new internal link + * + * @return integer The link id + * + * @access public + */ + function AddLink() + { + $n = count($this->links) + 1; + $this->links[$n] = array(0, 0); + return $n; + } // end of the "AddLink()" method + + + /** + * Sets destination of internal link + * + * @param integer The link id + * @param double The y position on the page + * @param integer The page number + * + * @access public + */ + function SetLink($link, $y = 0, $page = -1) + { + if ($y == -1) { + $y = $this->y; + } + if ($page == -1) { + $page = $this->page; + } + $this->links[$link] = array($page, $y); + } // end of the "SetLink()" method + + + /** + * Put a link inside a rectangular area of the page + * + * @param double The top left x position + * @param double The top left y position + * @param double The rectangle width + * @param double The rectangle height + * @param mixed The link id or an url + * + * @access public + */ + function Link($x, $y, $w, $h, $link) + { + $this->PageLinks[$this->page][] = array($x * $this->k, + $this->hPt - $y * $this->k, + $w * $this->k, + $h * $this->k, + $link); + } // end of the "Link()" method + + + /** + * Outputs a string + * + * @param double The x position + * @param double The y position + * @param string The string + * + * @access public + */ + function Text($x, $y, $txt) + { + $txt = str_replace(')', '\\)', str_replace('(', '\\(', str_replace('\\', '\\\\', $txt))); + $s = sprintf('BT %.2f %.2f Td (%s) Tj ET', $x * $this->k, ($this->h - $y) * $this->k, $txt); + if ($this->underline && $txt != '') { + $s .= ' ' . $this->_dounderline($x, $y, $txt); + } + if ($this->ColorFlag) { + $s = 'q ' . $this->TextColor . ' ' . $s . ' Q'; + } + $this->_out($s); + } // end of the "Text()" method + + + /** + * Gets whether automatic page break is on or not + * + * @return boolean Whether automatic page break is on or not + * + * @access public + */ + function AcceptPageBreak() + { + return $this->AutoPageBreak; + } // end of the "AcceptPageBreak()" method + + + /** + * Output a cell + * + * @param double The cell width + * @param double The cell height + * @param string The text to output + * @param mixed Wether to add borders or not (see the manual) + * @param integer Where to put the cursor once the output is done + * @param string Align mode + * @param integer Whether to fill the cell with a color or not + * @param mixed The link id or an url + * + * @access public + */ + function Cell($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0, $link = '') + { + $k = $this->k; + + if ($this->y + $h > $this->PageBreakTrigger + && !$this->InFooter + && $this->AcceptPageBreak()) { + $x = $this->x; + $ws = $this->ws; + if ($ws > 0) { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->AddPage($this->CurOrientation); + $this->x = $x; + if ($ws > 0) { + $this->ws = $ws; + $this->_out(sprintf('%.3f Tw', $ws * $k)); + } + } // end if + + if ($w == 0) { + $w = $this->w - $this->rMargin - $this->x; + } + + $s = ''; + if ($fill == 1 || $border == 1) { + if ($fill == 1) { + $op = ($border == 1) ? 'B' : 'f'; + } else { + $op = 'S'; + } + $s = sprintf('%.2f %.2f %.2f %.2f re %s ', $this->x * $k, ($this->h - $this->y) * $k, $w * $k, -$h * $k, $op); + } // end if + + if (is_string($border)) { + $x = $this->x; + $y = $this->y; + if (strpos(' ' . $border, 'L')) { + $s .= sprintf('%.2f %.2f m %.2f %.2f l S ', $x * $k, ($this->h - $y) * $k, $x * $k, ($this->h - ($y+$h)) * $k); + } + if (strpos(' ' . $border, 'T')) { + $s .= sprintf('%.2f %.2f m %.2f %.2f l S ', $x * $k, ($this->h - $y) * $k, ($x + $w) * $k, ($this->h - $y) * $k); + } + if (strpos(' ' . $border, 'R')) { + $s .= sprintf('%.2f %.2f m %.2f %.2f l S ', ($x + $w) * $k, ($this->h - $y) * $k, ($x + $w) * $k, ($this->h - ($y + $h)) * $k); + } + if (strpos(' ' . $border, 'B')) { + $s .= sprintf('%.2f %.2f m %.2f %.2f l S ', $x * $k, ($this->h - ($y + $h)) * $k, ($x + $w) * $k, ($this->h - ($y + $h)) * $k); + } + } // end if + + if ($txt != '') { + if ($align == 'R') { + $dx = $w - $this->cMargin - $this->GetStringWidth($txt); + } + else if ($align == 'C') { + $dx = ($w - $this->GetStringWidth($txt)) / 2; + } + else { + $dx = $this->cMargin; + } + $txt = str_replace(')', '\\)', str_replace('(', '\\(', str_replace('\\', '\\\\', $txt))); + if ($this->ColorFlag) { + $s .= 'q ' . $this->TextColor . ' '; + } + $s .= sprintf('BT %.2f %.2f Td (%s) Tj ET', ($this->x + $dx) * $k, ($this->h - ($this->y + .5 * $h + .3 * $this->FontSize)) * $k, $txt); + if ($this->underline) { + $s .= ' ' . $this->_dounderline($this->x+$dx, $this->y + .5 * $h + .3 * $this->FontSize, $txt); + } + if ($this->ColorFlag) { + $s .= ' Q'; + } + if ($link) { + $this->Link($this->x + $dx, $this->y + .5 * $h - .5 * $this->FontSize, $this->GetStringWidth($txt), $this->FontSize, $link); + } + } // end if + + if ($s) { + $this->_out($s); + } + $this->lasth = $h; + + if ($ln > 0) { + // Go to next line + $this->y += $h; + if ($ln == 1) { + $this->x = $this->lMargin; + } + } else { + $this->x += $w; + } + } // end of the "Cell()" method + + + /** + * Output text with automatic or explicit line breaks + * + * @param double The cell width + * @param double The cell height + * @param string The text to output + * @param mixed Wether to add borders or not (see the manual) + * @param string Align mode + * @param integer Whether to fill the cell with a color or not + * + * @access public + */ + function MultiCell($w, $h, $txt, $border = 0, $align = 'J', $fill = 0) + { + // loic1: PHP3 compatibility + // $cw = &$this->CurrentFont['cw']; + if ($w == 0) { + $w = $this->w - $this->lMargin - $this->x; + } + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; + $s = str_replace("\r", '', $txt); + $nb = strlen($s); + if ($nb>0 && $s[$nb - 1] == "\n") { + $nb--; + } + + $b = 0; + if ($border) { + if ($border == 1) { + $border = 'LTRB'; + $b = 'LRT'; + $b2 = 'LR'; + } + else { + $b2 = ''; + if (strpos(' ' . $border, 'L')) { + $b2 .= 'L'; + } + if (strpos(' ' . $border, 'R')) { + $b2 .= 'R'; + } + $b = (strpos(' ' . $border, 'T')) ? $b2 . 'T' : $b2; + } // end if... else... + } // end if + + $sep = -1; + $i = 0; + $j = 0; + $l = 0; + $ns = 0; + $nl = 1; + while ($i < $nb) { + // Gets next character + $c = $s[$i]; + + // Explicit line break + if ($c == "\n") { + if ($this->ws > 0) { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->Cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill); + $i++; + $sep = -1; + $j = $i; + $l = 0; + $ns = 0; + $nl++; + if ($border && $nl == 2) { + $b = $b2; + } + continue; + } // end if + + // Space character + if ($c == ' ') { + $sep = $i; + $ls = $l; + $ns++; + } // end if + + // Other character + // loic1: PHP3 compatibility + // $l += $cw[$c]; + $l += $this->CurrentFont['cw'][$c]; + if ($l > $wmax) { + // Automatic line break + if ($sep == -1) { + if ($i == $j) { + $i++; + } + if ($this->ws > 0) { + $this->ws = 0; + $this->_out('0 Tw'); + } + $this->Cell($w, $h, substr($s, $j, $i - $j), $b, 2, $align, $fill); + } + else { + if ($align == 'J') { + $this->ws = ($ns > 1) + ? ($wmax - $ls) / 1000 * $this->FontSize / ($ns - 1) + : 0; + $this->_out(sprintf('%.3f Tw', $this->ws * $this->k)); + } + $this->Cell($w, $h, substr($s, $j, $sep - $j), $b, 2, $align, $fill); + $i = $sep + 1; + } // end if... else... + + $sep = -1; + $j = $i; + $l = 0; + $ns = 0; + $nl++; + if ($border && $nl == 2) { + $b = $b2; + } + } + else { + $i++; + } // end if... else + } // end while + + // Last chunk + if ($this->ws > 0) { + $this->ws = 0; + $this->_out('0 Tw'); + } + + if ($border && strpos(' ' . $border, 'B')) { + $b .= 'B'; + } + $this->Cell($w, $h, substr($s, $j, $i), $b, 2, $align, $fill); + $this->x = $this->lMargin; + } // end of the "MultiCell()" method + + + /** + * Output text in flowing mode + * + * @param double The line height + * @param string The text to output + * @param mixed The link id or an url + * + * @access public + */ + function Write($h, $txt, $link = '') + { + // loic1: PHP3 compatibility + // $cw = &$this->CurrentFont['cw']; + $w = $this->w - $this->rMargin - $this->x; + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; + $s = str_replace("\r", '', $txt); + $nb = strlen($s); + $sep = -1; + $i = 0; + $j = 0; + $l = 0; + $nl = 1; + + while ($i < $nb) { + // Gets next character + $c = $s[$i]; + + // Explicit line break + if ($c == "\n") { + $this->Cell($w, $h, substr($s, $j, $i - $j), 0, 2, '', 0, $link); + $i++; + $sep = -1; + $j = $i; + $l = 0; + if ($nl == 1) { + $this->x = $this->lMargin; + $w = $this->w - $this->rMargin - $this->x; + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; + } + $nl++; + continue; + } + + // Space character + if ($c == ' ') { + $sep = $i; + $ls = $l; + } // end if + + // Other character + // loic1: PHP3 compatibility + // $l += $cw[$c]; + $l += $this->CurrentFont['cw'][$c]; + if ($l > $wmax) { + // Automatic line break + if ($sep == -1) { + if($this->x > $this->lMargin) { + // Move to next line + $this->x =$this->lMargin; + $this->y +=$h; + $w = $this->w - $this->rMargin - $this->x; + $wmax =($w - 2 * $this->cMargin) * 1000 / $this->FontSize; + $i++; + $nl++; + continue; + } + if ($i == $j) { + $i++; + } + $this->Cell($w, $h, substr($s, $j, $i - $j), 0, 2, '', 0, $link); + } + else { + $this->Cell($w, $h, substr($s, $j, $sep - $j), 0, 2, '', 0, $link); + $i = $sep + 1; + } // end if... else... + + $sep = -1; + $j = $i; + $l = 0; + if ($nl == 1) { + $this->x = $this->lMargin; + $w = $this->w - $this->rMargin - $this->x; + $wmax = ($w - 2 * $this->cMargin) * 1000 / $this->FontSize; + } + $nl++; + } + else { + $i++; + } // end if... else... + } // end while + + // Last chunk + if ($i != $j) { + $this->Cell($l / 1000 * $this->FontSize, $h, substr($s, $j, $i), 0, 0, '', 0, $link); + } + } // end of the "Write()" method + + + /** + * Puts an image on the page + * + * @param string The image file (JPEG or PNG format) + * @param double The top left x position + * @param double The top left y position + * @param double The image width + * @param double The image height + * @param string The image type (JPG, JPEG or PNG) + * @param mixed The link id or an url + * + * @access public + */ + function Image($file, $x, $y, $w, $h = 0, $type = '', $link = '') + { + if (!isset($this->images[$file])) { + // First use of image, get info + if ($type == '') { + $pos = strrpos($file, '.'); + if (!$pos) { + $this->Error('Image file has no extension and no type was specified: ' . $file); + } + $type = substr($file, $pos + 1); + } // end if + + $type = strtolower($type); + $mqr = get_magic_quotes_runtime(); + set_magic_quotes_runtime(0); + if ($type == 'jpg' || $type == 'jpeg') { + $info = $this->_parsejpg($file); + } + else if ($type == 'png') { + $info = $this->_parsepng($file); + } + else { + $this->Error('Unsupported image file type: ' . $type); + } + set_magic_quotes_runtime($mqr); + $info['i'] = count($this->images) + 1; + $this->images[$file] = $info; + } + else { + $info = $this->images[$file]; + } // end if... else... + + // Automatic width or height calculation + if ($w == 0) { + $w = $h * $info['w'] / $info['h']; + } + if ($h == 0) { + $h = $w * $info['h'] / $info['w']; + } + $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q', $w * $this->k, $h * $this->k, $x * $this->k, ($this->h - ($y + $h)) * $this->k, $info['i'])); + + if ($link) { + $this->Link($x, $y, $w, $h, $link); + } + } // end of the "Image()" method + + + /** + * Appends a line feed + * + * @param double The line height + * + * @access public + */ + function Ln($h = '') + { + $this->x = $this->lMargin; + // Sets default line height to last cell height + if (is_string($h)) { + $this->y += $this->lasth; + } + else { + $this->y += $h; + } + } // end of the "Ln()" method + + + /** + * Gets x position + * + * @return double The x position + * + * @access public + */ + function GetX() + { + return $this->x; + } // end of the "GetX()" method + + + /** + * Sets x position + * + * @param double The x position + * + * @access public + */ + function SetX($x) + { + if ($x >= 0) { + $this->x = $x; + } else { + $this->x = $this->w + $x; + } + } // end of the "SetX()" method + + + /** + * Gets y position + * + * @return double The y position + * + * @access public + */ + function GetY() + { + return $this->y; + } // end of the "GetY()" method + + + /** + * Sets y position and resets x + * + * @param double The y position + * + * @access public + */ + function SetY($y) + { + $this->x = $this->lMargin; + if ($y >= 0) { + $this->y = $y; + } else { + $this->y = $this->h + $y; + } + } // end of the "SetY()" method + + + /** + * Sets x and y positions + * + * @param double The x position + * @param double The y position + * + * @access public + */ + function SetXY($x,$y) + { + $this->SetY($y); + $this->SetX($x); + } // end of the "SetXY()" method + + + /** + * Outputs PDF to file or browser + * + * @param string The file name + * @param boolean Whether to display the document inside the browser + * (with Acrobat plugin), to enforce download as file or + * to save it on the server + * + * @global string The browser id string + * + * @access public + */ + function Output($file = '', $download = FALSE) + { + global $HTTP_USER_AGENT; + + if ($this->state < 3) { + $this->Close(); + } + + // Send to browser + if ($file == '') { + header('Content-Type: application/pdf'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Content-Length: ' . strlen($this->buffer)); + header('Content-Disposition: inline; filename=doc.pdf'); + echo $this->buffer; + } + // Download file + else if ($download) { + if (!empty($HTTP_USER_AGENT) + && (strpos($HTTP_USER_AGENT, 'MSIE 5.5') || strpos($HTTP_USER_AGENT, 'Opera'))) { + header('Content-Type: application/dummy'); + } + else { + header('Content-Type: application/octet-stream'); + } + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Content-Length: ' . strlen($this->buffer)); + header('Content-Disposition: attachment; filename=' . $file); + echo $this->buffer; + } + // Save file locally + else { + $f = fopen($file, 'wb'); + if (!$f) { + $this->Error('Unable to create output file: ' . $file); + } + fwrite($f, $this->buffer, strlen($this->buffer)); + fclose($f); + } // end if... else if... else + } // end of the "Output()" method + +} // End of the "FPDF" class + + + +/** + * Handles silly IE contype request + */ +if (!empty($_ENV) && isset($_ENV['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $_ENV['HTTP_USER_AGENT']; +} +else if (!empty($_SERVER) && isset($_SERVER['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; +} +else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $HTTP_ENV_VARS['HTTP_USER_AGENT']; +} +else if (@getenv('HTTP_USER_AGENT')) { + $HTTP_USER_AGENT = getenv('HTTP_USER_AGENT'); +} + +if ($HTTP_USER_AGENT == 'contype') { + header('Content-Type: application/pdf'); + exit(); +} + + +/** + * Gets PHP version (PHP3 or PHP4) + */ +$FPDF_is_php4 = (floor(phpversion()) >= 4); +?> diff --git a/admin/admin/admin/libraries/functions.js b/admin/admin/admin/libraries/functions.js new file mode 100755 index 00000000..14670c26 --- /dev/null +++ b/admin/admin/admin/libraries/functions.js @@ -0,0 +1,469 @@ +/* $Id: functions.js,v 1.26 2002/10/25 14:11:06 loic1 Exp $ */ + + +/** + * Displays an confirmation box beforme to submit a "DROP/DELETE/ALTER" query. + * This function is called while clicking links + * + * @param object the link + * @param object the sql query to submit + * + * @return boolean whether to run the query or not + */ +function confirmLink(theLink, theSqlQuery) +{ + // Confirmation is not required in the configuration file + // or browser is Opera (crappy js implementation) + if (confirmMsg == '' || typeof(window.opera) != 'undefined') { + return true; + } + + var is_confirmed = confirm(confirmMsg + ' :\n' + theSqlQuery); + if (is_confirmed) { + theLink.href += '&is_js_confirmed=1'; + } + + return is_confirmed; +} // end of the 'confirmLink()' function + + +/** + * Displays an error message if a "DROP DATABASE" statement is submitted + * while it isn't allowed, else confirms a "DROP/DELETE/ALTER" query before + * sumitting it if required. + * This function is called by the 'checkSqlQuery()' js function. + * + * @param object the form + * @param object the sql query textarea + * + * @return boolean whether to run the query or not + * + * @see checkSqlQuery() + */ +function confirmQuery(theForm1, sqlQuery1) +{ + // Confirmation is not required in the configuration file + if (confirmMsg == '') { + return true; + } + + // The replace function (js1.2) isn't supported + else if (typeof(sqlQuery1.value.replace) == 'undefined') { + return true; + } + + // js1.2+ -> validation with regular expressions + else { + // "DROP DATABASE" statement isn't allowed + if (noDropDbMsg != '') { + var drop_re = new RegExp('DROP\\s+(IF EXISTS\\s+)?DATABASE\\s', 'i'); + if (drop_re.test(sqlQuery1.value)) { + alert(noDropDbMsg); + theForm1.reset(); + sqlQuery1.focus(); + return false; + } // end if + } // end if + + // Confirms a "DROP/DELETE/ALTER" statement + var do_confirm_re_0 = new RegExp('DROP\\s+(IF EXISTS\\s+)?(TABLE|DATABASE)\\s', 'i'); + var do_confirm_re_1 = new RegExp('ALTER\\s+TABLE\\s+((`[^`]+`)|([A-Za-z0-9_$]+))\\s+DROP\\s', 'i'); + var do_confirm_re_2 = new RegExp('DELETE\\s+FROM\\s', 'i'); + if (do_confirm_re_0.test(sqlQuery1.value) + || do_confirm_re_1.test(sqlQuery1.value) + || do_confirm_re_2.test(sqlQuery1.value)) { + var message = (sqlQuery1.value.length > 100) + ? sqlQuery1.value.substr(0, 100) + '\n ...' + : sqlQuery1.value; + var is_confirmed = confirm(confirmMsg + ' :\n' + message); + // drop/delete/alter statement is confirmed -> update the + // "is_js_confirmed" form field so the confirm test won't be + // run on the server side and allows to submit the form + if (is_confirmed) { + theForm1.elements['is_js_confirmed'].value = 1; + return true; + } + // "DROP/DELETE/ALTER" statement is rejected -> do not submit + // the form + else { + window.focus(); + sqlQuery1.focus(); + return false; + } // end if (handle confirm box result) + } // end if (display confirm box) + } // end confirmation stuff + + return true; +} // end of the 'confirmQuery()' function + + +/** + * Displays an error message if the user submitted the sql query form with no + * sql query, else checks for "DROP/DELETE/ALTER" statements + * + * @param object the form + * + * @return boolean always false + * + * @see confirmQuery() + */ +function checkSqlQuery(theForm) +{ + var sqlQuery = theForm.elements['sql_query']; + var isEmpty = 1; + + // The replace function (js1.2) isn't supported -> basic tests + if (typeof(sqlQuery.value.replace) == 'undefined') { + isEmpty = (sqlQuery.value == '') ? 1 : 0; + if (isEmpty && typeof(theForm.elements['sql_file']) != 'undefined') { + isEmpty = (theForm.elements['sql_file'].value == '') ? 1 : 0; + } + if (isEmpty && typeof(theForm.elements['sql_localfile']) != 'undefined') { + isEmpty = (theForm.elements['sql_localfile'].value == '') ? 1 : 0; + } + if (isEmpty && typeof(theForm.elements['id_bookmark']) != 'undefined') { + isEmpty = (theForm.elements['id_bookmark'].value == null || theForm.elements['id_bookmark'].value == ''); + } + } + // js1.2+ -> validation with regular expressions + else { + var space_re = new RegExp('\\s+'); + isEmpty = (sqlQuery.value.replace(space_re, '') == '') ? 1 : 0; + // Checks for "DROP/DELETE/ALTER" statements + if (!isEmpty && !confirmQuery(theForm, sqlQuery)) { + return false; + } + if (isEmpty && typeof(theForm.elements['sql_file']) != 'undefined') { + isEmpty = (theForm.elements['sql_file'].value.replace(space_re, '') == '') ? 1 : 0; + } + if (isEmpty && typeof(theForm.elements['sql_localfile']) != 'undefined') { + isEmpty = (theForm.elements['sql_localfile'].value.replace(space_re, '') == '') ? 1 : 0; + } + if (isEmpty && typeof(theForm.elements['id_bookmark']) != 'undefined') { + isEmpty = (theForm.elements['id_bookmark'].value == null || theForm.elements['id_bookmark'].value == ''); + isEmpty = (theForm.elements['id_bookmark'].selectedIndex == 0); + } + if (isEmpty) { + theForm.reset(); + } + } + + if (isEmpty) { + sqlQuery.select(); + alert(errorMsg0); + sqlQuery.focus(); + return false; + } + + return true; +} // end of the 'checkSqlQuery()' function + + +/** + * Displays an error message if an element of a form hasn't been completed and + * should be + * + * @param object the form + * @param string the name of the form field to put the focus on + * + * @return boolean whether the form field is empty or not + */ +function emptyFormElements(theForm, theFieldName) +{ + var isEmpty = 1; + var theField = theForm.elements[theFieldName]; + // Whether the replace function (js1.2) is supported or not + var isRegExp = (typeof(theField.value.replace) != 'undefined'); + + if (!isRegExp) { + isEmpty = (theField.value == '') ? 1 : 0; + } else { + var space_re = new RegExp('\\s+'); + isEmpty = (theField.value.replace(space_re, '') == '') ? 1 : 0; + } + if (isEmpty) { + theForm.reset(); + theField.select(); + alert(errorMsg0); + theField.focus(); + return false; + } + + return true; +} // end of the 'emptyFormElements()' function + + +/** + * Ensures a value submitted in a form is numeric and is in a range + * + * @param object the form + * @param string the name of the form field to check + * @param integer the minimum authorized value + * @param integer the maximum authorized value + * + * @return boolean whether a valid number has been submitted or not + */ +function checkFormElementInRange(theForm, theFieldName, min, max) +{ + var theField = theForm.elements[theFieldName]; + var val = parseInt(theField.value); + + if (typeof(min) == 'undefined') { + min = 0; + } + if (typeof(max) == 'undefined') { + max = Number.MAX_VALUE; + } + + // It's not a number + if (isNaN(val)) { + theField.select(); + alert(errorMsg1); + theField.focus(); + return false; + } + // It's a number but it is not between min and max + else if (val < min || val > max) { + theField.select(); + alert(val + errorMsg2); + theField.focus(); + return false; + } + // It's a valid number + else { + theField.value = val; + } + + return true; +} // end of the 'checkFormElementInRange()' function + + +/** + * Ensures the choice between 'transmit', 'zipped', 'gzipped' and 'bzipped' + * checkboxes is consistant + * + * @param object the form + * @param string a code for the action that causes this function to be run + * + * @return boolean always true + */ +function checkTransmitDump(theForm, theAction) +{ + var formElts = theForm.elements; + + // 'zipped' option has been checked + if (theAction == 'zip' && formElts['zip'].checked) { + if (!formElts['asfile'].checked) { + theForm.elements['asfile'].checked = true; + } + if (typeof(formElts['gzip']) != 'undefined' && formElts['gzip'].checked) { + theForm.elements['gzip'].checked = false; + } + if (typeof(formElts['bzip']) != 'undefined' && formElts['bzip'].checked) { + theForm.elements['bzip'].checked = false; + } + } + // 'gzipped' option has been checked + else if (theAction == 'gzip' && formElts['gzip'].checked) { + if (!formElts['asfile'].checked) { + theForm.elements['asfile'].checked = true; + } + if (typeof(formElts['zip']) != 'undefined' && formElts['zip'].checked) { + theForm.elements['zip'].checked = false; + } + if (typeof(formElts['bzip']) != 'undefined' && formElts['bzip'].checked) { + theForm.elements['bzip'].checked = false; + } + } + // 'bzipped' option has been checked + else if (theAction == 'bzip' && formElts['bzip'].checked) { + if (!formElts['asfile'].checked) { + theForm.elements['asfile'].checked = true; + } + if (typeof(formElts['zip']) != 'undefined' && formElts['zip'].checked) { + theForm.elements['zip'].checked = false; + } + if (typeof(formElts['gzip']) != 'undefined' && formElts['gzip'].checked) { + theForm.elements['gzip'].checked = false; + } + } + // 'transmit' option has been unchecked + else if (theAction == 'transmit' && !formElts['asfile'].checked) { + if (typeof(formElts['zip']) != 'undefined' && formElts['zip'].checked) { + theForm.elements['zip'].checked = false; + } + if ((typeof(formElts['gzip']) != 'undefined' && formElts['gzip'].checked)) { + theForm.elements['gzip'].checked = false; + } + if ((typeof(formElts['bzip']) != 'undefined' && formElts['bzip'].checked)) { + theForm.elements['bzip'].checked = false; + } + } + + return true; +} // end of the 'checkTransmitDump()' function + + +/** + * This array is used to remember mark status of rows in browse mode + */ +var marked_row = new Array; + + +/** + * Sets/unsets the pointer and marker in browse mode + * + * @param object the table row + * @param interger the row number + * @param string the action calling this script (over, out or click) + * @param string the default background color + * @param string the color to use for mouseover + * @param string the color to use for marking a row + * + * @return boolean whether pointer is set or not + */ +function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor) +{ + var theCells = null; + + // 1. Pointer and mark feature are disabled or the browser can't get the + // row -> exits + if ((thePointerColor == '' && theMarkColor == '') + || typeof(theRow.style) == 'undefined') { + return false; + } + + // 2. Gets the current row and exits if the browser can't get it + if (typeof(document.getElementsByTagName) != 'undefined') { + theCells = theRow.getElementsByTagName('td'); + } + else if (typeof(theRow.cells) != 'undefined') { + theCells = theRow.cells; + } + else { + return false; + } + + // 3. Gets the current color... + var rowCellsCnt = theCells.length; + var domDetect = null; + var currentColor = null; + var newColor = null; + // 3.1 ... with DOM compatible browsers except Opera that does not return + // valid values with "getAttribute" + if (typeof(window.opera) == 'undefined' + && typeof(theCells[0].getAttribute) != 'undefined') { + currentColor = theCells[0].getAttribute('bgcolor'); + domDetect = true; + } + // 3.2 ... with other browsers + else { + currentColor = theCells[0].style.backgroundColor; + domDetect = false; + } // end 3 + + // 4. Defines the new color + // 4.1 Current color is the default one + if (currentColor == '' + || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) { + if (theAction == 'over' && thePointerColor != '') { + newColor = thePointerColor; + } + else if (theAction == 'click' && theMarkColor != '') { + newColor = theMarkColor; + marked_row[theRowNum] = true; + } + } + // 4.1.2 Current color is the pointer one + else if (currentColor.toLowerCase() == thePointerColor.toLowerCase() + && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) { + if (theAction == 'out') { + newColor = theDefaultColor; + } + else if (theAction == 'click' && theMarkColor != '') { + newColor = theMarkColor; + marked_row[theRowNum] = true; + } + } + // 4.1.3 Current color is the marker one + else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) { + if (theAction == 'click') { + newColor = (thePointerColor != '') + ? thePointerColor + : theDefaultColor; + marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum]) + ? true + : null; + } + } // end 4 + + // 5. Sets the new color... + if (newColor) { + var c = null; + // 5.1 ... with DOM compatible browsers except Opera + if (domDetect) { + for (c = 0; c < rowCellsCnt; c++) { + theCells[c].setAttribute('bgcolor', newColor, 0); + } // end for + } + // 5.2 ... with other browsers + else { + for (c = 0; c < rowCellsCnt; c++) { + theCells[c].style.backgroundColor = newColor; + } + } + } // end 5 + + return true; +} // end of the 'setPointer()' function + + +/** + * Checks/unchecks all tables + * + * @param string the form name + * @param boolean whether to check or to uncheck the element + * + * @return boolean always true + */ +function setCheckboxes(the_form, do_check) +{ + var elts = (typeof(document.forms[the_form].elements['selected_db[]']) != 'undefined') + ? document.forms[the_form].elements['selected_db[]'] + : document.forms[the_form].elements['selected_tbl[]']; + var elts_cnt = (typeof(elts.length) != 'undefined') + ? elts.length + : 0; + + if (elts_cnt) { + for (var i = 0; i < elts_cnt; i++) { + elts[i].checked = do_check; + } // end for + } else { + elts.checked = do_check; + } // end if... else + + return true; +} // end of the 'setCheckboxes()' function + + +/** + * Checks/unchecks all options of a <select> element + * + * @param string the form name + * @param string the element name + * @param boolean whether to check or to uncheck the element + * + * @return boolean always true + */ +function setSelectOptions(the_form, the_select, do_check) +{ + var selectObject = document.forms[the_form].elements[the_select]; + var selectCount = selectObject.length; + + for (var i = 0; i < selectCount; i++) { + selectObject.options[i].selected = do_check; + } // end for + + return true; +} // end of the 'setSelectOptions()' function diff --git a/admin/admin/admin/libraries/get_foreign.lib.php b/admin/admin/admin/libraries/get_foreign.lib.php new file mode 100755 index 00000000..8209f3c6 --- /dev/null +++ b/admin/admin/admin/libraries/get_foreign.lib.php @@ -0,0 +1,47 @@ +<?php +/* $Id: get_foreign.lib.php,v 1.4 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets foreign keys in preparation for a drop-down selector + * Thanks to <markus@noga.de> + */ + +// lem9 +//if (!defined('PMA_GET_FOREIGN_LIB_INCLUDED')) { +// define('PMA_GET_FOREIGN_LIB_INCLUDED', 1); + + // lem9: we always show the foreign field in the drop-down; if a display + // field is defined, we show it besides the foreign field + if ($foreigners && isset($foreigners[$field])) { + $foreigner = $foreigners[$field]; + $foreign_db = $foreigner['foreign_db']; + $foreign_table = $foreigner['foreign_table']; + $foreign_field = $foreigner['foreign_field']; + + // Count number of rows in the foreign table. Currently we do + // not use a drop-down if more than 200 rows in the foreign table, + // for speed reasons and because we need a better interface for this. + // + // We could also do the SELECT anyway, with a LIMIT, and ensure that + // the current value of the field is one of the choices. + + $count_query = 'SELECT COUNT(*) AS total FROM ' . PMA_backquote($foreign_db) . '.' . PMA_backquote($foreign_table); + $count_result = PMA_mysql_query($count_query) or PMA_mysqlDie('', $count_query, '', $err_url); + $the_total = PMA_mysql_result($count_result, 0, 'total'); + mysql_free_result($count_result); + + if ($the_total < 200) { + // foreign_display can be FALSE if no display field defined: + $foreign_display = PMA_getDisplayField($foreign_db, $foreign_table); + $dispsql = 'SELECT ' . PMA_backquote($foreign_field) + . (($foreign_display == FALSE) ? '' : ', ' . PMA_backquote($foreign_display)) + . ' FROM ' . PMA_backquote($foreign_db) . '.' . PMA_backquote($foreign_table) + . ' ORDER BY ' . PMA_backquote($foreign_table) . '.' . PMA_backquote($foreign_display); + $disp = PMA_mysql_query($dispsql); + } + } // end if $foreigners + +//} // $__PMA_GET_FOREIGN_LIB_INCLUDED__ +?> diff --git a/admin/admin/admin/libraries/grab_globals.lib.php b/admin/admin/admin/libraries/grab_globals.lib.php new file mode 100755 index 00000000..6aa1080b --- /dev/null +++ b/admin/admin/admin/libraries/grab_globals.lib.php @@ -0,0 +1,60 @@ +<?php +/* $Id: grab_globals.lib.php,v 1.12 2002/12/02 06:14:30 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * This library grabs the names and values of the variables sent or posted to a + * script in the '$HTTP_*_VARS' arrays and sets simple globals variables from + * them. It does the same work for the $PHP_SELF variable. + * + * loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+ + */ +if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { + define('PMA_GRAB_GLOBALS_INCLUDED', 1); + + if (!empty($_GET)) { + extract($_GET, EXTR_OVERWRITE); + } else if (!empty($HTTP_GET_VARS)) { + extract($HTTP_GET_VARS, EXTR_OVERWRITE); + } // end if + + if (!empty($_POST)) { + extract($_POST, EXTR_OVERWRITE); + } else if (!empty($HTTP_POST_VARS)) { + extract($HTTP_POST_VARS, EXTR_OVERWRITE); + } // end if + + if (!empty($_FILES)) { + while (list($name, $value) = each($_FILES)) { + $$name = $value['tmp_name']; + } + } else if (!empty($HTTP_POST_FILES)) { + while (list($name, $value) = each($HTTP_POST_FILES)) { + $$name = $value['tmp_name']; + } + } // end if + + if (!empty($_SERVER) && isset($_SERVER['PHP_SELF'])) { + $PHP_SELF = $_SERVER['PHP_SELF']; + } else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_SELF'])) { + $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; + } // end if + + // Securety fix: disallow accessing serious server files via "?goto=" + if (isset($goto) && strpos(' ' . $goto, '/') > 0 && substr($goto, 0, 2) != './') { + unset($goto); + } // end if + + // Strip slahes from $db / $table values + if (get_magic_quotes_gpc()) { + if (isset($db)) { + $db = stripslashes($db); + } + if (isset($table)) { + $table = stripslashes($table); + } + } + +} // $__PMA_GRAB_GLOBALS_LIB__ +?> diff --git a/admin/admin/admin/libraries/indexes.js b/admin/admin/admin/libraries/indexes.js new file mode 100755 index 00000000..c3fe13f2 --- /dev/null +++ b/admin/admin/admin/libraries/indexes.js @@ -0,0 +1,87 @@ +/* $Id: indexes.js,v 1.2 2001/11/24 16:59:53 loic1 Exp $ */ + + +/** + * Ensures a value submitted in a form is numeric and is in a range + * + * @param object the form + * @param string the name of the form field to check + * @param integer the minimum authorized value + * @param integer the maximum authorized value + * + * @return boolean whether a valid number has been submitted or not + */ +function checkFormElementInRange(theForm, theFieldName, min, max) +{ + var theField = theForm.elements[theFieldName]; + var val = parseInt(theField.value); + + if (typeof(min) == 'undefined') { + min = 0; + } + if (typeof(max) == 'undefined') { + max = Number.MAX_VALUE; + } + + // It's not a number + if (isNaN(val)) { + theField.select(); + alert(errorMsg1); + theField.focus(); + return false; + } + // It's a number but it is not between min and max + else if (val < min || val > max) { + theField.select(); + alert(val + errorMsg2); + theField.focus(); + return false; + } + // It's a valid number + else { + theField.value = val; + } + + return true; +} // end of the 'checkFormElementInRange()' function + + +/** + * Ensures indexes names are valid according to their type and, for a primary + * key, lock index name to 'PRIMARY' + * + * @return boolean false if there is no index form, true else + */ +function checkIndexName() +{ + if (typeof(document.forms['index_frm']) == 'undefined') { + return false; + } + + // Gets the elements pointers + var the_idx_name = document.forms['index_frm'].elements['index']; + var the_idx_type = document.forms['index_frm'].elements['index_type']; + + // Index is a primary key + if (the_idx_type.options[0].value == 'PRIMARY' && the_idx_type.options[0].selected) { + document.forms['index_frm'].elements['index'].value = 'PRIMARY'; + if (typeof(the_idx_name.disabled) != 'undefined') { + document.forms['index_frm'].elements['index'].disabled = true; + } + } + + // Other cases + else { + if (the_idx_name.value == 'PRIMARY') { + document.forms['index_frm'].elements['index'].value = ''; + } + if (typeof(the_idx_name.disabled) != 'undefined') { + document.forms['index_frm'].elements['index'].disabled = false; + } + } + + return true; +} // end of the 'checkIndexName()' function + + +onload = checkIndexName; diff --git a/admin/admin/admin/libraries/ip_allow_deny.lib.php b/admin/admin/admin/libraries/ip_allow_deny.lib.php new file mode 100755 index 00000000..fcaba7ab --- /dev/null +++ b/admin/admin/admin/libraries/ip_allow_deny.lib.php @@ -0,0 +1,376 @@ +<?php +/* $Id: ip_allow_deny.lib.php,v 1.3 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * This library is used with the server IP allow/deny host authentication + * feature + */ + + +if (!defined('PMA_ALLOW_DENY_LIB_INCLUDED')) { + define('PMA_ALLOW_DENY_LIB_INCLUDED', 1); + + if (PMA_PHP_INT_VERSION < 40000) { + /** + * Emulates the "ip2long" function under PHP3 + * + * Based on a piece of code from + * richard lithvall <richard at lithvall dot nu> + * + * @param string an IP in Internet standard format + * + * @return string its IPv4 Internet network address + * + * @access private + */ + function ip2long($dotted) + { + $dotted = split('\.', $dotted); + $ip = (double)0; + $y = 0x1000000; + for ($i = 0; $i < 4; $i++) { + $ip += ($dotted[$i] * $y); + $y = ($y >> 8); + } // end for + + return $ip; + } // end of the "ip2long" function + } // end if + + + /** + * Gets the "true" IP address of the current user + * + * @return string the ip of the user + * + * @access private + */ + function PMA_getIp() + { + global $REMOTE_ADDR; + global $HTTP_X_FORWARDED_FOR, $HTTP_X_FORWARDED, $HTTP_FORWARDED_FOR, $HTTP_FORWARDED; + global $HTTP_VIA, $HTTP_X_COMING_FROM, $HTTP_COMING_FROM; + global $HTTP_SERVER_VARS, $HTTP_ENV_VARS; + + // Get some server/environment variables values + if (empty($REMOTE_ADDR)) { + if (!empty($_SERVER) && isset($_SERVER['REMOTE_ADDR'])) { + $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; + } + else if (!empty($_ENV) && isset($_ENV['REMOTE_ADDR'])) { + $REMOTE_ADDR = $_ENV['REMOTE_ADDR']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['REMOTE_ADDR'])) { + $REMOTE_ADDR = $HTTP_SERVER_VARS['REMOTE_ADDR']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_ADDR'])) { + $REMOTE_ADDR = $HTTP_ENV_VARS['REMOTE_ADDR']; + } + else if (@getenv('REMOTE_ADDR')) { + $REMOTE_ADDR = getenv('REMOTE_ADDR'); + } + } // end if + if (empty($HTTP_X_FORWARDED_FOR)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { + $HTTP_X_FORWARDED_FOR = $_SERVER['HTTP_X_FORWARDED_FOR']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED_FOR'])) { + $HTTP_X_FORWARDED_FOR = $_ENV['HTTP_X_FORWARDED_FOR']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) { + $HTTP_X_FORWARDED_FOR = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR'])) { + $HTTP_X_FORWARDED_FOR = $HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR']; + } + else if (@getenv('HTTP_X_FORWARDED_FOR')) { + $HTTP_X_FORWARDED_FOR = getenv('HTTP_X_FORWARDED_FOR'); + } + } // end if + if (empty($HTTP_X_FORWARDED)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_X_FORWARDED'])) { + $HTTP_X_FORWARDED = $_SERVER['HTTP_X_FORWARDED']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_X_FORWARDED'])) { + $HTTP_X_FORWARDED = $_ENV['HTTP_X_FORWARDED']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED'])) { + $HTTP_X_FORWARDED = $HTTP_SERVER_VARS['HTTP_X_FORWARDED']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_FORWARDED'])) { + $HTTP_X_FORWARDED = $HTTP_ENV_VARS['HTTP_X_FORWARDED']; + } + else if (@getenv('HTTP_X_FORWARDED')) { + $HTTP_X_FORWARDED = getenv('HTTP_X_FORWARDED'); + } + } // end if + if (empty($HTTP_FORWARDED_FOR)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED_FOR'])) { + $HTTP_FORWARDED_FOR = $_SERVER['HTTP_FORWARDED_FOR']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED_FOR'])) { + $HTTP_FORWARDED_FOR = $_ENV['HTTP_FORWARDED_FOR']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_FORWARDED_FOR'])) { + $HTTP_FORWARDED_FOR = $HTTP_SERVER_VARS['HTTP_FORWARDED_FOR']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_FORWARDED_FOR'])) { + $HTTP_FORWARDED_FOR = $HTTP_ENV_VARS['HTTP_FORWARDED_FOR']; + } + else if (@getenv('HTTP_FORWARDED_FOR')) { + $HTTP_FORWARDED_FOR = getenv('HTTP_FORWARDED_FOR'); + } + } // end if + if (empty($HTTP_FORWARDED)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_FORWARDED'])) { + $HTTP_FORWARDED = $_SERVER['HTTP_FORWARDED']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_FORWARDED'])) { + $HTTP_FORWARDED = $_ENV['HTTP_FORWARDED']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_FORWARDED'])) { + $HTTP_FORWARDED = $HTTP_SERVER_VARS['HTTP_FORWARDED']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_FORWARDED'])) { + $HTTP_FORWARDED = $HTTP_ENV_VARS['HTTP_FORWARDED']; + } + else if (@getenv('HTTP_FORWARDED')) { + $HTTP_FORWARDED = getenv('HTTP_FORWARDED'); + } + } // end if + if (empty($HTTP_VIA)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_VIA'])) { + $HTTP_VIA = $_SERVER['HTTP_VIA']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_VIA'])) { + $HTTP_VIA = $_ENV['HTTP_VIA']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_VIA'])) { + $HTTP_VIA = $HTTP_SERVER_VARS['HTTP_VIA']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_VIA'])) { + $HTTP_VIA = $HTTP_ENV_VARS['HTTP_VIA']; + } + else if (@getenv('HTTP_VIA')) { + $HTTP_VIA = getenv('HTTP_VIA'); + } + } // end if + if (empty($HTTP_X_COMING_FROM)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_X_COMING_FROM'])) { + $HTTP_X_COMING_FROM = $_SERVER['HTTP_X_COMING_FROM']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_X_COMING_FROM'])) { + $HTTP_X_COMING_FROM = $_ENV['HTTP_X_COMING_FROM']; + } + else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_COMING_FROM'])) { + $HTTP_X_COMING_FROM = $HTTP_SERVER_VARS['HTTP_X_COMING_FROM']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_COMING_FROM'])) { + $HTTP_X_COMING_FROM = $HTTP_ENV_VARS['HTTP_X_COMING_FROM']; + } + else if (@getenv('HTTP_X_COMING_FROM')) { + $HTTP_X_COMING_FROM = getenv('HTTP_X_COMING_FROM'); + } + } // end if + if (empty($HTTP_COMING_FROM)) { + if (!empty($_SERVER) && isset($_SERVER['HTTP_COMING_FROM'])) { + $HTTP_COMING_FROM = $_SERVER['HTTP_COMING_FROM']; + } + else if (!empty($_ENV) && isset($_ENV['HTTP_COMING_FROM'])) { + $HTTP_COMING_FROM = $_ENV['HTTP_COMING_FROM']; + } + else if (!empty($HTTP_COMING_FROM) && isset($HTTP_SERVER_VARS['HTTP_COMING_FROM'])) { + $HTTP_COMING_FROM = $HTTP_SERVER_VARS['HTTP_COMING_FROM']; + } + else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_COMING_FROM'])) { + $HTTP_COMING_FROM = $HTTP_ENV_VARS['HTTP_COMING_FROM']; + } + else if (@getenv('HTTP_COMING_FROM')) { + $HTTP_COMING_FROM = getenv('HTTP_COMING_FROM'); + } + } // end if + + // Gets the default ip sent by the user + if (!empty($REMOTE_ADDR)) { + $direct_ip = $REMOTE_ADDR; + } + + // Gets the proxy ip sent by the user + $proxy_ip = ''; + if (!empty($HTTP_X_FORWARDED_FOR)) { + $proxy_ip = $HTTP_X_FORWARDED_FOR; + } else if (!empty($HTTP_X_FORWARDED)) { + $proxy_ip = $HTTP_X_FORWARDED; + } else if (!empty($HTTP_FORWARDED_FOR)) { + $proxy_ip = $HTTP_FORWARDED_FOR; + } else if (!empty($HTTP_FORWARDED)) { + $proxy_ip = $HTTP_FORWARDED; + } else if (!empty($HTTP_VIA)) { + $proxy_ip = $HTTP_VIA; + } else if (!empty($HTTP_X_COMING_FROM)) { + $proxy_ip = $HTTP_X_COMING_FROM; + } else if (!empty($HTTP_COMING_FROM)) { + $proxy_ip = $HTTP_COMING_FROM; + } // end if... else if... + + // Returns the true IP if it has been found, else FALSE + if (empty($proxy_ip)) { + // True IP without proxy + return $direct_ip; + } else { + $is_ip = ereg('^([0-9]{1,3}\.){3,3}[0-9]{1,3}', $proxy_ip, $regs); + if ($is_ip && (count($regs) > 0)) { + // True IP behind a proxy + return $regs[0]; + } else { + // Can't define IP: there is a proxy but we don't have + // information about the true IP + return FALSE; + } + } // end if... else... + } // end of the 'PMA_getIp()' function + + + /** + * Based on IP Pattern Matcher + * Originally by J.Adams <jna@retina.net> + * Found on <http://www.php.net/manual/en/function.ip2long.php> + * Modified by Robbat2 <robbat2@users.sourceforge.net> + * + * Matches: + * xxx.xxx.xxx.xxx (exact) + * xxx.xxx.xxx.[yyy-zzz] (range) + * xxx.xxx.xxx.xxx/nn (CIDR) + * + * Does not match: + * xxx.xxx.xxx.xx[yyy-zzz] (range, partial octets not supported) + * + * @param string string of IP range to match + * @param string string of IP to test against range + * + * @return boolean always true + * + * @access public + */ + function PMA_ipMaskTest($testRange, $ipToTest) + { + $result = TRUE; + + if (ereg('([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/([0-9]+)', $testRange, $regs)) { + // performs a mask match + $ipl = ip2long($ipToTest); + $rangel = ip2long($regs[1] . '.' . $regs[2] . '.' . $regs[3] . '.' . $regs[4]); + + $maskl = 0; + + for ($i = 0; $i < 31; $i++) { + if ($i < $regs[5] - 1) { + $maskl = $maskl + pow(2, (30 - $i)); + } // end if + } // end for + + if (($maskl & $rangel) == ($maskl & $ipl)) { + return TRUE; + } else { + return FALSE; + } + } else { + // range based + $maskocts = split('\.', $testRange); + $ipocts = split('\.', $ipToTest); + + // perform a range match + for ($i = 0; $i < 4; $i++) { + if (ereg('\[([0-9]+)\-([0-9]+)\]', $maskocts[$i], $regs)) { + if (($ipocts[$i] > $regs[2]) + || ($ipocts[$i] < $regs[1])) { + $result = FALSE; + } // end if + } else { + if ($maskocts[$i] <> $ipocts[$i]) { + $result = FALSE; + } // end if + } // end if/else + } //end for + } //end if/else + + return $result; + } // end of the "PMA_IPMaskTest()" function + + + /** + * Runs through IP Allow/Deny rules the use of it below for more information + * + * @param string 'allow' | 'deny' type of rule to match + * + * @return bool Matched a rule ? + * + * @access public + * + * @see PMA_getIp() + */ + function PMA_allowDeny($type) + { + global $cfg; + + // Grabs true IP of the user and returns if it can't be found + $remote_ip = PMA_getIp(); + if (empty($remote_ip)) { + return FALSE; + } + + // copy username + $username = $cfg['Server']['user']; + + // copy rule database + $rules = $cfg['Server']['AllowDeny']['rules']; + + // lookup table for some name shortcuts + $shortcuts = array( + 'all' => '0.0.0.0/0', + 'localhost' => '127.0.0.1/8' + ); + + reset($rules); // used instead of a foreach look for PHP3 support + while (list(, $rule) = each($rules)) { + // extract rule data + $rule_data = explode(' ', $rule); + + // check for rule type + if ($rule_data[0] != $type) { + continue; + } + + // check for username + if (($rule_data[1] != '%') //wildcarded first + && ($rule_data[1] != $username)) { + continue; + } + + // check if the config file has the full string with an extra + // 'from' in it and if it does, just discard it + if ($rule_data[2] == 'from') { + $rule_data[2] = $rule_data[3]; + } + + // Handle shortcuts with above array + // DON'T use "array_key_exists" as it's only PHP 4.1 and newer. + if (isset($shortcuts[$rule_data[2]])) { + $rule_data[2] = $shortcuts[$rule_data[2]]; + } + + // Add code for host lookups here + // Excluded for the moment + + // Do the actual matching now + if (PMA_ipMaskTest($rule_data[2], $remote_ip)) { + return TRUE; + } + } // end while + + return FALSE; + } // end of the "PMA_AllowDeny()" function + +} // $__PMA_ALLOW_DENY_LIB__ +?> diff --git a/admin/admin/admin/libraries/kanji-encoding.lib.php b/admin/admin/admin/libraries/kanji-encoding.lib.php new file mode 100755 index 00000000..aa16063a --- /dev/null +++ b/admin/admin/admin/libraries/kanji-encoding.lib.php @@ -0,0 +1,153 @@ +<?php +/* $Id: kanji-encoding.lib.php,v 1.4 2002/10/25 13:55:56 loic1 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Set of functions for kanji-encoding convert (available only with japanese + * language) + * + * PHP4 configure requirements: + * --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex + * + * 2002/2/22 - by Yukihiro Kawada <kawada@den.fujifilm.co.jp> + */ +if (!defined('PMA_ENCODING_LIB_INCLUDED')) { + define('PMA_ENCODING_LIB_INCLUDED', 1); + + /** + * Gets the php internal encoding codes and sets the available encoding + * codes list + * 2002/1/4 by Y.Kawada + * + * @global string the current encoding code + * @global string the available encoding codes list + * + * @return boolean always true + */ + function PMA_internal_enc_check() { + global $internal_enc, $enc_list; + + $internal_enc = mb_internal_encoding(); + if ($internal_enc == 'EUC-JP') { + $enc_list = 'ASCII,EUC-JP,SJIS,JIS'; + } else { + $enc_list = 'ASCII,SJIS,EUC-JP,JIS'; + } + + return TRUE; + } // end of the 'PMA_internal_enc_check' function + + + /** + * Reverses SJIS & EUC-JP position in the encoding codes list + * 2002/1/4 by Y.Kawada + * + * @global string the available encoding codes list + * + * @return boolean always true + */ + function PMA_change_enc_order() { + global $enc_list; + + $p = split(',', $enc_list); + if ($p[1] == 'EUC-JP') { + $enc_list = 'ASCII,SJIS,EUC-JP,JIS'; + } else { + $enc_list = 'ASCII,EUC-JP,SJIS,JIS'; + } + + return TRUE; + } // end of the 'PMA_change_enc_order' function + + + /** + * Kanji string encoding convert + * 2002/1/4 by Y.Kawada + * + * @param string the string to convert + * @param string the destinasion encoding code + * @param string set 'kana' convert to JIS-X208-kana + * + * @global string the available encoding codes list + * + * @return string the converted string + */ + function PMA_kanji_str_conv($str, $enc, $kana) { + global $enc_list; + + if ($enc == '' && $kana == '') { + return $str; + } + + $nw = mb_detect_encoding($str, $enc_list); + if ($kana == 'kana') { + $dist = mb_convert_kana($str, 'KV', $nw); + $str = $dist; + } + if ($nw != $enc && $enc) { + $dist = mb_convert_encoding($str, $enc, $nw); + } else { + $dist = $str; + } + + return $dist; + } // end of the 'PMA_kanji_str_conv' function + + + /** + * Kanji file encoding convert + * 2002/1/4 by Y.Kawada + * + * @param string the name of the file to convert + * @param string the destinasion encoding code + * @param string set 'kana' convert to JIS-X208-kana + * + * @return string the name of the converted file + */ + function PMA_kanji_file_conv($file, $enc, $kana) { + if ($enc == '' && $kana == '') { + return $file; + } + + $tmpfname = tempnam('', $enc); + $fpd = fopen($tmpfname, 'wb'); + $fps = fopen($file, 'r'); + PMA_change_enc_order(); + while (!feof($fps)) { + $line = fgets($fps, 4096); + $dist = PMA_kanji_str_conv($line, $enc, $kana); + fputs($fpd, $dist); + } // end while + PMA_change_enc_order(); + fclose($fps); + fclose($fpd); + unlink($file); + + return $tmpfname; + } // end of the 'PMA_kanji_file_conv' function + + + /** + * Defines radio form fields to switch between encoding modes + * 2002/1/4 by Y.Kawada + * + * @param string spaces character to prepend the output with + * + * @return string xhtml code for the radio controls + */ + function PMA_set_enc_form($spaces) { + return "\n" + . $spaces . '<input type="radio" name="knjenc" value="" checked="checked" />non' . "\n" + . $spaces . '<input type="radio" name="knjenc" value="EUC-JP" />EUC' . "\n" + . $spaces . '<input type="radio" name="knjenc" value="SJIS" />SJIS' . "\n" + . $spaces . ' ' . $GLOBALS['strEncto'] . '<br />' . "\n" + . $spaces . '<input type="checkbox" name="xkana" value="kana" />' . "\n" + . $spaces . ' ' . $GLOBALS['strXkana'] . '<br />' . "\n"; + } // end of the 'PMA_set_enc_form' function + + + PMA_internal_enc_check(); + +} // $__PMA_ENCODING_LIB_INCLUDED +?> diff --git a/admin/admin/admin/libraries/left.js b/admin/admin/admin/libraries/left.js new file mode 100755 index 00000000..23bb4836 --- /dev/null +++ b/admin/admin/admin/libraries/left.js @@ -0,0 +1,315 @@ +/* $Id: left.js,v 1.12 2002/04/20 07:59:58 loic1 Exp $ */ + + +// These scripts were originally found on cooltype.com. +// Modified 01/01/1999 by Tobias Ratschiller for linuxapps.com + +// Modified 7th June 2000 by Brian Birtles for Mozilla 5.0 +// compatibility for phpMyAdmin + +// Rewritten and put in a libray 2nd May 2001 by Loïc Chapeaux + +// Test passed with: +// - Mozilla 0.8.1 to 1.0-RC1 for Windows (js enabled & disabled) +// - IE5, 5.01, 5.5, 6.0 for Windows +// - Netscape 4.75 to 4.78 for Windows + +// Test failed (crappy DOM implementations) with: +// - Opera 5.02 for windows: 'getElementsByTagName' is unsupported +// - Opera 5.10 to 6.01 for windows, Opera 5+ for Linux: 'style.display' can't +// be changed +// - Konqueror 2+, 3: 'style.display' can't be changed + + +var isExpanded = false; + +var imgOpened = new Image(9,9); +imgOpened.src = 'images/minus.gif'; +var imgClosed = new Image(9,9); +imgClosed.src = 'images/plus.gif'; + + +/** + * Do reloads the frame if the window has been resized under Netscape4+ + * + * @access private + */ +function reDo() { + if (innerWidth != origWidth || innerHeight != origHeight) + location.reload(true); +} // end of the 'reDo()' function + +/** + * Positioned element resize bug under NS4+ + */ +if (isNS4) { + var origWidth = innerWidth; + var origHeight = innerHeight; + onresize = reDo; +} + + +/** + * Gets the id of the first collapsible room + * + * @param string the name of the first collapsible room + * + * @return integer the index number corresponding to this room + * + * @access public + */ +function nsGetIndex(el) { + var ind = null; + var theLayers = document.layers; + var layersCnt = theLayers.length; + for (var i = 0; i < layersCnt; i++) { + if (theLayers[i].id == el) { + ind = i; + break; + } + } + return ind; +} // end of the 'nsGetIndex()' function + + +/** + * Positions layers under NS4+ + * + * @access public + */ +function nsArrangeList() { + if (typeof(firstInd) != 'undefined' && firstInd != null) { + var theLayers = document.layers; + var layersCnt = theLayers.length; + var nextY = theLayers[firstInd].pageY + theLayers[firstInd].document.height; + for (var i = firstInd + 1; i < layersCnt; i++) { + if (theLayers[i].visibility != 'hide') { + theLayers[i].pageY = nextY; + nextY += theLayers[i].document.height; + } + } + } +} // end of the 'nsArrangeList()' function + + +/** + * Expand databases at startup + * + * @access public + */ +function nsShowAll() { + var theLayers = document.layers; + var layersCnt = theLayers.length; + for (i = firstInd; i < layersCnt; i++) { + theLayers[i].visibility = 'show'; + } +} // end of the 'nsShowAll()' function + + +/** + * Collapses databases at startup + * + * @access public + */ +function initIt() +{ + if (!capable || !isServer) + return; + + var tempColl = null; + var tempCollCnt = null; + var i = 0; + + if (isDOM) { + tempColl = document.getElementsByTagName('DIV'); + tempCollCnt = tempColl.length; + for (i = 0; i < tempCollCnt; i++) { + if (tempColl[i].id == expandedDb) + tempColl[i].style.display = 'block'; + else if (tempColl[i].className == 'child') + tempColl[i].style.display = 'none'; + } + } // end of the DOM case + else if (isIE4) { + tempColl = document.all.tags('DIV'); + tempCollCnt = tempColl.length; + for (i = 0; i < tempCollCnt; i++) { + if (tempColl(i).id == expandedDb) + tempColl(i).style.display = 'block'; + else if (tempColl(i).className == 'child') + tempColl(i).style.display = 'none'; + } + } // end of the IE4 case + else if (isNS4) { + var theLayers = document.layers; + var layersCnt = theLayers.length; + for (i = 0; i < layersCnt; i++) { + if (theLayers[i].id == expandedDb) + theLayers[i].visibility = 'show'; + else if (theLayers[i].id.indexOf('Child') != -1) + theLayers[i].visibility = 'hide'; + else + theLayers[i].visibility = 'show'; + } + nsArrangeList(); + } // end of the NS4 case +} // end of the 'initIt()' function + + +/** + * Collapses/expands a database when the user require this to be done + * + * @param string the name of the database to act on + * @param boolean whether to expand or to collapse the database content + * + * @access public + */ +function expandBase(el, unexpand) +{ + if (!capable) + return; + + var whichEl = null; + var whichIm = null; + + if (isDOM) { + whichEl = document.getElementById(el + 'Child'); + whichIm = document.getElementById(el + 'Img'); + if (whichEl.style.display == 'none' && whichIm) { + whichEl.style.display = 'block'; + whichIm.src = imgOpened.src; + } + else if (unexpand) { + whichEl.style.display = 'none'; + whichIm.src = imgClosed.src; + } + } // end of the DOM case + else if (isIE4) { + whichEl = document.all(el + 'Child'); + whichIm = document.images.item(el + 'Img'); + if (whichEl.style.display == 'none') { + whichEl.style.display = 'block'; + whichIm.src = imgOpened.src; + } + else if (unexpand) { + whichEl.style.display = 'none'; + whichIm.src = imgClosed.src; + } + } // end of the IE4 case + else if (isNS4) { + whichEl = document.layers[el + 'Child']; + whichIm = document.layers[el + 'Parent'].document.images['imEx']; + if (whichEl.visibility == 'hide') { + whichEl.visibility = 'show'; + whichIm.src = imgOpened.src; + } + else if (unexpand) { + whichEl.visibility = 'hide'; + whichIm.src = imgClosed.src; + } + nsArrangeList(); + } // end of the NS4 case +} // end of the 'expandBase()' function + + +/** + * Hilight/un-hilight a database when the mouse pass over/out it + * + * @param string the name of the database to act on + * @param boolean the color to be used + * + * @access public + */ +function hilightBase(el, theColor) +{ + if (!isDOM && !isIE4) { + return null; + } + + var whichDb = null; + var whichTables = null; + + if (isDOM) { + whichDb = document.getElementById(el + 'Parent'); + whichTables = document.getElementById(el + 'Child'); + } + else if (isIE4) { + whichDb = document.all(el + 'Parent'); + whichTables = document.all(el + 'Child'); + } + + if (typeof(whichDb.style) == 'undefined') { + return null; + } + else if (whichTables) { + whichDb.style.backgroundColor = theColor; + whichTables.style.backgroundColor = theColor; + } + else { + whichDb.style.backgroundColor = theColor; + } + + return true; +} // end of the 'hilightBase()' function + + +/** + * Add styles for positioned layers + */ +if (capable) { + // Brian Birtles : This is not the ideal method of doing this + // but under the 7th June '00 Mozilla build (and many before + // it) Mozilla did not treat text between <style> tags as + // style information unless it was written with the one call + // to write(). + if (isDOM) { + var lstyle = '<style type="text\/css">' + + '<!--' + + 'div {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}' + + '.heada {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}' + + '.headaCnt {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #000000}' + + '.parent {font-family: ' + fontFamily + '; color: #000000; text-decoration: none; display: block}' + + '.child {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #333399; text-decoration: none; display: none}' + + '.item, .item:active, .item:hover, .tblItem, .tblItem:active {font-size: ' + fontSmall + '; color: #333399; text-decoration: none}' + + '.tblItem:hover {color: #FF0000; text-decoration: underline}' + + '\/\/-->' + + '<\/style>'; + document.write(lstyle); + } + else { + document.writeln('<style type="text\/css">'); + document.writeln('<!--'); + document.writeln('div {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}'); + document.writeln('.heada {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}'); + document.writeln('.headaCnt {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #000000}'); + if (isIE4) { + document.writeln('.parent {font-family: ' + fontFamily + '; color: #000000; text-decoration: none; display: block}'); + document.writeln('.child {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #333399; text-decoration: none; display: none}'); + document.writeln('.item, .item:active, .item:hover, .tblItem, .tblItem:active {font-size: ' + fontSmall + '; color: #333399; text-decoration: none}'); + document.writeln('.tblItem:hover {color: #FF0000; text-decoration: underline}'); + } + else { // NS4 case + document.writeln('.parent {font-family: ' + fontFamily + '; color: #000000; text-decoration: none; position: absolute; visibility: hidden}'); + document.writeln('.child {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #333399; position: absolute; visibility: hidden}'); + document.writeln('.item, .tblItem {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #333399; text-decoration: none}'); + } + document.writeln('\/\/-->'); + document.writeln('<\/style>'); + } +} +else { + document.writeln('<style type="text\/css">'); + document.writeln('<!--'); + document.writeln('div {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}'); + document.writeln('.heada {font-family: ' + fontFamily + '; font-size: ' + fontSize + '; color: #000000}'); + document.writeln('.headaCnt {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #000000}'); + document.writeln('.parent {font-family: ' + fontFamily + '; color: #000000; text-decoration: none}'); + document.writeln('.child {font-family: ' + fontFamily + '; font-size: ' + fontSmall + '; color: #333399; text-decoration: none}'); + document.writeln('.item, .item:active, .item:hover, .tblItem, .tblItem:active {font-size: ' + fontSmall + '; color: #333399; text-decoration: none}'); + document.writeln('.tblItem:hover {color: #FF0000; text-decoration: underline}'); + document.writeln('\/\/-->'); + document.writeln('<\/style>'); +} // end of adding styles + + +window.onload = initIt; diff --git a/admin/admin/admin/libraries/mysql_wrappers.lib.php b/admin/admin/admin/libraries/mysql_wrappers.lib.php new file mode 100755 index 00000000..036e9168 --- /dev/null +++ b/admin/admin/admin/libraries/mysql_wrappers.lib.php @@ -0,0 +1,118 @@ +<?php +/* $Id: mysql_wrappers.lib.php,v 1.4 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Functions to wrap around MySQL database functions. This is basically made + * to allow charset conversion, but later may be useful for other stuff. + */ + + + +if (!defined('PMA_MYSQL_WRAPPERS_LIB_INCLUDED')){ + define('PMA_MYSQL_WRAPPERS_LIB_INCLUDED', 1); + + function PMA_mysql_dbname($result, $row, $field = FALSE) { + if ($field != FALSE) { + return PMA_convert_display_charset(mysql_dbname($result, $row, $field)); + } else { + return PMA_convert_display_charset(mysql_dbname($result, $row)); + } + } + + function PMA_mysql_error($id = FALSE) { + if ($id != FALSE) { + return PMA_convert_display_charset(mysql_error($id)); + } else { + return PMA_convert_display_charset(mysql_error()); + } + } + + function PMA_mysql_fetch_array($result, $type = FALSE) { + if ($type != FALSE) { + return PMA_convert_display_charset(mysql_fetch_array($result, $type)); + } else { + return PMA_convert_display_charset(mysql_fetch_array($result)); + } + } + + function PMA_mysql_fetch_field($result , $field_offset = FALSE) { + if ($field_offset != FALSE) { + return PMA_convert_display_charset(mysql_fetch_field($result, $field_offset)); + } else { + return PMA_convert_display_charset(mysql_fetch_field($result)); + } + } + + function PMA_mysql_fetch_object($result) { + return PMA_convert_display_charset(mysql_fetch_object($result)); + } + + function PMA_mysql_fetch_row($result) { + return PMA_convert_display_charset(mysql_fetch_row($result)); + } + + function PMA_mysql_field_flags($result, $field_offset) { + return PMA_convert_display_charset(mysql_field_flags($result, $field_offset)); + } + + function PMA_mysql_field_name($result, $field_index) { + return PMA_convert_display_charset(mysql_field_name($result, $field_index)); + } + + function PMA_mysql_field_type($result, $field_index) { + return PMA_convert_display_charset(mysql_field_type($result, $field_index)); + } + + function PMA_mysql_list_fields($database_name, $table_name, $link_identifier = FALSE) { + if ($link_identifier != FALSE) { + return mysql_list_fields(PMA_convert_charset($database_name), PMA_convert_charset($table_name), $link_identifier); + } else { + return mysql_list_fields(PMA_convert_charset($database_name), PMA_convert_charset($table_name)); + } + } + + function PMA_mysql_list_tables($database_name, $link_identifier = FALSE) { + if ($link_identifier != FALSE) { + return mysql_list_tables(PMA_convert_charset($database_name), $link_identifier); + } else { + return mysql_list_tables(PMA_convert_charset($database_name)); + } + } + + function PMA_mysql_query($query, $link_identifier = FALSE, $result_mode = FALSE) { + if ($link_identifier != FALSE) { + if ($result_mode != FALSE) { + return mysql_query(PMA_convert_charset($query), $link_identifier, $result_mode); + } else { + return mysql_query(PMA_convert_charset($query), $link_identifier); + } + } else { + return mysql_query(PMA_convert_charset($query)); + } + } + + function PMA_mysql_result($result, $row, $field = FALSE) { + if ($field != FALSE) { + return PMA_convert_display_charset(mysql_result($result, $row, PMA_convert_charset($field))); + } else { + return PMA_convert_display_charset(mysql_result($result, $row)); + } + } + + function PMA_mysql_select_db($database_name, $link_identifier = FALSE) { + if ($link_identifier != FALSE) { + return mysql_select_db(PMA_convert_charset($database_name), $link_identifier); + } else { + return mysql_select_db(PMA_convert_charset($database_name)); + } + } + + function PMA_mysql_tablename($result, $i) { + return PMA_convert_display_charset(mysql_tablename($result, $i)); + } + + +} // PMA_MYSQL_WRAPPERS_LIB_INCLUDED +?> diff --git a/admin/admin/admin/libraries/ob.lib.php b/admin/admin/admin/libraries/ob.lib.php new file mode 100755 index 00000000..630c0066 --- /dev/null +++ b/admin/admin/admin/libraries/ob.lib.php @@ -0,0 +1,125 @@ +<?php +/* $Id: ob.lib.php,v 1.5 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +if (!defined('PMA_OB_LIB_INCLUDED')) { + define('PMA_OB_LIB_INCLUDED', 1); + + # Output buffer functions for phpMyAdmin + # + # Copyright 2001 Jeremy Brand <jeremy@nirvani.net> + # http://www.jeremybrand.com/Jeremy/Brand/Jeremy_Brand.html + # + # Check for all the needed functions for output buffering + # Make some wrappers for the top and bottoms of our files. + + /** + * This function be used eventually to support more modes. It is needed + * because both header and footer functions must know what each other is + * doing. + * + * @return integer the output buffer mode + */ + function PMA_outBufferModeGet() + { + if (PMA_PHP_INT_VERSION >= 40000 && @function_exists('ob_start')) { + $mode = 1; + } else { + $mode = 0; + } + + // If a user sets the output_handler in php.ini to ob_gzhandler, then + // any right frame file in phpMyAdmin will not be handled properly by + // the browser. My fix was to check the ini file within the + // PMA_outBufferModeGet() function. + // + // (Patch by Garth Gillespie, modified by Marc Delisle) + if (PMA_PHP_INT_VERSION >= 40000 && @ini_get('output_handler')) { + if (@ini_get('output_handler') == 'ob_gzhandler') { + $mode = 0; + } + } else if (PMA_PHP_INT_VERSION >= 40000) { + if (@get_cfg_var('output_handler') == 'ob_gzhandler') { + $mode = 0; + } + } + // End patch + + // Zero (0) is no mode or in other words output buffering is OFF. + // Follow 2^0, 2^1, 2^2, 2^3 type values for the modes. + // Usefull if we ever decide to combine modes. Then a bitmask field of + // the sum of all modes will be the natural choice. + + header('X-ob_mode: ' . $mode); + + return $mode; + } // end of the 'PMA_outBufferModeGet()' function + + + /** + * This function will need to run at the top of all pages if output + * output buffering is turned on. It also needs to be passed $mode from + * the PMA_outBufferModeGet() function or it will be useless. + * + * @param integer the output buffer mode + * + * @return boolean whether output buffering is enabled or not + */ + function PMA_outBufferPre($mode) + { + switch($mode) + { + case 1: + ob_start('ob_gzhandler'); + $retval = TRUE; + break; + + case 0: + $retval = FALSE; + break; + + // loic1: php3 fix + default: + $retval = FALSE; + break; + } // end switch + + return $retval; + } // end of the 'PMA_outBufferPre()' function + + + /** + * This function will need to run at the bottom of all pages if output + * buffering is turned on. It also needs to be passed $mode from the + * PMA_outBufferModeGet() function or it will be useless. + * + * @param integer the output buffer mode + * + * @return boolean whether data has been send from the buffer or not + */ + function PMA_outBufferPost($mode) + { + switch($mode) + { + case 1: + # This output buffer doesn't need a footer. + $retval = TRUE; + break; + + case 0: + $retval = FALSE; + break; + + // loic1: php3 fix + default: + $retval = FALSE; + break; + } // end switch + + return $retval; + } // end of the 'PMA_outBufferPost()' function + +} // $__PMA_OB_LIB__ + +?> diff --git a/admin/admin/admin/libraries/relation.lib.php b/admin/admin/admin/libraries/relation.lib.php new file mode 100755 index 00000000..b2bffd02 --- /dev/null +++ b/admin/admin/admin/libraries/relation.lib.php @@ -0,0 +1,317 @@ +<?php +/* $Id: relation.lib.php,v 1.22 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Set of functions used with the relation and pdf feature + */ + + +if (!defined('PMA_RELATION_LIB_INCLUDED')){ + define('PMA_RELATION_LIB_INCLUDED', 1); + + /** + * Executes a query as controluser if possible, otherwise as normal user + * + * @param string the query to execute + * @param boolean whether to display SQL error messages or not + * + * @return integer the result id + * + * @global string the URL of the page to show in case of error + * @global string the name of db to come back to + * @global integer the ressource id of DB connect as controluser + * @global array configuration infos about the relations stuff + * + * @access public + * + * @author Mike Beck <mikebeck@users.sourceforge.net> + */ + function PMA_query_as_cu($sql, $show_error = TRUE) { + global $err_url_0, $db, $dbh, $cfgRelation; + + if (isset($dbh)) { + PMA_mysql_select_db($cfgRelation['db'], $dbh); + $result = @PMA_mysql_query($sql, $dbh); + if (!$result && $show_error == TRUE) { + PMA_mysqlDie(mysql_error($dbh), $sql, '', $err_url_0); + } + PMA_mysql_select_db($db, $dbh); + } else { + PMA_mysql_select_db($cfgRelation['db']); + $result = @PMA_mysql_query($sql); + if ($result && $show_error == TRUE) { + PMA_mysqlDie('', $sql, '', $err_url_0); + } + PMA_mysql_select_db($db); + } // end if... else... + + if ($result) { + return $result; + } else { + return FALSE; + } + } // end of the "PMA_query_as_cu()" function + + + /** + * Defines the relation parameters for the current user + * just a copy of the functions used for relations ;-) + * but added some stuff to check what will work + * + * @param boolean whether to check validity of settings or not + * + * @return array the relation parameters for the current user + * + * @global array the list of settings for servers + * @global integer the id of the current server + * @global string the URL of the page to show in case of error + * @global string the name of the current db + * @global string the name of the current table + * @global array configuration infos about the relations stuff + * + * @access public + * + * @author Mike Beck <mikebeck@users.sourceforge.net> + */ + function PMA_getRelationsParam($verbose = FALSE) + { + global $cfg, $server, $err_url_0, $db, $table; + global $cfgRelation; + + $cfgRelation = array(); + $cfgRelation['relwork'] = FALSE; + $cfgRelation['displaywork'] = FALSE; + $cfgRelation['pdfwork'] = FALSE; + $cfgRelation['commwork'] = FALSE; + $cfgRelation['allworks'] = FALSE; + + // No server selected -> no bookmark table + // we return the array with the FALSEs in it, + // to avoid some 'Unitialized string offset' errors later + if ($server == 0 + || empty($cfg['Server']) + || empty($cfg['Server']['pmadb'])) { + if ($verbose == TRUE) { + echo 'PMA Database ... ' + . '<font color="red"><b>' . $GLOBALS['strNotOK'] . '</b></font>' + . '[ <a href="Documentation.html#pmadb">' . $GLOBALS['strDocu'] . '</a> ]<br />' . "\n" + . $GLOBALS['strGeneralRelationFeat'] + . ' <font color="green">' . $GLOBALS['strDisabled'] . '</font>' . "\n"; + } + return $cfgRelation; + } + + $cfgRelation['user'] = $cfg['Server']['user']; + $cfgRelation['db'] = $cfg['Server']['pmadb']; + + // Now I just check if all tables that i need are present so I can for + // example enable relations but not pdf... + // I was thinking of checking if they have all required columns but I + // fear it might be too slow + // PMA_mysql_select_db($cfgRelation['db']); + + $tab_query = 'SHOW TABLES FROM ' . PMA_backquote($cfgRelation['db']); + $tab_rs = PMA_query_as_cu($tab_query, FALSE); + + while ($curr_table = @PMA_mysql_fetch_array($tab_rs)) { + if ($curr_table[0] == $cfg['Server']['bookmarktable']) { + continue; + } else if ($curr_table[0] == $cfg['Server']['relation']) { + $cfgRelation['relation'] = $curr_table[0]; + } else if ($curr_table[0] == $cfg['Server']['table_info']) { + $cfgRelation['table_info'] = $curr_table[0]; + } else if ($curr_table[0] == $cfg['Server']['table_coords']) { + $cfgRelation['table_coords'] = $curr_table[0]; + } else if ($curr_table[0] == $cfg['Server']['column_comments']) { + $cfgRelation['column_comments'] = $curr_table[0]; + } else if ($curr_table[0] == $cfg['Server']['pdf_pages']) { + $cfgRelation['pdf_pages'] = $curr_table[0]; + } + } // end while + if (isset($cfgRelation['relation'])) { + $cfgRelation['relwork'] = TRUE; + if (isset($cfgRelation['table_info'])) { + $cfgRelation['displaywork'] = TRUE; + } + if (isset($cfgRelation['table_coords']) && isset($cfgRelation['pdf_pages'])) { + $cfgRelation['pdfwork'] = TRUE; + } + if (isset($cfgRelation['column_comments'])) { + $cfgRelation['commwork'] = TRUE; + } + } // end if + + if ($cfgRelation['relwork'] == TRUE && $cfgRelation['displaywork'] == TRUE + && $cfgRelation['pdfwork'] == TRUE && $cfgRelation['commwork'] == TRUE) { + $cfgRelation['allworks'] = TRUE; + } + if ($tab_rs) { + mysql_free_result($tab_rs); + } else { + $cfg['Server']['pmadb'] = FALSE; + } + + if ($verbose == TRUE) { + $shit = '<font color="red"><b>' . $GLOBALS['strNotOK'] . '</b></font> [ <a href="Documentation.html#%s">' . $GLOBALS['strDocu'] . '</a> ]'; + $hit = '<font color="green"><b>' . $GLOBALS['strOK'] . '</b></font>'; + $enabled = '<font color="green">' . $GLOBALS['strEnabled'] . '</font>'; + $disabled = '<font color="red">' . $GLOBALS['strDisabled'] . '</font>'; + + echo '<table>' . "\n"; + echo ' <tr><th align="left">PMA Database ... </th><td align="right">' + . (($cfg['Server']['pmadb'] == FALSE) ? sprintf($shit, 'pmadb') : $hit) + . '</td></tr>' . "\n"; + echo ' <tr><td> </td></tr>' . "\n"; + + echo ' <tr><th align="left">relation Table ... </th><td align="right">' + . ((isset($cfgRelation['relation'])) ? $hit : sprintf($shit, 'relation')) + . '</td></tr>' . "\n"; + echo ' <tr><td colspan=2 align="center">'. $GLOBALS['strGeneralRelationFeat'] . ': ' + . (($cfgRelation['relwork'] == TRUE) ? $enabled : $disabled) + . '</td></tr>' . "\n"; + echo ' <tr><td> </td></tr>' . "\n"; + + echo ' <tr><th align="left">table_info ... </th><td align="right">' + . (($cfgRelation['displaywork'] == FALSE) ? sprintf($shit, 'table_info') : $hit) + . '</td></tr>' . "\n"; + echo ' <tr><td colspan=2 align="center">' . $GLOBALS['strDisplayFeat'] . ': ' + . (($cfgRelation['displaywork'] == TRUE) ? $enabled : $disabled) + . '</td></tr>' . "\n"; + echo ' <tr><td> </td></tr>' . "\n"; + + echo ' <tr><th align="left">table_coords ... </th><td align="right">' + . ((isset($cfgRelation['table_coords'])) ? $hit : sprintf($shit, 'table_coords')) + . '</td></tr>' . "\n"; + echo ' <tr><th align="left">pdf_pages ... </th><td align="right">' + . ((isset($cfgRelation['pdf_pages'])) ? $hit : sprintf($shit, 'table_coords')) + . '</td></tr>' . "\n"; + echo ' <tr><td colspan=2 align="center">' . $GLOBALS['strCreatePdfFeat'] . ': ' + . (($cfgRelation['pdfwork'] == TRUE) ? $enabled : $disabled) + . '</td></tr>' . "\n"; + echo ' <tr><td> </td></tr>' . "\n"; + + echo ' <tr><th align="left">column_comments ... </th><td align="right">' + . ((isset($cfgRelation['column_comments'])) ? $hit : sprintf($shit, 'col_com')) + . '</td></tr>' . "\n"; + echo ' <tr><td colspan=2 align="center">' . $GLOBALS['strColComFeat'] . ': ' + . (($cfgRelation['commwork'] == TRUE) ? $enabled : $disabled) + . '</td></tr>' . "\n"; + echo '</table>' . "\n"; + } // end if ($verbose == TRUE) { + + return $cfgRelation; + } // end of the 'PMA_getRelationsParam()' function + + + /** + * Gets all Relations to foreign tables for a given table or + * optionally a given column in a table + * + * @param string the name of the db to check for + * @param string the name of the table to check for + * @param string the name of the column to check for + * + * @return array db,table,column + * + * @global array the list of relations settings + * @global string the URL of the page to show in case of error + * + * @access public + * + * @author Mike Beck <mikebeck@users.sourceforge.net> + */ + function PMA_getForeigners($db, $table, $column = '') { + global $cfgRelation, $err_url_0; + + $rel_query = 'SELECT master_field, foreign_db, foreign_table, foreign_field' + . ' FROM ' . PMA_backquote($cfgRelation['relation']) + . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\' ' + . ' AND master_table = \'' . PMA_sqlAddslashes($table) . '\' '; + if (!empty($column)) { + $rel_query .= ' AND master_field = \'' . PMA_sqlAddslashes($column) . '\''; + } + $relations = PMA_query_as_cu($rel_query); + $i = 0; + while ($relrow = @PMA_mysql_fetch_array($relations)) { + $field = $relrow['master_field']; + $foreign[$field]['foreign_db'] = $relrow['foreign_db']; + $foreign[$field]['foreign_table'] = $relrow['foreign_table']; + $foreign[$field]['foreign_field'] = $relrow['foreign_field']; + $i++; + } // end while + + if (isset($foreign) && is_array($foreign)) { + return $foreign; + } else { + return FALSE; + } + } // end of the 'PMA_getForeigners()' function + + + /** + * Gets the display field of a table + * + * @param string the name of the db to check for + * @param string the name of the table to check for + * + * @return string field name + * + * @global array the list of relations settings + * + * @access public + * + * @author Mike Beck <mikebeck@users.sourceforge.net> + */ + function PMA_getDisplayField($db, $table) { + global $cfgRelation; + + $disp_query = 'SELECT display_field FROM ' . PMA_backquote($cfgRelation['table_info']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\''; + + $disp_res = PMA_query_as_cu($disp_query); + $row = ($disp_res ? PMA_mysql_fetch_array($disp_res) : ''); + if (isset($row['display_field'])) { + return $row['display_field']; + } else { + return FALSE; + } + } // end of the 'PMA_getDisplayField()' function + + + /** + * Gets the comments for all rows of a table + * + * @param string the name of the db to check for + * @param string the name of the table to check for + * + * @return array [field_name] = comment + * + * @global array the list of relations settings + * + * @access public + * + * @author Mike Beck <mikebeck@users.sourceforge.net> + */ + function PMA_getComments($db, $table) { + global $cfgRelation; + + $com_qry = 'SELECT column_name, comment FROM ' . PMA_backquote($cfgRelation['column_comments']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\''; + $com_rs = PMA_query_as_cu($com_qry); + + while ($row = @PMA_mysql_fetch_array($com_rs)) { + $col = $row['column_name']; + $comment[$col] = $row['comment']; + } // end while + + if (isset($comment) && is_array($comment)) { + return $comment; + } else { + return FALSE; + } + } // end of the 'PMA_getComments()' function +} // $__PMA_RELATION_LIB__ +?> diff --git a/admin/admin/admin/libraries/select_lang.lib.php b/admin/admin/admin/libraries/select_lang.lib.php new file mode 100755 index 00000000..27e29d41 --- /dev/null +++ b/admin/admin/admin/libraries/select_lang.lib.php @@ -0,0 +1,288 @@ +<?php +/* $Id: select_lang.lib.php,v 1.86 2002/11/19 17:25:19 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * phpMyAdmin Language Loading File + */ + + + +if (!defined('PMA_SELECT_LANG_LIB_INCLUDED')) { + define('PMA_SELECT_LANG_LIB_INCLUDED', 1); + + /** + * Define the path to the translations directory and get some variables + * from system arrays if 'register_globals' is set to 'off' + */ + $lang_path = 'lang/'; + + + /** + * All the supported languages have to be listed in the array below. + * 1. The key must be the "official" ISO 639 language code and, if required, + * the dialect code. It can also contain some informations about the + * charset (see the Russian case). + * 2. The first of the values associated to the key is used in a regular + * expression to find some keywords corresponding to the language inside two + * environment variables. + * These values contains: + * - the "official" ISO language code and, if required, the dialect code + * also ('bu' for Bulgarian, 'fr([-_][[:alpha:]]{2})?' for all French + * dialects, 'zh[-_]tw' for Chinese traditional...); + * - the '|' character (it means 'OR'); + * - the full language name. + * 3. The second values associated to the key is the name of the file to load + * without the 'inc.php' extension. + * 4. The last values associated to the key is the language code as defined by + * the RFC1766. + * + * Beware that the sorting order (first values associated to keys by + * alphabetical reverse order in the array) is important: 'zh-tw' (chinese + * traditional) must be detected before 'zh' (chinese simplified) for + * example. + * + * When there are more than one charset for a language, we put the -utf-8 + * first. + */ + $available_languages = array( + 'af-utf-8' => array('af|afrikaans', 'afrikaans-utf-8', 'af'), + 'af-iso-8859-1'=> array('af|afrikaans', 'afrikaans-iso-8859-1', 'af'), + 'ar-utf-8' => array('ar([-_][[:alpha:]]{2})?|arabic', 'arabic-utf-8', 'ar'), + 'ar-win1256' => array('ar([-_][[:alpha:]]{2})?|arabic', 'arabic-windows-1256', 'ar'), + 'bg-utf-8' => array('bg|bulgarian', 'bulgarian-utf-8', 'bg'), + 'bg-win1251' => array('bg|bulgarian', 'bulgarian-windows-1251', 'bg'), + 'bg-koi8-r' => array('bg|bulgarian', 'bulgarian-koi8-r', 'bg'), + 'ca-utf-8' => array('ca|catalan', 'catalan-utf-8', 'ca'), + 'ca-iso-8859-1'=> array('ca|catalan', 'catalan-iso-8859-1', 'ca'), + 'cs-utf-8' => array('cs|czech', 'czech-utf-8', 'cs'), + 'cs-iso-8859-2'=> array('cs|czech', 'czech-iso-8859-2', 'cs'), + 'cs-win1250' => array('cs|czech', 'czech-windows-1250', 'cs'), + 'da-utf-8' => array('da|danish', 'danish-utf-8', 'da'), + 'da-iso-8859-1'=> array('da|danish', 'danish-iso-8859-1', 'da'), + 'de-utf-8' => array('de([-_][[:alpha:]]{2})?|german', 'german-utf-8', 'de'), + 'de-iso-8859-1'=> array('de([-_][[:alpha:]]{2})?|german', 'german-iso-8859-1', 'de'), + 'el-utf-8' => array('el|greek', 'greek-utf-8', 'el'), + 'el-iso-8859-7'=> array('el|greek', 'greek-iso-8859-7', 'el'), + 'en-utf-8' => array('en([-_][[:alpha:]]{2})?|english', 'english-utf-8', 'en'), + 'en-iso-8859-1'=> array('en([-_][[:alpha:]]{2})?|english', 'english-iso-8859-1', 'en'), + 'es-utf-8' => array('es([-_][[:alpha:]]{2})?|spanish', 'spanish-utf-8', 'es'), + 'es-iso-8859-1'=> array('es([-_][[:alpha:]]{2})?|spanish', 'spanish-iso-8859-1', 'es'), + 'et-utf-8' => array('et|estonian', 'estonian-utf-8', 'et'), + 'et-iso-8859-1'=> array('et|estonian', 'estonian-iso-8859-1', 'et'), + 'fi-utf-8' => array('fi|finnish', 'finnish-utf-8', 'fi'), + 'fi-iso-8859-1'=> array('fi|finnish', 'finnish-iso-8859-1', 'fi'), + 'fr-utf-8' => array('fr([-_][[:alpha:]]{2})?|french', 'french-utf-8', 'fr'), + 'fr-iso-8859-1'=> array('fr([-_][[:alpha:]]{2})?|french', 'french-iso-8859-1', 'fr'), + 'gl-utf-8' => array('gl|galician', 'galician-utf-8', 'gl'), + 'gl-iso-8859-1'=> array('gl|galician', 'galician-iso-8859-1', 'gl'), + 'he-iso-8859-8-i'=> array('he|hebrew', 'hebrew-iso-8859-8-i', 'he'), + 'hi-utf-8' => array('hi|hindi', 'hindi-utf-8', 'hi'), + 'hr-utf-8' => array('hr|croatian', 'croatian-utf-8', 'hr'), + 'hr-win1250' => array('hr|croatian', 'croatian-windows-1250', 'hr'), + 'hr-iso-8859-2'=> array('hr|croatian', 'croatian-iso-8859-2', 'hr'), + 'hu-utf-8' => array('hu|hungarian', 'hungarian-utf-8', 'hu'), + 'hu-iso-8859-2'=> array('hu|hungarian', 'hungarian-iso-8859-2', 'hu'), + 'id-utf-8' => array('id|indonesian', 'indonesian-utf-8', 'id'), + 'id-iso-8859-1'=> array('id|indonesian', 'indonesian-iso-8859-1', 'id'), + 'it-utf-8' => array('it|italian', 'italian-utf-8', 'it'), + 'it-iso-8859-1'=> array('it|italian', 'italian-iso-8859-1', 'it'), + 'ja-utf-8' => array('ja|japanese', 'japanese-utf-8', 'ja'), + 'ja-euc' => array('ja|japanese', 'japanese-euc', 'ja'), + 'ja-sjis' => array('ja|japanese', 'japanese-sjis', 'ja'), + 'ko-ks_c_5601-1987'=> array('ko|korean', 'korean-ks_c_5601-1987', 'ko'), + 'ka-utf-8' => array('ka|georgian', 'georgian-utf-8', 'ka'), + 'lt-utf-8' => array('lt|lithuanian', 'lithuanian-utf-8', 'lt'), + 'lt-win1257' => array('lt|lithuanian', 'lithuanian-windows-1257', 'lt'), + 'lv-utf-8' => array('lv|latvian', 'latvian-utf-8', 'lv'), + 'lv-win1257' => array('lv|latvian', 'latvian-windows-1257', 'lv'), + 'ms-utf-8' => array('ms|malay', 'malay-utf-8', 'ms'), + 'ms-iso-8859-1'=> array('ms|malay', 'malay-iso-8859-1', 'ms'), + 'nl-utf-8' => array('nl([-_][[:alpha:]]{2})?|dutch', 'dutch-utf-8', 'nl'), + 'nl-iso-8859-1'=> array('nl([-_][[:alpha:]]{2})?|dutch', 'dutch-iso-8859-1', 'nl'), + 'no-utf-8' => array('no|norwegian', 'norwegian-utf-8', 'no'), + 'no-iso-8859-1'=> array('no|norwegian', 'norwegian-iso-8859-1', 'no'), + 'pl-utf-8' => array('pl|polish', 'polish-utf-8', 'pl'), + 'pl-iso-8859-2'=> array('pl|polish', 'polish-iso-8859-2', 'pl'), + 'pt-br-utf-8' => array('pt[-_]br|brazilian portuguese', 'brazilian_portuguese-utf-8', 'pt-BR'), + 'pt-br-iso-8859-1' => array('pt[-_]br|brazilian portuguese', 'brazilian_portuguese-iso-8859-1', 'pt-BR'), + 'pt-utf-8' => array('pt([-_][[:alpha:]]{2})?|portuguese', 'portuguese-utf-8', 'pt'), + 'pt-iso-8859-1'=> array('pt([-_][[:alpha:]]{2})?|portuguese', 'portuguese-iso-8859-1', 'pt'), + 'ro-utf-8' => array('ro|romanian', 'romanian-utf-8', 'ro'), + 'ro-iso-8859-1'=> array('ro|romanian', 'romanian-iso-8859-1', 'ro'), + 'ru-utf-8' => array('ru|russian', 'russian-utf-8', 'ru'), + 'ru-dos-866' => array('ru|russian', 'russian-dos-866', 'ru'), + 'ru-koi8-r' => array('ru|russian', 'russian-koi8-r', 'ru'), + 'ru-win1251' => array('ru|russian', 'russian-windows-1251', 'ru'), + 'sk-utf-8' => array('sk|slovak', 'slovak-utf-8', 'sk'), + 'sk-iso-8859-2'=> array('sk|slovak', 'slovak-iso-8859-2', 'sk'), + 'sk-win1250' => array('sk|slovak', 'slovak-windows-1250', 'sk'), + 'sl-utf-8' => array('sl|slovenian', 'slovenian-utf-8', 'sl'), + 'sl-iso-8859-2'=> array('sl|slovenian', 'slovenian-iso-8859-2', 'sl'), + 'sl-win1250' => array('sl|slovenian', 'slovenian-windows-1250', 'sl'), + 'sq-utf-8' => array('sq|albanian', 'albanian-utf-8', 'sq'), + 'sq-iso-8859-1'=> array('sq|albanian', 'albanian-iso-8859-1', 'sq'), + 'sr-utf-8' => array('sr|serbian', 'serbian-utf-8', 'sr'), + 'sr-win1250' => array('sr|serbian', 'serbian-windows-1250', 'sr'), + 'sv-utf-8' => array('sv|swedish', 'swedish-utf-8', 'sv'), + 'sv-iso-8859-1'=> array('sv|swedish', 'swedish-iso-8859-1', 'sv'), + 'th-utf-8' => array('th|thai', 'thai-utf-8', 'th'), + 'th-tis-620' => array('th|thai', 'thai-tis-620', 'th'), + 'tr-utf-8' => array('tr|turkish', 'turkish-utf-8', 'tr'), + 'tr-iso-8859-9'=> array('tr|turkish', 'turkish-iso-8859-9', 'tr'), + 'uk-utf-8' => array('uk|ukrainian', 'ukrainian-utf-8', 'uk'), + 'uk-win1251' => array('uk|ukrainian', 'ukrainian-windows-1251', 'uk'), + 'zh-tw-utf-8' => array('zh[-_]tw|chinese traditional', 'chinese_big5-utf-8', 'zh-TW'), + 'zh-tw' => array('zh[-_]tw|chinese traditional', 'chinese_big5', 'zh-TW'), + 'zh-utf-8' => array('zh|chinese simplified', 'chinese_gb-utf-8', 'zh'), + 'zh' => array('zh|chinese simplified', 'chinese_gb', 'zh') + ); + + + if (!defined('PMA_IS_LANG_DETECT_FUNCTION')) { + define('PMA_IS_LANG_DETECT_FUNCTION', 1); + + /** + * Analyzes some PHP environment variables to find the most probable language + * that should be used + * + * @param string string to analyze + * @param integer type of the PHP environment variable which value is $str + * + * @global array the list of available translations + * @global string the retained translation keyword + * + * @access private + */ + function PMA_langDetect($str = '', $envType = '') + { + global $available_languages; + global $lang; + + reset($available_languages); + while (list($key, $value) = each($available_languages)) { + // $envType = 1 for the 'HTTP_ACCEPT_LANGUAGE' environment variable, + // 2 for the 'HTTP_USER_AGENT' one + if (($envType == 1 && eregi('^(' . $value[0] . ')(;q=[0-9]\\.[0-9])?$', $str)) + || ($envType == 2 && eregi('(\(|\[|;[[:space:]])(' . $value[0] . ')(;|\]|\))', $str))) { + $lang = $key; + break; + } + } + } // end of the 'PMA_langDetect()' function + + } // end if + + + /** + * Get some global variables if 'register_globals' is set to 'off' + * loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+ + */ + if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $HTTP_ACCEPT_LANGUAGE = $_SERVER['HTTP_ACCEPT_LANGUAGE']; + } + else if (!empty($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'])) { + $HTTP_ACCEPT_LANGUAGE = $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']; + } + + if (!empty($_SERVER['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT']; + } + else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { + $HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; + } + + if (!isset($lang)) { + if (isset($_GET) && !empty($_GET['lang'])) { + $lang = $_GET['lang']; + } + else if (isset($HTTP_GET_VARS) && !empty($HTTP_GET_VARS['lang'])) { + $lang = $HTTP_GET_VARS['lang']; + } + else if (isset($_POST) && !empty($_POST['lang'])) { + $lang = $_POST['lang']; + } + else if (isset($HTTP_POST_VARS) && !empty($HTTP_POST_VARS['lang'])) { + $lang = $HTTP_POST_VARS['lang']; + } + else if (isset($_COOKIE) && !empty($_COOKIE['lang'])) { + $lang = $_COOKIE['lang']; + } + else if (isset($HTTP_COOKIE_VARS) && !empty($HTTP_COOKIE_VARS['lang'])) { + $lang = $HTTP_COOKIE_VARS['lang']; + } + } + + + /** + * Do the work! + */ + + // compatibility with config.inc.php <= v1.80 + if (!isset($cfg['Lang']) && isset($cfgLang)) { + $cfg['Lang'] = $cfgLang; + unset($cfgLang); + } + if (!isset($cfg['DefaultLang']) && isset($cfgDefaultLang)) { + $cfg['DefaultLang'] = $cfgDefaultLang; + unset($cfgLang); + } + + // Disable UTF-8 if $cfg['AllowAnywhereRecoding'] has been set to FALSE. + if (!isset($cfg['AllowAnywhereRecoding']) || !$cfg['AllowAnywhereRecoding']) { + $available_language_files = $available_languages; + $available_languages = array(); + while (list($tmp_lang, $tmp_lang_data) = each($available_language_files)) { + if (substr($tmp_lang, -5) != 'utf-8') { + $available_languages[$tmp_lang] = $tmp_lang_data; + } + } // end while + unset($tmp_lang); + unset($tmp_lang_data); + unset($available_language_files); + } // end if + + // Lang forced + if (!empty($cfg['Lang'])) { + $lang = $cfg['Lang']; + } + + // If '$lang' is defined, ensure this is a valid translation + if (!empty($lang) && empty($available_languages[$lang])) { + $lang = ''; + } + + // Language is not defined yet : + // 1. try to findout user's language by checking its HTTP_ACCEPT_LANGUAGE + // variable + if (empty($lang) && !empty($HTTP_ACCEPT_LANGUAGE)) { + $accepted = explode(',', $HTTP_ACCEPT_LANGUAGE); + $acceptedCnt = count($accepted); + reset($accepted); + for ($i = 0; $i < $acceptedCnt && empty($lang); $i++) { + PMA_langDetect($accepted[$i], 1); + } + } + // 2. try to findout user's language by checking its HTTP_USER_AGENT variable + if (empty($lang) && !empty($HTTP_USER_AGENT)) { + PMA_langDetect($HTTP_USER_AGENT, 2); + } + + // 3. Didn't catch any valid lang : we use the default settings + if (empty($lang)) { + $lang = $cfg['DefaultLang']; + } + + // 4. Checks whether charset recoding should be allowed or not + $allow_recoding = FALSE; // Default fallback value + if (!isset($convcharset) || empty($convcharset)) { + $convcharset = $cfg['DefaultCharset']; + } + + // 5. Defines the associated filename and load the translation + $lang_file = $lang_path . $available_languages[$lang][1] . '.inc.php'; + include('./' . $lang_file); + +} // $__PMA_SELECT_LANG_LIB__ +?> diff --git a/admin/admin/admin/libraries/sqlparser.data.php b/admin/admin/admin/libraries/sqlparser.data.php new file mode 100755 index 00000000..967089e1 --- /dev/null +++ b/admin/admin/admin/libraries/sqlparser.data.php @@ -0,0 +1,475 @@ +<?php +/* $Id: sqlparser.data.php,v 1.6 2002/11/26 18:26:33 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** SQL Parser Matching Data + * + * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * This data is used by the SQL Parser to recognize keywords + * + * It has been extracted from the lex.h file in the MySQL BK tree + * (around 4.0.2) as well as the MySQL documentation. + */ + +if (!defined('PMA_SQP_DATA_INCLUDED')) { + define('PMA_SQP_DATA_INCLUDED', 1); + + $PMA_SQPdata_function_name = array ( + 'ABS', + 'ACOS', + 'ADDDATE', + 'ASCII', + 'ASIN', + 'ATAN', + 'ATAN2', + 'AVG', + 'BENCHMARK', + 'BIN', + 'BIT_AND', + 'BIT_COUNT', + 'BIT_OR', + 'CEILING', + 'CHARACTER_LENGTH', + 'CHAR_LENGTH', + 'COALESCE', + 'CONCAT', + 'CONCAT_WS', + 'CONNECTION_ID', + 'CONV', + 'COS', + 'COT', + 'COUNT', + 'CURDATE', + 'CURRENT_DATE', + 'CURRENT_TIME', + 'CURRENT_TIMESTAMP', + 'CURTIME', + 'DATABASE', + 'DATE_ADD', + 'DATE_FORMAT', + 'DATE_SUB', + 'DAYNAME', + 'DAYOFMONTH', + 'DAYOFWEEK', + 'DAYOFYEAR', + 'DECODE', + 'DEGREES', + 'ELT', + 'ENCODE', + 'ENCRYPT', + 'EXP', + 'EXPORT_SET', + 'EXTRACT', + 'FIELD', + 'FIND_IN_SET', + 'FLOOR', + 'FORMAT', + 'FROM_DAYS', + 'FROM_UNIXTIME', + 'GET_LOCK', + 'GREATEST', + 'GROUP_UNIQUE_USERS', + 'HEX', + 'IFNULL', + 'INET_ATON', + 'INET_NTOA', + 'INSTR', + 'INTERVAL', + 'ISNULL', + 'LAST_INSERT_ID', + 'LCASE', + 'LEAST', + 'LEFT', + 'LENGTH', + 'LOAD_FILE', + 'LOCATE', + 'LOG', + 'LOG10', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKE_SET', + 'MASTER_POS_WAIT', + 'MAX', + 'MD5', + 'MID', + 'MIN', + 'MOD', + 'MONTHNAME', + 'NOW', + 'NULLIF', + 'OCT', + 'OCTET_LENGTH', + 'ORD', + 'PASSWORD', + 'PERIOD_ADD', + 'PERIOD_DIFF', + 'PI', + 'POSITION', + 'POW', + 'POWER', + 'QUARTER', + 'RADIANS', + 'RAND', + 'RELEASE_LOCK', + 'REPEAT', + 'REVERSE', + 'RIGHT', + 'ROUND', + 'RPAD', + 'RTRIM', + 'SEC_TO_TIME', + 'SESSION_USER', + 'SIGN', + 'SIN', + 'SOUNDEX', + 'SPACE', + 'SQRT', + 'STD', + 'STDDEV', + 'STRCMP', + 'SUBDATE', + 'SUBSTRING', + 'SUBSTRING_INDEX', + 'SUM', + 'SYSDATE', + 'SYSTEM_USER', + 'TAN', + 'TIME_FORMAT', + 'TIME_TO_SEC', + 'TO_DATE', + 'TO_DAYS', + 'TRIM', + 'UCASE', + 'UNIQUE_USERS', + 'UNIX_TIMESTAMP', + 'UPPER', + 'USER', + 'VERSION', + 'WEEK', + 'WEEKDAY', + 'YEARWEEK' + ); + //$PMA_SQPdata_function_name_cnt = count($PMA_SQPdata_function_name); + $PMA_SQPdata_function_name_cnt = 134; + + $PMA_SQPdata_column_attrib = array ( + 'AUTO_INCREMENT', + 'BDB', + 'BERKELEYDB', + 'BINARY', + 'DEFAULT', + 'INNOBASE', + 'INNODB', + 'ISAM', + 'MRG_MYISAM', + 'MYISAM', + 'NATIONAL', + 'PRECISION', + 'UNSIGNED', + 'VARYING', + 'ZEROFILL' + ); + //$PMA_SQPdata_column_attrib_cnt = count($PMA_SQPdata_column_attrib); + $PMA_SQPdata_column_attrib_cnt = 15; + + $PMA_SQPdata_reserved_word = array ( + 'ACTION', + 'ADD', + 'AFTER', + 'AGAINST', + 'AGGREGATE', + 'ALL', + 'ALTER', + 'ANALYSE', + 'ANALYZE', + 'AND', + 'AS', + 'ASC', + 'AUTOCOMMIT', + 'AVG_ROW_LENGTH', + 'BACKUP', + 'BEGIN', + 'BETWEEN', + 'BOTH', + 'BY', + 'CASCADE', + 'CASE', + 'CHANGE', + 'CHANGED', + 'CHECK', + 'CHECKSUM', + 'COLUMN', + 'COLUMNS', + 'COMMENT', + 'COMMIT', + 'COMMITTED', + 'COMPRESSED', + 'CONCURRENT', + 'CONSTRAINT', + 'CREATE', + 'CROSS', + 'DATA', + 'DATABASE', + 'DATABASES', + 'DAY', + 'DAY_HOUR', + 'DAY_MINUTE', + 'DAY_SECOND', + 'DELAYED', + 'DELAY_KEY_WRITE', + 'DELETE', + 'DESC', + 'DESCRIBE', + 'DISTINCT', + 'DISTINCTROW', + 'DO', + 'DROP', + 'DUMPFILE', + 'DYNAMIC', + 'ELSE', + 'ENCLOSED', + 'END', + 'ESCAPE', + 'ESCAPED', + 'EXISTS', + 'EXPLAIN', + 'EXTENDED', + 'FAST', + 'FIELDS', + 'FILE', + 'FIRST', + 'FIXED', + 'FLUSH', + 'FOR', + 'FOREIGN', + 'FROM', + 'FULL', + 'FULLTEXT', + 'FUNCTION', + 'GEMINI', + 'GEMINI_SPIN_RETRIES', + 'GLOBAL', + 'GRANT', + 'GRANTS', + 'GROUP', + 'HAVING', + 'HEAP', + 'HIGH_PRIORITY', + 'HOSTS', + 'HOUR', + 'HOUR_MINUTE', + 'HOUR_SECOND', + 'IDENTIFIED', + 'IF', + 'IGNORE', + 'IN', + 'INDEX', + 'INDEXES', + 'INFILE', + 'INNER', + 'INSERT', + 'INSERT_ID', + 'INSERT_METHOD', + 'INTERVAL', + 'INTO', + 'IS', + 'ISOLATION', + 'JOIN', + 'KEY', + 'KEYS', + 'KILL', + 'LAST_INSERT_ID', + 'LEADING', + 'LEFT', + 'LEVEL', + 'LIKE', + 'LIMIT', + 'LINES', + 'LOAD', + 'LOCAL', + 'LOCK', + 'LOCKS', + 'LOGS', + 'LOW_PRIORITY', + 'MASTER', + 'MASTER_CONNECT_RETRY', + 'MASTER_HOST', + 'MASTER_LOG_FILE', + 'MASTER_LOG_POS', + 'MASTER_PASSWORD', + 'MASTER_PORT', + 'MASTER_USER', + 'MATCH', + 'MAX_ROWS', + 'MEDIUM', + 'MERGE', + 'MIN_ROWS', + 'MINUTE', + 'MINUTE_SECOND', + 'MODE', + 'MODIFY', + 'MONTH', + 'MRG_MYISAM', + 'MYISAM', + 'NATURAL', + 'NO', + 'NOT', + 'NULL', + 'ON', + 'OPEN', + 'OPTIMIZE', + 'OPTION', + 'OPTIONALLY', + 'OR', + 'ORDER', + 'OUTER', + 'OUTFILE', + 'PACK_KEYS', + 'PARTIAL', + 'PASSWORD', + 'PRIMARY', + 'PRIVILEGES', + 'PROCEDURE', + 'PROCESS', + 'PROCESSLIST', + 'PURGE', + 'QUICK', + 'RAID0', + 'RAID_CHUNKS', + 'RAID_CHUNKSIZE', + 'RAID_TYPE', + 'READ', + 'REFERENCES', + 'REGEXP', + 'RELOAD', + 'RENAME', + 'REPAIR', + 'REPEATABLE', + 'REPLACE', + 'RESET', + 'RESTORE', + 'RESTRICT', + 'RETURNS', + 'REVOKE', + 'RIGHT', + 'RLIKE', + 'ROLLBACK', + 'ROW', + 'ROW_FORMAT', + 'ROWS', + 'SECOND', + 'SELECT', + 'SERIALIZABLE', + 'SESSION', + 'SHARE', + 'SHOW', + 'SHUTDOWN', + 'SLAVE', + 'SONAME', + 'SQL_AUTO_IS_NULL', + 'SQL_BIG_RESULT', + 'SQL_BIG_SELECTS', + 'SQL_BIG_TABLES', + 'SQL_BUFFER_RESULT', + 'SQL_LOG_BIN', + 'SQL_LOG_OFF', + 'SQL_LOG_UPDATE', + 'SQL_LOW_PRIORITY_UPDATES', + 'SQL_MAX_JOIN_SIZE', + 'SQL_QUOTE_SHOW_CREATE', + 'SQL_SAFE_UPDATES', + 'SQL_SELECT_LIMIT', + 'SQL_SLAVE_SKIP_COUNTER', + 'SQL_SMALL_RESULT', + 'SQL_WARNINGS', + 'START', + 'STARTING', + 'STATUS', + 'STOP', + 'STRAIGHT_JOIN', + 'STRING', + 'STRIPED', + 'TABLE', + 'TABLES', + 'TEMPORARY', + 'TERMINATED', + 'THEN', + 'TO', + 'TRAILING', + 'TRANSACTION', + 'TRUNCATE', + 'TYPE', + 'UNCOMMITTED', + 'UNION', + 'UNIQUE', + 'UNLOCK', + 'UPDATE', + 'USAGE', + 'USE', + 'USING', + 'VALUES', + 'VARIABLES', + 'WHEN', + 'WHERE', + 'WITH', + 'WORK', + 'WRITE', + 'YEAR_MONTH' + ); + //$PMA_SQPdata_reserved_word_cnt = count($PMA_SQPdata_reserved_word); + $PMA_SQPdata_reserved_word_cnt = 241; + + $PMA_SQPdata_column_type = array ( + 'BIGINT', + 'BIT', + 'BLOB', + 'BOOL', + 'CHAR', + 'CHARACTER', + 'DATE', + 'DATETIME', + 'DEC', + 'DECIMAL', + 'DOUBLE', + 'ENUM', + 'FLOAT', + 'FLOAT4', + 'FLOAT8', + 'INT', + 'INT1', + 'INT2', + 'INT3', + 'INT4', + 'INT8', + 'INTEGER', + 'LONG', + 'LONGBLOB', + 'LONGTEXT', + 'MEDIUMBLOB', + 'MEDIUMINT', + 'MEDIUMTEXT', + 'MIDDLEINT', + 'NCHAR', + 'NUMERIC', + 'REAL', + 'SET', + 'SMALLINT', + 'TEXT', + 'TIME', + 'TIMESTAMP', + 'TINYBLOB', + 'TINYINT', + 'TINYTEXT', + 'VARBINARY', + 'VARCHAR', + 'YEAR' + ); + //$PMA_SQPdata_column_type_cnt = count($PMA_SQPdata_column_type); + $PMA_SQPdata_column_type_cnt = 43; + +} // $__PMA_SQP_DATA__ +?> diff --git a/admin/admin/admin/libraries/sqlparser.lib.php b/admin/admin/admin/libraries/sqlparser.lib.php new file mode 100755 index 00000000..83999d6e --- /dev/null +++ b/admin/admin/admin/libraries/sqlparser.lib.php @@ -0,0 +1,1386 @@ +<?php +/* $Id: sqlparser.lib.php,v 1.50 2002/11/27 11:47:07 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** SQL Parser Functions for phpMyAdmin + * + * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * These functions define an SQL parser system, capable of understanding and + * extracting data from a MySQL type SQL query. + * + * The basic procedure for using the new SQL parser: + * On any page that needs to extract data from a query or to pretty-print a + * query, you need code like this up at the top: + * + * ($sql contains the query) + * $parsed_sql = PMA_SQP_parse($sql); + * + * If you want to extract data from it then, you just need to run + * $sql_info = PMA_SQP_analyze($parsed_sql); + * (returned structure of this function is being rewritten presently); + * + * lem9: Currently the analyzer can interpret db, table, column, alias + * for SELECTs; + * see comments in PMA_SQP_analyze for the new returned info + * (select_expr and table_ref) + * + * If you want a pretty-printed version of the query, do: + * $string = PMA_SQP_formatHtml($parsed_sql); + * (note that that you need to have syntax.css.php included somehow in your + * page for it to work, I recommend '<link rel="stylesheet" type="text/css" + * href="syntax.css.php" />' at the moment.) + */ + + +if (!defined('PMA_SQP_LIB_INCLUDED')) { + define('PMA_SQP_LIB_INCLUDED', 1); + + + /** + * Include the string library as we use it heavily + */ + if (!defined('PMA_STR_LIB_INCLUDED')) { + include('./libraries/string.lib.php'); + } + + /** + * Include data for the SQL Parser + */ + if (!defined('PMA_SQP_DATA_INCLUDED')) { + include('./libraries/sqlparser.data.php'); + } + + if (!defined('DEBUG_TIMING')) { + function PMA_SQP_arrayAdd(&$arr, $type, $data, &$arrsize) + { + $arr[] = array('type' => $type, 'data' => $data); + $arrsize++; + } // end of the "PMA_SQP_arrayAdd()" function + } else { + function PMA_SQP_arrayAdd(&$arr, $type, $data, &$arrsize) + { + global $timer; + + $t = $timer; + $arr[] = array('type' => $type, 'data' => $data , 'time' => $t); + $timer = microtime(); + $arrsize++; + } // end of the "PMA_SQP_arrayAdd()" function + } // end if... else... + + + /** + * Do display an error message + * + * @param string The error message + * @param string The failing SQL query + * + * @access public + */ + function PMA_SQP_throwError($message, $sql) + { + $debugstr = 'ERROR: ' . $message . "\n"; + $debugstr .= 'SQL: ' . $sql; + + echo $GLOBALS['strSQLParserUserError'] . '<br />' . "\n" + . '<pre>' . "\n" + . $debugstr . "\n" + . '</pre>' . "\n"; + + flush(); + if (PMA_PHP_INT_VERSION >= 40200 && @function_exists('ob_flush')) { + ob_flush(); + } + } // end of the "PMA_SQP_throwError()" function + + + /** + * Do display the bug report + * + * @param string The error message + * @param string The failing SQL query + * + * @access public + */ + function PMA_SQP_bug($message, $sql) + { + $debugstr = 'ERROR: ' . $message . "\n"; + $debugstr .= 'CVS: $Id: sqlparser.lib.php,v 1.50 2002/11/27 11:47:07 lem9 Exp $' . "\n"; + $debugstr .= 'MySQL: '.PMA_MYSQL_STR_VERSION . "\n"; + $debugstr .= 'USR OS, AGENT, VER: ' . PMA_USR_OS . ' ' . PMA_USR_BROWSER_AGENT . ' ' . PMA_USR_BROWSER_VER . "\n"; + $debugstr .= 'PMA: ' . PMA_VERSION . "\n"; + $debugstr .= 'PHP VER,OS: ' . PMA_PHP_STR_VERSION . ' ' . PHP_OS . "\n"; + $debugstr .= 'LANG: ' . $GLOBALS['lang'] . "\n"; + $debugstr .= 'SQL: ' . $sql; + + $encodedstr = $debugstr; + if (PMA_PHP_INT_VERSION >= 40001 && @function_exists('gzcompress')) { + $encodedstr = gzcompress($debugstr, 9); + } + $encodedstr = preg_replace("/(\015\012)|(\015)|(\012)/", '<br />' . "\n", chunk_split(base64_encode($encodedstr))); + + echo $GLOBALS['strSQLParserBugMessage'] . '<br />' . "\n" + . '----' . $GLOBALS['strBeginCut'] . '----' . '<br />' . "\n" + . $encodedstr . "\n" + . '----' . $GLOBALS['strEndCut'] . '----' . '<br />' . "\n"; + + flush(); + if (PMA_PHP_INT_VERSION >= 40200 && @function_exists('ob_flush')) { + ob_flush(); + } + + echo '----' . $GLOBALS['strBeginRaw'] . '----<br />' . "\n" + . '<pre>' . "\n" + . $debugstr + . '</pre>' . "\n" + . '----' . $GLOBALS['strEndRaw'] . '----<br />' . "\n"; + + flush(); + if (PMA_PHP_INT_VERSION >= 40200 && @function_exists('ob_flush')) { + ob_flush(); + } + } // end of the "PMA_SQP_bug()" function + + + /** + * Parses the SQL queries + * + * @param string The SQL query list + * + * @return mixed Most of times, nothing... + * + * @global array The current PMA configuration + * @global array MySQL column attributes + * @global array MySQL reserved words + * @global array MySQL column types + * @global array MySQL function names + * @global integer MySQL column attributes count + * @global integer MySQL reserved words count + * @global integer MySQL column types count + * @global integer MySQL function names count + * + * @access public + */ + function PMA_SQP_parse($sql) + { + global $cfg; + global $PMA_SQPdata_column_attrib, $PMA_SQPdata_reserved_word, $PMA_SQPdata_column_type, $PMA_SQPdata_function_name, + $PMA_SQPdata_column_attrib_cnt, $PMA_SQPdata_reserved_word_cnt, $PMA_SQPdata_column_type_cnt, $PMA_SQPdata_function_name_cnt; + + // if the SQL parser is disabled just return the original query string + if ($cfg['SQP']['enable'] == FALSE) { + // Debug : echo 'FALSE'; + return $sql; + } + + // rabus: Convert all line feeds to Unix style + $sql = str_replace("\r\n", "\n", $sql); + $sql = str_replace("\r", "\n", $sql); + + $len = $GLOBALS['PMA_strlen']($sql); + if ($len == 0) { + return array(); + } + + $sql_array = array(); + $sql_array['raw'] = $sql; + $count1 = 0; + $count2 = 0; + $punct_queryend = ';'; + $punct_qualifier = '.'; + $punct_listsep = ','; + $punct_level_plus = '('; + $punct_level_minus = ')'; + $digit_floatdecimal = '.'; + $digit_hexset = 'x'; + $bracket_list = '()[]{}'; + $allpunct_list = '-,;:!?/.^~\*&%+<=>|'; + $allpunct_list_pair = array ( + 0 => '!=', + 1 => '&&', + 2 => ':=', + 3 => '<<', + 4 => '<=', + 5 => '<=>', + 6 => '<>', + 7 => '>=', + 8 => '>>', + 9 => '||' + ); + $allpunct_list_pair_size = 10; //count($allpunct_list_pair); + $quote_list = '\'"`'; + $arraysize = 0; + + while ($count2 < $len) { + $c = $sql[$count2]; + $count1 = $count2; + + if (($c == "\n")) { + $count2++; + PMA_SQP_arrayAdd($sql_array, 'white_newline', '', $arraysize); + continue; + } + + // Checks for white space + if (PMA_STR_isSpace($c)) { + $count2++; + continue; + } + + // Checks for comment lines. + // MySQL style # + // C style /* */ + // ANSI style -- + if (($c == '#') + || (($count2 + 1 < $len) && ($c == '/') && ($sql[$count2 + 1] == '*')) + || (($count2 + 2 < $len) && ($c == '-') && ($sql[$count2 + 1] == '-') && (($sql[$count2 + 2] == ' ') || ($sql[$count2 + 2] == "\n")))) { + $count2++; + $pos = 0; + $type = 'bad'; + switch ($c) { + case '#': + $type = 'mysql'; + case '-': + $type = 'ansi'; + $pos = $GLOBALS['PMA_strpos']($sql, "\n", $count2); + break; + case '/': + $type = 'c'; + $pos = $GLOBALS['PMA_strpos']($sql, '*/', $count2); + $pos += 2; + break; + default: + break; + } // end switch + $count2 = ($pos < $count2) ? $len : $pos; + $str = $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1); + PMA_SQP_arrayAdd($sql_array, 'comment_' . $type, $str, $arraysize); + continue; + } // end if + + // Checks for something inside quotation marks + if (PMA_STR_strInStr($c, $quote_list)) { + $startquotepos = $count2; + $quotetype = $c; + $count2++; + $escaped = FALSE; + $escaped_escaped = FALSE; + $pos = $count2; + $oldpos = 0; + do { + $oldpos = $pos; + $pos = $GLOBALS['PMA_strpos'](' ' . $sql, $quotetype, $oldpos + 1) - 1; + // ($pos === FALSE) + if ($pos < 0) { + $debugstr = $GLOBALS['strSQPBugUnclosedQuote'] . ' @ ' . $startquotepos. "\n" + . 'STR: ' . $quotetype; + PMA_SQP_throwError($debugstr, $sql); + return $sql; + } + + // If the quote is the first character, it can't be + // escaped, so don't do the rest of the code + if ($pos == 0) { + break; + } + + // Checks for MySQL escaping using a \ + // And checks for ANSI escaping using the $quotetype character + if (($pos < $len) && PMA_STR_charIsEscaped($sql, $pos)) { + $pos ++; + continue; + } else if (($pos + 1 < $len) && ($sql[$pos] == $quotetype) && ($sql[$pos + 1] == $quotetype)) { + $pos = $pos + 2; + continue; + } else { + break; + } + } while ($len > $pos); // end do + + $count2 = $pos; + $count2++; + $type = 'quote_'; + switch ($quotetype) { + case '\'': + $type .= 'single'; + break; + case '"': + $type .= 'double'; + break; + case '`': + $type .= 'backtick'; + break; + default: + break; + } // end switch + $data = $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1); + PMA_SQP_arrayAdd($sql_array, $type, $data, $arraysize); + continue; + } + + // Checks for brackets + if (PMA_STR_strInStr($c, $bracket_list)) { + // All bracket tokens are only one item long + $count2++; + $type_type = ''; + if (PMA_STR_strInStr($c, '([{')) { + $type_type = 'open'; + } else { + $type_type = 'close'; + } + + $type_style = ''; + if (PMA_STR_strInStr($c, '()')) { + $type_style = 'round'; + } elseif (PMA_STR_strInStr($c, '[]')) { + $type_style = 'square'; + } else { + $type_style = 'curly'; + } + + $type = 'punct_bracket_' . $type_type . '_' . $type_style; + PMA_SQP_arrayAdd($sql_array, $type, $c, $arraysize); + continue; + } + + // Checks for punct + if (PMA_STR_strInStr($c, $allpunct_list)) { + while (($count2 < $len) && PMA_STR_strInStr($sql[$count2], $allpunct_list)) { + $count2++; + } + $l = $count2 - $count1; + if ($l == 1) { + $punct_data = $c; + } else { + $punct_data = $GLOBALS['PMA_substr']($sql, $count1, $l); + } + + // Special case, sometimes, althought two characters are + // adjectent directly, they ACTUALLY need to be seperate + if ($l == 1) { + $t_suffix = ''; + switch ($punct_data) { + case $punct_queryend: + $t_suffix = '_queryend'; + break; + case $punct_qualifier: + $t_suffix = '_qualifier'; + break; + case $punct_listsep: + $t_suffix = '_listsep'; + break; + default: + break; + } + PMA_SQP_arrayAdd($sql_array, 'punct' . $t_suffix, $punct_data, $arraysize); + } + else if (PMA_STR_binarySearchInArr($punct_data, $allpunct_list_pair, $allpunct_list_pair_size)) { + // Ok, we have one of the valid combined punct expressions + PMA_SQP_arrayAdd($sql_array, 'punct', $punct_data, $arraysize); + } + else { + // Bad luck, lets split it up more + $first = $punct_data[0]; + $first2 = $punct_data[0] . $punct_data[1]; + $last2 = $punct_data[$l - 2] . $punct_data[$l - 1]; + $last = $punct_data[$l - 1]; + if (($first == ',') || ($first == ';') || ($first == '.') || ($first = '*')) { + $count2 = $count1 + 1; + $punct_data = $first; + } else if (($last2 == '/*') || ($last2 == '--')) { + $count2 -= 2; + $punct_data = $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1); + } else if (($last == '-') || ($last == '+') || ($last == '!')) { + $count2--; + $punct_data = $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1); + } else { + $debugstr = $GLOBALS['strSQPBugUnknownPunctuation'] . ' @ ' . ($count1+1) . "\n" + . 'STR: ' . $punct_data; + PMA_SQP_throwError($debugstr, $sql); + return $sql; + } + PMA_SQP_arrayAdd($sql_array, 'punct', $punct_data, $arraysize); + continue; + } // end if... else if... else + continue; + } + + // Checks for alpha + if (PMA_STR_isSqlIdentifier($c, FALSE) || ($c == '@')) { + $count2 ++; + + //TODO: a @ can also be present in expressions like + // FROM 'user'@'%' + // in this case, the @ is wrongly marked as alpha_variable + + $is_sql_variable = ($c == '@'); + $is_digit = (!$is_sql_variable) && PMA_STR_isDigit($c); + $is_hex_digit = ($is_digit) && ($c == '0') && ($count2 < $len) && ($sql[$count2] == 'x'); + $is_float_digit = FALSE; + $is_float_digit_exponent = FALSE; + + if ($is_hex_digit) { + $count2++; + } + + while (($count2 < $len) && PMA_STR_isSqlIdentifier($sql[$count2], ($is_sql_variable || $is_digit))) { + $c2 = $sql[$count2]; + if ($is_sql_variable && ($c2 == '.')) { + $count2++; + continue; + } + if ($is_digit && (!$is_hex_digit) && ($c2 == '.')) { + $count2++; + if (!$is_float_digit) { + $is_float_digit = TRUE; + continue; + } else { + $debugstr = $GLOBALS['strSQPBugInvalidIdentifer'] . ' @ ' . ($count1+1) . "\n" + . 'STR: ' . $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1); + PMA_SQP_throwError($debugstr, $sql); + return $sql; + } + } + if ($is_digit && (!$is_hex_digit) && (($c2 == 'e') || ($c2 == 'E'))) { + if (!$is_float_digit_exponent) { + $is_float_digit_exponent = TRUE; + $is_float_digit = TRUE; + $count2++; + continue; + } else { + $is_digit = FALSE; + $is_float_digit = FALSE; + } + } + if (($is_hex_digit && PMA_STR_isHexDigit($c2)) || ($is_digit && PMA_STR_isDigit($c2))) { + $count2++; + continue; + } else { + $is_digit = FALSE; + $is_hex_digit = FALSE; + } + + $count2++; + } // end while + + $l = $count2 - $count1; + $str = $GLOBALS['PMA_substr']($sql, $count1, $l); + + $type = ''; + if ($is_digit) { + $type = 'digit'; + if ($is_float_digit) { + $type .= '_float'; + } else if ($is_hex_digit) { + $type .= '_hex'; + } else { + $type .= '_integer'; + } + } + else { + if ($is_sql_variable != FALSE) { + $type = 'alpha_variable'; + } else { + $type = 'alpha'; + } + } // end if... else.... + PMA_SQP_arrayAdd($sql_array, $type, $str, $arraysize); + + continue; + } + + // DEBUG + $count2++; + + $debugstr = 'C1 C2 LEN: ' . $count1 . ' ' . $count2 . ' ' . $len . "\n" + . 'STR: ' . $GLOBALS['PMA_substr']($sql, $count1, $count2 - $count1) . "\n"; + PMA_SQP_bug($debugstr, $sql); + return $sql; + + } // end while ($count2 < $len) + + + if ($arraysize > 0) { + $t_next = $sql_array[0]['type']; + $t_prev = ''; + $t_cur = ''; + } + + for ($i = 0; $i < $arraysize; $i++) { + $t_prev = $t_cur; + $t_cur = $t_next; + if (($i + 1) < $arraysize) { + $t_next = $sql_array[$i + 1]['type']; + } else { + $t_next = ''; + } + if ($t_cur == 'alpha') { + $t_suffix = '_identifier'; + $d_cur_upper = strtoupper($sql_array[$i]['data']); + if (($t_next == 'punct_qualifier') || ($t_prev == 'punct_qualifier')) { + $t_suffix = '_identifier'; + } else if (($t_next == 'punct_bracket_open_round') + && PMA_STR_binarySearchInArr($d_cur_upper, $PMA_SQPdata_function_name, $PMA_SQPdata_function_name_cnt)) { + $t_suffix = '_functionName'; + } else if (PMA_STR_binarySearchInArr($d_cur_upper, $PMA_SQPdata_column_type, $PMA_SQPdata_column_type_cnt)) { + $t_suffix = '_columnType'; + // Temporary fix for BUG #621357 + //TODO FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER + if($d_cur_upper == 'SET' && $t_next != 'punct_bracket_open_round') { + $t_suffix = '_reservedWord'; + } + //END OF TEMPORARY FIX + } else if (PMA_STR_binarySearchInArr($d_cur_upper, $PMA_SQPdata_reserved_word, $PMA_SQPdata_reserved_word_cnt)) { + $t_suffix = '_reservedWord'; + } else if (PMA_STR_binarySearchInArr($d_cur_upper, $PMA_SQPdata_column_attrib, $PMA_SQPdata_column_attrib_cnt)) { + $t_suffix = '_columnAttrib'; + } else { + // Do nothing + } + $sql_array[$i]['type'] .= $t_suffix; + } + } // end for + + // Stores the size of the array inside the array, as count() is a slow + // operation. + $sql_array['len'] = $arraysize; + + // Sends the data back + return $sql_array; + } // end of the "PMA_SQP_parse()" function + + + /** + * Analyzes SQL queries + * + * @param array The SQL queries + * + * @return array The analyzed SQL queries + * + * @access public + */ + function PMA_SQP_analyze($arr) + { + $result = array(); + $size = $arr['len']; + $subresult = array( + 'querytype' => '', + 'select_expr' => array(), + 'table_ref' => array() + ); + $subresult_empty = $subresult; + $seek_queryend = FALSE; + +/* Description of analyzer results + * + * lem9: db, table, column, alias + * ------------------------ + * + * Inside the $subresult array, we create ['select_expr'] and ['table_ref'] arrays. + * + * The SELECT syntax (simplified) is + * + * SELECT + * select_expression,... + * [FROM [table_references] + * + * + * ['select_expr'] is filled with each expression, the key represents the + * expression position in the list (0-based) (so we don't lose track of + * multiple occurences of the same column). + * + * ['table_ref'] is filled with each table ref, same thing for the key. + * + * I create all sub-values empty, even if they are + * not present (for example no select_expression alias). + * + * There is a debug section at the end of the main loop, if you want to + * see the exact contents of select_expr and table_ref + */ + // must be sorted + // TODO: current logic checks for only one word, so I put only the + // first word of the reserved expressions that end a table ref; + // maybe this is not ok (the first word might mean something else) +// $words_ending_table_ref = array( +// 'FOR UPDATE', +// 'GROUP BY', +// 'HAVING', +// 'LIMIT', +// 'LOCK IN SHARE MODE', +// 'ORDER BY', +// 'PROCEDURE', +// 'WHERE' +// ); + $words_ending_table_ref = array( + 'FOR', + 'GROUP', + 'HAVING', + 'LIMIT', + 'LOCK', + 'ORDER', + 'PROCEDURE', + 'WHERE' + ); + $words_ending_table_ref_cnt = count($words_ending_table_ref); + + // must be sorted + $supported_query_types = array( + 'SELECT' + /* + // Support for these additional query types will come later on. + 'DELETE', + 'INSERT', + 'REPLACE', + 'TRUNCATE', + 'UPDATE' + 'EXPLAIN', + 'DESCRIBE', + 'SHOW', + 'CREATE', + 'SET', + 'ALTER' + */ + ); + $supported_query_types_cnt = count($supported_query_types); + + // main loop for each token + + for ($i = 0; $i < $size; $i++) { +//echo "trace <b>" . $arr[$i]['data'] . "</b> (" . $arr[$i]['type'] . ")<br>"; + + // High speed seek for locating the end of the current query + if ($seek_queryend == TRUE) { + if ($arr[$i]['type'] == 'punct_queryend') { + $seek_queryend = FALSE; + } else { + continue; + } // end if (type == punct_queryend) + } // end if ($seek_queryend) + + if ($arr[$i]['type'] == 'punct_queryend') { + $result[] = $subresult; + $subresult = $subresult_empty; + continue; + } // end if (type == punct_queryend) + + if ($arr[$i]['type'] == 'alpha_reservedWord') { + // We don't know what type of query yet, so run this + if ($subresult['querytype'] == '') { + $subresult['querytype'] = strtoupper($arr[$i]['data']); + } // end if (querytype was empty) + + // Check if we support this type of query + if (!PMA_STR_binarySearchInArr($subresult['querytype'], $supported_query_types, $supported_query_types_cnt)) { + // Skip ahead to the next one if we don't + $seek_queryend = TRUE; + continue; + } // end if (query not supported) + + // upper once + $upper_data = strtoupper($arr[$i]['data']); + //TODO: reset for each query? + + if ($upper_data == 'SELECT') { + $seen_from = FALSE; + $previous_was_identifier = FALSE; + $current_select_expr = -1; + $seen_end_of_table_ref = FALSE; + //$save_table_ref = TRUE; + } // end if ( data == SELECT) + + if ($upper_data =='FROM') { + $current_table_ref = -1; + $seen_from = TRUE; + $previous_was_identifier = FALSE; + $save_table_ref = TRUE; + } // end if (data == FROM) + + // here, do not 'continue' the loop, as we have more work for + // reserved words below + } // end if (type == alpha_reservedWord) + +// ============================== + if (($arr[$i]['type'] == 'quote_backtick') + || ($arr[$i]['type'] == 'quote_double') + || ($arr[$i]['type'] == 'quote_single') + || ($arr[$i]['type'] == 'alpha_identifier')) { + + switch ($arr[$i]['type']) { + case 'alpha_identifier': + $identifier = $arr[$i]['data']; + break; + + //TODO: check embedded double quotes or backticks? + // and/or remove just the first and last character? + case 'quote_backtick': + $identifier = str_replace('`','',$arr[$i]['data']); + break; + case 'quote_double': + $identifier = str_replace('"','',$arr[$i]['data']); + break; + case 'quote_single': + $identifier = str_replace("'","",$arr[$i]['data']); + break; + } // end switch + + if ($subresult['querytype'] == 'SELECT') { + if (!$seen_from) { + if ($previous_was_identifier) { + // found alias for this select_expr, save it + $alias_for_select_expr = $identifier; + } else { + $chain[] = $identifier; + $previous_was_identifier = TRUE; + + } // end if !$previous_was_identifier + } else { + // ($seen_from) + if ($save_table_ref && !$seen_end_of_table_ref) { + if ($previous_was_identifier) { + // found alias for table ref + // save it for later + $alias_for_table_ref = $identifier; + } else { + $chain[] = $identifier; + $previous_was_identifier = TRUE; + + } // end if ($previous_was_identifier) + } // end if ($save_table_ref &&!$seen_end_of_table_ref) + } // end if (!$seen_from) + } // end if (querytype SELECT) + } // end if ( quote_backtick or double quote or alpha_identifier) + +// =================================== + if ($arr[$i]['type'] == 'punct_qualifier') { + // to be able to detect an identifier following another + $previous_was_identifier = FALSE; + continue; + } // end if (punct_qualifier) + + // TODO: check if 3 identifiers following one another -> error + + // s a v e a s e l e c t e x p r + // finding a list separator or FROM + // means that we must save the current chain of identifiers + // into a select expression + + // for now, we only save a select expression if it contains + // at least one identifier, as we are interested in checking + // the columns and table names, so in "select * from persons", + // the "*" is not saved + + if (isset($chain) && !$seen_end_of_table_ref + && ( (!$seen_from + && $arr[$i]['type'] == 'punct_listsep') + || ($arr[$i]['type'] == 'alpha_reservedWord' && $upper_data == 'FROM')) ) { + $size_chain = count($chain); + $current_select_expr++; + $subresult['select_expr'][$current_select_expr] = array( + 'expr' => '', + 'alias' => '', + 'db' => '', + 'table_name' => '', + 'table_true_name' => '', + 'column' => '' + ); + + if (!empty($alias_for_select_expr)) { + // we had found an alias for this select expression + $subresult['select_expr'][$current_select_expr]['alias'] = $alias_for_select_expr; + unset($alias_for_select_expr); + } + // there is at least a column + $subresult['select_expr'][$current_select_expr]['column'] = $chain[$size_chain - 1]; + $subresult['select_expr'][$current_select_expr]['expr'] = $chain[$size_chain - 1]; + + // maybe a table + if ($size_chain > 1) { + $subresult['select_expr'][$current_select_expr]['table_name'] = $chain[$size_chain - 2]; + // we assume for now that this is also the true name + $subresult['select_expr'][$current_select_expr]['table_true_name'] = $chain[$size_chain - 2]; + $subresult['select_expr'][$current_select_expr]['expr'] + = $subresult['select_expr'][$current_select_expr]['table_name'] + . '.' . $subresult['select_expr'][$current_select_expr]['expr']; + } // end if ($size_chain > 1) + + // maybe a db + if ($size_chain > 2) { + $subresult['select_expr'][$current_select_expr]['db'] = $chain[$size_chain - 3]; + $subresult['select_expr'][$current_select_expr]['expr'] + = $subresult['select_expr'][$current_select_expr]['db'] + . '.' . $subresult['select_expr'][$current_select_expr]['expr']; + } // end if ($size_chain > 2) + unset($chain); + + // TODO: explain this: + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data != 'FROM')) { + $previous_was_identifier = TRUE; + } + + } // end if (save a select expr) + + +//========================= + // s a v e a t a b l e r e f + // maybe we just saw the end of table refs + // but the last table ref has to be saved + // or we are at the last token (TODO: there could be another + // query after this one) + // or we just got a reserved word + + if (isset($chain) && $seen_from && $save_table_ref + && ($arr[$i]['type'] == 'punct_listsep' + || ($arr[$i]['type'] == 'alpha_reservedWord' && $upper_data!="AS") + || $seen_end_of_table_ref + || $i==$size-1 )) { + + $size_chain = count($chain); + $current_table_ref++; + $subresult['table_ref'][$current_table_ref] = array( + 'expr' => '', + 'db' => '', + 'table_name' => '', + 'table_alias' => '', + 'table_true_name' => '' + ); + if (!empty($alias_for_table_ref)) { + $subresult['table_ref'][$current_table_ref]['table_alias'] = $alias_for_table_ref; + unset($alias_for_table_ref); + } + $subresult['table_ref'][$current_table_ref]['table_name'] = $chain[$size_chain - 1]; + // we assume for now that this is also the true name + $subresult['table_ref'][$current_table_ref]['table_true_name'] = $chain[$size_chain - 1]; + $subresult['table_ref'][$current_table_ref]['expr'] + = $subresult['table_ref'][$current_table_ref]['table_name']; + // maybe a db + if ($size_chain > 1) { + $subresult['table_ref'][$current_table_ref]['db'] = $chain[$size_chain - 2]; + $subresult['table_ref'][$current_table_ref]['expr'] + = $subresult['table_ref'][$current_table_ref]['db'] + . '.' . $subresult['table_ref'][$current_table_ref]['expr']; + } // end if ($size_chain > 1) + + unset($chain); + $previous_was_identifier = TRUE; + //continue; + + } // end if (save a table ref) + + + // when we have found all table refs, + // for each table_ref alias, put the true name of the table + // in the corresponding select expressions + + if (isset($current_table_ref) && ($seen_end_of_table_ref || $i == $size-1)) { + for ($tr=0; $tr <= $current_table_ref; $tr++) { + $alias = $subresult['table_ref'][$tr]['table_alias']; + $truename = $subresult['table_ref'][$tr]['table_true_name']; + for ($se=0; $se <= $current_select_expr; $se++) { + if (!empty($alias) && $subresult['select_expr'][$se]['table_true_name'] + == $alias) { + $subresult['select_expr'][$se]['table_true_name'] + = $truename; + } // end if (found the alias) + } // end for (select expressions) + + } // end for (table refs) + } // end if (set the true names) + + + // e n d o f l o o p + // set the $previous_was_identifier to FALSE if the current + // token is not an identifier + if (($arr[$i]['type'] != 'alpha_identifier') + && ($arr[$i]['type'] != 'quote_double') + && ($arr[$i]['type'] != 'quote_single') + && ($arr[$i]['type'] != 'quote_backtick')) { + $previous_was_identifier = FALSE; + } // end if + + // however, if we are on AS, we must keep the $previous_was_identifier + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data == 'AS')) { + $previous_was_identifier = TRUE; + } + + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data =='ON' || $upper_data =='USING')) { + $save_table_ref = FALSE; + } // end if (data == ON) + + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data =='JOIN' || $upper_data =='FROM')) { + $save_table_ref = TRUE; + } // end if (data == JOIN) + + // no need to check the end of table ref if we already did + // TODO: maybe add "&& $seen_from" + if (!$seen_end_of_table_ref) { + // if this is the last token, it implies that we have + // seen the end of table references + // Check for the end of table references + if (($i == $size-1) + || ($arr[$i]['type'] == 'alpha_reservedWord' + && PMA_STR_binarySearchInArr($upper_data, $words_ending_table_ref, $words_ending_table_ref_cnt))) { + $seen_end_of_table_ref = TRUE; + + // to be able to save the last table ref, but do not + // set it true if we found a word like "ON" that has + // already set it to false + if (isset($save_table_ref) && $save_table_ref != FALSE) { + $save_table_ref = TRUE; + } //end if + + } // end if (check for end of table ref) + } //end if (!$seen_end_of_table_ref) + + if ($seen_end_of_table_ref) { + $save_table_ref = FALSE; + } // end if + + + } // end for $i (main loop) + + // ------------------------------------------------------- + // This is a big hunk of debugging code by Marc for this. + // ------------------------------------------------------- + /* + for ($trace=0; $trace<=$current_select_expr; $trace++) { + + echo "<br>"; + reset ($subresult['select_expr'][$trace]); + while (list ($key, $val) = each ($subresult['select_expr'][$trace])) + echo "sel expr $trace $key => $val<br />\n"; + } + for ($trace=0; $trace<=$current_table_ref; $trace++) { + + echo "<br>"; + reset ($subresult['table_ref'][$trace]); + while (list ($key, $val) = each ($subresult['table_ref'][$trace])) + echo "table ref $trace $key => $val<br />\n"; + } + */ + // ------------------------------------------------------- + + // They are naughty and didn't have a trailing semi-colon, + // then still handle it properly + if ($subresult['querytype'] != '') { + $result[] = $subresult; + } + return $result; + } // end of the "PMA_SQP_analyze()" function + + + /** + * Colorizes SQL queries html formatted + * + * @param array The SQL queries html formatted + * + * @return array The colorized SQL queries + * + * @access public + */ + function PMA_SQP_formatHtml_colorize($arr) + { + $i = $GLOBALS['PMA_strpos']($arr['type'], '_'); + $class = ''; + if ($i > 0) { + $class = 'syntax_' . $GLOBALS['PMA_substr']($arr['type'], 0, $i) . ' '; + } + + $class .= 'syntax_' . $arr['type']; + + //TODO: check why adding a "\n" after the </span> would cause extra + // blanks to be displayed: + // SELECT p . person_name + + return '<span class="' . $class . '">' . htmlspecialchars($arr['data']) . '</span>'; + } // end of the "PMA_SQP_formatHtml_colorize()" function + + + /** + * Formats SQL queries to html + * + * @param array The SQL queries + * + * @return string The formatted SQL queries + * + * @access public + */ + function PMA_SQP_formatHtml($arr, $mode='color') + { + switch ($mode) { + case 'color': + $str = '<span class="syntax">'; + $html_line_break = '<br />'; + break; + case 'query_only': + $str = ''; + $html_line_break = ' '; + break; + case 'text': + $str = ''; + $html_line_break = '<br />'; + break; + } // end switch + $indent = 0; + $bracketlevel = 0; + $functionlevel = 0; + $infunction = FALSE; + $space_punct_listsep = ' '; + $space_punct_listsep_function_name = ' '; + // $space_alpha_reserved_word = '<br />'."\n"; + $space_alpha_reserved_word = ' '; + + $keywords_with_brackets_1before = array( + 'INDEX', + 'KEY', + 'ON', + 'USING' + ); + $keywords_with_brackets_1before_cnt = 4; + + $keywords_with_brackets_2before = array( + 'IGNORE', + 'INDEX', + 'INTO', + 'KEY', + 'PRIMARY', + 'PROCEDURE', + 'REFERENCES', + 'UNIQUE', + 'USE' + ); + // $keywords_with_brackets_2before_cnt = count($keywords_with_brackets_2before); + $keywords_with_brackets_2before_cnt = 9; + + // These reserved words do NOT get a newline placed near them. + $keywords_no_newline = array( + 'AND', + 'AS', + 'ASC', + 'DESC', + 'IS', + 'NOT', + 'NULL', + 'ON', + 'OR' + ); + $keywords_no_newline_cnt = 9; + + $arraysize = $arr['len']; + $typearr = array(); + if ($arraysize >= 0) { + $typearr[0] = ''; + $typearr[1] = ''; + $typearr[2] = ''; + $typearr[3] = $arr[0]['type']; + } + + for ($i = 0; $i < $arraysize; $i++) { + //DEBUG echo "<b>" . $arr[$i]['data'] . "</b> " . $arr[$i]['type'] . "<br />"; + $before = ''; + $after = ''; + $indent = 0; + // array_shift($typearr); + /* + 0 prev2 + 1 prev + 2 current + 3 next + */ + if (($i + 1) < $arraysize) { + // array_push($typearr, $arr[$i + 1]['type']); + $typearr[4] = $arr[$i + 1]['type']; + } else { + //array_push($typearr, NULL); + $typearr[4] = ''; + } + + for ($j=0; $j<4; $j++) { + $typearr[$j] = $typearr[$j + 1]; + } + + switch ($typearr[2]) { + case 'white_newline': +// $after = '<br />'; + $before = ''; + break; + case 'punct_bracket_open_round': + $bracketlevel++; + $infunction = FALSE; + // Make sure this array is sorted! + if (($typearr[1] == 'alpha_functionName') || ($typearr[1] == 'alpha_columnType') || ($typearr[1] == 'punct') + || ($typearr[3] == 'digit_integer') || ($typearr[3] == 'digit_hex') || ($typearr[3] == 'digit_float') + || (($typearr[0] == 'alpha_reservedWord') + && PMA_STR_binarySearchInArr(strtoupper($arr[$i - 2]['data']), $keywords_with_brackets_2before, $keywords_with_brackets_2before_cnt)) + || (($typearr[1] == 'alpha_reservedWord') + && PMA_STR_binarySearchInArr(strtoupper($arr[$i - 1]['data']), $keywords_with_brackets_1before, $keywords_with_brackets_1before_cnt)) + ) { + $functionlevel++; + $infunction = TRUE; + $after .= ' '; + } else { + $indent++; + $after .= ($mode != 'query_only' ? '<div class="syntax_indent' . $indent . '">' : ' '); + } + break; + case 'alpha_identifier': + if (($typearr[1] == 'punct_qualifier') || ($typearr[3] == 'punct_qualifier')) { + $after = ''; + $before = ''; + } + if (($typearr[3] == 'alpha_columnType') || ($typearr[3] == 'alpha_identifier')) { + $after .= ' '; + } + break; + case 'punct_qualifier': + $before = ''; + $after = ''; + break; + case 'punct_listsep': + if ($infunction == TRUE) { + $after .= $space_punct_listsep_function_name; + } else { + $after .= $space_punct_listsep; + } + break; + case 'punct_queryend': + if (($typearr[3] != 'comment_mysql') && ($typearr[3] != 'comment_ansi')) { + $after .= $html_line_break; + $after .= $html_line_break; + } + $space_punct_listsep = ' '; + $space_punct_listsep_function_name = ' '; + $space_alpha_reserved_word = ' '; + break; + case 'comment_mysql': + case 'comment_ansi': + $after .= $html_line_break; + break; + case 'punct': + $after .= ' '; + $before .= ' '; + break; + case 'punct_bracket_close_round': + $bracketlevel--; + if ($infunction == TRUE) { + $functionlevel--; + $after .= ' '; + $before .= ' '; + } else { + $indent--; + $before .= ($mode != 'query_only' ? '</div>' : ' '); + } + $infunction = ($functionlevel > 0) ? TRUE : FALSE; + break; + case 'alpha_columnType': + if ($typearr[3] == 'alpha_columnAttrib') { + $after .= ' '; + } + if ($typearr[1] == 'alpha_columnType') { + $before .= ' '; + } + break; + case 'alpha_columnAttrib': + if (($typearr[3] == 'alpha_columnAttrib') || ($typearr[3] == 'quote_single')) { + $after .= ' '; + } + break; + case 'alpha_reservedWord': + //$upper = $arr[$i]['data']; + $arr[$i]['data'] = strtoupper($arr[$i]['data']); + if ((($typearr[1] != 'alpha_reservedWord') + || (($typearr[1] == 'alpha_reservedWord') + && PMA_STR_binarySearchInArr(strtoupper($arr[$i - 1]['data']), $keywords_no_newline, $keywords_no_newline_cnt))) + && ($typearr[1] != 'punct_level_plus') + && (!PMA_STR_binarySearchInArr($arr[$i]['data'], $keywords_no_newline, $keywords_no_newline_cnt))) { + // do not put a space before the first token, because + // we use a lot of eregi() checking for the first + // reserved word at beginning of query + if ($i > 0) { + $before .= $space_alpha_reserved_word; + } + } else { + $before .= ' '; + } + + switch ($arr[$i]['data']) { + case 'CREATE': + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = ' '; + break; + case 'EXPLAIN': + case 'DESCRIBE': + case 'SET': + case 'ALTER': + case 'DELETE': + case 'SHOW': + case 'DROP': + case 'UPDATE': + case 'TRUNCATE': + case 'ANALYZE': + case 'ANALYSE': + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = ' '; + break; + case 'INSERT': + case 'REPLACE': + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = $html_line_break; + break; + case 'VALUES': + $space_punct_listsep = ' '; + $space_alpha_reserved_word = $html_line_break; + break; + case 'SELECT': + $space_punct_listsep = ' '; + $space_alpha_reserved_word = $html_line_break; + break; + default: + break; + } // end switch ($arr[$i]['data']) + + $after .= ' '; + break; + case 'digit_integer': + case 'digit_float': + case 'digit_hex': + if ($infunction && $typearr[3] == 'punct_bracket_close_round') { + $after .= ' '; + } + break; + case 'quote_double': + case 'quote_single': + // workaround: for the query + // REVOKE SELECT ON `base2\_db`.* FROM 'user'@'%' + // the @ is incorrectly marked as alpha_variable + // in the parser, and here, the '%' gets a blank before, + // which is a syntax error + if ($typearr[1]!='alpha_variable') { + $before .= ' '; + } + if ($infunction && $typearr[3] == 'punct_bracket_close_round') { + $after .= ' '; + } + break; + case 'quote_backtick': + if ($typearr[3] != 'punct_qualifier') { + $after .= ' '; + } + if ($typearr[1] != 'punct_qualifier') { + $before .= ' '; + } + break; + default: + break; + } // end switch ($typearr[2]) + +/* + if ($typearr[3] != 'punct_qualifier') { + $after .= ' '; + } + $after .= "\n"; +*/ + $str .= $before . ($mode=='color' ? PMA_SQP_formatHTML_colorize($arr[$i]) : $arr[$i]['data']). $after; + } // end for + if ($mode=='color') { + $str .= '</span>'; + } + + return $str; + } // end of the "PMA_SQP_formatHtml()" function + + + /** + * Builds a CSS rule used for html formatted SQL queries + * + * @param string The class name + * @param string The property name + * @param string The property value + * + * @return string The CSS rule + * + * @access public + * + * @see PMA_SQP_buildCssData() + */ + function PMA_SQP_buildCssRule($classname, $property, $value) + { + $str = '.' . $classname . ' {'; + if ($value != '') { + $str .= $property . ': ' . $value . ';'; + } + $str .= '}' . "\n"; + + return $str; + } // end of the "PMA_SQP_buildCssRule()" function + + + /** + * Builds CSS rules used for html formatted SQL queries + * + * @return string The CSS rules set + * + * @access public + * + * @global array The current PMA configuration + * + * @see PMA_SQP_buildCssRule() + */ + function PMA_SQP_buildCssData() + { + global $cfg; + + $css_string = ''; + while (list($key, $col) = each($cfg['SQP']['fmtColor'])) { + $css_string .= PMA_SQP_buildCssRule('syntax_' . $key, 'color', $col); + } + for ($i = 0; $i < 8; $i++) { + $css_string .= PMA_SQP_buildCssRule('syntax_indent' . $i, 'margin-left', ($i * $cfg['SQP']['fmtInd']) . $cfg['SQP']['fmtIndUnit']); + } + + return $css_string; + } // end of the "PMA_SQP_buildCssData()" function + + + /** + * Gets SQL queries with no format + * + * @param array The SQL queries list + * + * @return string The SQL queries with no format + * + * @access public + */ + function PMA_SQP_formatNone($arr) + { + $formatted_sql = htmlspecialchars($arr['raw']); + $formatted_sql = ereg_replace("((\015\012)|(\015)|(\012)){3,}", "\n\n", $formatted_sql); + + return $formatted_sql; + } // end of the "PMA_SQP_formatNone()" function + + + /** + * Gets SQL queries in text format + * + * @param array The SQL queries list + * + * @return string The SQL queries in text format + * + * @access public + */ + function PMA_SQP_formatText($arr) + { + /** + * TODO WRITE THIS! + */ + return PMA_SQP_formatNone($arr); + } // end of the "PMA_SQP_formatText()" function + +} // $__PMA_SQP_LIB__ diff --git a/admin/admin/admin/libraries/sqlvalidator.class.php b/admin/admin/admin/libraries/sqlvalidator.class.php new file mode 100755 index 00000000..d6cb1731 --- /dev/null +++ b/admin/admin/admin/libraries/sqlvalidator.class.php @@ -0,0 +1,401 @@ +<?php +/* $Id: sqlvalidator.class.php,v 1.9 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** +* PHP interface to MimerSQL Validator +* +* Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> +* http://www.orbis-terrarum.net/?l=people.robbat2 +* +* All data is transported over HTTP-SOAP +* And uses the PEAR SOAP Module +* You also need the PHP overload module! +* +* Install instructions for PEAR SOAP +* Make sure you have a really recent PHP with PEAR support +* run this: "pear install Mail_Mime Net_DIME SOAP" +* +* If you got this file from somewhere other than phpMyAdmin +* please be aware that the latest copy will always be in the +* phpMyAdmin CVS tree as +* $Source: /cvsroot/phpmyadmin/phpMyAdmin/libraries/sqlvalidator.class.php,v $ +* +* @access public +* +* @author Robin Johnson <robbat2@users.sourceforge.net> +* +* @version $Id: sqlvalidator.class.php,v 1.9 2002/10/23 04:17:26 robbat2 Exp $ +*/ + + +if (!defined('PMA_SQL_VALIDATOR_CLASS_INCLUDED')) { + define('PMA_SQL_VALIDATOR_CLASS_INCLUDED', 1); + + @include('SOAP/Client.php'); + + if (!function_exists('class_exists') || !class_exists('SOAP_Client')) { + $GLOBALS['sqlvalidator_error'] = TRUE; + } + else { + + // Ok, so we have SOAP Support, so let's use it! + + class PMA_SQLValidator { + + var $url; + var $service_name; + var $wsdl; + var $output_type; + + var $username; + var $password; + var $calling_program; + var $calling_program_version; + var $target_dbms; + var $target_dbms_version; + var $connectionTechnology; + var $connection_technology_version; + var $interactive; + + var $service_link = NULL; + var $session_data = NULL; + + + /** + * Private functions - You don't need to mess with these + */ + + /** + * Service opening + * + * @param string URL of Mimer SQL Validator WSDL file + * + * @return object Object to use + * + * @access private + */ + function _openService($url) + { + $obj = new SOAP_Client($url, TRUE); + return $obj; + } // end of the "openService()" function + + + /** + * Service initializer to connect to server + * + * @param object Service object + * @param string Username + * @param string Password + * @param string Name of calling program + * @param string Version of calling program + * @param string Target DBMS + * @param string Version of target DBMS + * @param string Connection Technology + * @param string version of Connection Technology + * @param integer boolean of 1/0 to specify if we are an interactive system + * + * @return object stdClass return object with data + * + * @access private + */ + function _openSession($obj, $username, $password, + $calling_program, $calling_program_version, + $target_dbms, $target_dbms_version, + $connection_technology, $connection_technology_version, + $interactive) + { + $ret = $obj->openSession($username, $password, + $calling_program, $calling_program_version, + $target_dbms, $target_dbms_version, + $connection_technology, $connection_technology_version, + $interactive); + + return $ret; + } // end of the "_openSession()" function + + + /** + * Validator sytem call + * + * @param object Service object + * @param object Session object + * @param string SQL Query to validate + * @param string Data return type + * + * @return object stClass return with data + * + * @access private + */ + function _validateSQL($obj, $session, $sql, $method) + { + $res = $obj->validateSQL($session->sessionId, $session->sessionKey, $sql, $this->output_type); + return $res; + } // end of the "validateSQL()" function + + + /** + * Validator sytem call + * + * @param string SQL Query to validate + * + * @return object stdClass return with data + * + * @access private + * + * @see validateSQL() + */ + function _validate($sql) + { + $ret = $this->_validateSQL($this->service_link, $this->session_data, + $sql, $this->output_type); + return $ret; + } // end of the "validate()" function + + + /** + * Public functions + */ + + /** + * Constructor + * + * @access public + */ + function PMA_SQLValidator() + { + $this->url = 'http://sqlvalidator.mimer.com/v1/services'; + $this->service_name = 'SQL99Validator'; + $this->wsdl = '?wsdl'; + + $this->output_type = 'html'; + + $this->username = 'anonymous'; + $this->password = ''; + $this->calling_program = 'PHP_SQLValidator'; + $this->calling_program_version = '$Revision: 1.9 $'; + $this->target_dbms = 'N/A'; + $this->target_dbms_version = 'N/A'; + $this->connection_technology = 'PHP'; + $this->connection_technology_version = phpversion(); + $this->interactive = 1; + + $this->service_link = NULL; + $this->session_data = NULL; + } // end of the "PMA_SQLValidator()" function + + + /** + * Sets credentials + * + * @param string the username + * @param string the password + * + * @access public + */ + function setCredentials($username, $password) + { + $this->username = $username; + $this->password = $password; + } // end of the "setCredentials()" function + + + /** + * Sets the calling program + * + * @param string the calling program name + * @param string the calling program revision + * + * @access public + */ + function setCallingProgram($calling_program, $calling_program_version) + { + $this->calling_program = $calling_program; + $this->calling_program_version = $calling_program_version; + } // end of the "setCallingProgram()" function + + + /** + * Appends the calling program + * + * @param string the calling program name + * @param string the calling program revision + * + * @access public + */ + function appendCallingProgram($calling_program, $calling_program_version) + { + $this->calling_program .= ' - ' . $calling_program; + $this->calling_program_version .= ' - ' . $calling_program_version; + } // end of the "appendCallingProgram()" function + + + /** + * Sets the target DBMS + * + * @param string the target DBMS name + * @param string the target DBMS revision + * + * @access public + */ + function setTargetDbms($target_dbms, $target_dbms_version) + { + $this->target_dbms = $target_dbms; + $this->target_dbms_version = $target_dbms_version; + } // end of the "setTargetDbms()" function + + + /** + * Appends the target DBMS + * + * @param string the target DBMS name + * @param string the target DBMS revision + * + * @access public + */ + function appendTargetDbms($target_dbms, $target_dbms_version) + { + $this->target_dbms .= ' - ' . $target_dbms; + $this->target_dbms_version .= ' - ' . $target_dbms_version; + } // end of the "appendTargetDbms()" function + + + /** + * Sets the connection technology used + * + * @param string the connection technology name + * @param string the connection technology revision + * + * @access public + */ + function setConnectionTechnology($connection_technology, $connection_technology_version) + { + $this->connection_technology = $connection_technology; + $this->connection_technology_version = $connection_technology_version; + } // end of the "setConnectionTechnology()" function + + + /** + * Appends the connection technology used + * + * @param string the connection technology name + * @param string the connection technology revision + * + * @access public + */ + function appendConnectionTechnology($connection_technology, $connection_technology_version) + { + $this->connection_technology .= ' - ' . $connection_technology; + $this->connection_technology_version .= ' - ' . $connection_technology_version; + } // end of the "appendConnectionTechnology()" function + + + /** + * Sets whether interactive mode should be used or not + * + * @param integer whether interactive mode should be used or not + * + * @access public + */ + function setInteractive($interactive) + { + $this->interactive = $interactive; + } // end of the "setInteractive()" function + + + /** + * Sets the output type to use + * + * @param string the output type to use + * + * @access public + */ + function setOutputType($output_type) + { + $this->output_type = $output_type; + } // end of the "setOutputType()" function + + + /** + * Starts service + * + * @access public + */ + function startService() + { + $this->service_link = $this->_openService($this->url . '/' . $this->service_name . $this->wsdl); + } // end of the "startService()" function + + + /** + * Starts session + * + * @access public + */ + function startSession() + { + $this->session_data = $this->_openSession($this->service_link, $this->username, $this->password, + $this->calling_program, $this->calling_program_version, + $this->target_dbms, $this->target_dbms_version, + $this->connection_technology, $this->connection_technology_version, + $this->interactive); + + if (isset($this->session_data) && ($this->session_data != NULL) + && ($this->session_data->target != $this->url)) { + // Reopens the service on the new URL that was provided + $url = $this->session_data->target; + $this->startService(); + } + } // end of the "startSession()" function + + + /** + * Do start service and session + * + * @access public + */ + function start() + { + $this->startService(); + $this->startSession(); + } // end of the "start()" function + + + /** + * Call to determine just if a query is valid or not. + * + * @param string SQL statement to validate + * + * @return string Validator string from Mimer + * + * @see _validate + */ + function isValid($sql) + { + $res = $this->_validate($sql); + return $res->standard; + } // end of the "isValid()" function + + + /** + * Call for complete validator response + * + * @param string SQL statement to validate + * + * @return string Validator string from Mimer + * + * @see _validate + */ + function validationString($sql) + { + $res = $this->_validate($sql); + return $res->data; + } // end of the "validationString()" function + } // end class PMA_SQLValidator + } // end else + +} // $__PMA_SQL_VALIDATOR_CLASS__ + +?> diff --git a/admin/admin/admin/libraries/sqlvalidator.lib.php b/admin/admin/admin/libraries/sqlvalidator.lib.php new file mode 100755 index 00000000..95167d81 --- /dev/null +++ b/admin/admin/admin/libraries/sqlvalidator.lib.php @@ -0,0 +1,111 @@ +<?php +/* $Id: sqlvalidator.lib.php,v 1.6 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * SQL Validator interface for phpMyAdmin + * + * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * This function uses the Mimer SQL Validator service + * <http://developer.mimer.com/validator/index.htm> from phpMyAdmin + * + * Copyright for Server side validator systems: + * "All SQL statements are stored anonymously for statistical purposes. + * Mimer SQL Validator, Copyright 2002 Upright Database Technology. + * All rights reserved." + * + * All data is transported over HTTP-SOAP + * And uses the PEAR SOAP Module + * + * Install instructions for PEAR SOAP + * Make sure you have a really recent PHP with PEAR support + * run this: "pear install Mail_Mime Net_DIME SOAP" + * + * Enable the SQL Validator options in the configuration file + * $cfg['SQLQuery']['Validate'] = TRUE; + * $cfg['SQLValidator']['use'] = FALSE; + * + * Also set a username and password if you have a private one + */ + + +if (!defined('PMA_SQL_VALIDATOR_INCLUDED')) { + define('PMA_SQL_VALIDATOR_INCLUDED', 1); + + // We need the PEAR libraries, so do a minimum version check first + // I'm not sure if PEAR was available before this point + // For now we actually use a configuration flag + if ($cfg['SQLValidator']['use'] == TRUE) { + // We cannot check && !defined(PMA_SQL_VALIDATOR_CLASS_INCLUDED)) + // as it will produce a nasty warning message + include('./libraries/sqlvalidator.class.php'); + } // if ($cfg['SQLValidator']['use'] == TRUE) + + + /** + * This function utilizes the Mimer SQL Validator service + * to validate an SQL query + * + * <http://developer.mimer.com/validator/index.htm> + * + * @param string SQL query to validate + * + * @return string Validator result string + * + * @global array The PMA configuration array + */ + function PMA_validateSQL($sql) + { + global $cfg; + + $str = ''; + + if ($cfg['SQLValidator']['use']) { + if (!(isset($GLOBALS['sqlvalidator_error']) + && !$GLOBALS['sqlvalidator_error'])) { + // create new class instance + $srv = new PMA_SQLValidator(); + + // Checks for username settings + // The class defaults to anonymous with an empty password + // automatically + if ($cfg['SQLValidator']['username'] != '') { + $srv->setCredentials($cfg['SQLValidator']['username'], $cfg['SQLValidator']['password']); + } + + // Identify ourselves to the server properly... + $srv->appendCallingProgram('phpMyAdmin', PMA_VERSION); + + // ... and specify what database system we are using + $srv->setTargetDbms('MySQL', PMA_MYSQL_STR_VERSION); + + // Log on to service + $srv->start(); + + // Do service validation + $str = $srv->validationString($sql); + + } else { + $str = sprintf($GLOBALS['strValidatorError'], '<a href="./Documentation.html#faqsqlvalidator" target="documentation">', '</a>'); + + } + + } // end if + + /* + else { + // The service is not available so note that properly + $str = $GLOBALS['strValidatorDisabled']; + } // end if... else... + */ + + // Gives string back to caller + return $str; + } // end of the "PMA_validateSQL()" function + +} // $__PMA_SQL_VALIDATOR__ + +?> diff --git a/admin/admin/admin/libraries/string.lib.php b/admin/admin/admin/libraries/string.lib.php new file mode 100755 index 00000000..563c2db1 --- /dev/null +++ b/admin/admin/admin/libraries/string.lib.php @@ -0,0 +1,325 @@ +<?php +/* $Id: string.lib.php,v 1.10 2002/10/25 13:55:56 loic1 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** Specialized String Functions for phpMyAdmin + * + * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + */ + + +if (!defined('PMA_STR_LIB_INCLUDED')) { + define('PMA_STR_LIB_INCLUDED', 1); + + // This is for handling input better + if (defined('PMA_MULTIBYTE_ENCODING')) { + $GLOBALS['PMA_strlen'] = 'mb_strlen'; + $GLOBALS['PMA_strpos'] = 'mb_strpos'; + $GLOBALS['PMA_strrpos'] = 'mb_strrpos'; + $GLOBALS['PMA_substr'] = 'mb_substr'; + } else { + $GLOBALS['PMA_strlen'] = 'strlen'; + $GLOBALS['PMA_strpos'] = 'strpos'; + $GLOBALS['PMA_strrpos'] = 'strrpos'; + $GLOBALS['PMA_substr'] = 'substr'; + } + + + /** + * This checks if a string actually exists inside another string + * We try to do it in a PHP3-portable way. + * We don't care about the position it is in. + * + * @param string string to search for + * @param string string to search in + * + * @return boolean whether the needle is in the haystack or not + */ + function PMA_STR_strInStr($needle, $haystack) + { + // $GLOBALS['PMA_strpos']($haystack, $needle) !== FALSE + // return (is_integer($GLOBALS['PMA_strpos']($haystack, $needle))); + return $GLOBALS['PMA_strpos'](' ' . $haystack, $needle); + } // end of the "PMA_STR_strInStr()" function + + + /** + * Checks if a given character position in the string is escaped or not + * + * @param string string to check for + * @param integer the character to check for + * @param integer starting position in the string + * + * @return boolean whether the character is escaped or not + */ + function PMA_STR_charIsEscaped($string, $pos, $start = 0) + { + $len = $GLOBALS['PMA_strlen']($string); + // Base case: + // Check for string length or invalid input or special case of input + // (pos == $start) + if (($pos == $start) || ($len <= $pos)) { + return FALSE; + } + + $p = $pos - 1; + $escaped = FALSE; + while (($p >= $start) && ($string[$p] == '\\')) { + $escaped = !$escaped; + $p--; + } // end while + + if ($pos < $start) { + // throw error about strings + } + + return $escaped; + } // end of the "PMA_STR_charIsEscaped()" function + + + /** + * Checks if a number is in a range + * + * @param integer number to check for + * @param integer lower bound + * @param integer upper bound + * + * @return boolean whether the number is in the range or not + */ + function PMA_STR_numberInRangeInclusive($num, $lower, $upper) + { + return (($num >= $lower) && ($num <= $upper)); + } // end of the "PMA_STR_numberInRangeInclusive()" function + + + /** + * Checks if a character is a digit + * + * @param string character to check for + * + * @return boolean whether the character is a digit or not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isDigit($c) + { + $ord_zero = 48; //ord('0'); + $ord_nine = 57; //ord('9'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); + } // end of the "PMA_STR_isDigit()" function + + + /** + * Checks if a character is an hexadecimal digit + * + * @param string character to check for + * + * @return boolean whether the character is an hexadecimal digit or not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isHexDigit($c) + { + $ord_Aupper = 65; //ord('A'); + $ord_Fupper = 70; //ord('F'); + $ord_Alower = 97; //ord('a'); + $ord_Flower = 102; //ord('f'); + $ord_zero = 48; //ord('0'); + $ord_nine = 57; //ord('9'); + $ord_c = ord($c); + + return (PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_Aupper, $ord_Fupper) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_Alower, $ord_Flower)); + } // end of the "PMA_STR_isHexDigit()" function + + + /** + * Checks if a character is an upper alphabetic one + * + * @param string character to check for + * + * @return boolean whether the character is an upper alphabetic one or + * not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isUpper($c) + { + $ord_zero = 65; //ord('A'); + $ord_nine = 90; //ord('Z'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); + } // end of the "PMA_STR_isUpper()" function + + + /** + * Checks if a character is a lower alphabetic one + * + * @param string character to check for + * + * @return boolean whether the character is a lower alphabetic one or + * not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isLower($c) + { + $ord_zero = 97; //ord('a'); + $ord_nine = 122; //ord('z'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); + } // end of the "PMA_STR_isLower()" function + + + /** + * Checks if a character is an alphabetic one + * + * @param string character to check for + * + * @return boolean whether the character is an alphabetic one or not + * + * @see PMA_STR_isUpper() + * @see PMA_STR_isLower() + */ + function PMA_STR_isAlpha($c) + { + return (PMA_STR_isUpper($c) || PMA_STR_isLower($c)); + } // end of the "PMA_STR_isAlpha()" function + + + /** + * Checks if a character is an alphanumeric one + * + * @param string character to check for + * + * @return boolean whether the character is an alphanumeric one or not + * + * @see PMA_STR_isUpper() + * @see PMA_STR_isLower() + * @see PMA_STR_isDigit() + */ + function PMA_STR_isAlnum($c) + { + return (PMA_STR_isUpper($c) || PMA_STR_isLower($c) || PMA_STR_isDigit($c)); + } // end of the "PMA_STR_isAlnum()" function + + + /** + * Checks if a character is a space one + * + * @param string character to check for + * + * @return boolean whether the character is a space one or not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isSpace($c) + { + $ord_space = 32; //ord(' ') + $ord_tab = 9; //ord('\t') + $ord_CR = 13; //ord('\n') + $ord_NOBR = 160; //ord('U+00A0); + $ord_c = ord($c); + + return (($ord_c == $ord_space) + || ($ord_c == $ord_NOBR) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_tab, $ord_CR)); + } // end of the "PMA_STR_isSpace()" function + + + /** + * Checks if a character is an accented character + * + * @note Presently this only works for some character sets. More work + * may be needed to fix it. + * + * @param string character to check for + * + * @return boolean whether the character is an upper alphabetic one or + * not + * + * @see PMA_STR_numberInRangeInclusive() + */ + function PMA_STR_isAccented($c) + { + $ord_min1 = 192; //ord('A'); + $ord_max1 = 214; //ord('Z'); + $ord_min2 = 216; //ord('A'); + $ord_max2 = 246; //ord('Z'); + $ord_min3 = 248; //ord('A'); + $ord_max3 = 255; //ord('Z'); + + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_min1, $ord_max1) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_min2, $ord_max2) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_min2, $ord_max2); + } // end of the "PMA_STR_isAccented()" function + + + /** + * Checks if a character is an SQL identifier + * + * @param string character to check for + * @param boolean whether the dot character is valid or not + * + * @return boolean whether the character is an SQL identifier or not + * + * @see PMA_STR_isAlnum() + */ + function PMA_STR_isSqlIdentifier($c, $dot_is_valid = FALSE) + { + return (PMA_STR_isAlnum($c) + || PMA_STR_isAccented($c) + || ($c == '_') || ($c == '$') + || (($dot_is_valid != FALSE) && ($c == '.'))); + } // end of the "PMA_STR_isSqlIdentifier()" function + + + /** + * Binary search of a value in a sorted array + * + * @param string string to search for + * @param array sorted array to search into + * @param integer size of sorted array to search into + * + * @return boolean whether the string has been found or not + */ + function PMA_STR_binarySearchInArr($str, $arr, $arrsize) + { + // $arr NUST be sorted, due to binary search + $top = $arrsize - 1; + $bottom = 0; + $found = FALSE; + + while (($top >= $bottom) && ($found == FALSE)) { + $mid = intval(($top + $bottom) / 2); + $res = strcmp($str, $arr[$mid]); + if ($res == 0) { + $found = TRUE; + } else if ($res < 0) { + $top = $mid - 1; + } else { + $bottom = $mid + 1; + } + } // end while + + return $found; + } // end of the "PMA_STR_binarySearchInArr()" function + +} // $__PMA_STR_LIB__ + +?> diff --git a/admin/admin/admin/libraries/tbl_change.js b/admin/admin/admin/libraries/tbl_change.js new file mode 100755 index 00000000..d5471be4 --- /dev/null +++ b/admin/admin/admin/libraries/tbl_change.js @@ -0,0 +1,60 @@ +/* $Id: tbl_change.js,v 1.2 2002/09/20 21:09:39 lem9 Exp $ */ + + +/** + * Modify from controls when the "NULL" checkbox is selected + * + * @param string the MySQL field type + * @param string the urlencoded field name + * @param string the md5 hashed field name + * + * @return boolean always true + */ +function nullify(theType, urlField, md5Field) +{ + var rowForm = document.forms['insertForm']; + + if (typeof(rowForm.elements['funcs[' + urlField + ']']) != 'undefined') { + rowForm.elements['funcs[' + urlField + ']'].selectedIndex = -1; + } + + // "SET" field , "ENUM" field with more than 20 characters + // or foreign key field + if (theType == 1 || theType == 3 || theType == 4) { + rowForm.elements['field_' + md5Field + '[]'].selectedIndex = -1; + } + // Other "ENUM" field + else if (theType == 2) { + var elts = rowForm.elements['field_' + md5Field + '[]']; + var elts_cnt = elts.length; + for (var i = 0; i < elts_cnt; i++ ) { + elts[i].checked = false; + } // end for + } + // Other field types + else /*if (theType == 5)*/ { + rowForm.elements['fields[' + urlField + ']'].value = ''; + } // end if... else if... else + + return true; +} // end of the 'nullify()' function + + +/** + * Unchecks the "NULL" control when a function has been selected or a value + * entered + * + * @param string the urlencoded field name + * + * @return boolean always true + */ +function unNullify(urlField) +{ + var rowForm = document.forms['insertForm']; + + if (typeof(rowForm.elements['fields_null[' + urlField + ']']) != 'undefined') { + rowForm.elements['fields_null[' + urlField + ']'].checked = false + } // end if + + return true; +} // end of the 'unNullify()' function diff --git a/admin/admin/admin/libraries/user_details.js b/admin/admin/admin/libraries/user_details.js new file mode 100755 index 00000000..6d6de1d2 --- /dev/null +++ b/admin/admin/admin/libraries/user_details.js @@ -0,0 +1,192 @@ +/* $Id: user_details.js,v 1.11 2002/06/14 19:12:09 rabus Exp $ */ + + +/** + * Validates the password field in a form + * + * @param object the form + * + * @return boolean whether the field value is valid or not + */ +function checkPassword(the_form) +{ + // Gets the elements pointers + if (the_form.name == 'addUserForm' || the_form.name == 'chgPassword') { + var pswd_index = 1; + var pswd1_name = 'pma_pw'; + var pswd2_name = 'pma_pw2'; + } else { + pswd_index = 2; + pswd1_name = 'new_pw'; + pswd2_name = 'new_pw2'; + } + + // Validates + if (the_form.elements['nopass'][pswd_index].checked) { + if (the_form.elements[pswd1_name].value == '') { + alert(jsPasswordEmpty); + the_form.elements[pswd2_name].value = ''; + the_form.elements[pswd1_name].focus(); + return false; + } else if (the_form.elements[pswd1_name].value != the_form.elements[pswd2_name].value) { + alert(jsPasswordNotSame); + the_form.elements[pswd1_name].value = ''; + the_form.elements[pswd2_name].value = ''; + the_form.elements[pswd1_name].focus(); + return false; + } // end if...else if + } // end if + + return true; +} // end of the 'checkPassword()' function + + +/** + * Validates the "add an user" form + * + * @return boolean whether the form is validated or not + */ +function checkAddUser() +{ + var the_form = document.forms['addUserForm']; + + if (the_form.elements['anyhost'][1].checked && the_form.elements['host'].value == '') { + alert(jsHostEmpty); + the_form.elements['host'].focus(); + return false; + } + + if (the_form.elements['anyuser'][1].checked && the_form.elements['pma_user'].value == '') { + alert(jsUserEmpty); + the_form.elements['pma_user'].focus(); + return false; + } + + return checkPassword(the_form); +} // end of the 'checkAddUser()' function + + +/** + * Validates the "update a profile" form + * + * @return boolean whether the form is validated or not + */ +function checkUpdProfile() +{ + var the_form = document.forms['updUserForm']; + + if (the_form.elements['anyhost'][1].checked && the_form.elements['new_server'].value == '') { + alert(jsHostEmpty); + the_form.elements['new_server'].focus(); + return false; + } + + if (the_form.elements['anyuser'][1].checked && the_form.elements['new_user'].value == '') { + alert(jsUserEmpty); + the_form.elements['new_user'].focus(); + return false; + } + + return checkPassword(the_form); +} // end of the 'checkUpdProfile()' function + + +/** + * Gets the list of selected options in combo + * + * @param object the form to check + * + * @return string the list of selected options + */ +function getSelected(the_field) { + var the_list = ''; + var opts = the_field.options; + var opts_cnt = opts.length; + + for (var i = 0; i < opts_cnt; i++) { + if (opts[i].selected) { + the_list += opts[i].text + ', '; + } + } // end for + + return the_list.substring(0, the_list.length - 2); +} // end of the 'getSelected()' function + + +/** + * Reloads the page to get tables names in a database or fields names in a + * table + * + * @param object the input text box to build the query from + */ +function change(the_field) { + var l = location.href; + var lpos = l.indexOf('?lang'); + var box_name = the_field.name; + var the_form = the_field.form.elements; + var sel_idx = null; + + if (box_name == 'newdb') { + the_form['anydb'][0].checked = true; + the_form['anytable'][0].checked = true; + the_form['anycolumn'][0].checked = true; + if (typeof(the_form['dbgrant']) != 'undefined') { + the_form['dbgrant'].selectedIndex = -1; + } + if (typeof(the_form['tablegrant']) != 'undefined') { + the_form['tablegrant'].selectedIndex = -1; + } + if (typeof(the_form['colgrant']) != 'undefined') { + the_form['colgrant'].selectedIndex = -1; + } + } + else { + if (lpos <= 0) { + l += '?lang=' + the_form['lang'].value + + '&convcharset=' . the_form['convcharset'].value + + '&server=' + the_form['server'].value + + '&grants=1' + + '&host=' + escape(the_form['host'].value) + + '&pma_user=' + escape(the_form['pma_user'].value); + sel_idx = the_form['dbgrant'].selectedIndex; + if (sel_idx > 0) { + l += '&dbgrant=' + escape(the_form['dbgrant'].options[sel_idx].text); + } + sel_idx = the_form['tablegrant'].selectedIndex; + if (sel_idx > 0) { + l += '&tablegrant=' + escape(the_form['tablegrant'].options[sel_idx].text); + } + } + + var lpos = l.indexOf('&' + box_name); + if (lpos > 0) { + l = l.substring(0, lpos); + } // end if + + location.href = l + '&' + box_name + '=' + escape(getSelected(the_field)); + } + +} // end of the 'change()' function + + +/** + * Checks/unchecks all privileges + * + * @param string the form name + * @param boolean whether to check or to uncheck the element + * + * @return boolean always true + */ +function checkForm(the_form, do_check) { + var elts = document.forms[the_form].elements; + var elts_cnt = elts.length; + + for (var i = 0; i < elts_cnt; i++) { + var whichElt = elts[i].name; + if (whichElt.indexOf('_priv') >= 0) { + document.forms[the_form].elements[whichElt].checked = do_check; + } // end if + } // end for + + return true; +} // end of the 'checkForm()' function diff --git a/admin/admin/admin/libraries/xpath/CVS/Entries b/admin/admin/admin/libraries/xpath/CVS/Entries new file mode 100755 index 00000000..c5a0f1ed --- /dev/null +++ b/admin/admin/admin/libraries/xpath/CVS/Entries @@ -0,0 +1,2 @@ +/XPath.class.php/1.2/Sun Jun 9 09:07:36 2002// +D diff --git a/admin/admin/admin/libraries/xpath/CVS/Repository b/admin/admin/admin/libraries/xpath/CVS/Repository new file mode 100755 index 00000000..4756d053 --- /dev/null +++ b/admin/admin/admin/libraries/xpath/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/libraries/xpath diff --git a/admin/admin/admin/libraries/xpath/CVS/Root b/admin/admin/admin/libraries/xpath/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/libraries/xpath/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/libraries/xpath/XPath.class.php b/admin/admin/admin/libraries/xpath/XPath.class.php new file mode 100755 index 00000000..dc5c130f --- /dev/null +++ b/admin/admin/admin/libraries/xpath/XPath.class.php @@ -0,0 +1,5075 @@ +<?php
+// +----------------------------------------------------------------------+
+// | Php.XPath Version 2.2 stable |
+// +----------------------------------------------------------------------+
+// | This is the major update and part rewrite of M.Mehls phpxml project |
+// | It is the product of the updates from Nigel Swinson side |
+// | branches (V1.N.x) that include a DOM like interface and |
+// | a major restucturing and rewriting done by Sam Blum as well as |
+// | contributions of others of the open source comunity. As of October |
+// | 2001, M.Mehl recognized Php.XPath as the main branch and renaming of |
+// | the original phpxml project, and phpxml has thus been expired as a |
+// | project name. |
+// +----------------------------------------------------------------------+
+// | The contents of this file are subject to the Mozilla Public License |
+// | Version 1.1 (the "License"); you may not use this file except in |
+// | compliance with the License. You may obtain a copy of the License at |
+// | http://www.mozilla.org/MPL/ |
+// | |
+// | Software distributed under the License is distributed on an "AS IS" |
+// | basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See |
+// | the License for the specific language governing rights and |
+// | limitations under the License. |
+// | |
+// | The Initial Developer of the Original Code is Michael P. Mehl. |
+// +----------------------------------------------------------------------+
+// | Main Active Authors: |
+// | Nigel Swinson <nigelswinson@users.sourceforge.net> |
+// | Started around 2001-07 and creator of V1.N.x branches. |
+// | Sam Blum <bs_php@infeer.com> |
+// | Started around 2001-09 major restruct and testbench initiator. |
+// | Daniel Allen <bigredlinux@yahoo.com> |
+// | Started around 2001-10 working to make Php.XPath adhere to specs |
+// | fab |
+// | minor changes, especially the return of status codes instead of |
+// | echo and exit. |
+// +----------------------------------------------------------------------+
+// | Main Former Authors: |
+// | Michael P. Mehl <mpm@phpxml.org> |
+// | Inital creator of V 1.0. Stoped activities around 2001-03 |
+// +----------------------------------------------------------------------+
+// | Requires PHP version 4.0.5 and up |
+// +----------------------------------------------------------------------+
+// | Ref: |
+// | @link http://sourceforge.net/projects/phpxpath/ Latest release |
+// | @link http://www.w3.org/TR/xpath W3C XPath Recommendation |
+// +----------------------------------------------------------------------+
+
+//////////////////////////////////////////////////////////////////////////////////
+// Class for accessing XML data through the XML Path Language
+// XPath Version 1.0 defined by W3C
+//
+// This class offers methods for accessing the nodes of a XML document using
+// the XPath language. You can add or remove children (nodes), set or modify their
+// content and their attributes. No additional PHP extensions like DOM XML
+// or something similar are required to use these features.
+
+class XPath {
+ ////////////////////////////////////////////////////////////////////////////////
+ //############### Old Public Interface #######################################//
+ ////////////////////////////////////////////////////////////////////////////////
+
+ // This is the interface that has been with us from version 1.0 - 1.N.4. It's
+ // a hotch potch of radomly named junk now, so is getting renamed to DOM style
+ // function names.
+ // This interface will be expired after the 1.N.5, at first warning you and then
+ // later stopping execution when still used. *So update your code*.
+ // To turn warning/aborting on/off toggle the following flags.
+ // But be warned: The interface will be flushed soon.
+ var $deprecate_1N4_warning = TRUE;
+ var $deprecate_1N4_abort = TRUE;
+
+ /**
+ * @deprecated Use XPath() instead
+ */
+ function XML($fileName = '') {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Class name 'XML' is deprecated sinc V1.N.5. Use XPath() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->XPath($fileName);
+ }
+
+ /**
+ * @deprecated Use importFromFile() instead
+ */
+ function load_file($fileName) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'load_file' is deprecated sinc V1.N.5. Use importFromFile() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->importFromFile($fileName);
+ }
+
+ /**
+ * @deprecated Use importFromString() instead
+ */
+ function load_string($xmlString) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'load_string' is deprecated sinc V1.N.5. Use importFromString() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->importFromString($xmlString);
+ }
+
+ /**
+ * Given a context this function returns the containing XML
+ *
+ * This method takes a context, which is derived from the evaluate
+ * function, and it returns the XML that is contained within this
+ * node
+ *
+ * @deprecated Use exportAsXml() instead
+ * @param array absoluteXPathArray an array of absolute XPath
+ * addresses to nodes.
+ * @param int $index which of the results of the absoluteXPathArray
+ * to use.
+ * @return string The string returned is valid XML
+ * @see exportAsXml(), evaluate()
+ */
+ function grab($absoluteXPathArray = '', $index = 0) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'grab' is deprecated sinc V1.N.5. Use exportAsXml() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->exportAsXml($absoluteXPathArray[$index]);
+ }
+
+ /**
+ * @deprecated Use exportAsXml() instead
+ */
+ function get_as_xml_file() {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_as_xml_file' is deprecated sinc V1.N.5. Use exportAsXml() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return '<?xml version="1.0"?>' . "\n" . $this->exportAsXml();
+ }
+
+ /**
+ * @deprecated Use exportAsHtml() instead
+ */
+ function get_as_html_file($highlight = array()) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_as_html_file' is deprecated sinc V1.N.5. Use exportAsHtml() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->exportAsHtml('', $highlight);
+ }
+
+ /**
+ * @deprecated Use appendChild() instead
+ */
+ function add_node($absoluteParentPath, $nodeName) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'add_node' is deprecated sinc V1.N.5. Use appendChild() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->appendChild($absoluteParentPath, $nodeName);
+ }
+
+ /**
+ * @deprecated Use removeChild() instead
+ */
+ function remove_node($absoluteXPath) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'remove_node' is deprecated sinc V1.N.5. Use removeChild() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->removeChild($absoluteXPath);
+ }
+
+ /**
+ * @deprecated Use appendData() instead
+ */
+ function add_content($absoluteXPath, $value ) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'add_content' is deprecated sinc V1.N.5. Use appendData() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ $this->_setContent(&$absoluteXPath, &$value, TRUE );
+ }
+
+ /**
+ * @deprecated Use replaceData() and appendData() instead
+ */
+ function set_content($absoluteXPath, $value, $append=FALSE) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'set_content' is deprecated sinc V1.N.5. Use replaceData() and appendData() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->_setContent(&$absoluteXPath, &$value, $append);
+ }
+
+ /**
+ * @deprecated Use substringData() instead
+ */
+ function get_content($absoluteXPath) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_content' is deprecated sinc V1.N.5. Use getData() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->substringData($absoluteXPath);
+ }
+
+ /**
+ * Add attributes to a node.
+ *
+ * This method adds attributes to a node. Existing attributes *WILL BE*
+ * overwritten unless $overwrite is set to FALSE.
+ *
+ * @deprecated Use setAttributes() instead
+ * @param string $absoluteXPath Full document path of the node, the
+ * attributes should be added to. *READONLY*
+ * @param array $attributes Associative array containing the new
+ * attributes for the node. *READONLY*
+ * @param bool $overwrite TRUE (=default): overwite attibutes /
+ * FALSE: Will not overwite existing attibutes *READONLY*
+ * @see getAttributes(), setAttributes(), removeAttributes()
+ */
+ function add_attributes($absoluteXPath, $attributes, $overwrite = TRUE) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'add_attributes' is deprecated sinc V1.N.5. Use setAttributes() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ // If overwrite is not set, then we must make sure that we don't overwrite any of
+ // the existing attributes with the same name.
+ if (!$overwrite) {
+ $aExistingAttributes = $this->getAttributes($absoluteXPath);
+ $aExistingAttributes = array_intersect($aExistingAttributes, $attributes);
+ $aNewAttributes = $attributes;
+ foreach($aExistingAttributes as $name => $value)
+ unset($aNewAttributes[$name]);
+ return $this->setAttributes($absoluteXPath, $aNewAttributes);
+ } else {
+ return $this->setAttributes($absoluteXPath, $attributes);
+ }
+ }
+
+ /**
+ * Sets the attributes of a node.
+ *
+ * This method sets the attributes of a node and overwrites all existing
+ * attributes by doing this.
+ *
+ * @deprecated Use setAttributes() instead
+ * @param string $absoluteXPath Full document path of the node,
+ * the attributes of which should be set. *READONLY*
+ * @param array $attributes Associative array containing the new
+ * attributes for the node. *READONLY*
+ * @see getAttributes(), setAttributes(), removeAttributes()
+ */
+ function set_attributes ($absoluteXPath, $attributes) {
+ // Set the attributes of the node.
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'set_attributes' is deprecated sinc V1.N.5. Use setAttributes() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ if (!is_array($attributes)) return;
+
+ // Remove the existing attributes
+ if ($overwrite) $this->removeAttributes(array_keys($this->getAttributes()));
+ return $this->setAttributes($absoluteXPath, $attributes);
+ }
+
+ /**
+ * @deprecated Use getAttributes() instead
+ */
+ function get_attributes($absoluteXPath) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_attributes' is deprecated sinc V1.N.5. Use getAttributes() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->getAttributes($absoluteXPath);
+ }
+
+ /**
+ * @deprecated Use nodeName() instead
+ */
+ function get_name($absoluteXPath) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_name' is deprecated sinc V1.N.5. Use nodeName() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->nodeName($absoluteXPath);
+ }
+
+
+ /**
+ * @deprecated Use nodeName() instead
+ */
+ function get_names($absoluteXPaths) {
+ if ($this->deprecate_1N4_warning) {
+ $this->_displayError("Methode 'get_names' is deprecated sinc V1.N.5. Use nodeName() instead and read the doc.", __LINE__, $this->deprecate_1N4_abort);
+ }
+ return $this->nodeName($absoluteXPaths);
+ }
+
+ ////////////////////////////////////////////////////////////////////////////////
+ //#################### Public Interface ######################################//
+ ////////////////////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Constructor of the class.
+
+ /**
+ * Constructor of the class
+ *
+ * This constructor initializes the class and, when a filename is given,
+ * tries to read and parse the given file.
+ * You may also set the XML parsing parameters with an array.
+ * E.g. $xmlOpt = array(XML_OPTION_CASE_FOLDING => FALSE);
+ *
+ * @param $fileName string Path and name of the file to read and parsed.
+ * @param $userXmlOptions array vector array of (<optionID>=><value>, <optionID>=><value>, ...)
+ * @see importFromFile(), importFromString()
+ */
+ function XPath($fileName='', $userXmlOptions=array()) {
+ // Set the options for parsing the XML data.
+ // Per default we want to keep spaces in the CDATA, as most people generally want to
+ // keep space, and you can call trim() but there's no untrim() is there? Francis Fillion <francisf@videotron.ca>
+ $this->xmlOptions[XML_OPTION_CASE_FOLDING] = FALSE;
+ $this->xmlOptions[XML_OPTION_SKIP_WHITE] = FALSE;
+ // Don't use PHP's array_merge!
+ reset($userXmlOptions);
+ while (list($key) = each($userXmlOptions)) {
+ $this->xmlOptions[$key] = $userXmlOptions[$key];
+ }
+
+ // Check whether a file was given.
+ if (!empty($fileName)) {
+ // Load the XML file.
+ $this->importFromFile($fileName);
+ }
+ }
+
+ /**
+ * Returns the property/ies you want.
+ *
+ * if $param is not given, all properties will be returned in a hash.
+ * the following params are allowed:
+ * - fileName
+ * - hasContent
+ * - caseFolding
+ * - skipWhiteSpaces
+ *
+ * @author fab, sam
+ * @param string $param
+ * @return mixed (string OR hash of all params)
+ * @throws NULL on an unknown param.
+ */
+ function getProperties($param=NULL) {
+ $properties = NULL;
+ if (empty($properties)) {
+ $properties = array(
+ 'fileName' => $this->fileName,
+ 'hasContent' => $this->_objectHasContent(),
+ 'caseFolding' => $this->xmlOptions[XML_OPTION_CASE_FOLDING],
+ 'skipWhiteSpaces' => $this->xmlOptions[XML_OPTION_SKIP_WHITE],
+ 'verboseLevel' => $this->_verboseLevel
+ );
+ }
+
+ if (empty($param)) return $properties;
+
+ if (isSet($properties[$param])) {
+ return $properties[$param];
+ } else {
+ return NULL;
+ }
+ }
+
+ /**
+ * returns the last occured error message.
+ * @author fab
+ * @access public
+ * @return string (may be empty if there was no error at all)
+ * @see _setLastError(), _lastError
+ */
+ function getLastError() {
+ return $this->_lastError;
+ }
+
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Input
+ /**
+ * Controls whether case-folding is enabled for this XML parser.
+ *
+ * In other words, when it comes to XML, case-folding simply means uppercasing
+ * all tag- and attribute-names (NOT the content) if set to TRUE.
+ *
+ * @author Sam Blum
+ * @param $onOff bool (default TRUE)
+ */
+ function setCaseFolding($onOff=TRUE) {
+ $this->xmlOptions[XML_OPTION_CASE_FOLDING] = $onOff;
+ }
+
+ /**
+ * Controls whether skip-white-spaces is enabled for this XML parser.
+ *
+ * In other words, when it comes to XML, skip-white-spaces will trim
+ * the tag content (=the CDATA)
+ *
+ * @author Sam Blum
+ * @param $onOff bool (default TRUE)
+ */
+ function setSkipWhiteSpaces($onOff=TRUE) {
+ $this->xmlOptions[XML_OPTION_SKIP_WHITE] = $onOff;
+ }
+
+ /**
+ * xml_parser_set_option -- set options in an XML parser.
+ *
+ * See 'XML parser functions' in PHP doc
+ *
+ * @author Sam Blum
+ * @param $optionID int The option ID (e.g. XML_OPTION_SKIP_WHITE)
+ * @param $value int The option value.
+ * @see XML parser functions in PHP doc
+ */
+ function setXmlOption($optionID, $value) {
+ if (!is_numeric($optionID)) return;
+ $this->xmlOptions[$optionID] = $value;
+ }
+
+ /**
+ * Turn verbose (error) output ON or OFF
+ * Pass a bool. TRUE to turn on, FALSE to turn off.
+ * Pass a int >0 to reach higher levels of verbosity (for future use).
+ *
+ * @author Sam Blum
+ * @param mixed $levelOfVerbosity (default is 0 = off)
+ */
+ function setVerbose($levelOfVerbosity = 1) {
+ $level = -1;
+ if ($levelOfVerbosity === TRUE) {
+ $level = 1;
+ } elseif ($levelOfVerbosity === FALSE) {
+ $level = 0;
+ } elseif (is_numeric($levelOfVerbosity)) {
+ $level = $levelOfVerbosity;
+ }
+ if ($level >= 0) $this->_verboseLevel = $levelOfVerbosity;
+ }
+
+
+ /**
+ * Reads a file and parses the XML data.
+ *
+ * This method reads the content of a XML file, tries to parse its
+ * content and upon success stores the information retrieved from
+ * the file into an array.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>, changes by fab
+ * @param string $fileName Path and name of the file to be read and parsed.
+ * @return bool TRUE on success, FALSE on failure (check getLastError())
+ * @see importFromString(), _getLastError(),
+ */
+ function importFromFile($fileName) {
+ // Remember file name. Used in error output to know in which file it happend
+ $this->fileName = $fileName;
+ // If we already have content, then complain.
+ if ($this->_objectHasContent()) {
+ $this->_displayError('importFromFile() called when this object already contains xml data. Use reset().', __LINE__, FALSE);
+ return FALSE;
+ }
+ // Check whether the url exists or if the file exists and is readable.
+ if ( preg_match(';^http(s)?://;', $fileName) ) {
+ // Read the content of the url...this is really prone to errors, and we don't really
+ // check for too many here...for now, suppressing both possible warnings...we need
+ // to check if we get a none xml page or something of that nature in the future
+ $content = @implode('', @file($fileName));
+ if ( empty($content) ) {
+ // Display an error message.
+ $this->_displayError("In importFromFile(): The url '{$fileName}' could not be found or read.", __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+ elseif (!is_readable($fileName)) { // Read the content from the file
+ $this->_displayError("In importFromFile(): File '{$fileName}' could not be found or read.", __LINE__, FALSE);
+ return FALSE;
+ }
+ elseif (is_dir($fileName)) {
+ $this->_displayError("In importFromFile(): '{$fileName}' is a directory.", __LINE__, FALSE);
+ return FALSE;
+ }
+ // Read the content of the file.
+ $content = implode("", file($fileName));
+ return $this->importFromString(&$content);
+ }
+
+ /**
+ * Reads a string and parses the XML data.
+ *
+ * This method reads the content of a XML string, tries to parse its
+ * content and upon success stores the information retrieved from
+ * the string into an array.
+ *
+ * @author Francis Fillion <ffillion@infotopie.com> modified from Michael P. Mehl <mpm@phpxml.org>, changes by fab
+ * @param string $xmlString name of the string to be read and parsed.
+ * @return bool TRUE on success, FALSE on failure (check getLastError())
+ * @see _handleStartElement(), _handleEndElement(),
+ * _handleCharacterData(), importFromFile()
+ */
+ function importFromString($xmlString) {
+ // If we already have content, then complain.
+ if ($this->_objectHasContent()) {
+ $this->_displayError('importFromString() called when this object already contains xml data. Use reset().', __LINE__, FALSE);
+ return FALSE;
+ }
+ // Check whether content has been read.
+ if (empty($xmlString)) {
+ $this->_displayError('This xml document (string) was empty', __LINE__, FALSE);
+ return FALSE;
+ }
+ // Create an XML parser.
+ $parser = xml_parser_create();
+
+ // Set default XML parser options.
+ if (is_array($this->xmlOptions)) {
+ reset($this->xmlOptions);
+ while (list($k) = each($this->xmlOptions)) {
+ xml_parser_set_option($parser, $k, $this->xmlOptions[$k]);
+ }
+ }
+
+ // Set the object for the parser.
+ xml_set_object($parser, &$this);
+ // Set the element handlers for the parser.
+ xml_set_element_handler($parser, '_handleStartElement', '_handleEndElement');
+ xml_set_character_data_handler($parser, '_handleCharacterData');
+ xml_set_default_handler($parser, '_handleDefaultData');
+
+ // Set the document node.
+ $this->nodes['']['xml-declaration'] = '';
+ $this->nodes['']['dtd-declaration'] = '';
+
+ // Parse the XML file.
+ if (!xml_parse($parser, $xmlString, TRUE)) {
+ //error
+ $source = empty($this->fileName) ? 'string' : 'file ' . basename($this->fileName) . "'";
+ $this->_displayError("XML error in given {$source} on line ".
+ xml_get_current_line_number($parser). ' column '. xml_get_current_column_number($parser) .
+ '. Reason:'. xml_error_string(xml_get_error_code($parser)), __LINE__ );
+ return FALSE;
+ }
+
+ // Free the parser.
+ xml_parser_free($parser);
+ return TRUE;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Output
+
+ /**
+ * Given a context this function returns the containing XML as marked up HTML
+ *
+ * This method takes the absolute path to a node in the XML object
+ * which is derived from the evaluate function, and it returns the
+ * XML that is contained within this node as a string as marked up
+ * html suitable for outputing inline to an HTML file for display or
+ * debugging reasons. So <> etc are replaced by < and >
+ * NOTE: Instead of an absolute path you may also pass a xpath query.
+ * If the result of the query leads to 1 unique node, then the
+ * path to that node is taken.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @param string $absoluteXPath The path to the current node (see text above)
+ * @return string The string returned is valid XML
+ * @throws FALSE on error;
+ * @see exportAsXml(), exportToFile(), evaluate()
+ */
+ function &exportAsHtml($absoluteXPath = '', $highlight = array()) {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ if (is_array($absoluteXPath)) {
+ $this->_displayError('exportAsHtml() called with array as $absoluteXPath parameter. '.
+ 'This is not supported', __LINE__, FALSE);
+ return FALSE;
+ }
+ $level = 0;
+ if (!empty($absoluteXPath)) {
+ // Check that they gave us the path to one of the nodes.
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Display an error message.
+ $this->_displayError('exportAsHtml() called with $absoluteXPath parameter that does not '.
+ 'describe a single node in the XML object.', __LINE__, FALSE);
+ return FALSE;
+ }
+ $level = $this->nodes[$absoluteXPath]['doc-pos'];
+ }
+ return $this->_export($highlight, $absoluteXPath, $level, 0);
+ }
+
+ /**
+ * Given a context this function returns the containing XML
+ *
+ * This method takes the absolute path to a node in the XML object
+ * which is derived from the evaluate function, and it returns the
+ * XML that is contained within this node as a string.
+ * NOTE: Instead of an absolute path you may also pass a xpath query.
+ * If the result of the query leads to 1 unique node, then the
+ * path to that node is taken.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @param string $absoluteXPath The path to the current node (see text above)
+ * @return string The string returned is valid XML
+ * @throws FALSE on error;
+ * @see exportAsHtml(), exportToFile(), evaluate()
+ */
+ function &exportAsXml($absoluteXPath = '') {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ $level = 0;
+ if (!empty($absoluteXPath)) {
+ $level = $this->nodes[$absoluteXPath]['doc-pos'];
+ }
+ return $this->_export(array(), $absoluteXPath, $level, 1);
+ }
+
+ /**
+ * Generates a XML file with the content of the relevant portion of the current document.
+ *
+ * This method creates a string containing the XML data being read
+ * and modified by this class before. This string can be used to save
+ * a modified document back to a file or doing other nice things with
+ * it. It encludes a <?xml ...> tag at the start of the data too.
+ * NOTE: Instead of an absolute path you may also pass a xpath query.
+ * If the result of the query leads to 1 unique node, then the
+ * path to that node is taken.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @param string $fileName
+ * @param string $absoluteXPath The path to the current node (see text above)
+ * @param string $xmlHeader ( default is '< ? xml version="1.0" ? >' )
+ * @return string The returned string contains well-formed XML data
+ * representing the content of this document suitable for
+ * writing out to a file.
+ * @throws FALSE on error;
+ * @see importFromFile(), evaluate(), exportAsHtml()
+ */
+ function exportToFile($fileName, $absoluteXPath='', $xmlHeader='<?xml version="1.0"?>') {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ // Open the file and we'll write out to it.
+ $hFile = fopen($fileName, "w");
+
+ // Did we open the file ok?
+ $bResult = TRUE;
+ if (!$hFile) {
+ $this->_displayError("Failed to open the $fileName xml file.", __LINE__, FALSE);
+ $bResult = FALSE;
+ } else {
+ // Lock the file
+ if (!flock($hFile, LOCK_EX)) {
+ $this->_displayError("Couldn't get an exclusive lock on the $fileName file.", __LINE__, FALSE);
+ fclose($hFile);
+ return FALSE;
+ }
+
+ // setup the header, either by what came from the dom object or the default one
+ if ( preg_match(";<\?xml.*?\?>;",$this->nodes['']['xml-declaration']) )
+ $xmlHeader = trim($this->nodes['']['xml-declaration']);
+ if ( trim($this->nodes['']['dtd-declaration']) != '' )
+ $xmlHeader .= "\n".trim($this->nodes['']['dtd-declaration']);
+ // Get the relevant object as a string and write it to file
+ $xmlString = $this->exportAsXml($absoluteXPath);
+ if (!fwrite($hFile, $xmlHeader."\n".$xmlString)) {
+ $this->_displayError("Write error when writing back the $fileName file.", __LINE__, FALSE);
+ $bResult = FALSE;
+ }
+
+ // Flush and unlock the file
+ fflush($hFile);
+ flock($hFile, LOCK_UN);
+
+ if (!fclose($hFile)) {
+ $this->_displayError("Failed to close the $fileNamefile.", __LINE__, FALSE);
+ $bResult = FALSE;
+ }
+ }
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Search.
+
+ /**
+ * Evaluates an XPath expression.
+ *
+ * This method tries to evaluate an XPath expression by parsing it. A
+ * XML document has to be read before this method is able to work.
+ *
+ * @param string $xPathQuery XPath expression to be evaluated.
+ * @param string $context Full path of a document node, starting
+ * from which the XPath expression should be evaluated.
+ * @return array The returned array contains a list of the full
+ * document paths of all nodes that match the evaluated
+ * XPath expression.
+ * @throws FALSE on error;
+ */
+ function &match($xPathQuery, $baseXPath='') {
+ return $this->evaluate($xPathQuery, $baseXPath);
+ }
+
+ /**
+ * Alias for the match function
+ *
+ * @see evaluate()
+ */
+ function &evaluate($xPathQuery, $baseXPath='') {
+ // Starting point of the user sending an xPath query
+ static $slashes2descendant = array('//@'=>'/descendant::*/attribute::', '//'=>'/descendant::', '/@'=>'/attribute::');
+
+ if (empty($xPathQuery)) return array();
+
+ // Numpty check
+ if (!empty($baseXPath) && !isSet($this->nodes[$baseXPath])) {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'],$absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+
+ // Convert all entities.
+ $xPathQuery = strtr($xPathQuery, array_flip($this->entities));
+
+ // Replace a double slashes, because they'll cause problems otherwise.
+ $xPathQuery = strtr($xPathQuery, $slashes2descendant);
+
+ /* By Dan Allen
+ I know the evaluate function is under review right now and I realize
+ that it is very complex...however, I thought of one out that should
+ definitely be in place...if a user specifies the full path
+ like
+ /root[1]/node[1]/child[1]
+ it should just return immediately
+ if(in_array($xPathQuery,array_keys($this->nodes))) {
+ return array($xPathQuery);
+ }
+ why even look?
+ */
+
+ // Stupid idea from W3C to take axes name containing a '-' (dash)
+ // Instead of the '-' in the names we use '_'.
+ $xPathQuery = strtr($xPathQuery, $this->dash2underscoreHash);
+
+ return $this->_internalEvaluate($xPathQuery, $baseXPath);
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Element Name access
+
+ /**
+ * Retrieves the names of a group of document nodes.
+ *
+ * This method retrieves the names of a group of document nodes
+ * specified in the argument. So if the argument was '/A[1]/B[2]' then it
+ * would return 'B' if the node did exist in the tree.
+ *
+ * @param array or string $absoluteXPath Array or single full document
+ * path(s) of the node(s), from which the names should be
+ * retrieved.
+ * @return array or string The returned array contains either an array
+ * of the names of the specified nodes, or just the individual
+ * name.
+ */
+ function &nodeName($absoluteXPath) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction = FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction('nodeName');
+ echo "Node: $absoluteXPath\n";
+ echo "<hr>";
+ }
+
+ //////////////////////////////////
+
+ // Did they ask for more than one name?
+ $parmIsString = FALSE;
+ $paths = null;
+ if (is_string($absoluteXPath)) {
+ $parmIsString = TRUE;
+ $paths[] = $absoluteXPath;
+ } else {
+ $paths = &$absoluteXPath;
+ }
+
+ // Build the results array
+ $names = array();
+ $size = sizeOf($paths);
+ // Get each name in turn.
+ for ($i=0; $i<$size; $i++) {
+ $path = &$paths[$i];
+ // Numpty check
+ // Check that the path exists
+ if (isSet($this->nodes[$path])) {
+ $names[] = $this->nodes[$path]['name'];
+ } else {
+ $this->_displayError("The path '$path' isn't a path of this class.", __LINE__, FALSE);
+ }
+ }
+ if ($parmIsString) {
+ if (sizeOf($names)) $result = $names[0]; else $result = '';
+ } else {
+ $result = $names;
+ }
+
+ //////////////////////////////////
+
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+ return $result;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Attribute modification
+
+ /**
+ * Retrieves a list of all attributes of a node.
+ *
+ * This method retrieves a list of all attributes of the node specified in
+ * the argument. If you only want the value of 1 attribute, then you may
+ * specify that attribute as a parameter
+ *
+ * @param string $absoluteXPath Full document path of the node, from
+ * which the list of attributes should be retrieved. *READONLY*
+ * @param string $attribute the name of the attribute that you wish to
+ * retrieve or empty if you wish to retrive all of the attributes
+ * in an associative array. *READONLY*
+ * @return array or string The returned associative array contains the all
+ * attributes of the specified node, or the individual $attribute
+ * if that parameter was specified.
+ * @throws FALSE on error;
+ * @see removeAttribute()
+ */
+ function getAttributes($absoluteXPath, $attribute = '') {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ // Check that there is a node.
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ if (is_array($attribute)) return array();
+ else return '';
+ }
+ // Get the attributes of the node.
+ $aAttributes = isset($this->nodes[$absoluteXPath]['attributes'])
+ ? $this->nodes[$absoluteXPath]['attributes']
+ : array();
+ // Return the complete list or just the desired element
+ if (empty($attribute) or is_array($attribute))
+ return $aAttributes;
+ else
+ return $aAttributes[$attribute];
+ }
+
+ /**
+ * Set attributes to a node.
+ *
+ * This method sets a number of attributes. Existing attributes
+ * overwritten with the new values, but existing attributes will not be
+ * overwritten.
+ *
+ * @param string $xPathQuery Full document path of the node, the attributes
+ * should be added to.
+ * @param array $attributes Associative array containing the new
+ * attributes for the node
+ * @see getAttribute(), removeAttribute()
+ */
+ function setAttribute($absoluteXPath, $name, $value) {
+ return $this->setAttributes($absoluteXPath, array($name => $value));
+ }
+
+ /**
+ * Version of setAttribute() that sets multiple attributes.
+ *
+ * NOTE: Instead of an absolute path you may also pass a xpath-query.
+ * All nodes that match the xpath query will be modified.
+ *
+ * @param string $xPathQuery The path to the current node (see text above)
+ * @param array $attributes associative array of attributes to set.
+ * @see setAttribute()
+ */
+ function setAttributes($xPathQuery, $attributes) {
+ // The attributes parameter should be an associative array.
+ if (!is_array($attributes)) return;
+
+ // Numpty check
+ $xpv = array();
+ if (isSet($this->nodes[$xPathQuery])) {
+ $xpv[] = &$xPathQuery;
+ } else {
+ // Try to evaluate the $xPathQuery; if it returns only 1 node use it; otherwise give up.
+ $xpv = &$this->match($xPathQuery);
+ if (sizeOf($xpv) ==0) {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $xPathQuery), __LINE__);
+ }
+ }
+
+ $xpvSize = sizeOf($xpv);
+ for ($k=0; $k < $xpvSize; $k++) {
+ $absoluteXPath = &$xpv[$k];
+ // Add the attributes to the node.
+ if (isSet($this->nodes[$absoluteXPath]['attributes'])) {
+ $this->nodes[$absoluteXPath]['attributes'] =
+ array_merge($this->nodes[$absoluteXPath]['attributes'],$attributes);
+ } else {
+ $this->nodes[$absoluteXPath]['attributes'] = $attributes;
+ }
+ } // END for ($k=0; $k < $xpvSize; $k++)
+ }
+
+
+ /**
+ * Removes an attribute of a node.
+ *
+ * This method removes either a single, or a group of attributes from a node.
+ *
+ * @param string $absoluteXPath Full document path of the node, from
+ * which the list of attributes should be retrieved. *READONLY*
+ * @param string or array $attribute the name or names of the attribute(s)
+ * that you wish to remove. If $attribute is empty, then all
+ * attributes will be removed for the node. *READONLY*
+ * @see getAttribute(), setAttribute()
+ */
+ function removeAttribute($absoluteXPath, $attribute = '') {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__);
+ }
+ }
+
+ // If the attribute parameter wasn't set then remove all the attributes
+ if (!isSet($attribute)) {
+ unset($this->nodes[$absoluteXPath]['attributes']);
+ return;
+ }
+
+ // If the attribute parameter isn't an array then we have just to remove the
+ // one attribute
+ if (!is_array($attribute)) {
+ if (isset($this->nodes[$absoluteXPath]['attributes']))
+ unset($this->nodes[$absoluteXPath]['attributes'][$attribute]);
+ return;
+ }
+
+ // Remove all the elements in the array then.
+ foreach($attribute as $name) {
+ unset($this->nodes[$absoluteXPath]['attributes'][$name]);
+ }
+ return;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Element Content modification
+
+ /**
+ * Retrieve all the text from a node as a single string.
+ *
+ * Simplified wholeText(). This function is not actually in any spec and is
+ * therefore more of a helper "shortcut."
+ *
+ * @author Sam Blume <bs_php@infeer.com> and Daniel Allen <bigredlinux@yahoo.com>
+ * @param string $absoluteXPath Full document path of the node, from
+ * which the text should be retrieved (any text() will be truncated). *READONLY*
+ * @return string The returned string contains either the value or the
+ * character data of the node. If the node had mixed data, it concats all the
+ * text nodes into a single string
+ * @see wholeText()
+ */
+ function &getData($absoluteXPath) {
+ // If this node had a text() node specified at the end, we want to truncate
+ // text() part of the XPath, since this function is intended primarily for novice users
+ if ( preg_match(":(.*)/text\(\)(\[(.*)\])?$:U",$absoluteXPath) ) {
+ $absoluteXPath = substr($absoluteXPath,0,strrpos($absoluteXPath,"/text()"));
+ }
+ return $this->wholeText($absoluteXPath);
+ }
+
+ /**
+ * Retrieves the normalized text of a node as an array of all the text() node contents.
+ *
+ * Retrieves the text content of a node as an array, where each element
+ * of the array was interrupted by a non-text child element. So if the node
+ * was <a>1<b>2</b>3<c/>4</a> Then getDataParts('a[1]') would return ('1','3','4').
+ * If the xpath terminated as a text() node, it will be truncated since this function
+ * is intended primarily for novice users.
+ *
+ * @author Sam Blume <bs_php@infeer.com> and Daniel Allen <bigredlinux@yahoo.com>
+ * @param string $absoluteXPath Full document path of the node, from
+ * which the content should be retrieved as an array (xpath ending in a text()
+ * node will be truncated). *READONLY*
+ * @return array The returned array contains strings that are either the value or the
+ * character data of the node.
+ * @throws FALSE on error;
+ * @see getData(), wholeText()
+ */
+ function &getDataParts($absoluteXPath) {
+ $text = array();
+ // If this node had a text() node specified at the end, we want to truncate
+ // text() part of the XPath, since this function is intended primarily for novice users
+ if ( preg_match(":(.*)/text\(\)(\[(.*)\])?$:U",$absoluteXPath) ) {
+ $absoluteXPath = substr($absoluteXPath,0,strrpos($absoluteXPath,"/text()"));
+ }
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+ // Return the cdata of the node.
+ foreach($this->nodes[$absoluteXPath]["text"] as $textNode)
+ {
+ $text[] = $textNode;
+ }
+ return $text;
+ }
+
+ /**
+ * Retrieves and concats the contents of all the text nodes for a given parent
+ *
+ * In the recommendation for the XPath specification level 3, W3C makes the suggestion
+ * for a function called wholeText() which returns all of the content of the text nodes
+ * for a particular parent XPath, so as to eliminate only the non-text child nodes and
+ * return the data...what I am not sure of, is if this is supposed to be recursive into
+ * the text of the child nodes along side the text nodes of the original parent
+ *
+ * @author Daniel Allen <bigredlinux@yahoo.com>
+ * @param string $absoluteXPath Full document path of the node, from
+ * which the content should be retrieved. *READONLY*
+ * @return string The returned string contains the concat cdata of all of the
+ text nodes
+ * @see getData(), getDataParts(), wholeText(), substringData()
+ **/
+ function wholeText($absoluteXPath) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction('wholeText');
+ echo "Node: $absoluteXPath\n";
+ echo "<hr>";
+ }
+
+ // Try block
+ do {
+ // if a specific text node was given, we actually just want the substringData function
+ if ( preg_match(":text\(\)(\[\d*\])?$:",$absoluteXPath) ) {
+ if ($bDebugThisFunction) echo "The xpath expression contained a :text() function.\n";
+ $result = $this->substringData($absoluteXPath);
+ break;
+ }
+
+ // if an attribute node was given, we actually just want the substringData function
+ if ( preg_match(";(.*)/(attribute::|@)([^/]*)$;U",$absoluteXPath) ) {
+ if ($bDebugThisFunction) echo "The xpath expression pointed to an attribute node.\n";
+ $result = $this->substringData($absoluteXPath);
+ break;
+ }
+
+ // Must have been just a node then.
+
+ // Does it point direct to a single node?
+ if ( !isSet($this->nodes[$absoluteXPath]) ) {
+ if ($bDebugThisFunction) echo "The xpath expression isn't a node in the tree\n".
+ "Checking to see if it is an XPath expression for a single node.\n";
+ // Try to evaluate the absoluteXPath (since it really isn't an absolutePath)
+ $resultArr = $this->match($absoluteXPath);
+ if ( sizeOf($resultArr) == 1 ) {
+ $absoluteXPath = $resultArr[0];
+ }
+ else {
+ $this->_displayError("The $absoluteXPath does not evaluate to a single node in this document.", __LINE__, FALSE);
+ $result = '';
+ break;
+ }
+ }
+
+ if ($bDebugThisFunction) {
+ echo "The xpath expression $absoluteXPath points to a single node in the tree with text nodes:\n";
+ print_r($this->nodes[$absoluteXPath]['text']);
+ }
+ $result = implode('',$this->nodes[$absoluteXPath]['text']);
+ } while (0);
+
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+ return $result;
+ }
+
+ /**
+ * Retrieves all or part of the content of a text node.
+ *
+ * This method retrieves the content of a specific text node. If it's an attribute
+ * node, then the value of the attribute will be retrieved, otherwise
+ * it'll be the character data of the node. The node specified must be
+ * a text node (if not an attribute), or else the first text node of the parent will be used.
+ * The consideration just mentioned will only pertain to elements with mixed content, where
+ * the text is divided by other non-text child nodes, such as in html data. In that case,
+ * these text nodes are actually distinct nodes called text() nodes. Obviously, elements with
+ * only text as a child will have only a single text() node.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org> modified by Daniel Allen <bigredlinux@yahoo.com>
+ * @param string $absoluteXPath Full document path of the text() node, from
+ * which the content should be retrieved. *READONLY*
+ * @param number $offset Return the string starting at this offset.
+ * *READONLY*
+ * @param number $count Return a maximum of count characters. 0 means
+ * entire string. *READONLY*
+ * @return string The returned string contains either the cdata of the text node
+ * @see wholeText(), getData(), getDataParts()
+ */
+ function &substringData($absoluteXPath, $offset = 0, $count = 0) {
+ if ( $offset < 0 or !is_int($offset) ) $offset = 0;
+ // we can just use _setContent and append nothing and then return it, same exact
+ // code, no reason to write it twice
+ return $this->_setContent($absoluteXPath, "", FALSE, $offset, $count);
+ }
+
+ /**
+ * Set the content of a node
+ *
+ * This method sets the content of a node. If it's an attribute node, then
+ * the value of the attribute will be set, otherwise the character data of
+ * the node will be set. It throws an error if data is already present
+ *
+ * @param string $absoluteXPath Full document path to the text node
+ * @param string $value String containing the context to be set
+ * @see appendData, replaceData(), deleteData()
+ */
+ function insertData($absoluteXPath, $value, $offset = 0) {
+ if ( $offset < 0 or !is_int($offset) ) $offset = 0;
+ $this->_setContent($absoluteXPath, $value, FALSE, $offset);
+ }
+
+ /**
+ * Replace the content of a text() node.
+ *
+ * This method replaces the content of a node. If it's an attribute node, then
+ * the value of the attribute will be set, otherwise the character data of
+ * the node will be set. Existing content will be overwritten.
+ *
+ * @param string $absoluteXPath Full document path of the text node. *READONLY*
+ * @param string $value String containing the content to be set. *READONLY*
+ * @see appendData(), deleteData()
+ */
+ function replaceData($absoluteXPath, $value, $offset = 0, $count = 0) {
+ if ( $offset < 0 or !is_int($offset) ) $offset = 0;
+ // TRUE for replace the data for the selection, offset and count self explanatory
+ $this->_setContent($absoluteXPath, $value, TRUE, $offset, $count);
+ }
+
+ /**
+ * Replace a node with an unprocessed (unparsed) text string.
+ *
+ * This function will delete the node you define by $absoluteXPath
+ * (plus it's sub-nodes) and substitute it by the string $text.
+ * Often used to push in not well formed HTML.
+ * WARNING:
+ * The $data is taken 1:1 (= not even an entity converting is done).
+ * Your in charge that the data you enter is valid XML if you intend
+ * to export and import it again the content.
+ * NOTE: Instead of an absolute path you may also pass a xpath-query.
+ * All nodes that match the xpath query will be modified.
+ *
+ * @author Sam Blum
+ * @param string $xPathQuery path to the node (See text above). *READONLY*
+ * @param string $data String containing the content to be set. *READONLY*
+ * @return TRUE on success
+ * @throws FALSE on error;
+ * @see replaceChild()
+ */
+ function replaceChildByData($xPathQuery, $data) {
+ // Numpty check
+ $xpv = array();
+ if (isSet($this->nodes[$xPathQuery])) {
+ $xpv[] = &$xPathQuery;
+ } else {
+ // Try to evaluate the $xPathQuery; if it returns only 1 node use it; otherwise give up.
+ $xpv = &$this->match($xPathQuery);
+ if (sizeOf($xpv) ==0) {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $xPathQuery), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ $xpvSize = sizeOf($xpv);
+ for ($k=0; $k < $xpvSize; $k++) {
+ $absoluteXPath = &$xpv[$k];
+ $theNode = &$this->nodes[$absoluteXPath];
+ $contextPos = $theNode['context-pos'];
+ $parentNode = &$this->nodes[$theNode['parent']];
+ /**
+ echo "** " .$contextPos ." **<br>";
+ echo "** " . var_dump($parentNode['text']) ." **<br>";
+ **/
+ $parentNode['text'][$contextPos-1] .= $data;
+ $this->removeChild($absoluteXPath, $keepSubnodes=FALSE);
+ }
+ return TRUE;
+ }
+
+
+ /**
+ * Replaces a node in the xml document
+ *
+ * This function will replace the entire content of the specified node(s) with
+ * the specified string. The string may either be xml data that will be parsed
+ * and inserted into the tree creating new grand children as necessary, or can
+ * be a plain text string that may be not well formed xml data and will be handled
+ * as text. Additionally to preserve the integrity of the xml structure facilitating
+ * export of the object you may specify that the string is to be treated as
+ * <![CDATA[ ]]>.
+ *
+ * examples:
+ * replaceChild('/root[1]/element[1]','<newelement><a><b/><b/></a></newelement>');
+ * replaceChild('/root[1]/element[1]','Html <br> Data', FALSE);
+ * replaceChild('/root[1]/element[1]','Html <br> Data that id like to be able '.
+ * 'to export to file <hr> some day', FALSE, TRUE);
+ *
+ * NOTE: Instead of an absolute path you may also pass a xpath-query.
+ * All nodes that match the xpath query will be modified.
+ * NOTE: If you replace as CData, then when you exportAsXml, you will need to pass
+ * the $bTrimCData parameter.
+ *
+ * @param string $xPathQuery Full document path of the node. *READONLY*
+ * @param string $xmlData String containing either the XML data or the
+ * non well formed string that will be inserted as is. *READONLY*
+ * @param bool $asXml Flag that specifies whether xmlData holds XML data that
+ * will be parsed as xml and inserted, modifying the existing tree,
+ * or whether it should just be replace as text content, unparsed.
+ * @param bool $asCData places <![CData[ ]]> tags round xmlData so that the class
+ * may be exported to file.
+ */
+ function replaceChild($absoluteXPath, $xmlData, $asXml=TRUE, $asCData=FALSE) {
+ // #### Not realy implemented yet.
+
+ /**--------------------------------**/
+ /** --sam Following is only temp. **/
+ $this->replaceChildByData($absoluteXPath, $xmlData);
+ $xmlData = &$this->exportAsXml();
+ $this->reset();
+ return $this->importFromString($xmlData);
+ /**--------------------------------**/
+
+ $this->_displayError("Not implemented yet", __LINE__);
+ }
+
+ /**
+ * Appends an xml string to the end of the text section of a node.
+ *
+ * This function will append XML after a node defined by the parameter
+ * xPathQuery (that is a absoluteXPath or xpath-query).
+ * NOTE: Instead of an absolute path you may also pass a xpath-query.
+ * All nodes that match the xpath query will be modified.
+ *
+ * #### Remove appendXml() and put it's functionality into appendChild()
+ *
+ * Not optimized at all!!
+ *
+ * @author Sam Blum
+ * @param string $xPathQuery Full document path of the node. *READONLY*
+ * @param string $xmlData String containing the XML data. *READONLY*
+ * @see replaceNodeByXml()
+ */
+ function appendXml($xPathQuery, $xmlData) {
+ // Numpty check
+ $xpv = array();
+ if (isSet($this->nodes[$xPathQuery])) {
+ $xpv[] = &$xPathQuery;
+ } else {
+ // Try to evaluate the $xPathQuery; if it returns only 1 node use it; otherwise give up.
+ $xpv = &$this->match($xPathQuery);
+ if (sizeOf($xpv) ==0) {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $xPathQuery), __LINE__);
+ }
+ }
+
+ $xpvSize = sizeOf($xpv);
+ for ($k=0; $k < $xpvSize; $k++) {
+ $absoluteXPath = &$xpv[$k];
+
+ $theNode = &$this->nodes[$absoluteXPath];
+ // Check boarders
+ if (!isSet($theNode['text'])) $theNode['text'][] = '';
+ $maxPos = sizeOf($theNode['text'])-1;
+ $theNode['text'][$maxPos] .= $xmlData;
+ }
+ $xmlData = &$this->exportAsXml();
+ $this->reset();
+ return $this->importFromString($xmlData);
+ }
+
+ /**
+ * Append text content to the end of the text for a node.
+ *
+ * This method adds content to a node. If it's an attribute node, then
+ * the value of the attribute will be set, otherwise the character data of
+ * the node will be set. The content is appended to existing content,
+ * so nothing will be overwritten.
+ *
+ * @param string $xPathQuery Full document path of the node. *READONLY*
+ * @param string $value String containing the content to be added. *READONLY*
+ * @see replaceData(), deleteData()
+ */
+ function appendData( $absoluteXPath, $value ) {
+ // FALSE for no replace, -1 offset for the end of the string
+ $this->_setContent( $absoluteXPath, $value, FALSE );
+ }
+
+ /**
+ * Delete text content of a node.
+ *
+ * Deletes a max of $count characters starting at $offset from the text content
+ * for a node.
+ *
+ * @param string $xPathQuery Full document path of the node. *READONLY*
+ * @param number $offset Return the string starting at this offset.
+ * *READONLY*
+ * @param number $count Return a maximum of count characters. 0 means
+ * entire string. *READONLY*
+ * @return string The new text value.
+ */
+ function deleteData($absoluteXPath, $offset = 0, $count = 0) {
+ if ( $offset < 0 or !is_int($offset) ) $offset = 0;
+ // Now delete the data starting at offset for count characters...
+ // count defaults to the length string, whereas $offset defaults to the beginning
+ // if neither offset nor count are given, the whole string is deleted
+ $this->_setContent( $absoluteXPath, "", TRUE, $offset, $count );
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Element alteration
+
+ /**
+ * Removes a node from the XML document.
+ *
+ * This method removes a node from the tree of nodes of the XML document.
+ * If the node is a document node, remove it. Depending on the parameter
+ * $keepSubnodes all children nodes are moved up one level (TRUE) or
+ * the node and the subnodes are removed with all character data.
+ * If the node is an attribute node,
+ * only this attribute will be removed, the node to which the attribute
+ * belongs as well as its children will remain unmodified.
+ * NOTE: Instead of an absolute path you may also pass a xpath query.
+ * If the result of the query leads to 1 unique node, then the
+ * path to that node is taken.
+ *
+ * @author Sam Blum
+ * @param string $xPathQuery The path to the current node (see text above)
+ * @param bool $keepSubnodes default TRUE = move subnodes up / FALSE cascaded delete
+ * @return TRUE on success
+ * @throws FALSE on error;
+ * @see appendChild(), evaluate()
+ */
+ function removeChildSam($xPathQuery, $keepSubnodes=FALSE) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+
+ // Numpty check
+ $xpv = array();
+ if (isSet($this->nodes[$xPathQuery])) {
+ $xpv[] = &$xPathQuery;
+ } else {
+ // Try to evaluate the $xPathQuery; if it returns 0 nodes give up; otherwise loop through the result.
+ $xpv = &$this->match($xPathQuery);
+ if (sizeOf($xpv) ==0) {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $xPathQuery), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction('removeChild');
+ echo "Node: $xPathQuery\n";
+ echo "<hr>";
+ }
+ $xpvSize = sizeOf($xpv);
+ for ($k=0; $k < $xpvSize; $k++) {
+ $absoluteXPath = &$xpv[$k];
+ do { // try block
+ //////////////////////////////////////////////
+ // Check whether it's an attribute node.
+ $lastSlashPos = strrpos($absoluteXPath, '/') -1;
+ $attrPos = ($lastSlashPos>=0) ? strpos($absoluteXPath, '/attribute::', $lastSlashPos) : FALSE;
+
+ if ($attrPos !== FALSE) {
+ if ($bDebugThisFunction) echo "We are removing an attribute node\n";
+ // Extract the path to the node.
+ $thePath = substr($absoluteXPath, 0, $attrPos);
+
+ // Get the name of the attribute.
+ $attribute = $this->_afterstr($absoluteXPath, '/attribute::');
+
+ // Exception empty attribute, ignor it.
+ if (strLen($attribute)==0) break;
+
+ // Numpty check
+ if (isSet($this->nodes[$thePath])) {
+ // Unset the attribute
+ unSet($this->nodes[$thePath]['attributes'][$attribute]);
+ }
+ break; // try block
+ }
+
+ $nodeList = array();
+ // Get abs. parent xpath
+ $absoluteParentPath = $this->nodes[$absoluteXPath]['parent'];
+
+ if ($bDebugThisFunction) {
+ echo "\nWe want to remove '$absoluteXPath'. The parent of the 'to remove' node at '$absoluteParentPath' is ";
+ echo "<div style=\"".$this->styleSheet['Node']."\">\n";
+ print_r($this->nodes[$absoluteParentPath]);
+ echo "</div>\n";
+ }
+
+ // Get a copy of the current parent
+ $copyOfParrent = $this->nodes[$absoluteParentPath];
+
+ // Remember the node name fragment to be removed e.g. BBB[2]
+ $nodenameToBeRemoved = substr($absoluteXPath, strrpos($absoluteXPath, '/')+1);
+ // Remember the pos of the node in the parents child list e.g. it's the 3rd child.
+ $nodePosInParent = array_search($nodenameToBeRemoved, $this->nodes[$absoluteParentPath]['children']);
+ if ($bDebugThisFunction) echo "Node to remove is at pos [{$nodePosInParent}] in the parents child list.\n";
+
+ // Do we have to move the sub nodes 1 leval up
+ if ($keepSubnodes) {
+ // Get a list of all child nodes that must be move up
+ $vxpChildrenNodes = $this->evaluate($absoluteXPath.'/*');
+
+ // Save chiled list in a sub tree stucture by cutting off the
+ // parent path fragment. That is chopping off the head.
+ // Unset the values in the main tree.
+ $headLeng = strLen($absoluteXPath);
+ $size = sizeOf($vxpChildrenNodes);
+ for ($i=0; $i<$size; $i++) {
+ $corePath = subStr($vxpChildrenNodes[$i], $headLeng);
+ $nodeList[$corePath] = &$this->nodes[$vxpChildrenNodes[$i]];
+ unset($this->nodes[$vxpChildrenNodes[$i]]);
+ }
+ unset($this->nodes[$absoluteXPath]);
+
+ // Now add the nodes again
+ reset($nodeList);
+ while (list($xpath) = each($nodeList)) {
+ $splitPos = strrpos($xpath, '/');
+ $frontNodePart = substr($xpath, 0, $splitPos);
+ $lastNode = substr($xpath, $splitPos);
+ $lastNode = substr($lastNode, 1, strrpos($lastNode, '[')-1);
+ $newParentPath = $absoluteParentPath . $frontNodePart;
+ $newParentPath =$this->appendChild($newParentPath, $lastNode);
+ if (!empty($nodeList[$xpath]['attributes'])) {
+ $this->nodes[$newParentPath]['attributes'] = $nodeList[$xpath]['attributes'];
+ }
+ $this->nodes[$newParentPath]['text'] = $nodeList[$xpath]['text'];
+ //echo "<br>newParentPath:[$newParentPath], lastNode:[$lastNode]";
+ }
+ }
+ //////////////////////////////////////
+ // Now we have to clean up the parent.
+ // Make a new children list
+ $newChildSize = sizeOf($this->nodes[$absoluteParentPath]['children']);
+ $oldChildSize = sizeOf($copyOfParrent['children']);
+ $newCildren = array();
+ $offset = 0;
+ for ($i=0; $i<$oldChildSize; $i++) {
+ if ($i == $nodePosInParent) {
+ for ($j=$oldChildSize; $j<$newChildSize; $j++) {
+ $newCildren[$offset++] = $this->nodes[$absoluteParentPath]['children'][$j];
+ }
+ } else {
+ $newCildren[$offset++] = $copyOfParrent['children'][$i];
+ }
+ }
+ $this->nodes[$absoluteParentPath]['children'] = $newCildren;
+
+ // Correct the childCount
+ // Node fragment to be removed snip from BBB[2] to BBB
+ $nodenameToBeRemoved = substr($nodenameToBeRemoved, 0, strrpos($nodenameToBeRemoved, '['));
+ $chiledCountHash = &$this->nodes[$absoluteParentPath]['childCount'];
+ if (isSet($chiledCountHash[$nodenameToBeRemoved])) {
+ if ($chiledCountHash[$nodenameToBeRemoved] > 1) {
+ $chiledCountHash[$nodenameToBeRemoved]--;
+ } else {
+ unset($chiledCountHash[$nodenameToBeRemoved]);
+ }
+ }
+
+ // Now merge the 2 text parts that used to be split by the node
+ $newTextParts = array();
+ $offset=0;
+ $textArray = &$this->nodes[$absoluteParentPath]['text'];
+ for ($i=0; $i<sizeOf($textArray); $i++) {
+ $newTextParts[$offset] = $textArray[$i];
+ if ($i == $nodePosInParent) {
+ $i++;
+ $newTextParts[$offset] .= $textArray[$i];
+ }
+ $offset++;
+ }
+ $textArray = $newTextParts;
+ if ($bDebugThisFunction) {
+ echo "\nThe new fixed parent node at $absoluteParentPath is ";
+ echo "<div style=\"".$this->styleSheet['ParentNode']."\">\n";
+ print_r($this->nodes[$absoluteParentPath]);
+ echo "</div>\n";
+ }
+ } while(FALSE); // END try block
+ } // END for ($k=0; $k < $xpvSize; $k++)
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, '');
+ }
+ return;
+ }
+
+ /**
+ * Removes a node from the XML document.
+ *
+ * This method removes a node from the tree of nodes of the XML document.
+ * If the node is a document node, all children of the node and its
+ * character data will be removed. If the node is an attribute node,
+ * only this attribute will be removed, the node to which the attribute
+ * belongs as well as its children will remain unmodified.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @param string $absoluteXPath Full path of the node to be removed.
+ * @return TRUE on success
+ * @throws FALSE on error;
+ * @see appendChild(), hasChildNodes(), evaluate()
+ */
+ function removeChild($absoluteXPath) {
+ // Numpty check
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Try to evaluate the $absoluteXPath; if it returns only 1 node use it; otherwise give up.
+ $resultArr = $this->match($absoluteXPath);
+ if (sizeOf($resultArr)==1) {
+ $absoluteXPath = $resultArr[0];
+ } else {
+ $this->_displayError(sprintf($this->errorStrings['AbsoluteXPathRequired'], $absoluteXPath), __LINE__, FALSE);
+ return FALSE;
+ }
+ }
+
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction = FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction('removeChild');
+ echo "Node: $absoluteXPath\n";
+ echo "<hr>";
+ }
+
+ // Numpty check
+ if (empty($absoluteXPath)) {
+ $this->_displayError('No child to remove. Passsed parameter was empty.', __LINE__, FALSE);
+ return FALSE;
+ }
+ //////////////////////////////////////////////
+ // Check whether the node is an attribute node.
+ if (preg_match('/\/attribute::/', $absoluteXPath)) {
+ if ($bDebugThisFunction) echo "We are removing an attribute node\n";
+ // Get the path to the attribute node's parent.
+ $parent = $this->_prestr($absoluteXPath, '/attribute::');
+
+ // Get the name of the attribute.
+ $attribute = $this->_afterstr($absoluteXPath, '/attribute::');
+
+ // Unset the attribute
+ unSet($this->nodes[$parent]['attributes'][$attribute]);
+ } else {
+ if ($bDebugThisFunction) echo "We are removing an element node\n";
+
+ // Find out if the node that they gave us exists.
+ if (!isSet($this->nodes[$absoluteXPath])) {
+ // Not sure if this is quite so fatal, but I think it likely. Typically
+ // you will evaluate() then remove. The alternative would be just to quit.
+ $this->_displayError("The $absoluteXPath argument does not uniquely refer to a node in the XML file use /AAA[1]/BBB[1] format. ". basename(__FILE__).':'.__LINE__);
+ }
+
+ /////////////////////////////////////
+ // Get some stats about the environment of the deceased.
+
+ // Get the name, the parent and the siblings of current node.
+ $nameOfDeadChild = $this->nodes[$absoluteXPath]['name'];
+ $parentOfDeadChild = $this->nodes[$absoluteXPath]['parent'];
+ $sameNameSiblings = $this->nodes[$parentOfDeadChild]['childCount'][$nameOfDeadChild];
+ $siblingsCount = count($this->nodes[$parentOfDeadChild]['children']);
+ // Get base node number e.g. /AAA[1]/BBB[3]/CCC[2] => 2
+ $contextPosOfDeadChild = $this->nodes[$absoluteXPath]['context-pos'];
+ $fullNameOfDeadChild = $nameOfDeadChild.'['.$contextPosOfDeadChild.']';
+ // Get the child number, ie the element number within the parent.
+ $aChildToIndex = array_flip($this->nodes[$parentOfDeadChild]['children']);
+ $deadChildSiblingOrder = $aChildToIndex[$fullNameOfDeadChild];
+ // Construct the common element of all the same name siblings.
+ $commonComponent = $parentOfDeadChild.'/'.$nameOfDeadChild;
+
+ /////////////////////////////////////
+
+ // Create an associative array, which contains information about
+ // all nodes that required to be renamed. The linear order of the
+ // elements is important, as the first rename should be done first, then
+ // the second, etc, otherwise we will "overwrite" the members on the
+ // way through
+ $rename = array();
+ if ($bDebugThisFunction) echo "\nCreating list of nodes that need renamed.\n";
+
+ // Now run through the younger siblings, as they must be renamed
+ for ( $iRunner = $contextPosOfDeadChild + 1; $iRunner <= $sameNameSiblings; $iRunner++) {
+ // Create the renaming entry.
+ $old = $parentOfDeadChild.'/'.$nameOfDeadChild.'['.$iRunner.']';
+ $new = $parentOfDeadChild.'/'.$nameOfDeadChild.'['.($iRunner - 1).']';
+
+ $rename[$old] = $new;
+ }
+
+ if ($bDebugThisFunction) {
+ echo "The following nodes all have to be renamed\n";
+ print_r($rename);
+ }
+
+ /////////////////////////////////////
+ // Fixing parent.
+
+ if ($bDebugThisFunction) {
+ echo "<table border='1'><tr><td><pre>\n";
+ echo "\nThe parent was:\n";
+ print_r($this->nodes[$parentOfDeadChild]);
+ echo ".\n";
+ }
+
+ // Decrease the number of children.
+ $this->nodes[$parentOfDeadChild]['childCount'][$nameOfDeadChild]--;
+ if ($this->nodes[$parentOfDeadChild]['childCount'][$nameOfDeadChild] == 0)
+ unset($this->nodes[$parentOfDeadChild]['childCount'][$nameOfDeadChild]);
+
+ // Merge the text before and after the child
+ if (!empty($this->nodes[$parentOfDeadChild]['text'][$deadChildSiblingOrder])) {
+ $this->nodes[$parentOfDeadChild]['text'][$deadChildSiblingOrder] .= $this->nodes[$parentOfDeadChild]['text'][$deadChildSiblingOrder+1];
+ }
+ // Shift all the next text nodes down in the array.
+ for ($iRunner = $deadChildSiblingOrder + 1; $iRunner < $siblingsCount; $iRunner++) {
+ $this->nodes[$parentOfDeadChild]['text'][$iRunner] = $this->nodes[$parentOfDeadChild]['text'][$iRunner+1];
+ }
+ // Unset the last text node.
+ unset($this->nodes[$parentOfDeadChild]['text'][$siblingsCount]);
+
+ // Remove the child from the parents memory. Sniff sniff :o( We must finish the grieving process!
+ unSet($this->nodes[$parentOfDeadChild]['children'][$fullNameOfDeadChild]);
+ // Go through the array, and rename all the younger same-name siblings, shifting the kids up
+ // the array as we go.
+ $contextPosOfNextSameNameSibling = $contextPosOfDeadChild + 1;
+ $fullNameOfNextSameNameSibling = $nameOfDeadChild .'['.$contextPosOfNextSameNameSibling.']';
+ for ($iRunner = $deadChildSiblingOrder + 1; $iRunner < $siblingsCount; $iRunner++) {
+ $childName = &$this->nodes[$parentOfDeadChild]['children'][$iRunner];
+ if ($childName == $fullNameOfNextSameNameSibling) {
+ $childName = $nameOfDeadChild .'['.($contextPosOfNextSameNameSibling-1).']';
+ $fullNameOfNextSameNameSibling = $nameOfDeadChild .'['.++$contextPosOfNextSameNameSibling.']';
+ }
+ $this->nodes[$parentOfDeadChild]['children'][$iRunner-1] = $childName;
+ }
+ // Unset the last child to indicate we have one less child now.
+ unset($this->nodes[$parentOfDeadChild]['children'][$siblingsCount-1]);
+
+ if ($bDebugThisFunction) {
+ echo "\n</pre></td><td><pre>\n";
+ echo "\nThe parent is now:\n";
+ print_r($this->nodes[$parentOfDeadChild]);
+ echo ".\n";
+ echo "\n</pre></td></tr></table>\n";
+ }
+
+ /////////////////////////////////////
+ // Rename all the entries in the $nodes array to correct the object for the dead child.
+
+ if ($bDebugThisFunction) echo "\nModifying node list.\n";
+
+ // Run through all nodes of the document.
+ $aNodeKeys = array_keys($this->nodes);
+ reset($aNodeKeys);
+ while (list($key, $absoluteXPathRunner) = each($aNodeKeys)) {
+ // skip super-Root
+ if (empty($absoluteXPathRunner)) continue;
+
+ // Check to see if this node starts with the common component of all nodes that are to be renamed
+ if ($commonComponent == substr($absoluteXPathRunner, 0, strlen($commonComponent))) {
+ if ($absoluteXPath == substr($absoluteXPathRunner, 0, strlen($absoluteXPath))) {
+ if ($bDebugThisFunction) echo "Removing node: $absoluteXPathRunner\n";
+ unset($this->nodes[$absoluteXPathRunner]);
+ continue;
+ }
+
+ // Run through the array of nodes to be renamed.
+ reset($rename);
+ while (list($old, $new) = each($rename)) {
+ // Does this rename prefix match our node?
+ $oldLength = strlen($old);
+ if ($old == substr($absoluteXPathRunner, 0, $oldLength)) {
+ // Build the new name of this node in the nodes array.
+ $nameOfRenamedChild = $new.substr($absoluteXPathRunner, $oldLength);
+
+ // Get the complete values for this node.
+ $values = $this->nodes[$absoluteXPathRunner];
+
+ // Update the context pos as we have renamed it.
+ if ($values['parent'] == $parentOfDeadChild)
+ $values['context-pos'] = $values['context-pos'] - 1;
+
+ // We may need to rename the 'parent' of this node too.
+ if ($old == substr($values['parent'], 0, $oldLength)) {
+ $values['parent'] = $new.substr($values['parent'], $oldLength);
+ }
+
+ if ($bDebugThisFunction) {
+ echo "Renaming node: $absoluteXPathRunner from $old to $new.\n";
+// echo "Values:\n"; print_r($values);
+ }
+
+ // Add the node to the list of nodes, remove it's old entry
+ $this->nodes[$nameOfRenamedChild] = $values;
+ unset($this->nodes[$absoluteXPathRunner]);
+
+ break;
+ }
+ }
+ }
+ }
+
+ if ($bDebugThisFunction) {
+ echo "The new node list is:\n";
+ print_r($this->nodes);
+ }
+ }
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time);
+ }
+ return TRUE;
+ }
+
+ /**
+ * Adds a new node to the XML document.
+ *
+ * This method adds a new node to the tree of nodes of the XML document
+ * being handled by this class. The new node is created according to the
+ * parameters passed to this method.
+ *
+ * It it assumed that adding starts with root and new nodes must have a
+ * corresponding parent. Otherwise the add will be ignored.
+ * Node stucture:
+ * [<path>]['name'] // <nodeName>
+ * [<path>]['doc-pos'] // Path-'depth' starting with 0
+ * [<path>]['context-pos'] // child order
+ * [<path>]['parent'] // <parent path>
+ * [<path>]['children'] // array(<xPathFragment>, ...) e.g. array(AAA[1],AAA[2],BBB[1])
+ * [<path>]['childCount'] // array(<nodeName> => <child Count>, ...)
+ * [<path>]['attributes'] // array(<attrName> => <attrVal>, ...)
+ * [<path>]['text'] // array of text parts: E.g. <A>hello<B/>world</A> -> array('hello','world')
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $absoluteParentPath Full path of the parent, to which the new
+ * node should be added as a child. *READONLY*
+ * @param string $nodeName Name of the new node. *READONLY*
+ * @return string The string returned by this method will contain the
+ * full document path of the created node.
+ * @see removeChild(), hasChildNodes(), evaluate()
+ */
+ function appendChild($absoluteParentPath, $nodeName) {
+ $bDebugThisFunction= FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("appendChild");
+ echo "Current Node (parent): '{$absoluteParentPath}'\n";
+ echo "NewNodeName (child) : '{$nodeName}' \n<br>";
+ echo implode(' - ', array_keys($this->nodes));
+ }
+
+ static $emptyNode = array(
+ 'name' => '',
+ 'doc-pos' => 0,
+ 'context-pos' => 1,
+ 'parent' => '',
+ 'children' => array(),
+ 'childCount' => array(),
+ 'attributes' => array(),
+ 'text' => array()
+ );
+
+ // If first call assume it's root.
+ if (empty($this->root)) {
+ // Use $nodeName root element as it is the first tag.
+ $this->root = '/'.$nodeName.'[1]';
+ $fullNameOfNewChild = $this->root;
+ $this->nodes[$fullNameOfNewChild] = $emptyNode;
+ $this->nodes[$fullNameOfNewChild]['name'] = $nodeName;
+ // Make a super-root. Don't use PHP's array_merge!!
+ reset($emptyNode);
+ while (list($key) = each($emptyNode)) {
+ $this->nodes[''][$key] = $emptyNode[$key];
+ }
+ $this->nodes['']['childCount'] = array($nodeName=>1);
+ $this->nodes['']['children'][] = $nodeName.'[1]';
+ } else {
+ // Assemble the basic path for this element.
+ if ($absoluteParentPath == '/')
+ $absoluteParentPath = '';
+
+ $basicPath = $absoluteParentPath.'/'.$nodeName;
+
+ // Modify the child count for this type of node
+ $tmpCount = &$this->nodes[$absoluteParentPath]['childCount'][$nodeName];
+ $position = isSet($tmpCount) ? $tmpCount+1: 1;
+
+ if ($bDebugThisFunction) {
+ echo "\nIn parent '{$absoluteParentPath}' the child '{$nodeName}' has position '{$position}'.";
+ }
+
+ ///////////////////////////////////////
+ // Add the new node to them nodes array.
+
+ // Assable the full path for this element.
+ $fullNameOfNewChild = $basicPath.'['.$position.']';
+
+ // Init node if not exsisting
+ if (!isSet($this->nodes[$fullNameOfNewChild]))
+ $this->nodes[$fullNameOfNewChild] = $emptyNode;
+
+ // Use node directly
+ $newChildNode = &$this->nodes[$fullNameOfNewChild];
+ // Calculate the position for the following and preceding axis detection.
+ $newChildNode['doc-pos'] = $this->nodes[$absoluteParentPath]['doc-pos'] + 1;
+ // Calculate the context position, which is the position of this
+ // element within elements of the same name in the parent node.
+ $newChildNode['context-pos'] = $position;
+ // Save the information about the node.
+ $newChildNode['name'] = $nodeName;
+ // Set the parent
+ $newChildNode['parent'] = $absoluteParentPath;
+
+ if ($bDebugThisFunction) {
+ echo "\nThe new node at $fullNameOfNewChild is ";
+ echo "<div style=\"".$this->styleSheet['Node']."\">\n";
+ print_r($newChildNode);
+ echo "</div>\n";
+ }
+
+ ///////////////////////////////////////
+ // Fix the parent.
+
+ // Get the parent node.
+ $newParentNode = &$this->nodes[$absoluteParentPath];
+ // There a bug some where that will trigger the following check. --sam 12.12.2001
+ if (!isSet($newParentNode['children'])) {
+ $this->_displayError("Internal node problem. When adding node '{$nodeName}' to an invalid parent node '{$absoluteParentPath}'." , __LINE__, FALSE);
+ }
+
+ // Count the siblings
+ $siblingCount = count($newParentNode['children']);
+ // Add children in the *order* they come in.
+ $newParentNode['children'][$siblingCount] = $nodeName.'['.$position.']';
+ // Update the number of childer in parent path
+ $newParentNode['childCount'][$nodeName] = $position;
+ // Add some default sensible whitespace before this new node.
+
+ // Work out who the grandparent is.
+ if ($newParentNode['parent']) {
+ $newGrandParentNode = &$this->nodes[$newParentNode['parent']];
+ $beforeText = $newGrandParentNode['text'][$newParentNode['context-pos']-1];
+ $afterText = $newGrandParentNode['text'][$newParentNode['context-pos']];
+ if ($bDebugThisFunction) {
+ echo "Text before this child is '$beforeText'\n";
+ echo "Text after this child is '$afterText'\n";
+ }
+ // If there is no text before or after, then default to something sensible
+ if ( $beforeText == '' && $afterText == '' ) {
+ $newParentNode['text'][(int)$siblingCount] = "\n\t";
+ $newParentNode['text'][$siblingCount+1] = "\n";
+ // If the text before and after is purely whitespace, derive from it.
+ } else if (!preg_match('/[^\s]/',$beforeText) && !preg_match('/[^\s]/',$afterText)) { // --sam regex shoud be /^\s*$/ I guess
+ $newParentNode['text'][(int)$siblingCount] = "$beforeText\t";
+ $newParentNode['text'][$siblingCount+1] = "$afterText";
+ // Otherwise default to something sensible.
+ } else {
+ $newParentNode['text'][(int)$siblingCount] = "\n\t";
+ $newParentNode['text'][$siblingCount+1] = "\n";
+ }
+ // We are adding to the root, so we know what these should be.
+ } else {
+ $newParentNode['text'][(int)$siblingCount] = "\n\t";
+ $newParentNode['text'][$siblingCount+1] = "\n";
+ }
+
+ if ($bDebugThisFunction) {
+ echo "\nThe fixed parent at $absoluteParentPath is ";
+ echo "<div style=\"".$this->styleSheet['ParentNode']."\">\n";
+ print_r($this->nodes[$absoluteParentPath]);
+ echo "</div>\n";
+ }
+ }
+
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $fullNameOfNewChild);
+ }
+
+ // Return the path of the new node.
+ return $fullNameOfNewChild;
+ }
+
+
+ /**
+ * Returns TRUE if the given node has child nodes below it
+ *
+ * @author Dietrich Ayala <dietrich@ganx4.com>
+ * @param string $absoluteXPath full path of the potentail parent node
+ * *READONLY*
+ * @return bool TRUE if this node exists and has a child, FALSE otherwise
+ * @see removeChild(), appendChild(), evaluate()
+ */
+ function hasChildNodes($absoluteXPath) {
+ if (!isSet($this->nodes[$absoluteXPath])) return FALSE;
+ if (count($this->nodes[$absoluteXPath]['children']) >= 1) return TRUE;
+ return FALSE;
+ }
+
+ /**
+ * Resets the object so it's able to take a new xml sting/file
+ *
+ * @author Sam Blume bs_php@infeer.com
+ *
+ */
+ function reset() {
+ $this->nodes = array();
+ $this->path = '';
+ $this->xpath = '';
+ $this->root = '';
+ $this->position = 0;
+ $this->xmlTxtBuffer = '';
+ $this->fileName = ''; //added by fab
+ $this->inCData = 0;
+ $this->_lastError = '';
+ }
+
+ ////////////////////////////////////////////////////////////////////////////////
+ //################### Private Members ########################################//
+ ////////////////////////////////////////////////////////////////////////////////
+
+ // 0=silent, 1 and above produce verbose output (an echo to screen).
+ // @see getLastError()
+ var $_verboseLevel = 1;
+
+ // xml_parser_set_option -- set options in an XML parser.
+ var $xmlOptions = array();
+
+ // The filename, if XML was imported by a file (instead of a string)
+ var $fileName = '';
+
+ // List of all document nodes.
+ //
+ // This array contains a list of all document nodes saved as an
+ // associative array.
+ var $nodes = array();
+
+ // Current document path.
+ //
+ // This variable saves the current path while parsing a XML file and adding
+ // the nodes being read from the file.
+ var $path = '';
+
+ // Current document position.
+ //
+ // This variable counts the current document position while parsing a XML
+ // file and adding the nodes being read from the file.
+ var $position = 0;
+
+ // Path of the document root.
+ //
+ // This string contains the full path to the node that acts as the root
+ // node of the whole document.
+ var $root = '';
+
+ // Current XPath expression.
+ //
+ // This string contains the full XPath expression being parsed currently.
+ var $xpath = '';
+
+ // Used as tmp storage for the char data collected during xml parsing
+ var $xmlTxtBuffer = '';
+
+ // When parsing the xml file, sets to true when we are inside a CDATA section.
+ var $inCData = 0;
+
+ // As debugging of the xml parse is spread across several functions, we need
+ // to make this a member.
+ var $bDebugXmlParse = FALSE;
+
+ // List of entities to be converted.
+ //
+ // This array contains a list of entities to be converted when an XPath
+ // expression is evaluated.
+ //
+ // ### People seem to think that &apos is a bad idea for charset ISO-8859-1
+ //var $entities = array ( "&" => "&", "<" => "<", ">" => ">",
+ // "'" => "'", '"' => """ );
+ var $entities = array('&'=>'&', '<'=>'<', '>'=>'>', '"'=>'"');
+
+ // List of supported XPath axes.
+ // What a stupid idea from W3C to take axes name containing a '-' (dash)
+ // NOTE: Instead of the '-' in the names we use '_'.
+ // We will then do the same on the users Xpath querys
+ // -sibling => _sibling
+ // -or- => _or_
+ //
+ // This array contains a list of all valid axes that can be evaluated in an
+ // XPath expression.
+ var $axes = array ( 'child', 'descendant', 'parent', 'ancestor',
+ 'following_sibling', 'preceding_sibling', 'following', 'preceding',
+ 'attribute', 'text', 'namespace', 'self', 'descendant_or_self',
+ 'ancestor_or_self' );
+
+ // List of supported XPath functions.
+ // What a stupid idea from W3C to take function name containing a '-' (dash)
+ // NOTE: Instead of the '-' in the names we use '_'.
+ // We will then do the same on the users Xpath querys
+ // starts-with => starts_with
+ // substring-before => substring_before
+ // substring-after => substring_after
+ // string-length => string_length
+ //
+ // This array contains a list of all valid functions that can be evaluated
+ // in an XPath expression.
+ var $functions = array ( 'last', 'position', 'count', 'id', 'name',
+ 'string', 'concat', 'starts_with', 'contains', 'substring_before',
+ 'substring_after', 'substring', 'string_length', 'normalize_space', 'translate',
+ 'boolean', 'not', 'true', 'false', 'lang', 'number', 'sum', 'floor',
+ 'ceiling', 'round' );
+
+ // What a stupid idea from W3C to take axes name containing a '-' (dash)
+ // It's hard to distinguish from a minus operator.
+ // NOTE: Instead of the '-' in the names we use '_'.
+ // We will then do the same on the users Xpath querys
+ var $dash2underscoreHash = array(
+ '-sibling' => '_sibling',
+ '-or-' => '_or_',
+ 'starts-with' => 'starts_with',
+ 'substring-before' => 'substring_before',
+ 'substring-after' => 'substring_after',
+ 'string-length' => 'string_length',
+ 'normalize-space' => 'normalize_space');
+
+ // List of supported XPath operators.
+ //
+ // This array contains a list of all valid operators that can be evaluated
+ // in a predicate of an XPath expression. The list is ordered by the
+ // precedence of the operators (lowest precedence first).
+ var $operators = array( ' or ', ' and ', '=', '!=', '<=', '<', '>=', '>',
+ '+', '-', '*', ' div ', ' mod ' );
+
+ // This is the array of error strings, to keep consistency.
+ var $errorStrings = array(
+ 'AbsoluteXPathRequired' => 'The supplied string does not uniquely describe a node in the xml document: %s'
+ );
+
+ // Style sheet of strings used to make output prettier.
+ var $styleSheet = array(
+ 'Node' => 'background-color: #FFFFEE;',
+ 'ParentNode' => 'background-color: #FFEEFF;',
+ );
+
+ ////////////////////////////////////////////////////////////////////////////////
+ //################### Private Interface ######################################//
+ ////////////////////////////////////////////////////////////////////////////////
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Export functions
+
+ /**
+ * Generates a XML file with the content of the current document.
+ *
+ * This method creates a string containing the XML data being read
+ * and modified by this class before. This string can be used to save
+ * a modified document back to a file or doing other nice things with
+ * it.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $highlight Array containing a list of full document
+ * paths of nodes to be highlighted by <font>...</font> tags
+ * in the generated XML string.
+ * @param string $currentXpath While doing a recursion with this method, this
+ * parameter is used for internal purpose.
+ * @param int $level While doing a recursion with this method, this
+ * parameter is used for internal purpose.
+ * @param $outputAsXml specifies whether or not you want to escape
+ * <> as > and < Added by N.S.
+ * @return string The returned string contains well-formed XML data
+ * representing the content of this document.
+ */
+ function &_export($highlight = array(), $currentXpath = '', $level = 0, $outputAsXml = 0) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("_export");
+ echo "Highlights:\n";
+ print_r($highlight);
+ echo "Root: $currentXpath\n";
+ echo "Level: $level\n";
+ echo "Output As Xml: $outputAsXml\n\n";
+ }
+ //////////////////////////////////////////////
+ // Create a string to save the generated XML data.
+ $xml = '';
+
+ // Create two strings containing the tags for highlighting a node.
+ static $highlight_start = '<font color="#FF0000"><b>';
+ static $highlight_end = '</b></font>';
+
+ // Check whether a root node is given.
+ if (empty($currentXpath)) {
+ // Set it to the document root.
+ $currentXpath = $this->root;
+ if ($bDebugThisFunction) echo "Changing root to $this->root as it is empty\n";
+ }
+
+ // Generate a string to be displayed before the tags.
+ $before = '';
+ // Calculate the amount of whitespaces to display.
+ for ( $i=0; $i<$level; $i++) {
+ //Add a whitespaces to the string.
+ $before .= ' ';
+ }
+
+ // If there is no node at $currentXpath then we have nothing to export. Quit now
+ if (!isSet($this->nodes[$currentXpath])) {
+ if ($bDebugThisFunction) echo "No node at $currentXpath, returning null\n";
+ // Not completely sure yet if this is fatal, but I think it is.
+ $this->_displayError("When exporting the class, the node at $currentXpath ".
+ "was not found. This is probably due to previous internal corruption.");
+ return '';
+ }
+
+ $theNode = &$this->nodes[$currentXpath];
+
+
+ // Check whether the node is selected.
+ $selected = empty($highlight) ? FALSE : in_array($currentXpath, $highlight);
+ $hasChildren = (sizeOf($theNode['children'])>0) ? TRUE : FALSE;
+
+ // Check whether the node is selected for highlight.
+ if ($selected ) $xml .= $highlight_start;
+
+ // Now open the tag adding the whitespaces to the XML data.
+ if (!$outputAsXml && $level>0) $xml .= "\n".$before;
+
+ if (empty($theNode['name'])) {
+ // If the node has no name, then ring alarm bells.
+ $this->_displayError("When exporting the class, the node at '{$currentXpath}' ".
+ "was found to have no node name.", __LINE__, FALSE);
+ return '';
+ }
+
+ $xml .= ($outputAsXml) ? '<' : '<';
+ $xml .= htmlspecialchars($theNode['name']);
+
+ // Check whether there are attributes for this node.
+ if (count($theNode['attributes']) > 0) {
+ if ($bDebugThisFunction) echo "Outputing the attributes\n";
+ // Run through all attributes.
+ $highlighting = FALSE;
+ reset($theNode['attributes']);
+ while (list($key) = each($theNode['attributes'])) {
+ // Check whether this attribute is highlighted.
+ if (is_array($highlight) and in_array($currentXpath.'/attribute::'.$key, $highlight)) {
+ // Add the highlight code to the XML data.
+ $xml .= $highlight_start;
+ $highlighting = TRUE;
+ }
+
+ // Add the attribute to the XML data.
+ $xml .= ' '.$key.'="'.htmlspecialchars($theNode['attributes'][$key]).'"';
+
+ // Check whether this attribute is highlighted.
+ if ($highlighting) {
+ // Add the highlight code to the XML data.
+ $xml .= $highlight_end;
+ $highlighting = FALSE;
+ }
+ }
+ }
+
+ if (!isset($theNode['text'])) {
+ $mergedText = '';
+ $useShortEnd = !$hasChildren;
+ } else {
+ $mergedText = implode('', $theNode['text']);
+ $useShortEnd = (!$hasChildren && ($mergedText == ''));
+ }
+
+ // Check whether the node contains character data or has children.
+ if ($useShortEnd) {
+ // Add the end to the tag.
+ $xml .= ($outputAsXml) ? '/>' : "/>";
+ } else {
+ // Close the tag.
+ $xml .= ($outputAsXml) ? '>' : '>';
+ }
+
+ // Check whether the node is selected. Add the highlight code to the XML data.
+ if ($selected) $xml .= $highlight_end;
+
+ // Check whether the node has children or not.
+ if (!$hasChildren) {
+ $xml .= $mergedText;
+ } else {
+ // Run through all children in the order they where set.
+ $childSize = sizeOf($theNode['children']);
+ if ($bDebugThisFunction) {
+ echo "$childSize children to output.\n";
+ print_r($theNode['children']);
+ }
+ for ($i=0; $i<$childSize; $i++) {
+ if (!empty($theNode['text'][$i])) $xml .= $theNode['text'][$i];
+ // Generate the full path of the child.
+ $fullchild = $currentXpath.'/'.$theNode['children'][$i];
+ if ($bDebugThisFunction) echo "Outputing child $i: $fullchild\n";
+ // Add the child's XML data to the existing data.
+ $xml .= $this->_export(&$highlight, $fullchild, $level + 1, $outputAsXml);
+ }
+ // Add the text fagment after the child node
+ if (!empty($theNode['text'][$i])) {
+ if ($outputAsXml) $xml .= $theNode['text'][$i];
+ else $xml .= htmlspecialchars($theNode['text'][$i]);
+ }
+ }
+
+ // Check if we have to set a ending </foo> tag
+ if (! $useShortEnd) {
+ // Add the whitespaces to the XML data, but only if there were kids.
+ if (!$outputAsXml && $hasChildren) $xml .= "\n".$before;
+
+ // Check whether the node is selected. Add the highlight code to the XML data.
+ if ($selected) $xml .= $highlight_start;
+
+ // Add the closing tag.
+ $xml .= ($outputAsXml) ? '</' : '</';
+ $xml .= $theNode['name'];
+ $xml .= ($outputAsXml) ? '>' : '>';
+
+ // Check whether the node is selected. Add the highlight code to the XML data.
+ if ($selected) $xml .= $highlight_end;
+
+ // Add a linebreak.
+ if (!$outputAsXml) $xml .= "\n";
+ }
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $xml);
+ }
+
+ // Return the XML data.
+ return $xml;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Xml parsing utitilties
+
+ /**
+ * Handles opening XML tags while parsing.
+ *
+ * While parsing a XML document for each opening tag this method is
+ * called. It'll add the tag found to the tree of document nodes.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param int $parser Handler for accessing the current XML parser.
+ * @param string $name Name of the opening tag found in the document.
+ * @param array $attributes Associative array containing a list of
+ * all attributes of the tag found in the document.
+ * @see _handleEndElement(), _handleCharacterData()
+ */
+ function _handleStartElement($parser, $nodeName, $attributes) {
+ if (empty($nodeName)) {
+ $this->_displayError('XML error in file at line'. xml_get_current_line_number($parser) .'. Empty name.', __LINE__);
+ return;
+ }
+ if ($this->bDebugXmlParse)
+ echo "<blockquote>Start node: ".$nodeName . "<br>";
+
+ $oldPath = $this->path;
+
+ // Add a node.
+ $this->path = $this->appendChild($this->path, $nodeName);
+
+ // Add text fragments to the old node, resetting the defaults applied by appendChild()
+ if (!empty($this->path)) {
+ // When we read a start element, we replace the before text for this node with
+ // what we actually read. Hence the -2.
+ if (isset($this->nodes[$oldPath]['text']))
+ $iIndex = count($this->nodes[$oldPath]['text'])-2;
+ else
+ $iIndex = 0;
+ $this->nodes[$oldPath]['text'][$iIndex?$iIndex:0] = $this->xmlTxtBuffer;
+ $this->xmlTxtBuffer = '';
+ }
+
+ // Set the attributes.
+ if (!empty($attributes))
+ $this->nodes[$this->path]['attributes'] = $attributes;
+ }
+
+ /**
+ * Handles closing XML tags while parsing.
+ *
+ * While parsing a XML document for each closing tag this method is called.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param int $parser Handler for accessing the current XML parser.
+ * @param string $name Name of the closing tag found in the document.
+ * @see _handleStartElement(), _handleCharacterData()
+ */
+ function _handleEndElement($parser, $name) {
+ // Add text fragments. If the node has kids, then there will be at least two
+ // text entries, before and after. So we replace the last entry with the txtBuffer.
+ // If the node had no kids, then we need to set the 1 and only text node.
+ $iIndex = count($this->nodes[$this->path]['text']);
+ $this->nodes[$this->path]['text'][$iIndex?$iIndex-1:0] = $this->xmlTxtBuffer;
+ if ($this->bDebugXmlParse) {
+ echo "End node:$name: [{$this->path}]: '".htmlspecialchars($this->xmlTxtBuffer)."'<br>Text nodes:<pre>\n";
+ print_r($this->nodes[$this->path]['text']);
+ echo "</pre></blockquote>\n";
+ }
+ $this->xmlTxtBuffer = '';
+ // Jump back to the parent element.
+ $this->path = substr($this->path, 0, strrpos($this->path, '/'));
+ }
+
+ /**
+ * Handles character data while parsing.
+ *
+ * While parsing a XML document for each character data this method
+ * is called. It'll add the character data to the document tree.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param int $parser Handler for accessing the current XML parser.
+ * @param string $text Character data found in the document.
+ * @see _handleStartElement(), _handleEndElement()
+ */
+ function _handleCharacterData($parser, $text) {
+ // Replace entities.
+ if (!$this->inCData)
+ $text = strtr($text, $this->entities);
+
+ $this->xmlTxtBuffer .= $text;
+ if ($this->bDebugXmlParse)
+ echo "Handling character data: ".htmlspecialchars($text)."<br>";
+ }
+
+ /**
+ * Default handler for the XML parser.
+ *
+ * While parsing a XML document for string not caught by one of the other
+ * handler functions, we end up here.
+ *
+ * @param int $parser Handler for accessing the current XML parser.
+ * @param string $text Character data found in the document.
+ * @see _handleStartElement(), _handleEndElement()
+ */
+ function _handleDefaultData($parser, $text) {
+ // Replace entities.
+ do { // try-block
+ if ($this->path) {
+ $this->xmlTxtBuffer .= $text;
+ if (!strcmp($text, '<![CDATA[')) {
+ $this->inCData++;
+ } else if (!strcmp($text, ']]>')) {
+ $this->inCData--;
+ if ($this->inCData < 0) $this->inCData = 0;
+ }
+ if ($this->bDebugXmlParse) echo "Default handler data: ".htmlspecialchars($text)."<br>";
+ break; // try-block
+ }
+
+ // handle the dtd and xml declarations
+ if ( preg_match(";\?>$;", $this->nodes['']['xml-declaration']) ) {
+ $this->nodes['']['dtd-declaration'] .= $text;
+ break; // try-block
+ }
+
+ $this->nodes['']['xml-declaration'] .= $text;
+
+ } while (FALSE); // END try-block
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // XPath expression parsing functions
+
+ /**
+ * Split a string by a searator-string -- BUT the searator-string must be located *outside* of any brackets.
+ *
+ * Returns an array of strings, each of which is a substring of string formed
+ * by splitting it on boundaries formed by the string separator.
+ *
+ * @param string $separator String that should be searched.
+ * @param string $term String in which the search shall take place.
+ * @return array (see above)
+ */
+ function &_bracketExplode($separator, &$term) {
+ // Note that it doesn't make sense for $separator to itself contain (,),[ or ],
+ // but as this is a private function we should be ok.
+ $resultArr = array();
+ $bracketCounter = 0; // Record where we are in the brackets. If we are inside
+ // a () or [] bracket, then we won't be able to reliably
+ // extract strings.
+ do { // BEGIN try block
+ // Check if any separator is in the term
+ $sepLeng = strlen($separator);
+ if (strpos($term, $separator)===FALSE) { // no separator found so end now
+ $resultArr[] = $term;
+ break; // try-block
+ }
+
+ // Make a substitute separator out of 'unused chars'.
+ $substituteSep = str_repeat(chr(2), $sepLeng);
+
+ // Now determin the first bracket '(' or '['.
+ $tmp1 = strpos($term, '(');
+ $tmp2 = strpos($term, '[');
+ if ($tmp1===FALSE) {
+ $startAt = (int)$tmp2;
+ } elseif ($tmp2===FALSE) {
+ $startAt = (int)$tmp1;
+ } else {
+ $startAt = min($tmp1, $tmp2);
+ }
+
+ // Get prefix string part befor the first bracket.
+ $preStr = substr($term, 0, $startAt);
+ // Substitute separator in prefix string.
+ $preStr = str_replace($separator, $substituteSep, $preStr);
+
+ // Now get the rest-string (postfix string)
+ $postStr = substr($term, $startAt);
+ // Go all the way through the rest-string.
+ $strLeng = strlen($postStr);
+ for ($i=0; $i < $strLeng; $i++) {
+ $char = $postStr[$i];
+ // Spot (,),[,] and modify our bracket counter. Note there is an
+ // assumption here that you don't have a string(with[mis)matched]brackets.
+ // This should be ok as the dodgy string will be detected elsewhere.
+ if ($char=='(' || $char=='[') {
+ $bracketCounter++;
+ continue;
+ }
+ elseif ($char==')' || $char==']') {
+ $bracketCounter--;
+ }
+ // If no brackets surround us check for separator
+ if ($bracketCounter == 0) {
+ // Check whether we can find the expression starting at this index.
+ if ((substr($postStr, $i, $sepLeng) == $separator)) {
+ // Substitute the found separator
+ for ($j=0; $j<$sepLeng; $j++) {
+ $postStr[$i+$j] = $substituteSep[$j];
+ }
+ }
+ }
+ }
+ // Now explod using the substitute separator as key.
+ $resultArr = explode($substituteSep, $preStr . $postStr);
+ } while (FALSE); // End try block
+ // Return the results that we found. May be a array with 1 entry.
+ return $resultArr;
+ }
+
+
+ /**
+ * Retrieves axis information from an XPath expression step.
+ *
+ * This method tries to extract the name of the axis and its node-test
+ * from a given step of an XPath expression at a given node.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $step String containing a step of an XPath expression.
+ * @param string $nodePath Full document path of the node on which the
+ * step is executed.
+ * @return array This method returns an array containing information
+ * about the axis found in the step.
+ * @see _evaluateStep()
+ */
+ function _getAxis($step, $nodePath) {
+ // Create an array to save the axis information.
+ $axis = array(
+ 'axis' => '',
+ 'node-test' => '',
+ 'predicate' => array()
+ );
+
+ do { // parse block
+ $parseBlock = 1;
+
+ // Check whether the step is empty or only self.
+ if ( empty($step) OR ($step == '.') OR ($step == 'current()') ) {
+ // Set it to the default value.
+ $step = '.';
+ $axis['axis'] = 'self';
+ $axis['node-test'] = '*';
+ break $parseBlock;
+ }
+
+ // Check whether is an abbreviated syntax.
+ if ($step == '*') {
+ // Use the child axis and select all children.
+ $axis['axis'] = 'child';
+ $axis['node-test'] = '*';
+ break $parseBlock;
+ }
+
+ // Check whether it's all wrapped in a function. will be like count(.*) where .* is anything
+ // text() will try to be matched here, so just explicitly ignore it
+ $regex = ":(.*)\s*\((.*)\)$:U";
+ if (preg_match($regex, $step, $match) && $step != "text()") {
+ $function = $match[1];
+ $data = $match[2];
+ if ($this->_isFunction($function)) {
+ // Save the evaluated function.
+ $axis['axis'] = 'function';
+ $axis['node-test'] = $this->_evaluateFunction($function, $data, $nodePath, $nodeTest);
+ }
+ else {
+ // Use the child axis and a function.
+ $axis['axis'] = 'child';
+ $axis['node-test'] = $step;
+ }
+ break $parseBlock;
+ }
+
+ // Check whether there are predicates and add the predicate
+ // to the list of predicates without []. Get contents of
+ // every [] found.
+ $regex = '/\[(.*)\]/';
+ preg_match_all($regex, $step, $regs);
+ if (!empty($regs[1])) {
+ $axis['predicate'] = $regs[1];
+ // Reduce the step.
+ $step = preg_replace($regex,"",$step); //$this->_prestr($step, '[');
+ }
+
+ // Check whether the axis is given in plain text.
+ if ($this->_searchString($step, '::') > -1) {
+ // Split the step to extract axis and node-test.
+ $axis['axis'] = $this->_prestr($step, '::');
+ $axis['node-test'] = $this->_afterstr($step, '::');
+ break $parseBlock;
+ }
+
+ if ($step[0] == '@') {
+ // Use the attribute axis and select the attribute.
+ $axis['axis'] = 'attribute';
+ $axis['node-test'] = substr($step, 1);
+ break $parseBlock;
+ }
+
+ if (eregi('\]$', $step)) {
+ // Use the child axis and select a position.
+ $axis['axis'] = 'child';
+ $axis['node-test'] = substr($step, strpos($step, '['));
+ break $parseBlock;
+ }
+
+ if ($step == '..') {
+ // Select the parent axis.
+ $axis['axis'] = 'parent';
+ $axis['node-test'] = '*';
+ break $parseBlock;
+ }
+
+ if (preg_match('/^[a-zA-Z0-9\-_]+$/', $step)) {
+ // Select the child axis and the child.
+ $axis['axis'] = 'child';
+ $axis['node-test'] = $step;
+ break $parseBlock;
+ }
+
+ if ( $step == "text()" ) {
+ // Handle the text node
+ $axis["axis"] = "child";
+ $axis["node-test"] = "cdata";
+ break $parseBlock;
+ }
+
+ // Default will be to fall back to using the child axis and a name.
+ $axis['axis'] = 'child';
+ $axis['node-test'] = $step;
+
+ } while(FALSE); // end parse block
+
+ // Check whether it's a valid axis.
+ if (!in_array($axis['axis'], array_merge($this->axes, array('function')))) {
+ // Display an error message.
+ $this->_displayError('While parsing an XPath expression, in the step ' .
+ str_replace($step, '<b>'.$step.'</b>', $this->xpath) .
+ ' the invalid axis ' . $axis['axis'] . ' was found.', __LINE__);
+ }
+
+ // Return the axis information.
+ return $axis;
+ }
+
+ /**
+ * Checks for a valid function name.
+ *
+ * This method check whether an expression contains a valid name of an
+ * XPath function.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $expression Name of the function to be checked.
+ * @return boolean This method returns TRUE if the given name is a valid
+ * XPath function name, otherwise FALSE.
+ * @see evaluate()
+ */
+ function _isFunction(&$expression) {
+ // Check whether it's in the list of supported functions.
+ if (in_array($expression, $this->functions)) {
+ // It's a function.
+ return TRUE;
+ } else {
+ // It's not a function.
+ return FALSE;
+ }
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Evaluation functions
+
+ /**
+ * Internal recursive evaluate an-XPath-expression function.
+ *
+ * $this->evaluate() is the entry point and does some inits, while this
+ * function is called recursive internaly for every sub-xPath expresion we find.
+ *
+ * @param string $xPathQuery XPath expression to be evaluated.
+ * @param string or array $context Full path of a document node, starting
+ * from which the XPath expression should be evaluated.
+ * @see evaluate()
+ */
+ function _internalEvaluate($xPathQuery, $context='') {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("evaluate");
+ echo "Path: $xPathQuery\n";
+ echo "Context: $context\n";
+ }
+
+ // Numpty check
+ if (empty($xPathQuery)) {
+ $this->_displayError("The $xPathQuery argument must have a value.", __LINE__);
+ return FALSE;
+ }
+
+ // Split the paths that are sparated by '|' into distinct xPath expresions.
+ $xPaths = &$this->_bracketExplode('|', $xPathQuery);
+ if ($bDebugThisFunction) { echo "<hr>Split the paths that are sparated by '|'\n"; print_r($xPaths); }
+
+ // Create an empty set to save the result.
+ $result = array();
+
+ // Run through all paths.
+ reset($xPaths);
+ while (list(,$xPath) = each($xPaths)) {
+ // mini syntax check
+ if (!$this->_bracketsCheck($xPath)) {
+ $this->_displayError('While parsing an XPath expression, in the predicate ' .
+ str_replace($xPath, '<b>'.$xPath.'</b>', $xPathQuery) .
+ ', there was an invalid number of brackets or a bracket mismatch.', __LINE__);
+ }
+ // Save the current path.
+ $this->xpath = $xPath;
+ // Split the path at every slash *outside* a bracket.
+ $steps = &$this->_bracketExplode('/', $xPath);
+ if ($bDebugThisFunction) { echo "<hr>Split the path '$xPath' at every slash *outside* a bracket.\n "; print_r($steps); }
+ // Check whether the first element is empty.
+ if (empty($steps[0])) {
+ // Remove the first and empty element. It's a starting '//'.
+ array_shift($steps);
+ }
+ // Start to evaluate the steps.
+ $nodes = $this->_evaluateStep($context, $steps);
+ // Remove duplicated nodes.
+ $nodes = array_unique($nodes);
+ // Add the nodes to the result set.
+ $result = array_merge($result, $nodes);
+ }
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+
+ // Return the result.
+ return $result;
+ }
+
+ /**
+ * Evaluates a step of an XPath expression.
+ *
+ * This method tries to evaluate a step from an XPath expression at a
+ * specific context.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string or array $context Full document path of the context from
+ * which starting the step should be evaluated. Either a single
+ * context, or an array of contexts.
+ * @param array $steps Array containing the remaining steps of the
+ * current XPath expression.
+ * @return array This method returns an array containing all nodes
+ * that are the result of evaluating the given XPath step.
+ * @see evaluate()
+ */
+ function _evaluateStep($context, $steps) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction = FALSE;
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("_evaluateStep(Context:[$context], steps:[$steps])");
+ if (is_array($context)) {
+ echo "Context:\n";
+ print_r($context);
+ } else {
+ echo "Context: $context\n";
+ }
+ echo "Steps: ";
+ print_r($steps);
+ echo "<hr>\n";
+ }
+ //////////////////////////////////////////////
+ // Create an empty array for saving the nodes found.
+ $nodes = array();
+ // We may have an "array" of one context. If so convert it from
+ // array to single string. Often, this function will be called with
+ // a /Path1[1]/Path[3]/Path[2] sytle predicate.
+ if (is_array($context) && (count($context) == 1)) $context = $context[0];
+ // Check whether the context is an array of contexts.
+ if (is_array($context)) {
+ // Run through the array.
+ $size = sizeOf($context);
+ for ($i=0; $i<$size; $i++) {
+ if ($bDebugThisFunction) echo "Evaluating step for the {$context[$i]} context...\n";
+ // Call this method for this single path.
+ $nodes = array_merge($nodes, $this->_evaluateStep($context[$i], $steps));
+ }
+ } else {
+ // Get this step.
+ $step = trim(array_shift($steps));
+
+ if ($bDebugThisFunction) echo "Evaluating step $step\n";
+ // Create an array to save the new contexts.
+ $contexts = array();
+
+ // Get the axis of the current step.
+ $axis = $this->_getAxis($step, $context);
+ if ($bDebugThisFunction) {
+ echo __LINE__.":Axis of step is:\n";
+ print_r($axis);
+ echo "\n";
+ }
+ // Check whether it's a function.
+ if ($axis['axis'] == 'function') {
+ // Check whether an array was return by the function.
+ if (is_array($axis['node-test'])) {
+ // Add the results to the list of contexts.
+ $contexts = array_merge($contexts, $axis['node-test']);
+ } else {
+ // Add the result to the list of contexts.
+ $contexts[] = $axis['node-test'];
+ }
+ } else {
+ // Create the name of the method.
+ $method = '_handleAxis_' . $axis['axis'];
+
+ // Check whether the axis handler is defined.
+ if (!method_exists(&$this, $method)) {
+ // Display an error message.
+ $this->_displayError('While parsing an XPath expression, the axis ' .
+ $axis['axis'] . ' could not be handled, because this version does not support this axis.', __LINE__);
+ }
+ if ($bDebugThisFunction) echo "Calling user method $method\n";
+
+ // Perform an axis action.
+ $contexts = $this->$method($axis, $context);
+ if ($bDebugThisFunction) {
+ echo "We found these contexts from this step:\n";
+ print_r( $contexts );
+ echo "\n";
+ }
+
+ // Check whether there are predicates.
+ if (count($axis['predicate']) > 0) {
+ if ($bDebugThisFunction) echo "Filtering contexts by predicate...\n";
+
+ // Check whether each node fits the predicates.
+ $contexts = $this->_checkPredicates($contexts, $axis['predicate'], $axis['node-test']);
+ }
+ }
+
+ // Check whether there are more steps left.
+ if (count($steps) > 0) {
+ if ($bDebugThisFunction) echo "Evaluating next step given the context of the first step...\n";
+ // Continue the evaluation of the next steps.
+ $nodes = $this->_evaluateStep($contexts, $steps);
+ } else {
+ // Save the found contexts.
+ $nodes = $contexts;
+ }
+ }
+
+ //////////////////////////////////////////////
+ // Return the nodes found.
+ $result = $nodes;
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+
+ // Return the result.
+ return $result;
+ }
+
+ /**
+ * Evaluates an XPath function
+ *
+ * This method evaluates a given XPath function with its arguments on a
+ * specific node of the document.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $function Name of the function to be evaluated.
+ * @param string $arguments String containing the arguments being
+ * passed to the function.
+ * @param string $node Full path to the document node on which the
+ * function should be evaluated.
+ * @return mixed This method returns the result of the evaluation of
+ * the function. Depending on the function the type of the
+ * return value can be different.
+ * @see evaluate()
+ */
+ function _evaluateFunction($function, $arguments, $node, $nodeTest) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("_evaluateFunction(Function:[$function], Arguments:[$arguments], node:[$node], nodeTest:[$nodeTest])");
+ if (is_array($arguments)) {
+ echo "Arguments:\n";
+ print_r($arguments);
+ } else {
+ echo "Arguments: $arguments\n";
+ }
+ echo "<hr>\n";
+ }
+
+ /////////////////////////////////////
+ // Remove whitespaces.
+ $function = trim($function);
+ $arguments = trim($arguments);
+ // Create the name of the function handling function.
+ $method = '_handleFunction_'. $function;
+
+ // Check whether the function handling function is available.
+ if (!method_exists(&$this, $method)) {
+ // Display an error message.
+ $this->_displayError("While parsing an XPath expression, ".
+ "the function \"$function\" could not be handled, because this ".
+ "version does not support this function.", __LINE__);
+ }
+
+ if ($bDebugThisFunction) echo "Calling function $method($node, $arguments)\n";
+
+ // Return the result of the function.
+ $result = $this->$method($node, $arguments, $nodeTest);
+
+ //////////////////////////////////////////////
+ // Return the nodes found.
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+
+ // Return the result.
+ return $result;
+ }
+
+ /**
+ * Evaluates a predicate on a node.
+ *
+ * This method tries to evaluate a predicate on a given node.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the predicate
+ * should be evaluated.
+ * @param string $predicate String containing the predicate expression
+ * to be evaluated.
+ * @return mixed This method is called recursively. The first call should
+ * return a boolean value, whether the node matches the predicate
+ * or not. Any call to the method being made during the recursion
+ * may also return other types for further processing.
+ * @see evaluate()
+ */
+ function _evaluatePredicate($node, $predicate, $nodeTest) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction= FALSE;
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("_evaluatePredicate");
+ echo "Node: [$node]\n";
+ echo "Predicate: [$predicate]\n";
+ echo "<hr>";
+ }
+
+ // Numpty check
+ if (!is_string($predicate)) {
+ // Display an error message.
+ $this->_displayError("While parsing an XPath expression ".
+ "there was an error in the following predicate, ".
+ "because it was not a string. It was a '".$predicate."'", __LINE__);
+ return FALSE;
+ }
+ $predicate = trim($predicate);
+ // Numpty check. If they give us an empty string, then this is an error. ## N.S
+ if ($predicate === '') {
+ // Display an error message.
+ $this->_displayError("While parsing an XPath expression ".
+ "there was an error in the predicate " .
+ "because it was the null string. If you wish to seach ".
+ "for the empty string, you must use ''.", __LINE__);
+ return FALSE;
+ }
+ /////////////////////////////////////////////
+ // Quick ways out.
+ // If it is a literal string, then we return the literal string. ## N.S. --sb
+ $stringDelimiterMismatsh = 0;
+ if (preg_match(':^"(.*)"$:', $predicate, $regs)) {
+ $result = $regs[1];
+ $stringDelimiterMismatsh = strpos(' ' . $result, '"');
+ if ($bDebugThisFunction) echo "Predicate is literal\n";
+ } elseif (preg_match(":^'(.*)'$:", $predicate, $regs)) {
+ $result = $regs[1];
+ $stringDelimiterMismatsh = strpos(' ' . $result, "'");
+ if ($bDebugThisFunction) echo "Predicate is literal\n";
+ }
+
+ if ($stringDelimiterMismatsh>0) {
+ $this->_displayError("While parsing an XPath expression ".
+ "there was an string delimiter miss match at pos [{$stringDelimiterMismatsh}] in the predicate string '{$predicate}'.", __LINE__);
+ return FALSE;
+ }
+
+ // Check whether the predicate is just a digit.
+ if (!isSet($result)) {
+ if (is_numeric($predicate)) {
+ // Return the value of the digit.
+ $result = doubleval($predicate);
+ if ($bDebugThisFunction) echo "Predicate is double\n";
+ }
+ }
+ /////////////////////////////////////////////
+ // Check for operators.
+ // Set the default position and the type of the operator.
+ $position = 0;
+ $operator = '';
+
+ // Run through all operators and try to find one.
+ if (!isSet($result)) {
+ for ($i=0; $i<sizeOf($this->operators); $i++) {
+ if ($position >0) break;
+ $operator = $this->operators[$i];
+ // Quickcheck. If not present don't wast time searching 'the hard way'
+ if (strpos($predicate, $operator)===FALSE) continue;
+ // Special check
+ $position = $this->_searchString($predicate, $operator);
+ // Check whether a operator was found.
+ if ($position <= 0 ) continue;
+ // Check whether it's the equal operator.
+ if ($operator == '=') {
+ // Also look for other operators containing the equal sign.
+ switch ($predicate[$position-1]) {
+ case '<' :
+ $position--;
+ $operator = '<=';
+ break;
+ case '>' :
+ $position--;
+ $operator = '>=';
+ break;
+ case '!' :
+ $position--;
+ $operator = '!=';
+ break;
+ default:
+ }
+ }
+ if ($operator == '*') {
+ // Get some substrings.
+ $character = substr($predicate, $position - 1, 1);
+ $attribute = substr($predicate, $position - 11, 11);
+
+ // Check whether it's an attribute selection.
+ if (( $character == '@' ) || ( $attribute == 'attribute::' )) {
+ // Don't use the operator.
+ $operator = '';
+ $position = -1;
+ }
+ }
+ } // end while each($this->operators)
+
+ // Check whether an operator was found.
+ if ($position > 0) {
+ if ($bDebugThisFunction) echo "\nPredicate operator is a [$operator] at pos '$position'";
+ // Get the left and the right part of the expression.
+ $left_predicate = trim(substr($predicate, 0, $position));
+ $right_predicate = trim(substr($predicate, $position + strlen($operator)));
+ if ($bDebugThisFunction) echo "\nLEFT:[$left_predicate] oper:[$operator] RIGHT:[$right_predicate]";
+
+ // Remove whitespaces.
+ $left_predicate = trim($left_predicate);
+ $right_predicate = trim($right_predicate);
+ // Evaluate the left and the right part.
+ if ($bDebugThisFunction) echo "\nEvaluating LEFT:[$left_predicate]";
+ $left = $this->_evaluatePredicate($node, $left_predicate, $nodeTest);
+ if ($bDebugThisFunction) echo "$left_predicate evals as: $left - ";
+ // Only evaluate the right part if we need to.
+ $right = FALSE;
+ if (!$left and ($operator == ' and ')) {
+ if ($bDebugThisFunction) echo "\nNo point in evaluating the right predicate: [$right_predicate]";
+ } else {
+ if ($bDebugThisFunction) echo "\nEvaluating RIGHT:[$right_predicate]";
+ $right = $this->_evaluatePredicate($node, $right_predicate, $nodeTest);
+ if ($bDebugThisFunction) echo "$right_predicate evals as: $right \n";
+ }
+ // Check the kind of operator.
+ $b_result = FALSE;
+ switch ( $operator) {
+ case ' or ':
+ // Return the two results connected by an 'or'.
+ $b_result = (bool)( $left or $right );
+ break;
+ case ' and ':
+ // Return the two results connected by an 'and'.
+ $b_result = (bool)( $left and $right );
+ break;
+ case '=':
+ // Compare the two results.
+ $b_result = (bool)( $left == $right );
+ break;
+ case '!=':
+ // Check whether the two results are not equal.
+ $b_result = (bool)( $left != $right );
+ break;
+ case '<=':
+ // Compare the two results.
+ $b_result = (bool)( $left <= $right );
+ break;
+ case '<':
+ // Compare the two results.
+ $b_result = (bool)( $left < $right );
+ break;
+ case '>=':
+ // Compare the two results.
+ $b_result = (bool)( $left >= $right );
+ break;
+ case '>':
+ // Compare the two results.
+ $b_result = (bool)( $left > $right );
+ break;
+ case '+':
+ // Return the result by adding one result to the other.
+ $b_result = $left + $right;
+ break;
+ case '-':
+ // Return the result by decrease one result by the other.
+ $b_result = $left - $right;
+ break;
+ case '*':
+ // Return a multiplication of the two results.
+ $b_result = $left * $right;
+ break;
+ case ' div ':
+ // Return a division of the two results.
+ if ($right == 0) {
+ // Display an error message.
+ $this->_displayError('While parsing an XPath '.
+ 'predicate, a error due a division by zero '.
+ 'occured.', __LINE__);
+ } else {
+ // Return the result of the division.
+ $b_result = $left / $right;
+ }
+ break;
+ case ' mod ':
+ // Return a modulo of the two results.
+ $b_result = $left % $right;
+ break;
+ }
+ $result = $b_result;
+ }
+ }
+
+ /////////////////////////////////////////////
+ // Check for functions.
+ // Check whether the predicate is a function.
+ if (!isSet($result)) {
+ // do not catch the text() node, which looks like a function in its pattern
+ if (preg_match(':\(:U', $predicate) && !preg_match(":text\(\)(\[\d*\])?$:",$predicate) ) {
+ // Get the position of the first bracket.
+ $start = strpos($predicate, '(');
+ // If we search for the right bracket from the end of the string, we can
+ // support nested function calls. Fix by Andrei Zmievski
+ $end = strrpos($predicate, ')');
+
+ // Get everything before, between and after the brackets.
+ $before = substr($predicate, 0, $start);
+ $between = substr($predicate, $start + 1, $end - $start - 1);
+ $after = substr($predicate, $end + 1);
+
+ // Trim each string.
+ $before = trim($before);
+ $between = trim($between);
+ $after = trim($after);
+
+ if ($bDebugThisFunction) echo "\nPredicate is function \"$before\"";
+ // Check whether there's something after the bracket.
+ if (!empty($after)) {
+ // Display an error message.
+ $this->_displayError('While parsing an XPath expression there was an error in the predicate ' .
+ str_replace($predicate,'<b>'.$predicate.'</b>', $this->xpath) .
+ '. After a closing bracket there was something unknown: "'. $after .'"', __LINE__);
+ }
+
+ // Check whether it's a function.
+ if (empty($before) && empty($after)) {
+ // Evaluate the content of the brackets.
+ $result = $this->_evaluatePredicate($node, $between, $nodeTest);
+ }
+ elseif ($this->_isFunction($before)) {
+ // Return the evaluated function.
+ $result = $this->_evaluateFunction($before, $between, $node, $nodeTest);
+ }
+ else {
+ // Display an error message.
+ $this->_displayError('While parsing a predicate in an XPath expression, a function '.
+ str_replace($before, '<b>'.$before.'</b>', $this->xpath) .
+ ' was found, which is not yet supported by the parser.', __LINE__);
+ }
+ }
+ }
+
+ /////////////////////////////////////////////
+ // Else it must just be an XPath expression.
+ // Check whether it's an XPath expression.
+ if (!isSet($result)) {
+ if ($bDebugThisFunction) echo "\nPredicate is XPath expression.";
+ $a_xpath_result = $this->_internalEvaluate($predicate, $node);
+ if (count($a_xpath_result) > 0) {
+ // Convert the array.
+ $result = explode("|", implode("|", $a_xpath_result));
+ // Get the value of the first result (which means we want to concat all the text...unless
+ // a specific text() node has been given, and it will switch off to substringData
+ $result = $this->wholeText($a_xpath_result[0]);
+ }
+ }
+
+ // Else no content so return the empty string. ## N.S
+ if (!isSet($result)) $result = '';
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+
+ // Return the array of nodes.
+ return $result;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Check functions for tailoring a node set
+
+ /**
+ * -- sb:stoped
+ *
+ * Checks whether a node matches predicates.
+ *
+ * This method checks whether a list of nodes passed to this method match
+ * a given list of predicates.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $nodes Array of full paths of all nodes to be tested.
+ * @param array $predicates Array of predicates to use.
+ * @return array The array returned by this method contains a list of
+ * all nodes matching the given predicates.
+ * @see _evaluateStep()
+ */
+ function _checkPredicates($nodes, $predicates, $nodeTest) {
+ // If you are having difficulty using this function. Then set this to TRUE and
+ // you'll get diagnostic info displayed to the output.
+ $bDebugThisFunction = FALSE;
+ if ($bDebugThisFunction) {
+ $a_start_time = $this->_beginDebugFunction("_checkPredicates(Nodes:[$nodes], Predicates:[$predicates])");
+ echo "Nodes:";
+ print_r($nodes);
+ echo "Predicates:";
+ print_r($predicates);
+ echo "<hr>";
+ }
+ //////////////////////////////////////////////
+ // Create an empty set of nodes.
+ $result = array();
+
+ // Run through all nodes.
+ for ($i=0; $i<sizeOf($nodes); $i++) {
+ $node = &$nodes[$i];
+ // Create a variable whether to add this node to the node-set.
+ $add = TRUE;
+
+ // Run through all predicates.
+ for ($j=0; $j<sizeOf($predicates); $j++) {
+ $predicate = &$predicates[$j];
+ if ($bDebugThisFunction) echo "Evaluating predicate \"$predicate\"\n";
+ // Check whether the predicate is just an number.
+ if (preg_match('/^\d+$/', $predicate)) {
+ if ($bDebugThisFunction) echo "Taking short cut and calling _handleFunction_position() directly.\n";
+ // Take a short cut. If it is just a position, then call
+ // _handleFunction_position() directly. 70% of the
+ // time this will be the case. ## N.S
+ $check = (bool) ($predicate == $this->_handleFunction_position($node, '', $nodeTest));
+ // Enhance the predicate.
+ // $predicate .= "=position()";
+ } else {
+ // Else do the predicate check the long and thorough way.
+ $check = $this->_evaluatePredicate($node, $predicate, $nodeTest);
+ }
+ // Check whether it's a string.
+ if (is_string($check) && ( ( $check == '' )
+ || ( $check == $predicate ) )) {
+ // Set the result to FALSE.
+ $check = FALSE;
+ }
+ else if (is_bool($check) ) {
+ // 0 and 1 are both bools and ints. We need to capture the bools
+ // as they might have been the intended result ## N.S
+ } else
+ // Check whether it's an integer.
+ if (is_int($check)) {
+ // Check whether it's the current position.
+ if ($check == $this->_handleFunction_position($node, '', $nodeTest)) {
+ // Set it to TRUE.
+ $check = TRUE;
+ }
+ else {
+ // Set it to FALSE.
+ $check = FALSE;
+ }
+ }
+ if ($bDebugThisFunction) echo "Node $node matches predicate $predicate: " . (($check) ? "TRUE" : "FALSE") ."\n";
+ // Check whether the predicate is OK for this node.
+ $add = $add && $check;
+ }
+
+ // Check whether to add this node to the node-set.
+ if ($add) {
+ // Add the node to the node-set.
+ $result[] = $node;
+ }
+ if ($bDebugThisFunction) echo "Node $node matches: " . (($add) ? "TRUE" : "FALSE") ."\n\n";
+ }
+ //////////////////////////////////////////////
+ if ($bDebugThisFunction) {
+ $this->_closeDebugFunction($a_start_time, $result);
+ }
+
+ // Return the array of nodes.
+ return $result;
+ }
+
+ /**
+ * Checks whether a node matches a node-test.
+ *
+ * This method checks whether a node in the document matches a given
+ * node-test.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $context Full path of the node, which should be tested
+ * for matching the node-test.
+ * @param string $nodeTest String containing the node-test for the
+ * node.
+ * @return boolean This method returns TRUE if the node matches the
+ * node-test, otherwise FALSE.
+ * @see evaluate()
+ */
+ function _checkNodeTest($context, $nodeTest) {
+ // Check whether it's a function.
+ if (preg_match('/\(/U', $nodeTest)) {
+ // Get the type of function to use.
+ $function = $this->_prestr($nodeTest, '(');
+
+ // Check whether the node fits the method.
+ switch ( $function) {
+ case 'node':
+ // Add this node to the list of nodes.
+ return TRUE;
+ case 'text':
+ // Check whether the node has some text.
+ $tmp = implode('', $this->nodes[$context]['text']);
+ if (!empty($tmp)) {
+ // Add this node to the list of nodes.
+ return TRUE;
+ }
+ break;
+ case 'comment':
+ // Check whether the node has some comment.
+ if (!empty($this->nodes[$context]['comment'])) {
+ // Add this node to the list of nodes.
+ return TRUE;
+ }
+ break;
+ case 'processing-instruction':
+ // Get the literal argument.
+ $literal = $this->_afterstr($axis['node-test'], '(');
+
+ // Cut the literal.
+ $literal = substr($literal, 0, strlen($literal) - 1);
+
+ // Check whether a literal was given.
+ if (!empty($literal)) {
+ // Check whether the node's processing instructions
+ // are matching the literals given.
+ if ($this->nodes[$context]['processing-instructions'] == $literal) {
+ // Add this node to the node-set.
+ return TRUE;
+ }
+ } else {
+ // Check whether the node has processing
+ // instructions.
+ if (!empty($this->nodes[$context]['processing-instructions'])) {
+ // Add this node to the node-set.
+ return TRUE;
+ }
+ }
+ break;
+ default:
+ // Display an error message.
+ $this->_displayError('While parsing an XPath expression there was an undefined function called "' .
+ str_replace($function, '<b>'.$function.'</b>', $this->xpath) .'"', __LINE__);
+ }
+ }
+ elseif ($nodeTest == '*') {
+ // Add this node to the node-set.
+ return TRUE;
+ }
+ elseif (preg_match('/^[a-zA-Z0-9\-_]+/', $nodeTest)) {
+ // Check whether the node-test can be fulfilled.
+ if ($this->nodes[$context]['name'] == $nodeTest) {
+ // Add this node to the node-set.
+ return TRUE;
+ }
+ }
+ else {
+ // Display an error message.
+ $this->_displayError("While parsing the XPath expression \"{$this->xpath}\" ".
+ "an empty and therefore invalid node-test has been found.", __LINE__);
+ }
+
+ // Don't add this context.
+ return FALSE;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Functions to handle each of the different xpath axes.
+
+ /**
+ * Handles the XPath child axis.
+ *
+ * This method handles the XPath child axis. It essentially filters out the
+ * children to match the name specified after the /
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_Child($axis, $context) {
+ // Create an empty node-set to hold the results of the child matches
+ $nodes = array();
+
+ if ( $axis["node-test"] == "cdata" ) {
+ if ( !isSet($this->nodes[$context]["text"]) ) return "";
+ foreach ($this->nodes[$context]['text'] as $index => $text) {
+ $nodes[] = $context . "/text()[".($index + 1)."]";
+ }
+ }
+ else {
+ // Get a list of all children.
+ $allChildren = &$this->nodes[$context]['children'];
+ // Run through all children in the order they were set.
+ for ( $i=0; $i < sizeOf($allChildren); $i++ ) {
+ $child = $context.'/'.$allChildren[$i];
+ // Check whether
+ if ($this->_checkNodeTest($child, $axis['node-test']))
+ {
+ // Add the child to the node-set.
+ $nodes[] = $child;
+ }
+ }
+ }
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath parent axis.
+ *
+ * This method handles the XPath parent axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_parent ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Check whether the parent matches the node-test.
+ if ($this->_checkNodeTest($this->nodes[$context]['parent'], $axis['node-test'])) {
+ // Add this node to the list of nodes.
+ $nodes[] = $this->nodes[$context]['parent'];
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath attribute axis.
+ *
+ * This method handles the XPath attribute axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_attribute ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Check whether all nodes should be selected.
+ $nodeAttr = &$this->nodes[$context]['attributes'];
+ if ($axis['node-test'] == '*') {
+ // Check whether there are attributes.
+ if (count($nodeAttr) > 0) {
+ // Run through the attributes.
+ reset($nodeAttr);
+ while (list($key) = each($nodeAttr)) {
+ // Add this node to the node-set.
+ $nodes[] = $context.'/attribute::'.$key;
+ }
+ }
+ }
+ elseif (isSet($nodeAttr[$axis['node-test']]) AND strlen($nodeAttr[$axis['node-test']])) {
+ // Add this node to the node-set.
+ $nodes[] = $context . '/attribute::'. $axis['node-test'];
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath self axis.
+ *
+ * This method handles the XPath self axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_self ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Check whether the context match the node-test.
+ if ($this->_checkNodeTest($context, $axis['node-test'])) {
+ // Add this node to the node-set.
+ $nodes[] = $context;
+ }
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath descendant axis.
+ *
+ * This method handles the XPath descendant axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_descendant ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+ // Get a list of all children.
+ $children = &$this->nodes[$context]['children'];
+ // Run through all children in the order they where set.
+ $childSize = sizeOf($children);
+ for ($i=0; $i<$childSize; $i++) {
+ $child = $context.'/'.$children[$i];
+ // Check whether the child matches the node-test.
+ if ($this->_checkNodeTest($child, $axis['node-test'])) {
+ // Add the child to the list of nodes.
+ $nodes[] = $child;
+ }
+ // Recurse to the next level.
+ $nodes = array_merge($nodes, $this->_handleAxis_descendant($axis, $child));
+ }
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath ancestor axis.
+ *
+ * This method handles the XPath ancestor axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_ancestor ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Get the parent of the current node.
+ $parent = $this->nodes[$context]['parent'];
+
+ // Check whether the parent isn't empty.
+ if (!empty($parent)) {
+ // Check whether the parent matches the node-test.
+ if ($this->_checkNodeTest($parent, $axis['node-test'])) {
+ // Add the parent to the list of nodes.
+ $nodes[] = $parent;
+ }
+
+ // Handle all other ancestors.
+ $nodes = array_merge($nodes, $this->_handleAxis_ancestor($axis, $parent));
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath namespace axis.
+ *
+ * This method handles the XPath namespace axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_namespace ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Check whether all nodes should be selected.
+ if (!empty($this->nodes[$context]['namespace'])) {
+ // Add this node to the node-set.
+ $nodes[] = $context;
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath following axis.
+ *
+ * This method handles the XPath following axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_following ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Get the current document position.
+ $position = $this->nodes[$context]['doc-pos'];
+
+ // Run through all nodes of the document.
+ reset($this->nodes);
+ while (list($node) = each($this->nodes)) {
+ // Check whether this is the context node.
+ if ($node == $context ) break;
+ }
+ while (list($node) = each($this->nodes)) {
+ // Check whether this is the context node.
+ if ($this->nodes[$node]['doc-pos'] <= $position) break;
+ }
+ do {
+ // Check whether the node fits the node-test.
+ if ($this->_checkNodeTest($node, $axis['node-test'])) {
+ // Add the node to the list of nodes.
+ $nodes[] = $node;
+ }
+
+ } while (list($node) = each($this->nodes));
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath preceding axis.
+ *
+ * This method handles the XPath preceding axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_preceding ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Get the current document position.
+ $position = $this->nodes[$context]['doc-pos'];
+
+ // Run through all nodes of the document.
+ reset($this->nodes);
+ while (list($node) = each($this->nodes)) {
+ // skip super-Root
+ if (empty($node)) continue;
+ // Check whether this is the context node.
+
+ if ($node == $context) {
+ // After this we won't look for more nodes.
+ break;
+ }
+ if (!strncmp($node, $context, strLen($node))) {
+ continue;
+ }
+ // Check whether the node fits the node-test.
+ if ($this->_checkNodeTest($node, $axis['node-test'])) {
+ // Add the node to the list of nodes.
+ $nodes[] = $node;
+ }
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath following-sibling axis.
+ *
+ * This method handles the XPath following-sibling axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_following_sibling ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Get all children from the parent.
+ $siblings = &$this->_handleAxis_child($axis, $this->nodes[$context]['parent']);
+ // Create a flag whether the context node was already found.
+ $found = FALSE;
+
+ // Run through all siblings.
+ $size = sizeOf($siblings);
+ for ($i=0; $i<$size; $i++) {
+ $sibling = &$siblings[$i];
+
+ // Check whether the context node was already found.
+ if ($found) {
+ // Check whether the sibling matches the node-test.
+ if ($this->_checkNodeTest($sibling, $axis['node-test'])) {
+ // Add the sibling to the list of nodes.
+ $nodes[] = $sibling;
+ }
+ }
+
+ // Check if we reached *this* context node.
+ if ($sibling == $context) {
+ // Continue looking for other siblings.
+ $found = TRUE;
+ }
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath preceding-sibling axis.
+ *
+ * This method handles the XPath preceding-sibling axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_preceding_sibling ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Get all children from the parent.
+ $siblings = $this->_handleAxis_child($axis, $this->nodes[$context]['parent']);
+
+ // Run through all siblings.
+ $size = sizeOf($siblings);
+ for ($i=0; $i<$size; $i++) {
+ $sibling = &$siblings[$i];
+ // Check whether this is the context node.
+ if ($sibling == $context) {
+ // Don't continue looking for other siblings.
+ break;
+ }
+
+ // Check whether the sibling matches the node-test.
+ if ($this->_checkNodeTest($sibling, $axis['node-test'])) {
+ // Add the sibling to the list of nodes.
+ $nodes[] = $sibling;
+ }
+ }
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath descendant-or-self axis.
+ *
+ * This method handles the XPath descendant-or-self axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_descendant_or_self ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Read the nodes.
+ $nodes = array_merge(
+ $this->_handleAxis_self($axis, $context),
+ $this->_handleAxis_descendant($axis, $context)
+ );
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath ancestor-or-self axis.
+ *
+ * This method handles the XPath ancestor-or-self axis.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param array $axis Array containing information about the axis.
+ * @param string $context Node from which starting the axis should
+ * be processed.
+ * @return array This method returns an array containing all nodes
+ * that were found during the evaluation of the given axis.
+ * @see evaluate()
+ */
+ function &_handleAxis_ancestor_or_self ( $axis, $context) {
+ // Create an empty node-set.
+ $nodes = array();
+
+ // Read the nodes.
+ $nodes = array_merge(
+ $this->_handleAxis_self($axis, $context),
+ $this->_handleAxis_ancestor($axis, $context)
+ );
+
+ // Return the nodeset.
+ return $nodes;
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Functions to handle each of the different xpath functions.
+
+ /**
+ * Handles the XPath function last.
+ *
+ * This method handles the XPath function last.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_last ( $node, $arguments, $nodeTest) {
+ // Calculate the size of the context.
+ $parent = $this->nodes[$node]['parent'];
+ if ($nodeTest == "*")
+ {
+ $context = sizeOf($this->nodes[$parent]['children']);
+ }
+ else if ($nodeTest == "cdata")
+ {
+ $node = substr($node,0,strrpos($node,"/text()"));
+ $context = sizeOf($this->nodes[$node]["text"]);
+ }
+ else
+ {
+ $children = $this->nodes[$parent]['childCount'];
+ $context = $children[$this->nodes[$node]['name']];
+ }
+ // Return the size.
+ return $context;
+ }
+
+ /**
+ * Handles the XPath function position.
+ *
+ * This method handles the XPath function position.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_position ( $node, $arguments, $nodeTest) {
+ // return the context-position.
+ if ($nodeTest == "*")
+ {
+ // if we are matching all children, then we need to find the position regardless of name
+ $parent = $this->nodes[$node]['parent'];
+ $indexChildren = array_flip($this->nodes[$parent]['children']);
+ $currentChild = substr($node,strrpos($node,"/")+1,strlen($node));
+ $context = $indexChildren[$currentChild] + 1;
+ }
+ // if we are looking for text nodes, we go about it a bit differently
+ else if( $nodeTest == "cdata" ) {
+ $context = substr($node,strrpos($node,"[")+1,-1);
+ }
+ else
+ {
+ $context = $this->nodes[$node]['context-pos'];
+ }
+ return $context;
+ }
+
+ /**
+ * Handles the XPath function count.
+ *
+ * This method handles the XPath function count.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_count ( $node, $arguments, $nodeTest) {
+ // Evaluate the argument of the method as an XPath and return
+ // the number of results.
+ return count($this->_internalEvaluate($arguments, $node));
+ }
+
+ /**
+ * Handles the XPath function id.
+ *
+ * This method handles the XPath function id.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_id ( $node, $arguments, $nodeTest) {
+ // Trim the arguments.
+ $arguments = trim($arguments);
+
+ // Now split the arguments.
+ $arguments = explode(' ', $arguments);
+
+ // Check whether
+
+ // Create a list of nodes.
+ $nodes = array();
+
+ // Run through all nodes of the document.
+ reset($this->nodes);
+ while (list($node) = each($this->nodes)) {
+ // skip super-Root
+ if (empty($node)) continue;
+ // Check whether the node has the ID we're looking for.
+ if (in_array($this->nodes[$node]['attributes']['id'], $arguments)) {
+ // Add this node to the list of nodes.
+ $nodes[] = $node;
+ }
+ }
+
+ // Return the list of nodes.
+ return $nodes;
+ }
+
+ /**
+ * Handles the XPath function name.
+ *
+ * This method handles the XPath function name.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_name ( $node, $arguments, $nodeTest) {
+ // Return the name of the node.
+ return $this->nodes[$node]['name'];
+ }
+
+ /**
+ * Handles the XPath function string.
+ *
+ * This method handles the XPath function string.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_string ( $node, $arguments, $nodeTest) {
+ // Check what type of parameter is given
+ if (preg_match('/^[0-9]+(\.[0-9]+)?$/', $arguments)
+ || preg_match('/^\.[0-9]+$/', $arguments)) {
+ // Convert the digits to a number.
+ $number = doubleval($arguments);
+
+ // Return the number.
+ return strval($number);
+ }
+ elseif (is_bool($arguments)) {
+ // Check whether it's TRUE.
+ if ($arguments == TRUE) {
+ // Return TRUE as a string.
+ return 'TRUE';
+ }
+ else {
+ // Return FALSE as a string.
+ return 'FALSE';
+ }
+ }
+ elseif (!empty($arguments)) {
+ // Use the argument as an XPath.
+ $result = $this->_internalEvaluate($arguments, $node);
+
+ // Get the first argument.
+ $result = explode('|', implode('|', $result));
+
+ // Return the first result as a string.
+ return $result[0];
+ }
+ elseif (empty($arguments)) {
+ // Return the current node.
+ return $node;
+ }
+ else {
+ // Return an empty string.
+ return '';
+ }
+ }
+
+ /**
+ * Handles the XPath function concat.
+ *
+ * This method handles the XPath function concat.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_concat ( $node, $arguments, $nodeTest) {
+ // Split the arguments.
+ $arguments = explode(',', $arguments);
+
+ // Run through each argument and evaluate it.
+ for ( $i = 0; $i < sizeof($arguments); $i++) {
+ // Trim each argument.
+ $arguments[$i] = trim($arguments[$i]);
+
+ // Evaluate it.
+ $arguments[$i] = $this->_evaluatePredicate($node, $arguments[$i], $nodeTest);
+ }
+
+ // Put the string together.
+ $arguments = implode('', $arguments);
+
+ // Return the string.
+ return $arguments;
+ }
+
+ /**
+ * Handles the XPath function starts-with.
+ *
+ * This method handles the XPath function starts-with.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_starts_with ($node, $arguments, $nodeTest) {
+ // Get the arguments.
+ $first = trim($this->_prestr($arguments, ','));
+ $second = trim($this->_afterstr($arguments, ','));
+
+ // Evaluate each argument.
+ $first = $this->_evaluatePredicate($node, $first, $nodeTest);
+ $second = $this->_evaluatePredicate($node, $second, $nodeTest);
+
+ // Check whether the first string starts with the second one.
+ if (ereg('^'.$second, $first)) {
+ // Return TRUE.
+ return TRUE;
+ } else {
+ // Return FALSE.
+ return FALSE;
+ }
+ }
+
+ /**
+ * Handles the XPath function contains.
+ *
+ * This method handles the XPath function contains.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_contains ( $node, $arguments, $nodeTest) {
+ // Get the arguments.
+ $first = trim($this->_prestr($arguments, ','));
+ $second = trim($this->_afterstr($arguments, ','));
+ //echo "Predicate: $arguments First: ".$first." Second: ".$second."\n";
+
+ // Evaluate each argument.
+ $first = $this->_evaluatePredicate($node, $first, $nodeTest);
+ $second = $this->_evaluatePredicate($node, $second, $nodeTest);
+ //echo $second.": ".$first."\n";
+ // If the search string is null, then the provided there is a value it will contain it as
+ // it is considered that all strings contain the empty string. ## N.S.
+ if ($second==='') return TRUE;
+
+ // Check whether the first string starts with the second one.
+ if (strpos($first, $second) === FALSE) {
+ return FALSE;
+ } else {
+ return TRUE;
+ }
+ }
+
+ /**
+ * Handles the XPath function substring-before.
+ *
+ * This method handles the XPath function substring-before.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_substring_before ( $node, $arguments, $nodeTest) {
+ // Get the arguments.
+ $first = trim($this->_prestr($arguments, ','));
+ $second = trim($this->_afterstr($arguments, ','));
+
+ // Evaluate each argument.
+ $first = $this->_evaluatePredicate($node, $first, $nodeTest);
+ $second = $this->_evaluatePredicate($node, $second, $nodeTest);
+
+ // Return the substring.
+ return $this->_prestr(strval($first), strval($second));
+ }
+
+ /**
+ * Handles the XPath function substring-after.
+ *
+ * This method handles the XPath function substring-after.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_substring_after ( $node, $arguments, $nodeTest) {
+ // Get the arguments.
+ $first = trim($this->_prestr($arguments, ','));
+ $second = trim($this->_afterstr($arguments, ','));
+
+ // Evaluate each argument.
+ $first = $this->_evaluatePredicate($node, $first, $nodeTest);
+ $second = $this->_evaluatePredicate($node, $second, $nodeTest);
+
+ // Return the substring.
+ return $this->_afterstr(strval($first), strval($second));
+ }
+
+ /**
+ * Handles the XPath function substring.
+ *
+ * This method handles the XPath function substring.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_substring ( $node, $arguments, $nodeTest) {
+ // Split the arguments.
+ $arguments = explode(",", $arguments);
+
+ // Run through all arguments.
+ for ( $i = 0; $i < sizeof($arguments); $i++) {
+ // Trim the string.
+ $arguments[$i] = trim($arguments[$i]);
+
+ // Evaluate each argument.
+ $arguments[$i] = $this->_evaluatePredicate($node, $arguments[$i], $nodeTest);
+ }
+
+ // Check whether a third argument was given.
+ if (!empty($arguments[2])) {
+ // Return the substring.
+ return substr(strval($arguments[0]), $arguments[1] - 1,
+ $arguments[2]);
+ } else {
+ // Return the substring.
+ return substr(strval($arguments[0]), $arguments[1] - 1);
+ }
+ }
+
+ /**
+ * Handles the XPath function string-length.
+ *
+ * This method handles the XPath function string-length.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_string_length ( $node, $arguments, $nodeTest) {
+ // Trim the argument.
+ $arguments = trim($arguments);
+ // Evaluate the argument.
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ // Return the length of the string.
+ return strlen(strval($arguments));
+ }
+
+ /**
+ * Handles the XPath function normalize-space.
+ *
+ * The normalize-space function returns the argument string with whitespace
+ * normalized by stripping leading and trailing whitespace and replacing sequences
+ * of whitespace characters by a single space.
+ * If the argument is omitted, it defaults to the context node converted to a string,
+ * in other words the string-value of the context node
+ *
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return string trimed string
+ * @see evaluate()
+ */
+ function _handleFunction_normalize_space ( $node, $arguments, $nodeTest) {
+ // Trim the argument.
+ if (empty($arguments)) {
+ $arguments = $this->nodes[$node]['parent'].'/'.$this->nodes[$node]['name'].'['.$this->nodes[$node]['context-pos'].']';
+ } else {
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+ $arguments = trim(preg_replace (";[[:space:]]+;s",' ',$arguments));
+ return $arguments;
+ }
+
+ /**
+ * Handles the XPath function translate.
+ *
+ * This method handles the XPath function translate.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_translate ( $node, $arguments, $nodeTest) {
+ // Split the arguments.
+ $arguments = explode(',', $arguments);
+
+ // Run through all arguments.
+ for ( $i = 0; $i < sizeof($arguments); $i++) {
+ // Trim the argument.
+ $arguments[$i] = trim($arguments[$i]);
+ // Evaluate the argument.
+ $arguments[$i] = $this->_evaluatePredicate($node, $arguments[$i], $nodeTest);
+ }
+
+ // Return the translated string.
+ return strtr($arguments[0], $arguments[1], $arguments[2]);
+ }
+
+ /**
+ * Handles the XPath function boolean.
+ *
+ * This method handles the XPath function boolean.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_boolean ( $node, $arguments, $nodeTest) {
+ // Trim the arguments.
+ $arguments = trim($arguments);
+
+ // Check what type of parameter is given
+ if (preg_match('/^[0-9]+(\.[0-9]+)?$/', $arguments)
+ || preg_match('/^\.[0-9]+$/', $arguments)) {
+ // Convert the digits to a number.
+ $number = doubleval($arguments);
+
+ // Check whether the number zero.
+ if ($number == 0) {
+ // Return FALSE.
+ return FALSE;
+ } else {
+ // Return TRUE.
+ return TRUE;
+ }
+ }
+ elseif (empty($arguments)) {
+ // Sorry, there were no arguments.
+ return FALSE;
+ }
+ else {
+ // Try to evaluate the argument as an XPath.
+ $result = $this->_internalEvaluate($arguments, $node);
+
+ // Check whether we found something.
+ if (count($result) > 0) {
+ // Return TRUE.
+ return TRUE;
+ } else {
+ // Return FALSE.
+ return FALSE;
+ }
+ }
+ }
+
+ /**
+ * Handles the XPath function not.
+ *
+ * This method handles the XPath function not.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_not ( $node, $arguments, $nodeTest) {
+ // Trim the arguments.
+ $arguments = trim($arguments);
+
+ // Return the negative value of the content of the brackets.
+ return !$this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+
+ /**
+ * Handles the XPath function TRUE.
+ *
+ * This method handles the XPath function TRUE.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_true ( $node, $arguments, $nodeTest) {
+ // Return TRUE.
+ return TRUE;
+ }
+
+ /**
+ * Handles the XPath function FALSE.
+ *
+ * This method handles the XPath function FALSE.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_false ( $node, $arguments, $nodeTest) {
+ // Return FALSE.
+ return FALSE;
+ }
+
+ /**
+ * Handles the XPath function lang.
+ *
+ * This method handles the XPath function lang.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_lang ( $node, $arguments, $nodeTest) {
+ // Trim the arguments.
+ $arguments = trim($arguments);
+
+ // Check whether the node has an language attribute.
+ if (empty($this->nodes[$node]['attributes']['xml:lang'])) {
+ // Run through the ancestors.
+ while ( !empty($node)) {
+ // Select the parent node.
+ $node = $this->nodes[$node]['parent'];
+
+ // Check whether there's a language definition.
+ if (!empty($this->nodes[$node]['attributes']['xml:lang'])) {
+ // Check whether it's the language, the user asks for.
+ if (eregi('^'.$arguments, $this->nodes[$node]['attributes']['xml:lang'])) {
+ // Return TRUE.
+ return TRUE;
+ } else {
+ // Return FALSE.
+ return FALSE;
+ }
+ }
+ }
+
+ // Return FALSE.
+ return FALSE;
+ } else {
+ // Check whether it's the language, the user asks for.
+ if (eregi('^'.$arguments, $this->nodes[$node]['attributes']['xml:lang'])) {
+ // Return TRUE.
+ return TRUE;
+ } else {
+ // Return FALSE.
+ return FALSE;
+ }
+ }
+ }
+
+ /**
+ * Handles the XPath function number.
+ *
+ * This method handles the XPath function number.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_number ( $node, $arguments, $nodeTest) {
+ if (!is_numeric($arguments)) {
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+ // Check the type of argument.
+ if (is_numeric($arguments)) {
+ // Return the argument as a number.
+ return doubleval($arguments);
+ }
+ elseif (is_bool($arguments)) {
+ // Check whether it's TRUE.
+ if ($arguments == TRUE) {
+ // Return 1.
+ return 1;
+ } else {
+ // Return 0.
+ return 0;
+ }
+ }
+ }
+
+ /**
+ * Handles the XPath function sum.
+ *
+ * This method handles the XPath function sum.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_sum ( $node, $arguments, $nodeTest) {
+ // Trim the arguments.
+ $arguments = trim($arguments);
+
+ // Evaluate the arguments as an XPath expression.
+ $result = $this->_internalEvaluate($arguments, $node);
+
+ // Create a variable to save the sum.
+ $sum = 0;
+
+ // Run through all results.
+ for ($i=0; $i<sizeOf($result); $i++) {
+ // Get the value of the node.
+ $value = $this->substringData($result[$i]);
+ // Add it to the sum.
+ $sum += doubleval($value);
+ }
+
+ // Return the sum.
+ return $sum;
+ }
+
+ /**
+ * Handles the XPath function floor.
+ *
+ * This method handles the XPath function floor.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_floor ( $node, $arguments, $nodeTest) {
+ if (!is_numeric($arguments)) {
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+ // Convert the arguments to a number.
+ $arguments = doubleval($arguments);
+
+ // Return the result
+ return floor($arguments);
+ }
+
+ /**
+ * Handles the XPath function ceiling.
+ *
+ * This method handles the XPath function ceiling.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_ceiling ( $node, $arguments, $nodeTest) {
+ if (!is_numeric($arguments)) {
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+
+ // Convert the arguments to a number.
+ $arguments = doubleval($arguments);
+
+ // Return the result
+ return ceil($arguments);
+ }
+
+ /**
+ * Handles the XPath function round.
+ *
+ * This method handles the XPath function round.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $node Full path of the node on which the function
+ * should be processed.
+ * @param string $arguments String containing the arguments that were
+ * passed to the function.
+ * @return mixed Depending on the type of function being processed this
+ * method returns different types.
+ * @see evaluate()
+ */
+ function _handleFunction_round ( $node, $arguments, $nodeTest) {
+ if (!is_numeric($arguments)) {
+ $arguments = $this->_evaluatePredicate($node, $arguments, $nodeTest);
+ }
+
+ // Convert the arguments to a number.
+ $arguments = doubleval($arguments);
+
+ // Return the result
+ return round($arguments);
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // General helper functions
+
+ /**
+ * Set the content of a node.
+ *
+ * This method modifies the content of a text node. If it's an attribute node, then
+ * the value of the attribute will be modified, otherwise the complete character
+ * data of the specific text node will be set. This function is used for all the Data
+ * functions, as the modification can be reduced to a single statment once all the checks
+ * and initializations are done
+ *
+ * @param string $xPathQuery path to the node (See text above). *READONLY*
+ * @param string $content String containing the content to be set. *READONLY*
+ * @param bool $replace if TRUE the given substring will be replaced with the $content...
+ * else it will be inserted or appended
+ * @param int $offset will be where the string will be inserted or begin to be replaced..
+ * a value of 1 is the beginning, 0 will be the end
+ * @see appendData(), insertData(), replaceData(), deleteData(), substringData()
+ */
+ function _setContent($absoluteXPath, $content, $replace, $offset = -1, $count = 0 ) {
+ // we default offset to -1 for the end of the string
+ // Check whether this path goes right to a text node, if so then modify the cdata
+ if ( preg_match(":(.*)/text\(\)(\[(.*)\])?$:U",$absoluteXPath,$matches) ) {
+ $absoluteXPath = $matches[1];
+ // default to the first text node if a text node was not specified
+ $textPart = isset($matches[2]) ? substr($matches[2],1,-1) : 1;
+ // Numpty check
+ if ( !isSet($this->nodes[$absoluteXPath]) ) {
+ // Try to evaluate the absoluteXPath (since it really isn't an absolutePath)
+ $resultArr = $this->match("$absoluteXPath/text()[$textPart]");
+ if ( sizeOf($resultArr) == 1 ) {
+ preg_match(":(.*)/text\(\)(\[(.*)\])?$:U",$resultArr[0],$matches);
+ $absoluteXPath = $matches[1];
+ $textPart = isset($matches[2]) ? substr($matches[2],1,-1) : 1;
+ }
+ else {
+ $this->_displayError("The $absoluteXPath/text() does not evaluate to a single text node in this document.", __LINE__, FALSE);
+ return;
+ }
+ }
+ if ( !isSet($this->nodes[$absoluteXPath]["text"][$textPart - 1]) )
+ {
+ $this->_displayError("The $absoluteXPath does not have a text value at position ".($textPart-1), __LINE__, FALSE);
+ return;
+ }
+ // Get a reference to the text node
+ $textNode = &$this->nodes[$absoluteXPath]["text"][$textPart - 1];
+ }
+ else if ( preg_match(";(.*)/(attribute::|@)([^/]*)$;U",$absoluteXPath,$matches) ) {
+ $absoluteXPath = $matches[1];
+ $attribute = $matches[3];
+ // Numpty check (1. make sure root path exists 2. make sure attribute exists)
+ if ( !isSet($this->nodes[$absoluteXPath]) ) {
+ // Try to evaluate the absoluteXPath (since it really isn't an absolutePath)
+ $resultArr = $this->match("$absoluteXPath/attribute::$attribute");
+ if ( sizeOf($resultArr) == 1 ) {
+ preg_match(";(.*)/attribute::([^/]*)$;U",$resultArr[0],$matches);
+ $absoluteXPath = $matches[1];
+ $attribute = $matches[2];
+ }
+ else {
+ $this->_displayError("The $absoluteXPath/attribute::$attribute does not evaluate to a single node.", __LINE__, FALSE);
+ break;
+ }
+ }
+ else if ( !isSet($this->nodes[$absoluteXPath]["attributes"][$attribute]) ) {
+ $this->_displayError("The $absoluteXPath/attribute::$attribute value isn't a node in this document.", __LINE__, FALSE);
+ break;
+ }
+ // Get a reference to the attribute node
+ $textNode = &$this->nodes[$absoluteXPath]['attributes'][$attribute];
+ }
+ else {
+ // we have been given an xpath with neither a text() or attribute axis at the end
+ // find the first text() node and return that
+ // Numpty check
+ if ( !isSet($this->nodes[$absoluteXPath]) ) {
+ // Try to evaluate the absoluteXPath (since it really isn't an absolutePath)
+ $resultArr = $this->match($absoluteXPath);
+ if ( sizeOf($resultArr) == 1 ) {
+ $absoluteXPath = $resultArr[0];
+ }
+ else {
+ $this->_displayError("The $absoluteXPath does not evaluate to a single node in this document.", __LINE__, FALSE);
+ return;
+ }
+ }
+ if ( !is_array($this->nodes[$absoluteXPath]["text"]) ) {
+ $this->_displayError("The $absoluteXPath is not a valid element node in the document.", __LINE__, FALSE);
+ return;
+ }
+ $textNode = &$this->nodes[$absoluteXPath]["text"][0];
+ }
+
+ // Now modify the cdata, using the reference $textNode
+ if ($replace) {
+ $textNode = substr($textNode, 0, $offset) . $content . (($count) ? substr($textNode, $offset+$count) : '');
+ }
+ else {
+ // if the offset is -1, append it, else insert it at the offset
+ $textNode = ($offset == -1) ? "$textNode$content" : substr($textNode, 0, $offset).$content.substr($textNode, $offset);
+ // This return is for substringData, ignored by rest of the functions
+ return ($count) ? substr($textNode, $offset, $count) : substr($textNode, $offset);
+ }
+
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Auxilliary functions for dealing with bracketed strings.
+
+ /**
+ * This method checks the right ammount and match of brackets
+ *
+ * @author Sam Blume <bs_php@infeer.com>
+ * @param string $term String in which is checked.
+ * @return bool TRUE: OK / FALSE: KO
+ * @see _evaluateStep()
+ */
+ function _bracketsCheck(&$term) {
+ $leng = strlen($term);
+ $brackets = 0;
+ $bracketMisscount = $bracketMissmatsh = FALSE;
+ $stack = array();
+ for ( $i = 0; $i < $leng; $i++) {
+ switch ($term[$i]) {
+ case '(' :
+ case '[' :
+ $stack[$brackets] = $term[$i];
+ $brackets++;
+ break;
+ case ')':
+ $brackets--;
+ if ($brackets<0) {
+ $bracketMisscount = TRUE;
+ break 2;
+ }
+ if ($stack[$brackets] != '(') {
+ $bracketMissmatsh = TRUE;
+ break 2;
+ }
+ break;
+ case ']' :
+ $brackets--;
+ if ($brackets<0) {
+ $bracketMisscount = TRUE;
+ break 2;
+ }
+ if ($stack[$brackets] != '[') {
+ $bracketMissmatsh = TRUE;
+ break 2;
+ }
+ break;
+ }
+ }
+ // Check whether we had a valid number of brackets.
+ if ($brackets != 0 ) $bracketMisscount = TRUE;
+ if ($bracketMisscount || $bracketMissmatsh) {
+ return FALSE;
+ }
+ return TRUE;
+ }
+
+ /**
+ * Looks for a string within another string.
+ *
+ * This method looks for a string within another string. Brackets in the
+ * string the method is looking through will be respected, which means that
+ * only if the string the method is looking for is located outside of
+ * brackets, the search will be successful.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $term String in which the search shall take place.
+ * @param string $expression String that should be searched.
+ * @return int This method returns -1 if no string was found, otherwise
+ * the offset at which the string was found.
+ * @see _evaluateStep()
+ */
+ function _searchString($term, $expression) {
+ $bracketCounter = 0;
+ $leng = strlen($term);
+ for ( $i = 0; $i < $leng; $i++) {
+ $char = $term[$i];
+ if ($char=='(' || $char=='[') {
+ $bracketCounter++;
+ continue;
+ }
+ elseif ($char==')' || $char==']') {
+ $bracketCounter--;
+ continue;
+ }
+ if ($bracketCounter == 0) {
+ // Check whether we can find the expression at this index.
+ if (substr($term, $i, strlen($expression)) == $expression) {
+ // Return the current index.
+ return $i;
+ }
+ }
+ }
+ // Check whether we had a valid number of brackets.
+ if ($bracketCounter != 0) {
+ // Display an error message.
+ $this->_displayError('While parsing an XPath expression, in the predicate ' .
+ str_replace($term, '<b>'.$term.'</b>', $this->xpath) .
+ ', there was an invalid number of brackets.', __LINE__);
+ }
+ // Nothing was found.
+ return (-1);
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Auxilliary utilities
+
+ /**
+ * Retrieves a substring before a delimiter.
+ *
+ * This method retrieves everything from a string before a given delimiter,
+ * not including the delimiter.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $string String, from which the substring should be
+ * extracted.
+ * @param string $delimiter String containing the delimiter to use.
+ * @return string Substring from the original string before the
+ * delimiter.
+ * @see _afterstr()
+ */
+ function _prestr(&$string, $delimiter, $offset=0) {
+ // Return the substring.
+ //return substr($string, 0, strlen($string) - strlen(strstr($string, "$delimiter")));
+ $offset = ($offset<0) ? 0 : $offset;
+ $pos = strpos($string, $delimiter, $offset);
+ if ($pos===FALSE) {
+ return $string;
+ } else {
+ return substr($string, 0, $pos);
+ }
+ }
+
+ /**
+ * Retrieves a substring after a delimiter.
+ *
+ * This method retrieves everything from a string after a given delimiter,
+ * not including the delimiter.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param string $string String, from which the substring should be
+ * extracted.
+ * @param string $delimiter String containing the delimiter to use.
+ * @return string Substring from the original string after the
+ * delimiter.
+ * @see _prestr()
+ */
+ function _afterstr(&$string, $delimiter, $offset=0) {
+ $offset = ($offset<0) ? 0 : $offset;
+ // Return the substring.
+ return substr($string, strpos($string, $delimiter, $offset) + strlen($delimiter));
+ }
+
+ /**
+ * !! terminate should not be allowed !! --fab
+ *
+ * Displays an error message.
+ *
+ * This method displays an error messages and stops the execution of the
+ * script.
+ *
+ * @author Michael P. Mehl <mpm@phpxml.org>
+ * @param $message string Error message to be displayed.
+ * @param $lineNumber int line number given by __LINE__
+ * @param $terminate bool (default TURE) End the execution of this script.
+ */
+ function _displayError($message, $lineNumber='-', $terminate=TRUE) {
+ // Display the error message.
+ $err = '<b>XPath error in '.basename(__FILE__).':'.$lineNumber.'</b> '.$message."<br \>\n";
+ $this->_setLastError($message, $lineNumber);
+ if (($this->_verboseLevel > 0) OR ($terminate)) echo $err;
+ // End the execution of this script.
+ if ($terminate) exit;
+ }
+
+ /**
+ * creates a textual error message and sets it.
+ *
+ * example: 'XPath error in THIS_FILE_NAME:LINE. Message: YOUR_MESSAGE';
+ *
+ * i don't think the message should include any markup because not everyone wants to debug
+ * into the browser window.
+ *
+ * based on the deprecated _displayError() and replaces it.
+ *
+ * @author fab
+ * @param string $message a textual error message default is ''
+ * @param int $line the line number where the error occured, use __LINE__
+ * @return void
+ * @see getLastError()
+ */
+ function _setLastError($message='', $line='-') {
+ $this->_lastError = 'XPath error in ' . basename(__FILE__) . ':' . $line . '. Message: ' . $message;
+ }
+
+ /**
+ * Determine if the function has any content
+ *
+ * Returns TRUE if this object has any xml content. i.e. after a successfull
+ * load_XXX() call we will have content, but before we shouldn't.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @return TRUE if the object holds any content, FALSE otherwise.
+ */
+ function _objectHasContent() {
+ return (count($this->nodes));
+ }
+
+ /////////////////////////////////////////////////
+ // ########################################### //
+ // Auxilliary debug utilities to help debug functions.
+
+ /**
+ * Called to begin the debug run of a function.
+ *
+ * This method starts a <DIV><PRE> tag so that the entry to this function
+ * is clear to the debugging user. Call _closeDebugFunction() at the
+ * end of the function to create a clean box round the function call.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @author Sam Blum <bs_php@infeer.com>
+ * @param string $FunctionName the name of the function we are beginning to debug
+ * @return array the output from the gettimeofday function.
+ * @see _closeDebugFunction()
+ */
+ function _beginDebugFunction($function_name) {
+ $fileName = basename(__FILE__);
+ static $color = array('green','blue','red','lime','fuchsia', 'aqua');
+ static $colIndex = -1;
+ $colIndex++;
+ $pre = '<pre STYLE="border:solid thin '. $color[$colIndex % 6] . '; padding:5">';
+ $out = '<div align="left"> ' . $pre . "<STRONG>{$fileName} : {$function_name}</STRONG><HR>";
+ echo $out;
+ return microtime();
+ }
+
+ /**
+ * Called to end the debug run of a function.
+ *
+ * This method ends a <DIV><PRE> block and reports the time since $aStartTime
+ * is clear to the debugging user.
+ *
+ * @author Nigel Swinson <nigelswinson@users.sourceforge.net>
+ * @param array $a_starttime the time that the function call was started.
+ * @param any $return_value the return value from the function call that
+ * we are debugging
+ */
+ function _closeDebugFunction($a_starttime, $return_value = "") {
+ echo "<hr>";
+ if (isSet($return_value)) {
+ if (is_array($return_value))
+ echo "Return Value: ".print_r($return_value)."\n";
+ else if (is_numeric($return_value))
+ echo "Return Value: '$return_value'\n";
+ else if (is_bool($return_value))
+ echo "Return Value: ".($return_value ? "TRUE" : "FALSE")."\n";
+ else
+ echo "Return Value: \"".htmlspecialchars($return_value)."\"\n";
+ }
+ $this->_profileFunction($a_starttime, "Function took");
+ echo " \n</pre></div>";
+ }
+
+ /**
+ * Call to return time since start of function for Profiling
+ *
+ * @param array $a_starttime the time that the function call was started.
+ * @param string $alert_string the string to describe what has just finished happening
+ */
+ function _profileFunction($a_starttime, $alert_string) {
+ // Print the time it took to call this function.
+ $now = explode(' ', microtime());
+ $last = explode(' ', $a_starttime);
+ $delta = (round( (($now[1] - $last[1]) + ($now[0] - $last[0]))*1000 ));
+ echo "\n{$alert_string} <strong>{$delta} ms</strong>";
+ }
+ ////////////////////////////////////////////////////////////////////////////////////////////////
+
+}
+?>
diff --git a/admin/admin/admin/libraries/zip.lib.php b/admin/admin/admin/libraries/zip.lib.php new file mode 100755 index 00000000..c834fd96 --- /dev/null +++ b/admin/admin/admin/libraries/zip.lib.php @@ -0,0 +1,187 @@ +<?php +/* $Id: zip.lib.php,v 1.7 2002/10/23 04:17:26 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Zip file creation class. + * Makes zip files. + * + * Based on : + * + * http://www.zend.com/codex.php?id=535&single=1 + * By Eric Mueller <eric@themepark.com> + * + * http://www.zend.com/codex.php?id=470&single=1 + * by Denis125 <webmaster@atlant.ru> + * + * a patch from Peter Listiak <mlady@users.sourceforge.net> for last modified + * date and time of the compressed file + * + * Official ZIP file format: http://www.pkware.com/appnote.txt + * + * @access public + */ +class zipfile +{ + /** + * Array to store compressed data + * + * @var array $datasec + */ + var $datasec = array(); + + /** + * Central directory + * + * @var array $ctrl_dir + */ + var $ctrl_dir = array(); + + /** + * End of central directory record + * + * @var string $eof_ctrl_dir + */ + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + + /** + * Last offset position + * + * @var integer $old_offset + */ + var $old_offset = 0; + + + /** + * Converts an Unix timestamp to a four byte DOS date and time format (date + * in high two bytes, time in low two bytes allowing magnitude comparison). + * + * @param integer the current Unix timestamp + * + * @return integer the current date in a four byte DOS format + * + * @access private + */ + function unix2DosTime($unixtime = 0) { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } // end if + + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } // end of the 'unix2DosTime()' method + + + /** + * Adds "file" to archive + * + * @param string file contents + * @param string name of the file in the archive (may contains the path) + * @param integer the current timestamp + * + * @access public + */ + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + + $dtime = dechex($this->unix2DosTime($time)); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; // ver needed to extract + $fr .= "\x00\x00"; // gen purpose bit flag + $fr .= "\x08\x00"; // compression method + $fr .= $hexdtime; // last mod time and date + + // "local file header" segment + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug + $c_len = strlen($zdata); + $fr .= pack('V', $crc); // crc32 + $fr .= pack('V', $c_len); // compressed filesize + $fr .= pack('V', $unc_len); // uncompressed filesize + $fr .= pack('v', strlen($name)); // length of filename + $fr .= pack('v', 0); // extra field length + $fr .= $name; + + // "file data" segment + $fr .= $zdata; + + // "data descriptor" segment (optional but necessary if archive is not + // served as file) + $fr .= pack('V', $crc); // crc32 + $fr .= pack('V', $c_len); // compressed filesize + $fr .= pack('V', $unc_len); // uncompressed filesize + + // add this entry to array + $this -> datasec[] = $fr; + $new_offset = strlen(implode('', $this->datasec)); + + // now add to central directory record + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; // version made by + $cdrec .= "\x14\x00"; // version needed to extract + $cdrec .= "\x00\x00"; // gen purpose bit flag + $cdrec .= "\x08\x00"; // compression method + $cdrec .= $hexdtime; // last mod time & date + $cdrec .= pack('V', $crc); // crc32 + $cdrec .= pack('V', $c_len); // compressed filesize + $cdrec .= pack('V', $unc_len); // uncompressed filesize + $cdrec .= pack('v', strlen($name) ); // length of filename + $cdrec .= pack('v', 0 ); // extra field length + $cdrec .= pack('v', 0 ); // file comment length + $cdrec .= pack('v', 0 ); // disk number start + $cdrec .= pack('v', 0 ); // internal file attributes + $cdrec .= pack('V', 32 ); // external file attributes - 'archive' bit set + + $cdrec .= pack('V', $this -> old_offset ); // relative offset of local header + $this -> old_offset = $new_offset; + + $cdrec .= $name; + + // optional extra field, file comment goes here + // save to central directory + $this -> ctrl_dir[] = $cdrec; + } // end of the 'addFile()' method + + + /** + * Dumps out file + * + * @return string the zipped file + * + * @access public + */ + function file() + { + $data = implode('', $this -> datasec); + $ctrldir = implode('', $this -> ctrl_dir); + + return + $data . + $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . // total # of entries "on this disk" + pack('v', sizeof($this -> ctrl_dir)) . // total # of entries overall + pack('V', strlen($ctrldir)) . // size of central dir + pack('V', strlen($data)) . // offset to start of central dir + "\x00\x00"; // .zip file comment length + } // end of the 'file()' method + +} // end of the 'zipfile' class +?> diff --git a/admin/admin/admin/main.php b/admin/admin/admin/main.php new file mode 100755 index 00000000..986b6f43 --- /dev/null +++ b/admin/admin/admin/main.php @@ -0,0 +1,623 @@ +<?php +/* $Id: main.php,v 1.124 2002/11/28 11:13:18 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + + +/** + * Gets some core libraries and displays a top message if required + */ +if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { + include('./libraries/grab_globals.lib.php'); +} +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + include('./libraries/common.lib.php'); +} +// Puts the language to use in a cookie that will expire in 30 days +if (!isset($pma_uri_parts)) { + $pma_uri_parts = parse_url($cfg['PmaAbsoluteUri']); + $cookie_path = substr($pma_uri_parts['path'], 0, strrpos($pma_uri_parts['path'], '/')); + $is_https = ($pma_uri_parts['scheme'] == 'https') ? 1 : 0; +} +setcookie('lang', $lang, time() + 60*60*24*30, $cookie_path, '', $is_https); +// Defines the "item" image depending on text direction +$item_img = 'images/item_' . $text_dir . '.gif'; +// Handles some variables that may have been sent by the calling script +if (isset($db)) { + unset($db); +} +if (isset($table)) { + unset($table); +} +$show_query = '1'; +require('./header.inc.php'); +if (isset($message)) { + PMA_showMessage($message); +} +else if (isset($reload) && $reload) { + // Reloads the navigation frame via JavaScript if required + echo "\n"; + ?> +<script type="text/javascript" language="javascript1.2"> +<!-- +window.parent.frames['nav'].location.replace('./left.php?lang=<?php echo $lang; ?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>'); +//--> +</script> + <?php +} +echo "\n"; + + +/** + * Displays the welcome message and the server informations + */ +?> +<h1><?php echo sprintf($strWelcome, ' phpMyAdmin ' . PMA_VERSION); ?></h1> + +<?php +// Don't display server info if $server == 0 (no server selected) +// loic1: modified in order to have a valid words order whatever is the +// language used +if ($server > 0) { + // robbat2: Use the verbose name of the server instead of the hostname + // if a value is set + if(!empty($cfg['Server']['verbose'])) { + $server_info = $cfg['Server']['verbose']; + } else { + $server_info = $cfg['Server']['host']; + } + $server_info .= (empty($cfg['Server']['port']) ? '' : ':' . $cfg['Server']['port']); + // loic1: skip this because it's not a so good idea to display sockets + // used to everybody + // if (!empty($cfg['Server']['socket']) && PMA_PHP_INT_VERSION >= 30010) { + // $server_info .= ':' . $cfg['Server']['socket']; + // } + $local_query = 'SELECT VERSION() as version, USER() as user'; + $res = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, FALSE, ''); + $mysql_cur_user_and_host = PMA_mysql_result($res, 0, 'user'); + $mysql_cur_user = substr($mysql_cur_user_and_host, 0, strpos($mysql_cur_user_and_host, '@')); + + $full_string = str_replace('%pma_s1%', PMA_mysql_result($res, 0, 'version'), $strMySQLServerProcess); + $full_string = str_replace('%pma_s2%', $server_info, $full_string); + $full_string = str_replace('%pma_s3%', $mysql_cur_user_and_host, $full_string); + + echo '<p><b>' . $full_string . '</b></p><br />' . "\n"; +} // end if + + +/** + * Reload mysql (flush privileges) + */ +if (($server > 0) && isset($mode) && ($mode == 'reload')) { + $result = PMA_mysql_query('FLUSH PRIVILEGES'); // Debug: or PMA_mysqlDie('', 'FLUSH PRIVILEGES', FALSE, 'main.php?lang=' . $lang . '&server=' . $server); + echo '<p><b>'; + if ($result != 0) { + echo $strMySQLReloaded; + } else { + echo $strReloadFailed; + } + echo '</b></p>' . "\n\n"; +} + + +/** + * Displays the MySQL servers choice form + */ +if ($server == 0 || count($cfg['Servers']) > 1) { + ?> +<!-- MySQL servers choice form --> +<table> +<tr> + <th><?php echo $strServerChoice; ?></th> +</tr> +<tr> + <td> + <form method="post" action="index.php" target="_parent"> + <select name="server"> + <?php + echo "\n"; + reset($cfg['Servers']); + while (list($key, $val) = each($cfg['Servers'])) { + if (!empty($val['host'])) { + echo ' <option value="' . $key . '"'; + if (!empty($server) && ($server == $key)) { + echo ' selected="selected"'; + } + echo '>'; + if (!empty($val['verbose'])) { + echo $val['verbose']; + } else { + echo $val['host']; + if (!empty($val['port'])) { + echo ':' . $val['port']; + } + // loic1: skip this because it's not a so good idea to display + // sockets used to everybody + // if (!empty($val['socket']) && PMA_PHP_INT_VERSION >= 30010) { + // echo ':' . $val['socket']; + // } + } + // loic1: if 'only_db' is an array and there is more than one + // value, displaying such informations may not be a so good + // idea + if (!empty($val['only_db'])) { + echo ' - ' . (is_array($val['only_db']) ? implode(', ', $val['only_db']) : $val['only_db']); + } + if (!empty($val['user']) && ($val['auth_type'] == 'config')) { + echo ' (' . $val['user'] . ')'; + } + echo ' </option>' . "\n"; + } // end if (!empty($val['host'])) + } // end while + ?> + </select> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="submit" value="<?php echo $strGo; ?>" /> + </form> + </td> +</tr> +</table> +<br /> + <?php +} // end of the servers choice form +?> + +<!-- MySQL and phpMyAdmin related links --> +<table> +<tr> + +<?php +/** + * Displays the mysql server related links + */ +$is_superuser = FALSE; +if ($server > 0) { + // Get user's global privileges ($dbh and $userlink are links to MySQL + // defined in the "common.lib.php" library) + $is_create_priv = FALSE; + $is_process_priv = FALSE; + $is_reload_priv = FALSE; + $is_superuser = @PMA_mysql_query('USE mysql', $userlink); + if ($dbh) { + $local_query = 'SELECT Create_priv, Process_priv, Reload_priv FROM mysql.user WHERE User = \'' . PMA_sqlAddslashes($mysql_cur_user) . '\''; + $rs_usr = PMA_mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE); + if ($rs_usr) { + while ($result_usr = PMA_mysql_fetch_array($rs_usr)) { + if (!$is_create_priv) { + $is_create_priv = ($result_usr['Create_priv'] == 'Y'); + } + if (!$is_process_priv) { + $is_process_priv = ($result_usr['Process_priv'] == 'Y'); + } + if (!$is_reload_priv) { + $is_reload_priv = ($result_usr['Reload_priv'] == 'Y'); + } + } // end while + mysql_free_result($rs_usr); + } // end if + } // end if + + // If the user has Create priv on a inexistant db, show him in the dialog + // the first inexistant db name that we find, in most cases it's probably + // the one he just dropped :) + if (!$is_create_priv) { + $local_query = 'SELECT DISTINCT Db FROM mysql.db WHERE Create_priv = \'Y\' AND User = \'' . PMA_sqlAddslashes($mysql_cur_user) . '\''; + $rs_usr = PMA_mysql_query($local_query, $dbh); // Debug: or PMA_mysqlDie('', $local_query, FALSE); + if ($rs_usr) { + $re0 = '(^|(\\\\\\\\)+|[^\])'; // non-escaped wildcards + $re1 = '(^|[^\])(\\\)+'; // escaped wildcards + while ($row = PMA_mysql_fetch_array($rs_usr)) { + if (ereg($re0 . '(%|_)', $row['Db']) + || (!PMA_mysql_select_db(ereg_replace($re1 . '(%|_)', '\\1\\3', $row['Db']), $userlink) && @mysql_errno() != 1044)) { + $db_to_create = ereg_replace($re0 . '%', '\\1...', ereg_replace($re0 . '_', '\\1?', $row['Db'])); + $db_to_create = ereg_replace($re1 . '(%|_)', '\\1\\3', $db_to_create); + $is_create_priv = TRUE; + break; + } // end if + } // end while + mysql_free_result($rs_usr); + } // end if + else if (PMA_MYSQL_INT_VERSION >= 32304) { + // Finally, let's try to get the user's privileges by using SHOW + // GRANTS... + // Maybe we'll find a little CREATE priv there :) + $local_query = 'SHOW GRANTS FOR ' . $mysql_cur_user_and_host; + $rs_usr = PMA_mysql_query($local_query, $dbh); + if (!$rs_usr) { + // OK, now we'd have to guess the user's hostname, but we + // only try out the 'username'@'%' case. + $local_query = 'SHOW GRANTS FOR ' . $mysql_cur_user; + $rs_usr = PMA_mysql_query($local_query, $dbh); + } + if ($rs_usr) { + $re0 = '(^|(\\\\\\\\)+|[^\])'; // non-escaped wildcards + $re1 = '(^|[^\])(\\\)+'; // escaped wildcards + while ($row = PMA_mysql_fetch_row($rs_usr)) { + $show_grants_dbname = substr($row[0], strpos($row[0], ' ON ') + 4,(strpos($row[0], '.', strpos($row[0], ' ON ')) - strpos($row[0], ' ON ') - 4)); + $show_grants_str = substr($row[0],6,(strpos($row[0],' ON ')-6)); + if (($show_grants_str == 'ALL') || ($show_grants_str == 'ALL PRIVILEGES') || ($show_grants_str == 'CREATE') || strpos($show_grants_str, 'CREATE')) { + if ($show_grants_dbname == '*') { + $is_create_priv = TRUE; + $db_to_create = ''; + break; + } // end if + else if (ereg($re0 . '%|_', $show_grants_dbname) || !PMA_mysql_select_db($show_grants_dbname, $userlink) && @mysql_errno() != 1044) { + $db_to_create = ereg_replace($re0 . '%', '\\1...', ereg_replace($re0 . '_', '\\1?', $show_grants_dbname)); + $db_to_create = ereg_replace($re1 . '(%|_)', '\\1\\3', $db_to_create); + $is_create_priv = TRUE; + break; + } // end elseif + } // end if + } // end while + unset($show_grants_dbname); + unset($show_grants_str); + mysql_free_result($rs_usr); + } // end if + } // end elseif + } // end if + else { + $db_to_create = ''; + } // end else + + if (!$cfg['SuggestDBName']) { + $db_to_create = ''; + } + + $common_url_query = 'lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server; + + if ($is_superuser) { + $cfg['ShowMysqlInfo'] = TRUE; + $cfg['ShowMysqlVars'] = TRUE; + $cfg['ShowChgPassword'] = TRUE; + } + if ($cfg['Server']['auth_type'] == 'config') { + $cfg['ShowChgPassword'] = FALSE; + } + + // loic1: Displays the MySQL column only if at least one feature has to be + // displayed + if ($is_superuser || $is_create_priv || $is_process_priv || $is_reload_priv + || $cfg['ShowMysqlInfo'] || $cfg['ShowMysqlVars'] || $cfg['ShowChgPassword'] + || $cfg['Server']['auth_type'] != 'config') { + ?> + <!-- MySQL server related links --> + <td valign="top" align="<?php echo $cell_align_left; ?>"> + <table> + <tr> + <th colspan="2"> MySQL</th> + </tr> + <?php + // The user is allowed to create a db + if ($is_create_priv) { + echo "\n"; + ?> + <!-- db creation form --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <form method="post" action="db_create.php"> + <?php echo $strCreateNewDatabase . ' ' . PMA_showMySQLDocu('Reference', 'CREATE_DATABASE'); ?><br /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="reload" value="1" /> + <input type="text" name="db" value="<?php echo $db_to_create; ?>" maxlength="64" class="textfield" /> + <input type="submit" value="<?php echo $strCreate; ?>" /> + </form> + </td> + </tr> + <?php + } else { + echo "\n"; + ?> + <!-- db creation no privileges message --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <?php echo $strCreateNewDatabase . ': ' . PMA_showMySQLDocu('Reference', 'CREATE_DATABASE'); ?><br /> + <?php echo '<i>' . $strNoPrivileges .'</i>'; ?><br /> + </td> + </tr> + <?php + } // end create db form or message + echo "\n"; + + // Server related links + ?> + <!-- server-related links --> + <?php + if ($cfg['ShowMysqlInfo']) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="sql.php?<?php echo $common_url_query; ?>&db=mysql&sql_query=<?php echo urlencode('SHOW STATUS'); ?>&goto=main.php"> + <?php echo $strMySQLShowStatus; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'SHOW_STATUS') . "\n"; ?> + </td> + </tr> + <?php + } // end if + if ($cfg['ShowMysqlVars']) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="sql.php?<?php echo $common_url_query; ?>&db=mysql&sql_query=<?php echo urlencode('SHOW VARIABLES'); ?>&goto=main.php"> + <?php echo $strMySQLShowVars;?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'SHOW_VARIABLES') . "\n"; ?> + </td> + </tr> + <?php + } + + if ($is_process_priv) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="sql.php?<?php echo $common_url_query; ?>&db=mysql&sql_query=<?php echo urlencode('SHOW PROCESSLIST'); ?>&goto=main.php"> + <?php echo $strMySQLShowProcess; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'SHOW_PROCESSLIST') . "\n"; ?> + </td> + </tr> + <?php + } // end if + + if ($is_reload_priv) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="main.php?<?php echo $common_url_query; ?>&mode=reload"> + <?php echo $strReloadMySQL; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'FLUSH') . "\n"; ?> + </td> + </tr> + <?php + } + + if ($is_superuser) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="user_details.php?<?php echo $common_url_query; ?>&db=mysql&table=user"> + <?php echo $strUsers; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'Privilege_system') . "\n"; ?> + </td> + </tr> + <?php + if (PMA_MYSQL_INT_VERSION >= 32303) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="db_stats.php?<?php echo $common_url_query; ?>"> + <?php echo $strDatabasesStats; ?></a> + </td> + </tr> + <?php + } + } + + // Change password (needs another message) + if ($cfg['ShowChgPassword']) { + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="user_password.php?<?php echo $common_url_query; ?>"> + <?php echo ($strChangePassword); ?></a> + </td> + </tr> + <?php + } // end if + + // Logout for advanced authentication + if ($cfg['Server']['auth_type'] != 'config') { + $http_logout = ($cfg['Server']['auth_type'] == 'http') + ? "\n" . ' <a href="./Documentation.html#login_bug" target="documentation">(*)</a>' + : ''; + echo "\n"; + ?> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="index.php?<?php echo $common_url_query; ?>&old_usr=<?php echo urlencode($PHP_AUTH_USER); ?>" target="_parent"> + <b><?php echo $strLogout; ?></b></a> <?php echo $http_logout . "\n"; ?> + </td> + </tr> + <?php + } // end if + echo "\n"; + ?> + </table> + </td> + + <td> </td> + <?php + } // end if +} // end of if ($server > 0) +echo "\n"; + + +/** + * Displays the phpMyAdmin related links + */ +?> + + <!-- phpMyAdmin related links --> + <td valign="top" align="<?php echo $cell_align_left; ?>"> + <table> + <tr> + <th colspan="2"> phpMyAdmin</th> + </tr> + +<?php +// Displays language selection combo +if (empty($cfg['Lang'])) { + ?> + <!-- Language Selection --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td nowrap="nowrap"> + <form method="post" action="index.php" target="_parent"> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + Language <a href="./translators.html" target="documentation">(*)</a>: + <select name="lang" dir="ltr" onchange="this.form.submit();"> + <?php + echo "\n"; + + /** + * Sorts available languages by their true names + * + * @param array the array to be sorted + * @param mixed a required parameter + * + * @return the sorted array + * + * @access private + */ + function PMA_cmp(&$a, $b) + { + return (strcmp($a[1], $b[1])); + } // end of the 'PMA_cmp()' function + + uasort($available_languages, 'PMA_cmp'); + reset($available_languages); + while (list($id, $tmplang) = each($available_languages)) { + $lang_name = ucfirst(substr(strstr($tmplang[0], '|'), 1)); + if ($lang == $id) { + $selected = ' selected="selected"'; + } else { + $selected = ''; + } + echo ' '; + echo '<option value="' . $id . '"' . $selected . '>' . $lang_name . ' (' . $id . ')</option>' . "\n"; + } + ?> + </select> + <noscript><input type="submit" value="Go" /></noscript> + </form> + </td> + </tr> + <?php +} + +if (isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding'] + && $allow_recoding) { + echo "\n"; + ?> + <!-- Charset Selection --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td nowrap="nowrap"> + <form method="post" action="index.php" target="_parent"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <?php echo $strMySQLCharset;?>: + <select name="convcharset" dir="ltr" onchange="this.form.submit();"> + <?php + echo "\n"; + reset($cfg['AvailableCharsets']); + while (list($id, $tmpcharset) = each($cfg['AvailableCharsets'])) { + if ($convcharset == $tmpcharset) { + $selected = ' selected="selected"'; + } else { + $selected = ''; + } + echo ' '; + echo '<option value="' . $tmpcharset . '"' . $selected . '>' . $tmpcharset . '</option>' . "\n"; + } + ?> + </select> + <noscript><input type="submit" value="Go" /></noscript> + </form> + </td> + </tr> + <?php +} +echo "\n"; +?> + + <!-- Documentation --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="Documentation.html" target="documentation"><b><?php echo $strPmaDocumentation; ?></b></a> + </td> + </tr> + +<?php +if ($is_superuser || $cfg['ShowPhpInfo']) { + ?> + <!-- PHP Information --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="phpinfo.php" target="_new"><?php echo $strShowPHPInfo; ?></a> + </td> + </tr> + <?php +} +echo "\n"; +?> + + <!-- phpMyAdmin related urls --> + <tr> + <td valign="baseline"><img src="<?php echo $item_img; ?>" width="7" height="7" alt="item" /></td> + <td> + <a href="http://www.phpMyAdmin.net/" target="_new"><?php echo $strHomepageOfficial; ?></a><br /> + [<a href="ChangeLog" target="_new">ChangeLog</a>] + [<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/phpmyadmin/phpMyAdmin/" target="_new">CVS</a>] + [<a href="http://sourceforge.net/mail/?group_id=23067" target="_new">Lists</a>] + </td> + </tr> + </table> + </td> + +</tr> +</table> + + +<?php +/** + * Displays the "empty $cfg['PmaAbsoluteUri'] warning" + */ +if ($display_pmaAbsoluteUri_warning) { + echo '<p class="warning">' . $strPmaUriError . '</p>' . "\n"; +} + +/** + * Warning if using the default MySQL privileged account + */ +if ($server != 0 + && $cfg['Server']['user'] == 'root' + && $cfg['Server']['password'] == '') { + echo '<p class="warning">' . $strInsecureMySQL . '</p>' . "\n"; +} + +/** + * Warning for PHP 4.2.3 + */ + +if (PMA_PHP_INT_VERSION == 40203 && @extension_loaded('mbstring')) { + echo '<p class="warning">' . $strPHP40203 . '</p>' . "\n"; +} + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/mult_submits.inc.php b/admin/admin/admin/mult_submits.inc.php new file mode 100755 index 00000000..37ca42a3 --- /dev/null +++ b/admin/admin/admin/mult_submits.inc.php @@ -0,0 +1,210 @@ +<?php +/* $Id: mult_submits.inc.php,v 1.17 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Prepares the work and runs some other scripts if required + */ +if (!empty($submit_mult) + && (!empty($selected_db) || !empty($selected_tbl) || !empty($selected_fld))) { + + if (get_magic_quotes_gpc()) { + $submit_mult = stripslashes($submit_mult); + } + if (!empty($selected_db)) { + $selected = $selected_db; + $what = 'drop_db'; + } else if (!empty($selected_tbl)) { + if ($submit_mult == $strPrintView) { + include('./tbl_printview.php'); + exit(); + } else { + $selected = $selected_tbl; + switch ($submit_mult) { + case $strDrop: + $what = 'drop_tbl'; + break; + case $strEmpty: + $what = 'empty_tbl'; + break; + case $strOptimizeTable: + unset($submit_mult); + $query_type = 'optimize_tbl'; + $mult_btn = (get_magic_quotes_gpc() ? addslashes($strYes) : $strYes); + break; + case $strRepairTable: + unset($submit_mult); + $query_type = 'repair_tbl'; + $mult_btn = (get_magic_quotes_gpc() ? addslashes($strYes) : $strYes); + break; + } // end switch + } + } else { + $selected = $selected_fld; + if ($submit_mult == $strDrop) { + $what = 'drop_fld'; + } else { + include('./tbl_alter.php'); + exit(); + } + } +} // end if + + +/** + * Displays the confirmation form if required + */ +if (!empty($submit_mult) && !empty($what)) { + // Builds the query + $full_query = ''; + $selected_cnt = count($selected); + for ($i = 0; $i < $selected_cnt; $i++) { + switch ($what) { + case 'drop_db': + $full_query .= 'DROP DATABASE ' + . PMA_backquote(htmlspecialchars(urldecode($selected[$i]))) + . ';<br />'; + break; + + case 'drop_tbl': + $full_query .= (empty($full_query) ? 'DROP TABLE ' : ', ') + . PMA_backquote(htmlspecialchars(urldecode($selected[$i]))) + . (($i == $selected_cnt - 1) ? ';<br />' : ''); + break; + + case 'empty_tbl': + if (PMA_MYSQL_INT_VERSION >= 40000) { + $full_query .= 'TRUNCATE '; + } else { + $full_query .= 'DELETE FROM '; + } + $full_query .= PMA_backquote(htmlspecialchars(urldecode($selected[$i]))) + . ';<br />'; + break; + + case 'drop_fld': + if ($full_query == '') { + $full_query .= 'ALTER TABLE ' + . PMA_backquote(htmlspecialchars($table)) + . '<br /> DROP ' + . PMA_backquote(htmlspecialchars(urldecode($selected[$i]))) + . ','; + } else { + $full_query .= '<br /> DROP ' + . PMA_backquote(htmlspecialchars(urldecode($selected[$i]))) + . ','; + } + if ($i == $selected_cnt-1) { + $full_query = ereg_replace(',$', ';<br />', $full_query); + } + break; + } // end switch + } + + // Displays the form + echo $strDoYouReally . ' :<br />' . "\n"; + echo '<tt>' . $full_query . '</tt> ?<br/>' . "\n"; + ?> +<form action="<?php echo $action; ?>" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <?php + echo "\n"; + if (strpos(' ' . $action, 'db_details') == 1) { + echo ' <input type="hidden" name="db" value="' . htmlspecialchars($db) . '" />' . "\n"; + } else if (strpos(' ' . $action, 'tbl_properties') == 1) { + echo ' <input type="hidden" name="db" value="' . htmlspecialchars($db) . '" />' . "\n"; + echo ' <input type="hidden" name="table" value="' . htmlspecialchars($table) . '" />' . "\n"; + } + for ($i = 0; $i < $selected_cnt; $i++) { + echo ' <input type="hidden" name="selected[]" value="' . htmlspecialchars($selected[$i]) . '" />' . "\n"; + } + ?> + <input type="hidden" name="query_type" value="<?php echo $what; ?>" /> + <input type="submit" name="mult_btn" value="<?php echo $strYes; ?>" /> + <input type="submit" name="mult_btn" value="<?php echo $strNo; ?>" /> +</form> + <?php + echo"\n"; + + include('./footer.inc.php'); + exit(); +} // end if + + +/** + * Executes the query + */ +else if ((get_magic_quotes_gpc() && stripslashes($mult_btn) == $strYes) + || $mult_btn == $strYes) { + + $sql_query = ''; + $selected_cnt = count($selected); + for ($i = 0; $i < $selected_cnt; $i++) { + switch ($query_type) { + case 'drop_db': + $a_query = 'DROP DATABASE ' + . PMA_backquote(urldecode($selected[$i])); + $reload = 1; + break; + + case 'drop_tbl': + $sql_query .= (empty($sql_query) ? 'DROP TABLE ' : ', ') + . PMA_backquote(urldecode($selected[$i])) + . (($i == $selected_cnt-1) ? ';' : ''); + $reload = 1; + break; + + case 'optimize_tbl': + $sql_query .= (empty($sql_query) ? 'OPTIMIZE TABLE ' : ', ') + . PMA_backquote(urldecode($selected[$i])) + . (($i == $selected_cnt-1) ? ';' : ''); + break; + + case 'repair_tbl': + $sql_query .= (empty($sql_query) ? 'REPAIR TABLE ' : ', ') + . PMA_backquote(urldecode($selected[$i])) + . (($i == $selected_cnt-1) ? ';' : ''); + break; + + case 'empty_tbl': + $a_query = 'DELETE FROM ' + . PMA_backquote(urldecode($selected[$i])); + break; + + case 'drop_fld': + $sql_query .= (empty($sql_query) ? 'ALTER TABLE ' . PMA_backquote($table) : ',') + . ' DROP ' . PMA_backquote(urldecode($selected[$i])) + . (($i == $selected_cnt-1) ? ';' : ''); + break; + } // end switch + + // All "DROP TABLE","DROP FIELD", "OPTIMIZE TABLE" and "REPAIR TABLE" + // statements will be run at once below + if ($query_type != 'drop_tbl' + && $query_type != 'drop_fld' + && $query_type != 'repair_tbl' + && $query_type != 'optimize_tbl') { + $sql_query .= $a_query . ';' . "\n"; + + if ($query_type != 'drop_db') { + PMA_mysql_select_db($db); + } + $result = @PMA_mysql_query($a_query) or PMA_mysqlDie('', $a_query, FALSE, $err_url); + } // end if + } // end for + + if ($query_type == 'drop_tbl' + || $query_type == 'drop_fld' + || $query_type == 'repair_tbl' + || $query_type == 'optimize_tbl') { + PMA_mysql_select_db($db); + $result = @PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', FALSE, $err_url); + } + + PMA_showMessage($strSuccess); +} + +?> diff --git a/admin/admin/admin/pdf_pages.php b/admin/admin/admin/pdf_pages.php new file mode 100755 index 00000000..1dec3a55 --- /dev/null +++ b/admin/admin/admin/pdf_pages.php @@ -0,0 +1,290 @@ +<?php +/* $Id: pdf_pages.php,v 1.19 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./db_details_common.php'); + + +/** + * Settings for relation stuff + */ +require('./libraries/relation.lib.php'); +$cfgRelation = PMA_getRelationsParam(); + + +/** + * Now in ./libraries/relation.lib.php we check for all tables + * that we need, but if we don't find them we are quiet about it + * so people can work without. + * This page is absolutely useless if you didn't set up your tables + * correctly, so it is a good place to see which tables we can and + * complain ;-) + */ +if (!$cfgRelation['relwork']) { + echo sprintf($strNotSet, 'relation', 'config.inc.php') . '<br />' . "\n" + . '<a href="./Documentation.html#relation" target="documentation">' . $strDocu . '</a>' . "\n"; + exit(); +} + +if (!$cfgRelation['displaywork']) { + echo sprintf($strNotSet, 'table_info', 'config.inc.php') . '<br />' . "\n" + . '<a href="./Documentation.html#table_info" target="documentation">' . $strDocu . '</a>' . "\n"; + exit(); +} + +if (!isset($cfgRelation['table_coords'])){ + echo sprintf($strNotSet, 'table_coords', 'config.inc.php') . '<br />' . "\n" + . '<a href="./Documentation.html#table_coords" target="documentation">' . $strDocu . '</a>' . "\n"; + exit(); +} +if (!isset($cfgRelation['pdf_pages'])) { + echo sprintf($strNotSet, 'pdf_page', 'config.inc.php') . '<br />' . "\n" + . '<a href="./Documentation.html#pdf_pages" target="documentation">' . $strDocu . '</a>' . "\n"; + exit(); +} + +if ($cfgRelation['pdfwork']) { + // Now is the time to work on all changes + if (isset($do)) { + switch ($do) { + case 'createpage': + if (!isset($newpage) || $newpage == '') { + $newpage = $strNoDescription; + } + $ins_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['pdf_pages']) + . ' (db_name, page_descr)' + . ' VALUES (\'' . PMA_sqlAddslashes($db) . '\', \'' . PMA_sqlAddslashes($newpage) . '\')'; + PMA_query_as_cu($ins_query); + break; + + case 'edcoord': + for ($i = 0; $i < $c_table_rows; $i++) { + $arrvalue = 'c_table_' . $i; + $arrvalue = $$arrvalue; + if (!isset($arrvalue['x']) || $arrvalue['x'] == '') { + $arrvalue['x'] = 0; + } + if (!isset($arrvalue['y']) || $arrvalue['y'] == '') { + $arrvalue['y'] = 0; + } + if (isset($arrvalue['name']) && $arrvalue['name'] != '--') { + $test_query = 'SELECT * FROM ' . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = ' . $chpage; + $test_rs = PMA_query_as_cu($test_query); + if ($test_rs && mysql_num_rows($test_rs) > 0) { + if (isset($arrvalue['delete']) && $arrvalue['delete'] == 'y') { + $ch_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = ' . $chpage; + } else { + $ch_query = 'UPDATE ' . PMA_backquote($cfgRelation['table_coords']) . ' ' + . 'SET x = ' . $arrvalue['x'] . ', y= ' . $arrvalue['y'] + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = ' . $chpage; + } + } else { + $ch_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['table_coords']) . ' ' + . '(db_name, table_name, pdf_page_number, x, y) ' + . 'VALUES (\'' . PMA_sqlAddslashes($db) . '\', \'' . PMA_sqlAddslashes($arrvalue['name']) . '\',' . $chpage . ',' . $arrvalue['x'] . ',' . $arrvalue['y'] . ')'; + } + PMA_query_as_cu($ch_query); + } // end if + } // end for + break; + } // end switch + } // end if (isset($do)) + + // We will need an array of all tables in this db + $selectboxall[] = '--'; + $alltab_qry = 'SHOW TABLES FROM ' . PMA_backquote($db); + $alltab_rs = @PMA_mysql_query($alltab_qry) or PMA_mysqlDie('', $alltab_qry, '', $err_url_0); + while (list($table) = @PMA_mysql_fetch_array($alltab_rs)) { + $selectboxall[] = $table; + } + + // Now first show some possibility to choose a page for the pdf + $page_query = 'SELECT * FROM ' . PMA_backquote($cfgRelation['pdf_pages']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''; + $page_rs = PMA_query_as_cu($page_query); + if ($page_rs && mysql_num_rows($page_rs) > 0) { + ?> +<form method="post" action="pdf_pages.php" name="selpage"> + <?php echo $strChoosePage . "\n"; ?> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="do" value="choosepage" /> + <select name="chpage" onchange="this.form.submit()"> + <?php + while ($curr_page = @PMA_mysql_fetch_array($page_rs)) { + echo "\n" . ' ' + . '<option value="' . $curr_page['page_nr'] . '"'; + if (isset($chpage) && $chpage == $curr_page['page_nr']) { + echo ' selected="selected"'; + } + echo '>' . $curr_page['page_nr'] . ': ' . $curr_page['page_descr'] . '</option>'; + } // end while + echo "\n"; + ?> + </select> + <input type="submit" value="<?php echo $strGo; ?>" /> +</form> + <?php + } + echo "\n"; + + // Possibility to create a new page: + ?> +<form method="post" action="pdf_pages.php" name="crpage"> + <?php echo $strCreatePage . "\n"; ?> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="do" value="createpage" /> + <input type="text" name="newpage" size="20" maxlength="50" /> + <input type="submit" value="<?php echo $strGo; ?>" /> +</form> + <?php + // Now if we allready have choosen a page number then we should show the + // tables involved + if (isset($chpage) && $chpage > 0) { + echo "\n"; + ?> +<hr /> + +<h2><?php echo $strSelectTables ;?></h2> +<form method="post" action="pdf_pages.php" name="edcoord"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="chpage" value="<?php echo $chpage; ?>" /> + <input type="hidden" name="do" value="edcoord" /> + <table border="0"> + <tr> + <th><?php echo $strTable; ?></th> + <th><?php echo $strDelete; ?></th> + <th>X</th> + <th>Y</th> + </tr> + <?php + if (isset($ctable)) { + unset($ctable); + } + + $page_query = 'SELECT * FROM ' . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND pdf_page_number = ' . $chpage; + $page_rs = PMA_query_as_cu($page_query); + + $i = 0; + while ($sh_page = @PMA_mysql_fetch_array($page_rs)) { + echo "\n" . ' <tr '; + if ($i % 2 == 0) { + echo 'bgcolor="' . $cfg['BgcolorOne'] . '"'; + } else { + echo 'bgcolor="' . $cfg['BgcolorTwo'] . '"'; + } + echo '>'; + echo "\n" . ' <td>' + . "\n" . ' <select name="c_table_' . $i . '[name]">'; + reset($selectboxall); + while (list($key, $value) = each($selectboxall)) { + echo "\n" . ' <option value="' . $value . '"'; + if ($value == $sh_page['table_name']) { + echo ' selected="selected"'; + } + echo '>' . $value . '</option>'; + } // end while + echo "\n" . ' </select>' + . "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="checkbox" name="c_table_' . $i . '[delete]" value="y" />' . $strDelete; + echo "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="text" name="c_table_' . $i . '[x]" value="' . $sh_page['x'] . '" />'; + echo "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="text" name="c_table_' . $i . '[y]" value="' . $sh_page['y'] . '" />'; + echo "\n" . ' </td>'; + echo "\n" . ' </tr>'; + $i++; + } // end while + // Do one more empty row + echo "\n" . ' <tr '; + if ($i % 2 == 0) { + echo 'bgcolor="' . $cfg['BgcolorOne'] . '"'; + } else { + echo 'bgcolor="' . $cfg['BgcolorTwo'] . '"'; + } + echo '>'; + echo "\n" . ' <td>' + . "\n" . ' <select name="c_table_' . $i . '[name]">'; + reset($selectboxall); + while (list($key, $value) = each($selectboxall)) { + echo "\n" . ' <option value="' . $value . '">' . $value . '</option>'; + } + echo "\n" . ' </select>' + . "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="checkbox" name="c_table_' . $i . '[delete]" value="y" />' . $strDelete; + echo "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="text" name="c_table_' . $i . '[x]" value="' . $sh_page['x'] . '" />'; + echo "\n" . ' </td>'; + echo "\n" . ' <td>' + . "\n" . ' <input type="text" name="c_table_' . $i . '[y]" value="' . $sh_page['y'] . '" />'; + echo "\n" . ' </td>'; + echo "\n" . ' </tr>'; + echo "\n" . ' </table>' . "\n"; + + echo "\n" . ' <input type="hidden" name="c_table_rows" value="' . ($i + 1) . '" />'; + echo "\n" . ' <input type="submit" value="' . $strGo . '" />'; + echo "\n" . '</form>' . "\n\n"; + } // end if + + if (isset($do) && ($do == 'edcoord' || $do == 'choosepage')) { + ?> +<form method="post" action="pdf_schema.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="pdf_page_number" value="<?php echo $chpage; ?>" /> + <?php echo $strDisplayPDF; ?> :<br /> + <input type="checkbox" name="show_grid" id="show_grid_opt" /> + <label for="show_grid_opt"><?php echo $strShowGrid; ?></label><br /> + <input type="checkbox" name="show_color" id="show_color_opt" checked="checked" /> + <label for="show_color_opt"><?php echo $strShowColor; ?></label><br /> + <input type="checkbox" name="show_table_dimension" id="show_table_dim_opt" /> + <label for="show_table_dim_opt"><?php echo $strShowTableDimension; ?></label><br /> + <input type="checkbox" name="all_tab_same_wide" id="all_tab_same_wide" /> + <label for="all_tab_same_wide"><?php echo $strAllTableSameWidth; ?></label> + <input type="submit" value="<?php echo $strGo; ?>" /> +</form> + <?php + } // end if +} // end if ($cfgRelation['pdfwork']) + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/pdf_schema.php b/admin/admin/admin/pdf_schema.php new file mode 100755 index 00000000..465c5eef --- /dev/null +++ b/admin/admin/admin/pdf_schema.php @@ -0,0 +1,932 @@ +<?php
+/* $Id: pdf_schema.php,v 1.33 2002/10/23 04:17:43 robbat2 Exp $ */
+// vim: expandtab sw=4 ts=4 sts=4:
+
+
+/**
+ * Contributed by Maxime Delorme and merged by lem9
+ */
+
+
+/**
+ * Gets some core scripts
+ */
+require('./libraries/grab_globals.lib.php');
+require('./libraries/common.lib.php');
+
+
+/**
+ * Settings for relation stuff
+ */
+require('./libraries/relation.lib.php');
+$cfgRelation = PMA_getRelationsParam();
+
+
+/**
+ * Now in ./libraries/relation.lib.php we check for all tables
+ * that we need, but if we don't find them we are quiet about it
+ * so people can work without.
+ * This page is absolutely useless if you didn't set up your tables
+ * correctly, so it is a good place to see which tables we can and
+ * complain ;-)
+ */
+if (!$cfgRelation['pdfwork']) {
+ echo '<font color="red">' . $strError . '</font><br />' . "\n";
+ $url_to_goto = '<a href="' . $cfg['PmaAbsoluteUri'] . 'chk_rel.php?' . $url_query . '">';
+ echo sprintf($strRelationNotWorking, $url_to_goto, '</a>') . "\n";
+}
+
+
+/**
+ * Gets the "fpdf" libraries and defines the pdf font path
+ */
+require('./libraries/fpdf/fpdf.php');
+// loic1: PHP3 compatibility
+// define('FPDF_FONTPATH', './libraries/fpdf/font/');
+$FPDF_font_path = './libraries/fpdf/font/';
+
+
+/**
+ * Emulates the "array_search" function with PHP < 4.0.5
+ */
+if (PMA_PHP_INT_VERSION < 40005) {
+ function array_search($needle, $haystack) {
+ $match = FALSE;
+
+ reset($haystack);
+ while (list($key, $value) = each($haystack)) {
+ if ($value == $needle) {
+ $match = $key;
+ }
+ } // end while
+
+ return $match;
+ } // end of the "array_search" function
+} // end if
+
+
+
+/**
+ * Extends the "FPDF" class and prepares the work
+ *
+ * @access public
+ *
+ * @see FPDF
+ */
+class PMA_PDF extends FPDF
+{
+ /**
+ * Defines private properties
+ */
+ var $x_min;
+ var $y_min;
+ var $l_marg = 10;
+ var $t_marg = 10;
+ var $scale;
+ var $title;
+
+
+ /**
+ * The PMA_PDF constructor
+ *
+ * This function just refers to the "FPDF" constructor: with PHP3 a class
+ * must have a constructor
+ *
+ * @param string The page orientation (p, portrait, l or landscape)
+ * @param string The unit for sizes (pt, mm, cm or in)
+ * @param mixed The page format (A3, A4, A5, letter, legal or an array
+ * with page sizes)
+ *
+ * @access public
+ *
+ * @see FPDF::FPDF()
+ */
+ function PMA_PDF($orientation = 'P', $unit = 'mm', $format = 'A4')
+ {
+ $this->FPDF($orientation, $unit, $format);
+ } // end of the "PMA_PDF()" method
+
+
+ /**
+ * Sets the scalling factor, defines minimum coordinates and margins
+ *
+ * @param double The scalling factor
+ * @param double The minimum X coordinate
+ * @param double The minimum Y coordinate
+ * @param double The left margin
+ * @param double The top margin
+ *
+ * @access public
+ */
+ function PMA_PDF_setScale($scale = 1, $x_min = 0, $y_min = 0, $l_marg = -1, $t_marg = -1)
+ {
+ $this->scale = $scale;
+ $this->x_min = $x_min;
+ $this->y_min = $y_min;
+ if ($this->l_marg != -1) {
+ $this->l_marg = $l_marg;
+ }
+ if ($this->t_marg != -1) {
+ $this->t_marg = $t_marg;
+ }
+ } // end of the "PMA_PDF_setScale" function
+
+
+ /**
+ * Outputs a scalled cell
+ *
+ * @param double The cell width
+ * @param double The cell height
+ * @param string The text to output
+ * @param mixed Wether to add borders or not
+ * @param integer Where to put the cursor once the output is done
+ * @param string Align mode
+ * @param integer Whether to fill the cell with a color or not
+ *
+ * @access public
+ *
+ * @see FPDF::Cell()
+ */
+ function PMA_PDF_cellScale($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0)
+ {
+ $h = $h / $this->scale;
+ $w = $w / $this->scale;
+ $this->Cell($w, $h, $txt, $border, $ln, $align, $fill);
+ } // end of the "PMA_PDF_cellScale" function
+
+
+ /**
+ * Draws a scalled line
+ *
+ * @param double The horizontal position of the starting point
+ * @param double The vertical position of the starting point
+ * @param double The horizontal position of the ending point
+ * @param double The vertical position of the ending point
+ *
+ * @access public
+ *
+ * @see FPDF::Line()
+ */
+ function PMA_PDF_lineScale($x1, $y1, $x2, $y2)
+ {
+ $x1 = ($x1 - $this->x_min) / $this->scale + $this->l_marg;
+ $y1 = ($y1 - $this->y_min) / $this->scale + $this->t_marg;
+ $x2 = ($x2 - $this->x_min) / $this->scale + $this->l_marg;
+ $y2 = ($y2 - $this->y_min) / $this->scale + $this->t_marg;
+ $this->Line($x1, $y1, $x2, $y2);
+ } // end of the "PMA_PDF_lineScale" function
+
+
+ /**
+ * Sets x and y scalled positions
+ *
+ * @param double The x position
+ * @param double The y position
+ *
+ * @access public
+ *
+ * @see FPDF::SetXY()
+ */
+ function PMA_PDF_setXyScale($x, $y)
+ {
+ $x = ($x - $this->x_min) / $this->scale + $this->l_marg;
+ $y = ($y - $this->y_min) / $this->scale + $this->t_marg;
+ $this->SetXY($x, $y);
+ } // end of the "PMA_PDF_setXyScale" function
+
+
+ /**
+ * Sets the X scalled positions
+ *
+ * @param double The x position
+ *
+ * @access public
+ *
+ * @see FPDF::SetX()
+ */
+ function PMA_PDF_setXScale($x)
+ {
+ $x = ($x - $this->x_min) / $this->scale + $this->l_marg;
+ $this->SetX($x);
+ } // end of the "PMA_PDF_setXScale" function
+
+
+ /**
+ * Sets the scalled font size
+ *
+ * @param double The font size (in points)
+ *
+ * @access public
+ *
+ * @see FPDF::SetFontSize()
+ */
+ function PMA_PDF_setFontSizeScale($size)
+ {
+ // Set font size in points
+ $size = $size / $this->scale;
+ $this->SetFontSize($size);
+ } // end of the "PMA_PDF_setFontSizeScale" function
+
+
+ /**
+ * Sets the scalled line width
+ *
+ * @param double The line width
+ *
+ * @access public
+ *
+ * @see FPDF::SetLineWidth()
+ */
+ function PMA_PDF_setLineWidthScale($width)
+ {
+ $width = $width / $this->scale;
+ $this->SetLineWidth($width);
+ } // end of the "PMA_PDF_setLineWidthScale" function
+
+
+ /**
+ * Displays an error message
+ *
+ * @param string the error mesage
+ *
+ * @global array the PMA configuration array
+ * @global integer the current server id
+ * @global string the current language
+ * @global string the charset to convert to
+ * @global string the current database name
+ * @global string the current charset
+ * @global string the current text direction
+ * @global string a localized string
+ * @global string an other localized string
+ *
+ * @access public
+ */
+ function PMA_PDF_die($error_message = '')
+ {
+ global $cfg;
+ global $server, $lang, $convcharset, $db;
+ global $charset, $text_dir, $strRunning, $strDatabase;
+
+ include('./header.inc.php');
+
+ echo '<p><b>PDF - '. $GLOBALS['strError'] . '</b></p>' . "\n";
+ if (!empty($error_message)) {
+ $error_message = htmlspecialchars($error_message);
+ }
+ echo '<p>' . "\n";
+ echo ' ' . $error_message . "\n";
+ echo '</p>' . "\n";
+
+ echo '<a href="db_details_structure.php'
+ . '?lang=' . $lang
+ . '&convcharset=' . $convcharset
+ . '&server=' . $server
+ . '&db=' . urlencode($db)
+ . '">' . $GLOBALS['strBack'] . '</a>';
+ echo "\n";
+
+ include('./footer.inc.php');
+ exit();
+ } // end of the "PMA_PDF_die()" function
+
+
+ /**
+ * Aliases the "Error()" function from the FPDF class to the
+ * "PMA_PDF_die()" one
+ *
+ * @param string the error mesage
+ *
+ * @access public
+ *
+ * @see PMA_PDF_die()
+ */
+ function Error($error_message = '')
+ {
+ $this->PMA_PDF_die($error_message);
+ } // end of the "Error()" method
+} // end of the "PMA_PDF" class
+
+
+/**
+ * Draws tables schema
+ *
+ * @access private
+ *
+ * @see PMA_RT
+ */
+class PMA_RT_Table
+{
+ /**
+ * Defines private properties
+ */
+ var $nb_fiels;
+ var $table_name;
+ var $width = 0;
+ var $height;
+ var $fields = array();
+ var $height_cell = 6;
+ var $x, $y;
+ var $primary = array();
+
+
+ /**
+ * Sets the width of the table
+ *
+ * @param integer The font size
+ *
+ * @global object The current PDF document
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT_Table_setWidth($ff)
+ {
+ // this looks buggy to me... does it really work if
+ // there are fields that require wider cells than the name of the table?
+ global $pdf;
+
+ reset($this->fields);
+ while (list(, $field) = each($this->fields)) {
+ $this->width = max($this->width, $pdf->GetStringWidth($field));
+ }
+ $this->width += $pdf->GetStringWidth(' ');
+ $pdf->SetFont($ff, 'B');
+ $this->width = max($this->width, $pdf->GetStringWidth(' ' . $this->table_name));
+ $pdf->SetFont($ff, '');
+ } // end of the "PMA_RT_Table_setWidth()" method
+
+
+ /**
+ * Sets the height of the table
+ *
+ * @access private
+ */
+ function PMA_RT_Table_setHeight()
+ {
+ $this->height = (count($this->fields) + 1) * $this->height_cell;
+ } // end of the "PMA_RT_Table_setHeight()" method
+
+
+ /**
+ * Do draw the table
+ *
+ * @param boolean Whether to display table position or not
+ * @param integer The font size
+ * @param boolean Whether all tables should have the same width or not
+ * @param integer The max. with among tables
+ *
+ * @global object The current PDF document
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT_Table_draw($show_info, $ff, $same_wide = 0, $same_wide_width = 0)
+ {
+ global $pdf;
+
+ if ($same_wide == 1 && $same_wide_width > 0) {
+ $this->width = $same_wide_width;
+ }
+
+ $pdf->PMA_PDF_setXyScale($this->x, $this->y);
+ $pdf->SetFont($ff, 'B');
+ $pdf->SetTextColor(200);
+ $pdf->SetFillColor(0, 0, 128);
+ if ($show_info){
+ $pdf->PMA_PDF_cellScale($this->width, $this->height_cell, sprintf('%.0f', $this->width) . 'x' . sprintf('%.0f', $this->height) . ' ' . $this->table_name, 1, 1, 'C', 1);
+ } else {
+ $pdf->PMA_PDF_cellScale($this->width, $this->height_cell, $this->table_name, 1, 1, 'C', 1);
+ }
+ $pdf->PMA_PDF_setXScale($this->x);
+ $pdf->SetFont($ff, '');
+ $pdf->SetTextColor(0);
+ $pdf->SetFillColor(255);
+
+ reset($this->fields);
+ while (list(, $field) = each($this->fields)) {
+ // loic1 : PHP3 fix
+ // if (in_array($field, $this->primary)) {
+ if (PMA_isInto($field, $this->primary) != -1) {
+ $pdf->SetFillColor(215, 121, 123);
+ }
+ if ($field == $this->displayfield) {
+ $pdf->SetFillColor(142, 159, 224);
+ }
+ $pdf->PMA_PDF_cellScale($this->width, $this->height_cell, ' ' . $field, 1, 1, 'L', 1);
+ $pdf->PMA_PDF_setXScale($this->x);
+ $pdf->SetFillColor(255);
+ } // end while
+
+ if ($pdf->PageNo() > 1) {
+ $pdf->PMA_PDF_die($GLOBALS['strScaleFactorSmall']);
+ }
+ } // end of the "PMA_RT_Table_draw()" method
+
+
+ /**
+ * The "PMA_RT_Table" constructor
+ *
+ * @param string The table name
+ * @param integer The font size
+ * @param integer The max. with among tables
+ *
+ * @global object The current PDF document
+ * @global integer The current page number (from the
+ * $cfg['Servers'][$i]['table_coords'] table)
+ * @global array The relations settings
+ * @global string The current db name
+ *
+ * @access private
+ *
+ * @see PMA_PDF, PMA_RT_Table::PMA_RT_Table_setWidth,
+ * PMA_RT_Table::PMA_RT_Table_setHeight
+ */
+ function PMA_RT_Table($table_name, $ff, &$same_wide_width)
+ {
+ global $pdf, $pdf_page_number, $cfgRelation, $db;
+
+ $this->table_name = $table_name;
+ $sql = 'DESCRIBE ' . PMA_backquote($table_name);
+ $result = PMA_mysql_query($sql);
+ if (!$result || !mysql_num_rows($result)) {
+ $pdf->PMA_PDF_die(sprintf($GLOBALS['strPdfInvalidTblName'], $table_name));
+ }
+ // load fields
+ while ($row = PMA_mysql_fetch_array($result)) {
+ $this->fields[] = $row[0];
+ }
+
+ //height and width
+ $this->PMA_RT_Table_setWidth($ff);
+ $this->PMA_RT_Table_setHeight();
+ if ($same_wide_width < $this->width) {
+ $same_wide_width = $this->width;
+ }
+
+ //x and y
+ $sql = 'SELECT x, y FROM '
+ . PMA_backquote($cfgRelation['table_coords'])
+ . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
+ . ' AND table_name = \'' . PMA_sqlAddslashes($table_name) . '\''
+ . ' AND pdf_page_number = ' . $pdf_page_number;
+ $result = PMA_query_as_cu($sql);
+
+ if (!$result || !mysql_num_rows($result)) {
+ $pdf->PMA_PDF_die(sprintf($GLOBALS['strConfigureTableCoord'], $table_name));
+ }
+ list($this->x, $this->y) = PMA_mysql_fetch_array($result);
+ $this->x = (double) $this->x;
+ $this->y = (double) $this->y;
+
+ // displayfield
+ $this->displayfield = PMA_getDisplayField($db, $table_name);
+
+ // index
+ $sql = 'SHOW index FROM ' . PMA_backquote($table_name);
+ $result = PMA_mysql_query($sql);
+ if ($result && mysql_num_rows($result) > 0) {
+ while ($row = PMA_mysql_fetch_array($result)) {
+ if ($row['Key_name'] == 'PRIMARY') {
+ $this->primary[] = $row['Column_name'];
+ }
+ }
+ } // end if
+ } // end of the "PMA_RT_Table()" method
+} // end class "PMA_RT_Table"
+
+
+
+/**
+ * Draws relation links
+ *
+ * @access private
+ *
+ * @see PMA_RT
+ */
+class PMA_RT_Relation
+{
+ /**
+ * Defines private properties
+ */
+ var $x_src, $y_src;
+ var $src_dir ;
+ var $dest_dir;
+ var $x_dest, $y_dest;
+ var $w_tick = 5;
+
+
+ /**
+ * Gets arrows coordinates
+ *
+ * @param string The current table name
+ * @param string The relation column name
+ *
+ * @return array Arrows coordinates
+ *
+ * @access private
+ */
+ function PMA_RT_Relation_getXy($table, $column)
+ {
+ $pos = array_search($column, $table->fields);
+ // x_left, x_right, y
+ return array($table->x, $table->x + $table->width, $table->y + ($pos + 1.5) * $table->height_cell);
+ } // end of the "PMA_RT_Relation_getXy()" method
+
+
+ /**
+ * Do draws relation links
+ *
+ * @param boolean Whether to use one color per relation or not
+ * @param integer The id of the link to draw
+ *
+ * @global object The current PDF document
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT_Relation_draw($change_color, $i)
+ {
+ global $pdf;
+
+ if ($change_color){
+ $d = $i % 6;
+ $j = ($i - $d) / 6;
+ $j = $j % 4;
+ $j++;
+ $case = array(
+ array(1, 0, 0),
+ array(0, 1, 0),
+ array(0, 0, 1),
+ array(1, 1, 0),
+ array(1, 0, 1),
+ array(0, 1, 1)
+ );
+ list ($a, $b, $c) = $case[$d];
+ $e = (1 - ($j - 1) / 6);
+ $pdf->SetDrawColor($a * 255 * $e, $b * 255 * $e, $c * 255 * $e); }
+ else {
+ $pdf->SetDrawColor(0);
+ } // end if... else...
+
+ $pdf->PMA_PDF_setLineWidthScale(0.2);
+ $pdf->PMA_PDF_lineScale($this->x_src, $this->y_src, $this->x_src + $this->src_dir * $this->w_tick, $this->y_src);
+ $pdf->PMA_PDF_lineScale($this->x_dest + $this->dest_dir * $this->w_tick, $this->y_dest, $this->x_dest, $this->y_dest);
+ $pdf->PMA_PDF_setLineWidthScale(0.1);
+ $pdf->PMA_PDF_lineScale($this->x_src + $this->src_dir * $this->w_tick, $this->y_src, $this->x_dest + $this->dest_dir * $this->w_tick, $this->y_dest);
+
+ //arrow
+ $root2 = 2 * sqrt(2);
+ $pdf->PMA_PDF_lineScale($this->x_src + $this->src_dir * $this->w_tick * 0.75, $this->y_src, $this->x_src + $this->src_dir * (0.75 - 1 / $root2) * $this->w_tick, $this->y_src + $this->w_tick / $root2);
+ $pdf->PMA_PDF_lineScale($this->x_src + $this->src_dir * $this->w_tick * 0.75, $this->y_src, $this->x_src + $this->src_dir * (0.75 - 1 / $root2) * $this->w_tick, $this->y_src - $this->w_tick / $root2);
+
+ $pdf->PMA_PDF_lineScale($this->x_dest + $this->dest_dir * $this->w_tick / 2, $this->y_dest, $this->x_dest + $this->dest_dir * (0.5 + 1 / $root2) * $this->w_tick, $this->y_dest + $this->w_tick / $root2);
+ $pdf->PMA_PDF_lineScale($this->x_dest + $this->dest_dir * $this->w_tick / 2, $this->y_dest, $this->x_dest + $this->dest_dir * (0.5 + 1 / $root2) * $this->w_tick, $this->y_dest - $this->w_tick / $root2);
+ $pdf->SetDrawColor(0);
+ } // end of the "PMA_RT_Relation_draw()" method
+
+
+ /**
+ * The "PMA_RT_Relation" constructor
+ *
+ * @param string The master table name
+ * @param string The relation field in the master table
+ * @param string The foreign table name
+ * @param string The relation field in the foreign table
+ *
+ *
+ * @access private
+ *
+ * @see PMA_RT_Relation::PMA_RT_Relation_getXy
+ */
+ function PMA_RT_Relation($master_table, $master_field, $foreign_table, $foreign_field)
+ {
+ $src_pos = $this->PMA_RT_Relation_getXy($master_table , $master_field);
+ $dest_pos = $this->PMA_RT_Relation_getXy($foreign_table, $foreign_field);
+ $src_left = $src_pos[0] - $this->w_tick;
+ $src_right = $src_pos[1] + $this->w_tick;
+ $dest_left = $dest_pos[0] - $this->w_tick;
+ $dest_right = $dest_pos[1] + $this->w_tick;
+
+ $d1 = abs($src_left - $dest_left);
+ $d2 = abs($src_right - $dest_left);
+ $d3 = abs($src_left - $dest_right);
+ $d4 = abs($src_right - $dest_right);
+ $d = min($d1, $d2, $d3, $d4);
+
+ if ($d == $d1) {
+ $this->x_src = $src_pos[0];
+ $this->src_dir = -1;
+ $this->x_dest = $dest_pos[0];
+ $this->dest_dir = -1;
+ } else if ($d == $d2) {
+ $this->x_src = $src_pos[1];
+ $this->src_dir = 1;
+ $this->x_dest = $dest_pos[0];
+ $this->dest_dir = -1;
+ } else if ($d == $d3) {
+ $this->x_src = $src_pos[0];
+ $this->src_dir = -1;
+ $this->x_dest = $dest_pos[1];
+ $this->dest_dir = 1;
+ } else {
+ $this->x_src = $src_pos[1];
+ $this->src_dir = 1;
+ $this->x_dest = $dest_pos[1];
+ $this->dest_dir = 1;
+ }
+ $this->y_src = $src_pos[2];
+ $this->y_dest = $dest_pos[2];
+ } // end of the "PMA_RT_Relation()" method
+} // end of the "PMA_RT_Relation" class
+
+
+
+/**
+ * Draws and send the database schema
+ *
+ * @access public
+ *
+ * @see PMA_PDF
+ */
+class PMA_RT
+{
+ /**
+ * Defines private properties
+ */
+ var $tables = array();
+ var $relations = array();
+ var $ff = 'Arial';
+ var $x_max = 0;
+ var $y_max = 0;
+ var $scale;
+ var $x_min = 100000;
+ var $y_min = 100000;
+ var $t_marg = 10;
+ var $b_marg = 10;
+ var $l_marg = 10;
+ var $r_marg = 10;
+ var $tablewidth;
+ var $same_wide = 0;
+
+ /**
+ * Sets X and Y minimum and maximum for a table cell
+ *
+ * @param string The table name
+ *
+ * @access private
+ */
+ function PMA_RT_setMinMax($table)
+ {
+ $this->x_max = max($this->x_max, $table->x + $table->width);
+ $this->y_max = max($this->y_max, $table->y + $table->height);
+ $this->x_min = min($this->x_min, $table->x);
+ $this->y_min = min($this->y_min, $table->y);
+ } // end of the "PMA_RT_setMinMax()" method
+
+
+ /**
+ * Defines relation objects
+ *
+ * @param string The master table name
+ * @param string The relation field in the master table
+ * @param string The foreign table name
+ * @param string The relation field in the foreign table
+ *
+ * @access private
+ *
+ * @see PMA_RT_setMinMax()
+ */
+ function PMA_RT_addRelation($master_table , $master_field, $foreign_table, $foreign_field)
+ {
+ if (!isset($this->tables[$master_table])) {
+ $this->tables[$master_table] = new PMA_RT_Table($master_table, $this->ff, $this->tablewidth);
+ $this->PMA_RT_setMinMax($this->tables[$master_table]);
+ }
+ if (!isset($this->tables[$foreign_table])) {
+ $this->tables[$foreign_table] = new PMA_RT_Table($foreign_table, $this->ff, $this->tablewidth);
+ $this->PMA_RT_setMinMax($this->tables[$foreign_table]);
+ }
+ $this->relations[] = new PMA_RT_Relation($this->tables[$master_table], $master_field, $this->tables[$foreign_table], $foreign_field);
+ } // end of the "PMA_RT_addRelation()" method
+
+
+ /**
+ * Draws the grid
+ *
+ * @global object the current PMA_PDF instance
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT_strokeGrid()
+ {
+ global $pdf;
+
+ $pdf->SetMargins(0, 0);
+ $pdf->SetDrawColor(200, 200, 200);
+
+ // Draws horizontal lines
+ for ($l = 0; $l < 21; $l++) {
+ $pdf->line(0, $l * 10, 297, $l * 10);
+ // Avoid duplicates
+ if ($l > 0) {
+ $pdf->SetXY(0, $l * 10);
+ $label = (string) sprintf('%.0f', ($l * 10 - $this->t_marg) * $this->scale + $this->y_min);
+ $pdf->Cell(5, 5, ' ' . $label);
+ } // end if
+ } // end for
+
+ // Draws vertical lines
+ for ($j = 0; $j < 30 ;$j++) {
+ $pdf->line($j * 10, 0, $j * 10, 210);
+ $pdf->SetXY($j * 10, 0);
+ $label = (string) sprintf('%.0f', ($j * 10 - $this->l_marg) * $this->scale + $this->x_min);
+ $pdf->Cell(5, 7, $label);
+ } // end for
+ } // end of the "PMA_RT_strokeGrid()" method
+
+
+ /**
+ * Draws relation arrows
+ *
+ * @param boolean Whether to use one color per relation or not
+ *
+ * @access private
+ *
+ * @see PMA_RT_Relation::PMA_RT_Relation_draw()
+ */
+ function PMA_RT_drawRelations($change_color)
+ {
+ $i = 0;
+ reset($this->relations);
+ while (list(, $relation) = each($this->relations)) {
+ $relation->PMA_RT_Relation_draw($change_color, $i);
+ $i++;
+ } // end while
+ } // end of the "PMA_RT_drawRelations()" method
+
+
+ /**
+ * Draws tables
+ *
+ * @param boolean Whether to display table position or not
+ *
+ * @access private
+ *
+ * @see PMA_RT_Table::PMA_RT_Table_draw()
+ */
+ function PMA_RT_drawTables($show_info)
+ {
+ reset($this->tables);
+ while (list(, $table) = each($this->tables)) {
+ $table->PMA_RT_Table_draw($show_info, $this->ff, $this->same_wide, $this->tablewidth);
+ }
+ } // end of the "PMA_RT_drawTables()" method
+
+
+ /**
+ * Ouputs the PDF document to a file
+ *
+ * @global object The current PDF document
+ * @global string The current database name
+ * @global integer The current page number (from the
+ * $cfg['Servers'][$i]['table_coords'] table)
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT_showRt()
+ {
+ global $pdf, $db, $pdf_page_number;
+
+ $pdf->SetDisplayMode('fullpage');
+ $pdf->Output($db . '_' . $pdf_page_number . '.pdf', TRUE);
+ //$pdf->Output('', TRUE);
+ } // end of the "PMA_RT_showRt()" method
+
+
+ /**
+ * The "PMA_RT" constructor
+ *
+ * @param mixed The scalling factor
+ * @param integer The page number to draw (from the
+ * $cfg['Servers'][$i]['table_coords'] table)
+ * @param boolean Whether to display table position or not
+ * @param boolean Whether to use one color per relation or not
+ * @param boolean Whether to draw grids or not
+ * @param boolean Whether all tables should have the same width or not
+ *
+ * @global object The current PDF document
+ * @global string The current db name
+ * @global array The relations settings
+ *
+ * @access private
+ *
+ * @see PMA_PDF
+ */
+ function PMA_RT($scale, $which_rel, $show_info = 0, $change_color = 0 , $show_grid = 0, $all_tab_same_wide = 0)
+ {
+ global $pdf, $db, $cfgRelation;;
+
+ // Font face depends on the current language
+ $this->ff = str_replace('"', '', substr($GLOBALS['right_font_family'], 0, strpos($GLOBALS['right_font_family'], ',')));
+ $this->same_wide = $all_tab_same_wide;
+
+ // Initializes a new document
+ $pdf = new PMA_PDF('L');
+ $pdf->title = sprintf($GLOBALS['strPdfDbSchema'], $GLOBALS['db'], $which_rel);
+ $pdf->cMargin = 0;
+ $pdf->Open();
+ $pdf->SetTitle($pdf->title);
+ $pdf->SetAuthor('phpMyAdmin ' . PMA_VERSION);
+ $pdf->AliasNbPages();
+ $pdf->Addpage();
+ $pdf->SetFont($this->ff, '', 14);
+ $pdf->SetAutoPageBreak('auto');
+
+ // Gets tables on this page
+ $tab_sql = 'SELECT table_name FROM ' . PMA_backquote($cfgRelation['table_coords'])
+ . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\''
+ . ' AND pdf_page_number = ' . $which_rel;
+ $tab_rs = PMA_query_as_cu($tab_sql);
+ if (!$tab_rs || !mysql_num_rows($tab_rs) > 0) {
+ $pdf->PMA_PDF_die($GLOBALS['strPdfNoTables']);
+// die('No tables');
+ }
+ while ($curr_table = @PMA_mysql_fetch_array($tab_rs)) {
+ $alltables[] = PMA_sqlAddslashes($curr_table['table_name']);
+ $intable = '\'' . implode('\', \'', $alltables) . '\'';
+ }
+
+ $sql = 'SELECT * FROM ' . PMA_backquote($cfgRelation['relation'])
+ . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\' '
+ . ' AND foreign_db = \'' . PMA_sqlAddslashes($db) . '\' '
+ . ' AND master_table IN (' . $intable . ')'
+ . ' AND foreign_table IN (' . $intable . ')';
+ $result = PMA_query_as_cu($sql);
+
+ // loic1: also show tables without relations
+ $norelations = TRUE;
+ if ($result && mysql_num_rows($result) > 0) {
+ $norelations = FALSE;
+ while ($row = PMA_mysql_fetch_array($result)) {
+ $this->PMA_RT_addRelation($row['master_table'] , $row['master_field'], $row['foreign_table'], $row['foreign_field']);
+ }
+ }
+ reset ($alltables);
+ while (list(, $table) = each ($alltables)) {
+ if (!isset($this->tables[$table])) {
+ $this->tables[$table] = new PMA_RT_Table($table, $this->ff, $this->tablewidth);
+ $this->PMA_RT_setMinMax($this->tables[$table]);
+ }
+ } // while
+
+ // Defines the scale factor
+ if ($scale == 'auto') {
+ $this->scale = ceil(max(($this->x_max - $this->x_min) / (297 - $this->r_marg - $this->l_marg), ($this->y_max - $this->y_min) / (210 - $this->t_marg - $this->b_marg)) * 100) / 100;
+ $pdf->PMA_PDF_setScale($this->scale, $this->x_min, $this->y_min, $this->l_marg, $this->t_marg);
+ } else {
+ $this->scale = $scale;
+ $pdf->PMA_PDF_setScale($scale);
+ } // end if... else...
+
+ // Builds and save the PDF document
+ $pdf->PMA_PDF_setLineWidthScale(0.1);
+
+ if ($show_grid) {
+ $pdf->SetFontSize(10);
+ $this->PMA_RT_strokeGrid();
+ }
+ $pdf->PMA_PDF_setFontSizeScale(14);
+ if ($norelations == FALSE) {
+ $this->PMA_RT_drawRelations($change_color);
+ }
+ $this->PMA_RT_drawTables($show_info);
+
+ $this->PMA_RT_showRt();
+ } // end of the "PMA_RT()" method
+} // end of the "PMA_RT" class
+
+
+
+
+/**
+ * Main logic
+ */
+if (!isset($pdf_page_number)) {
+ $pdf_page_number = 1;
+}
+$show_grid = (isset($show_grid) && $show_grid == 'on') ? 1 : 0;
+$show_color = (isset($show_color) && $show_color == 'on') ? 1 : 0;
+$show_table_dimension = (isset($show_table_dimension) && $show_table_dimension == 'on') ? 1 : 0;
+$all_tab_same_wide = (isset($all_tab_same_wide) && $all_tab_same_wide == 'on') ? 1 : 0;
+
+PMA_mysql_select_db($db);
+
+$rt = new PMA_RT('auto', $pdf_page_number, $show_table_dimension, $show_color, $show_grid, $all_tab_same_wide);
+?>
diff --git a/admin/admin/admin/phpinfo.php b/admin/admin/admin/phpinfo.php new file mode 100755 index 00000000..217dd689 --- /dev/null +++ b/admin/admin/admin/phpinfo.php @@ -0,0 +1,20 @@ +<?php +/* $Id: phpinfo.php,v 1.9 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets core libraries and defines some variables + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Displays PHP information + */ +$is_superuser = @PMA_mysql_query('USE mysql', $userlink); +if ($is_superuser || $cfg['ShowPhpInfo']) { + phpinfo(); +} +?> diff --git a/admin/admin/admin/read_dump.php b/admin/admin/admin/read_dump.php new file mode 100755 index 00000000..c3ffbfbf --- /dev/null +++ b/admin/admin/admin/read_dump.php @@ -0,0 +1,502 @@ +<?php +/* $Id: read_dump.php,v 1.44 2002/11/23 17:44:33 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Removes comment lines and splits up large sql files into individual queries + * + * Last revision: September 23, 2001 - gandon + * + * @param array the splitted sql commands + * @param string the sql commands + * @param integer the MySQL release number (because certains php3 versions + * can't get the value of a constant from within a function) + * + * @return boolean always true + * + * @access public + */ +function PMA_splitSqlFile(&$ret, $sql, $release) +{ + $sql = trim($sql); + $sql_len = strlen($sql); + $char = ''; + $string_start = ''; + $in_string = FALSE; + $time0 = time(); + + for ($i = 0; $i < $sql_len; ++$i) { + $char = $sql[$i]; + + // We are in a string, check for not escaped end of strings except for + // backquotes that can't be escaped + if ($in_string) { + for (;;) { + $i = strpos($sql, $string_start, $i); + // No end of string found -> add the current substring to the + // returned array + if (!$i) { + $ret[] = $sql; + return TRUE; + } + // Backquotes or no backslashes before quotes: it's indeed the + // end of the string -> exit the loop + else if ($string_start == '`' || $sql[$i-1] != '\\') { + $string_start = ''; + $in_string = FALSE; + break; + } + // one or more Backslashes before the presumed end of string... + else { + // ... first checks for escaped backslashes + $j = 2; + $escaped_backslash = FALSE; + while ($i-$j > 0 && $sql[$i-$j] == '\\') { + $escaped_backslash = !$escaped_backslash; + $j++; + } + // ... if escaped backslashes: it's really the end of the + // string -> exit the loop + if ($escaped_backslash) { + $string_start = ''; + $in_string = FALSE; + break; + } + // ... else loop + else { + $i++; + } + } // end if...elseif...else + } // end for + } // end if (in string) + + // We are not in a string, first check for delimiter... + else if ($char == ';') { + // if delimiter found, add the parsed part to the returned array + $ret[] = substr($sql, 0, $i); + $sql = ltrim(substr($sql, min($i + 1, $sql_len))); + $sql_len = strlen($sql); + if ($sql_len) { + $i = -1; + } else { + // The submited statement(s) end(s) here + return TRUE; + } + } // end else if (is delimiter) + + // ... then check for start of a string,... + else if (($char == '"') || ($char == '\'') || ($char == '`')) { + $in_string = TRUE; + $string_start = $char; + } // end else if (is start of string) + + // ... for start of a comment (and remove this comment if found)... + else if ($char == '#' + || ($char == ' ' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '--')) { + // starting position of the comment depends on the comment type + $start_of_comment = (($sql[$i] == '#') ? $i : $i-2); + // if no "\n" exits in the remaining string, checks for "\r" + // (Mac eol style) + $end_of_comment = (strpos(' ' . $sql, "\012", $i+2)) + ? strpos(' ' . $sql, "\012", $i+2) + : strpos(' ' . $sql, "\015", $i+2); + if (!$end_of_comment) { + // no eol found after '#', add the parsed part to the returned + // array if required and exit + if ($start_of_comment > 0) { + $ret[] = trim(substr($sql, 0, $start_of_comment)); + } + return TRUE; + } else { + $sql = substr($sql, 0, $start_of_comment) + . ltrim(substr($sql, $end_of_comment)); + $sql_len = strlen($sql); + $i--; + } // end if...else + } // end else if (is comment) + + // ... and finally disactivate the "/*!...*/" syntax if MySQL < 3.22.07 + else if ($release < 32270 + && ($char == '!' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '/*')) { + $sql[$i] = ' '; + } // end else if + + // loic1: send a fake header each 30 sec. to bypass browser timeout + $time1 = time(); + if ($time1 >= $time0 + 30) { + $time0 = $time1; + header('X-pmaPing: Pong'); + } // end if + } // end for + + // add any rest to the returned array + if (!empty($sql) && ereg('[^[:space:]]+', $sql)) { + $ret[] = $sql; + } + + return TRUE; +} // end of the 'PMA_splitSqlFile()' function + + +if (!function_exists('is_uploaded_file')) { + /** + * Emulates the 'is_uploaded_file()' function for old php versions. + * Grabbed at the php manual: + * http://www.php.net/manual/en/features.file-upload.php + * + * @param string the name of the file to check + * + * @return boolean wether the file has been uploaded or not + * + * @access public + */ + function is_uploaded_file($filename) { + if (!$tmp_file = @get_cfg_var('upload_tmp_dir')) { + $tmp_file = tempnam('',''); + $deleted = @unlink($tmp_file); + $tmp_file = dirname($tmp_file); + } + $tmp_file .= '/' . basename($filename); + + // User might have trailing slash in php.ini... + return (ereg_replace('/+', '/', $tmp_file) == $filename); + } // end of the 'is_uploaded_file()' emulated function +} // end if + +/** + * Reads (and decompresses) a (compressed) file into a string + * + * @param string the path to the file + * @param string the MIME type of the file + * + * @global array the phpMyAdmin configuration + * + * @return string the content of the file or + * boolean FALSE in case of an error. + */ +function PMA_readFile($path, $mime = 'text/plain') { + global $cfg; + + switch ($mime) { + case 'text/plain': + $file = fopen($path, 'rb'); + $content = fread($file, filesize($path)); + fclose($file); + break; + case 'application/x-gzip': + if ($cfg['GZipDump'] && @function_exists('gzopen')) { + $file = gzopen($path, 'rb'); + $content = ''; + while (!gzeof($file)) { + $content .= gzgetc($file); + } + gzclose($file); + } else { + return FALSE; + } + break; + case 'application/x-bzip': + if ($cfg['BZipDump'] && @function_exists('bzdecompress')) { + $file = fopen($path, 'rb'); + $content = fread($file, filesize($path)); + fclose($file); + $content = bzdecompress($content); + } else { + return FALSE; + } + break; + default: + return FALSE; + } + if (!file_exists($path)) { + return FALSE; + } + return $content; +} + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Increases the max. allowed time to run a script + */ +@set_time_limit($cfg['ExecTimeLimit']); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +if (!isset($goto) + || ($goto != 'db_details.php' && $goto != 'tbl_properties.php')) { + $goto = 'db_details.php'; +} +$err_url = $goto + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . (($goto == 'tbl_properties.php') ? '&table=' . urlencode($table) : ''); + + +/** + * Set up default values for some variables + */ +$view_bookmark = 0; +$sql_bookmark = isset($sql_bookmark) ? $sql_bookmark : ''; +$sql_query = isset($sql_query) ? $sql_query : ''; +if (!empty($sql_localfile) && $cfg['UploadDir'] != '') { + $sql_file = $cfg['UploadDir'] . $sql_localfile; +} else if (empty($sql_file)) { + $sql_file = 'none'; +} + + +/** + * Bookmark Support: get a query back from bookmark if required + */ +if (!empty($id_bookmark)) { + include('./libraries/bookmark.lib.php'); + switch ($action_bookmark) { + case 0: // bookmarked query that have to be run + $sql_query = PMA_queryBookmarks($db, $cfg['Bookmark'], $id_bookmark); + break; + case 1: // bookmarked query that have to be displayed + $sql_query = PMA_queryBookmarks($db, $cfg['Bookmark'], $id_bookmark); + $view_bookmark = 1; + break; + case 2: // bookmarked query that have to be deleted + $sql_query = PMA_deleteBookmarks($db, $cfg['Bookmark'], $id_bookmark); + break; + } +} // end if + + +/** + * Prepares the sql query + */ +// Gets the query from a file if required +if ($sql_file != 'none') { +// loic1 : fixed a security issue +// if ((file_exists($sql_file) && is_uploaded_file($sql_file)) +// || file_exists($cfg['UploadDir'] . $sql_localfile)) { + if (file_exists($sql_file) + && ((isset($sql_localfile) && $sql_file == $cfg['UploadDir'] . $sql_localfile) || is_uploaded_file($sql_file))) { + $open_basedir = ''; + if (PMA_PHP_INT_VERSION >= 40000) { + $open_basedir = @ini_get('open_basedir'); + } + if (empty($open_basedir)) { + $open_basedir = @get_cfg_var('open_basedir'); + } + + // If we are on a server with open_basedir, we must move the file + // before opening it. The doc explains how to create the "./tmp" + // directory + + if (!empty($open_basedir)) { + + $tmp_subdir = (PMA_IS_WINDOWS ? '.\\tmp\\' : './tmp/'); + + // function is_writeable() is valid on PHP3 and 4 + if (!is_writeable($tmp_subdir)) { + // if we cannot move the file, let PHP report the error + error_reporting(E_ALL); + $sql_query = PMA_readFile($sql_file, $sql_file_compression); + } + else { + $sql_file_new = $tmp_subdir . basename($sql_file); + if (PMA_PHP_INT_VERSION < 40003) { + copy($sql_file, $sql_file_new); + } else { + move_uploaded_file($sql_file, $sql_file_new); + } + $sql_query = PMA_readFile($sql_file_new, $sql_file_compression); + unlink($sql_file_new); + } + } + else { + // read from the normal upload dir + $sql_query = PMA_readFile($sql_file, $sql_file_compression); + } + + if (get_magic_quotes_runtime() == 1) { + $sql_query = stripslashes($sql_query); + } + // Convert the file's charset if necessary + if ($cfg['AllowAnywhereRecoding'] && $allow_recoding + && isset($charset_of_file) && $charset_of_file != $charset) { + $sql_query = PMA_convert_string($charset_of_file, $charset, $sql_query); + } + } // end uploaded file stuff +} +else if (empty($id_bookmark) && get_magic_quotes_gpc() == 1) { + $sql_query = stripslashes($sql_query); +} + +// Kanji convert SQL textfile 2002/1/4 by Y.Kawada +if (@function_exists('PMA_kanji_str_conv')) { + $sql_tmp = trim($sql_query); + PMA_change_enc_order(); + $sql_query = PMA_kanji_str_conv($sql_tmp, $knjenc, isset($xkana) ? $xkana : ''); + PMA_change_enc_order(); +} else { + $sql_query = trim($sql_query); +} + +// $sql_query come from the query textarea, if it's a reposted query gets its +// 'true' value +if (!empty($prev_sql_query)) { + $prev_sql_query = urldecode($prev_sql_query); + if ($sql_query == trim(htmlspecialchars($prev_sql_query))) { + $sql_query = $prev_sql_query; + } +} + +// Drop database is not allowed -> ensure the query can be run +if (!$cfg['AllowUserDropDatabase'] + && eregi('DROP[[:space:]]+(IF EXISTS[[:space:]]+)?DATABASE ', $sql_query)) { + // Checks if the user is a Superuser + // TODO: set a global variable with this information + // loic1: optimized query + $result = @PMA_mysql_query('USE mysql'); + if (PMA_mysql_error()) { + include('./header.inc.php'); + PMA_mysqlDie($strNoDropDatabases, '', '', $err_url); + } +} +define('PMA_CHK_DROP', 1); + + +/** + * Executes the query + */ +if ($sql_query != '') { + $pieces = array(); + PMA_splitSqlFile($pieces, $sql_query, PMA_MYSQL_INT_VERSION); + $pieces_count = count($pieces); + if ($pieces_count > 1) { + $is_multiple = TRUE; + } + + // Copy of the cleaned sql statement for display purpose only (see near the + // beginning of "db_details.php" & "tbl_properties.php") + if ($sql_file != 'none' && $pieces_count > 10) { + // Be nice with bandwidth... + $sql_query_cpy = $sql_query = ''; + } else { + $sql_query_cpy = implode(";\n", $pieces) . ';'; + // Be nice with bandwidth... for now, an arbitrary limit of 500, + // could be made configurable but probably not necessary + if (strlen($sql_query_cpy) > 500) { + $sql_query_cpy = $sql_query = ''; + } + } + + // really run the query? + if ($view_bookmark == 0) { + // Only one query to run + if ($pieces_count == 1 && !empty($pieces[0])) { + // sql.php will stripslash the query if get_magic_quotes_gpc + if (get_magic_quotes_gpc() == 1) { + $sql_query = addslashes($pieces[0]); + } else { + $sql_query = $pieces[0]; + } + if (eregi('^(DROP|CREATE)[[:space:]]+(IF EXISTS[[:space:]]+)?(TABLE|DATABASE)[[:space:]]+(.+)', $sql_query)) { + $reload = 1; + } + include('./sql.php'); + exit(); + } + + // Runs multiple queries + else if (PMA_mysql_select_db($db)) { + $mult = TRUE; + for ($i = 0; $i < $pieces_count; $i++) { + $a_sql_query = $pieces[$i]; + $result = PMA_mysql_query($a_sql_query); + if ($result == FALSE) { // readdump failed + $my_die = $a_sql_query; + break; + } + if (!isset($reload) && eregi('^(DROP|CREATE)[[:space:]]+(IF EXISTS[[:space:]]+)?(TABLE|DATABASE)[[:space:]]+(.+)', $a_sql_query)) { + $reload = 1; + } + } // end for + } // end else if + } // end if (really run the query) + unset($pieces); +} // end if + + +/** + * MySQL error + */ +if (isset($my_die)) { + $js_to_run = 'functions.js'; + include('./header.inc.php'); + PMA_mysqlDie('', $my_die, '', $err_url); +} + + +/** + * Go back to the calling script + */ +// Checks for a valid target script +if (isset($table) && $table == '') { + unset($table); +} +if (isset($db) && $db == '') { + unset($db); +} +$is_db = $is_table = FALSE; +if ($goto == 'tbl_properties.php') { + if (!isset($table)) { + $goto = 'db_details.php'; + } else { + $is_table = @PMA_mysql_query('SHOW TABLES LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''); + if (!($is_table && @mysql_numrows($is_table))) { + $goto = 'db_details.php'; + unset($table); + } + } // end if... else... +} +if ($goto == 'db_details.php') { + if (isset($table)) { + unset($table); + } + if (!isset($db)) { + $goto = 'main.php'; + } else { + $is_db = @PMA_mysql_select_db($db); + if (!$is_db) { + $goto = 'main.php'; + unset($db); + } + } // end if... else... +} +// Defines the message to be displayed +if (!empty($id_bookmark) && $action_bookmark == 2) { + $message = $strBookmarkDeleted; +} else if (!isset($sql_query_cpy)) { + $message = $strNoQuery; +} else if ($sql_query_cpy == '') { + $message = "$strSuccess :<br />$strTheContent ($pieces_count $strInstructions) "; +} else { + $message = $strSuccess; +} +// Loads to target script +if ($goto == 'db_details.php' || $goto == 'tbl_properties.php') { + $js_to_run = 'functions.js'; +} +if ($goto != 'main.php') { + include('./header.inc.php'); +} +require('./' . $goto); +?> diff --git a/admin/admin/admin/scripts/CVS/Entries b/admin/admin/admin/scripts/CVS/Entries new file mode 100755 index 00000000..72530ad9 --- /dev/null +++ b/admin/admin/admin/scripts/CVS/Entries @@ -0,0 +1,8 @@ +/check_lang.php3/1.2/Wed Oct 23 04:17:27 2002// +/convertcfg.pl/1.1/Wed Apr 24 19:14:04 2002// +/create-release.sh/1.25/Fri Nov 22 14:58:58 2002// +/create_tables.sql/1.2/Fri Nov 15 09:08:38 2002// +/decode_bug.php3/1.7/Wed Oct 23 04:17:27 2002// +/extchg.sh/1.2/Wed Apr 24 19:10:32 2002// +/remove_control_m.sh/1.2/Wed Apr 24 19:14:04 2002// +D diff --git a/admin/admin/admin/scripts/CVS/Repository b/admin/admin/admin/scripts/CVS/Repository new file mode 100755 index 00000000..8a89fc93 --- /dev/null +++ b/admin/admin/admin/scripts/CVS/Repository @@ -0,0 +1 @@ +phpMyAdmin/scripts diff --git a/admin/admin/admin/scripts/CVS/Root b/admin/admin/admin/scripts/CVS/Root new file mode 100755 index 00000000..7189656e --- /dev/null +++ b/admin/admin/admin/scripts/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin diff --git a/admin/admin/admin/scripts/check_lang.php b/admin/admin/admin/scripts/check_lang.php new file mode 100755 index 00000000..d9d98a37 --- /dev/null +++ b/admin/admin/admin/scripts/check_lang.php @@ -0,0 +1,57 @@ +<?php +/* $Id: check_lang.php,v 1.2 2002/10/23 04:17:27 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4 foldmarker={,} fdm=marker: + + +/** + * This test script checks all the language files to ensure there is no errors + * inside and nothing is displayed on screen (eg no extra no blank line). + */ +$failed = array(); +$passed = array(); + +// 1. Do check +$languageDirectory = dir('../lang'); +while ($name = $languageDirectory->read()) { + if (strpos($name, '.inc.php')) { + // 1.1 Checks parse errors and extra blank line + include('../lang/' . $name); + header('X-Ping: pong'); + // 1.1 Checks "^M" + $content = fread(fopen('../lang/' . $name, 'r'), filesize('../lang/' . $name)); + if ($pos = strpos(' ' . $content, "\015")) { + $failed[] = $name; + } else { + $passed[] = $name; + } + } // end if +} // end while +$languageDirectory->close(); + +// 2. Checking results +$start = ''; +$failed_cnt = count($failed); +sort($failed); +$passed_cnt = count($passed); +sort($passed); +echo ($failed_cnt + $passed_cnt) . ' language files were checked.<br /><br />' . "\n"; +if ($failed_cnt) { + echo ' 1. ' . $failed_cnt . ' contain(s) some "^M":<br />' . "\n"; + for ($i = 0; $i < $failed_cnt; $i++) { + echo ' - ' . $failed[$i] . '<br />' . "\n"; + } // end for + if ($passed_cnt) { + echo '<br />' . "\n"; + echo ' 2. ' . $passed_cnt . ' seems right:<br />' . "\n"; + $start = ' '; + } +} // end if +if ($passed_cnt) { + if (!$failed_cnt) { + echo 'They all passed checkings:<br />' . "\n"; + } + for ($i = 0; $i < $passed_cnt; $i++) { + echo $start . ' - ' . $passed[$i] . '<br />' . "\n"; + } // end for +} // end if +?> diff --git a/admin/admin/admin/scripts/convertcfg.pl b/admin/admin/admin/scripts/convertcfg.pl new file mode 100755 index 00000000..74407328 --- /dev/null +++ b/admin/admin/admin/scripts/convertcfg.pl @@ -0,0 +1,19 @@ +#!/usr/local/bin/perl +# +# $Id: convertcfg.pl,v 1.1 2002/04/24 19:14:04 robbat2 Exp $ +# +# Configuration converter +# Converts from old-style (Pre-2.3) configuration files to new format found in PMA-2.3 +# +# Takes input from STDIN, sends output to STDOUT +# +# By Robin Johnson robbat2@users.sourceforge.net +# Many thanks to Patrick Lougheed pat@tfsb.org +# + +while(<>) +{ s/\$cfg(\w+)/\$cfg\[\'$1\'\]/g; + print; + } + + diff --git a/admin/admin/admin/scripts/create-release.sh b/admin/admin/admin/scripts/create-release.sh new file mode 100755 index 00000000..7a82881f --- /dev/null +++ b/admin/admin/admin/scripts/create-release.sh @@ -0,0 +1,143 @@ +#!/bin/sh +# +# $Id: create-release.sh,v 1.25 2002/11/22 14:58:58 rabus Exp $ +# +# 2002-11-22, rabus@users.sourceforge.net: +# - changed the CVS server dns to cvs1.sourceforge.net +# (cvs.phpmyadmin.sourceforge.net does not work at the SF shell anymore). +# +# 2002-10-03, rabus@users.sourceforge.net: +# - more detailed instructions +# +# 2002-09-08, robbat2@users.sourceforge.net: +# - Tweaked final instruction list +# +# 2002-06-17, lem9@users.sourceforge.net: +# - I option to tar for bzip2 is deprecated, use j +# +# 2002-27-04, loic@phpmyadmin.net: +# - added the cvs branch feature +# +# 2001-08-08, swix@users.sourceforge.net: +# - created script +# - added release todo list +# + + +if [ $# == 0 ] +then + echo "Usage: create-release.sh version from_branch" + echo " (no spaces allowed!)" + echo "" + echo "Example: create-release.sh 2.2.7-rc1 v2_2_7-branch" + exit 65 +fi + +if [ $# == 1 ] +then + branch='' +fi +if [ $# == 2 ] +then + branch="-r $2" +fi + + +cat <<END + +Please ensure you have: + 1. incremented rc count or version in CVS : + - in libraries/defines_php.lib.php3 the line + " define('PMA_VERSION', '$1'); " + - in Documentation.html the 2 lines + " <title>phpMyAdmin $1 - Documentation</title> " + " <h1>phpMyAdmin $1 Documentation</h1> " + - in translators.html + 2. built the new "Documentation.txt" version using: + lynx --nolist --dump Documentation.html > Documentation.txt + 3. synchronized the language files: + cd lang + ./sync_lang.sh + and checked all language files are valid (use + the "./scripts/check_lang.php3" script to do it). + +Continue (y/n)? +END +printf "\a" +read do_release + +if [ $do_release != 'y' ] +then + exit +fi + + +if [ -e cvs ]; +then + mv cvs cvs-`date +%s` +fi +mkdir cvs +cd cvs +echo "Press [ENTER]!" +cvs -d:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin login +cvs -z3 -d:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/phpmyadmin co -P $branch phpMyAdmin + +date > phpMyAdmin/RELEASE-DATE-$1 +mv phpMyAdmin phpMyAdmin-$1 +zip -9 -r phpMyAdmin-$1-php3.zip phpMyAdmin-$1 +tar cvzf phpMyAdmin-$1-php3.tar.gz phpMyAdmin-$1 +tar cvjf phpMyAdmin-$1-php3.tar.bz2 phpMyAdmin-$1 +cd phpMyAdmin-$1 +./scripts/extchg.sh php3 php +cd .. +zip -9 -r phpMyAdmin-$1-php.zip phpMyAdmin-$1 +tar cvzf phpMyAdmin-$1-php.tar.gz phpMyAdmin-$1 +tar cvjf phpMyAdmin-$1-php.tar.bz2 phpMyAdmin-$1 + +echo "" +echo "" +echo "" +echo "Files:" +echo "------" + +ls -la *.gz *.zip *.bz2 +cd .. +chmod -R 775 cvs + + +cat <<END + + +Todo now: +--------- + 1. tag the cvs tree with the new revision number for a plain release or a + release candidate + 2. upload the files to SF: + ftp upload.sourceforge.net + cd incoming + binary + mput cvs/*.gz *.zip *.bz2 + 3. add files to SF files page (cut and paste changelog since last release) + 4. add SF news item to phpMyAdmin project + 5. update the download page: /home/groups/p/ph/phpmyadmin/htdocs + 6. announce release on freshmeat (http://freshmeat.net/projects/phpmyadmin/) + 7. send a short mail (with list of major changes) to + phpmyadmin-devel@lists.sourceforge.net + phpmyadmin-news@lists.sourceforge.net + phpmyadmin-users@lists.sourceforge.net + 8. increment rc count or version in CVS : + - in libraries/defines_php.lib.php3 the line + " define('PHPMYADMIN_VERSION', '2.2.2-rc1'); " + - in Documentation.html the 2 lines + " <title>phpMyAdmin 2.2.2-rc1 - Documentation</title> " + " <h1>phpMyAdmin 2.2.2-rc1 Documentation</h1> " + - in translators.html + 9. the end :-) + +END + +# Removed due to not needed thanks to clever scripting by Robbat2 +# 9. update the demo subdirectory: +# - in htdocs, cvs update phpMyAdmin +# - and don't forget to give write rights for the updated scripts to the +# whole group diff --git a/admin/admin/admin/scripts/create_tables.sql b/admin/admin/admin/scripts/create_tables.sql new file mode 100755 index 00000000..b997fabc --- /dev/null +++ b/admin/admin/admin/scripts/create_tables.sql @@ -0,0 +1,75 @@ +######################################################### +# # +# SQL Commands to set up the pmadb as described in # +# Documentation.txt. # +# # +# This script expects the user pma to allready be # +# existing. (if we would put a line here to create him # +# too many users might just use this script and end # +# up with having the same password for the controluser) # +# # +# Please dont forget to set up the tablenames in # +# config.inc.php3 # +# # +######################################################### + +CREATE DATABASE `phpmyadmin`; + +USE `phpmyadmin`; + +GRANT SELECT, INSERT, DELETE ON `phpmyadmin`.* TO + 'pma'@localhost; + +CREATE TABLE `PMA_bookmark` ( + id int(11) DEFAULT '0' NOT NULL auto_increment, + dbase varchar(255) NOT NULL, + user varchar(255) NOT NULL, + label varchar(255) NOT NULL, + query text NOT NULL, + PRIMARY KEY (id) +) TYPE=MyISAM COMMENT='Bookmarks'; + +CREATE TABLE `PMA_relation` ( + `master_db` varchar(64) NOT NULL default '', + `master_table` varchar(64) NOT NULL default '', + `master_field` varchar(64) NOT NULL default '', + `foreign_db` varchar(64) NOT NULL default '', + `foreign_table` varchar(64) NOT NULL default '', + `foreign_field` varchar(64) NOT NULL default '', + PRIMARY KEY (`master_db`, `master_table`,`master_field`), + KEY foreign_field (foreign_db, foreign_table) + ) TYPE=MyISAM COMMENT='Relation table'; + +CREATE TABLE `PMA_table_info` ( + `db_name` varchar(64) NOT NULL default '', + `table_name` varchar(64) NOT NULL default '', + `display_field` varchar(64) NOT NULL default '', + PRIMARY KEY (`db_name`, `table_name`) + ) TYPE=MyISAM COMMENT='Table information for phpMyAdmin'; + +CREATE TABLE `PMA_table_coords` ( + `db_name` varchar(64) NOT NULL default '', + `table_name` varchar(64) NOT NULL default '', + `pdf_page_number` int NOT NULL default '0', + `x` float unsigned NOT NULL default '0', + `y` float unsigned NOT NULL default '0', + PRIMARY KEY (`db_name`, `table_name`, `pdf_page_number`) + ) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output'; + +CREATE TABLE `PMA_pdf_pages` ( + `db_name` varchar(64) NOT NULL default '', + `page_nr` int(10) unsigned NOT NULL auto_increment, + `page_descr` varchar(50) NOT NULL default '', + PRIMARY KEY (page_nr), + KEY (db_name) + ) TYPE=MyISAM COMMENT='PDF Relationpages for PMA'; + +CREATE TABLE `PMA_column_comments` ( + id int(5) unsigned NOT NULL auto_increment, + db_name varchar(64) NOT NULL default '', + table_name varchar(64) NOT NULL default '', + column_name varchar(64) NOT NULL default '', + comment varchar(255) NOT NULL default '', + PRIMARY KEY (id), + UNIQUE KEY db_name (db_name, table_name, column_name) + ) TYPE=MyISAM COMMENT='Comments for Columns'; diff --git a/admin/admin/admin/scripts/decode_bug.php b/admin/admin/admin/scripts/decode_bug.php new file mode 100755 index 00000000..2984b642 --- /dev/null +++ b/admin/admin/admin/scripts/decode_bug.php @@ -0,0 +1,108 @@ +<?php +/* $Id: decode_bug.php,v 1.7 2002/10/23 04:17:27 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4 foldmarker={,} fdm=marker: + + +/** + * Parser BUG decoder + * + * This is the parser bug decoder system + * Throw the bug data in teh query box, and hit submit for output. + * + * Copyright 2002 Robin Johnson <robbat2@users.sourceforge.net> + */ + + +/** + * Displays the form + */ +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> + <title>phpMyAdmin - Parser BUG decoder</title> + <style type="text/css"> + <!-- + body, p { + font-family: Arial, Helvetica, sans-serif; + font-size: medium; + } + h1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: large; + font-weight: bold; + color: #000066; + } + //--> + </style> +</head> + + +<body bgcolor="#FFFFFF"> +<h1>Parser BUG decoder</h1> +<br /> + +<form method="post" action="./decode_bug.php"> + <input type="hidden" name="bar" value="<?php echo rand(); ?>" /> + Encoded bug report:<br /> + <textarea name="bug_encoded" cols="72" rows="10"></textarea> + <br /><br /> + <input type="submit" /> +</form> +<hr /> + +<?php +/** + * If the form has been submitted -> decodes the bug report + */ + +/** + * Display the decoded bug report in ASCII format + * + * @param string the text data + * + * @return string the text enclosed by "<pre>...</pre>" tags + * + * @access public + */ +function PMA_printDecodedBug($textdata) +{ + return '<pre>' . htmlspecialchars($textdata) . '</pre><br />'; +} // end of the "PMA_printDecodedBug()" function + + +if (!empty($_POST) && isset($_POST['bug_encoded'])) { + $bug_encoded = $_POST['bug_encoded']; +} +else if (!empty($HTTP_POST_VARS) && isset($HTTP_POST_VARS['bug_encoded'])) { + $bug_encoded = $HTTP_POST_VARS['bug_encoded']; +} + +if (!empty($bug_encoded)) { + if (get_magic_quotes_gpc()) { + $bug_encoded = stripslashes($bug_encoded); + } + + $bug_encoded = ereg_replace('[[:space:]]', '', $bug_encoded); + $bug_decoded = base64_decode($bug_encoded); + if (substr($bug_encoded, 0, 2) == 'eN') { + if (function_exists('gzuncompress')) { + $result = PMA_printDecodedBug(gzuncompress($bug_decoded)); + } else { + $result = 'Error: "gzuncompress()" is unavailable!' . "\n"; + } + } + else { + $result = PMA_printDecodedBug($bug_decoded); + } // end if... else... + + echo '<p>Decoded:</p>' . "\n" + . $result . "\n"; +} // end if +?> +</body> + +</html> diff --git a/admin/admin/admin/scripts/extchg.sh b/admin/admin/admin/scripts/extchg.sh new file mode 100755 index 00000000..da76e418 --- /dev/null +++ b/admin/admin/admin/scripts/extchg.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# $Id: extchg.sh,v 1.2 2002/04/24 19:10:32 robbat2 Exp $ +# +# original php3->phtml converter by Pavel Piankov <pashah@spb.sitek.net> +# modified by Tobias Ratschiller to allow any file extension +# part of the phpMyAdmin distribution <http://phpmyadmin.net/> +# +# 2001-07-07, lem9@users.sourceforge.net: +# - supports sub-directories +# - no more bak directory + +if [ $# != 2 ] +then + echo "Usage: extchg.sh <extension to change from> <extension to change to>" + echo "" + echo "Example: extchg.sh php3 php" + exit +fi + +for i in `find . -name "*.$1"` + do + echo $i + sed -e 's/\.'$1'/\.'$2'/g' $i > `ls $i|sed -e 's/'$1'/'$2'/g'` + rm $i + done; + diff --git a/admin/admin/admin/scripts/remove_control_m.sh b/admin/admin/admin/scripts/remove_control_m.sh new file mode 100755 index 00000000..9641f6a0 --- /dev/null +++ b/admin/admin/admin/scripts/remove_control_m.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# +# $Id: remove_control_m.sh,v 1.2 2002/04/24 19:14:04 robbat2 Exp $ +# +# Script to remove ^M from files for DOS <-> UNIX conversions +# + +if [ $# != 1 ] +then + echo "Usage: remove_control_m.sh <extension of files>" + echo "" + echo "Example: remove_control_m.sh php3" + exit +fi + +for i in `find . -name "*.$1"` + do + echo $i + tr -d '\015' < $i > ${i}.new + rm $i + mv ${i}.new $i + done; + diff --git a/admin/admin/admin/sql.php b/admin/admin/admin/sql.php new file mode 100755 index 00000000..60a9c70b --- /dev/null +++ b/admin/admin/admin/sql.php @@ -0,0 +1,630 @@ +<?php +/* $Id: sql.php,v 1.144 2002/12/04 18:00:16 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + +/** + * Defines the url to return to in case of error in a sql statement + */ +// Security checkings +if (!empty($goto)) { + $is_gotofile = ereg_replace('^([^?]+).*$', '\\1', $goto); + if (!@file_exists('./' . $is_gotofile)) { + unset($goto); + } else { + $is_gotofile = ($is_gotofile == $goto); + } +} // end if (security checkings) + +if (empty($goto)) { + $goto = (empty($table)) ? $cfg['DefaultTabDatabase'] : $cfg['DefaultTabTable']; + $is_gotofile = TRUE; +} // end if +if (!isset($err_url)) { + $err_url = (!empty($back) ? $back : $goto) + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . (isset($db) ? '&db=' . urlencode($db) : '') + . ((strpos(' ' . $goto, 'db_details') != 1 && isset($table)) ? '&table=' . urlencode($table) : ''); +} // end if + +// Coming from a bookmark dialog +if (isset($fields['query'])) { + $sql_query = $fields['query']; +} + +/** + * Check rights in case of DROP DATABASE + * + * This test may be bypassed if $is_js_confirmed = 1 (already checked with js) + * but since a malicious user may pass this variable by url/form, we don't take + * into account this case. + */ +if (!defined('PMA_CHK_DROP') + && !$cfg['AllowUserDropDatabase'] + && eregi('DROP[[:space:]]+(IF EXISTS[[:space:]]+)?DATABASE[[:space:]]', $sql_query)) { + // Checks if the user is a Superuser + // TODO: set a global variable with this information + // loic1: optimized query + $result = @PMA_mysql_query('USE mysql'); + if (PMA_mysql_error()) { + include('./header.inc.php'); + PMA_mysqlDie($strNoDropDatabases, '', '', $err_url); + } // end if +} // end if + + +/** + * Bookmark add + */ +if (isset($store_bkm)) { + if (get_magic_quotes_gpc()) { + $fields['label'] = stripslashes($fields['label']); + } + include('./libraries/bookmark.lib.php'); + PMA_addBookmarks($fields, $cfg['Bookmark']); + header('Location: ' . $cfg['PmaAbsoluteUri'] . $goto); +} // end if + + +/** + * Gets the true sql query + */ +// $sql_query has been urlencoded in the confirmation form for drop/delete +// queries or in the navigation bar for browsing among records +if (isset($btnDrop) || isset($navig)) { + $sql_query = urldecode($sql_query); +} + +/** + * Reformat the query + */ + +$parsed_sql = PMA_SQP_parse((get_magic_quotes_gpc() ? stripslashes($sql_query) : $sql_query)); +$analyzed_sql = PMA_SQP_analyze($parsed_sql); +$sql_query = PMA_SQP_formatHtml($parsed_sql, 'query_only'); + +// here we are sure that SELECT is uppercase +$is_select = eregi('^SELECT[[:space:]]+', $sql_query); + +// If the query is a Select, extract the db and table names and modify +// $db and $table, to have correct page headers, links and left frame. +// db and table name may be enclosed with backquotes, db is optionnal, +// query may contain aliases. +// (todo: check for embedded comments...) + +// (todo: if there are more than one table name in the Select: +// - do not extract the first table name +// - do not show a table name in the page header +// - do not display the sub-pages links) + +if ($is_select) { + eregi('^SELECT[[:space:]]+(.*)[[:space:]]+FROM[[:space:]]+(`[^`]+`|[A-Za-z0-9_$]+)([\.]*)(`[^`]*`|[A-Za-z0-9_$]*)', $sql_query, $tmp); + + if ($tmp[3] == '.') { + $prev_db = $db; + $db = str_replace('`', '', $tmp[2]); + $reload = ($db == $prev_db) ? 0 : 1; + $table = str_replace('`', '', $tmp[4]); + } + else { + $table = str_replace('`', '', $tmp[2]); + } +} // end if + + +/** + * Sets or modifies the $goto variable if required + */ +if ($goto == 'sql.php') { + $goto = 'sql.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&sql_query=' . urlencode($sql_query); +} // end if + + +/** + * Go back to further page if table should not be dropped + */ +if (isset($btnDrop) && $btnDrop == $strNo) { + if (!empty($back)) { + $goto = $back; + } + if ($is_gotofile) { + if (strpos(' ' . $goto, 'db_details') == 1 && !empty($table)) { + unset($table); + } + include('./' . ereg_replace('\.\.*', '.', $goto)); + } else { + header('Location: ' . $cfg['PmaAbsoluteUri'] . str_replace('&', '&', $goto)); + } + exit(); +} // end if + + +/** + * Displays the confirm page if required + * + * This part of the script is bypassed if $is_js_confirmed = 1 (already checked + * with js) because possible security issue is not so important here: at most, + * the confirm message isn't displayed. + * + * Also bypassed if only showing php code.or validating a SQL query + */ +if (!$cfg['Confirm'] + || (isset($is_js_confirmed) && $is_js_confirmed) + || isset($btnDrop) + || !empty($GLOBALS['show_as_php']) + || !empty($GLOBALS['validatequery'])) { + $do_confirm = FALSE; +} else { + /* SQL-Parser-Analyzer */ + $do_confirm = (eregi('DROP[[:space:]]+(IF[[:space:]]+EXISTS[[:space:]]+)?(TABLE|DATABASE[[:space:]])|ALTER[[:space:]]+TABLE[[:space:]]+((`[^`]+`)|([A-Za-z0-9_$]+))[[:space:]]+DROP[[:space:]]|DELETE[[:space:]]+FROM[[:space:]]', $sql_query)); +} + +if ($do_confirm) { + // already stripped at beginning of script + //$stripped_sql_query = (get_magic_quotes_gpc() ? stripslashes($sql_query) : $sql_query); + $stripped_sql_query = $sql_query; + include('./header.inc.php'); + echo $strDoYouReally . ' :<br />' . "\n"; + echo '<tt>' . htmlspecialchars($stripped_sql_query) . '</tt> ?<br/>' . "\n"; + ?> +<form action="sql.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo isset($table) ? htmlspecialchars($table) : ''; ?>" /> + <input type="hidden" name="sql_query" value="<?php echo urlencode(addslashes($sql_query)); ?>" /> + <input type="hidden" name="zero_rows" value="<?php echo isset($zero_rows) ? $zero_rows : ''; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="back" value="<?php echo isset($back) ? $back : ''; ?>" /> + <input type="hidden" name="reload" value="<?php echo isset($reload) ? $reload : 0; ?>" /> + <input type="hidden" name="show_query" value="<?php echo isset($show_query) ? $show_query : ''; ?>" /> + <input type="submit" name="btnDrop" value="<?php echo $strYes; ?>" /> + <input type="submit" name="btnDrop" value="<?php echo $strNo; ?>" /> +</form> + <?php + echo "\n"; +} // end if + + +/** + * Executes the query and displays results + */ +else { + if (!isset($sql_query)) { + $sql_query = ''; + } + // already stripped at beginning of script + // else if (get_magic_quotes_gpc()) { + // $sql_query = stripslashes($sql_query); + //} + // Defines some variables + // loic1: A table has to be created -> left frame should be reloaded + if ((!isset($reload) || $reload == 0) + && eregi('^CREATE TABLE[[:space:]]+(.*)', $sql_query)) { + $reload = 1; + } + // Gets the number of rows per page + if (!isset($session_max_rows)) { + $session_max_rows = $cfg['MaxRows']; + } else if ($session_max_rows != 'all') { + $cfg['MaxRows'] = $session_max_rows; + } + // Defines the display mode (horizontal/vertical) and header "frequency" + if (empty($disp_direction)) { + $disp_direction = $cfg['DefaultDisplay']; + } + if (empty($repeat_cells)) { + $repeat_cells = $cfg['RepeatCells']; + } + + // SK -- Patch: $is_group added for use in calculation of total number of + // rows. + // $is_count is changed for more correct "LIMIT" clause + // appending in queries like + // "SELECT COUNT(...) FROM ... GROUP BY ..." + $is_explain = $is_count = $is_export = $is_delete = $is_insert = $is_affected = $is_show = $is_maint = $is_analyse = $is_group = $is_func = FALSE; + if ($is_select) { // see line 141 + $is_group = eregi('[[:space:]]+(GROUP[[:space:]]+BY|HAVING|SELECT[[:space:]]+DISTINCT)[[:space:]]+', $sql_query); + + $is_func = !$is_group && (eregi('[[:space:]]+(SUM|AVG|STD|STDDEV|MIN|MAX|BIT_OR|BIT_AND)\s*\(', $sql_query)); + $is_count = !$is_group && (eregi('^SELECT[[:space:]]+COUNT\((.*\.+)?.*\)', $sql_query)); + $is_export = (eregi('[[:space:]]+INTO[[:space:]]+OUTFILE[[:space:]]+', $sql_query)); + $is_analyse = (eregi('[[:space:]]+PROCEDURE[[:space:]]+ANALYSE\(', $sql_query)); + } else if (eregi('^EXPLAIN[[:space:]]+', $sql_query)) { + $is_explain = TRUE; + } else if (eregi('^DELETE[[:space:]]+', $sql_query)) { + $is_delete = TRUE; + $is_affected = TRUE; + } else if (eregi('^(INSERT|LOAD[[:space:]]+DATA|REPLACE)[[:space:]]+', $sql_query)) { + $is_insert = TRUE; + $is_affected = TRUE; + } else if (eregi('^UPDATE[[:space:]]+', $sql_query)) { + $is_affected = TRUE; + } else if (eregi('^SHOW[[:space:]]+', $sql_query)) { + $is_show = TRUE; + } else if (eregi('^(CHECK|ANALYZE|REPAIR|OPTIMIZE)[[:space:]]+TABLE[[:space:]]+', $sql_query)) { + $is_maint = TRUE; + } + + // Do append a "LIMIT" clause? + if (isset($pos) + && (!$cfg['ShowAll'] || $session_max_rows != 'all') + && $is_select + && !($is_count || $is_export || $is_func || $is_analyse) + && eregi('[[:space:]]FROM[[:space:]]', $sql_query) + && !eregi('[[:space:]]LIMIT[[:space:]0-9,-]+$', $sql_query)) { + $sql_limit_to_append = " LIMIT $pos, ".$cfg['MaxRows']; + if (eregi('(.*)([[:space:]](PROCEDURE[[:space:]](.*)|FOR[[:space:]]+UPDATE|LOCK[[:space:]]+IN[[:space:]]+SHARE[[:space:]]+MODE))$', $sql_query, $regs)) { + $full_sql_query = $regs[1] . $sql_limit_to_append . $regs[2]; + } else { + $full_sql_query = $sql_query . $sql_limit_to_append; + } + } else { + $full_sql_query = $sql_query; + } // end if...else + + PMA_mysql_select_db($db); + + // If the query is a DELETE query with no WHERE clause, get the number of + // rows that will be deleted (mysql_affected_rows will always return 0 in + // this case) + if ($is_delete + && eregi('^DELETE([[:space:]].+)?([[:space:]]FROM[[:space:]](.+))$', $sql_query, $parts) + && !eregi('[[:space:]]WHERE[[:space:]]', $parts[3])) { + $cnt_all_result = @PMA_mysql_query('SELECT COUNT(*) as count' . $parts[2]); + if ($cnt_all_result) { + $num_rows = PMA_mysql_result($cnt_all_result, 0, 'count'); + mysql_free_result($cnt_all_result); + } else { + $num_rows = 0; + } + } + + // E x e c u t e t h e q u e r y + + // Only if we didn't ask to see the php code (mikebeck) + if (!empty($GLOBALS['show_as_php']) || !empty($GLOBALS['validatequery'])) { + unset($result); + $num_rows = 0; + } + else { + $result = @PMA_mysql_query($full_sql_query); + + // Displays an error message if required and stop parsing the script + if (PMA_mysql_error()) { + $error = PMA_mysql_error(); + include('./header.inc.php'); + $full_err_url = (ereg('^(db_details|tbl_properties)', $err_url)) + ? $err_url . '&show_query=1&sql_query=' . urlencode($sql_query) + : $err_url; + PMA_mysqlDie($error, $full_sql_query, '', $full_err_url); + } + + // Gets the number of rows affected/returned + // (This must be done immediately after the query because + // mysql_affected_rows() reports about the last query done) + + if (!$is_affected) { + $num_rows = ($result) ? @mysql_num_rows($result) : 0; + } else if (!isset($num_rows)) { + $num_rows = @mysql_affected_rows(); + } + + // Checks if the current database has changed + // This could happen if the user sends a query like "USE `database`;" + $res = PMA_mysql_query('SELECT DATABASE() AS "db";'); + $row = PMA_mysql_fetch_array($res); + if ($db != $row['db']) { + $db = $row['db']; + $reload = 1; + } + @mysql_free_result($res); + unset($res); + unset($row); + + // tmpfile remove after convert encoding appended by Y.Kawada + if (function_exists('PMA_kanji_file_conv') + && (isset($textfile) && file_exists($textfile))) { + unlink($textfile); + } + + // Counts the total number of rows for the same 'SELECT' query without the + // 'LIMIT' clause that may have been programatically added + if (empty($sql_limit_to_append)) { + $unlim_num_rows = $num_rows; + } + else if ($is_select) { + // SK -- Patch : correct calculations for GROUP BY, HAVING, DISTINCT + + // Reads only the from-part of the query... + // NOTE: here the presence of LIMIT is impossible, HAVING and GROUP BY + // are necessary for correct calculation, and extra spaces and + // lowercase reserved words are removed, so we have a simple split + // pattern: + + $array = split('[[:space:]]+(FROM|ORDER BY)[[:space:]]+', $sql_query); + + // if $array[1] is empty here, there is an error in the query: + // "... FROM [ORDER BY ...]", but the query is already executed with + // success so this check is redundant??? + + if (!empty($array[1])) { + // ... and makes a count(*) to count the entries + // Special case: SELECT DISTINCT ... FROM ... + // the count of resulting rows can be found as: + // SELECT COUNT(DISTINCT ...) FROM ... + if (eregi('^SELECT DISTINCT(.*)', $array[0], $array_dist)) { + $count_what = 'DISTINCT ' . $array_dist[1]; + } else { + $count_what = '*'; + } + $count_query = 'SELECT COUNT(' . $count_what . ') AS count FROM ' . $array[1]; + if ($cnt_all_result = mysql_query($count_query)) { + if ($is_group) { + $unlim_num_rows = @mysql_num_rows($cnt_all_result); + } else { + $unlim_num_rows = mysql_result($cnt_all_result, 0, 'count'); + } + mysql_free_result($cnt_all_result); + } + } else { + $unlim_num_rows = 0; + } + } // end rows total count + } // end else "didn't ask to see php code" + + // No rows returned -> move back to the calling page + if ($num_rows < 1 || $is_affected) { + if ($is_delete) { + $message = $strDeletedRows . ' ' . $num_rows; + } else if ($is_insert) { + $message = $strInsertedRows . ' ' . $num_rows; + } else if ($is_affected) { + $message = $strAffectedRows . ' ' . $num_rows; + } else if (!empty($zero_rows)) { + $message = $zero_rows; + } else if (!empty($GLOBALS['show_as_php'])) { + $message = $strPhp; + } else if (!empty($GLOBALS['validatequery'])) { + $message = $strValidateSQL; + } else { + $message = $strEmptyResultSet; + } + + if ($is_gotofile) { + $goto = ereg_replace('\.\.*', '.', $goto); + // Checks for a valid target script + if (isset($table) && $table == '') { + unset($table); + } + if (isset($db) && $db == '') { + unset($db); + } + $is_db = $is_table = FALSE; + if (strpos(' ' . $goto, 'tbl_properties') == 1) { + if (!isset($table)) { + $goto = 'db_details.php'; + } else { + $is_table = @PMA_mysql_query('SHOW TABLES LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''); + if (!($is_table && @mysql_numrows($is_table))) { + $goto = 'db_details.php'; + unset($table); + } + } // end if... else... + } + if (strpos(' ' . $goto, 'db_details') == 1) { + if (isset($table)) { + unset($table); + } + if (!isset($db)) { + $goto = 'main.php'; + } else { + $is_db = @PMA_mysql_select_db($db); + if (!$is_db) { + $goto = 'main.php'; + unset($db); + } + } // end if... else... + } + // Loads to target script + if (strpos(' ' . $goto, 'db_details') == 1 + || strpos(' ' . $goto, 'tbl_properties') == 1) { + $js_to_run = 'functions.js'; + } + if ($goto != 'main.php') { + include('./header.inc.php'); + } + include('./' . $goto); + } // end if file_exist + else { + header('Location: ' . $cfg['PmaAbsoluteUri'] . str_replace('&', '&', $goto) . '&message=' . urlencode($message)); + } // end else + exit(); + } // end no rows returned + + // At least one row is returned -> displays a table with results + else { + // Displays the headers + if (isset($show_query)) { + unset($show_query); + } + if (isset($printview) && $printview == '1') { + include('./header_printview.inc.php'); + } else { + $js_to_run = 'functions.js'; + unset($message); + if (!empty($table)) { + include('./tbl_properties_common.php'); + $url_query .= '&goto=tbl_properties.php&back=tbl_properties.php'; + include('./tbl_properties_table_info.php'); + } + else { + include('./db_details_common.php'); + include('./db_details_db_info.php'); + } + include('./libraries/relation.lib.php'); + $cfgRelation = PMA_getRelationsParam(); + } + + // Gets the list of fields properties + if (isset($result) && $result) { + while ($field = PMA_mysql_fetch_field($result)) { + $fields_meta[] = $field; + } + $fields_cnt = count($fields_meta); + } + // Displays the results in a table + include('./libraries/display_tbl.lib.php'); + if (empty($disp_mode)) { + // see the "PMA_setDisplayMode()" function in + // libraries/display_tbl.lib.php + $disp_mode = 'urdr111101'; + } + if (!isset($dontlimitchars)) { + $dontlimitchars = 0; + } + + PMA_displayTable($result, $disp_mode, $analyzed_sql); + mysql_free_result($result); + + if ($disp_mode[6] == '1' || $disp_mode[9] == '1') { + echo "\n"; + echo '<p>' . "\n"; + + // Displays "Insert a new row" link if required + if ($disp_mode[6] == '1') { + $lnk_goto = 'sql.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode($sql_query); + $url_query = '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode($sql_query) + . '&goto=' . urlencode($lnk_goto); + + echo ' <!-- Insert a new row -->' . "\n" + . ' <a href="tbl_change.php' . $url_query . '">' . $strInsertNewRow . '</a>'; + if ($disp_mode[9] == '1') { + echo '<br />'; + } + echo "\n"; + } // end insert new row + + // Displays "printable view" link if required + if ($disp_mode[9] == '1') { + $url_query = '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&printview=1' + . ((isset($dontlimitchars) && $dontlimitchars == '1') ? '&dontlimitchars=1' : '') + . '&sql_query=' . urlencode($sql_query); + echo ' <!-- Print view -->' . "\n" + . ' <a href="sql.php' . $url_query . '" target="print_view">' . $strPrintView . '</a>' . "\n"; + } // end displays "printable view" + + echo '</p>' . "\n"; + } + + // Bookmark Support if required + if ($disp_mode[7] == '1' + && ($cfg['Bookmark']['db'] && $cfg['Bookmark']['table'] && empty($id_bookmark)) + && !empty($sql_query)) { + echo "\n"; + + $goto = 'sql.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode($sql_query) + . '&id_bookmark=1'; + ?> +<!-- Bookmark the query --> +<form action="sql.php" method="post" onsubmit="return emptyFormElements(this, 'fields[label]');"> + <?php + echo "\n"; + if ($disp_mode[3] == '1') { + echo ' <i>' . $strOr . '</i>' . "\n"; + } + ?> + <br /><br /> + <?php echo $strBookmarkLabel; ?> : + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="fields[dbase]" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="fields[user]" value="<?php echo $cfg['Bookmark']['user']; ?>" /> + <input type="hidden" name="fields[query]" value="<?php echo urlencode($sql_query); ?>" /> + <input type="text" name="fields[label]" value="" /> + <input type="submit" name="store_bkm" value="<?php echo $strBookmarkThis; ?>" /> +</form> + <?php + } // end bookmark support + + // Do print the page if required + if (isset($printview) && $printview == '1') { + echo "\n"; + ?> +<script type="text/javascript" language="javascript1.2"> +<!-- +// Do print the page +if (typeof(window.print) != 'undefined') { + window.print(); +} +//--> +</script> + <?php + } // end print case + } // end rows returned + +} // end executes the query +echo "\n\n"; + + +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_addfield.php b/admin/admin/admin/tbl_addfield.php new file mode 100755 index 00000000..c0344fb4 --- /dev/null +++ b/admin/admin/admin/tbl_addfield.php @@ -0,0 +1,213 @@ +<?php +/* $Id: tbl_addfield.php,v 1.29 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Get some core libraries + */ +require('./libraries/grab_globals.lib.php'); +if (isset($submit)) { + $js_to_run = 'functions.js'; +} +require('./header.inc.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * The form used to define the field to add has been submitted + */ +if (isset($submit)) { + $query = ''; + + // Transforms the radio button field_key into 3 arrays + $field_cnt = count($field_name); + for ($i = 0; $i < $field_cnt; ++$i) { + if (isset(${'field_key_' . $i})) { + if (${'field_key_' . $i} == 'primary_' . $i) { + $field_primary[] = $i; + } + if (${'field_key_' . $i} == 'index_' . $i) { + $field_index[] = $i; + } + if (${'field_key_' . $i} == 'unique_' . $i) { + $field_unique[] = $i; + } + } // end if + } // end for + // Builds the field creation statement and alters the table + for ($i = 0; $i < $field_cnt; ++$i) { + if (get_magic_quotes_gpc()) { + $field_name[$i] = stripslashes($field_name[$i]); + } + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($field_name[$i], $err_url); + } + + $query .= PMA_backquote($field_name[$i]) . ' ' . $field_type[$i]; + if ($field_length[$i] != '' + && !eregi('^(DATE|DATETIME|TIME|TINYBLOB|TINYTEXT|BLOB|TEXT|MEDIUMBLOB|MEDIUMTEXT|LONGBLOB|LONGTEXT)$', $field_type[$i])) { + if (get_magic_quotes_gpc()) { + $query .= '(' . stripslashes($field_length[$i]) . ')'; + } else { + $query .= '(' . $field_length[$i] . ')'; + } + } + if ($field_attribute[$i] != '') { + $query .= ' ' . $field_attribute[$i]; + } + if ($field_default[$i] != '') { + if (strtoupper($field_default[$i]) == 'NULL') { + $query .= ' DEFAULT NULL'; + } else if (get_magic_quotes_gpc()) { + $query .= ' DEFAULT \'' . PMA_sqlAddslashes(stripslashes($field_default[$i])) . '\''; + } else { + $query .= ' DEFAULT \'' . PMA_sqlAddslashes($field_default[$i]) . '\''; + } + } + if ($field_null[$i] != '') { + $query .= ' ' . $field_null[$i]; + } + if ($field_extra[$i] != '') { + $query .= ' ' . $field_extra[$i]; + // An auto_increment field must be use as a primary key + if ($field_extra[$i] == 'AUTO_INCREMENT' && isset($field_primary)) { + $primary_cnt = count($field_primary); + for ($j = 0; $j < $primary_cnt && $field_primary[$j] != $i; $j++) { + // void + } // end for + if ($field_primary[$j] == $i) { + $query .= ' PRIMARY KEY'; + unset($field_primary[$j]); + } // end if + } // end if (auto_increment) + } + + if ($after_field != '--end--') { + // Only the first field can be added somewhere else than at the end + if ($i == 0) { + if ($after_field == '--first--') { + $query .= ' FIRST'; + } else { + if (get_magic_quotes_gpc()) { + $query .= ' AFTER ' . PMA_backquote(stripslashes(urldecode($after_field))); + } else { + $query .= ' AFTER ' . PMA_backquote(urldecode($after_field)); + } + } + } else { + if (get_magic_quotes_gpc()) { + $query .= ' AFTER ' . PMA_backquote(stripslashes($field_name[$i-1])); + } else { + $query .= ' AFTER ' . PMA_backquote($field_name[$i-1]); + } + } + } + $query .= ', ADD '; + } // end for + $query = ereg_replace(', ADD $', '', $query); + + // To allow replication, we first select the db to use and then run queries + // on this db. + $sql_query = 'USE ' . PMA_backquote($db); + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ADD ' . $query; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query_cpy = $sql_query . ';'; + + // Builds the primary keys statements and updates the table + $primary = ''; + if (isset($field_primary)) { + $primary_cnt = count($field_primary); + for ($i = 0; $i < $primary_cnt; $i++) { + $j = $field_primary[$i]; + $primary .= PMA_backquote($field_name[$j]) . ', '; + } // end for + $primary = ereg_replace(', $', '', $primary); + if (!empty($primary)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ADD PRIMARY KEY (' . $primary . ')'; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query_cpy .= "\n" . $sql_query . ';'; + } + } // end if + + // Builds the indexes statements and updates the table + $index = ''; + if (isset($field_index)) { + $index_cnt = count($field_index); + for ($i = 0; $i < $index_cnt; $i++) { + $j = $field_index[$i]; + $index .= PMA_backquote($field_name[$j]) . ', '; + } // end for + $index = ereg_replace(', $', '', $index); + if (!empty($index)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ADD INDEX (' . $index . ')'; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query_cpy .= "\n" . $sql_query . ';'; + } + } // end if + + // Builds the uniques statements and updates the table + $unique = ''; + if (isset($field_unique)) { + $unique_cnt = count($field_unique); + for ($i = 0; $i < $unique_cnt; $i++) { + $j = $field_unique[$i]; + $unique .= PMA_backquote($field_name[$j]) . ', '; + } // end for + $unique = ereg_replace(', $', '', $unique); + if (!empty($unique)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ADD UNIQUE (' . $unique . ')'; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query_cpy .= "\n" . $sql_query . ';'; + } + } // end if + + + // Builds the fulltext statements and updates the table + $fulltext = ''; + if (PMA_MYSQL_INT_VERSION >= 32323 && isset($field_fulltext)) { + $fulltext_cnt = count($field_fulltext); + for ($i = 0; $i < $fulltext_cnt; $i++) { + $j = $field_fulltext[$i]; + $fulltext .= PMA_backquote($field_name[$j]) . ', '; + } // end for + $fulltext = ereg_replace(', $', '', $fulltext); + if (!empty($fulltext)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ADD FULLTEXT (' . $fulltext . ')'; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query_cpy .= "\n" . $sql_query . ';'; + } + } // end if + + // Go back to the structure sub-page + $sql_query = $sql_query_cpy; + unset($sql_query_cpy); + $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenAltered; + include('./tbl_properties_structure.php'); + exit(); +} // end do alter table + +/** + * Displays the form used to define the new field + */ +else{ + $action = 'tbl_addfield.php'; + include('./tbl_properties.inc.php'); + + // Diplays the footer + echo "\n"; + include('./footer.inc.php'); +} + +?> diff --git a/admin/admin/admin/tbl_alter.php b/admin/admin/admin/tbl_alter.php new file mode 100755 index 00000000..aec90f72 --- /dev/null +++ b/admin/admin/admin/tbl_alter.php @@ -0,0 +1,140 @@ +<?php +/* $Id: tbl_alter.php,v 1.29 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +if (!isset($submit_mult)) { + if (isset($submit)) { + $js_to_run = 'functions.js'; + } + include('./header.inc.php'); +} + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties_structure.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * Modifications have been submitted -> updates the table + */ +if (isset($submit)) { + $field_cnt = count($field_orig); + for ($i = 0; $i < $field_cnt; $i++) { + if (get_magic_quotes_gpc()) { + $field_name[$i] = stripslashes($field_name[$i]); + $field_default[$i] = stripslashes($field_default[$i]); + $field_length[$i] = stripslashes($field_length[$i]); + } + + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($field_name[$i], $err_url); + } + + // Some fields have been urlencoded or double quotes have been translated + // to """ in tbl_properties.php + $field_orig[$i] = urldecode($field_orig[$i]); + if (strcmp(str_replace('"', '"', $field_orig[$i]), $field_name[$i]) == 0) { + $field_name[$i] = $field_orig[$i]; + } + $field_default_orig[$i] = urldecode($field_default_orig[$i]); + if (strcmp(str_replace('"', '"', $field_default_orig[$i]), $field_default[$i]) == 0) { + $field_default[$i] = $field_default_orig[$i]; + } + $field_length_orig[$i] = urldecode($field_length_orig[$i]); + if (strcmp(str_replace('"', '"', $field_length_orig[$i]), $field_length[$i]) == 0) { + $field_length[$i] = $field_length_orig[$i]; + } + if (!isset($query)) { + $query = ''; + } else { + $query .= ', CHANGE '; + } + $query .= PMA_backquote($field_orig[$i]) . ' ' . PMA_backquote($field_name[$i]) . ' ' . $field_type[$i]; + // Some field types shouldn't have lengths + if ($field_length[$i] != '' + && !eregi('^(DATE|DATETIME|TIME|TINYBLOB|TINYTEXT|BLOB|TEXT|MEDIUMBLOB|MEDIUMTEXT|LONGBLOB|LONGTEXT)$', $field_type[$i])) { + $query .= '(' . $field_length[$i] . ')'; + } + if ($field_attribute[$i] != '') { + $query .= ' ' . $field_attribute[$i]; + } + if ($field_default[$i] != '') { + if (strtoupper($field_default[$i]) == 'NULL') { + $query .= ' DEFAULT NULL'; + } else { + $query .= ' DEFAULT \'' . PMA_sqlAddslashes($field_default[$i]) . '\''; + } + } + if ($field_null[$i] != '') { + $query .= ' ' . $field_null[$i]; + } + if ($field_extra[$i] != '') { + $query .= ' ' . $field_extra[$i]; + } + } // end for + + // To allow replication, we first select the db to use and then run queries + // on this db. + $sql_query = 'USE ' . PMA_backquote($db); + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + // Optimization fix - 2 May 2001 - Robbat2 + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' CHANGE ' . $query; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenAltered; + $btnDrop = 'Fake'; + include('./tbl_properties_structure.php'); + exit(); +} + + +/** + * No modifications yet required -> displays the table fields + */ +else { + if (!isset($selected)) { + $selected[] = $field; + $selected_cnt = 1; + } else { // from a multiple submit + $selected_cnt = count($selected); + } + + // TODO: optimize in case of multiple fields to modify + for ($i = 0; $i < $selected_cnt; $i++) { + if (!empty($submit_mult)) { + $field = PMA_sqlAddslashes(urldecode($selected[$i]), TRUE); + } + else if (get_magic_quotes_gpc()) { + $field = PMA_sqlAddslashes(stripslashes($selected[$i]), TRUE); + } + else { + $field = PMA_sqlAddslashes($selected[$i], TRUE); + } + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db) . " LIKE '$field'"; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $fields_meta[] = PMA_mysql_fetch_array($result); + mysql_free_result($result); + } + + $num_fields = count($fields_meta); + $action = 'tbl_alter.php'; + include('./tbl_properties.inc.php'); +} + + +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_change.php b/admin/admin/admin/tbl_change.php new file mode 100755 index 00000000..cf210aaa --- /dev/null +++ b/admin/admin/admin/tbl_change.php @@ -0,0 +1,661 @@ +<?php +/* $Id: tbl_change.php,v 1.122 2002/11/29 11:31:21 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Get the variables sent or posted to this script and displays the header + */ +require('./libraries/grab_globals.lib.php'); +$js_to_run = 'tbl_change.js'; +require('./header.inc.php'); +require('./libraries/relation.lib.php'); // foreign keys + + +/** + * Displays the query submitted and its result + */ +if (!empty($message)) { + if (isset($goto)) { + $goto_cpy = $goto; + $goto = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&$show_query=1' + . '&sql_query=' . urlencode($disp_query); + } else { + $show_query = '1'; + } + if (isset($sql_query)) { + $sql_query_cpy = $sql_query; + unset($sql_query); + } + if (isset($disp_query)) { + $sql_query = (get_magic_quotes_gpc() ? stripslashes($disp_query) : $disp_query); + } + PMA_showMessage($message); + if (isset($goto_cpy)) { + $goto = $goto_cpy; + unset($goto_cpy); + } + if (isset($sql_query_cpy)) { + $sql_query = $sql_query_cpy; + unset($sql_query_cpy); + } +} +if (get_magic_quotes_gpc()) { + if (!empty($sql_query)) { + $sql_query = stripslashes($sql_query); + } + if (!empty($primary_key)) { + $primary_key = stripslashes($primary_key); + } +} // end if + + +/** + * Defines the url to return to in case of error in a sql statement + */ +if (!isset($goto)) { + $goto = 'db_details.php'; +} +//if ($goto != 'db_details.php' && $goto != 'tbl_properties.php') { +if (!ereg('^(db_details|tbl_properties|tbl_select)', $goto)) { + $err_url = $goto; +} else { + $err_url = $goto + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + //. (($goto == 'tbl_properties.php') ? '&table=' . urlencode($table) : ''); + . ((ereg('^(tbl_properties|tbl_select)', $goto)) ? '&table=' . urlencode($table) : ''); +} + + +/** + * Ensures db and table are valid, else moves to the "parent" script + */ +require('./libraries/db_table_exists.lib.php'); + + +/** + * Sets parameters for links and displays top menu + */ +$url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&goto=tbl_properties.php'; + +require('./tbl_properties_table_info.php'); +echo '<br />'; + + +/** + * Get the list of the fields of the current table + */ +PMA_mysql_select_db($db); +$table_def = PMA_mysql_query('SHOW FIELDS FROM ' . PMA_backquote($table)); +if (isset($primary_key)) { + $local_query = 'SELECT * FROM ' . PMA_backquote($table) . ' WHERE ' . $primary_key; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $row = PMA_mysql_fetch_array($result); + // No row returned + if (!$row) { + unset($row); + unset($primary_key); + $goto_cpy = $goto; + $goto = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&$show_query=1' + . '&sql_query=' . urlencode($local_query); + if (isset($sql_query)) { + $sql_query_cpy = $sql_query; + unset($sql_query); + } + $sql_query = $local_query; + PMA_showMessage($strEmptyResultSet); + $goto = $goto_cpy; + unset($goto_cpy); + if (isset($sql_query_cpy)) { + $sql_query = $sql_query_cpy; + unset($sql_query_cpy); + } + } // end if (no record returned) +} +else +{ + $local_query = 'SELECT * FROM ' . PMA_backquote($table) . ' LIMIT 1'; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + unset($row); +} + +// <markus@noga.de> +// retrieve keys into foreign fields, if any +$cfgRelation = PMA_getRelationsParam(); +$foreigners = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : FALSE); + + +/** + * Displays the form + */ +// loic1: autocomplete feature of IE kills the "onchange" event handler and it +// must be replaced by the "onpropertychange" one in this case +$chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER >= 5) + ? 'onpropertychange' + : 'onchange'; +// Had to put the URI because when hosted on an https server, +// some browsers send wrongly this form to the http server. +?> + +<!-- Change table properties form --> +<form method="post" action="tbl_replace.php" name="insertForm"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo $table; ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="pos" value="<?php echo isset($pos) ? $pos : 0; ?>" /> + <input type="hidden" name="session_max_rows" value="<?php echo isset($session_max_rows) ? $session_max_rows : ''; ?>" /> + <input type="hidden" name="disp_direction" value="<?php echo isset($disp_direction) ? $disp_direction : ''; ?>" /> + <input type="hidden" name="repeat_cells" value="<?php echo isset($repeat_cells) ? $repeat_cells : ''; ?>" /> + <input type="hidden" name="dontlimitchars" value="<?php echo (isset($dontlimitchars) ? $dontlimitchars : 0); ?>" /> + <input type="hidden" name="err_url" value="<?php echo urlencode($err_url); ?>" /> + <input type="hidden" name="sql_query" value="<?php echo isset($sql_query) ? urlencode($sql_query) : ''; ?>" /> +<?php +if (isset($primary_key)) { + ?> + <input type="hidden" name="primary_key" value="<?php echo urlencode($primary_key); ?>" /> + <?php +} +echo "\n"; +?> + + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strField; ?></th> + <th><?php echo $strType; ?></th> +<?php +if ($cfg['ShowFunctionFields']) { + echo ' <th>' . $strFunction . '</th>' . "\n"; +} +?> + <th><?php echo $strNull; ?></th> + <th><?php echo $strValue; ?></th> + </tr> + +<?php +// Set if we passed the first timestamp field +$timestamp_seen = 0; +$fields_cnt = mysql_num_rows($table_def); + +// Set a flag here because the 'if' would not be valid in the loop +// if we set a value in some field +$insert_mode = (!isset($row) ? TRUE : FALSE); + +for ($i = 0; $i < $fields_cnt; $i++) { + // Display the submit button after every 15 lines --swix + // (wanted to use an <a href="#bottom"> and <a name> instead, + // but it didn't worked because of the <base href>) + + if ((($i % 15) == 0) && ($i != 0)) { + ?> + <tr> + <th colspan="5" align="right"> + <input type="submit" value="<?php echo $strGo; ?>" /> + </th> + </tr> + <?php + } // end if + echo "\n"; + + $row_table_def = PMA_mysql_fetch_array($table_def); + $field = $row_table_def['Field']; + // loic1: current date should not be set as default if the field is NULL + // for the current row + // lem9: but do not put here the current datetime if there is a default + // value (the real default value will be set in the + // Default value logic below) + if ($row_table_def['Type'] == 'datetime' + && (!isset($row_table_def['Default']))) { + // INSERT case + if ($insert_mode) { + $row[$field] = date('Y-m-d H:i:s', time()); + } + // UPDATE case with an empty and not NULL value under PHP4 + else if (empty($row[$field]) && function_exists('is_null')) { + $row[$field] = (is_null($row[$field]) ? $row[$field] : date('Y-m-d H:i:s', time())); + } + // UPDATE case with an empty value under PHP3 + else if (empty($row[$field])) { + $row[$field] = date('Y-m-d H:i:s', time()); + } // end if... else if... else if... + } + $len = (eregi('float|double', $row_table_def['Type'])) + ? 100 + : @mysql_field_len($result, $i); + $first_timestamp = 0; + + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + ?> + <tr> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"><?php echo htmlspecialchars($field); ?></td> + <?php + echo "\n"; + + // The type column + $is_binary = eregi(' binary', $row_table_def['Type']); + $is_blob = eregi('blob', $row_table_def['Type']); + $is_char = eregi('char', $row_table_def['Type']); + $row_table_def['True_Type'] = ereg_replace('\\(.*', '', $row_table_def['Type']); + switch ($row_table_def['True_Type']) { + case 'set': + $type = 'set'; + $type_nowrap = ''; + break; + case 'enum': + $type = 'enum'; + $type_nowrap = ''; + break; + case 'timestamp': + if (!$timestamp_seen) { // can only occur once per table + $timestamp_seen = 1; + $first_timestamp = 1; + } + $type = $row_table_def['Type']; + $type_nowrap = ' nowrap="nowrap"'; + break; + + default: + $type = $row_table_def['Type']; + $type_nowrap = ' nowrap="nowrap"'; + break; + } + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"<?php echo $type_nowrap; ?>><?php echo $type; ?></td> + <?php + echo "\n"; + + // Prepares the field value + if (isset($row)) { + // loic1: null field value + if (!isset($row[$field])) { + $row[$field] = 'NULL'; + $special_chars = ''; + $data = $row[$field]; + } else { + // loic1: special binary "characters" + if ($is_binary || $is_blob) { + $row[$field] = str_replace("\x00", '\0', $row[$field]); + $row[$field] = str_replace("\x08", '\b', $row[$field]); + $row[$field] = str_replace("\x0a", '\n', $row[$field]); + $row[$field] = str_replace("\x0d", '\r', $row[$field]); + $row[$field] = str_replace("\x1a", '\Z', $row[$field]); + } // end if + $special_chars = htmlspecialchars($row[$field]); + $data = $row[$field]; + } // end if... else... + // loic1: if a timestamp field value is not included in an update + // statement MySQL auto-update it to the current timestamp + $backup_field = ($row_table_def['True_Type'] == 'timestamp') + ? '' + : '<input type="hidden" name="fields_prev[' . urlencode($field) . ']" value="' . urlencode($row[$field]) . '" />'; + } else { + // loic1: display default values + if (!isset($row_table_def['Default'])) { + $row_table_def['Default'] = ''; + $data = 'NULL'; + } else { + $data = $row_table_def['Default']; + } + $special_chars = htmlspecialchars($row_table_def['Default']); + $backup_field = ''; + } + + // The function column + // ------------------- + // Change by Bernard M. Piller <bernard@bmpsystems.com> + // We don't want binary data to be destroyed + // Note: from the MySQL manual: "BINARY doesn't affect how the column is + // stored or retrieved" so it does not mean that the contents is + // binary + if ($cfg['ShowFunctionFields']) { + if (($cfg['ProtectBinary'] && $is_blob) + || ($cfg['ProtectBinary'] == 'all' && $is_binary)) { + echo ' <td align="center" bgcolor="'. $bgcolor . '">' . $strBinary . '</td>' . "\n"; + } else if (strstr($row_table_def['True_Type'], 'enum') || strstr($row_table_def['True_Type'], 'set')) { + echo ' <td align="center" bgcolor="'. $bgcolor . '">--</td>' . "\n"; + } else { + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="funcs[<?php echo urlencode($field); ?>]" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($fields_cnt + $i + 1); ?>"> + <option></option> + <?php + echo "\n"; + $selected = ''; + for ($j = 0; $j < count($cfg['Functions']); $j++) { + // for default function = NOW() on first timestamp field + // -- swix/18jul01 + $selected = ($first_timestamp && $cfg['Functions'][$j] == 'NOW') + ? ' selected="selected"' + : ''; + echo ' '; + echo '<option' . $selected . '>' . $cfg['Functions'][$j] . '</option>' . "\n"; + } // end for + unset($selected); + ?> + </select> + </td> + <?php + } + } // end if ($cfg['ShowFunctionFields']) + echo "\n"; + + // The null column + // --------------- + echo ' <td bgcolor="' . $bgcolor . '">' . "\n"; + if (!(($cfg['ProtectBinary'] && $is_blob) || ($cfg['ProtectBinary'] == 'all' && $is_binary)) + && $row_table_def['Null'] == 'YES') { + echo ' <input type="checkbox" tabindex="' . ((2 * $fields_cnt) + $i + 1) . '"' + . ' name="fields_null[' . urlencode($field) . ']"'; + if ($data == 'NULL' && !$first_timestamp) { + echo ' checked="checked"'; + } + $onclick = ' onclick="if (this.checked) {nullify('; + if (strstr($row_table_def['True_Type'], 'enum')) { + if (strlen($row_table_def['Type']) > 20) { + $onclick .= '1, '; + } else { + $onclick .= '2, '; + } + } else if (strstr($row_table_def['True_Type'], 'set')) { + $onclick .= '3, '; + } else if ($foreigners && isset($foreigners[$field])) { + $onclick .= '4, '; + } else { + $onclick .= '5, '; + } + $onclick .= '\'' . urlencode($field) . '\', \'' . md5($field) . '\'); this.checked = true}; return true" />' . "\n"; + echo $onclick; + } else { + echo ' ' . "\n"; + } + echo ' </td>' . "\n"; + + // The value column (depends on type) + // ---------------- + + include('./libraries/get_foreign.lib.php'); + + if (isset($disp) && $disp) { + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <input type="hidden" name="fields[<?php echo urlencode($field); ?>]" value="$foreign$" /> + <select name="field_<?php echo md5($field); ?>[]" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>"> + <option value=""></option> + <?php + echo "\n"; + while ($relrow = @PMA_mysql_fetch_array($disp)) { + $key = $relrow[$foreign_field]; + $value = (($foreign_display != FALSE) ? ' - ' . htmlspecialchars($relrow[$foreign_display]) : ''); + echo ' <option value="' . htmlspecialchars($key) . '"'; + if ($key == $data) { + echo ' selected="selected"'; + } // end if + echo '>' . htmlspecialchars($key) . $value . '</option>' . "\n"; + } // end while + echo ' </select>' . "\n"; + echo ' </td>' . "\n"; + unset($disp); + } + else if (strstr($row_table_def['True_Type'], 'text')) { + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <textarea name="fields[<?php echo urlencode($field); ?>]" rows="<?php echo $cfg['TextareaRows']; ?>" cols="<?php echo $cfg['TextareaCols']; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>" + <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>"><?php echo $special_chars; ?></textarea> + </td> + <?php + echo "\n"; + if (strlen($special_chars) > 32000) { + echo ' <td bgcolor="' . $bgcolor . '">' . $strTextAreaLength . '</td>' . "\n"; + } + } + else if (strstr($row_table_def['True_Type'], 'enum')) { + $enum = str_replace('enum(', '', $row_table_def['Type']); + $enum = ereg_replace('\\)$', '', $enum); + $enum = explode('\',\'', substr($enum, 1, -1)); + $enum_cnt = count($enum); + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <input type="hidden" name="fields[<?php echo urlencode($field); ?>]" value="$enum$" /> + <?php + echo "\n" . ' ' . $backup_field; + + // show dropdown or radio depend on length + if (strlen($row_table_def['Type']) > 20) { + echo "\n"; + ?> + <select name="field_<?php echo md5($field); ?>[]" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>"> + <option value=""></option> + <?php + echo "\n"; + + for ($j = 0; $j < $enum_cnt; $j++) { + // Removes automatic MySQL escape format + $enum_atom = str_replace('\'\'', '\'', str_replace('\\\\', '\\', $enum[$j])); + echo ' '; + echo '<option value="' . urlencode($enum_atom) . '"'; + if ($data == $enum_atom + || ($data == '' && (!isset($primary_key) || $row_table_def['Null'] != 'YES') + && isset($row_table_def['Default']) && $enum_atom == $row_table_def['Default'])) { + echo ' selected="selected"'; + } + echo '>' . htmlspecialchars($enum_atom) . '</option>' . "\n"; + } // end for + + ?> + </select> + <?php + } // end if + else { + echo "\n"; + for ($j = 0; $j < $enum_cnt; $j++) { + // Removes automatic MySQL escape format + $enum_atom = str_replace('\'\'', '\'', str_replace('\\\\', '\\', $enum[$j])); + echo ' '; + echo '<input type="radio" name="field_' . md5($field) . '[]" value="' . urlencode($enum_atom) . '" id="radio_field_' . $j . '" onclick="if (typeof(document.forms[\'insertForm\'].elements[\'fields_null[' . urlencode($field) . ']\']) != \'undefined\') {document.forms[\'insertForm\'].elements[\'fields_null[' . urlencode($field) .']\'].checked = false}"'; + if ($data == $enum_atom + || ($data == '' && (!isset($primary_key) || $row_table_def['Null'] != 'YES') + && isset($row_table_def['Default']) && $enum_atom == $row_table_def['Default'])) { + echo ' checked="checked"'; + } + echo 'tabindex="' . ($i + 1) . '" />' . "\n"; + echo ' <label for="radio_field_' . $j . '">' . htmlspecialchars($enum_atom) . '</label>' . "\n"; + } // end for + + } // end else + echo "\n"; + ?> + </td> + <?php + echo "\n"; + } + else if (strstr($row_table_def['Type'], 'set')) { + $set = str_replace('set(', '', $row_table_def['Type']); + $set = ereg_replace('\)$', '', $set); + $set = explode(',', $set); + + if (isset($vset)) { + unset($vset); + } + for ($vals = explode(',', $data); list($t, $k) = each($vals);) { + $vset[$k] = 1; + } + $size = min(4, count($set)); + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <input type="hidden" name="fields[<?php echo urlencode($field); ?>]" value="$set$" /> + <select name="field_<?php echo md5($field); ?>[]" size="<?php echo $size; ?>" multiple="multiple" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>" > + <?php + echo "\n"; + $countset = count($set); + for ($j = 0; $j < $countset;$j++) { + $subset = substr($set[$j], 1, -1); + // Removes automatic MySQL escape format + $subset = str_replace('\'\'', '\'', str_replace('\\\\', '\\', $subset)); + echo ' '; + echo '<option value="'. urlencode($subset) . '"'; + if (isset($vset[$subset]) && $vset[$subset]) { + echo ' selected="selected"'; + } + echo '>' . htmlspecialchars($subset) . '</option>' . "\n"; + } // end for + ?> + </select> + </td> + <?php + } + // Change by Bernard M. Piller <bernard@bmpsystems.com> + // We don't want binary data destroyed + else if ($is_binary || $is_blob) { + if (($cfg['ProtectBinary'] && $is_blob) + || ($cfg['ProtectBinary'] == 'all' && $is_binary)) { + echo "\n"; + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $strBinaryDoNotEdit . "\n"; ?> + </td> + <?php + } else if ($is_blob) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <textarea name="fields[<?php echo urlencode($field); ?>]" rows="<?php echo $cfg['TextareaRows']; ?>" cols="<?php echo $cfg['TextareaCols']; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>" + <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>" ><?php echo $special_chars; ?></textarea> + </td> + <?php + } else { + if ($len < 4) { + $fieldsize = $maxlength = 4; + } else { + $fieldsize = (($len > 40) ? 40 : $len); + $maxlength = $len; + } + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <input type="text" name="fields[<?php echo urlencode($field); ?>]" value="<?php echo $special_chars; ?>" size="<?php echo $fieldsize; ?>" maxlength="<?php echo $maxlength; ?>" class="textfield" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>" /> + </td> + <?php + } // end if...elseif...else + } // end else if + else { + // For char or varchar, respect the maximum length (M); for other + // types (int or float), the length is not a limit on the values that + // can be entered, so let's be generous (20) (we could also use the + // real limits for each numeric type) + if ($is_char) { + $fieldsize = (($len > 40) ? 40 : $len); + $maxlength = $len; + } + else { + $fieldsize = $maxlength = 20; + } // end if... else... + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php echo $backup_field . "\n"; ?> + <?php + if ($is_char && isset($cfg['CharEditing']) && ($cfg['CharEditing'] == 'textarea')) { + echo "\n"; + ?> + <textarea name="fields[<?php echo urlencode($field); ?>]" rows="<?php echo $cfg['CharTextareaRows']; ?>" cols="<?php echo $cfg['CharTextareaCols']; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>" + <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>" ><?php echo $special_chars; ?></textarea> + <?php + } else { + echo "\n"; + ?> + <input type="text" name="fields[<?php echo urlencode($field); ?>]" value="<?php echo $special_chars; ?>" size="<?php echo $fieldsize; ?>" maxlength="<?php echo $maxlength; ?>" class="textfield" <?php echo $chg_evt_handler; ?>="return unNullify('<?php echo urlencode($field); ?>')" tabindex="<?php echo ($i + 1); ?>" /> + <?php + } + echo "\n"; + ?> + </td> + <?php + } + echo "\n"; + ?> + </tr> + <?php +echo "\n"; +} // end for +?> + </table> + <br /> + + <table cellpadding="5"> + <tr> + <td valign="middle" nowrap="nowrap"> +<?php +if (isset($primary_key)) { + ?> + <input type="radio" name="submit_type" value="<?php echo $strSave; ?>" id="radio_submit_type_save" checked="checked" tabindex="<?php echo ((3 * $fields_cnt) + 1); ?>" /><label for="radio_submit_type_save"><?php echo $strSave; ?></label><br /> + <?php echo $strOr; ?><br /> + <input type="radio" name="submit_type" value="<?php echo $strInsertAsNewRow; ?>" id="radio_submit_type_insert_as_new_row" tabindex="<?php echo ((3 * $fields_cnt) + 2); ?>" /><label for="radio_submit_type_insert_as_new_row"><?php echo $strInsertAsNewRow; ?></label> + <?php +} else { + echo "\n"; + ?> + <input type="hidden" name="submit_type" value="<?php echo $strInsertAsNewRow; ?>" /> + <?php + echo ' ' . $strInsertAsNewRow . "\n"; +} +echo "\n"; + +// Defines whether "insert a new row after the current insert" should be +// checked or not (keep this choice sticky) +$checked = (!empty($message)) ? ' checked="checked"' : ''; +?> + </td> + <td valign="middle"> + <b>-- <?php echo $strAnd; ?> --</b> + </td> + <td valign="middle" nowrap="nowrap"> + <input type="radio" name="after_insert" value="back" id="radio_after_insert_back" checked="checked" tabindex="<?php echo ((3 * $fields_cnt) + 3); ?>" /><label for="radio_after_insert_back"><?php echo $strAfterInsertBack; ?></label><br /> + <?php echo $strOr; ?><br /> + <input type="radio" name="after_insert" value="new_insert" id="radio_after_insert_new_insert"<?php echo $checked; ?> tabindex="<?php echo ((3 * $fields_cnt) + 4); ?>" /><label for="radio_after_insert_new_insert"><?php echo $strAfterInsertNewInsert; ?></label> + </td> + </tr> + + <tr> + <td colspan="3" align="center" valign="middle"> + <input type="submit" value="<?php echo $strGo; ?>" tabindex="<?php echo ((3 * $fields_cnt) + 5); ?>" /> + </td> + </tr> + </table> + +</form> + + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_create.php b/admin/admin/admin/tbl_create.php new file mode 100755 index 00000000..7292043b --- /dev/null +++ b/admin/admin/admin/tbl_create.php @@ -0,0 +1,236 @@ +<?php +/* $Id: tbl_create.php,v 1.29 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Get some core libraries + */ +require('./libraries/grab_globals.lib.php'); +if (isset($submit)) { + $js_to_run = 'functions.js'; +} +require('./header.inc.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * Selects the database to work with + */ +PMA_mysql_select_db($db); + + +/** + * The form used to define the structure of the table has been submitted + */ +if (isset($submit)) { + $sql_query = $query_cpy = ''; + + // Transforms the radio button field_key into 3 arrays + $field_cnt = count($field_name); + for ($i = 0; $i < $field_cnt; ++$i) { + if (isset(${'field_key_' . $i})) { + if (${'field_key_' . $i} == 'primary_' . $i) { + $field_primary[] = $i; + } + if (${'field_key_' . $i} == 'index_' . $i) { + $field_index[] = $i; + } + if (${'field_key_' . $i} == 'unique_' . $i) { + $field_unique[] = $i; + } + } // end if + } // end for + // Builds the fields creation statements + for ($i = 0; $i < $field_cnt; $i++) { + if (empty($field_name[$i])) { + continue; + } + if (get_magic_quotes_gpc()) { + $field_name[$i] = stripslashes($field_name[$i]); + } + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($field_name[$i], $err_url); + } + $query = PMA_backquote($field_name[$i]) . ' ' . $field_type[$i]; + if ($field_length[$i] != '') { + if (get_magic_quotes_gpc()) { + $query .= '(' . stripslashes($field_length[$i]) . ')'; + } else { + $query .= '(' . $field_length[$i] . ')'; + } + } + if ($field_attribute[$i] != '') { + $query .= ' ' . $field_attribute[$i]; + } + if ($field_default[$i] != '') { + if (strtoupper($field_default[$i]) == 'NULL') { + $query .= ' DEFAULT NULL'; + } else if (get_magic_quotes_gpc()) { + $query .= ' DEFAULT \'' . PMA_sqlAddslashes(stripslashes($field_default[$i])) . '\''; + } else { + $query .= ' DEFAULT \'' . PMA_sqlAddslashes($field_default[$i]) . '\''; + } + } + if ($field_null[$i] != '') { + $query .= ' ' . $field_null[$i]; + } + if ($field_extra[$i] != '') { + $query .= ' ' . $field_extra[$i]; + } + $query .= ', '; + $sql_query .= $query; + $query_cpy .= "\n" . ' ' . $query; + } // end for + unset($field_cnt); + unset($query); + $sql_query = ereg_replace(', $', '', $sql_query); + $query_cpy = ereg_replace(', $', '', $query_cpy); + + // Builds the primary keys statements + $primary = ''; + $primary_cnt = (isset($field_primary) ? count($field_primary) : 0); + for ($i = 0; $i < $primary_cnt; $i++) { + $j = $field_primary[$i]; + if (!empty($field_name[$j])) { + if (get_magic_quotes_gpc()) { + $field_name[$j] = stripslashes($field_name[$j]); + } + $primary .= PMA_backquote($field_name[$j]) . ', '; + } + } // end for + unset($primary_cnt); + $primary = ereg_replace(', $', '', $primary); + if (!empty($primary)) { + $sql_query .= ', PRIMARY KEY (' . $primary . ')'; + $query_cpy .= ',' . "\n" . ' PRIMARY KEY (' . $primary . ')'; + } + unset($primary); + + // Builds the indexes statements + $index = ''; + $index_cnt = (isset($field_index) ? count($field_index) : 0); + for ($i = 0;$i < $index_cnt; $i++) { + $j = $field_index[$i]; + if (!empty($field_name[$j])) { + if (get_magic_quotes_gpc()) { + $field_name[$j] = stripslashes($field_name[$j]); + } + $index .= PMA_backquote($field_name[$j]) . ', '; + } + } // end for + unset($index_cnt); + $index = ereg_replace(', $', '', $index); + if (!empty($index)) { + $sql_query .= ', INDEX (' . $index . ')'; + $query_cpy .= ',' . "\n" . ' INDEX (' . $index . ')'; + } + unset($index); + + // Builds the uniques statements + $unique = ''; + $unique_cnt = (isset($field_unique) ? count($field_unique) : 0); + for ($i = 0; $i < $unique_cnt; $i++) { + $j = $field_unique[$i]; + if (!empty($field_name[$j])) { + if (get_magic_quotes_gpc()) { + $field_name[$j] = stripslashes($field_name[$j]); + } + $unique .= PMA_backquote($field_name[$j]) . ', '; + } + } // end for + unset($unique_cnt); + $unique = ereg_replace(', $', '', $unique); + if (!empty($unique)) { + $sql_query .= ', UNIQUE (' . $unique . ')'; + $query_cpy .= ',' . "\n" . ' UNIQUE (' . $unique . ')'; + } + unset($unique); + + // Builds the fulltextes statements + $fulltext = ''; + $fulltext_cnt = (isset($field_fulltext) ? count($field_fulltext) : 0); + for ($i = 0; $i < $fulltext_cnt; $i++) { + $j = $field_fulltext[$i]; + if (!empty($field_name[$j])) { + if (get_magic_quotes_gpc()) { + $field_name[$j] = stripslashes($field_name[$j]); + } + $fulltext .= PMA_backquote($field_name[$j]) . ', '; + } + } // end for + unset($field_fulltext); + $fulltext = ereg_replace(', $', '', $fulltext); + if (!empty($fulltext)) { + $sql_query .= ', FULLTEXT (' . $fulltext . ')'; + $query_cpy .= ',' . "\n" . ' FULLTEXT (' . $fulltext . ')'; + } + unset($fulltext); + + // Builds the 'create table' statement + $sql_query = 'CREATE TABLE ' . PMA_backquote($table) . ' (' . $sql_query . ')'; + $query_cpy = 'CREATE TABLE ' . PMA_backquote($table) . ' (' . $query_cpy . "\n" . ')'; + + // Adds table type and comments (2 May 2001 - Robbat2) + if (!empty($tbl_type) && ($tbl_type != 'Default')) { + $sql_query .= ' TYPE = ' . $tbl_type; + $query_cpy .= ' TYPE = ' . $tbl_type; + } + if (PMA_MYSQL_INT_VERSION >= 32300 && !empty($comment)) { + if (get_magic_quotes_gpc()) { + $comment = stripslashes($comment); + } + $sql_query .= ' COMMENT = \'' . PMA_sqlAddslashes($comment) . '\''; + $query_cpy .= "\n" . 'COMMENT = \'' . PMA_sqlAddslashes($comment) . '\''; + } + + // Executes the query + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $sql_query = $query_cpy . ';'; + unset($query_cpy); + $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenCreated; + include('./' . $cfg['DefaultTabTable']); + exit(); +} // end do create table + + +/** + * Displays the form used to define the structure of the table + */ +else { + if (isset($num_fields)) { + $num_fields = intval($num_fields); + } + // No table name + if (!isset($table) || trim($table) == '') { + PMA_mysqlDie($strTableEmpty, '', '', $err_url); + } + // No valid number of fields + else if (empty($num_fields) || !is_int($num_fields)) { + PMA_mysqlDie($strFieldsEmpty, '', '', $err_url); + } + // Table name and number of fields are valid -> show the form + else { + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($table, $err_url); + } + + $action = 'tbl_create.php'; + include('./tbl_properties.inc.php'); + // Diplays the footer + echo "\n"; + include('./footer.inc.php'); + } +} + +?> diff --git a/admin/admin/admin/tbl_dump.php b/admin/admin/admin/tbl_dump.php new file mode 100755 index 00000000..7c18be30 --- /dev/null +++ b/admin/admin/admin/tbl_dump.php @@ -0,0 +1,424 @@ +<?php +/* $Id: tbl_dump.php,v 1.70 2002/11/05 15:12:00 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Formats the INSERT statements depending on the target (screen/file) of the + * sql dump + * + * @param string the insert statement + * + * @global string the buffer containing formatted strings + */ +function PMA_myHandler($sql_insert) +{ + global $tmp_buffer; + + // Kanji encoding convert feature appended by Y.Kawada (2001/2/21) + if (function_exists('PMA_kanji_str_conv')) { + $sql_insert = PMA_kanji_str_conv($sql_insert, $GLOBALS['knjenc'], isset($GLOBALS['xkana']) ? $GLOBALS['xkana'] : ''); + } + + // Convert the charset if required. + if ($GLOBALS['cfg']['AllowAnywhereRecoding'] && $GLOBALS['allow_recoding'] + && isset($GLOBALS['charset_of_file']) && $GLOBALS['charset_of_file'] != $GLOBALS['charset'] + && (!empty($GLOBALS['asfile']))) { + $sql_insert = PMA_convert_string($GLOBALS['charset'], $GLOBALS['charset_of_file'], $sql_insert); + } + + // Defines the end of line delimiter to use + $eol_dlm = (isset($GLOBALS['extended_ins']) && ($GLOBALS['current_row'] < $GLOBALS['rows_cnt'])) + ? ',' + : ';'; + // Result has to be displayed on screen + if (empty($GLOBALS['asfile'])) { + echo htmlspecialchars($sql_insert . $eol_dlm . $GLOBALS['crlf']); + } + // Result has to be saved in a text file + else if (!isset($GLOBALS['zip']) && !isset($GLOBALS['bzip']) && !isset($GLOBALS['gzip'])) { + echo $sql_insert . $eol_dlm . $GLOBALS['crlf']; + } + // Result will be saved in a *zipped file + else { + $tmp_buffer .= $sql_insert . $eol_dlm . $GLOBALS['crlf']; + } +} // end of the 'PMA_myHandler()' function + + +/** + * Formats the INSERT statements depending on the target (screen/file) of the + * cvs export + * + * Revisions: 2001-05-07, Lem9: added $add_character + * 2001-07-12, loic1: $crlf should be used only if there is no EOL + * character defined by the user + * + * @param string the insert statement + * + * @global string the character to add at the end of lines + * @global string the buffer containing formatted strings + */ +function PMA_myCsvHandler($sql_insert) +{ + global $add_character; + global $tmp_buffer; + + // Kanji encoding convert feature appended by Y.Kawada (2001/2/21) + if (function_exists('PMA_kanji_str_conv')) { + $sql_insert = PMA_kanji_str_conv($sql_insert, $GLOBALS['knjenc'], isset($GLOBALS['xkana']) ? $GLOBALS['xkana'] : ''); + } + // Convert the charset if required. + if ($GLOBALS['cfg']['AllowAnywhereRecoding'] && $GLOBALS['allow_recoding'] + && isset($GLOBALS['charset_of_file']) && $GLOBALS['charset_of_file'] != $GLOBALS['charset'] + && (!empty($GLOBALS['asfile']))) { + $sql_insert = PMA_convert_string($GLOBALS['charset'], $GLOBALS['charset_of_file'], $sql_insert); + } + // Result has to be displayed on screen + if (empty($GLOBALS['asfile'])) { + echo htmlspecialchars($sql_insert) . $add_character; + } + // Result has to be saved in a text file + else if (!isset($GLOBALS['zip']) && !isset($GLOBALS['bzip']) && !isset($GLOBALS['gzip'])) { + echo $sql_insert . $add_character; + } + // Result will be saved in a *zipped file + else { + $tmp_buffer .= $sql_insert . $add_character; + } +} // end of the 'PMA_myCsvHandler()' function + + + +/** + * Get the variables sent or posted to this script and a core script + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./libraries/build_dump.lib.php'); +require('./libraries/zip.lib.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . (isset($table) ? '&table=' . urlencode($table) : ''); + + +/** + * Increase time limit for script execution and initializes some variables + */ +@set_time_limit($cfg['ExecTimeLimit']); +$dump_buffer = ''; +// Defines the default <CR><LF> format +$crlf = PMA_whichCrlf(); + + +/** + * Ensure zipped formats are associated with the download feature + */ +if (empty($asfile) + && (!empty($zip) || !empty($gzip) || !empty($bzip))) { + $asfile = 1; +} + + +/** + * Send headers depending on whether the user choosen to download a dump file + * or not + */ +// No download +if (empty($asfile)) { + $backup_cfgServer = $cfg['Server']; + include('./header.inc.php'); + $cfg['Server'] = $backup_cfgServer; + unset($backup_cfgServer); + echo '<div align="' . $cell_align_left . '">' . "\n"; + echo ' <pre>' . "\n"; +} // end if + +// Download +else { + // Defines filename and extension, and also mime types + if (!isset($table)) { + $filename = $db; + } else { + $filename = $table; + } + if (!(isset($cfg['AllowAnywhereRecoding']) && $cfg['AllowAnywhereRecoding'] && $allow_recoding)) { + $filename = PMA_convert_string($charset, 'iso-8859-1', $filename); + } else { + $filename = PMA_convert_string($convcharset, 'iso-8859-1', $filename); + } + if (isset($bzip) && $bzip == 'bzip') { + $ext = 'bz2'; + $mime_type = 'application/x-bzip'; + } else if (isset($gzip) && $gzip == 'gzip') { + $ext = 'gz'; + $mime_type = 'application/x-gzip'; + } else if (isset($zip) && $zip == 'zip') { + $ext = 'zip'; + $mime_type = 'application/x-zip'; + } else if ($what == 'csv' || $what == 'excel') { + $ext = 'csv'; + $mime_type = 'text/x-csv'; + } else if ($what == 'xml') { + $ext = 'xml'; + $mime_type = 'text/xml'; + } else { + $ext = 'sql'; + // loic1: 'application/octet-stream' is the registered IANA type but + // MSIE and Opera seems to prefer 'application/octetstream' + $mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA') + ? 'application/octetstream' + : 'application/octet-stream'; + } + + $now = gmdate('D, d M Y H:i:s') . ' GMT'; + + // Send headers + header('Content-Type: ' . $mime_type); + header('Expires: ' . $now); + // lem9 & loic1: IE need specific headers + if (PMA_USR_BROWSER_AGENT == 'IE') { + header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Pragma: public'); + } else { + header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"'); + header('Pragma: no-cache'); + } +} // end download + + +/** + * Builds the dump + */ +// Gets the number of tables if a dump of a database has been required +if (!isset($table)) { + $tables = PMA_mysql_list_tables($db); + $num_tables = ($tables) ? @mysql_numrows($tables) : 0; +} else { + $num_tables = 1; + $single = TRUE; +} + +// No table -> error message +if ($num_tables == 0) { + echo '# ' . $strNoTablesFound; +} +// At least one table -> do the work +else { + // No csv or xml format -> add some comments at the top + if ($what != 'csv' && $what != 'excel' && $what != 'xml') { + $dump_buffer .= '# phpMyAdmin MySQL-Dump' . $crlf + . '# version ' . PMA_VERSION . $crlf + . '# http://www.phpmyadmin.net/ (download page)' . $crlf + . '#' . $crlf + . '# ' . $strHost . ': ' . $cfg['Server']['host']; + if (!empty($cfg['Server']['port'])) { + $dump_buffer .= ':' . $cfg['Server']['port']; + } + $formatted_db_name = (isset($use_backquotes)) + ? PMA_backquote($db) + : '\'' . $db . '\''; + $dump_buffer .= $crlf + . '# ' . $strGenTime . ': ' . PMA_localisedDate() . $crlf + . '# ' . $strServerVersion . ': ' . substr(PMA_MYSQL_INT_VERSION, 0, 1) . '.' . substr(PMA_MYSQL_INT_VERSION, 1, 2) . '.' . substr(PMA_MYSQL_INT_VERSION, 3) . $crlf + . '# ' . $strPHPVersion . ': ' . phpversion() . $crlf + . '# ' . $strDatabase . ': ' . $formatted_db_name . $crlf; + + $i = 0; + if (isset($table_select)) { + $tmp_select = implode($table_select, '|'); + $tmp_select = '|' . $tmp_select . '|'; + } + while ($i < $num_tables) { + if (!isset($single)) { + $table = PMA_mysql_tablename($tables, $i); + } + if (isset($tmp_select) && !strpos(' ' . $tmp_select, '|' . $table . '|')) { + $i++; + } else { + $formatted_table_name = (isset($use_backquotes)) + ? PMA_backquote($table) + : '\'' . $table . '\''; + // If only datas, no need to displays table name + if ($what != 'dataonly') { + $dump_buffer .= '# --------------------------------------------------------' . $crlf + . $crlf . '#' . $crlf + . '# ' . $strTableStructure . ' ' . $formatted_table_name . $crlf + . '#' . $crlf . $crlf + . PMA_getTableDef($db, $table, $crlf, $err_url) . ';' . $crlf; + } + if (function_exists('PMA_kanji_str_conv')) { // Y.Kawada + $dump_buffer = PMA_kanji_str_conv($dump_buffer, $knjenc, isset($xkana) ? $xkana : ''); + } + // Convert the charset if required. + if ($GLOBALS['cfg']['AllowAnywhereRecoding'] && $GLOBALS['allow_recoding'] + && isset($GLOBALS['charset_of_file']) && $GLOBALS['charset_of_file'] != $GLOBALS['charset'] + && (!empty($GLOBALS['asfile']))) { + $dump_buffer = PMA_convert_string($GLOBALS['charset'], $GLOBALS['charset_of_file'], $dump_buffer); + } + // At least data + if (($what == 'data') || ($what == 'dataonly')) { + $tcmt = $crlf . '#' . $crlf + . '# ' . $strDumpingData . ' ' . $formatted_table_name . $crlf + . '#' . $crlf .$crlf; + if (function_exists('PMA_kanji_str_conv')) { // Y.Kawada + $dump_buffer .= PMA_kanji_str_conv($tcmt, $knjenc, isset($xkana) ? $xkana : ''); + } + // Converts the charset if required. + else if ($GLOBALS['cfg']['AllowAnywhereRecoding'] && $GLOBALS['allow_recoding'] + && isset($GLOBALS['charset_of_file']) && $GLOBALS['charset_of_file'] != $GLOBALS['charset'] + && (!empty($GLOBALS['asfile']))) { + $dump_buffer .= PMA_convert_string($GLOBALS['charset'], $GLOBALS['charset_of_file'], $tcmt); + } else { + $dump_buffer .= $tcmt; + } + $tmp_buffer = ''; + if (!isset($limit_from) || !isset($limit_to)) { + $limit_from = $limit_to = 0; + } + // loic1: display data if they aren't bufferized + if (!isset($zip) && !isset($bzip) && !isset($gzip)) { + echo $dump_buffer; + $dump_buffer = ''; + } + PMA_getTableContent($db, $table, $limit_from, $limit_to, 'PMA_myHandler', $err_url); + + $dump_buffer .= $tmp_buffer; + } // end if + $i++; + } // end if-else + } // end while + + // staybyte: don't remove, it makes easier to select & copy from + // browser + $dump_buffer .= $crlf; + } // end 'no csv or xml' case + + // 'xml' case + else if ($GLOBALS['what'] == 'xml') { + // first add the xml tag + $dump_buffer .= '<?xml version="1.0" encoding="' . $charset . '"?>' . $crlf . $crlf; + // some comments + $dump_buffer .= '<!--' . $crlf + . '-' . $crlf + . '- phpMyAdmin XML-Dump' . $crlf + . '- version ' . PMA_VERSION . $crlf + . '- http://www.phpmyadmin.net/ (download page)' . $crlf + . '-' . $crlf + . '- ' . $strHost . ': ' . $cfg['Server']['host']; + if (!empty($cfg['Server']['port'])) { + $dump_buffer .= ':' . $cfg['Server']['port']; + } + $dump_buffer .= $crlf + . '- ' . $strGenTime . ': ' . PMA_localisedDate() . $crlf + . '- ' . $strServerVersion . ': ' . substr(PMA_MYSQL_INT_VERSION, 0, 1) . '.' . substr(PMA_MYSQL_INT_VERSION, 1, 2) . '.' . substr(PMA_MYSQL_INT_VERSION, 3) . $crlf + . '- ' . $strPHPVersion . ': ' . phpversion() . $crlf + . '- ' . $strDatabase . ': \'' . $db . '\'' . $crlf + . '-' . $crlf + . '-->' . $crlf . $crlf; + // Now build the structure + // todo: Make db and table names XML compatible + $dump_buffer .= '<' . $db . '>' . $crlf; + if (isset($table_select)) { + $tmp_select = implode($table_select, '|'); + $tmp_select = '|' . $tmp_select . '|'; + } + $i = 0; + while ($i < $num_tables) { + if (!isset($single)) { + $table = PMA_mysql_tablename($tables, $i); + } + if (!isset($limit_from) || !isset($limit_to)) { + $limit_from = $limit_to = 0; + } + if ((isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $table . '|')) + || (!isset($tmp_select) && !empty($table))) { + $dump_buffer .= PMA_getTableXML($db, $table, $limit_from, $limit_to, $crlf, $err_url); + } + $i++; + } + $dump_buffer .= '</' . $db . '>' . $crlf; + } // end 'xml' case + + // 'csv' case + else { + // Handles the EOL character + if ($GLOBALS['what'] == 'excel') { + $add_character = "\015\012"; + } else if (empty($add_character)) { + $add_character = $GLOBALS['crlf']; + } else { + if (get_magic_quotes_gpc()) { + $add_character = stripslashes($add_character); + } + $add_character = str_replace('\\r', "\015", $add_character); + $add_character = str_replace('\\n', "\012", $add_character); + $add_character = str_replace('\\t', "\011", $add_character); + } // end if + + $tmp_buffer = ''; + PMA_getTableCsv($db, $table, $limit_from, $limit_to, $separator, $enclosed, $escaped, 'PMA_myCsvHandler', $err_url); + $dump_buffer .= $tmp_buffer; + } // end 'csv case +} // end building the dump + + +/** + * "Displays" the dump... + */ +// 1. as a gzipped file +if (isset($zip) && $zip == 'zip') { + if (PMA_PHP_INT_VERSION >= 40000 && @function_exists('gzcompress')) { + if ($what == 'csv' || $what == 'excel') { + $extbis = '.csv'; + } else if ($what == 'xml') { + $extbis = '.xml'; + } else { + $extbis = '.sql'; + } + $zipfile = new zipfile(); + $zipfile -> addFile($dump_buffer, $filename . $extbis); + echo $zipfile -> file(); + } +} +// 2. as a bzipped file +else if (isset($bzip) && $bzip == 'bzip') { + if (PMA_PHP_INT_VERSION >= 40004 && @function_exists('bzcompress')) { + echo bzcompress($dump_buffer); + } +} +// 3. as a gzipped file +else if (isset($gzip) && $gzip == 'gzip') { + if (PMA_PHP_INT_VERSION >= 40004 && @function_exists('gzencode')) { + // without the optional parameter level because it bug + echo gzencode($dump_buffer); + } +} +// 4. as a text file +else if (!empty($asfile)) { + echo $dump_buffer; +} +// 5. on display +else { + echo htmlspecialchars($dump_buffer); +} + +/** + * Close the html tags and add the footers in dump is displayed on screen + */ +if (empty($asfile)) { + echo ' </pre>' . "\n"; + echo '</div>' . "\n"; + echo "\n"; + include('./footer.inc.php'); +} // end if +?> diff --git a/admin/admin/admin/tbl_indexes.php b/admin/admin/admin/tbl_indexes.php new file mode 100755 index 00000000..507d3937 --- /dev/null +++ b/admin/admin/admin/tbl_indexes.php @@ -0,0 +1,541 @@ +<?php +/* $Id: tbl_indexes.php,v 1.25 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { + include('./libraries/grab_globals.lib.php'); +} +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + include('./libraries/common.lib.php'); +} + + +/** + * Defines the index types ("FULLTEXT" is available since MySQL 3.23.23) + */ +$index_types_cnt = 3; +$index_types = array( + 'PRIMARY', + 'INDEX', + 'UNIQUE' +); +if (PMA_MYSQL_INT_VERSION >= 32323) { + $index_types[] = 'FULLTEXT'; + $index_types_cnt++; +} + + +/** + * Ensures the db & table are valid, then loads headers and gets indexes + * informations. + * Skipped if this script is called by "tbl_properties.php" + */ +if (!defined('PMA_IDX_INCLUDED')) { + // Not a valid db name -> back to the welcome page + if (!empty($db)) { + $is_db = @PMA_mysql_select_db($db); + } + if (empty($db) || !$is_db) { + header('Location: ' . $cfg['PmaAbsoluteUri'] . 'main.php?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . (isset($message) ? '&message=' . urlencode($message) : '') . '&reload=1'); + exit(); + } + // Not a valid table name -> back to the default db_details sub-page + if (!empty($table)) { + $is_table = @PMA_mysql_query('SHOW TABLES LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''); + } + if (empty($table) + || !($is_table && @mysql_numrows($is_table))) { + header('Location: ' . $cfg['PmaAbsoluteUri'] . $cfg['DefaultTabDatabase'] . '?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server .'&db=' . urlencode($db) . (isset($message) ? '&message=' . urlencode($message) : '') . '&reload=1'); + exit(); + } else if (isset($is_table)) { + mysql_free_result($is_table); + } + + // Displays headers (if needed) + $js_to_run = ((isset($index) && isset($do_save_data)) ? 'functions.js' : 'indexes.js'); + include('./header.inc.php'); +} // end if + + +/** + * Gets fields and indexes informations + */ +if (defined('PMA_IDX_INCLUDED')) { + $err_url_0 = 'db_details.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); +} + +// Gets table keys and store them in arrays +$indexes = array(); +$prev_index = ''; +$indexes_info = array(); +$indexes_data = array(); +// keys had already been grabbed in "tbl_properties.php" +if (defined('PMA_IDX_INCLUDED')) { + $idx_cnt = count($ret_keys); +} else { + $local_query = 'SHOW KEYS FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + $idx_cnt = mysql_num_rows($result); +} + +for ($i = 0; $i < $idx_cnt; $i++) { + $row = (defined('PMA_IDX_INCLUDED') ? $ret_keys[$i] : PMA_mysql_fetch_array($result)); + + if ($row['Key_name'] != $prev_index ){ + $indexes[] = $row['Key_name']; + $prev_index = $row['Key_name']; + } + $indexes_info[$row['Key_name']]['Sequences'][] = $row['Seq_in_index']; + $indexes_info[$row['Key_name']]['Non_unique'] = $row['Non_unique']; + if (isset($row['Cardinality'])) { + $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality']; + } +// I don't know what does following column mean.... +// $indexes_info[$row['Key_name']]['Packed'] = $row['Packed']; + $indexes_info[$row['Key_name']]['Comment'] = (isset($row['Comment'])) + ? $row['Comment'] + : ''; + $indexes_info[$row['Key_name']]['Index_type'] = (isset($row['Index_type'])) + ? $row['Index_type'] + : ''; + + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name'] = $row['Column_name']; + if (isset($row['Sub_part'])) { + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part']; + } +} // end while + +if (defined('PMA_IDX_INCLUDED')) { + unset($ret_keys); +} else if ($result) { + mysql_free_result($result); +} + +// Get fields and stores their name/type +// fields had already been grabbed in "tbl_properties.php" +if (defined('PMA_IDX_INCLUDED')) { + mysql_data_seek($fields_rs, 0); +} else { + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table); + $fields_rs = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + $fields_cnt = mysql_num_rows($fields_rs); +} + +$fields_names = array(); +$fields_types = array(); +while ($row = PMA_mysql_fetch_array($fields_rs)) { + $fields_names[] = $row['Field']; + // loic1: set or enum types: slashes single quotes inside options + if (eregi('^(set|enum)\((.+)\)$', $row['Type'], $tmp)) { + $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); + $fields_types[] = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')'; + } else { + $fields_types[] = $row['Type']; + } +} // end while + +if ($fields_rs) { + mysql_free_result($fields_rs); +} + + +/** + * Stipslashes some variables if required + */ +if (get_magic_quotes_gpc()) { + if (isset($index)) { + $index = stripslashes($index); + } + if (isset($old_index)) { + $old_index = stripslashes($old_index); + } +} // end if + + +/** + * Do run the query to build the new index and moves back to + * "tbl_properties.php" + */ +if (!defined('PMA_IDX_INCLUDED') + && (isset($index) && isset($do_save_data))) { + + $err_url = 'tbl_indexes.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + if (empty($old_index)) { + $err_url .= '&create_index=1&idx_num_fields=' . $idx_num_fields; + } else { + $err_url .= '&index=' . urlencode($old_index); + } + + if ($index_type == 'PRIMARY') { + if ($index == '') { + $index = 'PRIMARY'; + } else if ($index != 'PRIMARY') { + PMA_mysqlDie($strPrimaryKeyName, '', FALSE, $err_url); + } + } else if ($index == 'PRIMARY') { + PMA_mysqlDie($strCantRenameIdxToPrimary, '', FALSE, $err_url); + } + + + // $sql_query is the one displayed in the query box, don't use it when you + // need to generate a query in this script + $local_query = 'ALTER TABLE ' . PMA_backquote($table); + + // Drops the old index + if (!empty($old_index)) { + if ($old_index == 'PRIMARY') { + $local_query .= ' DROP PRIMARY KEY,'; + } else { + $local_query .= ' DROP INDEX ' . PMA_backquote($old_index) .','; + } + } // end if + + // Builds the new one + switch ($index_type) { + case 'PRIMARY': + $local_query .= ' ADD PRIMARY KEY ('; + break; + case 'FULLTEXT': + $local_query .= ' ADD FULLTEXT ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; + break; + case 'UNIQUE': + $local_query .= ' ADD UNIQUE ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; + break; + case 'INDEX': + $local_query .= ' ADD INDEX ' . (empty($index) ? '' : PMA_backquote($index)) . ' ('; + break; + } // end switch + $index_fields = ''; + while (list($i, $name) = each($column)) { + if ($name != '--ignore--') { + $index_fields .= (empty($index_fields) ? '' : ',') + . PMA_backquote(get_magic_quotes_gpc() ? stripslashes($name) : $name) + . (empty($sub_part[$i]) ? '' : '(' . $sub_part[$i] . ')'); + } + } // end while + if (empty($index_fields)){ + PMA_mysqlDie($strNoIndexPartsDefined, '', FALSE, $err_url); + } else { + $local_query .= $index_fields . ')'; + } + + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, FALSE, $err_url); + $message = $strTable . ' ' . htmlspecialchars($table) . ' ' . $strHasBeenAltered; + + include('./tbl_properties.php'); + exit(); +} // end builds the new index + + +/** + * Edits an index or defines a new one + */ +else if (!defined('PMA_IDX_INCLUDED') + && (isset($index) || isset($create_index))) { + + // Prepares the form values + if (!isset($index)) { + $index = ''; + } + if (!isset($old_index)){ + $old_index = $index; + } + if (!isset($index_type)) { + $index_type = ''; + } + if ($old_index == '' || !isset($indexes_info[$old_index])) { + $edited_index_info['Sequences'] = array(); + $edited_index_data = array(); + for ($i = 1; $i <= $idx_num_fields; $i++) { + $edited_index_info['Sequences'][] = $i; + $edited_index_data[$i] = array('Column_name' => '', 'Sub_part' => ''); + } // end for + if ($old_index == '' + && !isset($indexes_info['PRIMARY']) + && ($index_type == '' || $index_type == 'PRIMARY')) { + $old_index = 'PRIMARY'; + } + } else { + $edited_index_info = $indexes_info[$old_index]; + $edited_index_data = $indexes_data[$old_index]; + if ($edited_index_info['Comment'] == 'FULLTEXT') { + $index_type = 'FULLTEXT'; + } else if ($index == 'PRIMARY') { + $index_type = 'PRIMARY'; + } else if ($edited_index_info['Non_unique'] == '0') { + $index_type = 'UNIQUE'; + } else { + $index_type = 'INDEX'; + } + } // end if... else... + + if (isset($add_fields)) { + if (isset($prev_add_fields)) { + $added_fields += $prev_add_fields; + } + $field_cnt = count($edited_index_info['Sequences']) + 1; + for ($i = $field_cnt; $i < ($added_fields + $field_cnt); $i++) { + $edited_index_info['Sequences'][] = $i; + $edited_index_data[$i] = array('Column_name' => '', 'Sub_part' => ''); + } // end for + + // Restore entered values + while (list($i, $name) = each($column)) { + if ($name != '--ignore--'){ + $edited_index_data[$i+1]['Column_name'] = $name; + $edited_index_data[$i+1]['Sub_part'] = $sub_part[$i]; + } + } // end while + } // end if + // end preparing form values + ?> + +<!-- Build index form --> +<form action="tbl_indexes.php" method="post" name="index_frm" + onsubmit="if (typeof(this.elements['index'].disabled) != 'undefined') {this.elements['index'].disabled = false}"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php + if (isset($create_index)) { + echo '<input type="hidden" name="create_index" value="1" />'; + } + echo "\n"; + ?> + <input type="hidden" name="old_index" value="<?php echo (isset($create_index) ? '' : $old_index); ?>" /> + <b><?php echo '------ ' . (isset($create_index) ? $strCreateIndexTopic : $strModifyIndexTopic) . ' ------'; ?></b> + <br /><br /> + + <table border="0"> + <tr> + <td><?php echo $strIndexName; ?> </td> + <td> + <input type="text" name="index" value="<?php echo htmlspecialchars($index); ?>" class="textfield" onfocus="this.select()" /> + <?php echo $strPrimaryKeyWarning . "\n"; ?> + </td> + </tr> + <tr> + <td><?php echo $strIndexType; ?> </td> + <td> + <select name="index_type" onchange="return checkIndexName()"> + <?php + echo "\n"; + for ($i = 0; $i < $index_types_cnt; $i++) { + if ($index_types[$i] == 'PRIMARY') { + if ($index == 'PRIMARY' || !isset($indexes_info['PRIMARY'])) { + echo ' ' + . '<option value="PRIMARY"' . (($index_type == 'PRIMARY') ? ' selected="selected"' : '') . '>PRIMARY</option>' + . "\n"; + } + } else { + echo ' ' + . '<option value="' . $index_types[$i] . '"' . (($index_type == $index_types[$i]) ? ' selected="selected"' : '') . '>'. $index_types[$i] . '</option>' + . "\n"; + + } // end if... else... + } // end for + ?> + </select> + <?php echo PMA_showMySQLDocu('Reference', 'ALTER_TABLE') . "\n"; ?> + </td> + </tr> + </table><br /> + + <table border="<?php echo $cfg['Border']; ?>" cellpadding="5"> + <tr> + <th><?php echo $strField; ?></th> + <th><?php echo $strSize; ?></th> + </tr> + <?php + while (list($row_no, $seq_index) = each($edited_index_info['Sequences'])) { + $add_type = (is_array($fields_types) && count($fields_types) == count($fields_names)); + $selected = $edited_index_data[$seq_index]['Column_name']; + if (!empty($edited_index_data[$seq_index]['Sub_part'])) { + $sub_part = ' value="' . $edited_index_data[$seq_index]['Sub_part'] . '"'; + } else { + $sub_part = ''; + } + $bgcolor = (($row_no % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="column[]"> + <option value="--ignore--"<?php if ('--ignore--' == $selected) echo ' selected="selected"'; ?>> + -- <?php echo $strIgnore; ?> --</option> + <?php + reset($fields_names); + while (list($key, $val) = each($fields_names)) { + if ($index_type != 'FULLTEXT' + || eregi('^(varchar|text|tinytext|mediumtext|longtext)', $fields_types[$key])) { + echo "\n" . ' ' + . '<option value="' . htmlspecialchars($val) . '"' . (($val == $selected) ? ' selected="selected"' : '') . '>' + . htmlspecialchars($val) . (($add_type) ? ' [' . $fields_types[$key] . ']' : '' ) . '</option>' . "\n"; + } + } // end while + echo "\n"; + ?> + </select> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <input type="text" size="5" name="sub_part[]"<?php echo $sub_part; ?> onfocus="this.select()" /> + </td> + </tr> + <?php + } // end while + + echo "\n"; + ?> + </table><br /> + + <input type="submit" name="do_save_data" value="<?php echo $strSave; ?>" /><br /> + + <?php + echo "\n"; + if (isset($added_fields)) { + echo ' <input type="hidden" name="prev_add_fields" value="' . $added_fields . '" />'; + } + if (isset($idx_num_fields)) { + echo ' <input type="hidden" name="idx_num_fields" value="' . $idx_num_fields . '" />' . "\n"; + } + echo ' <hr /><br />' . "\n"; + echo ' ' . sprintf($strAddToIndex, '<input type="text" name="added_fields" size="4" value="1" class="textfield" onfocus="this.select()" />') . "\n"; + echo ' <input type="submit" name="add_fields" value="' . $strGo . '" onclick="return checkFormElementInRange(this.form, \'added_fields\', 1)" />' . "\n"; + +} else { + /** + * Display indexes + */ + ?> + <!-- Indexes form --> + <form action="tbl_indexes.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php + echo "\n"; + echo ' ' . $strIndexes . ' :' . "\n"; + echo ' ' . PMA_showMySQLDocu('MySQL_Optimisation', 'Optimising_Database_Structure') . '<br />' ."\n"; + + if ($idx_cnt > 0) { + ?> + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strKeyname; ?></th> + <th><?php echo $strType; ?></th> + <th><?php echo $strCardinality; ?></th> + <th colspan="2"><?php echo $strAction; ?></th> + <th colspan="2"><?php echo $strField; ?></th> + </tr> + <?php + echo "\n"; + while (list($index_no, $index_name) = each($indexes)) { + $cell_bgd = (($index_no % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']); + $index_td = ' <td bgcolor="' . $cell_bgd . '" rowspan="' . count($indexes_info[$index_name]['Sequences']) . '">' . "\n"; + echo ' <tr>' . "\n"; + echo $index_td + . ' ' . htmlspecialchars($index_name) . "\n" + . ' </td>' . "\n"; + + if ((PMA_MYSQL_INT_VERSION >= 32323 && PMA_MYSQL_INT_VERSION < 40002 && $indexes_info[$index_name]['Comment'] == 'FULLTEXT') + || (PMA_MYSQL_INT_VERSION >= 40002 && $indexes_info[$index_name]['Index_type'] == 'FULLTEXT')) { + $index_type = 'FULLTEXT'; + } else if ($index_name == 'PRIMARY') { + $index_type = 'PRIMARY'; + } else if ($indexes_info[$index_name]['Non_unique'] == '0') { + $index_type = 'UNIQUE'; + } else { + $index_type = 'INDEX'; + } + echo $index_td + . ' ' . $index_type . "\n" + . ' </td>' . "\n"; + + echo str_replace('">' . "\n", '" align="right">' . "\n", $index_td) + . ' ' . (isset($indexes_info[$index_name]['Cardinality']) ? $indexes_info[$index_name]['Cardinality'] : $strNone) . ' ' . "\n" + . ' </td>' . "\n"; + + if ($index_name == 'PRIMARY') { + $local_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP PRIMARY KEY'); + $js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP PRIMARY KEY'; + $zero_rows = urlencode($strPrimaryKeyHasBeenDropped); + } else { + $local_query = urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP INDEX ' . PMA_backquote($index_name)); + $js_msg = 'ALTER TABLE ' . PMA_jsFormat($table) . ' DROP INDEX ' . PMA_jsFormat($index_name); + $zero_rows = urlencode(sprintf($strIndexHasBeenDropped, htmlspecialchars($index_name))); + } + echo $index_td + . ' <a href="sql.php?' . $url_query . '&sql_query=' . $local_query . '&zero_rows=' . $zero_rows . '" onclick="return confirmLink(this, \'' . $js_msg . '\')">' . $strDrop . '</a>' . "\n" + . ' </td>' . "\n"; + + echo $index_td + . ' <a href="tbl_indexes.php?' . $url_query . '&index=' . urlencode($index_name) . '">' . $strEdit . '</a>' . "\n" + . ' </td>' . "\n"; + + while (list($row_no, $seq_index) = each($indexes_info[$index_name]['Sequences'])) { + if ($row_no > 0) { + echo ' <tr>' . "\n"; + } + if (!empty($indexes_data[$index_name][$seq_index]['Sub_part'])) { + echo ' <td bgcolor="' . $cell_bgd . '">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Column_name'] . "\n" + . ' </td>' . "\n"; + echo ' <td align="right" bgcolor="' . $cell_bgd . '">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Sub_part'] . "\n" + . ' </td>' . "\n"; + echo ' </tr>' . "\n"; + } else { + echo ' <td bgcolor="' . $cell_bgd . '" colspan="2">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Column_name'] . "\n" + . ' </td>' . "\n"; + echo ' </tr>' . "\n"; + } + } // end while + } // end while + ?> + </table><br /> + <?php + echo "\n\n"; + } // end display indexes + else { + // none indexes + echo "\n" . ' <br />' . "\n"; + echo ' <i>' . $strNoIndex . '</i><br /><br />' . "\n\n"; + } + + echo ' ' . sprintf($strCreateIndex, '<input type="text" size="4" name="idx_num_fields" value="1" class="textfield" />') . "\n"; + echo ' <input type="submit" name="create_index" value="' . $strGo . '" onclick="return checkFormElementInRange(this.form, \'idx_num_fields\', 1)" />' . "\n"; + echo ' '; +} // end display indexes + +?> +</form> + + +<?php +/** + * Displays the footer + */ +echo "\n"; + +if (!defined('PMA_IDX_INCLUDED')){ + include('./footer.inc.php'); +} +?> diff --git a/admin/admin/admin/tbl_move_copy.php b/admin/admin/admin/tbl_move_copy.php new file mode 100755 index 00000000..439c7658 --- /dev/null +++ b/admin/admin/admin/tbl_move_copy.php @@ -0,0 +1,152 @@ +<?php +/* $Id: tbl_move_copy.php,v 1.10 2002/11/08 22:20:23 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +/** + * Insert datas from one table to another one + * + * @param string the original insert statement + * + * @global string the database name + * @global string the original table name + * @global string the target database and table names + * @global string the sql query used to copy the data + */ +function PMA_myHandler($sql_insert = '') +{ + global $db, $table, $target; + global $sql_insert_data; + + $sql_insert = eregi_replace('INSERT INTO (`?)' . $table . '(`?)', 'INSERT INTO ' . $target, $sql_insert); + $result = PMA_mysql_query($sql_insert) or PMA_mysqlDie('', $sql_insert, '', $GLOBALS['err_url']); + + $sql_insert_data .= $sql_insert . ';' . "\n"; +} // end of the 'PMA_myHandler()' function + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * Selects the database to work with + */ +PMA_mysql_select_db($db); + + +/** + * A target table name has been sent to this script -> do the work + */ +if (isset($new_name) && trim($new_name) != '') { + $use_backquotes = 1; + $asfile = 1; + + if (get_magic_quotes_gpc()) { + if (!empty($target_db)) { + $target_db = stripslashes($target_db); + } else { + $target_db = stripslashes($db); + } + $new_name = stripslashes($new_name); + } + + // Ensure the target is valid + if (count($dblist) > 0 && + (PMA_isInto($db, $dblist) == -1 || PMA_isInto($target_db, $dblist) == -1)) { + exit(); + } + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($target_db, $err_url); + PMA_checkReservedWords($new_name, $err_url); + } + + $source = PMA_backquote($db) . '.' . PMA_backquote($table); + $target = PMA_backquote($target_db) . '.' . PMA_backquote($new_name); + + include('./libraries/build_dump.lib.php'); + + $sql_structure = PMA_getTableDef($db, $table, "\n", $err_url); + $parsed_sql = PMA_SQP_parse($sql_structure); + // no need to PMA_backquote() + $parsed_sql[2]['data'] = $target; + $sql_structure = PMA_SQP_formatHtml($parsed_sql, 'query_only'); + +// $sql_structure = eregi_replace('^CREATE TABLE (`?)' . $table . '(`?)', 'CREATE TABLE ' . $target, $sql_structure); + + $result = @PMA_mysql_query($sql_structure); + if (PMA_mysql_error()) { + include('./header.inc.php'); + PMA_mysqlDie('', $sql_structure, '', $err_url); + } else if (isset($sql_query)) { + $sql_query .= "\n" . $sql_structure . ';'; + } else { + $sql_query = $sql_structure . ';'; + } + + // Copy the data + if ($result != FALSE && $what == 'data') { + // speedup copy table - staybyte - 22. Juni 2001 + if (PMA_MYSQL_INT_VERSION >= 32300) { + $sql_insert_data = 'INSERT INTO ' . $target . ' SELECT * FROM ' . $source; + $result = @PMA_mysql_query($sql_insert_data); + if (PMA_mysql_error()) { + include('./header.inc.php'); + PMA_mysqlDie('', $sql_insert_data, '', $err_url); + } + } // end MySQL >= 3.23 + else { + $sql_insert_data = ''; + PMA_getTableContent($db, $table, 0, 0, 'PMA_myHandler', $err_url); + } // end MySQL < 3.23 + $sql_query .= "\n\n" . $sql_insert_data; + } + + // Drops old table if the user has requested to move it + if (isset($submit_move)) { + $sql_drop_table = 'DROP TABLE ' . $source; + $result = @PMA_mysql_query($sql_drop_table); + if (PMA_mysql_error()) { + include('./header.inc.php'); + PMA_mysqlDie('', $sql_drop_table, '', $err_url); + } + $sql_query .= "\n\n" . $sql_drop_table . ';'; + $db = $target_db; + $table = $new_name; + } + + $message = (isset($submit_move) ? $strMoveTableOK : $strCopyTableOK); + $message = sprintf($message, $source, $target); + $reload = 1; + $js_to_run = 'functions.js'; + include('./header.inc.php'); +} // end is target table name + + +/** + * No new name for the table! + */ +else { + include('./header.inc.php'); + PMA_mysqlDie($strTableEmpty, '', '', $err_url); +} + + +/** + * Back to the calling script + */ +require('./tbl_properties.php'); +?> diff --git a/admin/admin/admin/tbl_printview.php b/admin/admin/admin/tbl_printview.php new file mode 100755 index 00000000..c75d0796 --- /dev/null +++ b/admin/admin/admin/tbl_printview.php @@ -0,0 +1,590 @@ +<?php +/* $Id: tbl_printview.php,v 1.58 2002/12/02 16:00:40 mikebeck Exp $ */ + + +/** + * Gets the variables sent or posted to this script, then displays headers + */ +if (!isset($selected_tbl)) { + include('./libraries/grab_globals.lib.php'); + include('./header.inc.php'); +} + + +/** + * Gets the relations settings + */ +require('./libraries/relation.lib.php'); +$cfgRelation = PMA_getRelationsParam(); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +if (isset($table)) { + $err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); +} else { + $err_url = 'db_details.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); +} + + +/** + * Selects the database + */ +PMA_mysql_select_db($db); + + +/** + * Multi-tables printview thanks to Christophe Gesché from the "MySQL Form + * Generator for PHPMyAdmin" (http://sourceforge.net/projects/phpmysqlformgen/) + */ +if (isset($selected_tbl) && is_array($selected_tbl)) { + $the_tables = $selected_tbl; +} else if (isset($table)) { + $the_tables[] = $table; +} +$multi_tables = (count($the_tables) > 1); + +if ($multi_tables) { + $tbl_list = ''; + while (list($key, $table) = each($the_tables)) { + $tbl_list .= (empty($tbl_list) ? '' : ', ') + . PMA_backquote(urldecode($table)); + } + echo '<b>'. $strShowTables . ' : ' . $tbl_list . '</b>' . "\n"; + echo '<hr />' . "\n"; +} // end if + +$tables_cnt = count($the_tables); +reset($the_tables); +$counter = 0; + +while (list($key, $table) = each($the_tables)) { + $table = urldecode($table); + if ($counter + 1 >= $tables_cnt) { + $breakstyle = ''; + } else { + $breakstyle = ' style="page-break-after: always;"'; + } + $counter++; + echo '<div' . $breakstyle . '>' . "\n"; + echo '<h1>' . $table . '</h1>' . "\n"; + + /** + * Gets table informations + */ + // The 'show table' statement works correct since 3.23.03 + if (PMA_MYSQL_INT_VERSION >= 32303) { + $local_query = 'SHOW TABLE STATUS LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''; + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $showtable = PMA_mysql_fetch_array($result); + $num_rows = (isset($showtable['Rows']) ? $showtable['Rows'] : 0); + $show_comment = (isset($showtable['Comment']) ? $showtable['Comment'] : ''); + } else { + $local_query = 'SELECT COUNT(*) AS count FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $showtable = array(); + $num_rows = PMA_mysql_result($result, 0, 'count'); + $show_comment = ''; + } // end display comments + if ($result) { + mysql_free_result($result); + } + + + /** + * Gets table keys and retains them + */ + $local_query = 'SHOW KEYS FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $primary = ''; + $indexes = array(); + $lastIndex = ''; + $indexes_info = array(); + $indexes_data = array(); + $pk_array = array(); // will be use to emphasis prim. keys in the table + // view + while ($row = PMA_mysql_fetch_array($result)) { + // Backups the list of primary keys + if ($row['Key_name'] == 'PRIMARY') { + $primary .= $row['Column_name'] . ', '; + $pk_array[$row['Column_name']] = 1; + } + // Retains keys informations + if ($row['Key_name'] != $lastIndex ){ + $indexes[] = $row['Key_name']; + $lastIndex = $row['Key_name']; + } + $indexes_info[$row['Key_name']]['Sequences'][] = $row['Seq_in_index']; + $indexes_info[$row['Key_name']]['Non_unique'] = $row['Non_unique']; + if (isset($row['Cardinality'])) { + $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality']; + } +// I don't know what does following column mean.... +// $indexes_info[$row['Key_name']]['Packed'] = $row['Packed']; + $indexes_info[$row['Key_name']]['Comment'] = $row['Comment']; + + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name'] = $row['Column_name']; + if (isset($row['Sub_part'])) { + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part']; + } + + } // end while + if ($result) { + mysql_free_result($result); + } + + + /** + * Gets fields properties + */ + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table); + $result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url); + $fields_cnt = mysql_num_rows($result); + + // Check if we can use Relations (Mike Beck) + if (!empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if (count($res_rel) > 0) { + $have_rel = TRUE; + } else { + $have_rel = FALSE; + } + } + else { + $have_rel = FALSE; + } // end if + + + /** + * Displays the comments of the table if MySQL >= 3.23 + */ + if (!empty($show_comment)) { + echo $strTableComments . ' : ' . $show_comment . '<br /><br />'; + } + + /** + * Displays the table structure + */ + ?> + +<!-- TABLE INFORMATIONS --> +<table width="100%" bordercolorlight="black" border="border" style="border-collapse: collapse; background-color: white"> +<tr> + <th width="50"><?php echo $strField; ?></th> + <th width="50"><?php echo $strType; ?></th> + <!--<th width="50"><?php echo $strAttr; ?></th>--> + <th width="50"><?php echo $strNull; ?></th> + <th width="50"><?php echo $strDefault; ?></th> + <!--<th width="50"><?php echo $strExtra; ?></th>--> + <?php + echo "\n"; + if ($have_rel) { + echo ' <th width="50">' . $strLinksTo . '</th>' . "\n"; + } + if ($cfgRelation['commwork']) { + echo ' <th width="400">' . $strComments . '</th>' . "\n"; + } + ?> +</tr> + + <?php + $i = 0; + while ($row = PMA_mysql_fetch_array($result)) { + $bgcolor = ($i % 2) ?$cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + $i++; + + $type = $row['Type']; + // reformat mysql query output - staybyte - 9. June 2001 + // loic1: set or enum types: slashes single quotes inside options + if (eregi('^(set|enum)\((.+)\)$', $type, $tmp)) { + $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); + $type = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')'; + $type_nowrap = ''; + } else { + $type_nowrap = ' nowrap="nowrap"'; + } + $type = eregi_replace('BINARY', '', $type); + $type = eregi_replace('ZEROFILL', '', $type); + $type = eregi_replace('UNSIGNED', '', $type); + if (empty($type)) { + $type = ' '; + } + + $binary = eregi('BINARY', $row['Type'], $test); + $unsigned = eregi('UNSIGNED', $row['Type'], $test); + $zerofill = eregi('ZEROFILL', $row['Type'], $test); + $strAttribute = ' '; + if ($binary) { + $strAttribute = 'BINARY'; + } + if ($unsigned) { + $strAttribute = 'UNSIGNED'; + } + if ($zerofill) { + $strAttribute = 'UNSIGNED ZEROFILL'; + } + if (!isset($row['Default'])) { + if ($row['Null'] != '') { + $row['Default'] = '<i>NULL</i>'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + $field_name = htmlspecialchars($row['Field']); + echo "\n"; + ?> +<tr> + <td width="50" class="print" nowrap="nowrap"> + <?php + if (isset($pk_array[$row['Field']])) { + echo ' <u>' . $field_name . '</u> ' . "\n"; + } else { + echo ' ' . $field_name . ' ' . "\n"; + } + ?> + </td> + <td width="50" class="print"<?php echo $type_nowrap; ?>><?php echo $type; ?><bdo dir="ltr"></bdo></td> + <!--<td width="50" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $strAttribute; ?></td>--> + <td width="50" class="print"><?php echo (($row['Null'] == '') ? $strNo : $strYes); ?> </td> + <td width="50" class="print" nowrap="nowrap"><?php if (isset($row['Default'])) echo $row['Default']; ?> </td> + <!--<td width="50" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $row['Extra']; ?> </td>--> + <?php + echo "\n"; + if ($have_rel) { + echo ' <td width="50" class="print">'; + if (isset($res_rel[$field_name])) { + echo htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field'] ); + } + echo ' </td>' . "\n"; + } + if ($cfgRelation['commwork']) { + echo ' <td class="print">'; + $comments = PMA_getComments($db, $table); + if (isset($comments[$field_name])) { + echo htmlspecialchars($comments[$field_name]); + } + echo ' </td>' . "\n"; + } + ?> +</tr> + <?php + } // end while + mysql_free_result($result); + + echo "\n"; + ?> +</table> + + + <?php + /** + * Displays indexes + */ + $index_count = (isset($indexes)) + ? count($indexes) + : 0; + if ($index_count > 0) { + echo "\n"; + ?> +<br /><br /> + +<!-- Indexes --> + <big><?php echo $strIndexes . ' :'; ?></big> +<table bordercolorlight="black" border="border" style="border-collapse: collapse; background-color: white"> + <tr> + <th><?php echo $strKeyname; ?></th> + <th><?php echo $strType; ?></th> + <th><?php echo $strCardinality; ?></th> + <th colspan="2"><?php echo $strField; ?></th> + </tr> + <?php + echo "\n"; + while (list($index_no, $index_name) = each($indexes)) { + $cell_bgd = (($index_no % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']); + $index_td = ' <td class="print" rowspan="' . count($indexes_info[$index_name]['Sequences']) . '">' . "\n"; + echo ' <tr>' . "\n"; + echo $index_td + . ' ' . htmlspecialchars($index_name) . "\n" + . ' </td>' . "\n"; + + if ($indexes_info[$index_name]['Comment'] == 'FULLTEXT') { + $index_type = 'FULLTEXT'; + } else if ($index_name == 'PRIMARY') { + $index_type = 'PRIMARY'; + } else if ($indexes_info[$index_name]['Non_unique'] == '0') { + $index_type = 'UNIQUE'; + } else { + $index_type = 'INDEX'; + } + echo $index_td + . ' ' . $index_type . "\n" + . ' </td>' . "\n"; + + echo $index_td + . ' ' . (isset($indexes_info[$index_name]['Cardinality']) ? $indexes_info[$index_name]['Cardinality'] : $strNone) . "\n" + . ' </td>' . "\n"; + + while (list($row_no, $seq_index) = each($indexes_info[$index_name]['Sequences'])) { + if ($row_no > 0) { + echo ' <tr>' . "\n"; + } + if (!empty($indexes_data[$index_name][$seq_index]['Sub_part'])) { + echo ' <td class="print">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Column_name'] . "\n" + . ' </td>' . "\n"; + echo ' <td align="right" class="print">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Sub_part'] . "\n" + . ' </td>' . "\n"; + echo ' </tr>' . "\n"; + } else { + echo ' <td class="print" colspan="2">' . "\n" + . ' ' . $indexes_data[$index_name][$seq_index]['Column_name'] . "\n" + . ' </td>' . "\n"; + echo ' </tr>' . "\n"; + } + } // end while + } // end while + echo "\n"; + ?> +</table> + <?php + echo "\n"; + } // end display indexes + + + /** + * Displays Space usage and row statistics + * + * staybyte - 9 June 2001 + */ + if ($cfg['ShowStats']) { + $nonisam = FALSE; + if (isset($showtable['Type']) && !eregi('ISAM|HEAP', $showtable['Type'])) { + $nonisam = TRUE; + } + if (PMA_MYSQL_INT_VERSION >= 32303 && $nonisam == FALSE) { + // Gets some sizes + $mergetable = FALSE; + if (isset($showtable['Type']) && $showtable['Type'] == 'MRG_MyISAM') { + $mergetable = TRUE; + } + list($data_size, $data_unit) = PMA_formatByteDown($showtable['Data_length']); + if ($mergetable == FALSE) { + list($index_size, $index_unit) = PMA_formatByteDown($showtable['Index_length']); + } + if (isset($showtable['Data_free']) && $showtable['Data_free'] > 0) { + list($free_size, $free_unit) = PMA_formatByteDown($showtable['Data_free']); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'] - $showtable['Data_free']); + } else { + unset($free_size); + unset($free_unit); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + } + list($tot_size, $tot_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + if ($num_rows > 0) { + list($avg_size, $avg_unit) = PMA_formatByteDown(($showtable['Data_length'] + $showtable['Index_length']) / $showtable['Rows'], 6, 1); + } + + // Displays them + ?> +<br /><br /> + +<table border="0" cellspacing="0" cellpadding="0"> +<tr> + + <!-- Space usage --> + <td class="print" valign="top"> + <big><?php echo $strSpaceUsage . ' :'; ?></big> + <table width="100%" bordercolorlight="black" border="border" style="border-collapse: collapse; background-color: white"> + <tr> + <th><?php echo $strType; ?></th> + <th colspan="2" align="center"><?php echo $strUsage; ?></th> + </tr> + <tr> + <td class="print" style="padding-right: 10px"><?php echo $strData; ?></td> + <td align="right" class="print" nowrap="nowrap"><?php echo $data_size; ?></td> + <td class="print"><?php echo $data_unit; ?></td> + </tr> + <?php + if (isset($index_size)) { + echo "\n"; + ?> + <tr> + <td class="print" style="padding-right: 10px"><?php echo $strIndex; ?></td> + <td align="right" class="print" nowrap="nowrap"><?php echo $index_size; ?></td> + <td class="print"><?php echo $index_unit; ?></td> + </tr> + <?php + } + if (isset($free_size)) { + echo "\n"; + ?> + <tr style="color: #bb0000"> + <td class="print" style="padding-right: 10px"><?php echo $strOverhead; ?></td> + <td align="right" class="print" nowrap="nowrap"><?php echo $free_size; ?></td> + <td class="print"><?php echo $free_unit; ?></td> + </tr> + <tr> + <td class="print" style="padding-right: 10px"><?php echo $strEffective; ?></td> + <td align="right" class="print" nowrap="nowrap"><?php echo $effect_size; ?></td> + <td class="print"><?php echo $effect_unit; ?></td> + </tr> + <?php + } + if (isset($tot_size) && $mergetable == FALSE) { + echo "\n"; + ?> + <tr> + <td class="print" style="padding-right: 10px"><?php echo $strTotalUC; ?></td> + <td align="right" class="print" nowrap="nowrap"><?php echo $tot_size; ?></td> + <td class="print"><?php echo $tot_unit; ?></td> + </tr> + <?php + } + echo "\n"; + ?> + </table> + </td> + + <td width="20" class="print"> </td> + + <!-- Rows Statistic --> + <td valign="top"> + <big><?php echo $strRowsStatistic . ' :'; ?></big> + <table width=100% bordercolorlight="black" border="border" style="border-collapse: collapse; background-color: white"> + <tr> + <th><?php echo $strStatement; ?></th> + <th align="center"><?php echo $strValue; ?></th> + </tr> + <?php + $i = 0; + if (isset($showtable['Row_format'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td class="print"><?php echo ucfirst($strFormat); ?></td> + <td align="<?php echo $cell_align_left; ?>" class="print" nowrap="nowrap"> + <?php + echo ' '; + if ($showtable['Row_format'] == 'Fixed') { + echo $strFixed; + } else if ($showtable['Row_format'] == 'Dynamic') { + echo $strDynamic; + } else { + echo $showtable['Row_format']; + } + echo "\n"; + ?> + </td> + </tr> + <?php + } + if (isset($showtable['Rows'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td class="print"><?php echo ucfirst($strRows); ?></td> + <td align="right" class="print" nowrap="nowrap"> + <?php echo number_format($showtable['Rows'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + if (isset($showtable['Avg_row_length']) && $showtable['Avg_row_length'] > 0) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td class="print"><?php echo ucfirst($strRowLength); ?> ø</td> + <td class="print" nowrap="nowrap"> + <?php echo number_format($showtable['Avg_row_length'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + if (isset($showtable['Data_length']) && $showtable['Rows'] > 0 && $mergetable == FALSE) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td class="print"><?php echo ucfirst($strRowSize); ?> ø</td> + <td align="right" class="print" nowrap="nowrap"> + <?php echo $avg_size . ' ' . $avg_unit . "\n"; ?> + </td> + </tr> + <?php + } + if (isset($showtable['Auto_increment'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td class="print"><?php echo ucfirst($strNext); ?> Autoindex</td> + <td align="right" class="print" nowrap="nowrap"> + <?php echo number_format($showtable['Auto_increment'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + echo "\n"; + ?> + </table> + </td> +</tr> +</table> + + <?php + } // end if (PMA_MYSQL_INT_VERSION >= 32303 && $nonisam == FALSE) + } // end if ($cfg['ShowStats']) + + echo "\n"; + if ($multi_tables) { + unset($ret_keys); + unset($num_rows); + unset($show_comment); + echo '<hr />' . "\n"; + } // end if + echo '</div>' . "\n"; + +} // end while + + + +/** + * Displays the footer + */ +echo "\n"; +?> +<script type="text/javascript" language="javascript1.2"> +<!-- +function printPage() +{ + document.all.print.style.visibility = 'hidden'; + // Do print the page + if (typeof(window.print) != 'undefined') { + window.print(); + } + document.all.print.style.visibility = ''; +} +//--> +</script> +<?php +echo '<br /><br /> <input type="button" style="visibility: ; width: 100px; height: 25px" name="print" value="Print" onclick="printPage()">' . "\n"; + +require('./footer.inc.php'); +?>
\ No newline at end of file diff --git a/admin/admin/admin/tbl_properties.inc.php b/admin/admin/admin/tbl_properties.inc.php new file mode 100755 index 00000000..8bb27046 --- /dev/null +++ b/admin/admin/admin/tbl_properties.inc.php @@ -0,0 +1,378 @@ +<?php +/* $Id: tbl_properties.inc.php,v 1.40 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +?> +<form method="post" action="<?php echo $action; ?>"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> +<?php +if ($action == 'tbl_create.php') { + ?> + <input type="hidden" name="reload" value="1" /> + <?php +} +else if ($action == 'tbl_addfield.php') { + echo "\n"; + ?> + <input type="hidden" name="after_field" value="<?php echo $after_field; ?>" /> + <?php +} +echo "\n"; +$is_backup = ($action != 'tbl_create.php' && $action != 'tbl_addfield.php'); +?> + + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strField; ?></th> + <th><?php echo $strType . '<br /><span style="font-weight: normal">' . PMA_showMySQLDocu('Reference', 'Column_types'); ?></span></th> + <th><?php echo $strLengthSet; ?></th> + <th><?php echo $strAttr; ?></th> + <th><?php echo $strNull; ?></th> + <th><?php echo $strDefault; ?></th> + <th><?php echo $strExtra; ?></th> +<?php +// lem9: We could remove this 'if' and let the key information be shown and +// editable. However, for this to work, tbl_alter must be modified to use the +// key fields, as tbl_addfield does. + +if (!$is_backup) { + echo " <th>$strPrimary</th>\n"; + echo " <th>$strIndex</th>\n"; + echo " <th>$strUnique</th>\n"; + echo " <th>---</th>\n"; + echo " <th>$strIdxFulltext</th>\n"; +} +?> + </tr> + +<?php +for ($i = 0 ; $i < $num_fields; $i++) { + if (isset($fields_meta)) { + $row = $fields_meta[$i]; + } + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($is_backup) { + echo "\n"; + ?> + <input type="hidden" name="field_orig[]" value="<?php if (isset($row) && isset($row['Field'])) echo urlencode($row['Field']); ?>" /> + <?php + } + echo "\n"; + ?> + <input type="text" name="field_name[]" size="10" maxlength="64" value="<?php if (isset($row) && isset($row['Field'])) echo str_replace('"', '"', $row['Field']); ?>" class="textfield" /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="field_type[]"> + <?php + echo "\n"; + if (empty($row['Type'])) { + $row['Type'] = ''; + $type = ''; + } + else if (get_magic_quotes_gpc()) { + $type = stripslashes($row['Type']); + } + else { + $type = $row['Type']; + } + $type = eregi_replace('BINARY', '', $type); + $type = eregi_replace('ZEROFILL', '', $type); + $type = eregi_replace('UNSIGNED', '', $type); + // set or enum types: slashes single quotes inside options + if (eregi('^(set|enum)\((.+)\)$', $type, $tmp)) { + $type = $tmp[1]; + $length = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); + } else { + $length = $type; + $type = chop(eregi_replace('\\(.*\\)', '', $type)); + if (!empty($type)) { + $length = eregi_replace("^$type\(", '', $length); + $length = eregi_replace('\)$', '', trim($length)); + } + if ($length == $type) { + $length = ''; + } + } // end if else + + for ($j = 0; $j < count($cfg['ColumnTypes']); $j++) { + echo ' <option value="'. $cfg['ColumnTypes'][$j] . '"'; + if (strtoupper($type) == strtoupper($cfg['ColumnTypes'][$j])) { + echo ' selected="selected"'; + } + echo '>' . $cfg['ColumnTypes'][$j] . '</option>' . "\n"; + } // end for + ?> + </select> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($is_backup) { + echo "\n"; + ?> + <input type="hidden" name="field_length_orig[]" value="<?php echo urlencode($length); ?>" /> + <?php + } + echo "\n"; + ?> + <input type="text" name="field_length[]" size="8" value="<?php echo str_replace('"', '"', $length); ?>" class="textfield" /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="field_attribute[]"> + <?php + echo "\n"; + $binary = eregi('BINARY', $row['Type'], $test_attribute1); + $unsigned = eregi('UNSIGNED', $row['Type'], $test_attribute2); + $zerofill = eregi('ZEROFILL', $row['Type'], $test_attribute3); + $strAttribute = ''; + if ($binary) { + $strAttribute = 'BINARY'; + } + if ($unsigned) { + $strAttribute = 'UNSIGNED'; + } + if ($zerofill) { + $strAttribute = 'UNSIGNED ZEROFILL'; + } + for ($j = 0;$j < count($cfg['AttributeTypes']); $j++) { + echo ' <option value="'. $cfg['AttributeTypes'][$j] . '"'; + if (strtoupper($strAttribute) == strtoupper($cfg['AttributeTypes'][$j])) { + echo ' selected="selected"'; + } + echo '>' . $cfg['AttributeTypes'][$j] . '</option>' . "\n"; + } + ?> + </select> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="field_null[]"> + <?php + if (!isset($row) || empty($row['Null'])) { + echo "\n"; + ?> + <option value="NOT NULL">not null</option> + <option value="">null</option> + <?php + } else { + echo "\n"; + ?> + <option value="">null</option> + <option value="NOT NULL">not null</option> + <?php + } + echo "\n"; + ?> + </select> + </td> + <?php + if (isset($row) + && !isset($row['Default']) && !empty($row['Null'])) { + $row['Default'] = 'NULL'; + } + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($is_backup) { + echo "\n"; + ?> + <input type="hidden" name="field_default_orig[]" size="8" value="<?php if(isset($row) && isset($row['Default'])) echo urlencode($row['Default']); ?>" /> + <?php + } + echo "\n"; + ?> + <input type="text" name="field_default[]" size="8" value="<?php if(isset($row) && isset($row['Default'])) echo str_replace('"', '"', $row['Default']); ?>" class="textfield" /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="field_extra[]"> + <?php + if(!isset($row) || empty($row['Extra'])) { + echo "\n"; + ?> + <option value=""></option> + <option value="AUTO_INCREMENT">auto_increment</option> + <?php + } else { + echo "\n"; + ?> + <option value="AUTO_INCREMENT">auto_increment</option> + <option value=""></option> + <?php + } + echo "\n"; + ?> + </select> + </td> + <?php + // lem9: See my other comment about removing this 'if'. + if (!$is_backup) { + if (isset($row) && isset($row['Key']) && $row['Key'] == 'PRI') { + $checked_primary = ' checked="checked"'; + } else { + $checked_primary = ''; + } + if (isset($row) && isset($row['Key']) && $row['Key'] == 'MUL') { + $checked_index = ' checked="checked"'; + } else { + $checked_index = ''; + } + if (isset($row) && isset($row['Key']) && $row['Key'] == 'UNI') { + $checked_unique = ' checked="checked"'; + } else { + $checked_unique = ''; + } + if (empty($checked_primary) + && empty($checked_index) + && empty($checked_unique)) { + $checked_none = ' checked="checked"'; + } + if (PMA_MYSQL_INT_VERSION >= 32323 + &&(isset($row) && isset($row['Comment']) && $row['Comment'] == 'FULLTEXT')) { + $checked_fulltext = ' checked="checked"'; + } else { + $checked_fulltext = ''; + } + echo "\n"; + ?> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="radio" name="field_key_<?php echo $i; ?>" value="primary_<?php echo $i; ?>"<?php echo $checked_primary; ?> /> + </td> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="radio" name="field_key_<?php echo $i; ?>" value="index_<?php echo $i; ?>"<?php echo $checked_index; ?> /> + </td> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="radio" name="field_key_<?php echo $i; ?>" value="unique_<?php echo $i; ?>"<?php echo $checked_unique; ?> /> + </td> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="radio" name="field_key_<?php echo $i; ?>" value="none_<?php echo $i; ?>"<?php echo $checked_none; ?> /> + </td> + <?php + if (PMA_MYSQL_INT_VERSION >= 32323) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <input type="checkbox" name="field_fulltext[]" value="<?php echo $i; ?>"<?php echo $checked_fulltext; ?> /> + </td> + <?php + } // end if (PMA_MYSQL_INT_VERSION >= 32323) + echo "\n"; + } // end if ($action ==...) + echo "\n"; + ?> + </tr> + <?php + echo "\n"; +} // end for +?> + </table> + <br /> + +<?php +if ($action == 'tbl_create.php' && PMA_MYSQL_INT_VERSION >= 32300) { + echo "\n"; + ?> + <table> + <tr valign="top"> + <td><?php echo $strTableComments; ?> :</td> + <?php + if ($action == 'tbl_create.php') { + echo "\n"; + ?> + <td width="25"> </td> + <td><?php echo $strTableType; ?> :</td> + <?php + } + echo "\n"; + ?> + </tr> + <tr> + <td> + <input type="text" name="comment" size="40" maxlength="80" class="textfield" /> + </td> + <?php + // BEGIN - Table Type - 2 May 2001 - Robbat2 + // change by staybyte - 11 June 2001 + if ($action == 'tbl_create.php') { + // find mysql capability - staybyte - 11. June 2001 + $query = 'SHOW VARIABLES LIKE \'have_%\''; + $result = PMA_mysql_query($query); + if ($result != FALSE && mysql_num_rows($result) > 0) { + while ($tmp = PMA_mysql_fetch_array($result)) { + if (isset($tmp['Variable_name'])) { + switch ($tmp['Variable_name']) { + case 'have_bdb': + if (isset($tmp['Variable_name']) && $tmp['Value'] == 'YES') { + $tbl_bdb = TRUE; + } + break; + case 'have_gemini': + if (isset($tmp['Variable_name']) && $tmp['Value'] == 'YES') { + $tbl_gemini = TRUE; + } + break; + case 'have_innodb': + if (isset($tmp['Variable_name']) && $tmp['Value'] == 'YES') { + $tbl_innodb = TRUE; + } + break; + case 'have_isam': + if (isset($tmp['Variable_name']) && $tmp['Value'] == 'YES') { + $tbl_isam = TRUE; + } + break; + } // end switch + } // end if + } // end while + } // end if + mysql_free_result($result); + + echo "\n"; + ?> + <td width="25"> </td> + <td> + <select name="tbl_type"> + <option value="Default"><?php echo $strDefault; ?></option> + <option value="MYISAM">MyISAM</option> + <option value="HEAP">Heap</option> + <option value="MERGE">Merge</option> + <?php if (isset($tbl_bdb)) { ?><option value="BDB">Berkeley DB</option><?php } ?> + <?php if (isset($tbl_gemini)) { ?><option value="GEMINI">Gemini</option><?php } ?> + <?php if (isset($tbl_innodb)) { ?><option value="InnoDB">INNO DB</option><?php } ?> + <?php if (isset($tbl_isam)) { ?><option value="ISAM">ISAM</option><?php } ?> + </select> + </td> + <?php + } + echo "\n"; + ?> + </tr> + </table> + <br /> + <?php +} +echo "\n"; +// END - Table Type - 2 May 2001 - Robbat2 +?> + +<input type="submit" name="submit" value="<?php echo $strSave; ?>" /> +</form> + +<table> +<tr> + <td valign="top">* </td> + <td> + <?php echo $strSetEnumVal . "\n"; ?> + </td> +</tr> +</table> +<br /> + +<center><?php echo PMA_showMySQLDocu('Reference', 'CREATE_TABLE'); ?></center> diff --git a/admin/admin/admin/tbl_properties.php b/admin/admin/admin/tbl_properties.php new file mode 100755 index 00000000..e25e8daf --- /dev/null +++ b/admin/admin/admin/tbl_properties.php @@ -0,0 +1,39 @@ +<?php +/* $Id: tbl_properties.php,v 1.181 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Runs common work + */ +require('./tbl_properties_common.php'); +$err_url = 'tbl_properties.php' . $err_url; +$url_query .= '&goto=tbl_properties.php&back=tbl_properties.php'; + +/** + * Top menu + */ +require('./tbl_properties_table_info.php'); + +?> +<ul> + +<!-- TABLE WORK --> +<?php +/** + * Query box, bookmark, insert data from textfile + */ +$goto = 'tbl_properties.php'; +require('./tbl_query_box.php'); + +?> +</ul> + +<?php + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_properties_common.php b/admin/admin/admin/tbl_properties_common.php new file mode 100755 index 00000000..d852b46f --- /dev/null +++ b/admin/admin/admin/tbl_properties_common.php @@ -0,0 +1,62 @@ +<?php +/* $Id: tbl_properties_common.php,v 1.9 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) { + include('./libraries/grab_globals.lib.php'); +} +if (!defined('PMA_COMMON_LIB_INCLUDED')) { + include('./libraries/common.lib.php'); +} +if (!defined('PMA_BOOKMARK_LIB_INCLUDED')) { + include('./libraries/bookmark.lib.php'); +} + + +/** + * Defines the urls to return to in case of error in a sql statement + */ +$err_url_0 = $cfg['DefaultTabDatabase'] + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db); +$err_url = $cfg['DefaultTabTable'] + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * Ensures the database and the table exist (else move to the "parent" script) + */ +require('./libraries/db_table_exists.lib.php'); + + +/** + * Displays headers + */ +if (!isset($message)) { + $js_to_run = 'functions.js'; + include('./header.inc.php'); +} else { + PMA_showMessage($message); +} + + +/** + * Set parameters for links + */ +$url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + +?> diff --git a/admin/admin/admin/tbl_properties_export.php b/admin/admin/admin/tbl_properties_export.php new file mode 100755 index 00000000..ad4feced --- /dev/null +++ b/admin/admin/admin/tbl_properties_export.php @@ -0,0 +1,194 @@ +<?php +/* $Id: tbl_properties_export.php,v 1.22 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets tables informations and displays top links + */ +require('./tbl_properties_common.php'); +$url_query .= '&goto=tbl_properties_export.php&back=tbl_properties_export.php'; +require('./tbl_properties_table_info.php'); +?> + +<!-- Dump of a table --> +<p align="center"> + <?php echo $strViewDump . "\n"; ?> +</p> + +<form method="post" action="tbl_dump.php" name="tbl_dump"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <table cellpadding="5" border="2" align="center"> + <tr> + + <!-- Formats to export to --> + <td nowrap="nowrap"> + <!-- SQL --> + <input type="radio" name="what" value="structure" id="radio_dump_structure" checked="checked" /> + <label for="radio_dump_structure"><?php echo $strStrucOnly; ?></label> <br /> + <input type="radio" name="what" value="data" id="radio_dump_data" /> + <label for="radio_dump_data"><?php echo $strStrucData; ?></label> <br /> + <input type="radio" name="what" value="dataonly" id="radio_dump_dataonly" /> + <label for="radio_dump_dataonly"><?php echo $strDataOnly; ?></label> <br /> + <br /> + <!-- Excel CSV --> + <input type="radio" name="what" value="excel" id="radio_dump_excel" /> + <label for="radio_dump_excel"><?php echo $strStrucExcelCSV; ?></label> <br /> + <br /> + <!-- General CSV --> + <input type="radio" name="what" value="csv" id="radio_dump_csv" /> + <label for="radio_dump_csv"><?php echo $strStrucCSV;?></label> :<br /> + <?php echo $strFieldsTerminatedBy; ?> + <input type="text" name="separator" size="2" value=";" class="textfield" /> <br /> + <?php echo $strFieldsEnclosedBy; ?> + <input type="text" name="enclosed" size="1" value=""" class="textfield" /> <br /> + <?php echo $strFieldsEscapedBy; ?> + <input type="text" name="escaped" size="2" value="\" class="textfield" /> <br /> + <?php echo $strLinesTerminatedBy; ?> + <input type="text" name="add_character" size="2" value="<?php echo ((PMA_whichCrlf() == "\n") ? '\n' : '\r\n'); ?>" class="textfield" /> <br /> + <br /> + <!-- XML --> + <input type="radio" name="what" value="xml" id="radio_dump_xml" /> + <label for="radio_dump_xml"><?php echo $strExportToXML; ?></label> + </td> + + <!-- Options --> + <td valign="middle"> + <!-- For structure --> + <?php echo $strStructure; ?><br /> + + <input type="checkbox" name="drop" value="1" id="checkbox_dump_drop" /> + <label for="checkbox_dump_drop"><?php echo $strStrucDrop; ?></label><br /> +<?php +// Add backquotes checkbox +if (PMA_MYSQL_INT_VERSION >= 32306) { + ?> + + <input type="checkbox" name="use_backquotes" value="1" id="checkbox_dump_use_backquotes" /> + <label for="checkbox_dump_use_backquotes"><?php echo $strUseBackquotes; ?></label><br /> + <?php +} // end backquotes feature +echo "\n"; +?> + <br /> + <!-- For data --> + <?php echo $strData; ?><br /> + + <input type="checkbox" name="showcolumns" value="yes" id="checkbox_dump_showcolumns" /> + <label for="checkbox_dump_showcolumns"><?php echo $strCompleteInserts; ?></label><br /> + + <input type="checkbox" name="extended_ins" value="yes" id="checkbox_dump_extended_ins" /> + <label for="checkbox_dump_extended_ins"><?php echo $strExtendedInserts; ?></label><br /> + + <?php echo sprintf($strDumpXRows , '<input type="text" name="limit_to" size="5" value="' . PMA_countRecords($db, $table, TRUE) . '" class="textfield" style="vertical-align: middle" onfocus="this.select()" />' , '<input type="text" name="limit_from" value="0" size="5" class="textfield" style="vertical-align: middle" onfocus="this.select()" />') . "\n"; ?> + <br /><br /> + <!-- For CSV data --> + <?php echo $strStrucCSV; ?><br /> + + <input type="checkbox" name="showcsvnames" value="yes" id="checkbox_dump_showcsvnames" /> + <label for="checkbox_dump_showcsvnames"><?php echo $strPutColNames; ?></label> + </td> + </tr> + + <tr> + <!-- Export to screen or to file --> + <td colspan="2" align="center"> + <input type="checkbox" name="asfile" value="sendit" id="checkbox_dump_asfile" onclick="return checkTransmitDump(this.form, 'transmit')" /> + <label for="checkbox_dump_asfile"><?php echo $strSend; ?></label> +<?php +// charset of file +if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { + $temp_charset = reset($cfg['AvailableCharsets']); + echo "\n" . ' , ' . $strCharsetOfFile . "\n" + . ' <select name="charset_of_file" size="1">' . "\n" + . ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + while ($temp_charset = next($cfg['AvailableCharsets'])) { + echo ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + } // end while + echo ' </select>'; +} // end if +echo "\n"; + +// zip, gzip and bzip2 encode features +if (PMA_PHP_INT_VERSION >= 40004) { + $is_zip = (isset($cfg['ZipDump']) && $cfg['ZipDump'] && @function_exists('gzcompress')); + $is_gzip = (isset($cfg['GZipDump']) && $cfg['GZipDump'] && @function_exists('gzencode')); + $is_bzip = (isset($cfg['BZipDump']) && $cfg['BZipDump'] && @function_exists('bzcompress')); + if ($is_zip || $is_gzip || $is_bzip) { + echo "\n" . ' (' . "\n"; + if ($is_zip) { + ?> + <input type="checkbox" name="zip" value="zip" id="checkbox_dump_zip" onclick="return checkTransmitDump(this.form, 'zip')" /> + <?php echo '<label for="checkbox_dump_zip">' . $strZip . '</label>' . (($is_gzip || $is_bzip) ? ' ' : '') . "\n"; ?> + <?php + } + if ($is_gzip) { + echo "\n" + ?> + <input type="checkbox" name="gzip" value="gzip" id="checkbox_dump_gzip" onclick="return checkTransmitDump(this.form, 'gzip')" /> + <?php echo '<label for="checkbox_dump_gzip">' . $strGzip . '</label>' . (($is_bzip) ? ' ' : '') . "\n"; ?> + <?php + } + if ($is_bzip) { + echo "\n" + ?> + <input type="checkbox" name="bzip" value="bzip" id="checkbox_dump_bzip" onclick="return checkTransmitDump(this.form, 'bzip')" /> + <?php echo '<label for="checkbox_dump_bzip">' . $strBzip . '</label>' . "\n"; ?> + <?php + } + echo "\n" . ' )'; + } +} +echo "\n"; +?> + </td> + </tr> + +<?php +// Encoding setting form appended by Y.Kawada +if (function_exists('PMA_set_enc_form')) { + ?> + <tr> + <!-- Japanese encoding setting --> + <td colspan="2" align="center"> + <?php + echo PMA_set_enc_form(' '); + ?> + </td> + </tr> + <?php +} +echo "\n"; +?> + + <tr> + <td colspan="2" align="center"> + <input type="submit" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> +</form> + +<p align="center"> + <a href="./Documentation.html#faqexport" target="documentation"><?php echo $strDocu; ?></a> +</p> + + +<?php +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_properties_links.php b/admin/admin/admin/tbl_properties_links.php new file mode 100755 index 00000000..a0a99b74 --- /dev/null +++ b/admin/admin/admin/tbl_properties_links.php @@ -0,0 +1,79 @@ +<?php +/* $Id: tbl_properties_links.php,v 1.29 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Sets error reporting level + */ +error_reporting(E_ALL); + + +/** + * Count amount of navigation tabs + */ +$db_details_links_count_tabs = 0; + + +/** + * Prepares links + */ +if ($table_info_num_rows > 0) { + $lnk2 = 'sql.php'; + $arg2 = $url_query + . '&sql_query=' . urlencode('SELECT * FROM ' . PMA_backquote($table)) + . '&pos=0'; + $lnk4 = 'tbl_select.php'; + $arg4 = $url_query; + $ln6_stt = (PMA_MYSQL_INT_VERSION >= 40000) + ? 'TRUNCATE TABLE ' + : 'DELETE FROM '; + $lnk6 = 'sql.php'; + $arg6 = $url_query . '&sql_query=' + . urlencode($ln6_stt . PMA_backquote($table)) + . '&zero_rows=' + . urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($table))); + $att6 = 'class="drop" onclick="return confirmLink(this, \'' . $ln6_stt . PMA_jsFormat($table) . '\')"'; +} else { + $lnk2 = ''; + $arg2 = ''; + $lnk4 = ''; + $arg4 = ''; + $lnk6 = ''; + $arg6 = ''; + $att6 = ''; +} + +// The 'back' is supposed to be set to the current sub-page. This is necessary +// when you have js deactivated, you click on Drop, then click cancel, and want +// to get back to the same sub-page. +$arg7 = ereg_replace('tbl_properties[^.]*.php$', 'db_details.php', $url_query) . '&reload=1&sql_query=' . urlencode('DROP TABLE ' . PMA_backquote($table) ) . '&zero_rows=' . urlencode(sprintf($strTableHasBeenDropped, htmlspecialchars($table))); +$att7 = 'class="drop" onclick="return confirmLink(this, \'DROP TABLE ' . PMA_jsFormat($table) . '\')"'; + + +/** + * Displays links + */ +?> +<table border="0" cellspacing="0" cellpadding="3" width="100%" class="tabs"> + <tr> + <td width="8"> </td> +<?php +echo PMA_printTab($strStructure, 'tbl_properties_structure.php', $url_query); +echo PMA_printTab($strBrowse, $lnk2, $arg2); +echo PMA_printTab($strSQL, 'tbl_properties.php', $url_query); +echo PMA_printTab($strSelect, $lnk4, $arg4); +echo PMA_printTab($strInsert, 'tbl_change.php', $url_query); +echo PMA_printTab($strExport, 'tbl_properties_export.php', $url_query); +echo PMA_printTab($strOperations, 'tbl_properties_operations.php', $url_query); +if (PMA_MYSQL_INT_VERSION >= 32322) { + echo PMA_printTab($strOptions, 'tbl_properties_options.php', $url_query); +} +echo PMA_printTab($strEmpty, $lnk6, $arg6, $att6); +echo PMA_printTab($strDrop, 'sql.php', $arg7, $att7); +echo "\n"; +?> + </tr> +</table> +<br /> + diff --git a/admin/admin/admin/tbl_properties_operations.php b/admin/admin/admin/tbl_properties_operations.php new file mode 100755 index 00000000..954baf41 --- /dev/null +++ b/admin/admin/admin/tbl_properties_operations.php @@ -0,0 +1,363 @@ +<?php +/* $Id: tbl_properties_operations.php,v 1.21 2002/11/29 11:31:21 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Runs common work + */ +require('./tbl_properties_common.php'); +//$err_url = 'tbl_properties_operations.php' . $err_url; +$url_query .= '&goto=tbl_properties_operations.php&back=tbl_properties_operations.php'; + + +/** + * Gets relation settings + */ +require('./libraries/relation.lib.php'); +$cfgRelation = PMA_getRelationsParam(); + + +/** + * Reordering the table has been requested by the user + */ +if (isset($submitorderby) && !empty($order_field)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) + . ' ORDER BY ' . PMA_backquote(urldecode($order_field)); + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $err_url); + PMA_showMessage((get_magic_quotes_gpc()) ? addslashes($strSuccess) : $strSuccess); +} // end if + + +/** + * Gets tables informations and displays top links + */ +require('./tbl_properties_table_info.php'); + + +/** + * Get columns names + */ +$local_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); +$result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $error_url); +for ($i = 0; $row = PMA_mysql_fetch_array($result); $i++) { + $columns[$i] = $row['Field']; +} +mysql_free_result($result); + + +/** + * Displays the page + */ +?> +<ul> + +<?php +if (PMA_MYSQL_INT_VERSION >= 32334) { + ?> + <!-- Order the table --> + <li> + <form method="post" action="tbl_properties_operations.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php echo $strAlterOrderBy; ?> : + <select name="order_field" style="vertical-align: middle"> + <?php + echo "\n"; + reset($columns); + while (list($junk, $fieldname) = each($columns)) { + echo ' <option value="' . urlencode($fieldname) . '">' . htmlspecialchars($fieldname) . '</option>' . "\n"; + } + unset($columns); + ?> + </select> + <input type="submit" name="submitorderby" value="<?php echo $strGo; ?>" style="vertical-align: middle" /> + <?php echo $strSingly . "\n"; ?> + </form> + </li> + <?php +} +echo "\n"; +?> + + <!-- Change table name --> + <li> + <div style="margin-bottom: 10px"> + <form method="post" action="tbl_rename.php" + onsubmit="return emptyFormElements(this, 'new_name')"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="reload" value="1" /> + <?php echo $strRenameTable; ?> : + <input type="text" size="20" name="new_name" value="<?php echo htmlspecialchars($table); ?>" class="textfield" onfocus="this.select()" /> + <input type="submit" value="<?php echo $strGo; ?>" /> + </form> + </div> + </li> + + <!-- Move and copy table --> + <li style="vertical-align: top"> + <div style="margin-bottom: 10px"> + <table border="0" cellspacing="0" cellpadding="0" style="vertical-align: top"> + <tr> + <td valign="top"> + <form method="post" action="tbl_move_copy.php" + onsubmit="return emptyFormElements(this, 'new_name')"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="reload" value="1" /> + <input type="hidden" name="what" value="data" /> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td nowrap="nowrap"> + <?php echo $strMoveTable . "\n"; ?> + </td> + </tr> + <tr> + <td> + <select name="target_db"> + <option value=""></option> +<?php +// The function used below is defined in "common.lib.php" +PMA_availableDatabases('main.php?lang=' . $lang . '&server=' . $server); +for ($i = 0; $i < $num_dbs; $i++) { + echo ' '; + echo '<option value="' . str_replace('"', '"', $dblist[$i]) . '">' . htmlspecialchars($dblist[$i]) . '</option>'; + echo "\n"; +} // end for +?> + </select> + <b>.</b> + <input type="text" size="20" name="new_name" value="<?php echo $table; ?>" class="textfield" onfocus="this.select()" /> + </td> + </tr> + <tr> + <td align="<?php echo $cell_align_right; ?>" valign="top"> + <input type="submit" name="submit_move" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> + </form> + </td> + <td width="25"> </td> + <td valign="top"> + <form method="post" action="tbl_move_copy.php" + onsubmit="return emptyFormElements(this, 'new_name')"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="reload" value="1" /> + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td colspan="2" nowrap="nowrap"> + <?php echo $strCopyTable . "\n"; ?> + </td> + </tr> + <tr> + <td colspan="2"> + <select name="target_db"> +<?php +for ($i = 0; $i < $num_dbs; $i++) { + echo ' '; + echo '<option value="' . str_replace('"', '"', $dblist[$i]) . '"'; + if ($dblist[$i] == $db) { + echo ' selected="selected"'; + } + echo '>' . htmlspecialchars($dblist[$i]) . '</option>'; + echo "\n"; +} // end for +?> + </select> + <b>.</b> + <input type="text" size="20" name="new_name" class="textfield" onfocus="this.select()" /> + </td> + </tr> + <tr> + <td nowrap="nowrap"> + <input type="radio" name="what" value="structure" id="radio_copy_structure" checked="checked" /> + <label for="radio_copy_structure"><?php echo $strStrucOnly; ?></label> <br /> + <input type="radio" name="what" value="data" id="radio_copy_data" /> + <label for="radio_copy_data"><?php echo $strStrucData; ?></label> + </td> + <td align="<?php echo $cell_align_right; ?>" valign="top"> + <input type="submit" name="submit_copy" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> + </form> + </td> + </tr> + </table> + </div> + </li> + +<?php +if (PMA_MYSQL_INT_VERSION >= 32322) { + if ($tbl_type == 'MYISAM' or $tbl_type == 'BDB') { + ?> + <!-- Table maintenance --> + <li style="vertical-align: top"> + <div style="margin-bottom: 10px"> + <table border="0" cellspacing="0" cellpadding="0" style="vertical-align: top"> + <tr> + <td><?php echo $strTableMaintenance; ?> : </td> + <?php + echo "\n"; + if ($tbl_type == 'MYISAM') { + ?> + <td> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('CHECK TABLE ' . PMA_backquote($table)); ?>"> + <?php echo $strCheckTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'CHECK_TABLE') . "\n"; ?> + </td> + <td> - </td> + <?php + } + echo "\n"; + if ($tbl_type == 'MYISAM' || $tbl_type == 'BDB') { + ?> + <td> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ANALYZE TABLE ' . PMA_backquote($table)); ?>"> + <?php echo $strAnalyzeTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'ANALYZE_TABLE') . "\n";?> + </td> + <?php + } + echo "\n"; + ?> + </tr> + <tr> + <td> </td> + <?php + echo "\n"; + if ($tbl_type == 'MYISAM') { + ?> + <td> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('REPAIR TABLE ' . PMA_backquote($table)); ?>"> + <?php echo $strRepairTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'REPAIR_TABLE') . "\n"; ?> + </td> + <td> - </td> + <?php + } + echo "\n"; + if ($tbl_type == 'MYISAM' || $tbl_type == 'BDB') { + ?> + <td> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('OPTIMIZE TABLE ' . PMA_backquote($table)); ?>"> + <?php echo $strOptimizeTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'OPTIMIZE_TABLE') . "\n"; ?> + </td> + <?php + } + echo "\n"; + ?> + </tr> + </table><br /> + </div> + </li> + <?php + } // end MYISAM or BDB case + echo "\n"; +} // end MySQL >= 3.23.22 + +// loic1: "OPTIMIZE" statement is available for MyISAM and BDB tables only and +// MyISAM/BDB tables exists since MySQL 3.23.06/3.23.34 +else if (PMA_MYSQL_INT_VERSION >= 32306 + && ($tbl_type == 'MYISAM' or $tbl_type == 'BDB')) { + ?> + <!-- Table maintenance --> + <li style="vertical-align: top"> + <div style="margin-bottom: 10px"> + <?php echo $strTableMaintenance; ?> : + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('OPTIMIZE TABLE ' . PMA_backquote($table)); ?>"> + <?php echo $strOptimizeTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'OPTIMIZE_TABLE') . "\n"; ?> + </div> + </li> + <?php + echo "\n"; +} // end 3.23.06 < MySQL < 3.23.22 + +// Referential integrity check +if ($cfgRelation['relwork']) { + + // we need this PMA_mysql_select_db if the user has access to more than one db + // and $db is not the last of the list, because PMA_availableDatabases() + // has made a PMA_mysql_select_db() on the last one + PMA_mysql_select_db($db); + $foreign = PMA_getForeigners($db, $table); + + if ($foreign) { + ?> + <!-- Referential integrity check --> + <li style="vertical-align: top"> + <div style="margin-bottom: 10px"> + <?php echo $strReferentialIntegrity; ?><br /> + <?php + echo "\n"; + while (list($master, $arr) = each($foreign)){ + $join_query = 'SELECT ' . PMA_backquote($table) . '.* FROM ' + . PMA_backquote($table) . ' LEFT JOIN ' + . PMA_backquote($arr['foreign_table']); + if ($arr['foreign_table'] == $table) { + $foreign_table = $table . '1'; + $join_query .= ' AS ' . PMA_backquote($foreign_table); + } else { + $foreign_table = $arr['foreign_table']; + } + $join_query .= ' ON ' + . PMA_backquote($table) . '.' . PMA_backquote($master) + . ' = ' . PMA_backquote($foreign_table) . '.' . PMA_backquote($arr['foreign_field']) + . ' WHERE ' + . PMA_backquote($foreign_table) . '.' . PMA_backquote($arr['foreign_field']) + . ' IS NULL AND ' + . PMA_backquote($table) . '.' . PMA_backquote($master) + . ' IS NOT NULL'; + echo ' ' + . '<a href="sql.php?' . $url_query + . '&sql_query=' + . urlencode($join_query) + . '">' . $master . ' -> ' . $arr['foreign_table'] . '.' . $arr['foreign_field'] + . '</a><br />' . "\n"; + unset($foreign_table); + unset($join_query); + } // end while + ?> + </div> + </li><br /> + <?php + } // end if ($result) + echo "\n"; + +} // end if (!empty($cfg['Server']['relation'])) +?> + + <!-- Flushes the table --> + <li> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('FLUSH TABLE ' . PMA_backquote($table)); ?>&zero_rows=<?php echo urlencode(sprintf($strTableHasBeenFlushed, htmlspecialchars($table))); if ($cfg['ShowTooltip']) echo '&reload=1'; ?>"> + <?php echo $strFlushTable; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration', 'FLUSH') . "\n"; ?> + <br /><br /> + </li> + +</ul> + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_properties_options.php b/admin/admin/admin/tbl_properties_options.php new file mode 100755 index 00000000..34c68919 --- /dev/null +++ b/admin/admin/admin/tbl_properties_options.php @@ -0,0 +1,199 @@ +<?php +/* $Id: tbl_properties_options.php,v 1.16 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Runs common work + */ +require('./tbl_properties_common.php'); +$err_url = 'tbl_properties_options.php' . $err_url; +$url_query .= '&goto=tbl_properties_options.php&back=tbl_properties_options.php'; + + +/** + * Updates table comment, type and options if required + */ +if (isset($submitcomment)) { + if (get_magic_quotes_gpc()) { + $comment = stripslashes($comment); + } + if (empty($prev_comment) || urldecode($prev_comment) != $comment) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' COMMENT = \'' . PMA_sqlAddslashes($comment) . '\''; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $err_url); + $message = $strSuccess; + } +} +if (isset($submittype)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' TYPE = ' . $tbl_type; + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $err_url); + $message = $strSuccess; +} +if (isset($submitoptions)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) + . (isset($pack_keys) ? ' pack_keys=1': ' pack_keys=0') + . (isset($checksum) ? ' checksum=1': ' checksum=0') + . (isset($delay_key_write) ? ' delay_key_write=1': ' delay_key_write=0'); + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', $sql_query, '', $err_url); + $message = $strSuccess; +} + +// Displays a message if a query had been submitted +if (isset($message)) { + PMA_showMessage((get_magic_quotes_gpc()) ? addslashes($message) : $message); +} + + +/** + * Gets tables informations and displays top links + */ +require('./tbl_properties_table_info.php'); + + +/** + * Displays form controls + */ +if (PMA_MYSQL_INT_VERSION >= 32322) { + ?> +<ul> + <!-- Table comments --> + <li> + <form method="post" action="tbl_properties_options.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php echo $strTableComments; ?> : + <input type="hidden" name="prev_comment" value="<?php echo urlencode($show_comment); ?>" /> + <input type="text" name="comment" maxlength="60" size="30" value="<?php echo htmlspecialchars($show_comment); ?>" class="textfield" style="vertical-align: middle" onfocus="this.select()" /> + <input type="submit" name="submitcomment" value="<?php echo $strGo; ?>" style="vertical-align: middle" /> + </form> + </li> + + <!-- Table type --> + <?php + // modify robbat2 code - staybyte - 11. June 2001 + $query = 'SHOW VARIABLES LIKE \'have_%\''; + $result = PMA_mysql_query($query); + if ($result != FALSE && mysql_num_rows($result) > 0) { + while ($tmp = PMA_mysql_fetch_array($result)) { + if (isset($tmp['Variable_name'])) { + switch ($tmp['Variable_name']) { + case 'have_bdb': + if ($tmp['Value'] == 'YES') { + $tbl_bdb = TRUE; + } + break; + case 'have_gemini': + if ($tmp['Value'] == 'YES') { + $tbl_gemini = TRUE; + } + break; + case 'have_innodb': + if ($tmp['Value'] == 'YES') { + $tbl_innodb = TRUE; + } + break; + case 'have_isam': + if ($tmp['Value'] == 'YES') { + $tbl_isam = TRUE; + } + break; + } // end switch + } // end if isset($tmp['Variable_name']) + } // end while + } // end if $result + + mysql_free_result($result); + echo "\n"; + ?> + <li> + <form method="post" action="tbl_properties_options.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php echo $strTableType; ?> : + <select name="tbl_type" style="vertical-align: middle"> + <option value="MYISAM"<?php if ($tbl_type == 'MYISAM') echo ' selected="selected"'; ?>>MyISAM</option> + <option value="HEAP"<?php if ($tbl_type == 'HEAP') echo ' selected="selected"'; ?>>Heap</option> + <?php + $tbl_types = "\n"; + if (isset($tbl_bdb)) { + $tbl_types .= ' <option value="BDB"' + . (($tbl_type == 'BERKELEYDB') ? ' selected="selected"' : '') + . '>Berkeley DB</option>' . "\n"; + } + if (isset($tbl_gemini)) { + $tbl_types .= ' <option value="GEMINI"' + . (($tbl_type == 'GEMINI') ? ' selected="selected"' : '') + . '>Gemini</option>' . "\n"; + } + if (isset($tbl_innodb)) { + $tbl_types .= ' <option value="INNODB"' + . (($tbl_type == 'INNODB') ? ' selected="selected"' : '') + . '>INNO DB</option>' . "\n"; + } + if (isset($tbl_isam)) { + $tbl_types .= ' <option value="ISAM"' + . (($tbl_type == 'ISAM') ? ' selected="selected"' : '') + . '>ISAM</option>' . "\n"; + } + + echo $tbl_types; + ?> + <option value="MERGE"<?php if ($tbl_type == 'MRG_MYISAM') echo ' selected="selected"'; ?>>Merge</option> + </select> + <input type="submit" name="submittype" value="<?php echo $strGo; ?>" style="vertical-align: middle" /> + <?php echo PMA_showMySQLDocu('Table_types', 'Table_types') . "\n"; ?> + </form> + </li> + + <!-- Table options --> + <li style="vertical-align: top"> + <table border="0" cellspacing="0" cellpadding="0" style="vertical-align: top"> + <tr> + <td valign="top"> + <form method="post" action="tbl_properties_options.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + + <table border="0" cellspacing="0" cellpadding="0"> + <tr> + <td> + <input type="checkbox" name="pack_keys" id="pack_keys_opt" + <?php echo (isset($pack_keys) && $pack_keys == 1) ? ' checked="checked"' : ''; ?> /> + <label for="pack_keys_opt">pack_keys</label> + <br /> + <input type="checkbox" name="checksum" id="checksum_opt" + <?php echo (isset($checksum) && $checksum == 1) ? ' checked="checked"' : ''; ?> /> + <label for="checksum_opt">checksum</label> + <br /> + <input type="checkbox" name="delay_key_write" id="delay_key_write_opt" + <?php echo (isset($delay_key_write) && $delay_key_write == 1) ? ' checked="checked"' : ''; ?> /> + <label for="delay_key_write_opt">delay_key_write</label> + + </td> + <td> + <input type="submit" name="submitoptions" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> + </form> + </td> + </tr> + </table> + </li> +</ul> + <?php +} // end if (PMA_MYSQL_INT_VERSION >= 32322) + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_properties_structure.php b/admin/admin/admin/tbl_properties_structure.php new file mode 100755 index 00000000..fcbebe3d --- /dev/null +++ b/admin/admin/admin/tbl_properties_structure.php @@ -0,0 +1,567 @@ +<?php +/* $Id: tbl_properties_structure.php,v 1.24 2002/11/28 09:15:47 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Runs common work + */ +require('./tbl_properties_common.php'); +$url_query .= '&goto=tbl_properties_structure.php&back=tbl_properties_structure.php'; + + +/** + * Drop multiple fields if required + */ +if ((!empty($submit_mult) && isset($selected_fld)) + || isset($mult_btn)) { + $action = 'tbl_properties_structure.php'; + include('./mult_submits.inc.php'); +} + + +/** + * Prepares the table structure display + */ +// 1. Get table information +require('./tbl_properties_table_info.php'); + +// 2. Gets table keys and retains them +$local_query = 'SHOW KEYS FROM ' . PMA_backquote($table); +$result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); +$primary = ''; +$ret_keys = array(); +$pk_array = array(); // will be use to emphasis prim. keys in the table view +while ($row = PMA_mysql_fetch_array($result)) { + $ret_keys[] = $row; + // Backups the list of primary keys + if ($row['Key_name'] == 'PRIMARY') { + $primary .= $row['Column_name'] . ', '; + $pk_array[$row['Column_name']] = 1; + } +} // end while +mysql_free_result($result); + +// 3. Get fields +$local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table); +$fields_rs = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); +$fields_cnt = mysql_num_rows($fields_rs); + + + +/** + * Displays the table structure ('show table' works correct since 3.23.03) + */ +?> + +<!-- TABLE INFORMATIONS --> + +<form action="tbl_properties_structure.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + +<table border="<?php echo $cfg['Border']; ?>"> +<tr> + <td></td> + <th> <?php echo $strField; ?> </th> + <th><?php echo $strType; ?></th> + <th><?php echo $strAttr; ?></th> + <th><?php echo $strNull; ?></th> + <th><?php echo $strDefault; ?></th> + <th><?php echo $strExtra; ?></th> + <th colspan="<?php echo((PMA_MYSQL_INT_VERSION >= 32323) ? '6' : '5'); ?>"><?php echo $strAction; ?></th> +</tr> + +<?php +$i = 0; +$aryFields = array(); + +while ($row = PMA_mysql_fetch_array($fields_rs)) { + $i++; + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + $aryFields[] = $row['Field']; + + $type = $row['Type']; + // reformat mysql query output - staybyte - 9. June 2001 + // loic1: set or enum types: slashes single quotes inside options + if (eregi('^(set|enum)\((.+)\)$', $type, $tmp)) { + $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); + $type = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')'; + $type_nowrap = ''; + } else { + $type_nowrap = ' nowrap="nowrap"'; + } + $type = eregi_replace('BINARY', '', $type); + $type = eregi_replace('ZEROFILL', '', $type); + $type = eregi_replace('UNSIGNED', '', $type); + if (empty($type)) { + $type = ' '; + } + + $binary = eregi('BINARY', $row['Type'], $test); + $unsigned = eregi('UNSIGNED', $row['Type'], $test); + $zerofill = eregi('ZEROFILL', $row['Type'], $test); + $strAttribute = ' '; + if ($binary) { + $strAttribute = 'BINARY'; + } + if ($unsigned) { + $strAttribute = 'UNSIGNED'; + } + if ($zerofill) { + $strAttribute = 'UNSIGNED ZEROFILL'; + } + if (!isset($row['Default'])) { + if ($row['Null'] != '') { + $row['Default'] = '<i>NULL</i>'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + + $field_encoded = urlencode($row['Field']); + $field_name = htmlspecialchars($row['Field']); + if (isset($pk_array[$row['Field']])) { + $field_name = '<u>' . $field_name . '</u>'; + } + echo "\n"; + + ?> +<tr> + <td align="center" bgcolor="<?php echo $bgcolor; ?>"> + <input type="checkbox" name="selected_fld[]" value="<?php echo $field_encoded; ?>" id="checkbox_row_<?php echo $i; ?>" /> + </td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> <label for="checkbox_row_<?php echo $i; ?>"><?php echo $field_name; ?></label> </td> + <td bgcolor="<?php echo $bgcolor; ?>"<?php echo $type_nowrap; ?>><?php echo $type; ?><bdo dir="ltr"></bdo></td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $strAttribute; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo (($row['Null'] == '') ? $strNo : $strYes); ?> </td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php if (isset($row['Default'])) echo $row['Default']; ?> </td> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"><?php echo $row['Extra']; ?> </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="tbl_alter.php?<?php echo $url_query; ?>&field=<?php echo $field_encoded; ?>"> + <?php echo $strChange; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + // loic1: Drop field only if there is more than one field in the table + if ($fields_cnt > 1) { + echo "\n"; + ?> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP ' . PMA_backquote($row['Field'])); ?>&zero_rows=<?php echo urlencode(sprintf($strFieldHasBeenDropped, htmlspecialchars($row['Field']))); ?>" + onclick="return confirmLink(this, 'ALTER TABLE <?php echo PMA_jsFormat($table); ?> DROP <?php echo PMA_jsFormat($row['Field']); ?>')"> + <?php echo $strDrop; ?></a> + <?php + } else { + echo "\n" . ' ' . $strDrop; + } + echo "\n"; + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($type == 'text' || $type == 'blob') { + echo $strPrimary . "\n"; + } else { + echo "\n"; + ?> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ALTER TABLE ' . PMA_backquote($table) . ' DROP PRIMARY KEY, ADD PRIMARY KEY(' . $primary . PMA_backquote($row['Field']) . ')'); ?>&zero_rows=<?php echo urlencode(sprintf($strAPrimaryKey, htmlspecialchars($row['Field']))); ?>" + onclick="return confirmLink(this, 'ALTER TABLE <?php echo PMA_jsFormat($table); ?> DROP PRIMARY KEY, ADD PRIMARY KEY(<?php echo PMA_jsFormat($row['Field']); ?>)')"> + <?php echo $strPrimary; ?></a> + <?php + } + echo "\n"; + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($type == 'text' || $type == 'blob') { + echo $strIndex . "\n"; + } else { + echo "\n"; + ?> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ALTER TABLE ' . PMA_backquote($table) . ' ADD INDEX(' . PMA_backquote($row['Field']) . ')'); ?>&zero_rows=<?php echo urlencode(sprintf($strAnIndex ,htmlspecialchars($row['Field']))); ?>"> + <?php echo $strIndex; ?></a> + <?php + } + echo "\n"; + ?> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + if ($type == 'text' || $type == 'blob') { + echo $strUnique . "\n"; + } else { + echo "\n"; + ?> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ALTER TABLE ' . PMA_backquote($table) . ' ADD UNIQUE(' . PMA_backquote($row['Field']) . ')'); ?>&zero_rows=<?php echo urlencode(sprintf($strAnIndex , htmlspecialchars($row['Field']))); ?>"> + <?php echo $strUnique; ?></a> + <?php + } + echo "\n"; + ?> + </td> + <?php + if (PMA_MYSQL_INT_VERSION >= 32323) { + if ((!empty($tbl_type) && $tbl_type == 'MYISAM') + && ($type == 'text' || strpos(' ' . $type, 'varchar'))) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <a href="sql.php?<?php echo $url_query; ?>&sql_query=<?php echo urlencode('ALTER TABLE ' . PMA_backquote($table) . ' ADD FULLTEXT(' . PMA_backquote($row['Field']) . ')'); ?>&zero_rows=<?php echo urlencode(sprintf($strAnIndex , htmlspecialchars($row['Field']))); ?>"> + <?php echo $strIdxFulltext; ?></a> + </td> + <?php + } else { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap"> + <?php echo $strIdxFulltext . "\n"; ?> + </td> + <?php + } // end if... else... + } // end if + echo "\n" + ?> +</tr> + <?php +} // end while + +echo "\n"; +?> + +<tr> + <td colspan="<?php echo((PMA_MYSQL_INT_VERSION >= 32323) ? '13' : '12'); ?>"> + <img src="./images/arrow_<?php echo $text_dir; ?>.gif" border="0" width="38" height="22" alt="<?php echo $strWithChecked; ?>" /> + <i><?php echo $strWithChecked; ?></i> + <input type="submit" name="submit_mult" value="<?php echo $strChange; ?>" /> +<?php +// Drop button if there is at least two fields +if ($fields_cnt > 1) { + ?> + <i><?php echo $strOr; ?></i> + <input type="submit" name="submit_mult" value="<?php echo $strDrop; ?>" /> + <?php +} +echo "\n"; +?> + </td> +</tr> +</table> + +</form> + + +<?php +/** + * If there are more than 20 rows, displays browse/select/insert/empty/drop + * links again + */ +if ($fields_cnt > 20) { + ?> +<!-- Browse links --> + <?php + echo "\n"; + include('./tbl_properties_links.php'); +} // end if ($fields_cnt > 20) +echo "\n\n"; + + +/** + * Displays indexes + */ +?> +<!-- Indexes, space usage and row statistics --> +<br /> +<table border="0" cellspacing="0" cellpadding="0"> +<tr> + <td> +<?php +define('PMA_IDX_INCLUDED', 1); +require ('./tbl_indexes.php'); +?> + </td> + +<?php +/** + * Displays Space usage and row statistics + */ +// BEGIN - Calc Table Space - staybyte - 9 June 2001 +// loic1, 22 feb. 2002: updated with patch from +// Joshua Nye <josh at boxcarmedia.com> to get valid +// statistics whatever is the table type +if ($cfg['ShowStats']) { + $nonisam = FALSE; + $is_innodb = (isset($showtable['Type']) && $showtable['Type'] == 'InnoDB'); + if (isset($showtable['Type']) && !eregi('ISAM|HEAP', $showtable['Type'])) { + $nonisam = TRUE; + } + if (PMA_MYSQL_INT_VERSION >= 32303 && ($nonisam == FALSE || $is_innodb)) { + // Gets some sizes + $mergetable = FALSE; + if (isset($showtable['Type']) && $showtable['Type'] == 'MRG_MyISAM') { + $mergetable = TRUE; + } + list($data_size, $data_unit) = PMA_formatByteDown($showtable['Data_length']); + if ($mergetable == FALSE) { + list($index_size, $index_unit) = PMA_formatByteDown($showtable['Index_length']); + } + if (isset($showtable['Data_free']) && $showtable['Data_free'] > 0) { + list($free_size, $free_unit) = PMA_formatByteDown($showtable['Data_free']); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'] - $showtable['Data_free']); + } else { + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + } + list($tot_size, $tot_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + if ($table_info_num_rows > 0) { + list($avg_size, $avg_unit) = PMA_formatByteDown(($showtable['Data_length'] + $showtable['Index_length']) / $showtable['Rows'], 6, 1); + } + + // Displays them + ?> + + <!-- Space usage --> + <td width="20"> </td> + <td valign="top"> + <?php echo $strSpaceUsage . ' :' . "\n"; ?> + <a name="showusage"></a> + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strType; ?></th> + <th colspan="2" align="center"><?php echo $strUsage; ?></th> + </tr> + <tr> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" style="padding-right: 10px"><?php echo $strData; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" align="right" nowrap="nowrap"><?php echo $data_size; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"><?php echo $data_unit; ?></td> + </tr> + <?php + if (isset($index_size)) { + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" style="padding-right: 10px"><?php echo $strIndex; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" align="right" nowrap="nowrap"><?php echo $index_size; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"><?php echo $index_unit; ?></td> + </tr> + <?php + } + if (isset($free_size)) { + echo "\n"; + ?> + <tr style="color: #bb0000"> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" style="padding-right: 10px"><?php echo $strOverhead; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>" align="right" nowrap="nowrap"><?php echo $free_size; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorTwo']; ?>"><?php echo $free_unit; ?></td> + </tr> + <tr> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>" style="padding-right: 10px"><?php echo $strEffective; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>" align="right" nowrap="nowrap"><?php echo $effect_size; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>"><?php echo $effect_unit; ?></td> + </tr> + <?php + } + if (isset($tot_size) && $mergetable == FALSE) { + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>" style="padding-right: 10px"><?php echo $strTotalUC; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>" align="right" nowrap="nowrap"><?php echo $tot_size; ?></td> + <td bgcolor="<?php echo $cfg['BgcolorOne']; ?>"><?php echo $tot_unit; ?></td> + </tr> + <?php + } + // Optimize link if overhead + if (isset($free_size) && ($tbl_type == 'MYISAM' || $tbl_type == 'BDB')) { + echo "\n"; + ?> + <tr> + <td colspan="3" align="center"> + [<a href="sql.php?<?php echo $url_query; ?>&pos=0&sql_query=<?php echo urlencode('OPTIMIZE TABLE ' . PMA_backquote($table)); ?>"><?php echo $strOptimizeTable; ?></a>] + </td> + </tr> + <?php + } + echo "\n"; + ?> + </table> + </td> + + <!-- Rows Statistic --> + <td width="20"> </td> + <td valign="top"> + <?php echo $strRowsStatistic . ' :' . "\n"; ?> + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strStatement; ?></th> + <th align="center"><?php echo $strValue; ?></th> + </tr> + <?php + $i = 0; + if (isset($showtable['Row_format'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $strFormat; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>" align="<?php echo $cell_align_left; ?>" nowrap="nowrap"> + <?php + echo ' '; + if ($showtable['Row_format'] == 'Fixed') { + echo $strFixed; + } + else if ($showtable['Row_format'] == 'Dynamic') { + echo $strDynamic; + } + else { + echo $showtable['Row_format']; + } + echo "\n"; + ?> + </td> + </tr> + <?php + } + if (!$is_innodb && isset($showtable['Rows'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $strRows; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>" align="right" nowrap="nowrap"> + <?php echo number_format($showtable['Rows'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + if (!$is_innodb && isset($showtable['Avg_row_length']) && $showtable['Avg_row_length'] > 0) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $strRowLength; ?> ø</td> + <td bgcolor="<?php echo $bgcolor; ?>" align="right" nowrap="nowrap"> + <?php echo number_format($showtable['Avg_row_length'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + if (!$is_innodb && isset($showtable['Data_length']) && $showtable['Rows'] > 0 && $mergetable == FALSE) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $strRowSize; ?> ø</td> + <td bgcolor="<?php echo $bgcolor; ?>" align="right" nowrap="nowrap"> + <?php echo $avg_size . ' ' . $avg_unit . "\n"; ?> + </td> + </tr> + <?php + } + if (isset($showtable['Auto_increment'])) { + $bgcolor = ((++$i%2) ? $cfg['BgcolorTwo'] : $cfg['BgcolorOne']); + echo "\n"; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $strNext; ?> Autoindex</td> + <td bgcolor="<?php echo $bgcolor; ?>" align="right" nowrap="nowrap"> + <?php echo number_format($showtable['Auto_increment'], 0, $number_decimal_separator, $number_thousands_separator) . "\n"; ?> + </td> + </tr> + <?php + } + echo "\n"; + ?> + </table> + </td> + <?php + } +} +// END - Calc Table Space +echo "\n"; +?> +</tr> +</table> +<hr /> + + +<?php +/** + * Work on the table + */ +?> +<!-- TABLE WORK --> +<ul> + + <!-- Printable view of the table --> + <li> + <div style="margin-bottom: 10px"><a href="tbl_printview.php?<?php echo $url_query; ?>"><?php echo $strPrintView; ?></a></div> + </li> + + <!-- Add some new fields --> + <li> + <form method="post" action="tbl_addfield.php" + onsubmit="return checkFormElementInRange(this, 'num_fields', 1)"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <?php echo $strAddNewField; ?> : + <input type="text" name="num_fields" size="2" maxlength="2" value="1" class="textfield" style="vertical-align: middle" onfocus="this.select()" /> + <select name="after_field" style="vertical-align: middle"> + <option value="--end--"><?php echo $strAtEndOfTable; ?></option> + <option value="--first--"><?php echo $strAtBeginningOfTable; ?></option> +<?php +reset($aryFields); +while (list($junk, $fieldname) = each($aryFields)) { + echo ' <option value="' . urlencode($fieldname) . '">' . sprintf($strAfter, htmlspecialchars($fieldname)) . '</option>' . "\n"; +} +unset($aryFields); +?> + </select> + <input type="submit" value="<?php echo $strGo; ?>" style="vertical-align: middle" /> + </form> + </li> + +<?php +if ($cfg['Server']['relation']) { + ?> + <!-- Work on Relations --> + <li> + <div style="margin-bottom: 10px"> + <a href="tbl_relation.php?<?php echo $url_query; ?>"><?php echo $strRelationView; ?></a> + </div> + </li> + <?php +} +echo "\n"; +?> + + <!-- Let MySQL propose the optimal structure --> + <li> + <div style="margin-bottom: 10px"> + <a href="sql.php?<?php echo $url_query; ?>&session_max_rows=all&sql_query=<?php echo urlencode('SELECT * FROM ' . PMA_backquote($table) . ' PROCEDURE ANALYSE()'); ?>"> + <?php echo $strStructPropose; ?></a> + <?php echo PMA_showMySQLDocu('Extending_MySQL', 'procedure_analyse') . "\n"; ?> + </div> + </li> + +<?php +/** + * Query box, bookmark, insert data from textfile + */ +$goto = 'tbl_properties_structure.php'; +require('./tbl_query_box.php'); +?> + +</ul> + + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_properties_table_info.php b/admin/admin/admin/tbl_properties_table_info.php new file mode 100755 index 00000000..9938c447 --- /dev/null +++ b/admin/admin/admin/tbl_properties_table_info.php @@ -0,0 +1,60 @@ +<?php +/* $Id: tbl_properties_table_info.php,v 1.15 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + +// this should be recoded as functions, to avoid messing with global +// variables + +/** + * Gets table informations + */ +// The 'show table' statement works correct since 3.23.03 +if (PMA_MYSQL_INT_VERSION >= 32303) { + $local_query = 'SHOW TABLE STATUS LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\''; + $table_info_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + $showtable = PMA_mysql_fetch_array($table_info_result); + $tbl_type = strtoupper($showtable['Type']); + $table_info_num_rows = (isset($showtable['Rows']) ? $showtable['Rows'] : 0); + $show_comment = (isset($showtable['Comment']) ? $showtable['Comment'] : ''); + + $tmp = explode(' ', $showtable['Create_options']); + $tmp_cnt = count($tmp); + for ($i = 0; $i < $tmp_cnt; $i++) { + $tmp1 = explode('=', $tmp[$i]); + if (isset($tmp1[1])) { + $$tmp1[0] = $tmp1[1]; + } + } // end for + unset($tmp1); + unset($tmp); +} else { + $local_query = 'SELECT COUNT(*) AS count FROM ' . PMA_backquote($table); + $table_info_result = PMA_mysql_query($local_query) or PMA_mysqlDie('', $local_query, '', $err_url_0); + $showtable = array(); + $table_info_num_rows = PMA_mysql_result($table_info_result, 0, 'count'); + $show_comment = ''; +} +mysql_free_result($table_info_result); + + +/** + * Displays top menu links + */ +echo '<!-- top menu -->' . "\n"; +require('./tbl_properties_links.php'); + + +/** + * Displays table comment + */ +if (!empty($show_comment)) { + ?> +<!-- Table comment --> +<p><i> + <?php echo htmlspecialchars($show_comment) . "\n"; ?> +</i></p> + <?php +} // end if + +echo "\n\n"; +?> diff --git a/admin/admin/admin/tbl_query_box.php b/admin/admin/admin/tbl_query_box.php new file mode 100755 index 00000000..f79a9826 --- /dev/null +++ b/admin/admin/admin/tbl_query_box.php @@ -0,0 +1,182 @@ +<?php +/* $Id: tbl_query_box.php,v 1.12 2002/11/19 14:09:39 rabus Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Defines the query to be displayed in the query textarea + */ +if (isset($show_query) && $show_query == '1') { + // This script has been called by read_dump.php + if (isset($sql_query_cpy)) { + $query_to_display = $sql_query_cpy; + } + // Other cases + else if (get_magic_quotes_gpc()) { + $query_to_display = stripslashes($sql_query); + } + else { + $query_to_display = $sql_query; + } +} else { + $query_to_display = ''; +} +unset($sql_query); + + +/** + * Get the list and number of fields + */ +$local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); +$result = @PMA_mysql_query($local_query); +if (!$result) { + PMA_mysqlDie('', $local_query, '', $err_url); +} +else { + $fields_cnt = mysql_num_rows($result); + while ($row = PMA_mysql_fetch_array($result)) { + $fields_list[] = $row['Field']; + } // end while + mysql_free_result($result); +} + + +/** + * Work on the table + */ +// loic1: defines wether file upload is available or not +// lem9: we should check if PHP 4.0.0 really implements the "file_uploads" +// variable, because I got a support request and his 4.0.0 did not have it + +$is_upload = (PMA_PHP_INT_VERSION >= 40000 && function_exists('ini_get')) + ? ((strtolower(ini_get('file_uploads')) == 'on' || ini_get('file_uploads') == 1) && intval(ini_get('upload_max_filesize'))) + // loic1: php 3.0.15 and lower bug -> always enabled + : (PMA_PHP_INT_VERSION < 30016 || intval(@get_cfg_var('upload_max_filesize'))); + +$auto_sel = ($cfg['TextareaAutoSelect']) + ? "\n" . ' onfocus="if (typeof(document.layers) == \'undefined\' || typeof(textarea_selected) == \'undefined\') {textarea_selected = 1; this.form.elements[\'sql_query\'].select();}"' + : ''; +?> + <!-- Query box and bookmark support --> + <li> + <a name="querybox"></a> + <form method="post" action="read_dump.php"<?php if ($is_upload) echo ' enctype="multipart/form-data"'; echo "\n"; ?> + onsubmit="return checkSqlQuery(this)" name="sqlform"> + <input type="hidden" name="is_js_confirmed" value="0" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="pos" value="0" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="zero_rows" value="<?php echo $strSuccess; ?>" /> + <input type="hidden" name="prev_sql_query" value="<?php echo ((!empty($query_to_display)) ? urlencode($query_to_display) : ''); ?>" /> + <?php echo sprintf($strRunSQLQuery, htmlspecialchars($db)) . ' ' . PMA_showMySQLDocu('Reference', 'SELECT') . ' ' . $strFields . ':' . "\n"; ?> + <select name="dummy" size="1"> +<?php +echo "\n"; +for ($i = 0 ; $i < $fields_cnt; $i++) { + echo ' ' + . '<option value="' . urlencode($fields_list[$i]) . '">' . htmlspecialchars($fields_list[$i]) . '</option>' . "\n"; +} +?> + </select> + <input type="button" name="insert" value="<?php echo($strInsert); ?>" onclick="sqlform.sql_query.value = sqlform.sql_query.value + sqlform.dummy.value" /> + <br /> + <div style="margin-bottom: 5px"> + <textarea name="sql_query" rows="<?php echo $cfg['TextareaRows']; ?>" cols="<?php echo $cfg['TextareaCols'] * 2; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>"<?php echo $auto_sel; ?>> +<?php echo ((!empty($query_to_display)) ? htmlspecialchars($query_to_display) : 'SELECT * FROM ' . PMA_backquote($table) . ' WHERE 1'); ?> +</textarea><br /> + <input type="checkbox" name="show_query" value="1" id="checkbox_show_query" checked="checked" /> + <label for="checkbox_show_query"><?php echo $strShowThisQuery; ?></label><br /> + </div> +<?php +// loic1: displays import dump feature only if file upload available +if ($is_upload) { + echo ' <i>' . $strOr . '</i> ' . $strLocationTextfile . ' :<br />' . "\n"; + ?> + <div style="margin-bottom: 5px"> + <input type="file" name="sql_file" class="textfield" /><br /> + <?php + if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { + $temp_charset = reset($cfg['AvailableCharsets']); + echo $strCharsetOfFile . "\n" + . ' <select name="charset_of_file" size="1">' . "\n" + . ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + while ($temp_charset = next($cfg['AvailableCharsets'])) { + echo ' <option value="' . $temp_charset . '"'; + if ($temp_charset == $charset) { + echo ' selected="selected"'; + } + echo '>' . $temp_charset . '</option>' . "\n"; + } // end while + echo ' </select><br />' . "\n" . ' '; + } // end if + $is_gzip = ($cfg['GZipDump'] && @function_exists('gzopen')); + $is_bzip = ($cfg['BZipDump'] && @function_exists('bzdecompress')); + if ($is_bzip || $is_gzip) { + echo ' ' . $strCompression . ':' . "\n" + . ' <input type="radio" id="radio_sql_file_compression_plain" name="sql_file_compression" value="text/plain" checked="checked" />' . "\n" + . ' <label for="radio_sql_file_compression_plain">' . $strNone . '</label> ' . "\n"; + if ($is_gzip) { + echo ' <input type="radio" id="radio_sql_file_compression_gzip" name="sql_file_compression" value="application/x-gzip" />' . "\n" + . ' <label for="radio_sql_file_compression_gzip">' . $strGzip . '</label> ' . "\n"; + } + if ($is_bzip) { + echo ' <input type="radio" id="radio_sql_file_compression_bzip" name="sql_file_compression" value="application/x-bzip" />' . "\n" + . ' <label for="radio_sql_file_compression_bzip">' . $strBzip . '</label> ' . "\n"; + } + } else { + echo ' <input type="hidden" name="sql_file_compression" value="text/plain" />' . "\n"; + } + ?> + </div> + <?php +} // end if +echo "\n"; + +// Encoding setting form appended by Y.Kawada +if (function_exists('PMA_set_enc_form')) { + echo PMA_set_enc_form(' '); +} + +// Bookmark Support +if ($cfg['Bookmark']['db'] && $cfg['Bookmark']['table']) { + if (($bookmark_list = PMA_listBookmarks($db, $cfg['Bookmark'])) && count($bookmark_list) > 0) { + echo " <i>$strOr</i> $strBookmarkQuery :<br />\n"; + echo ' <div style="margin-bottom: 5px">' . "\n"; + echo ' <select name="id_bookmark" style="vertical-align: middle">' . "\n"; + echo ' <option value=""></option>' . "\n"; + while (list($key, $value) = each($bookmark_list)) { + echo ' <option value="' . $value . '">' . htmlentities($key) . '</option>' . "\n"; + } + echo ' </select>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="0" id="radio_bookmark0" checked="checked" style="vertical-align: middle" /><label for="radio_bookmark0">' . $strSubmit . '</label>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="1" id="radio_bookmark1" style="vertical-align: middle" /><label for="radio_bookmark1">' . $strBookmarkView . '</label>' . "\n"; + echo ' <input type="radio" name="action_bookmark" value="2" id="radio_bookmark2" style="vertical-align: middle" /><label for="radio_bookmark2">' . $strDelete . '</label>' . "\n"; + echo ' <br />' . "\n"; + echo ' </div>' . "\n"; + } +} +?> + <input type="submit" name="SQL" value="<?php echo $strGo; ?>" /> + </form> + </li> + +<?php +// loic1: displays import dump feature only if file upload available +if ($is_upload) { + ?> + <!-- Insert a text file --> + <li> + <div style="margin-bottom: 10px"><a href="ldi_table.php?<?php echo $url_query; ?>"><?php echo $strInsertTextfiles; ?></a></div> + </li> + <?php +} +echo "\n"; +?> diff --git a/admin/admin/admin/tbl_relation.php b/admin/admin/admin/tbl_relation.php new file mode 100755 index 00000000..42cc14bf --- /dev/null +++ b/admin/admin/admin/tbl_relation.php @@ -0,0 +1,372 @@ +<?php +/* $Id: tbl_relation.php,v 1.25 2002/11/23 18:18:36 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./tbl_properties_common.php'); +$url_query .= '&goto=tbl_properties.php'; +require('./tbl_properties_table_info.php'); +require('./libraries/relation.lib.php'); + + +/** + * Gets the relation settings + */ +$cfgRelation = PMA_getRelationsParam(); + + +/** + * Adds/removes slashes if required + * + * @param string the string to slash + * + * @return string the slashed string + * + * @access public + */ +function PMA_handleSlashes($val) { + return (get_magic_quotes_gpc() ? str_replace('\\"', '"', $val) : PMA_sqlAddslashes($val)); +} // end of the "PMA_handleSlashes()" function + + +/** + * Updates + */ + +if ($cfgRelation['relwork']) { + $existrel = PMA_getForeigners($db, $table); +} +if ($cfgRelation['displaywork']) { + $disp = PMA_getDisplayField($db, $table); +} +if ($cfgRelation['relwork'] + && isset($submit_rel) && $submit_rel == 'true') { + + while (list($key, $value) = each($destination)) { + if ($value != 'nix') { + $for = explode('.', $value); + if (!isset($existrel[$key])) { + $upd_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['relation']) + . '(master_db, master_table, master_field, foreign_db, foreign_table, foreign_field)' + . ' values(' + . '\'' . PMA_sqlAddslashes($db) . '\', ' + . '\'' . PMA_sqlAddslashes($table) . '\', ' + . '\'' . PMA_handleSlashes($key) . '\', ' + . '\'' . PMA_handleSlashes($for[0]) . '\', ' + . '\'' . PMA_handleSlashes($for[1]) . '\',' + . '\'' . PMA_handleSlashes($for[2]) . '\')'; + } else if ($existrel[$key] != $value) { + $upd_query = 'UPDATE ' . PMA_backquote($cfgRelation['relation']) . ' SET' + . ' foreign_db = \'' . PMA_handleSlashes($for[0]) . '\', ' + . ' foreign_table = \'' . PMA_handleSlashes($for[1]) . '\', ' + . ' foreign_field = \'' . PMA_handleSlashes($for[2]) . '\' ' + . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND master_table = \'' . PMA_sqlAddslashes($table) . '\'' + . ' AND master_field = \'' . PMA_handleSlashes($key) . '\''; + } // end if... else.... + } else if (isset($existrel[$key])) { + $upd_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['relation']) + . ' WHERE master_db = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND master_table = \'' . PMA_sqlAddslashes($table) . '\'' + . ' AND master_field = \'' . PMA_handleSlashes($key) . '\''; + } // end if... else.... + if (isset($upd_query)) { + $upd_rs = PMA_query_as_cu($upd_query); + unset($upd_query); + } + } // end while +} // end if + +if ($cfgRelation['displaywork'] + && isset($submit_show) && $submit_show == 'true') { + + if ($disp) { + $upd_query = 'UPDATE ' . PMA_backquote($cfgRelation['table_info']) + . ' SET display_field = \'' . PMA_handleSlashes($display_field) . '\'' + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\''; + } else { + $upd_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['table_info']) + . '(db_name, table_name, display_field) ' + . ' VALUES(' + . '\'' . PMA_sqlAddslashes($db) . '\',' + . '\'' . PMA_sqlAddslashes($table) . '\',' + . '\'' . PMA_handleSlashes($display_field) . '\')'; + } + if (isset($upd_query)) { + $upd_rs = PMA_query_as_cu($upd_query); + } +} // end if + +if ($cfgRelation['commwork'] + && isset($submit_comm) && $submit_comm == 'true') { + while (list($key, $value) = each($comment)) { + $test_qry = 'SELECT comment FROM ' . PMA_backquote($cfgRelation['column_comments']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'' + . ' AND column_name = \'' . PMA_handleSlashes($key) . '\''; + $test_rs = PMA_query_as_cu($test_qry); + if ($test_rs && mysql_num_rows($test_rs) > 0) { + if (strlen($value) > 0) { + $upd_query = 'UPDATE ' . PMA_backquote($cfgRelation['column_comments']) + . ' SET comment = \'' . PMA_handleSlashes($value) . '\'' + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'' + . ' AND column_name = \'' . PMA_handleSlashes($key) . '\''; + } else { + $upd_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['column_comments']) + . ' WHERE db_name = \'' . PMA_sqlAddslashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddslashes($table) . '\'' + . ' AND column_name = \'' . PMA_handleSlashes($key) . '\''; + } + } else if (strlen($value) > 0) { + $upd_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['column_comments']) + . ' (db_name, table_name, column_name, comment) ' + . ' VALUES(' + . '\'' . PMA_sqlAddslashes($db) . '\',' + . '\'' . PMA_sqlAddslashes($table) . '\',' + . '\'' . PMA_handleSlashes($key) . '\',' + . '\'' . PMA_handleSlashes($value) . '\')'; + } + if (isset($upd_query)){ + $upd_rs = PMA_query_as_cu($upd_query); + } + } // end while (transferred data) +} // end if (commwork) + +// Now that we might have changed we have to see again +if ($cfgRelation['relwork']) { + $existrel = PMA_getForeigners($db, $table); +} +if ($cfgRelation['displaywork']) { + $disp = PMA_getDisplayField($db, $table); +} +if ($cfgRelation['commwork']) { + $comments = PMA_getComments($db, $table); +} + + +/** + * Dialog + */ +if ($cfgRelation['relwork']) { + + // To choose relations we first need all tables names in current db + $tab_query = 'SHOW TABLES FROM ' . PMA_backquote($db); + $tab_rs = PMA_mysql_query($tab_query) or PMA_mysqlDie('', $tab_query, '', $err_url_0); + $selectboxall['nix'] = '--'; + while ($curr_table = @PMA_mysql_fetch_array($tab_rs)) { + if (($curr_table[0] != $table) && ($curr_table[0] != $cfg['Server']['relation'])) { + $fi_query = 'SHOW KEYS FROM ' . PMA_backquote($curr_table[0]); + $fi_rs = PMA_mysql_query($fi_query) or PMA_mysqlDie('', $fi_query, '', $err_url_0); + if ($fi_rs && mysql_num_rows($fi_rs) > 0) { + while ($curr_field = PMA_mysql_fetch_array($fi_rs)) { + if (isset($curr_field['Key_name']) && $curr_field['Key_name'] == 'PRIMARY') { + $field_full = $db . '.' .$curr_field['Table'] . '.' . $curr_field['Column_name']; + $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; + break; + } else if (isset($curr_field['Non_unique']) && $curr_field['Non_unique'] == 0) { + // if we can't find a primary key we take any unique one + $field_full = $db . '.' . $curr_field['Table'] . '.' . $curr_field['Column_name']; + $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; + } // end if + } // end while over keys + if (isset($field_full) && isset($field_v)) { + $selectboxall[$field_full] = $field_v; + } + } // end if (mysql_num_rows) + // Mike Beck - 24.07.02: i've been asked to add all keys of the + // current table (see bug report #574851) + } + else if ($curr_table[0] == $table) { + $fi_query = 'SHOW KEYS FROM ' . PMA_backquote($curr_table[0]); + $fi_rs = PMA_mysql_query($fi_query) or PMA_mysqlDie('', $fi_query, '', $err_url_0); + if ($fi_rs && mysql_num_rows($fi_rs) > 0) { + while ($curr_field = PMA_mysql_fetch_array($fi_rs)) { + $field_full = $db . '.' . $curr_field['Table'] . '.' . $curr_field['Column_name']; + $field_v = $curr_field['Table'] . '->' . $curr_field['Column_name']; + if (isset($field_full) && isset($field_v)) { + $selectboxall[$field_full] = $field_v; + } + } // end while + } // end if (mysql_num_rows) + } + } // end while over tables + + // Create array of relations (Mike Beck) + $rel_dest = PMA_getForeigners($db, $table); +} // end if + +// Now find out the columns of our $table +$col_query = 'SHOW COLUMNS FROM ' . PMA_backquote($table); +$col_rs = PMA_mysql_query($col_query) or PMA_mysqlDie('', $col_query, '', $err_url_0); + +if ($col_rs && mysql_num_rows($col_rs) > 0) { + while ($row = PMA_mysql_fetch_array($col_rs)) { + $save_row[] = $row; + } + $saved_row_cnt = count($save_row); + + ?> +<form method="post" action="tbl_relation.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="submit_rel" value="true" /> + + <table> + <tr> + <th colspan="2" align="center"><b><?php echo $strLinksTo; ?></b></th> + </tr> + <?php + for ($i = 0; $i < $saved_row_cnt; $i++) { + echo "\n"; + ?> + <tr> + <th><?php echo $save_row[$i]['Field']; ?></th> + <td> + <input type="hidden" name="src_field" value="<?php echo $save_row[$i]['Field']; ?>" /> + <select name="destination[<?php echo htmlspecialchars($save_row[$i]['Field']); ?>]"> + <?php + echo "\n"; + reset($selectboxall); + $myfield = $save_row[$i]['Field']; + if (isset($existrel[$myfield])) { + $foreign_field = $existrel[$myfield]['foreign_db'] . '.' + . $existrel[$myfield]['foreign_table'] . '.' + . $existrel[$myfield]['foreign_field']; + } else { + $foreign_field = FALSE; + } + $seen_key = FALSE; + while (list($key, $value) = each($selectboxall)) { + echo ' ' + . '<option value="' . htmlspecialchars($key) . '"'; + if ($foreign_field && $key == $foreign_field) { + echo ' selected="selected"'; + $seen_key = TRUE; + } + echo '>' . $value . '</option>'. "\n"; + } // end while + + // if the link defined in relationtable points to a foreign field + // that is not a key in the foreign table, we show the link + // (will not be shown with an arrow) + if ($foreign_field && !$seen_key) { + echo ' ' + . '<option value="' . htmlspecialchars($foreign_field) . '"'; + echo ' selected="selected"'; + echo '>' . $foreign_field . '</option>'. "\n"; + } + ?> + </select> + </td> + </tr> + <?php + } // end for + + echo "\n"; + ?> + <tr> + <td colspan="2" align="center"> + <input type="submit" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> +</form> + + <?php + if ($cfgRelation['displaywork']) { + // Get "display_filed" infos + $disp = PMA_getDisplayField($db, $table); + + echo "\n"; + ?> +<form method="post" action="tbl_relation.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="submit_show" value="true" /> + + <p><?php echo $strChangeDisplay; ?></p> + <select name="display_field" onchange="this.form.submit();"> + <?php + echo "\n"; + mysql_data_seek($col_rs, 0); + while ($row = @PMA_mysql_fetch_array($col_rs)) { + echo ' <option value="' . htmlspecialchars($row['Field']) . '"'; + if (isset($disp) && $row['Field'] == $disp) { + echo ' selected="selected"'; + } + echo '>' . htmlspecialchars($row['Field']) . '</option>'. "\n"; + } // end while + ?> + </select> + <script type="text/javascript" language="javascript"> + <!-- + // Fake js to allow the use of the <noscript> tag + //--> + </script> + <noscript> + <input type="submit" value="<?php echo $strGo; ?>" /> + </noscript> +</form> + <?php + } // end if (displayworks) + + if ($cfgRelation['commwork']) { + + echo "\n"; + ?> +<form method="post" action="tbl_relation.php"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="submit_comm" value="true" /> + + <table> + <tr> + <th colspan="2" align="center"><b><?php echo $strComments; ?></b></th> + </tr> + <?php + for ($i = 0; $i < $saved_row_cnt; $i++) { + $field = $save_row[$i]['Field']; + echo "\n"; + ?> + <tr> + <th><?php echo $field; ?></th> + <td> + <input type="text" name="comment[<?php echo $field; ?>]" value="<?php echo (isset($comments[$field]) ? htmlspecialchars($comments[$field]) : ''); ?>" /> + </td> + </tr> + <?php + } // end for + + echo "\n"; + ?> + <tr> + <td colspan="2" align="center"> + <input type="submit" value="<?php echo $strGo; ?>" /> + </td> + </tr> + </table> +</form> + <?php + } // end if (comments work) +} // end if (we have columns in this table) + + +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/tbl_rename.php b/admin/admin/admin/tbl_rename.php new file mode 100755 index 00000000..b1902427 --- /dev/null +++ b/admin/admin/admin/tbl_rename.php @@ -0,0 +1,65 @@ +<?php +/* $Id: tbl_rename.php,v 1.19 2002/10/23 04:17:43 robbat2 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +$js_to_run = 'functions.js'; +require('./libraries/common.lib.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'tbl_properties.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + +/** + * A new name has been submitted -> do the work + */ +if (isset($new_name) && trim($new_name) != '') { + $old_name = $table; + $table = $new_name; + if (get_magic_quotes_gpc()) { + $new_name = stripslashes($new_name); + } + + // Ensure the target is valid + if (count($dblist) > 0 && PMA_isInto($db, $dblist) == -1) { + exit(); + } + if (PMA_MYSQL_INT_VERSION < 32306) { + PMA_checkReservedWords($new_name, $err_url); + } + + include('./header.inc.php'); + PMA_mysql_select_db($db); + $sql_query = 'ALTER TABLE ' . PMA_backquote($old_name) . ' RENAME ' . PMA_backquote($new_name); + $result = PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', '', $err_url); + $message = sprintf($strRenameTableOK, $old_name, $table); + $reload = 1; +} + + +/** + * No new name for the table! + */ +else { + include('./header.inc.php'); + PMA_mysqlDie($strTableEmpty, '', '', $err_url); +} + + +/** + * Back to the calling script + */ +require('./tbl_properties.php'); +?> diff --git a/admin/admin/admin/tbl_replace.php b/admin/admin/admin/tbl_replace.php new file mode 100755 index 00000000..7dc482c8 --- /dev/null +++ b/admin/admin/admin/tbl_replace.php @@ -0,0 +1,312 @@ +<?php +/* $Id: tbl_replace.php,v 1.61 2002/11/16 11:21:35 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Initializes some variables + */ +// Defines the url to return in case of success of the query +if (isset($sql_query)) { + $sql_query = urldecode($sql_query); +} +if (!isset($dontlimitchars)) { + $dontlimitchars = 0; +} +$is_gotofile = FALSE; +if (isset($after_insert) && $after_insert == 'new_insert') { + $goto = 'tbl_change.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&goto=' . urlencode($goto) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . (empty($sql_query) ? '' : '&sql_query=' . urlencode($sql_query)); +} else if ($goto == 'sql.php') { + $goto = 'sql.php?' + . 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table) + . '&pos=' . $pos + . '&session_max_rows=' . $session_max_rows + . '&disp_direction=' . $disp_direction + . '&repeat_cells=' . $repeat_cells + . '&dontlimitchars=' . $dontlimitchars + . '&sql_query=' . urlencode($sql_query); +} else if (!empty($goto)) { + // Security checkings + $is_gotofile = ereg_replace('^([^?]+).*$', '\\1', $goto); + if (!@file_exists('./' . $is_gotofile)) { + $goto = (empty($table)) ? 'db_details.php' : 'tbl_properties.php'; + $is_gotofile = TRUE; + } else { + $is_gotofile = ($is_gotofile == $goto); + } +} + +// Defines the url to return in case of failure of the query +if (isset($err_url)) { + $err_url = urldecode($err_url); +} else { + $err_url = str_replace('&', '&', $goto) + . (empty($primary_key) ? '' : '&primary_key=' . $primary_key); +} + +// Resets tables defined in the configuration file +reset($fields); +if (isset($funcs)) { + reset($funcs); +} + +// Misc +if (get_magic_quotes_gpc()) { + $submit_type = stripslashes($submit_type); +} + + +/** + * Prepares the update of a row + */ +if (isset($primary_key) && ($submit_type != $strInsertAsNewRow)) { + // Restore the "primary key" to a convenient format + $primary_key = urldecode($primary_key); + + // Defines the SET part of the sql query + $valuelist = ''; + while (list($key, $val) = each($fields)) { + $encoded_key = $key; + $key = urldecode($key); + + switch (strtolower($val)) { + case 'null': + break; + case '$enum$': + // if we have an enum, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + if ($val == 'null') { + // void + } else { + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } + } else { + $val = "''"; + } + break; + case '$set$': + // if we have a set, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } else { + $val = "''"; + } + break; + case '$foreign$': + // if we have a foreign key, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + if ($val == 'null') { + // void + } else { + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } + } else { + $val = "''"; + } + break; + default: + if (get_magic_quotes_gpc()) { + $val = "'" . str_replace('\\"', '"', $val) . "'"; + } else { + $val = "'" . PMA_sqlAddslashes($val) . "'"; + } + break; + } // end switch + + // Was the Null checkbox checked for this field? + // (if there is a value, we ignore the Null checkbox: this could + // be possible if Javascript is disabled in the browser) + if (isset($fields_null) && isset($fields_null[$encoded_key]) + && $val=="''") { + $val = 'NULL'; + } + + // No change for this column and no MySQL function is used -> next column + if (empty($funcs[$encoded_key]) + && isset($fields_prev) && isset($fields_prev[$encoded_key]) + && ("'" . PMA_sqlAddslashes(urldecode($fields_prev[$encoded_key])) . "'" == $val)) { + continue; + } + else if (!empty($val)) { + if (empty($funcs[$encoded_key])) { + $valuelist .= PMA_backquote($key) . ' = ' . $val . ', '; + } else if ($val == '\'\'' + && (ereg('^(NOW|CURDATE|CURTIME|UNIX_TIMESTAMP|RAND|USER|LAST_INSERT_ID)$', $funcs[$encoded_key]))) { + $valuelist .= PMA_backquote($key) . ' = ' . $funcs[$encoded_key] . '(), '; + } else { + $valuelist .= PMA_backquote($key) . ' = ' . $funcs[$encoded_key] . "($val), "; + } + } + } // end while + + // Builds the sql update query + $valuelist = ereg_replace(', $', '', $valuelist); + if (!empty($valuelist)) { + $query = 'UPDATE ' . PMA_backquote($table) . ' SET ' . $valuelist . ' WHERE' . $primary_key + . ((PMA_MYSQL_INT_VERSION >= 32300) ? ' LIMIT 1' : ''); + $message = $strAffectedRows . ' '; + } + // No change -> move back to the calling script + else { + $message = $strNoModification; + if ($is_gotofile) { + $js_to_run = 'functions.js'; + include('./header.inc.php'); + include('./' . ereg_replace('\.\.*', '.', $goto)); + } else { + header('Location: ' . $cfg['PmaAbsoluteUri'] . $goto . '&message=' . urlencode($message)); + } + exit(); + } +} // end row update + + +/** + * Prepares the insert of a row + */ +else { + $fieldlist = ''; + $valuelist = ''; + while (list($key, $val) = each($fields)) { + $encoded_key = $key; + $key = urldecode($key); + $fieldlist .= PMA_backquote($key) . ', '; + + switch (strtolower($val)) { + case 'null': + break; + case '$enum$': + // if we have a set, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + if ($val == 'null') { + // void + } else { + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } + } else { + $val = "''"; + } + break; + case '$set$': + // if we have a set, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } else { + $val = "''"; + } + break; + case '$foreign$': + // if we have a foreign key, then construct the value + $f = 'field_' . md5($key); + if (!empty($$f)) { + $val = implode(',', $$f); + if ($val == 'null') { + // void + } else { + $val = "'" . PMA_sqlAddslashes(urldecode($val)) . "'"; + } + } else { + $val = "''"; + } + break; + default: + if (get_magic_quotes_gpc()) { + $val = "'" . str_replace('\\"', '"', $val) . "'"; + } else { + $val = "'" . PMA_sqlAddslashes($val) . "'"; + } + break; + } // end switch + + // Was the Null checkbox checked for this field? + // (if there is a value, we ignore the Null checkbox: this could + // be possible if Javascript is disabled in the browser) + if (isset($fields_null) && isset($fields_null[$encoded_key]) + && $val=="''") { + $val = 'NULL'; + } + + if (empty($funcs[$encoded_key])) { + $valuelist .= $val . ', '; + } else if (($val == '\'\'' + && ereg('^(UNIX_TIMESTAMP|RAND|LAST_INSERT_ID)$', $funcs[$encoded_key])) + || ereg('^(NOW|CURDATE|CURTIME|USER)$', $funcs[$encoded_key])) { + $valuelist .= $funcs[$encoded_key] . '(), '; + } else { + $valuelist .= $funcs[$encoded_key] . '(' . $val . '), '; + } + } // end while + + // Builds the sql insert query + $fieldlist = ereg_replace(', $', '', $fieldlist); + $valuelist = ereg_replace(', $', '', $valuelist); + $query = 'INSERT INTO ' . PMA_backquote($table) . ' (' . $fieldlist . ') VALUES (' . $valuelist . ')'; + $message = $strInsertedRows . ' '; +} // end row insertion + + +/** + * Executes the sql query and get the result, then move back to the calling + * page + */ +PMA_mysql_select_db($db); +$sql_query = $query . ';'; +$result = PMA_mysql_query($query); + +if (!$result) { + $error = PMA_mysql_error(); + include('./header.inc.php'); + PMA_mysqlDie($error, '', '', $err_url); +} else { + if (@mysql_affected_rows()) { + $message .= @mysql_affected_rows(); + } else { + $message = $strModifications; + } + if ($is_gotofile) { + if ($goto == 'db_details.php' && !empty($table)) { + unset($table); + } + $js_to_run = 'functions.js'; + include('./header.inc.php'); + include('./' . ereg_replace('\.\.*', '.', $goto)); + } else { + $add_query = (strpos(' ' . $goto, 'tbl_change') ? '&disp_query=' . urlencode($sql_query) : ''); + header('Location: ' . $cfg['PmaAbsoluteUri'] . $goto . '&message=' . urlencode($message) . $add_query); + } + exit(); +} // end if +?> diff --git a/admin/admin/admin/tbl_select.php b/admin/admin/admin/tbl_select.php new file mode 100755 index 00000000..361508b3 --- /dev/null +++ b/admin/admin/admin/tbl_select.php @@ -0,0 +1,254 @@ +<?php +/* $Id: tbl_select.php,v 1.50 2002/11/29 11:31:21 lem9 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); +require('./libraries/relation.lib.php'); // foreign keys + + +/** + * Defines arrays of functions (should possibly be in config.inc.php + * so it can also be used in tbl_qbe.php) + */ +$numfunctions = array('=', '>', '>=', '<', '<=', '!='); +$textfunctions = array('LIKE', '=', '!='); + + +/** + * Not selection yet required -> displays the selection form + */ +if (!isset($param) || $param[0] == '') { + // Gets some core libraries + include('./tbl_properties_common.php'); + //$err_url = 'tbl_select.php' . $err_url; + $url_query .= '&goto=tbl_select.php&back=tbl_select.php'; + include('./tbl_properties_table_info.php'); + + if (!isset($goto)) { + $goto = $cfg['DefaultTabTable']; + } + // Defines the url to return to in case of error in the next sql statement + $err_url = $goto + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=' . urlencode($db) + . '&table=' . urlencode($table); + + // Gets the list and number of fields + $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($table) . ' FROM ' . PMA_backquote($db); + $result = @PMA_mysql_query($local_query); + if (!$result) { + PMA_mysqlDie('', $local_query, '', $err_url); + } + else { + $fields_cnt = mysql_num_rows($result); + while ($row = PMA_mysql_fetch_array($result)) { + $fields_list[] = $row['Field']; + $type = $row['Type']; + // reformat mysql query output - staybyte - 9. June 2001 + $shorttype = substr($type, 0, 3); + if ($shorttype == 'set' || $shorttype == 'enu') { + $type = eregi_replace(',', ', ', $type); + // Removes automatic MySQL escape format + $type = str_replace('\'\'', '\\\'', $type); + } + $type = eregi_replace('BINARY', '', $type); + $type = eregi_replace('ZEROFILL', '', $type); + $type = eregi_replace('UNSIGNED', '', $type); + if (empty($type)) { + $type = ' '; + } + $fields_type[] = $type; + } // end while + mysql_free_result($result); + + // <markus@noga.de> + // retrieve keys into foreign fields, if any + $cfgRelation = PMA_getRelationsParam(); + $foreigners = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : FALSE); + ?> +<form method="post" action="tbl_select.php"> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="db" value="<?php echo htmlspecialchars($db); ?>" /> + <input type="hidden" name="table" value="<?php echo htmlspecialchars($table); ?>" /> + <input type="hidden" name="goto" value="<?php echo $goto; ?>" /> + <input type="hidden" name="back" value="tbl_select.php" /> + + <?php echo $strSelectFields; ?> :<br /> + + <select name="param[]" size="<?php echo ($fields_cnt < 10) ? $fields_cnt : 10; ?>" multiple="multiple"> + <?php + echo "\n"; + // Displays the list of the fields + for ($i = 0 ; $i < $fields_cnt; $i++) { + echo ' <option value="' . urlencode($fields_list[$i]) . '" selected="selected">' . htmlspecialchars($fields_list[$i]) . '</option>' . "\n"; + } + ?> + </select><br /> + <ul> + <li> + <div style="margin-bottom: 10px"> + <?php echo $strLimitNumRows . "\n"; ?> + <input type="text" size="4" name="session_max_rows" value="<?php echo $cfg['MaxRows']; ?>" class="textfield" /> + </div> + </li> + <li> + <?php echo $strAddSearchConditions; ?><br /> + <input type="text" name="where" class="textfield" /> + <?php echo PMA_showMySQLDocu('Reference', 'Functions') . "\n"; ?> + <br /><br /> + <?php echo '<i>' . $strOr . '</i> ' . $strDoAQuery; ?><br /> + <table border="<?php echo $cfg['Border']; ?>"> + <tr> + <th><?php echo $strField; ?></th> + <th><?php echo $strType; ?></th> + <th><?php echo $strFunction; ?></th> + <th><?php echo $strValue; ?></th> + </tr> + <?php + for ($i = 0; $i < $fields_cnt; $i++) { + echo "\n"; + $bgcolor = ($i % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo']; + ?> + <tr> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo htmlspecialchars($fields_list[$i]); ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $fields_type[$i]; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <select name="func[]"> + <?php + reset($numfunctions); + reset($textfunctions); + if (eregi('char|blob|text|set|enum', $fields_type[$i])) { + while (list($k, $fc) = each($textfunctions)) { + echo "\n" . ' ' + . '<option value="' . htmlspecialchars($fc) . '">' . htmlspecialchars($fc) . '</option>'; + } // end while + } else { + while (list($k, $fc) = each($numfunctions)) { + echo "\n" . ' ' + . '<option value="' . htmlspecialchars($fc) . '">' . htmlspecialchars($fc) . '</option>'; + } // end while + } // end if... else... + echo "\n"; + ?> + </select> + </td> + <td bgcolor="<?php echo $bgcolor; ?>"> + <?php + // <markus@noga.de> + $field = $fields_list[$i]; + + include('./libraries/get_foreign.lib.php'); + + echo "\n"; + if ($foreigners && isset($foreigners[$field]) && isset($disp) && $disp) { + echo ' <select name="fields[]">' . "\n"; + echo ' <option value=""></option>' . "\n"; + while ($relrow = @PMA_mysql_fetch_array($disp)) { + $key = $relrow[$foreign_field]; + $value = (($foreign_display != FALSE) ? '-' . htmlspecialchars($relrow[$foreign_display]) : ''); + echo ' <option value="' . urlencode($key) . '">' + . htmlspecialchars($key) . $value . '</option>' . "\n"; + } // end while + echo ' </select>' . "\n"; + } else { + echo ' <input type="text" name="fields[]" size="40" class="textfield" />' . "\n"; + } + ?> + <input type="hidden" name="names[]" value="<?php echo urlencode($fields_list[$i]); ?>" /> + <input type="hidden" name="types[]" value="<?php echo $fields_type[$i]; ?>" /> + </td> + </tr> + <?php + } // end for + echo "\n"; + ?> + </table><br /> + </li> + <li> + <?php echo $strDisplayOrder; ?><br /> + <select name="orderField" style="vertical-align: middle"> + <option value="--nil--"></option> + <?php + echo "\n"; + for ($i = 0; $i < $fields_cnt; $i++) { + echo ' '; + echo '<option value="' . urlencode($fields_list[$i]) . '">' . htmlspecialchars($fields_list[$i]) . '</option>' . "\n"; + } // end for + ?> + </select> + <input type="radio" name="order" value="ASC" checked="checked" /> + <?php echo $strAscending; ?> + <input type="radio" name="order" value="DESC" /> + <?php echo $strDescending; ?><br /><br /> + </li> + </ul> + + + <input type="submit" name="submit" value="<?php echo $strGo; ?>" /> +</form> + <?php + } // end if + echo "\n"; + include('./footer.inc.php'); +} + + +/** + * Selection criteria have been submitted -> do the work + */ +else { + // Builds the query + $sql_query = 'SELECT ' . PMA_backquote(urldecode($param[0])); + $i = 0; + $c = count($param); + while ($i < $c) { + if ($i > 0) { + $sql_query .= ',' . PMA_backquote(urldecode($param[$i])); + } + $i++; + } + $sql_query .= ' FROM ' . PMA_backquote($table); + // The where clause + if ($where != '') { + $sql_query .= ' WHERE ' . ((get_magic_quotes_gpc()) ? stripslashes($where) : $where); + } + else { + $sql_query .= ' WHERE 1'; + for ($i = 0; $i < count($fields); $i++) { + if (!empty($fields) && $fields[$i] != '') { + if (eregi('char|blob|text|set|enum|date|time|year', $types[$i])) { + $quot = '\''; + } else { + $quot = ''; + } + if (strtoupper($fields[$i]) == 'NULL' || strtoupper($fields[$i]) == 'NOT NULL') { + $quot = ''; + $func[$i] = 'IS'; + } + $sql_query .= ' AND ' . PMA_backquote(urldecode($names[$i])) . " $func[$i] $quot$fields[$i]$quot"; + } // end if + } // end for + } // end if + + if ($orderField != '--nil--') { + $sql_query .= ' ORDER BY ' . PMA_backquote(urldecode($orderField)) . ' ' . $order; + } // end if + + // The query will be stripslashed in sql.php if "magic_quotes_gpc" is on + if (get_magic_quotes_gpc()) { + $sql_query = addslashes($sql_query); + } + include('./sql.php'); + +} + +?> diff --git a/admin/admin/admin/translators.html b/admin/admin/admin/translators.html new file mode 100755 index 00000000..ba680899 --- /dev/null +++ b/admin/admin/admin/translators.html @@ -0,0 +1,495 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> +<!-- $Id: translators.html,v 1.45 2002/12/04 18:23:04 lem9 Exp $ --> + +<head> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> + <title>phpMyAdmin 2.3.3pl1 - Official translators</title> + <style type="text/css"> + <!-- + body { + font-family: Arial, Helvetica, sans-serif; + font-size: large; + } + p { + font-family: Arial, Helvetica, sans-serif; + font-size: large; + } + h1 { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: x-large; + font-weight: bold; + color: #000066; + } + th { + font-family: Arial, Helvetica, sans-serif; + font-size: large; + color: #000000; + background-color: #d3dce3; + } + td { + font-family: Arial, Helvetica, sans-serif; + font-size: large; + } + .redtext { + color: #bb0000; + } + .navigation { + font-family: Verdana, Arial, Helvetica, sans-serif; + text-decoration: none; + font-size: large; + color: #000099; + font-weight: normal; + } + .navigation:hover { + background-color: #99ccff; + font-weight: bolder; + } + //--> + </style> + <script lanuage="javascript" type="text/javascript"> + <!-- + function PMA_notice(language) { + text = 'Thank you for your feedback concerning the ' + + language + ' language file.\n' + + 'Before you contact our developer, please note:\n\n' + + ' - Each language file is included in this distribution\n' + + ' The translator won\'t send you any translations.\n' + + ' - There are not localized documentations yet.\n' + + ' - The translator won\'t provide any type of e-mail support.\n\n' + + 'If have any questions about configuring or using phpMyAdmin,' + + ' please use our support forum or the users email list.'; + return window.confirm(text); + } + //--> + </script> +</head> + + +<body bgcolor="#FFFFFF"> + +<h1 align="center">phpMyAdmin 2.3.3pl1 official translators list</h1> +<br /> + +<p> + Here is the list of the so called "official translators" of + phpMyAdmin. +</p> +<p> + <span class="redtext">If you want to suggest some improvements on a + translation please ask them</span>: we (the phpMyAdmin developement team) + don't know anything about most of these languages and then we can't have + any opinion on grammar issues or bad translations! +</p> +<p> + All translations listed here are included in this distribution. + <span class="redtext">Please don't ask the translators to send you a + localized phpMyAdmin version!</span> +</p> +<p> + <span class="redtext">Please do not expect the translators to provide + e-mail support.</span> +</p> +<br /> + +<table border="1" cellpadding="5" cellspacing="5" align="center"> +<tr> + <th>Language</th> + <th>Official translator(s)</th> +</tr> + +<tr> + <td>Afrikaans</td> + <td> + <a href="mailto:pauley@buitegroep.org.za?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Afrikaans');"> + Andreas Pauley + </a> + </td> +</tr> + +<tr> + <td>Albanian</td> + <td> + <a href="mailto:laurenti@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Albanian');"> + Laurent Dhima + </a> + </td> +</tr> + +<tr> + <td>Arabic</td> + <td> + <a href="mailto:fisal77@hotmail.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Arabic');"> + "Fisal" + </a> + and + <a href="mailto:kallida@caramail.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Arabic');"> + Tarik kallida + </a> + </td> +</tr> + +<tr> + <td>Brazilian Portuguese</td> + <td> + <a href="mailto:thbest@information4u.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Brazilian Portuguese');"> + Renato Lins + </a> + </td> +</tr> + +<tr> + <td>Bulgarian</td> + <td> + <a href="mailto:chutz@chubaka.homeip.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Bulgarian');"> + Georgi Georgiev + </a> + </td> +</tr> + +<tr> + <td>Catalan</td> + <td> + <a href="mailto:xnavarro@hidrogen.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Catalan');"> + Xavier Navarro + </a> + </td> +</tr> + +<tr> + <td>Chinese</td> + <td> + <a href="mailto:siusun@best-view.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Chinese');"> + Siu Sun + </a> + </td> +</tr> + +<tr> + <td>Croatian</td> + <td> + <a href="mailto:sime@nofrx.org?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Croatian');"> + Sime Essert + </a> + </td> +</tr> + +<tr> + <td>Czech</td> + <td> + <a href="mailto:nijel@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Czech');"> + Michal Cihar + </a> + </td> +</tr> + +<tr> + <td>Danish</td> + <td> + <a href="mailto:niels@oesten.dk?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Danish');"> + Niels Oesten + </a> + </td> +</tr> + +<tr> + <td>Dutch</td> + <td> + <a href="mailto:calimonk@gmx.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Dutch');"> + Ivo Teel + </a> + </td> +</tr> + +<tr> + <td>English</td> + <td> + <a href="mailto:phpmyadmin-devel@lists.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('English');"> + the phpMyAdmin development team + </a> + </td> +</tr> + +<tr> + <td>Estonian</td> + <td> + <a href="mailto:finsoft@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Estonian');"> + Alvar Soome + </a> + </td> +</tr> + +<tr> + <td>Finnish</td> + <td> + <a href="mailto:visa@visakopu.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Finnish');"> + Visa Kopu + </a> + </td> +</tr> + +<tr> + <td>French</td> + <td> + <a href="mailto:loic1@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('French');"> + Loïc Chapeaux + </a> + and + <a href="mailto:lem9@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('French');"> + Marc Delisle + </a> + </td> +</tr> + +<tr> + <td>Galician</td> + <td> + <a href="mailto:xosecalvo@terra.es?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Galician');"> + Xosé Calvo + </a> + </td> +</tr> + +<tr> + <td>Georgian</td> + <td> + <a href="mailto:lasha_al@hotmail.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Georgian');"> + Lasha Altunashvili + </a> + </td> +</tr> + +<tr> + <td>German</td> + <td> + <a href="mailto:rabus@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('German');"> + Alexander M. Turek + </a> + </td> +</tr> + +<tr> + <td>Greek</td> + <td> + <a href="mailto:theremon@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Greek');"> + Kyriakos Xagoraris + </a> + </td> +</tr> + +<tr> + <td>Hebrew</td> + <td> + <a href="mailto:etus@actcom.net.il?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Hebrew');"> + Yuval "Etus" Sarna + </a> + </td> +</tr> + +<tr> + <td>Hindi</td> + <td> + <a href="mailto:girish_nair@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Hindi');"> + Girish Nair + </a> + </td> +</tr> + +<tr> + <td>Hungarian</td> + <td> + <a href="mailto:bakondyp@freemail.hu?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Hungarian');"> + Peter Bakondy + </a> + </td> +</tr> + +<tr> + <td>Indonesian</td> + <td> + <a href="mailto:tamsjadi@icqmail.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Indonesian');"> + Rachim Tamsjadi + </a> + </td> +</tr> + +<tr> + <td>Italian</td> + <td> + <a href="mailto:danone@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Italian');"> + Pietro Danesi + </a> + </td> +</tr> + +<tr> + <td>Japanese</td> + <td> + <a href="mailto:kawada@den.fujifilm.co.jp?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Japanese');"> + Yukihiro Kawada + </a> + </td> +</tr> + +<tr> + <td>Korean</td> + <td> + <a href="mailto:kjh@unews.co.kr?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Korean');"> + WooSuhan + </a> + </td> +</tr> + +<tr> + <td>Latvian</td> + <td> + <a href="mailto:sandisj@parks.lv?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Latvian');"> + Sandis Jçrics + </a> + </td> +</tr> + +<tr> + <td>Lithuanian</td> + <td> + <a href="mailto:viliusz@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Lithuanian');"> + Vilius Zigmantas + </a> + </td> +</tr> + +<tr> + <td>Malay</td> + <td> + <a href="mailto:sicksand@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Malay');"> + Mohammad Shafiq bin Mohd Mustapa + </a> + </td> +</tr> + +<tr> + <td>Norwegian</td> + <td> + <a href="mailto:sven_erik@andersen.as?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Norwegian');"> + Sven-Erik Andersen + </a> + </td> +</tr> + +<tr> + <td>Polish</td> + <td> + <a href="mailto:ubanus@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Polish');"> + Jakub Wilk + </a> + </td> +</tr> + +<tr> + <td>Portuguese</td> + <td> + <a href="mailto:cfmsoft@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Portuguese');"> + António Raposo + </a> + </td> +</tr> + +<tr> + <td>Romanian</td> + <td> + <a href="mailto:lvalics@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Romanian');"> + Valics Lehel + </a> + </td> +</tr> + +<tr> + <td>Russian</td> + <td> + <a href="mailto:tyomych@gmx.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Russian');"> + Artyom Rabzonov + </a> + </td> +</tr> + +<tr> + <td>Serbian</td> + <td> + <a href="mailto:mligor@zimco.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Serbian');"> + Igor Mladenovic + </a> + and + <a href="mailto:tdavid@ptt.yu?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Serbian');"> + David Trajkovic + </a> + </td> +</tr> + +<tr> + <td>Slovak</td> + <td> + <a href="mailto:erkac@vault-tec.sk?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Slovak');"> + Lubos Klokner + </a> + </td> +</tr> + +<tr> + <td>Slovenian</td> + <td> + <a href="mailto:urosh@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Slovenian');"> + Kositer Uros + </a> + </td> +</tr> + +<tr> + <td>Spanish</td> + <td> + <a href="mailto:dhinostroza@medscape.com?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Spanish');"> + Dr. med. Daniel Hinostroza C. + </a> + </td> +</tr> + +<tr> + <td>Swedish</td> + <td> + <a href="mailto:bth@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Swedish');"> + Björn T. Hallberg + </a> + </td> +</tr> + +<tr> + <td>Thai</td> + <td> + <a href="mailto:bacteria@users.sourceforge.net?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Thai');"> + Arthit Suriyawongkul + </a> + </td> +</tr> + +<tr> + <td>Turkish</td> + <td> + <a href="mailto:bora@risc01.ktu.edu.tr?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Turkish');"> + Bora Alioglu + </a> + </td> +</tr> + +<tr> + <td>Ukrainian</td> + <td> + <a href="mailto:marco@meduniv.lviv.ua?subject=[phpMyAdmin translation]" onclick="return PMA_notice('Ukrainian');"> + Markijan Baran + </a> + </td> +</tr> +</table> + +</body> + +</html> diff --git a/admin/admin/admin/user_details.php b/admin/admin/admin/user_details.php new file mode 100755 index 00000000..ceb8a5d6 --- /dev/null +++ b/admin/admin/admin/user_details.php @@ -0,0 +1,1529 @@ +<?php +/* $Id: user_details.php,v 1.84 2002/12/01 12:41:58 lem9 Exp $*/ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Defines the url to return to in case of error in a sql statement + */ +$err_url = 'user_details.php' + . '?lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server + . '&db=mysql' + . '&table=user'; + + +/** + * Displays the table of grants for an user + * + * @param mixed the id of the query used to get hosts and databases lists + * or an arry containing host and user informations + * @param mixed the database to check garnts for, FALSE for all databases + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * + * @see PMA_checkDb() + * + * @TODO "SHOW GRANTS" statements is available and buggyless since + * MySQL 3.23.4 and it seems not to return privileges of the anonymous + * user while these privileges applies to all users. + */ +function PMA_tableGrants(&$host_db_result, $dbcheck = FALSE) { + global $lang, $convcharset, $server; + ?> + +<!-- Table of grants --> +<table border="<?php echo $GLOBALS['cfg']['Border']; ?>"> +<tr> + <?php + // 1. Table headers + if ($dbcheck) { + echo "\n"; + echo ' <th>' . $GLOBALS['strAction'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strHost'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strUser'] . '</th>'; + } else { + echo "\n"; + echo ' <th colspan="2">' . $GLOBALS['strAction'] . '</th>'; + } + echo "\n"; + echo ' <th>' . $GLOBALS['strDatabase'] . '</th>' . "\n"; + echo ' <th>' . UCFirst($GLOBALS['strTable']) . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strPrivileges'] . '</th>' . "\n"; + if (!$dbcheck) { + echo ' <th>Grant Option</th>' . "\n"; + } + ?> +</tr> + <?php + echo "\n"; + + // 2. Table body + $url_query = 'lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server . '&db=mysql&table=user'; + + while ($row = (is_array($host_db_result) ? $host_db_result : PMA_mysql_fetch_array($host_db_result))) { + $local_query = 'SHOW GRANTS FOR \'' . $row['User'] . '\'@\'' . $row['Host'] . '\''; + $result = PMA_mysql_query($local_query); + $grants_cnt = ($result) ? @mysql_num_rows($result) : 0; + + if ($grants_cnt) { + $i = 0; + while ($usr_row = PMA_mysql_fetch_row($result)) { + if (eregi('GRANT (.*) ON ([^.]+).([^.]+) TO .*$', $usr_row[0], $parts)) { + if ($parts[1] == 'USAGE') { + $priv = ''; + } else { + // loic1: bug #487673 - revoke 'reference' + $priv = ereg_replace('REFERENCE([^S]|$)', 'REFERENCES\\1', trim($parts[1])); + // loic1: bug #576896 - No "FILE" privileges on a + // database if neither "INSERT" nor "UPDATE" one + if (strpos(' ' . $priv, 'FILE') + && !(strpos(' ' . $priv, 'INSERT') || strpos(' ' . $priv, 'UPDATE'))) { + $priv = ereg_replace('(^FILE(, )?)|(, FILE)', '', $priv); + } + } + $db = $parts[2]; + $table = trim($parts[3]); + $grantopt = eregi('WITH GRANT OPTION$', $usr_row[0]); + } else { + $priv = ''; + $db = ' '; + $table = ' '; + $column = ' '; + $grantopt = FALSE; + } // end if...else + + // Password Line + if ($priv == '' && !$grantopt) { + continue; + } + + // Checking the database (take into account wildcards) + if ($dbcheck + && ($db != '*' && $db != $dbcheck)) { + // TODO: db names may contain characters that are regexp + // instructions + $re = '(^|(\\\\\\\\)+|[^\])'; + $db_regex = ereg_replace($re . '%', '\\1.*', ereg_replace($re . '_', '\\1.{1}', $db)); + if (!eregi('^' . $db_regex . '$', $dbcheck)) { + continue; + } + } // end if + + $bgcolor = ($i % 2) ? $GLOBALS['cfg']['BgcolorOne'] : $GLOBALS['cfg']['BgcolorTwo']; + $revoke_url = 'sql.php' + . '?' . $url_query + . '&sql_query=' . urlencode('REVOKE ' . $priv . ' ON ' . PMA_backquote($db) . '.' . PMA_backquote($table) . ' FROM \'' . $row['User'] . '\'@\'' . $row['Host'] . '\'') + . '&zero_rows=' . urlencode(sprintf($GLOBALS['strRevokeMessage'], ' <span style="color: #002E80">' . $row['User'] . '@' . $row['Host'] . '</span>') . '<br />' . $GLOBALS['strRememberReload']) + . '&goto=user_details.php'; + if ($grantopt) { + $revoke_grant_url = 'sql.php' + . '?' . $url_query + . '&sql_query=' . urlencode('REVOKE GRANT OPTION ON ' . PMA_backquote($db) . '.' . PMA_backquote($table) . ' FROM \'' . $row['User'] . '\'@\'' . $row['Host'] . '\'') + . '&zero_rows=' . urlencode(sprintf($GLOBALS['strRevokeGrantMessage'], ' <span style="color: #002E80">' . $row['User'] . '@' . $row['Host'] . '</span>') . '<br />' . $GLOBALS['strRememberReload']) + . '&goto=user_details.php'; + } + ?> +<tr> + <?php + if (!$dbcheck) { + if ($priv) { + echo "\n"; + ?> + <td<?php if (!$grantopt) echo ' colspan="2"'; ?> bgcolor="<?php echo $bgcolor; ?>"> + <a href="<?php echo $revoke_url; ?>"> + <?php echo $GLOBALS['strRevokePriv']; ?></a> + </td> + <?php + } + if ($grantopt) { + echo "\n"; + ?> + <td<?php if (!$priv) echo ' colspan="2"'; ?> bgcolor="<?php echo $bgcolor; ?>"> + <a href="<?php echo $revoke_grant_url; ?>"> + <?php echo $GLOBALS['strRevokeGrant']; ?></a> + </td> + <?php + } + } else { + if ($priv) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> + <a href="<?php echo $revoke_url; ?>"> + <?php echo $GLOBALS['strRevoke']; ?></a> + </td> + <?php + } else { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"> </td> + <?php + } + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $row['Host']; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo ($row['User']) ? $row['User'] : '<span style="color: #FF0000">' . $GLOBALS['strAny'] . '</span>'; ?></td> + <?php + } + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo ($db == '*') ? '<span style="color: #002E80">' . $GLOBALS['strAll'] . '</span>' : $db; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo ($table == '*') ? '<span style="color: #002E80">' . $GLOBALS['strAll'] . '</span>' : $table; ?></td> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo ($priv != '') ? $priv : '<span style="color: #002E80">' . $GLOBALS['strNoPrivileges'] . '</span>'; ?></td> + <?php + if (!$dbcheck) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor; ?>"><?php echo ($grantopt) ? $GLOBALS['strYes'] : $GLOBALS['strNo']; ?></td> + <?php + } + echo "\n"; + ?> + <!-- Debug <td bgcolor="<?php echo $bgcolor; ?>"><?php echo $usr_row[0] ?></td> Debug --> +</tr> + <?php + $i++; + echo "\n"; + } // end while $usr_row + } // end if $grants_cnt >0 + // $host_db_result is an array containing related to only one user + // -> exit the loop + if (is_array($host_db_result)) { + break; + } + } // end while $row + ?> +</table> +<hr /> + + <?php + echo "\n"; + + return TRUE; +} // end of the 'PMA_tableGrants()' function + + +/** + * Displays the list of grants for a/all database/s + * + * @param mixed the database to check garnts for, FALSE for all databases + * + * @return boolean true/false in case of success/failure + * + * @see PMA_tableGrants() + */ +function PMA_checkDb($dbcheck) +{ + $local_query = 'SELECT Host, User FROM mysql.user ORDER BY Host, User'; + $result = PMA_mysql_query($local_query); + $host_usr_cnt = ($result) ? @mysql_num_rows($result) : 0; + + if (!$host_usr_cnt) { + return FALSE; + } + PMA_tableGrants($result, $dbcheck); + + return TRUE; +} // end of the 'PMA_checkDb()' function + + +/** + * Displays the privileges part of a page + * + * @param string the name of the form for js validation + * @param array the list of the privileges of the user + * + * @return boolean always true + * + * @global integer whether all/none of the privileges have to be checked or + * not + * + * @see PMA_normalOperations() + */ +function PMA_tablePrivileges($form, $row = FALSE) +{ + global $checkpriv; + + $checkpriv_url = $GLOBALS['cfg']['PmaAbsoluteUri'] + . 'user_details.php?'; + if (empty($GLOBALS['QUERY_STRING'])) { + if (isset($_SERVER) && !empty($_SERVER['QUERY_STRING'])) { + $GLOBALS['QUERY_STRING'] = $_SERVER['QUERY_STRING']; + } + else if (isset($GLOBALS['HTTP_SERVER_VARS']) && !empty($GLOBALS['HTTP_SERVER_VARS']['QUERY_STRING'])) { + $GLOBALS['QUERY_STRING'] = $GLOBALS['HTTP_SERVER_VARS']['QUERY_STRING']; + } + } + if (!empty($GLOBALS['QUERY_STRING'])) { + $checkpriv_url .= str_replace('&', '&', $GLOBALS['QUERY_STRING']) . '&'; + } + ?> + + <table> + <?php + echo "\n"; + $list_priv = array('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Reload', + 'Shutdown', 'Process', 'File', 'Grant', 'References', 'Index', 'Alter'); + $item = 0; + while ((list(,$priv) = each($list_priv)) && ++$item) { + $priv_priv = $priv . '_priv'; + if (isset($checkpriv)) { + $checked = ($checkpriv == 'all') ? ' checked="checked"' : ''; + } else { + $checked = ($row && $row[$priv_priv] == 'Y') ? ' checked="checked"' : ''; + } + if ($item % 2 == 1) { + echo ' <tr>' . "\n"; + } else { + echo ' <td> </td>' . "\n"; + } + echo ' <td>' . "\n"; + echo ' <input type="checkbox" name="' . $priv . '_priv" id="checkbox_priv_' . $priv . '"' . $checked . ' />' . "\n"; + echo ' </td>' . "\n"; + echo ' <td><label for="checkbox_priv_' . $priv . '">' . $priv . '</label></td>' . "\n"; + if ($item % 2 == 0) { + echo ' </tr>' . "\n"; + } + } // end while + if ($item % 2 == 1) { + echo ' <td colspan="2"> <td>' . "\n"; + echo ' </tr>' . "\n"; + } // end if + ?> + </table> + <table> + <tr> + <td> + <a href="<?php echo $checkpriv_url; ?>checkpriv=all" onclick="checkForm('<?php echo $form; ?>', true); return false"> + <?php echo $GLOBALS['strCheckAll']; ?></a> + </td> + <td> </td> + <td> + <a href="<?php echo $checkpriv_url; ?>checkpriv=none" onclick="checkForm('<?php echo $form; ?>', false); return false"> + <?php echo $GLOBALS['strUncheckAll']; ?></a> + </td> + </tr> + </table> + <?php + echo "\n"; + + return TRUE; +} // end of the 'PMA_tablePrivileges()' function + + +/** + * Displays the page for "normal" operations + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * + * @see PMA_tablePrivileges() + */ +function PMA_normalOperations() +{ + global $lang, $convcharset, $server; + ?> + +<ul> + + <li> + <div style="margin-bottom: 10px"> + <a href="user_details.php?lang=<?php echo $lang; ?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>&db=mysql&table=user&mode=reload"> + <?php echo $GLOBALS['strReloadMySQL']; ?></a> + <?php echo PMA_showMySQLDocu('MySQL_Database_Administration.', 'FLUSH') . "\n"; ?> + </div> + </li> + + <li> + <form name="dbPrivForm" action="user_details.php" method="post"> + <?php echo $GLOBALS['strCheckDbPriv'] . "\n"; ?> + <table> + <tr> + <td> + <?php echo $GLOBALS['strDatabase']; ?> : + <select name="db"> + <?php + echo "\n"; + $result = PMA_mysql_query('SHOW DATABASES'); + if ($result && @mysql_num_rows($result)) { + while ($row = PMA_mysql_fetch_row($result)) { + echo ' '; + echo '<option value="' . str_replace('"', '"', $row[0]) . '">' . htmlspecialchars($row[0]) . '</option>' . "\n"; + } // end while + } // end if + ?> + </select> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="check" value="1" /> + <input type="submit" value="<?php echo $GLOBALS['strGo']; ?>" /> + </td> + </tr> + </table> + </form> + </li> + + <li> + <form action="user_details.php" method="post" name="addUserForm" onsubmit="return checkAddUser()"> + <?php echo $GLOBALS['strAddUser'] . "\n"; ?> + <table> + <tr> + <td> + <input type="radio" name="anyhost" id="radio_anyhost0" checked="checked" /> + <label for="radio_anyhost0"><?php echo $GLOBALS['strAnyHost']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="anyhost" id="radio_anyhost1" /> + <label for="radio_anyhost1"><?php echo $GLOBALS['strHost']; ?></label> : + </td> + <td> + <input type="text" name="host" size="10" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="this.form.anyhost[1].checked = true" /> + </td> + </tr> + <tr> + <td> + <input type="radio" name="anyuser" value="1" id="radio_anyuser1" /> + <label for="radio_anyuser1"><?php echo $GLOBALS['strAnyUser']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="anyuser" value="0" id="radio_anyuser0" checked="checked" /> + <label for="radio_anyuser0"><?php echo $GLOBALS['strUserName']; ?></label> : + </td> + <td> + <input type="text" name="pma_user" size="10" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="this.form.anyuser[1].checked = true" /> + </td> + </tr> + <tr> + <td> + <input type="radio" name="nopass" value="1" id="radio_nopass1" onclick="pma_pw.value = ''; pma_pw2.value = ''; this.checked = true" /> + <label for="radio_nopass1"><?php echo $GLOBALS['strNoPassword']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="nopass" value="0" id="radio_nopass0" checked="checked" /> + <label for="radio_nopass0"><?php echo $GLOBALS['strPassword']; ?></label> : + </td> + <td> + <input type="password" name="pma_pw" size="10" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="nopass[1].checked = true" /> + + <?php echo $GLOBALS['strReType']; ?> : + <input type="password" name="pma_pw2" size="10" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="nopass[1].checked = true" /> + </td> + </tr> + <tr> + <td colspan="4"> + <br /> + <?php echo $GLOBALS['strPrivileges']; ?> : + <br /> + </td> + </tr> + </table> + <?php + echo "\n"; + PMA_tablePrivileges('addUserForm'); + ?> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="submit" name="submit_addUser" value="<?php echo $GLOBALS['strGo']; ?>" /> + </form> + </li> + +</ul> + <?php + + return TRUE; +} // end of the 'PMA_normalOperations()' function + + +/** + * Displays the grant operations part of an user properties page + * + * @param array grants of the current user + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * @global string the host name to check grants for + * @global string the username to check grants for + * @global string the database to check grants for + * @global string the table to check grants for + * + * @see PMA_tablePrivileges() + */ +function PMA_grantOperations($grants) +{ + global $lang, $convcharset, $server, $host, $pma_user; + global $dbgrant, $tablegrant, $newdb; + ?> + +<ul> + + <li> + <div style="margin-bottom: 10px"> + <a href="user_details.php?lang=<?php echo $lang; ?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>&db=mysql&table=user"> + <?php echo $GLOBALS['strBack']; ?></a> + </div> + </li> + + <li> + <form action="user_details.php" method="post" name="userGrants"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="grants" value="1" /> + <input type="hidden" name="host" value="<?php echo str_replace('"', '"', $host); ?>" /> + <input type="hidden" name="pma_user" value="<?php echo str_replace('"', '"', $pma_user); ?>" /> + + <?php echo $GLOBALS['strAddPriv'] . "\n"; ?> + <table> + <tr> + <td> + <input type="radio" name="anydb" value="1" id="radio_anydb1"<?php echo ($dbgrant) ? '' : ' checked="checked"'; ?> /> + <label for="radio_anydb1"><?php echo $GLOBALS['strAnyDatabase']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="anydb" value="0" id="radio_anydb0"<?php echo ($dbgrant) ? ' checked="checked"' : ''; ?> /> + <label for="radio_anydb0"><?php echo $GLOBALS['strDatabase']; ?></label><a href="./Documentation.html#underscore" target="documentation" title="<?php echo $GLOBALS['strDocu']; ?>">(*)</a> : + </td> + <td> + <select name="dbgrant" onchange="change(this)"> + <option></option> + <?php + echo "\n"; +// if (!isset($dbgrant)) { +// echo ' '; +// echo '<option></option>' . "\n"; +// } + $is_selected_db = FALSE; + $result = PMA_mysql_query('SHOW DATABASES'); + if ($result && @mysql_num_rows($result)) { + while ($row = PMA_mysql_fetch_row($result)) { + $selected = (($row[0] == $dbgrant) ? ' selected="selected"' : ''); + if (!empty($selected)) { + $is_selected_db = TRUE; + } + echo ' '; + echo '<option' . $selected . '>' . $row[0] . '</option>' . "\n"; + } // end while + } // end if + ?> + </select> + </td> + <td> + + <input type="submit" value="<?php echo $GLOBALS['strShowTables']; ?>" /> + </td> + </tr> + <tr> + <td> + <input type="radio" name="anytable" value="1" id="radio_anytable1"<?php echo ($tablegrant) ? '' : ' checked="checked"'; ?> /> + <label for="radio_anytable1"><?php echo $GLOBALS['strAnyTable']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="anytable" value="0" id="radio_anytable0"<?php echo ($tablegrant) ? ' checked="checked"' : ''; ?> /> + <label for="radio_anytable0"><?php echo $GLOBALS['strTable']; ?></label> : + </td> + <td> + <select name="tablegrant" onchange="change(this)"> + <option></option> + <?php + echo "\n"; +// if (!isset($tablegrant)) { +// echo ' '; +// echo '<option></option>' . "\n"; +// } + if (isset($dbgrant)) { + $result = PMA_mysql_query('SHOW TABLES FROM ' . PMA_backquote($dbgrant)); + if ($result && @mysql_num_rows($result)) { + while ($row = PMA_mysql_fetch_row($result)) { + $selected = ((isset($tablegrant) && $row[0] == $tablegrant) ? ' selected="selected"' : ''); + echo ' '; + echo '<option' . $selected . '>' . $row[0] . '</option>' . "\n"; + } // end while + } // end if + } // end if + ?> + </select> + </td> + <td> + + <input type="submit" value="<?php echo $GLOBALS['strShowCols']; ?>" /> + </td> + </tr> + <tr> + <td valign="top"> + <input type="radio" name="anycolumn" value="1" id="radio_anycolumn1" checked="checked" /> + <label for="radio_anycolumn1"><?php echo $GLOBALS['strAnyColumn']; ?></label> + </td> + <td> </td> + <td valign="top"> + <input type="radio" name="anycolumn" value="0" id="radio_anycolumn0" /> + <label for="radio_anycolumn0"><?php echo $GLOBALS['strColumn']; ?></label> : + </td> + <td> + <?php + echo "\n"; + if (!isset($dbgrant) || !isset($tablegrant)) { + echo ' ' . '<select name="colgrant[]">' . "\n"; + echo ' ' . '<option></option>' . "\n"; + echo ' ' . '</select>' . "\n"; + } + else { + $result = PMA_mysql_query('SHOW COLUMNS FROM ' . PMA_backquote($tablegrant) . ' FROM ' . PMA_backquote($dbgrant)); + if ($result && @mysql_num_rows($result)) { + echo ' ' + . '<select name="colgrant[]" multiple="multiple" onchange="anycolumn[1].checked = true">' . "\n"; + while ($row = PMA_mysql_fetch_row($result)) { + echo ' '; + echo '<option value="' . str_replace('"', '"', $row[0]) . '">' . $row[0] . '</option>' . "\n"; + } // end while + } else { + echo ' ' . '<select name="colgrant[]">' . "\n"; + echo ' ' . '<option></option>' . "\n"; + } // end if... else... + echo ' ' + . '</select>' . "\n"; + } // end if... else + ?> + </td> + <td></td> + </tr> + <tr> + <td colspan="5"> + <i><?php echo $GLOBALS['strOr']; ?></i> + </td> + </tr> + <tr> + <td colspan="5"> + <?php echo $GLOBALS['strDatabaseWildcard'] . "\n"; ?> + <input type="text" name="newdb" value="<?php echo ((!$is_selected_db && !empty($pma_user)) ? $pma_user . '%' : ''); ?>" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="change(this)" /> + </td> + <tr> + </table> + + <table> + <tr> + <td> + <br /> + <?php echo $GLOBALS['strPrivileges']; ?> : + <br /> + </td> + </tr> + </table> + <?php + echo "\n"; + PMA_tablePrivileges('userGrants', $grants); + ?> + <input type="submit" name="upd_grants" value="<?php echo $GLOBALS['strGo']; ?>" /> + </form> + </li> + +</ul> + <?php + echo "\n"; + + return TRUE; +} // end of the 'PMA_grantOperations()' function + + +/** + * Displays the page to edit operations + * + * @param string the host name to check grants for + * @param string the user name to check grants for + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + * + * @see PMA_tablePrivileges() + */ +function PMA_editOperations($host, $user) +{ + global $lang, $convcharset, $server; + + $result = PMA_mysql_query('SELECT * FROM mysql.user WHERE User = \'' . PMA_sqlAddslashes($user) . '\' AND Host = \'' . PMA_sqlAddslashes($host) . '\''); + $rows = ($result) ? @mysql_num_rows($result) : 0; + + if (!$rows) { + return FALSE; + } + + $row = PMA_mysql_fetch_array($result); + ?> + +<ul> + + <li> + <div style="margin-bottom: 10px"> + <a href="user_details.php?lang=<?php echo $lang; ?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>&db=mysql&table=user"> + <?php echo $GLOBALS['strBack']; ?></a> + </div> + </li> + + <li> + <form action="user_details.php" method="post" name="updUserForm" onsubmit="return checkUpdProfile()"> + <?php echo $GLOBALS['strUpdateProfile'] . "\n"; ?> + <table> + <tr> + <td> + <input type="radio" value="1" name="anyhost" id="radio_anyhost1"<?php if ($host == '' || $host == '%') echo ' checked="checked"'; ?> /> + <label for="radio_anyhost1"><?php echo $GLOBALS['strAnyHost']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" value="0" name="anyhost" id="radio_anyhost0"<?php if ($host != '' && $host != '%') echo ' checked="checked"'; ?> /> + <label for="radio_anyhost0"><?php echo $GLOBALS['strHost']; ?></label> : + </td> + <td> + <input type="text" name="new_server" size="10" value="<?php echo str_replace('"', '"', $host); ?>" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="this.form.anyhost[1].checked = true" /> + </td> + </tr> + <tr> + <td> + <input type="radio" value="1" name="anyuser" id="radio_anyuser1"<?php if ($user == '') echo ' checked="checked"'; ?> /> + <label for="radio_anyuser1"><?php echo $GLOBALS['strAnyUser']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" value="0" name="anyuser" id="radio_anyuser0"<?php if ($user != '') echo ' checked="checked"'; ?> /> + <label for="radio_anyuser0"><?php echo $GLOBALS['strUserName']; ?></label> : + </td> + <td> + <input type="text" name="new_user" size="10" value="<?php echo str_replace('"', '"', $user); ?>" class="textfield" <?php echo $GLOBALS['chg_evt_handler']; ?>="this.form.anyuser[1].checked = true" /> + </td> + </tr> + <tr> + <td> + <input type="radio" name="nopass" value="-1" id="radio_nopass-1" checked="checked" onclick="new_pw.value = ''; new_pw2.value = ''; this.checked = true" /> + <label for="radio_nopass-1"><?php echo $GLOBALS['strKeepPass']; ?></label> + </td> + <td colspan="3"> </td> + </tr> + <tr> + <td colspan="4" align="<?php echo $GLOBALS['cell_align_left']; ?>"> <?php echo $GLOBALS['strOr']; ?></td> + </tr> + <tr> + <td> + <input type="radio" name="nopass" value="1" id="radio_nopass1" onclick="new_pw.value = ''; new_pw2.value = ''; this.checked = true" /> + <label for="radio_nopass1"><?php echo $GLOBALS['strNoPassword']; ?></label> + </td> + <td> </td> + <td> + <input type="radio" name="nopass" value="0" id="radio_nopass0" /> + <label for="radio_nopass0"><?php echo $GLOBALS['strPassword']; ?></label> : + </td> + <td> + <input type="password" name="new_pw" size="10" <?php echo $GLOBALS['chg_evt_handler']; ?>="nopass[2].checked = true" /> + + <?php echo $GLOBALS['strReType']; ?> : + <input type="password" name="new_pw2" size="10" <?php echo $GLOBALS['chg_evt_handler']; ?>="nopass[2].checked = true" /> + </td> + </tr> + </table> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="host" value="<?php echo str_replace('"', '"', $host); ?>" /> + <input type="hidden" name="pma_user" value="<?php echo str_replace('"', '"', $user); ?>" /> + <input type="submit" name="submit_updProfile" value="<?php echo $GLOBALS['strGo']; ?>" /> + </form> + </li> + + <li> + <form action="user_details.php" method="post" name="privForm"> + <?php echo $GLOBALS['strEditPrivileges'] . "\n"; ?> + <?php + PMA_tablePrivileges('privForm', $row); + echo "\n"; + ?> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="host" value="<?php echo str_replace('"', '"', $host); ?>" /> + <input type="hidden" name="pma_user" value="<?php echo str_replace('"', '"', $user); ?>" /> + <input type="submit" name="submit_chgPriv" value="<?php echo $GLOBALS['strGo']; ?>" /> + </form> + </li> + +</ul> + <?php + echo "\n"; + + return TRUE; +} // end of the 'PMA_editOperations()' function + + +/** + * Displays the table of the users + * + * @param string the host name + * @param string the user name + * + * @return boolean always true + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + */ +function PMA_tableUsers($host = FALSE, $user = FALSE) +{ + global $lang, $convcharset, $server; + + $local_query = 'SELECT * FROM mysql.user '; + if ($host || $user) { + $local_query .= ' WHERE 1 '; + } + if ($host) { + $local_query .= ' AND Host = \'' . PMA_sqlAddslashes($host) . '\''; + $local_query .= ' AND User = \'' . PMA_sqlAddslashes($user) . '\''; + } + $local_query .= ' ORDER BY Host, User'; + $result = PMA_mysql_query($local_query); + $rows = ($result) ? @mysql_num_rows($result) : 0; + + if (!$rows) { + return FALSE; + } + + echo '<i>' . $GLOBALS['strEnglishPrivileges'] . '</i><br />' . "\n"; + echo '<table border="' . $GLOBALS['cfg']['Border'] . '">' . "\n"; + echo '<tr>' . "\n"; + echo ' <th colspan="'. (($user) ? '2' : '3') . '">' . $GLOBALS['strAction'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strHost'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strUser'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strPassword'] . '</th>' . "\n"; + echo ' <th>' . $GLOBALS['strPrivileges'] . '</th>' . "\n"; + echo '</tr>' . "\n"; + + $i = 0; + while ($row = PMA_mysql_fetch_array($result)) { + + $bgcolor = ($i % 2) ? $GLOBALS['cfg']['BgcolorOne'] : $GLOBALS['cfg']['BgcolorTwo']; + + $strPriv = ''; + if ($row['Select_priv'] == 'Y') { + $strPriv .= 'Select '; + } + if ($row['Insert_priv'] == 'Y') { + $strPriv .= 'Insert '; + } + if ($row['Update_priv'] == 'Y') { + $strPriv .= 'Update '; + } + if ($row['Delete_priv'] == 'Y') { + $strPriv .= 'Delete '; + } + if ($row['Create_priv'] == 'Y') { + $strPriv .= 'Create '; + } + if ($row['Drop_priv'] == 'Y') { + $strPriv .= 'Drop '; + } + if ($row['Reload_priv'] == 'Y') { + $strPriv .= 'Reload '; + } + if ($row['Shutdown_priv'] == 'Y') { + $strPriv .= 'Shutdown '; + } + if ($row['Process_priv'] == 'Y') { + $strPriv .= 'Process '; + } + if ($row['File_priv'] == 'Y') { + $strPriv .= 'File '; + } + if ($row['Grant_priv'] == 'Y') { + $strPriv .= 'Grant '; + } + if ($row['References_priv'] == 'Y') { + $strPriv .= 'References '; + } + if ($row['Index_priv'] == 'Y') { + $strPriv .= 'Index '; + } + if ($row['Alter_priv'] == 'Y') { + $strPriv .= 'Alter '; + } + if ($strPriv == '') { + $strPriv = '<span style="color: #002E80">' . $GLOBALS['strNoPrivileges'] . '</span>'; + } + + $query = 'lang=' . $lang . '&server=' . $server . '&db=mysql&table=user&convcharset=' . $convcharset; + if (!$user) { + $edit_url = 'user_details.php' + . '?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server + . '&edit=1&host=' . urlencode($row['Host']) . '&pma_user=' . urlencode($row['User']); + } + $delete_url = 'user_details.php' + . '?' . $query + . '&delete=1&confirm=1&delete_host=' . urlencode($row['Host']) . '&delete_user=' . urlencode($row['User']); + $check_url = 'user_details.php' + . '?lang=' . $lang . '&convcharset=' . $convcharset . '&server=' . $server + . '&grants=1&host=' . urlencode($row['Host']) . '&pma_user=' . urlencode($row['User']); + ?> + +<tr> + <?php + if (!$user) { + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor;?>"> + <a href="<?php echo $edit_url; ?>"> + <?php echo $GLOBALS['strEdit']; ?></a> + </td> + <?php + } + echo "\n"; + ?> + <td bgcolor="<?php echo $bgcolor;?>"> + <a href="<?php echo $delete_url; ?>"> + <?php echo $GLOBALS['strDelete']; ?></a> + </td> + <td bgcolor="<?php echo $bgcolor;?>"> + <a href="<?php echo $check_url; ?>"> + <?php echo $GLOBALS['strGrants']; ?></a> + </td> +<!-- + <td bgcolor="<?php echo $bgcolor;?>"> + <a href="<?php echo (($check_url != '') ? $check_url : '#'); ?>"> + <?php echo $GLOBALS['strGrants']; ?></a> + </td> +//--> + <td bgcolor="<?php echo $bgcolor;?>"> + <?php echo $row['Host'] . "\n"; ?> + </td> + <td bgcolor="<?php echo $bgcolor;?>"> + <?php echo (($row['User']) ? '<b>' . $row['User'] . '</b>' : '<span style="color: #FF0000">' . $GLOBALS['strAny'] . '</span>') . "\n"; ?> + </td> + <td bgcolor="<?php echo $bgcolor;?>"> + <?php echo (($row[$GLOBALS['password_field']]) ? $GLOBALS['strYes'] : '<span style="color: #FF0000">' . $GLOBALS['strNo'] . '</span>') . "\n"; ?> + </td> + <td bgcolor="<?php echo $bgcolor;?>"> + <?php echo $strPriv . "\n"; ?> + </td> +</tr> + <?php + echo "\n"; + $i++; + } // end while + + echo "\n"; + ?> +</table> +<hr /> + <?php + echo "\n"; + + return TRUE; +} // end of the 'PMA_tableUsers()' function + + +/** + * Displays a confirmation form + * + * @param string the host name and... + * @param string ... the username to delete + * + * @global string the current language + * @global string the current charset for MySQL + * @global integer the server to use (refers to the number in the + * configuration file) + */ +function PMA_confirm($the_host, $the_user) { + global $lang, $convcharset, $server; + + if (get_magic_quotes_gpc() == 1) { + $the_host = stripslashes($the_host); + $the_user = stripslashes($the_user); + } + + echo $GLOBALS['strConfirm'] . ' : <br />' . "\n"; + echo 'DELETE FROM mysql.user WHERE Host = \'' . $the_host . '\' AND User = \'' . $the_user . '\'' . '<br />' . "\n"; + ?> +<form action="user_details.php" method="post"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="convcharset" value="<?php echo $convcharset; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <input type="hidden" name="db" value="mysql" /> + <input type="hidden" name="table" value="user" /> + <input type="hidden" name="delete" value="<?php echo(isset($GLOBALS['delete']) ? '1' : '0'); ?>" /> + <input type="hidden" name="delete_host" value="<?php echo str_replace('"', '"', $the_host); ?>" /> + <input type="hidden" name="delete_user" value="<?php echo str_replace('"', '"', $the_user); ?>" /> + <input type="submit" name="btnConfirm" value="<?php echo $GLOBALS['strYes']; ?>" /> + <input type="submit" name="btnConfirm" value="<?php echo $GLOBALS['strNo']; ?>" /> +</form> + <?php + echo "\n"; + + include('./footer.inc.php'); +} // end of the 'PMA_confirm()' function + + + +/** + * Ensures the user is super-user and gets the case sensitive password field + * name + */ +$result = @PMA_mysql_query('USE mysql'); +if (PMA_mysql_error()) { + include('./header.inc.php'); + echo '<p><b>' . $strError . '</b></p>' . "\n"; + echo '<p> ' . $strNoRights . '</p>' . "\n"; + include('./footer.inc.php'); + exit(); +} +// The previous logic did not work if the password field is named "password": +//$result = @PMA_mysql_query('SELECT COUNT(Password) FROM mysql.user'); +//$password_field = (($result && PMA_mysql_result($result, 0)) ? 'Password' : 'password'); + +// using a syntax that works with older and recent MySQL, +// and assumes that the field name ends with "assword": +$result = @PMA_mysql_query('SHOW FIELDS FROM user FROM mysql LIKE \'%assword\''); +if ($result) { + $password_field = PMA_mysql_result($result, 0); +} + +/** + * Autocomplete feature of IE kills the "onchange" event handler and it must be + * replaced by the "onpropertychange" one in this case + */ +$chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER >= 5) + ? 'onpropertychange' + : 'onchange'; + + +/** + * Displays headers + */ +if (isset($db)) { + $db_bkp = (get_magic_quotes_gpc() ? stripslashes($db) : $db); + unset($db); +} +if (isset($table)) { + $table_bkp = (get_magic_quotes_gpc() ? stripslashes($table) : $table); + unset($table); +} +if (get_magic_quotes_gpc()) { + if (!empty($host)) { + $host = stripslashes($host); + } + if (!empty($pma_user)) { + $pma_user = stripslashes($pma_user); + } +} + +if (!isset($message)) { + $js_to_run = 'user_details.js'; + include('./header.inc.php'); +} +if (!isset($submit_updProfile)) { + echo '<h1>' . "\n"; + echo ' ' . ((!isset($host) || $host == '') ? $strAnyHost : $strHost . ' ' . $host) . ' - ' . ((!isset($pma_user) || $pma_user == '') ? $strAnyUser : $strUser . ' ' . $pma_user) . "\n"; + echo '</h1>'; +} +if (isset($message)) { + $show_query = '1'; + PMA_showMessage($message); +} + +if (isset($db_bkp)) { + $db = $db_bkp; + unset($db_bkp); +} +if (isset($table_bkp)) { + $table = $table_bkp; + unset($table_bkp); +} + + +/** + * Some actions has been submitted + */ +// Confirms an action +if (isset($confirm) && $confirm) { + PMA_confirm($delete_host, $delete_user); + exit(); +} + +// Reloads mysql +else if (($server > 0) && isset($mode) && ($mode == 'reload')) { + $result = PMA_mysql_query('FLUSH PRIVILEGES'); + if ($result != 0) { + echo '<p><b>' . $strMySQLReloaded . '</b></p>' . "\n"; + } else { + echo '<p><b>' . $strReloadFailed . '</b></p>' . "\n"; + } +} + +// Deletes an user +else if (isset($delete) && $delete + && isset($btnConfirm) && $btnConfirm == $strYes) { + if (get_magic_quotes_gpc()) { + $delete_host = stripslashes($delete_host); + $delete_user = stripslashes($delete_user); + } + $common_where = ' WHERE Host = \'' . PMA_sqlAddslashes($delete_host) . '\' AND User = \'' . PMA_sqlAddslashes($delete_user) . '\''; + + // Delete Grants First! + $sql_query = 'DELETE FROM mysql.db' . $common_where; + $sql_query_cpy = $sql_query; + PMA_mysql_query($sql_query); + $sql_query = 'DELETE FROM mysql.tables_priv' . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + PMA_mysql_query($sql_query); + $sql_query = 'DELETE FROM mysql.columns_priv' . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + PMA_mysql_query($sql_query); + + $sql_query = 'DELETE FROM mysql.user' . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + $result = PMA_mysql_query($sql_query); + + $sql_query = $sql_query_cpy; + unset($sql_query_cpy); + if ($result) { + PMA_showMessage(sprintf($strDeleteUserMessage, '<span style="color: #002E80">' . $delete_user . '@' . $delete_host . '</span>') . '<br />' . $strRememberReload); + } else { + PMA_showMessage($strDeleteFailed); + } +} + +// Adds an user +else if (isset($submit_addUser)) { + $show_query = '1'; + if (!isset($host) || $host == '') { + $host = '%'; + } + //if (!isset($pma_user) || $pma_user == '') { + // $pma_user = '%'; + //} + if (isset($anyuser) && $anyuser=="1") { + $pma_user = ''; + + // this is for the case where js is disabled, so they did not get + // the error before submitting + } else if (isset($pma_user) && empty($pma_user)) { + echo '<p><b>' . $strError . ' : ' . $strUserEmpty . '</b></p>' . "\n"; + unset($host); + unset($pma_user); + $forgot_checkbox_any_user = TRUE; + } + + // Password is not confirmed + if ((!isset($nopass) || !$nopass) && $pma_pw == '') { + echo '<p><b>' . $strError . ' : ' . $strPasswordEmpty . '</b></p>' . "\n"; + unset($host); + unset($pma_user); + } + else if ($pma_pw != '' + && (!isset($pma_pw2) || $pma_pw != $pma_pw2)) { + echo '<p><b>' . $strError . ' : ' . $strPasswordNotSame . '</b></p>' . "\n"; + unset($host); + unset($pma_user); + } + + // Password confirmed + else if (!isset($forgot_checkbox_any_user)) { + $sql_query = ''; + $list_priv = array('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Reload', + 'Shutdown', 'Process', 'File', 'Grant', 'References', 'Index', 'Alter'); + for ($i = 0; $i < 14; $i++) { + $priv_name = $list_priv[$i] . '_priv'; + if (isset($$priv_name)) { + $sql_query .= (empty($sql_query) ? $priv_name : ', ' . $priv_name) . ' = \'Y\''; + } else { + $sql_query .= (empty($sql_query) ? $priv_name : ', ' . $priv_name) . ' = \'N\''; + } + } // end for + unset($list_priv); + + if (get_magic_quotes_gpc() && $pma_pw != '') { + $pma_pw = stripslashes($pma_pw); + } + + $local_query = 'INSERT INTO mysql.user ' + . 'SET Host = \'' . PMA_sqlAddslashes($host) . '\', User = \'' . PMA_sqlAddslashes($pma_user) . '\', ' . $password_field . ' = ' . (($pma_pw == '') ? '\'\'' : 'PASSWORD(\'' . PMA_sqlAddslashes($pma_pw) . '\')') + . ', ' . $sql_query; + $sql_query = 'INSERT INTO mysql.user ' + . 'SET Host = \'' . PMA_sqlAddslashes($host) . '\', User = \'' . PMA_sqlAddslashes($pma_user) . '\', ' . $password_field . ' = ' . (($pma_pw == '') ? '\'\'' : 'PASSWORD(\'' . ereg_replace('.', '*', $pma_pw) . '\')') + . ', ' . $sql_query; + $result = @PMA_mysql_query($local_query) or PMA_mysqlDie('', '', FALSE, $err_url); + unset($host); + unset($pma_user); + PMA_showMessage($strAddUserMessage . '<br />' . $strRememberReload); + } // end else +} + +// Updates the profile of an user +else if (isset($submit_updProfile)) { + $show_query = '1'; + $edit = TRUE; + if (!isset($host) || $host == '') { + $host = '%'; + } + //if (!isset($pma_user) || $pma_user == '') { + // $pma_user = '%'; + //} + if (!isset($pma_user)) { + $pma_user = ''; + } + + // Builds the sql query + $common_upd = ''; + + if (isset($anyhost) && $anyhost) { + $new_server = '%'; + } else if ($new_server != '' && get_magic_quotes_gpc()) { + $new_server = stripslashes($new_server); + } + if ($new_server != '' && $new_server != $host) { + $common_upd .= 'Host = \'' . PMA_sqlAddslashes($new_server) . '\''; + } else if (isset($new_server)) { + unset($new_server); + } + if (isset($anyuser) && $anyuser=="1") { + //$new_user = '%'; + // anonymous user must be empty, not % + $new_user = ''; + } else if ($new_user != '' && get_magic_quotes_gpc()) { + $new_user = stripslashes($new_user); + } + //if ($new_user != '' && $new_user != $pma_user) { + if ($new_user != $pma_user) { + $common_upd .= (empty($common_upd) ? '' : ', ') + . 'User = \'' . PMA_sqlAddslashes($new_user) . '\''; + } else if (isset($new_user)) { + unset($new_user); + } + + if (isset($nopass) && $nopass == -1) { + $sql_query = $common_upd; + $local_query = $common_upd; + } + else if ((!isset($nopass) || $nopass == 0) && $new_pw == '') { + echo '<h1>' . "\n"; + echo ' ' . $strHost . ' ' . $host . ' - ' . $strUser . ' ' . (($pma_user != '') ? $pma_user : $strAny) . "\n"; + echo '</h1>' . "\n"; + echo '<p><b>' . $strError . ' : ' . $strPasswordEmpty . '</b></p>' . "\n"; + } + else if ($new_pw != '' + && (!isset($new_pw2) || $new_pw != $new_pw2)) { + echo '<h1>' . "\n"; + echo ' ' . $strHost . ' ' . $host . ' - ' . $strUser . ' ' . (($pma_user != '') ? $pma_user : $strAny) . "\n"; + echo '</h1>' . "\n"; + echo '<p><b>' . $strError . ' : ' . $strPasswordNotSame . '</b></p>' . "\n"; + } + else { + $sql_query = (empty($common_upd) ? '' : $common_upd . ', ') + . $password_field . ' = ' . (($new_pw == '') ? '\'\'' : 'PASSWORD(\'' . ereg_replace('.', '*', $new_pw) . '\')'); + $local_query = (empty($common_upd) ? '' : $common_upd . ', ') + . $password_field . ' = ' . (($new_pw == '') ? '\'\'' : 'PASSWORD(\'' . PMA_sqlAddslashes($new_pw) . '\')'); + } + + if (!empty($sql_query)) { + $common_where = ' WHERE Host = \'' . PMA_sqlAddslashes($host) . '\' AND User = \'' . PMA_sqlAddslashes($pma_user) . '\''; + // Updates profile + $local_query = 'UPDATE user SET ' . $local_query . $common_where; + $sql_query_cpy = 'UPDATE user SET ' . $sql_query . $common_where; + $result = @PMA_mysql_query($local_query) or PMA_mysqlDie('', '', FALSE, $err_url . '&host=' . urlencode($host) . '&pma_user=' . urlencode($pma_user) . '&edit=1'); + + // Updates grants + if (isset($new_server) || isset($new_user)) { + $sql_query = 'UPDATE mysql.db SET ' . $common_upd . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + PMA_mysql_query($sql_query); + $sql_query = 'UPDATE mysql.tables_priv SET ' . $common_upd . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + PMA_mysql_query($sql_query); + $sql_query = 'UPDATE mysql.columns_priv SET ' . $common_upd . $common_where; + $sql_query_cpy .= ";\n" . $sql_query; + PMA_mysql_query($sql_query); + unset($common_upd); + } + + $sql_query = $sql_query_cpy; + unset($sql_query_cpy); + if (isset($new_server)) { + $host = $new_server; + } + if (isset($new_user)) { + $pma_user = $new_user; + } + echo '<h1>' . "\n"; + echo ' ' . $strHost . ' ' . $host . ' - ' . $strUser . ' ' . (($pma_user != '') ? $pma_user : $strAny) . "\n"; + echo '</h1>' . "\n"; + PMA_showMessage($strUpdateProfileMessage . '<br />' . $strRememberReload); + } else { + echo '<h1>' . "\n"; + echo ' ' . $strHost . ' ' . $host . ' - ' . $strUser . ' ' . (($pma_user != '') ? $pma_user : $strAny) . "\n"; + echo '</h1>' . "\n"; + PMA_showMessage($strNoModification); + } +} + +// Changes the privileges of an user +else if (isset($submit_chgPriv)) { + $show_query = '1'; + $edit = TRUE; + if (!isset($host) || $host == '') { + $host = '%'; + } + if (!isset($pma_user) || $pma_user == '') { + $pma_user = '%'; + } + + $sql_query = ''; + $list_priv = array('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Reload', + 'Shutdown', 'Process', 'File', 'Grant', 'References', 'Index', 'Alter'); + for ($i = 0; $i < 14; $i++) { + $priv_name = $list_priv[$i] . '_priv'; + if (isset($$priv_name)) { + $sql_query .= (empty($sql_query) ? $priv_name : ', ' . $priv_name) . ' = \'Y\''; + } else { + $sql_query .= (empty($sql_query) ? $priv_name : ', ' . $priv_name) . ' = \'N\''; + } + } // end for + unset($list_priv); + + $sql_query = 'UPDATE user SET ' + . $sql_query + . ' WHERE Host = \'' . PMA_sqlAddslashes($host) . '\' AND User = \'' . PMA_sqlAddslashes($pma_user) . '\''; + $result = @PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', FALSE, $err_url . '&host=' . urlencode($host) . '&pma_user=' . urlencode($pma_user) . '&edit=1'); + PMA_showMessage(sprintf($strUpdatePrivMessage, '<span style="color: #002E80">' . $pma_user . '@' . $host . '</span>') . '<br />' . $strRememberReload); +} + +// Revoke/Grant privileges +else if (isset($grants) && $grants) { + $show_query = '1'; + if (!isset($host) || $host == '') { + $host = '%'; + } + if (!isset($pma_user) || $pma_user == '') { + $pma_user = '%'; + } + + if (isset($upd_grants)) { + $sql_query = ''; + $col_list = ''; + + if (isset($colgrant) && !$anycolumn && !$newdb) { + $colgrant_cnt = count($colgrant); + for ($i = 0; $i < $colgrant_cnt; $i++) { + if (get_magic_quotes_gpc()) { + $colgrant[$i] = stripslashes($colgrant[$i]); + } + $col_list .= (empty($col_list) ? PMA_backquote($colgrant[$i]) : ', ' . PMA_backquote($colgrant[$i])); + } // end for + unset($colgrant); + $col_list = ' (' . $col_list . ')'; + } // end if + + $list_priv = array('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Reload', + 'Shutdown', 'Process', 'File', 'References', 'Index', 'Alter'); + for ($i = 0; $i < 13; $i++) { + $priv_name = $list_priv[$i] . '_priv'; + if (isset($$priv_name)) { + $sql_query .= (empty($sql_query) ? $list_priv[$i] : ', ' . $list_priv[$i]) . $col_list; + } + } // end for + unset($list_priv); + if (empty($sql_query)) { + $sql_query = 'USAGE' . $col_list; + } + $priv_grant = 'Grant_priv'; + $priv_grant = (isset($$priv_grant) ? ' WITH GRANT OPTION' : ''); + + if (get_magic_quotes_gpc()) { + if ($newdb) { + $newdb = stripslashes($newdb); + } else { + if (isset($dbgrant) && !$anydb && !$newdb) { + $dbgrant = stripslashes($dbgrant); + } + if (isset($tablegrant) && !$anytable && !$newdb) { + $tablegrant = stripslashes($tablegrant); + } + } + } // end if + + // Escape wilcard characters if required + if (isset($dbgrant) && !$anydb && !$newdb) { + $re = '(^|(\\\\\\\\)+|[^\])(_|%)'; // non-escaped wildcards + $dbgrant = ereg_replace($re, '\\1\\\\3', $dbgrant); + } + + if (!$newdb) { + $sql_query .= ' ON ' + . (($anydb || $dbgrant == '') ? '*' : PMA_backquote($dbgrant)) + . '.' + . (($anytable || $tablegrant == '') ? '*' : PMA_backquote($tablegrant)); + } else { + $sql_query .= ' ON ' . PMA_backquote($newdb) . '.*'; + } + + $sql_query .= ' TO ' . '\'' . PMA_sqlAddslashes($pma_user) . '\'' . '@' . '\'' . PMA_sqlAddslashes($host) . '\''; + + $sql_query = 'GRANT ' . $sql_query . $priv_grant; + $result = @PMA_mysql_query($sql_query) or PMA_mysqlDie('', '', FALSE, $err_url . '&host=' . urlencode($host) . '&pma_user=' . urlencode($pma_user) . '&grants=1'); + PMA_showMessage($strAddPrivMessage . '.<br />' . $strRememberReload); + } // end if +} + + + +/** + * Displays the page + */ +// Edit an user properies +if (isset($edit) && $edit) { + PMA_tableUsers($host, $pma_user); + PMA_editOperations($host, $pma_user); +} + +// Revoke/Grant privileges for an user +else if (isset($grants) && $grants) { + // Displays the full list of privileges for this host & user + $infos['Host'] = $host; + $infos['User'] = $pma_user; + PMA_tableGrants($infos); + + // Displays the list of privileges for user on the selected db/table/column + $user_priv = array(); + $list_priv = array('Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Reload', + 'Shutdown', 'Process', 'File', 'Grant', 'References', 'Index', + 'Alter'); + $list_priv_new = array(); + + // Gets globals privileges + $result = PMA_mysql_query('SELECT * FROM mysql.user WHERE (Host = \'' . PMA_sqlAddslashes($host) . '\' OR Host = \'%\') AND (User = \'' . PMA_sqlAddslashes($pma_user) . '\' OR User = \'\')'); + $row = ($result) ? @PMA_mysql_fetch_array($result) : FALSE; + if ($row) { + while (list(,$priv) = each($list_priv)) { + $priv_priv = $priv . '_priv'; + if ($row[$priv_priv] == 'Y') { + $user_priv[$priv_priv] = 'Y'; + } else { + $user_priv[$priv_priv] = 'N'; + $list_priv_new[] = $priv; + } + } // end while + mysql_free_result($result); + $list_priv = $list_priv_new; + unset($list_priv_new); + $list_priv_new = array(); + } // end if $row + + // If a target database is set, gets privileges for this database + if (count($list_priv) && isset($dbgrant)) { + if (get_magic_quotes_gpc()) { + $dbgrant = stripslashes($dbgrant); + } + $result = PMA_mysql_query('SELECT * FROM mysql.db WHERE (Host = \'' . PMA_sqlAddslashes($host) . '\' OR Host = \'%\') AND (User = \'' . PMA_sqlAddslashes($pma_user) . '\' OR User = \'\') AND Db = \'' . PMA_sqlAddslashes($dbgrant) . '\''); + $row = ($result) ? @PMA_mysql_fetch_array($result) : FALSE; + if ($row) { + while (list(,$priv) = each($list_priv)) { + $priv_priv = $priv . '_priv'; + if (isset($row[$priv_priv]) && $row[$priv_priv] == 'Y') { + $user_priv[$priv_priv] = 'Y'; + } else { + $list_priv_new[] = $priv; + } + } // end while + mysql_free_result($result); + $list_priv = $list_priv_new; + unset($list_priv_new); + $list_priv_new = array(); + } // end if $row + } // end if + + // If a target table is set, gets privileges for this table + if (count($list_priv) && isset($tablegrant)) { + if (get_magic_quotes_gpc()) { + $tablegrant = stripslashes($tablegrant); + } + $result = PMA_mysql_query('SELECT * FROM mysql.tables_priv WHERE (Host = \'' . PMA_sqlAddslashes($host) . '\' OR Host = \'%\') AND (User = \'' . PMA_sqlAddslashes($pma_user) . '\' OR User = \'\') AND Db = \'' . PMA_sqlAddslashes($dbgrant) . '\' AND Table_name = \'' . PMA_sqlAddslashes($tablegrant) . '\''); + $row = ($result) ? @PMA_mysql_fetch_array($result) : FALSE; + if ($row && $row['Table_priv']) { + while (list(,$priv) = each($list_priv)) { + $priv_priv = $priv . '_priv'; + if (eregi('(^|,)' . $priv . '(,|$)', $row['Table_priv'])) { + $user_priv[$priv_priv] = 'Y'; + } else { + $list_priv_new[] = $priv; + } + } // end while + mysql_free_result($result); + $list_priv = $list_priv_new; + unset($list_priv_new); + $list_priv_new = array(); + } // end if $row + } // end if + + // TODO: column privileges + + PMA_grantOperations($user_priv); +} + +// Check database privileges +else if (isset($check) && $check) { + PMA_checkDb($db); + ?> +<ul> + <li> + <a href="user_details.php?lang=<?php echo $lang;?>&convcharset=<?php echo $convcharset; ?>&server=<?php echo $server; ?>&db=mysql&table=user"> + <?php echo $strBack; ?></a> + </li> +</ul> + <?php + echo "\n"; +} + +// Displays all users profiles +else { + if (!isset($host)) { + $host = FALSE; + } + if (!isset($pma_user)) { + $pma_user = FALSE; + } + PMA_tableUsers($host, $pma_user) or PMA_mysqlDie($strNoUsersFound, '', FALSE, ''); + PMA_normalOperations(); +} + + +/** + * Displays the footer + */ +require('./footer.inc.php'); +?> diff --git a/admin/admin/admin/user_password.php b/admin/admin/admin/user_password.php new file mode 100755 index 00000000..cfb114e7 --- /dev/null +++ b/admin/admin/admin/user_password.php @@ -0,0 +1,148 @@ +<?php +/* $Id: user_password.php,v 1.13 2002/10/25 13:55:55 loic1 Exp $ */ +// vim: expandtab sw=4 ts=4 sts=4: + + +/** + * Gets some core libraries + */ +require('./libraries/grab_globals.lib.php'); +require('./libraries/common.lib.php'); + + +/** + * Displays an error message and exits if the user isn't allowed to use this + * script + */ +if (!$cfg['ShowChgPassword']) { + $cfg['ShowChgPassword'] = @PMA_mysql_query('USE mysql', $userlink); +} +if ($cfg['Server']['auth_type'] == 'config' || !$cfg['ShowChgPassword']) { + include('./header.inc.php'); + echo '<p><b>' . $strError . '</b></p>' . "\n"; + echo '<p> ' . $strNoRights . '</p>' . "\n"; + include('./footer.inc.php'); + exit(); +} // end if + + +/** + * If the "change password" form has been submitted, checks for valid values + * and submit the query or logout + */ +if (isset($nopass)) { + $error_msg = ''; + + if ($nopass == 0 && isset($pma_pw) && isset($pma_pw2)) { + if ($pma_pw != $pma_pw2) { + $error_msg = $strPasswordNotSame; + } + if (empty($pma_pw) || empty($pma_pw2)) { + $error_msg = $strPasswordEmpty; + } + } // end if + + // here $nopass could be == 1 + if (empty($error_msg)) { + + if (get_magic_quotes_gpc() && $pma_pw != '') { + $pma_pw = stripslashes($pma_pw); + } + + // Defines the url to return to in case of error in the sql statement + $common_url_query = 'lang=' . $lang + . '&convcharset=' . $convcharset + . '&server=' . $server; + + $err_url = 'user_password.php?' . $common_url_query; + + $sql_query = 'SET password = ' . (($pma_pw == '') ? '\'\'' : 'PASSWORD(\'' . ereg_replace('.', '*', $pma_pw) . '\')'); + $local_query = 'SET password = ' . (($pma_pw == '') ? '\'\'' : 'PASSWORD(\'' . PMA_sqlAddslashes($pma_pw) . '\')'); + $result = @PMA_mysql_query($local_query) or PMA_mysqlDie('', '', FALSE, $err_url); + + // Changes password cookie if required + if ($cfg['Server']['auth_type'] == 'cookie') { + setcookie('pma_cookie_password', $pma_pw, 0, $cookie_path, '', $is_https); + } // end if + // For http auth. mode, the "back" link will also enforce new + // authentication + $http_logout = ($cfg['Server']['auth_type'] == 'http') + ? '&old_usr=relog' + : ''; + + // Displays the page + include('./header.inc.php'); + echo '<h1>' . $strChangePassword . '</h1>' . "\n\n"; + $show_query = 'y'; + PMA_showMessage(get_magic_quotes_gpc() ? addslashes($strUpdateProfileMessage) : $strUpdateProfileMessage); + ?> + <a href="index.php?<?php echo $common_url_query . $http_logout; ?>" target="_parent"> + <b><?php echo $strBack; ?></b></a> + <?php + exit(); + } // end if +} // end if + + +/** + * If the "change password" form hasn't been submitted or the values submitted + * aren't valid -> displays the form + */ +// Loads the headers +$js_to_run = 'user_details.js'; +require('./header.inc.php'); +echo '<h1>' . $strChangePassword . '</h1>' . "\n\n"; + +// Displays an error message if required +if (!empty($error_msg)) { + echo '<p><b>' . $strError . ' : ' . $error_msg . '</b></p>' . "\n"; +} + +// loic1: autocomplete feature of IE kills the "onchange" event handler and it +// must be replaced by the "onpropertychange" one in this case +$chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER >= 5) + ? 'onpropertychange' + : 'onchange'; + +// Displays the form +?> +<form method="post" action="./user_password.php" name="chgPassword" onsubmit="return checkPassword(this)"> + <input type="hidden" name="lang" value="<?php echo $lang; ?>" /> + <input type="hidden" name="server" value="<?php echo $server; ?>" /> + <table border="0"> + <tr> + <td colspan="2"> + <input type="radio" name="nopass" value="1" onclick="pma_pw.value = ''; pma_pw2.value = ''; this.checked = true" /> + <?php echo $GLOBALS['strNoPassword'] . "\n"; ?> + </td> + </tr> + <tr> + <td> + <input type="radio" name="nopass" value="0" checked="checked " /> + <?php echo $GLOBALS['strPassword']; ?> : + </td> + <td> + <input type="password" name="pma_pw" size="10" class="textfield" <?php echo $chg_evt_handler; ?>="nopass[1].checked = true" /> + + <?php echo $GLOBALS['strReType']; ?> : + <input type="password" name="pma_pw2" size="10" class="textfield" <?php echo $chg_evt_handler; ?>="nopass[1].checked = true" /> + </td> + </tr> + <tr> + <td colspan="2"> </td> + </tr> + <tr> + <td colspan="2"> + <input type="submit" value="<?php echo($strChange); ?>" /> + </td> + </tr> + </table> +</form> + +<?php +/** + * Displays the footer + */ +echo "\n"; +require('./footer.inc.php'); +?> diff --git a/admin/aktiv.php b/admin/aktiv.php new file mode 100755 index 00000000..419be35c --- /dev/null +++ b/admin/aktiv.php @@ -0,0 +1,96 @@ +<?PHP + +$title = "akive Engel"; +$header = "Liste der aktiven Engel"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); +include ("./inc/funktion_user.php"); + +echo "<form action=\"./aktiv.php\" method=\"post\">"; +echo Get_Text("pub_aktive_Text1")."<br>\n"; +echo Get_Text("pub_aktive_Text2")."<br><br>\n"; + +// auswahlbox +echo Get_Text("pub_aktive_Text31")."\n"; +echo "<select name=\"Anzahl\">\n"; +for( $i=0; $i<50; $i++) + echo "\t<option value=\"$i\">$i</option>\n"; +echo "</select>"; +echo Get_Text("pub_aktive_Text32")."<br><br>\n"; +echo "<input type=\"submit\" name=\"SendType\" value=\"Show..\">\n"; +echo "<input type=\"submit\" name=\"SendType\" value=\"Write..\">\n"; +echo "</form>\n"; + +echo "<form action=\"./aktiv.php\" method=\"post\">\n"; + echo "\t<br><input type=\"submit\" name=\"ResetActive\" value=\"reset Active setting\">\n"; +echo "</form>\n"; + +if( Isset($ResetActive) ) +{ + $SQLreset = "UPDATE `User` SET `Aktiv` = '0'"; + $ErgReset = mysql_query($SQLreset, $con); + if ($ErgReset != 1) + echo "Fehler beim zuruecksetzen der Activ\n"; + else + echo "Active wurde erfolgreich zurueckgesetzt\n"; +} + +if( IsSet($Anzahl) ) + echo "<br>\n\n".Get_Text("pub_aktive_Text5_1"). $Anzahl. Get_Text("pub_aktive_Text5_2"). ":"; + +echo "<br><br>\n\n"; + +//ausgabe tabelle +echo "<table width=\"100%\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n"; +echo "<tr class=\"contenttopic\">\n"; +echo "\t<td>". Get_Text("pub_aktive_Nick"). "</td>\n"; +echo "\t<td>". Get_Text("pub_aktive_Anzahl"). "</td>\n"; +echo "\t<td>". Get_Text("pub_aktive_Time"). "</td>\n"; +echo "\t<td>". Get_Text("pub_aktive_Active"). "</td>\n"; +echo "</tr>\n"; + +$SQL = "SELECT ShiftEntry.UID, COUNT(ShiftEntry.UID) AS NR, SUM(Shifts.Len) as LEN ". + "FROM `ShiftEntry` ". + "LEFT JOIN `Shifts` ON ShiftEntry.SID=Shifts.SID ". + "WHERE NOT UID=0 ". + "GROUP BY UID ". + "ORDER BY LEN DESC, NR DESC, UID "; +$Erg = mysql_query($SQL, $con); +echo mysql_error($con); +$rowcount = mysql_num_rows($Erg); + +echo "Anzahl eintraege: $rowcount<br><br>"; + +for ($i=0; $i<$rowcount; $i++) +{ + echo "\n\n\t<tr class=\"content\">\n"; + echo "\t\t<td>". UID2Nick(mysql_result($Erg, $i, "UID")). "</td>\n"; + echo "\t\t<td>". mysql_result($Erg, $i, "NR"). "</td>\n"; + echo "\t\t<td>". mysql_result($Erg, $i, "LEN"). "h</td>\n"; + echo "\t\t<td>"; + if (IsSet($Anzahl)) + { + if( $Anzahl < mysql_result($Erg, $i, "LEN") ) + { + if( $SendType=="Show..") + echo "show set"; + else + { + $SQL2="UPDATE User SET Aktiv=1 WHERE UID=". mysql_result($Erg, $i, "UID"). " LIMIT 1"; + $Erg2 = mysql_query($SQL2, $con); + if ($Erg2 != 1) + echo "Fehler beim speichern bei Engel ".UID2Nick(mysql_result($Erg, $i, "UID")); + else + echo "write set"; + } + } + } + echo "</td>\n"; + echo "\t</tr>\n"; +} // ende Auflistung aktive Engel + +echo "</table>"; + +include ("./inc/footer.php"); +?> + diff --git a/admin/dbUpdateFromXLS.php b/admin/dbUpdateFromXLS.php new file mode 100755 index 00000000..22b1b0bd --- /dev/null +++ b/admin/dbUpdateFromXLS.php @@ -0,0 +1,448 @@ +<?PHP + +$title = "DB Update from XML"; +$header = "DB Update from XML"; +$Page["Public"] = "N"; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); +include ("./inc/funktion_xml.php"); + +/////////// +// DEBUG // +/////////// +$EnableRooms = true; +$EnableRoomsDB = true; +$EnableSchudle = true; +$EnableSchudleDB = true; +//$EnableRooms = false; +//$EnableRoomsDB = false; +//$EnableSchudle = false; +//$EnableSchudleDB = false; + +/*############################################################################################## + F I L E + ##############################################################################################*/ +echo "\n\n<br>\n<h1>XML File:</h1>\n"; +if( isset($_POST["PentabarfUser"]) && isset($_POST["PentabarfPasswd"]) && isset($_POST["PentabarfURL"])) +{ + echo "Update XML-File from Pentabarf.."; +/* $Command = "wget --http-user=". $_POST["PentabarfUser"]. " --http-passwd=".$_POST["PentabarfPasswd"]. " ". + $_POST["PentabarfURL"]. + " --output-file=/tmp/engelXMLwgetLog --output-document=/tmp/engelXML"; +*/ + $Command = "lynx -auth=". $_POST["PentabarfUser"]. ":".$_POST["PentabarfPasswd"]. " -dump ". + $_POST["PentabarfURL"]. " > /tmp/engelXML"; + echo system( $Command, $Status); + + if( $Status==0) + echo "OK.<br>"; + else + echo "fail ($Status)($Command).<br>"; +} +else +{ + echo "<form action=\"dbUpdateFromXLS.php\" method=\"post\">\n"; + echo "<table border=\"0\">\n"; + echo "\t<tr><td>XML-File:</td>". + "<td><input name=\"PentabarfURL\" type=\"text\" size=\"100\" maxlength=\"1000\" ". + "value=\"https://pentabarf.cccv.de/pentabarf/xml/fahrplan/conference/1\"></td></tr>\n"; + echo "\t<tr><td>Username:</td>". + "<td><input name=\"PentabarfUser\" type=\"text\" size=\"30\" maxlength=\"30\"></td></tr>\n"; + echo "\t<tr><td>Password:</td>". + "<td><input name=\"PentabarfPasswd\" type=\"password\" size=\"30\" maxlength=\"30\"></td></tr>\n"; + echo "\t<tr><td></td><td><input type=\"submit\" name=\"FileUpload\" value=\"upload\"></td></tr>\n"; + echo "</table>\n"; + echo "</form>\n"; +} + + + +//readXMLfile("xml.php.xml"); +readXMLfile("/tmp/engelXML"); + + +/* +echo "<pre><br>"; +echo $XMLmain->name; +echo "<br>"; +//print_r(array_values ($XMLmain->sub)); + + +echo "<br>"; +$Feld=7; +echo "$Feld#". $XMLmain->sub[$Feld]->name. "<br>"; +echo "$Feld#". $XMLmain->sub[$Feld]->sub; +//print_r(array_values ($XMLmain->sub[$Feld]->sub)); +while(list($key, $value) = each($XMLmain->sub[$Feld]->sub)) + echo "?ID".$value->sub[1]->data. "=". $value->sub[2]->data. "\n"; + +echo "</pre>"; +*/ + +/*############################################################################################## + V e r s i o n + ##############################################################################################*/ +echo "<hr>\n"; +$XMLrelease = getXMLsubPease( $XMLmain, "RELEASE"); +echo "release: ". $XMLrelease->data. "<br>\n"; +$XMLreleaseDate = getXMLsubPease( $XMLmain, "RELEASE-DATE"); +echo "release date: ". $XMLreleaseDate->data. "<br>\n"; +echo "<hr>\n"; + + + +/*############################################################################################## + R o o m + ##############################################################################################*/ +echo "\n\n<br>\n<h1>Rooms:</h1>\n"; + +function saveRoomData() +{ + include ("./inc/db.php"); + if( isset($_GET["RID"]) && isset($_GET["NumberXML"]) && isset($_GET["NameXML"])) + { + $SQL1 = "SELECT `RID` FROM `Room` ". + "WHERE `RID` = '". $_GET["RID"]. "';"; + $Erg1 = mysql_query($SQL1, $con); + + if( mysql_num_rows($Erg1)==1 ) + $SQL= "UPDATE `Room` SET `Name` = '". mysql_escape_string($_GET["NameXML"]). + "', `FromPentabarf`='Y', `Number`='". $_GET["NumberXML"]. "' ". + "WHERE `RID` = '". $_GET["RID"]. "' LIMIT 1;"; + else + $SQL= "INSERT INTO `Room` ( `RID` , `Name`, `FromPentabarf`, `Number` ) ". + "VALUES ('". $_GET["RID"]. "', '". mysql_escape_string($_GET["NameXML"]). + "', 'Y', ". $_GET["NumberXML"]. ");"; + $Erg = mysql_query($SQL, $con); + if( $Erg ) + echo "Aenderung, an Raum ". $_GET["NameXML"]. ", war erfogreich<br>"; + else + echo "Aenderung, an Raum ". $_GET["NameXML"]. ", war <u>nicht</u> erfogreich.(". + mysql_error($con). ")<br>[$SQL]<br>"; + } + else + echo "Fehler in den Parametern!<br>"; +} /*function saveRoomData*/ + +function getDBRoomName( $RID) +{ + include ("./inc/db.php"); + $SQL = "SELECT Name FROM `Room` WHERE RID=$RID"; + $Erg = mysql_query($SQL, $con); + if(mysql_num_rows($Erg)>0) + return mysql_result($Erg, 0, 0); + else + return ""; +} /*function getDBRoomName*/ + +function getDBRoomNumber( $RID) +{ + include ("./inc/db.php"); + $SQL = "SELECT Number FROM `Room` WHERE RID=$RID"; + $Erg = mysql_query($SQL, $con); + if(mysql_num_rows($Erg)>0) + return mysql_result($Erg, 0, 0); + else + return ""; +} /*function getDBRoomNumber*/ + + + +if( isset($_GET["RoomUpdate"])) + saveRoomData(); + +//INIT Status counter +$DS_OK = 0; +$DS_KO = 0; +$Where = ""; + +//Ausgabe +echo "<table border=\"0\">\n"; +echo "<tr><th>RID</th><th>NumberXML</th><th>NumberDB</th><th>NameXML</th><th>NameDB</th><th>state</th></tr>\n"; +$XMLroom = getXMLsubPease( $XMLmain, "ROOMS"); +while( (list($key, $value) = each($XMLroom->sub)) && $EnableRooms) +{ + $XMLRID = getXMLsubPease( $value, "ID"); + $RID = $XMLRID->data; + $XMLNumber = getXMLsubPease( $value, "NUMBER"); + $NumberXML = trim($XMLNumber->data); + $XMLName = getXMLsubPease( $value, "NAME"); + $NameXML = trim($XMLName->data); + + if( isset($_GET["UpdateALL"])) + { + $_GET["NameXML"] = $NameXML; + $_GET["NumberXML"] = $NumberXML; + $_GET["RID"] = $RID; + saveRoomData(); + } + + $NameDB = convertValues(getDBRoomName($RID)); + $NumberDB = convertValues(getDBRoomNumber($RID)); + + echo "<form action=\"dbUpdateFromXLS.php\">\n"; + echo "\t<tr>\n"; + echo "\t<td><input name=\"RID\" type=\"text\" value=\"$RID\" size=\"1\" eadonly></td>\n"; + echo "\t<td><input name=\"NumberXML\" type=\"text\" value=\"$NumberXML\" size=\"1\" readonly></td>\n"; + echo "\t<td><input name=\"NumberDB\" type=\"text\" value=\"$NumberDB\" size=\"1\"readonly></td>\n"; + echo "\t<td><input name=\"NameXML\" type=\"text\" value=\"$NameXML\" readonly></td>\n"; + echo "\t<td><input name=\"NameDB\" type=\"text\" value=\"$NameDB\" readonly></td>\n"; + if( !( $NameXML==$NameDB && $NumberXML==$NumberDB) ) + { + echo "\t<td><input type=\"submit\" name=\"RoomUpdate\" value=\"update\"></td>\n"; + $DS_KO++; + } + else + { + echo "\t<td>OK</td>\n"; + $DS_OK++; + } + echo "\t</tr>\n"; + echo "</form>\n"; + $Where.= " OR RID=$RID"; +} +echo "<tr><td colspan=\"6\">status: $DS_KO/$DS_OK nicht Aktuel.</td></tr>\n"; + +//Anzeige von nicht im XML File vorkommende entraege +$SQL2 = "SELECT * FROM `Room` WHERE NOT (".substr( $Where, 4). ") AND FromPentabarf = 'Y';"; +$Erg2 = mysql_query($SQL2, $con); +if( mysql_num_rows($Erg2)>0 && $EnableRoomsDB ) + for( $i=0; $i<mysql_num_rows( $Erg2); $i++) + { + $RID = mysql_result( $Erg2, $i, "RID"); + $NumberDB = mysql_result( $Erg2, $i, "Number"); + $NameDB = mysql_result( $Erg2, $i, "Name"); + echo "\t<tr>\n"; + echo "\t<td><input name=\"RID\" type=\"text\" value=\"$RID\" size=\"1\" eadonly></td>\n"; + echo "\t<td><input name=\"NumberXML\" type=\"text\" value=\"\" size=\"1\" readonly></td>\n"; + echo "\t<td><input name=\"NumberDB\" type=\"text\" value=\"$NumberDB\" size=\"1\"readonly></td>\n"; + echo "\t<td><input name=\"NameXML\" type=\"text\" value=\"\" readonly></td>\n"; + echo "\t<td><input name=\"NameDB\" type=\"text\" value=\"$NameDB\" readonly></td>\n"; + echo "\t<td><a href=\"./room.php?action=change&RID=$RID\">edit</a></td>\n"; + echo "\t<tr>\n"; + } + +echo "</table>\n"; + + + + +/*############################################################################################## + S c h e d u l e + ##############################################################################################*/ +echo "\n\n<h1>Schudle:</h1>\n"; + +// erstellt ein Array der Reume + $sql = "SELECT * FROM `Room` ". + "ORDER BY `Number`, `Name`;"; + $Erg = mysql_query($sql, $con); + for( $i=0; $i<mysql_num_rows($Erg); $i++) + for( $j=0; $j<mysql_num_fields( $Erg); $j++) + $RoomID[ mysql_result($Erg, $i, "RID")] + [ mysql_field_name($Erg, $j)] = mysql_result($Erg, $i, $j); + + +function SaveSchedule() +{ + global $RoomID; + + include ("./inc/db.php"); + if( isset($_GET["SIDXML"]) && + isset($_GET["DateXML"]) && + isset($_GET["RIDXML"]) && + isset($_GET["LenXML"]) && + isset($_GET["ManXML"]) ) + { + //erzeuge von `DateE` + $TimeStart = substr( $_GET["DateXML"], 11, 2) + (substr($_GET["DateXML"], 14, 2)/60); + $TimeEnd = ($_GET["LenXML"] + $TimeStart) * 60; + $TimeM = $TimeEnd % 60; + $TimeH = ($TimeEnd - $TimeM)/60; + if( $TimeH>=24 ) + { + $TimeH -= 24; + $DateEnd = substr($_GET["DateXML"], 0, 8). + (substr($_GET["DateXML"], 8, 2)+1). " "; + } + else + $DateEnd = substr($_GET["DateXML"], 0, 11); + $DateEnd .= "$TimeH:$TimeM:00"; + + //Update OR insert ? + $SQL1 = "Select `SID` FROM `Shifts` WHERE `SID`='". $_GET["SIDXML"]. "';"; + $Erg1 = mysql_query($SQL1, $con); + + if( mysql_num_rows($Erg1)==0) + $SQL= "INSERT INTO `Shifts` (`SID`, `DateS`, `DateE`, `Len`, `RID`, `Man`, `FromPentabarf`) ". + "VALUES ('". $_GET["SIDXML"]. "', '". $_GET["DateXML"]. "', '". + $DateEnd. "', '". $_GET["LenXML"]. "', '". + $_GET["RIDXML"]. "', '". mysql_escape_string($_GET["ManXML"]). "', 'Y');"; + else + $SQL= "UPDATE `Shifts` SET ". + "`DateS` = '". $_GET["DateXML"]. "', ". + "`DateE` = '". $DateEnd. "', ". + "`Len` = '". $_GET["LenXML"]. "', ". + "`RID` = '". $_GET["RIDXML"]. "', ". + "`Man` = '". mysql_escape_string($_GET["ManXML"]). "', ". + "`FromPentabarf`= 'Y' ". + "WHERE `SID` = '". $_GET["SIDXML"]. "' LIMIT 1;"; + $Erg = mysql_query($SQL, $con); + if( $Erg ) + { + echo "Aenderung, am Schedule '". $_GET["SIDXML"]. "', war erfogreich<br>\n"; + if( mysql_num_rows($Erg1)==0) + { + echo "-->Create Shifts:<br>\n"; + foreach ($RoomID[ $_GET["RIDXML"]] as $Key => $Value) + if( substr( $Key, 0, 12)=="DEFAULT_EID_" && $Value > 0 ) + { + echo "---->Create engeltype: ". substr( $Key, 12). " ". $Value. "x<br>\n"; + $i=0; + while( $i++ < $Value ) + { + $SQL3 = "INSERT INTO `ShiftEntry` (`SID`, `TID`) VALUES (". + "'". $_GET["SIDXML"]. "', '". substr( $Key, 12). "');"; + + $Erg = mysql_query($SQL3, $con); + + if ($Erg == 1) + echo "------>pass<br>\n"; + else + echo "------>fail <u>". mysql_error($con). + "</u>($SQL3)<br>\n"; + } + + } + echo "<br>\n"; + } + } + else + echo "Aenderung, am Schedule '". $_GET["SIDXML"]. "', war <u>nicht</u> erfogreich.(". + mysql_error($con). ")<br>[$SQL]<br>\n"; + } + else + echo "Fehler in den Parametern!<br>"; +} /*SaveSchedule*/ + +if( isset($_GET["ScheduleUpdate"])) + SaveSchedule(); + +//INIT Status counter +$DS_OK = 0; +$DS_KO = 0; +$Where = ""; + +//ausgabe +echo "<table border=\"0\">\n"; +echo "<tr><th>SID</th><th>Date</th>". + "<th>Room</th><th>Len</th><th>Name</th><th>state</th></tr>\n"; +echo "<tr align=\"center\"><td>XML - DB</td><td>XML - DB</td>". + "<td>XML - DB</td><td>XML - DB</td><td>XML - DB</td><td></td></tr>\n"; +$XMLevents = getXMLsubPease( $XMLmain, "EVENTS"); +while( (list($EventKey, $Event) = each($XMLevents->sub)) && $EnableSchudle) +{ + echo "<form action=\"dbUpdateFromXLS.php\">\n"; + echo "\t<tr>\n"; + + $DateXML = substr($Event->attributes["START"], 0, 10). " ". + substr($Event->attributes["START"], 11). ":00"; + $LenXML = $Event->attributes["DURATION"]; + $LenXML = substr( $LenXML, 0, 2) + (substr($LenXML, 3, 2)/60); + $XMLeventID = getXMLsubPease( $Event, "ID"); + $SIDXML = $XMLeventID->data; + $RIDXML = $Event->attributes["ROOM-ID"]; + $XMLTitle = getXMLsubPease( $Event, "TITLE"); + $ManXML = $XMLTitle->data; + + if( isset($_GET["UpdateALL"])) + { + $_GET["SIDXML"] = $SIDXML; + $_GET["DateXML"] = "$DateXML $TimeXML"; + $_GET["LenXML"] = $LenXML; + $_GET["RIDXML"] = $RIDXML; + $_GET["ManXML"] = $ManXML; + SaveSchedule(); + } + + $SQL = "SELECT * FROM `Shifts` WHERE SID=$SIDXML"; + $Erg = mysql_query($SQL, $con); + if(mysql_num_rows($Erg)>0) + { + $SIDDB = mysql_result($Erg, 0, "SID"); + $TimeDB = mysql_result($Erg, 0, "DateS"); + $LenDB = mysql_result($Erg, 0, "Len"); + $RIDDB = mysql_result($Erg, 0, "RID"); + $ManDB = mysql_result($Erg, 0, "Man"); + } + else + $SIDDB = $TimeDB = $LenDB = $RIDDB = $ManDB= ""; + echo "\t<td><input name=\"SIDXML\" type=\"text\" value=\"$SIDXML\" size=\"2\" eadonly></td>\n"; + echo "\t<td><input name=\"DateXML\" type=\"text\" value=\"$DateXML\" size=\"17\" readonly>\n\t\t". + "<input name=\"DateDB\" type=\"text\" value=\"$TimeDB\" size=\"17\" readonly></td>\n"; + echo "\t<td><input name=\"RIDXML\" type=\"text\" value=\"$RIDXML\" size=\"1\" readonly>\n\t\t". + "<input name=\"RIDDB\" type=\"text\" value=\"$RIDDB\" size=\"1\" readonly></td>\n"; + echo "\t<td><input name=\"LenXML\" type=\"text\" value=\"$LenXML\" size=\"1\"readonly>\n\t\t". + "<input name=\"LenDB\" type=\"text\" value=\"$LenDB\" size=\"1\"readonly></td>\n"; + echo "\t<td><input name=\"ManXML\" type=\"text\" value=\"$ManXML\" size=\"40\"readonly>\n\t\t". + "<input name=\"ManDB\" type=\"text\" value=\"$ManDB\" size=\"40\"readonly></td>\n"; + if( !( $SIDXML==$SIDDB && + $DateXML==$TimeDB && + $RIDXML==$RIDDB && + $LenXML==$LenDB && + $ManXML==$ManDB) ) + { + echo "\t<td><input type=\"submit\" name=\"ScheduleUpdate\" value=\"update\"></td>\n"; + $DS_KO++; + } + else + { + echo "\t<td>OK</td>\n"; + $DS_OK++; + } + echo "\t</tr>\n"; + echo "</form>\n"; + $Where.= " OR SID=$SIDXML"; +} +echo "<tr><td colspan=\"6\">status: $DS_KO/$DS_OK nicht Aktuel.</td></tr>\n"; + +//Anzeige von nicht im XML File vorkommende entraege +$SQL2 = "SELECT * FROM `Shifts` WHERE NOT (".substr( $Where, 4). ") AND FromPentabarf = 'Y';"; +$Erg2 = mysql_query($SQL2, $con); +if(mysql_num_rows($Erg2)>0 && $EnableSchudleDB ) + for( $i=0; $i<mysql_num_rows( $Erg2); $i++) + { + echo "\t<tr>\n"; + $SID = mysql_result($Erg2, $i, "SID"); + $Time = mysql_result($Erg2, $i, "DateS"); + $Len = mysql_result($Erg2, $i, "Len"); + $RID = mysql_result($Erg2, $i, "RID"); + $Man = mysql_result($Erg2, $i, "Man"); + echo "\t<td><input name=\"SIDXML\" type=\"text\" value=\"$SID\" size=\"2\" eadonly></td>\n"; + echo "\t<td><input name=\"DateXML\" type=\"text\" value=\"\" size=\"17\" readonly>\n\t\t". + "<input name=\"DateDB\" type=\"text\" value=\"$Time\" size=\"17\" readonly></td>\n"; + echo "\t<td><input name=\"RIDXML\" type=\"text\" value=\"\" size=\"1\" readonly>\n\t\t". + "<input name=\"RIDDB\" type=\"text\" value=\"$RID\" size=\"1\" readonly></td>\n"; + echo "\t<td><input name=\"LenXML\" type=\"text\" value=\"\" size=\"1\"readonly>\n\t\t". + "<input name=\"LenDB\" type=\"text\" value=\"$Len\" size=\"1\"readonly></td>\n"; + echo "\t<td><input name=\"ManXML\" type=\"text\" value=\"\" size=\"40\"readonly>\n\t\t". + "<input name=\"ManDB\" type=\"text\" value=\"$Man\" size=\"40\"readonly></td>\n"; + echo "\t<td><a href=\"./schichtplan.php?action=change&SID=$SID\">edit</a></td>\n"; + echo "\t<tr>\n"; + } +echo "</table>"; + + + +/*############################################################################################## + U P D A T E A L L + ##############################################################################################*/ +echo "\n\n<br>\n<h1>Update ALL:</h1>\n"; + +echo "<form action=\"dbUpdateFromXLS.php\">\n"; +echo "\t<input type=\"submit\" name=\"UpdateALL\" value=\"now\">\n"; +echo "</form>\n"; + + +include ("./inc/footer.php"); +?> + diff --git a/admin/dect.php b/admin/dect.php new file mode 100755 index 00000000..0afc7f4f --- /dev/null +++ b/admin/dect.php @@ -0,0 +1,65 @@ +<?PHP + +$title = "Engelsystem - DECT"; +$header = "DECT send call"; +$Page["Public"] = "N"; +include ("./inc/header.php"); + +include ("./inc/funktion_modem.php"); + +if( $_GET["dial"]=="dial") +{ + if( $_GET["DECT"]=="") + $Number = $_GET["custum"]; + else + $Number = $_GET["DECT"]; + + if( strlen( $_GET["timeh"])== 1) + $_GET["timeh"] = "0". $_GET["timeh"]; + + if( strlen( $_GET["timem"])== 1) + $_GET["timem"] = "0". $_GET["timem"]; + + SetWackeup( $Number, $_GET["timeh"], $_GET["timem"]); + + $_GET["custum"] = $Number; +} + + + echo "<form action=\"./dect.php\" method=\"GET\">\n"; + echo "<table>\n"; + + echo "<tr><th>Number</th><th>h:m</th><th></th></tr>\n"; + + echo "<tr><td>\n"; + // Listet alle Nicks auf + echo "<select name=\"DECT\">\n"; + echo "\t<option value=\"\">costum</option>\n"; + + $usql="SELECT * FROM User WHERE NOT DECT='' ORDER BY Nick"; + $uErg = mysql_query($usql, $con); + $urowcount = mysql_num_rows($uErg); + for ($k=0; $k<$urowcount; $k++) + { + echo "\t<option value=\"".mysql_result($uErg, $k, "DECT")."\">". + mysql_result($uErg, $k, "Nick"). + " (". mysql_result($uErg, $k, "DECT"). ")". + "</option>\n"; + } + echo "</select>\n"; + + echo "<input type=\"text\" name=\"custum\" size=\"4\" maxlength=\"4\" value=\"". $_GET["custum"]. "\">\n"; + echo "</td>\n"; + + echo "<td><input type=\"text\" name=\"timeh\" size=\"2\" maxlength=\"2\" value=\"". gmdate("H", time()+90+3600). "\">:"; + echo "<input type=\"text\" name=\"timem\" size=\"2\" maxlength=\"2\" value=\"". gmdate("i", time()+90+3600). "\"></td>\n"; + echo "<td><input type=\"submit\" name=\"dial\" value=\"dial\"></td>\n"; + echo "</tr>"; + echo "</table>\n"; + + echo "</form>"; + + +include ("./inc/footer.php"); +?> + diff --git a/admin/dect_clear.php b/admin/dect_clear.php new file mode 100755 index 00000000..2b20d6c5 --- /dev/null +++ b/admin/dect_clear.php @@ -0,0 +1,25 @@ +<?PHP + + +include ("./inc/db.php"); +include ("./inc/config.php"); +include ("./inc/funktion_modem.php"); + + +$SQL = "SELECT DECT FROM `User`;"; + +$Erg = mysql_query($SQL, $con); + +echo mysql_error($con); + +for( $i=0; $i<mysql_num_rows($Erg); $i++) +{ + $Number = "#10". mysql_result($Erg, $i, "DECT"); + if( strlen($Number)==7) + DialNumber( $Number); +} + +return 0; + +?> + diff --git a/admin/dect_cron.php b/admin/dect_cron.php new file mode 100755 index 00000000..00119567 --- /dev/null +++ b/admin/dect_cron.php @@ -0,0 +1,69 @@ +<?PHP + + +include ("./inc/db.php"); +include ("./inc/config.php"); +include ("./inc/funktion_modem.php"); + +//ausfuerungs Ruetmuss (in s) +$StartTimeBeforEvent = (60/4)*60; + + + + +function UID2DECT($UID) +{ + include ("./inc/db.php"); + + $SQL = "SELECT DECT FROM `User` WHERE UID='$UID'"; + $Erg = mysql_query($SQL, $con); + + return mysql_result($Erg, 0); +} + + +$SQL = "SELECT Shifts.DateS, ShiftEntry.UID ". + "FROM `Shifts` INNER JOIN `ShiftEntry` ON `Shifts`.`SID` = `ShiftEntry`.`SID` ". + "WHERE ((`Shifts`.`DateS`>'". gmdate("Y-m-d H:i:s", time()+3600+120). "') AND ". + "(`Shifts`.`DateS`<='". gmdate("Y-m-d H:i:s", time()+3600+120+$StartTimeBeforEvent). "') );"; +// "WHERE (Shifts.DateS>'2004-12-27 10:45:00' AND ". +// "Shifts.DateS<='2004-12-27 11:00:00');"; + +$Erg = mysql_query($SQL, $con); + +echo mysql_error($con); + +for( $i=0; $i<mysql_num_rows($Erg); $i++) +{ +// echo mysql_result($Erg, $i, "UID"); + if( mysql_result($Erg, $i, "UID")>0) + { + $SQL2 = "SELECT DECT FROM `User` WHERE ( `UID`='". mysql_result($Erg, $i, "UID"). "');"; + $Erg2 = mysql_query($SQL2, $con); + + $Number = mysql_result($Erg2, 0, "DECT"); + if( $Number!="") + { + $TimeH = substr( mysql_result($Erg, $i, "DateS"), 11, 2); + $TimeM = substr( mysql_result($Erg, $i, "DateS"), 14, 2); + $TimeM = substr( mysql_result($Erg, $i, "DateS"), 14, 2) - 5; + if( $TimeM < 0 ) + { + $TimeM += 60; + $TimeH -= 1; + } + if( $TimeH < 0 ) + $TimeH += 24; + + if( strlen( $TimeH) == 1) + $TimeH = "0".$TimeH; + + SetWackeup( $Number, $TimeH, $TimeM); + } + } +} + +return 0; + +?> + diff --git a/admin/faq.1.php b/admin/faq.1.php new file mode 100755 index 00000000..ee2bbb53 --- /dev/null +++ b/admin/faq.1.php @@ -0,0 +1,6 @@ +<h4 class="menu"> Anfragen und FAQ </h4> + +<li><a href="faq.php?quest=all">Alle Anfragen</a></li> +<li><a href="faq.php?quest=open">Offene Anfragen (<? noAnswer(); ?>)</a></li> +<li><a href="faq.php?quest=faq">FAQ-Liste editiern</a></li> + diff --git a/admin/faq.php b/admin/faq.php new file mode 100755 index 00000000..e8ed4ddd --- /dev/null +++ b/admin/faq.php @@ -0,0 +1,329 @@ +<?php +$title = "Himmel"; +$header = "FAQ / Fragen an die Erzengel"; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); +$submenus = 1; + +if (IsSet($quest)) { + +switch ($quest) { + +// *--------------------------------------------------------------------------- +// * Anfragen - Bearbeitung +// *--------------------------------------------------------------------------- +// * je nach Übergabeoption ($quest) koennen Anfragen beantwortet werden oder +// * als FAQ uebergeben werden +// *--------------------------------------------------------------------------- + +case "all": + $SQL="Select * from Questions ORDER BY QID DESC"; +?> + Alle Anfragen:<br> + <table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <th>Frage</th> + <th>Anfragender</th> + <th>Beantwortet?</th> + <th>Antwort</th> + <th>Antwort von</th> + <th>change</th> + </tr> + +<? + + $Erg = mysql_query($SQL, $con); + // anzahl zeilen + $Zeilen = mysql_num_rows($Erg); + for ($n = 0 ; $n < $Zeilen ; $n++) { + echo "<tr class=\"content\">\n"; + echo "<td>".mysql_result($Erg, $n, "Question")."</td>\n"; + echo "<td>".UID2Nick(mysql_result($Erg, $n, "UID"))."</td>\n"; + echo "<td>"; + if (mysql_result($Erg, $n, "AID")>0) { + echo "Ja</td>\n"; + echo "<td>".mysql_result($Erg, $n, "Answer")."</td>\n"; + echo "<td>".UID2Nick(mysql_result($Erg, $n, "AID"))."</td>\n"; + } else { + echo "Nein</td>\n"; + echo "<td> </td>\n"; + echo "<td> </td>\n"; + } + echo "<td><a href=\"faq.php?quest=edit&QID=".mysql_result($Erg, $n, "QID")."\">xxx</a></td>"; + echo "</tr>\n"; + } + echo "</table>\n"; + break; +case "open": + $SQL="Select * from Questions where AID = \"0\" ORDER BY QID DESC"; + $quest_bearb=1; // Fragenliste anzeigen +?> + Offene Anfragen:<br> +<?php + break; +case "edit": + $quest_bearb=0; // keine Fragenliste anzeigen, Frage editieren... + if (!IsSet($QID)){ +?> + Fehlerhafter Aufruf...<br>Bitte die Bearbeitung nochmals beginnen :) +<?php + } else { + $SQL = "SELECT * FROM Questions where QID=$QID"; + $Erg = mysql_query($SQL, $con); +?> + <form action="./faq.php" method="post"> + Anfrage von <b><?php echo UID2NICK(mysql_result($Erg, 0, "UID")); ?></b>:<br> + <textarea name="Question" rows="3" cols="80"><?php echo mysql_result($Erg, 0, "Question"); ?></textarea> + <br><br> + Antwort der Erzengel:<br> +<?php + if (mysql_result($Erg, 0, "Answer")=="") { +?> + <textarea name="Answer" rows="5" cols="80">Bitte hier die Antwort eintragen...</textarea> + <br> +<?php + } else { +?> + <textarea name="Answer" rows="5" cols="80"><?php echo mysql_result($Erg, 0, "Answer"); ?></textarea> + <br> +<?php + } +?> + <input type="hidden" name="QID" value="<? echo $QID ?>"> + <input type="hidden" name="quest" value="save"> + <input type="submit" value="Sichern..."> + </form> + Wenn diese Anfrage bereits beantwortet wurde, kannst du diese so wie sie ist als Engel-FAQ eintrag übernehmen.<br> + In diesem Falle erscheint hier der Link: +<?php + if (mysql_result($Erg, 0, "AID")<>"0") { +?> + <a href="./faq.php?quest=transfer&QID=<?php echo $QID; ?>">Als FAQ-Eintrag sichern...</a> +<?php + } + + } // Abfrage der QID + break; + +case "save": + if (!IsSet($QID)){ +?> + Fehlerhafter Aufruf... Bitte die Bearbeitung nochmal starten... +<?php + } else { + $SQL = "UPDATE Questions SET Question=\"$Question\", AID=\"".$_SESSION['UID']."\" , Answer=\"$Answer\" where QID = \"".$QID."\" LIMIT 1"; + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { +?> + Der Eintrag wurde geändert<br> +<?php + } else { +?> + Ein Fehler ist aufgetreten. Sorry, du kannst es aber ja nochmal probieren :) +<?php + } + } + break; + +case "transfer": + if (!IsSet($QID)){ +?> + Fehlerhafter Aufruf... Bitte die Bearbeitung nochmal starten... +<?php + } else { + + $SQL1="Select * from Questions where QID=$QID"; + $Erg = mysql_query($SQL1, $con); + $SQL2="Insert into FAQ Values (\"\", \"".mysql_result($Erg, 0, "Question")."\", \"".mysql_result($Erg, 0, "Answer")."\")"; + $Erg = mysql_query($SQL2, $con); + if ($Erg == 1) { +?> + Der Eintrag wurde übertragen.<br> +<?php + } else { +?> + Ein Fehler ist aufgetreten. Sorry, du kannst es aber ja nochmal probieren :) +<?php + } + } + + break; + +// *--------------------------------------------------------------------------- +// * FAQ - Bearbeitung +// *--------------------------------------------------------------------------- +// * je nach Übergabeoption ($quest) koennen FAQ's erfasst werden, +// * geaendert oder geloscht werden... +// *--------------------------------------------------------------------------- + + +case "faq": + $quest_bearb=0; // keine Fragenliste anzeigen, FAQ editieren... +?> + FAQ-Liste:<br> + <a href="./faq.php?quest=faqnew">Neuen Eintrag</a> +<?php + $SQL = "SELECT * FROM `FAQ`"; + $Erg = mysql_query($SQL, $con); + + // anzahl zeilen + $Zeilen = mysql_num_rows($Erg); + + for ($n = 0 ; $n < $Zeilen ; $n++) { + if (mysql_result($Erg, $n, "Antwort")!="") { +?> + <p class='question'><?php echo mysql_result($Erg, $n, "Frage"); ?></p> + <p class='answetion'><?php echo mysql_result($Erg, $n, "Antwort"); ?></p> + <a href="./faq.php?quest=faqedit&FAQID=<?php echo mysql_result($Erg, $n, "FID"); ?>">Bearbeiten</a> + <br>---<br> +<?php +} + } + break; + +case "faqedit": + if (!IsSet($FAQID)){ +?> + Fehlerhafter Aufruf...<br>Bitte die Bearbeitung nochmals beginnen :) +<?php + } else { + + $SQL = "SELECT * FROM FAQ where FID=$FAQID"; + $Erg = mysql_query($SQL, $con); + + // anzahl zeilen + $Zeilen = mysql_num_rows($Erg); +?> + <form action="./faq.php" method="post"> + Frage:<br> + <textarea name="Frage" rows="3" cols="80"><?php echo mysql_result($Erg, 0, "Frage"); ?></textarea> + <br><br> + Antwort:<br> + <textarea name="Antwort" rows="5" cols="80"><?php echo mysql_result($Erg, 0, "Antwort"); ?></textarea><br> + <input type="hidden" name="FAQID" value="<? echo $FAQID; ?>"> + <input type="hidden" name="quest" value="faqsave"> + <input type="submit" value="Sichern..."> + </form> + <form action="./faq.php"> + <input type="hidden" name="FAQID" value="<? echo $FAQID; ?>"> + <input type="hidden" name="quest" value="faqdelete"> + <input type="submit" value="Löschen..."> + </form> +<?php + } + break; + +case "faqdelete"; + if (!IsSet($FAQID)){ +?> + Fehlerhafter Aufruf... Bitte die Bearbeitung nochmal starten... +<?php + } else { + $SQL = "delete from FAQ where FID = \"$FAQID\" LIMIT 1"; + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { +?> + Der Eintrag wurde gelöscht<br> +<?php + } else { +?> + Ein Fehler ist aufgetreten. Ist der Eintag bereits gelöscht gewesen? +<?php + } + } + break; + +case "faqsave"; + if (!IsSet($FAQID)){ +?> + Fehlerhafter Aufruf... Bitte die Bearbeitung nochmal starten... +<?php + } else { + $SQL = "UPDATE FAQ SET Frage=\"$Frage\", Antwort=\"$Antwort\" where FID = \"$FAQID\" LIMIT 1"; + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { +?> + Der Eintrag wurde geändert<br> +<?php + } else { +?> + Ein Fehler ist aufgetreten. Sorry, du kannst es aber ja nochmal probieren :) +<?php + } + } + break; + +case "faqnew": +?> + <form action="./faq.php" method="post"> + Frage:<br> + <textarea name="Frage" rows="3" cols="80">Frage...</textarea><br><br> + Antwort:<br> + <textarea name="Antwort" rows="5" cols="80">Antwort</textarea><br> + <input type="hidden" name="quest" value="faqnewsave"> + <input type="submit" value="Sichern..."> + </form> +<?php + break; +case "faqnewsave"; + $SQL = "INSERT INTO FAQ VALUES (\"\", \"$Frage\", \"$Antwort\")"; + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { +?> + Der Eintrag wurde erfasst.<br> +<?php + } else { +?> + Ein Fehler ist aufgetreten. Sorry, du kannst es aber ja nochmal probieren :) +<?php + } + break; + +} + +// Hilfsroutine für die Anfragen: +// Fragenliste anzeigen??? + +if ($quest_bearb==1) { + + $Erg = mysql_query($SQL, $con); + // anzahl zeilen + $Zeilen = mysql_num_rows($Erg); + + if ($Zeilen==0){ +?> + keine vorhanden... +<?php + } else { + for ($n = 0 ; $n < $Zeilen ; $n++) { +?> +<p> +<?php echo nl2br(mysql_result($Erg, $n, "Question"))."\n"; ?> +</p> + <br> + <a href="./faq.php?quest=edit&QID=<?php echo mysql_result($Erg, $n, "QID"); ?>">Bearbeiten</a> + <br>---<br> +<?php + } + } + + +} + +} else { + +?> +Bitte wähle aus, ob du: + +<ul> + <li><a href="./faq.php?quest=all">Alle Anfragen anzeigen/bearbeiten möchtest</a></li> + <li><a href="./faq.php?quest=open">Alle offenen Anfragen anzeigen/bearbeiten möchtest</a></li> + <li><a href="./faq.php?quest=faq">Die FAQ's anzeigen/bearbeiten</a></li> +</ul> + +<?php + +} + +include ("./inc/footer.php"); +?> diff --git a/admin/free.php b/admin/free.php new file mode 100755 index 00000000..1e7bd259 --- /dev/null +++ b/admin/free.php @@ -0,0 +1,108 @@ +<?PHP + +$title = "Erzengel"; +$header = "Freie Engel"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); +include ("./inc/funktion_user.php"); + + +echo "Hallo ".$_SESSION['Nick'].",<br>\n"; + +?> +hier findest du alle Engel, welche zur Zeit in Schichten verplant sind: +<br><br> + + +<? +####################################################### +# Ermitteln freier Engel +# +# auslesen aller Engel und dazugehoerige Schichten +####################################################### + +// $SQL= "SELECT User.Nick, Schichtplan.*, Schichtbelegung. * FROM User LEFT JOIN Schichtplan ON User.UID=Schichtbelegung.UID, Schichtplan.SID LEFT JOIN Schichtbelegung.SID WHERE User.UID = Schichtbelegung.UID AND Schichtplan.SID = Schichtbelegung.SID AND Schichtplan.Date < now() and Schichtplan.EndDate > now() ORDER BY Nick"; + +/* geht nicht ??? unter stabel !! +$SQL= "SELECT User.Nick, Schichtplan.*, Schichtbelegung.* ". + "FROM Schichtplan, User LEFT OUTER ". + "JOIN Schichtbelegung ON User.UID=Schichtbelegung.UID ". + "WHERE Schichtplan.SID = Schichtbelegung.SID AND ". + "Schichtplan.Date < now() and ". + "Schichtplan.EndDate > now() ". + "ORDER BY Nick"; + +$SQL = "SELECT Shifts.*, ShiftEntry.*, User.Nick ". + "FROM User ". + "INNER JOIN (Shifts INNER JOIN ShiftEntry ON Shifts.SID = ShiftEntry.SID) ON User.UID = ShiftEntry.UID ". + "WHERE (Shifts.DateS<=Now() AND Shifts.DateE>=Now() );"; +*/ +$SQL = "SELECT Shifts.*, ShiftEntry.* ". + "FROM Shifts INNER JOIN ShiftEntry ON Shifts.SID = ShiftEntry.SID ". + "WHERE (Shifts.DateS<=Now() AND Shifts.DateE>=Now() );"; + +//SELECT User.Nick, Schichtplan.*, Schichtbelegung. * FROM User LEFT JOIN Schichtbelegung ON User.UID=Schichtbelegung.UID, Schichtplan LEFT JOIN Schichtbelegung ON Schichtplan.SID = Schichtbelegung.SID WHERE Schichtplan.Date < now() and Schichtplan.EndDate > now() ORDER BY Nick + +//echo "<pre>$SQL</pre>"; + +$Erg = mysql_query($SQL, $con); +$Zeilen = mysql_num_rows($Erg); + +// for ($i = 1; $i < mysql_num_fields($Erg); $i++) +// echo "|".mysql_field_name($Erg, $i); + + + +echo "<table width=\"100%\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n"; +echo "\t<tr class=\"contenttopic\">\n"; +echo "\t\t<td>Nick</td>\n"; +echo "\t\t<td>Schicht</td>\n"; +echo "\t\t<td>Ort</td>\n"; +echo "\t\t<td>Von</td>\n"; +echo "\t\t<td>Bis</td>\n"; +echo "\t</tr>\n"; + + +$inuse=""; +for ($i=0; $i < $Zeilen; $i++) +{ + echo "<tr class=\"content\">\n"; + echo "<td><a href=\"./user.php?Type=Normal&enterUID=". mysql_result($Erg, $i, "UID"). "\">". + mysql_result($Erg, $i, "Nick"). "</td></a>\n"; + echo "<td>". UID2Nick(mysql_result($Erg, $i, "UID")). "</td>\n"; + echo "<td>". mysql_result($Erg, $i, "RID"). "</td>\n"; + echo "<td>". mysql_result($Erg, $i, "DateS"). "</td>\n"; + echo "<td>". mysql_result($Erg, $i, "DateE"). "</td>\n"; + echo "</tr>\n"; + + if ($inuse!="") + $inuse.= " OR "; + $inuse.= "(Nick = \"". UID2Nick(mysql_result($Erg, $i, "UID")). "\")"; +} +if ($inuse!="") + $inuse=" WHERE NOT (".$inuse.")"; +echo "</table>\n"; + + +//########################################################################################################## + +echo "<br><br>\n\nhier findest du alle Engel, welche zur Zeit in keiner Schichten verplant sind:<br><br>\n"; +echo "<table width=\"100%\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\"\>\n"; +echo "\t<tr class=\"contenttopic\">\n\t\t<td>Nick</td>\n\t\t<td>DECT</td>\n\t</tr>\n"; + +$SQL = "SELECT Nick, UID, DECT FROM User".$inuse.";"; +$Erg = mysql_query($SQL, $con); +$Zeilen = mysql_num_rows($Erg); +for ($i=0; $i < $Zeilen; $i++) +{ + echo "\t<tr class=\"content\">\n"; + echo "\t\t<td><a href=\"./user.php?Type=Normal&enterUID=". mysql_result($Erg, $i, "UID"). "\">". + mysql_result($Erg, $i, "Nick"). "</a></td>\n"; + echo "\t\t<td>". mysql_result($Erg, $i, "DECT"). "</td>\n"; + echo "\n</tr>\n"; +} +echo "</table>\n"; + +include ("./inc/footer.php"); +?> + diff --git a/admin/inc b/admin/inc new file mode 120000 index 00000000..22dc542a --- /dev/null +++ b/admin/inc @@ -0,0 +1 @@ +../inc
\ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100755 index 00000000..c7ae3a14 --- /dev/null +++ b/admin/index.php @@ -0,0 +1,19 @@ +<?PHP + +$title = "Erzengel"; +$header = "Index"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); + +echo "Hallo Erzengel ".$_SESSION['Nick'].",<br>\n"; + +?> + +du bist jetzt im Erzengel-Bereich. Hier kannst du die Engel-Verwaltung vornehmen.<br><br> + +Bitte melde dich <a href="../logout.php">hier</a> nach getaner Arbeit immer ab, damit kein anderer hier Änderungen vornehmen kann. + +<? +include ("./inc/footer.php"); +?> + diff --git a/admin/list.php b/admin/list.php new file mode 100755 index 00000000..6ae8a336 --- /dev/null +++ b/admin/list.php @@ -0,0 +1,34 @@ +<?PHP + +$title = "Debug-Liste"; +$header = "Datenbank-Auszug"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); + + +/* +echo "<h1>Raeume</h1> <br>"; +funktion_db_list("Raeume"); + +echo "<h1>Schichtbelegung</h1> <br>"; +funktion_db_list("Schichtbelegung"); + +echo "<h1>Schichtplan</h1> <br>Hier findest du alle bisher eingetragenen Schichten:"; +funktion_db_list("Schichtplan"); + +echo "<h1>User</h1> <br>"; +funktion_db_list("User"); + +echo "<h1>News</h1> <br>"; +funktion_db_list("News"); + +echo "<h1>FAQ</h1> <br>"; +funktion_db_list("FAQ"); + +*/ + +echo "Deaktiviert"; + +include ("./inc/footer.php"); +?> + diff --git a/admin/menu.php b/admin/menu.php new file mode 100755 index 00000000..bd0761ed --- /dev/null +++ b/admin/menu.php @@ -0,0 +1,46 @@ +<?PHP +include ("./inc/funktion_faq.php"); + +$Menu["Path"] = "admin/"; +$Menu["Name"] = "Kategorie"; +$Menu["Entry"][1]["File"] = "room.php"; +$Menu["Entry"][1]["Name"] = "Räume"; +$Menu["Entry"][12]["File"] = "EngelType.php"; +$Menu["Entry"][12]["Name"] = "Engeltypen"; +$Menu["Entry"][2]["File"] = "schichtplan.php"; +$Menu["Entry"][2]["Name"] = "Schichtplan"; +$Menu["Entry"][2]["Line"] = "<br>"; +$Menu["Entry"][3]["File"] = "dbUpdateFromXLS.php"; +$Menu["Entry"][3]["Name"] = "UpdateDB"; +$Menu["Entry"][13]["File"] = "dect.php"; +$Menu["Entry"][13]["Name"] = "Dect"; +$Menu["Entry"][13]["Line"] = "<br>"; +$Menu["Entry"][4]["File"] = "user.php"; +$Menu["Entry"][4]["Name"] = "Engelliste"; +$Menu["Entry"][5]["File"] = "aktiv.php"; +$Menu["Entry"][5]["Name"] = "Aktivliste"; +$Menu["Entry"][6]["File"] = "tshirt.php"; +$Menu["Entry"][6]["Name"] = "T-Shirtausgabe"; +$Menu["Entry"][6]["Line"] = "<br><br>"; +$Menu["Entry"][7]["File"] = "news.php"; +$Menu["Entry"][7]["Name"] = "News-Verwaltung"; +$Menu["Entry"][8]["File"] = "faq.php"; +$Menu["Entry"][8]["Name"] = "FAQ (". noAnswer(). ")"; +$Menu["Entry"][9]["File"] = "free.php"; +$Menu["Entry"][9]["Name"] = "Freie Engel"; +$Menu["Entry"][9]["Line"] = "<br><br>"; +$Menu["Entry"][11]["File"] = "sprache.php"; +$Menu["Entry"][11]["Name"] = "Language"; +$Menu["Entry"][11]["Line"] = "<br><br>"; +$Menu["Entry"][10]["File"] = "list.php"; +$Menu["Entry"][10]["Name"] = "Debug"; + +if ($_SESSION['CVS']["MenueShowAdminSection"] == "Y") { + $MenuAdmin["Name"] = "Erzengel"; + $MenuAdmin["Entry"][0]["File"] = "../nonpublic/index.php"; + $MenuAdmin["Entry"][0]["Name"] = "Engel-Menü"; +} // MenueShowAdminSection + + + +?> diff --git a/admin/news.php b/admin/news.php new file mode 100755 index 00000000..12d5e140 --- /dev/null +++ b/admin/news.php @@ -0,0 +1,98 @@ +<?PHP + +$title = "Newsverwaltung"; +$header = "Verwaltung der News"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); +include ("./inc/funktion_user.php"); + + +if (!IsSet($action)) { + +$SQL = "SELECT * from News order by Datum DESC"; +$Erg = mysql_query($SQL, $con); + +$rowcount = mysql_num_rows($Erg); +?> +Hallo <? echo $_SESSION['Nick'] ?>, <br> +hier kannst du die News säbern... falls jemand auf die Idee kommt, +hier herumzuspamen oder aus Versehen falsche Informationen zu hinterlegen :)<br><br> + +<table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <td>Datum</td> + <td>Betreff</td> + <td>Text</td> + <td>Erfasser</td> + <td>Engeltreff</td> + <td>Änd.</td> + </tr> +<? + +for ($i=0; $i < $rowcount; $i++) { + echo "\t<tr class=\"content\">\n"; + echo "\t <td>".mysql_result($Erg, $i, "Datum")."</td>"; + echo "\t <td>".mysql_result($Erg, $i, "Betreff")."</td>"; + echo "\t <td>".mysql_result($Erg, $i, "Text")."</td>"; + echo "\t <td>".UID2Nick(mysql_result($Erg, $i, "UID"))."</td>"; + echo "\t <td>".mysql_result($Erg, $i, "Treffen")."</td>"; + echo "\t <td><a href=\"./news.php?action=change&date=".mysql_result($Erg, $i, "Datum")."\">XXX</a></td>"; + echo "\t</tr>\n"; +} +echo "</table>"; + + +} else { + +switch ($action) { + +case 'change': + $SQL = "SELECT * from News where (Datum='$date')"; + $Erg = mysql_query($SQL, $con); + + echo "<form action=\"./news.php\" method=\"post\">\n"; + + echo "<table>\n"; + echo " <tr><td>Datum</td><td><input type=\"text\" size=\"40\" name=\"date\" value=\"".mysql_result($Erg, 0, "Datum")."\" disabled></td></tr>\n"; + echo " <tr><td>Betreff</td><td><input type=\"text\" size=\"40\" name=\"eBetreff\" value=\"".mysql_result($Erg, 0, "Betreff")."\"></td></tr>\n"; + echo " <tr><td>Text</td><td><textarea rows=\"10\" cols=\"80\" name=\"eText\">".mysql_result($Erg, 0, "Text")."</textarea></td></tr>\n"; + echo " <tr><td>Engel</td><td><input type=\"text\" size=\"40\" name=\"eUser\" value=\"".UID2Nick(mysql_result($Erg, 0, "UID"))."\" disabled></td></tr>\n"; + echo " <tr><td>Treffen</td><td><input type=\"text\" size=\"40\" name=\"eTreffen\" value=\"".mysql_result($Erg, 0, "Treffen")."\"></td></tr>\n"; + echo "</table>"; + + echo "<input type=\"hidden\" name=\"date\" value=\"$date\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"change_save\">\n"; + echo "<input type=\"submit\" value=\"Abschicken...\">\n"; + echo "</form>"; + + echo "<form action=\"./news.php?action=delete\" method=\"POST\">\n"; + echo "<input type=\"hidden\" name=\"date\" value=\"$date\">\n"; + echo "<input type=\"submit\" value=\"löschen...\">\n"; + echo "</form>"; + + + break; + +case 'change_save': + $chsql="update News set Betreff = '$eBetreff', Text = '$eText', Treffen = '$eTreffen' where (Datum = '$date') limit 1"; + break; + +case 'delete': + $chsql="delete from News where Datum = '$date' limit 1"; + break; +} + +if (IsSet($chsql)) { +// SQL-Statement ausführen... + $Erg = mysql_query($chsql, $con); + If ($Erg == 1){ + echo "Änderung erfolgreich gesichert..."; + } else { + echo "Ein Fehler ist aufgetreten... probiere es am besten nocheinmal... :)"; + } +} + +} +include ("./inc/footer.php"); +?> + diff --git a/admin/pic b/admin/pic new file mode 120000 index 00000000..a21de85f --- /dev/null +++ b/admin/pic @@ -0,0 +1 @@ +../pic
\ No newline at end of file diff --git a/admin/room.php b/admin/room.php new file mode 100755 index 00000000..b1faac70 --- /dev/null +++ b/admin/room.php @@ -0,0 +1,170 @@ +<?php +$title = "Räume"; +$header = "Verwaltung der Räume"; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); +include ("./inc/funktion_schichtplan.php"); + +$Sql = "SELECT * FROM `Room` ORDER BY Number, Name"; +$Erg = mysql_query($Sql, $con); + +if( !IsSet($action) ) +{ + echo "Hallo ".$_SESSION['Nick']. + ",<br>\nhier hast du die Möglichkeit, neue Räume für die Schichtpläne einzutragen ". + "oder vorhandene abzuändern:<br><br>\n"; + + echo "<a href=\"./room.php?action=new\">- Neuen Raum/Ort eintragen</a><br>\n"; + + echo "<table width=\"100%\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n"; + echo "<tr class=\"contenttopic\">\n"; + + for( $i = 1; $i < mysql_num_fields($Erg); $i++ ) + { + echo "\t<td>". mysql_field_name($Erg, $i). "</td>"; + } + echo "\t<td>Ändern</td>"; + echo "</tr>"; + + for( $t = 0; $t < mysql_num_rows($Erg); $t++ ) + { + echo "\t<tr class=\"content\">\n"; + for ($j = 1; $j < mysql_num_fields($Erg); $j++) + { + echo "\t\t<td>".mysql_result($Erg, $t, $j)."</td>\n"; + } + echo "\t\t<td><a href=\"./room.php?action=change&RID=".mysql_result($Erg, $t, "RID")."\">###</a></td>\n"; + echo "\t</tr>\n"; + } // ende Auflistung Raeume + echo "</table>"; +} +else +{ + +UnSet($SQL); + +switch ($action) { + +case 'new': + echo "Neuen Raum einrichten: <br>"; + echo "<form action=\"./room.php\" method=\"POST\">\n"; + echo "<table>\n"; + + for( $Uj = 1; $Uj < mysql_num_fields($Erg); $Uj++ ) + { + echo "<td>".mysql_field_name($Erg, $Uj)."</td>". + "<td><input type=\"text\" size=\"40\" name=\"".mysql_field_name($Erg, $Uj)."\">"; + //sonderfall fuer Default Engel + if( substr( mysql_field_name($Erg, $Uj), 0, 12) == "DEFAULT_EID_") + echo " ". $EngelTypeID[substr( mysql_field_name($Erg, $Uj), 12)]; + echo "</td></tr>\n"; + } + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"newsave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + break; + +case 'newsave': + $vars = $HTTP_POST_VARS; + $count = count($vars) - 1; + $vars = array_splice($vars, 0, $count); + foreach($vars as $key => $value){ + $Keys .= ", `$key`"; + $Values .= ", '$value'"; + } + + //ermitteln des letzten eintrages + $SQLin = "SELECT `RID` FROM `Room` ". + "WHERE NOT (`FromPentabarf` = 'Y') ". + "ORDER BY `RID` DESC"; + $Ergin = mysql_query($SQLin, $con); + if( mysql_num_rows( $Ergin) > 0) + $RID = mysql_result( $Ergin, 0, 0)+1; + else + $RID = 10000; + + $SQL = "INSERT INTO `Room` (`RID`$Keys) VALUES ( '$RID'$Values)"; + SetHeaderGo2Back(); + break; + +case 'change': + if (! IsSet($RID)) { + echo "Fehlerhafter Aufruf!"; + } else { + + echo "Raum abändern:\n"; + + echo "Hier kannst du eintragen, welche und wieviele Engel für den Raum zur Verfügung stehen müssen."; + + echo "<form action=\"./room.php\" method=\"POST\">\n"; + echo "<table>\n"; + + $SQL2 = "SELECT * FROM `Room` WHERE `RID`='$RID'"; + $ERG = mysql_query($SQL2, $con); + + for ($Uj = 1; $Uj < mysql_num_fields($ERG); $Uj++) + { + echo "<tr><td>".mysql_field_name($ERG, $Uj)."</td>". + "<td><input type=\"text\" size=\"40\" name=\"e".mysql_field_name($ERG, $Uj)."\" ". + "value=\"".mysql_result($ERG, 0, $Uj)."\">"; + //sonderfall fuer Default Engel + if( substr( mysql_field_name($ERG, $Uj), 0, 12) == "DEFAULT_EID_") + echo " ". $EngelTypeID[substr( mysql_field_name($ERG, $Uj), 12)]; + echo"</td></tr>\n"; + } + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"eRID\" value=\"$RID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"changesave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + echo "<form action=\"./room.php\" method=\"POST\">\n"; + echo "<input type=\"hidden\" name=\"RID\" value=\"$RID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"delete\">\n"; + echo "<input type=\"submit\" value=\"Löschen...\">"; + echo "</form>"; + } + break; + +case 'changesave': + $sql=""; + $vars = $HTTP_POST_VARS; + $count = count($vars) - 2; + $vars = array_splice($vars, 0, $count); + foreach($vars as $key => $value){ + $keys = substr($key,1); + $sql .= ", `".$keys."`='".$value."' "; + + } + $SQL = "UPDATE `Room` SET ". substr($sql, 2). " WHERE `RID`='".$eRID."'"; + SetHeaderGo2Back(); + break; + +case 'delete': + if (IsSet($RID)) { + $SQL="DELETE FROM `Room` WHERE `RID`='$RID'"; + } else { + echo "Fehlerhafter Aufruf"; + } + SetHeaderGo2Back(); + break; + +} +} + +// Update ??? + +if (IsSet($SQL)){ +// echo $SQL; + // hier muesste das SQL ausgefuehrt werden... + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { + echo "Änderung wurde gesichert...<br>"; + } else { + echo "Fehler beim speichern... bitte noch ein mal probieren :)"; + echo "<br><br>".mysql_error( $con ). "<br>($SQL)<br>"; + } +} // Ende Update + +include ("./inc/footer.php"); +?> diff --git a/admin/schichtplan.1.php b/admin/schichtplan.1.php new file mode 100755 index 00000000..30761390 --- /dev/null +++ b/admin/schichtplan.1.php @@ -0,0 +1,5 @@ +<h4 class="menu"> Schichtplan </h4> + +<li><a href="./schichtplan.php">Ein-/Austragen</a></li> +<li><a href="./schichtplan_druck.php">Druckversion</a></li> + diff --git a/admin/schichtplan.php b/admin/schichtplan.php new file mode 100755 index 00000000..5c8e90c2 --- /dev/null +++ b/admin/schichtplan.php @@ -0,0 +1,284 @@ +<?php +$title = "Schichtplan"; +$header = "Neue Schichten erfassen"; +$submenus = 1; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); + +if (!IsSet($action)) { +echo "Hallo ".$_SESSION['Nick'].",<br>\n"; +echo "hier kannst du Schichten anlegen, ändern oder löschen.<br><br>"; +echo "<a href=\"./shiftadd.php\">Neue Schicht einplanen</a><br><br>\n\n"; + +?> +<table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <td>Datum</td> + <td>Raum</td> + <td>Dauer</td> + <td>Ändern</td> + </tr> +<? + +$sql = "SELECT `SID`, `DateS`, `RID`, `Len` FROM `Shifts` ". + "ORDER BY RID, DateS "; +$Erg = mysql_query($sql, $con); +$rowcount = mysql_num_rows($Erg); +for( $i = 0; $i < $rowcount; $i++) +{ + echo "\t<tr class=\"content\">\n"; + echo "\t\t<td>".mysql_result($Erg, $i, "DateS")."</td>\n"; + + $sql2= "SELECT `Name` FROM `Room` WHERE `RID`=\"".mysql_result($Erg, $i, "RID")."\""; + $Erg2 = mysql_query($sql2, $con); + echo "\t\t<td>".mysql_result($Erg2, 0, "Name")."</td>\n"; + + echo "\t\t<td>".mysql_result($Erg, $i, "Len")." Std. </td>\n"; + echo "\t\t<td><a href=\"./schichtplan.php?action=change&SID=".mysql_result($Erg, $i, "SID")."\">####</a></td>\n"; + echo "\t</tr>\n"; +} +echo "</table>"; + + +} else { + +// aus sicherheitzgründen wegen späterer genuzung +UnSet($chSQL); + +switch ($action){ + +case 'change': + if ( !IsSet($SID) ){ + echo "Fehlerhafter Aufruf!\n"; + } + else + { + + $sql = "SELECT * FROM `Shifts` WHERE (`SID` = \"$SID\" )"; + $Erg = mysql_query($sql, $con); + + echo "Schicht abändern: <br>\n"; + + // Anzeige Allgemeiner schaischt daten + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >"; + echo "<table>\n"; + echo " <tr><td>Schichtbeginn</td>". + "<td><input value=\"". mysql_result($Erg, 0, "DateS"). + "\" type=\"text\" size=\"40\" name=\"eDate\"></td></tr>\n"; + echo " <tr><td>Raum</td><td>\n<select name=\"eRID\">\n"; + + $sql2 = "SELECT `RID`, `Name` FROM `Room`"; + $Erg2 = mysql_query($sql2, $con); + $rowcount = mysql_num_rows($Erg2); + for( $i = 0; $i < $rowcount; $i++ ) + { + $RID=mysql_result($Erg2, $i, "RID"); + echo " <option value=\"".$RID."\""; + if( $RID == mysql_result($Erg, 0, "RID") ) + echo " selected"; + echo ">".mysql_result($Erg2, $i, "Name")."</option>\n"; + } + echo " </select>\n</td></tr>\n"; + + echo " <tr><td>Dauer in h</td>". + "<td><input value=\"". mysql_result($Erg, 0, "Len"). + "\" type=\"text\" size=\"40\" name=\"eDauer\"></td></tr>\n"; + echo " <tr><td>Beschreibung</td>". + "<td><input value=\"". mysql_result($Erg, 0, "Man"). + "\" type=\"text\" size=\"40\" name=\"eName\"></td></tr>\n"; + echo "</table>\n"; + + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"changesave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>\n\n"; + + // Löschen + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >\n"; + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"delete\">\n"; + echo "<input type=\"submit\" value=\"Löschen...\">\n"; + echo "</form>\n\n"; + + echo "<b>ACHTUNG:</b><br>\n"; + echo "Beim Löschen werden die bisher eingetragenen Engel für diese Schicht mitgelöscht.<br>\n"; + + echo "<br><hr>\n\n\n\n"; + + //Freie Engelschichten + $sql3 = "SELECT TID FROM `ShiftEntry` WHERE SID=$SID AND UID=0"; + $Erg3 = mysql_query($sql3, $con); + $rowcount = mysql_num_rows($Erg3); + + echo "Folgende Engelschichten sind noch nicht vergeben.\n"; + echo "Und koenen, wenn diese nSchicht nicht benoetigt wird geloet werden:<br>\n"; + for ($j=0; $j < $rowcount; $j++) + { + $TID = mysql_result($Erg3, $j, 0); + echo "<a href=\"./schichtplan.php?action=engelshiftdel&SID=$SID&TID=$TID\">". + "freie ". TID2Type($TID). Get_Text("inc_schicht_Engel"). "schicht loeschen</a><br>\n"; + } + echo "<br><hr>\n\n\n\n"; + + //Ausgabe eingetragener schischten + $sql3 = "SELECT * FROM `ShiftEntry` WHERE SID=$SID AND NOT UID=0"; + $Erg3 = mysql_query($sql3, $con); + $rowcount = mysql_num_rows($Erg3); + + echo "Folgende Engel Sind fuer die Schicht eingetargen.\n"; + echo "Und koennen, wenn diese nicht zu Schicht erschienen sind ausgetragen werden:<br>\n"; + for ($j=0; $j < $rowcount; $j++) + { + $userUID=mysql_result($Erg3, $j, "UID"); + echo "<a href=\"./schichtplan.php?action=engeldel&SID=$SID&UIDs=$userUID\">". + UID2Nick($userUID). + " (". TID2Type(mysql_result($Erg3, $j, "TID")). Get_Text("inc_schicht_Engel"). + ") austragen</a><br>\n"; + } // FOR + + echo "<br><hr>\n\n\n\n"; + + //Nachtragen von Engeln + echo "Hat ein anderer Engel die Schicht übernommen, trage ihn bitte ein:"; + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >\n"; + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"engeladd\">\n"; + + // Listet alle Nicks auf + echo "<select name=\"UIDs\">\n"; + echo "\t<option value=\"0\">--neu--</option>\n"; + + $usql="select * from User order by Nick"; + $uErg = mysql_query($usql, $con); + $urowcount = mysql_num_rows($uErg); + for ($k=0; $k<$urowcount; $k++) + { + echo "\t<option value=\"".mysql_result($uErg, $k, "UID")."\">". + mysql_result($uErg, $k, "Nick"). + "</option>\n"; + } + echo "</select>\n"; + + echo " als \n"; + + // holt eine liste der benötigten Engel zu dieser Schischt + $sql3 = "SELECT Count(`TID`) AS `CTID`, `TID` FROM `ShiftEntry` "; + $sql3.= "WHERE (`SID`='$SID' AND `UID`='0') "; + $sql3.= "GROUP BY `SID`, `TID`, `UID` "; + $Erg3 = mysql_query($sql3, $con); + $i=-1; + while( ++$i < mysql_num_rows($Erg3)) + { + $EngelNeed[mysql_result($Erg3, $i, "TID")] = mysql_result($Erg3, $i, "CTID"); + } + + // Gibt dei möglich Engeltypen aus und zeigt wíefiel noch beötigt werden + echo "<select name=\"TID\">\n"; + $SQL2 = "SELECT `TID`, `Name` FROM `EngelType` ORDER BY `Name`"; + $Erg2 = mysql_query($SQL2, $con); + for ($l = 0; $l < mysql_num_rows($Erg2); $l++) + { + $EngelTID = mysql_result($Erg2, $l, "TID"); + echo "<option value=\"$EngelTID\">"; + echo mysql_result($Erg2, $l, "Name"). Get_Text("inc_schicht_engel"); + if( $EngelNeed[$EngelTID] == "" ) + echo " (0)"; + else + echo " (".$EngelNeed[$EngelTID].")"; + echo "</option>\n"; + } + echo "</select>\n"; + + echo "<input type=\"submit\" value=\"eintragen...\">\n"; + echo "</form>"; + + } // IF ISSET( + break; + +case 'engeladd': + if( $UIDs>0) + { + $SQL = "SELECT * FROM `ShiftEntry` WHERE (`SID`='$SID' AND `TID`='$TID' AND `UID`='0')"; + $ERG = mysql_query($SQL, $con); + if( mysql_num_rows($ERG) != 0 ) + { + $chSQL = "UPDATE `ShiftEntry` SET ". + "`UID`='$UIDs', `Comment`='shift added by ".$_SESSION['Nick']."' "; + $chSQL .= "WHERE (`SID`='$SID' AND `TID`='$TID' AND `UID`='0' ) LIMIT 1"; + } + else + { + $chSQL = "INSERT INTO `ShiftEntry` (`SID`, `TID`, `UID`, `Comment`) VALUES ("; + $chSQL .= "'$SID', '$TID', '$UIDs', 'shift added by ".$_SESSION['Nick']."')"; + } + + echo "Es wird folgende Schicht zusätzlich eingetragen:<br>\n"; + echo "Engel: ".UID2Nick($UIDs)."<br>\n"; + echo "Bemerkung: Schicht eingetragen durch Erzengel ".$_SESSION['Nick']."<br>\n<br>\n"; + } + else + { + $chSQL = "INSERT INTO `ShiftEntry` (`SID`, `TID`, `UID`, `Comment`) VALUES ("; + $chSQL .= "'$SID', '$TID', '0', NULL)"; + echo "Es wird eine weitere Schicht eingetragen:<br>\n"; + } + break; + +case 'engeldel': + $chSQL = "UPDATE `ShiftEntry` SET `UID`='0', `Comment`= 'NULL' WHERE (`SID`='$SID' AND `UID`='$UIDs') LIMIT 1"; + break; + +case 'engelshiftdel': + $chSQL = "DELETE FROM `ShiftEntry` WHERE `SID`='$SID' AND `TID`='$TID' AND `UID`='0' LIMIT 1"; + break; + +case 'changesave': + $query = mysql_query("SELECT DATE_ADD('".$eDate."', INTERVAL '+0 ".$eDauer."' DAY_HOUR)", $con); + $enddate = mysql_fetch_row($query); + + $chSQL = "UPDATE `Shifts` SET `DateS`='$eDate', `DateE`='".$enddate[0]."', `RID`='$eRID', `Len`='$eDauer', ". + "`Man`='$eName' WHERE `SID`=$SID"; + SetHeaderGo2Back(); + break; + +case 'delete': + $chSQL = "DELETE FROM `Shifts` WHERE `SID`=$SID LIMIT 1"; + $ch2SQL = "DELETE FROM `ShiftEntry` WHERE `SID`=$SID"; + SetHeaderGo2Back(); + break; + +} // end switch + +// Update ??? + +if (IsSet($chSQL)){ +// echo $chSQL; + // hier muesste das SQL ausgefuehrt werden... + $Erg = mysql_query($chSQL, $con); + if( $DEBUG ) + echo "DEBUG SQL: $chSQL<br>\n"; + if ($Erg == 1) + { + echo "Änderung wurde gesichert...<br>"; + if( $DEBUG ) + echo "DEBUG: ergebniss". $Erg. "<br>\n"; + if (IsSet($ch2SQL)) + { + $Erg = mysql_query($ch2SQL, $con); + if( $DEBUG ) + echo "DEBUG SQL: $ch2SQL<br>\n"; + if( $DEBUG ) echo "DEBUG: ergebniss". $Erg. "<br>\n"; + } + } + else + { + echo "Fehler beim speichern... bitte noch ein mal probieren :)<br>"; + echo mysql_error($con); + } +} // Ende Update + +} + + +include ("./inc/footer.php"); +?> diff --git a/admin/schichtplan.php_old b/admin/schichtplan.php_old new file mode 100755 index 00000000..388b5416 --- /dev/null +++ b/admin/schichtplan.php_old @@ -0,0 +1,380 @@ +<?php +$title = "Schichtplan"; +$header = "Neue Schichten erfassen"; +$submenus = 1; +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); + +if (!IsSet($action)) { +echo "Hallo ".$_SESSION['Nick'].",<br>\n"; +echo "hier kannst du Schichten anlegen, ändern oder löschen.<br><br>"; +echo "<a href=\"./schichtplan.php?action=new\">Neue Schicht einplanen</a><br><br>\n\n"; +?> +<table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <td>Datum</td> + <td>Raum</td> + <td>Dauer</td> + <td>Beschreibung</td> + <td>Ändern</td> + </tr> +<? +$sql = "Select * from Schichtplan ORDER BY RID, Date"; +$Erg = mysql_query($sql, $con); +$rowcount = mysql_num_rows($Erg); +for ($i=0; $i<$rowcount; $i++){ + echo "\t<tr class=\"content\">\n"; + echo "\t\t<td>".mysql_result($Erg, $i, "Date")."</td>\n"; + $sql2= "Select * from Raeume where RID=\"".mysql_result($Erg, $i, "RID")."\""; + $Erg2 = mysql_query($sql2, $con); + + echo "\t\t<td>".mysql_result($Erg2, 0, "Name")."</td>\n"; + + echo "\t\t<td>".mysql_result($Erg, $i, "Dauer")." Std. </td>\n"; + echo "\t\t<td>".mysql_result($Erg, $i, "Name")."</td>\n"; + echo "\t\t<td><a href=\"./schichtplan.php?action=change&SID=".mysql_result($Erg, $i, "SID")."\">XXX</a></td>\n"; + echo "\t</tr>\n"; +} +echo "</table>"; + +} else { + +switch ($action){ + +case 'new': +?> +Hier kannst du neue Schichten eintragen. Dazu musst du den Anfang und das Ende der Schichten eintragen. +Über die Länge der Schichten errechnet sich dadurch die Anzahl dieser. Dadurch können gleich +mehrere Schichten auf einmal erfasst werden: + +<? /* <form action="<? echo basename (getenv ("PATH_INFO")) ; ?>" method="post"> */ ?> +<form action="<? echo $_SERVER['SCRIPT_NAME']; ?>" > + <table> + <tr> + <td align="right">Name:</td> + <td><input type="text" name="SchichtName" size="50" value="Engel Schicht X"></td> + </tr> + <tr> + <td align="right">Month.Jahr:</td> + <td><input type="ext" name="MonthJahr" size="7" value="2003-12"></td> + </tr> + <tr> + <td align="right">Beginn:</td> + <td>Date<input type="text" name="SDatum" size="5" value="27"> + Time<input type="text" name="STime" size="5" value="10"></td> + </tr> + <tr> + <td align="right">More then One</td> + <td><input type="checkbox" name="MoreThenOne" value="ON" checked></td> + </tr> + <tr> + <td align="right">End:</td> + <td>Date<input type="text" name="EDatum" size="5" value="29"> + Time<input type="text" name="ETime" size="5" value="12"></td> + </tr> + <tr> + <td align="right">Länge in h:</td> + <td><input type="text" name="len" size="5" value="2"></td> + </tr> + <tr> + <td align="right">Ort:</td> + <td> + + <select name="RID"> +<? +$sql = "select * from Raeume"; +$Erg = mysql_query($sql, $con); + +$rowcount = mysql_num_rows($Erg); + +for ($i=0; $i<$rowcount; $i++) { + echo " <option value=\"".mysql_result($Erg, $i, "RID")."\">"; + echo mysql_result($Erg, $i, "Name")."</option>\n"; +} +?> + </select> + </td> + </tr> + <tr> + <td align="right">Nacht-Sonderschichten ein:</td> + <td><input type="checkbox" name="NachtON" value="ON"></td> + </tr> + <tr> + <td align="right">Länge bei Nacht in h (Time;Time):</td> + <td><input type="text" name="len_night" size="50" value="0;4;8;10;12;14;16;18;20;22;24"></td> + </tr> +</table> + <br> +<input type="hidden" name="OnlyShow" value="ON"> +<input type="hidden" name="action" value="newsave"> +<input type="submit" value="zeig mal Gabriel!"> +</form> + +<? + break; // Ende new + +case 'newsave': + if (isset($SDatum) && ($len > 0)) { + $lenOrg = $len; + if( $NachtON == "ON" ) + { + $lenPos = 0; + $lenArrayDummy = explode( ";", $len_night); + $i = -1; + foreach ( $lenArrayDummy as $Temp ) + { + $i++; + if( $i == 0 ) + $lenArray[$i] = $Temp; + else + $lenArray[$i] = $Temp- $lenArrayDummy[$i-1]; + + if( $Temp==$STime ) + $lenPos = $i; + }//foreach + $lenPosMax = $i; + }//IF( $NachtON == "ON" ) + + echo "<table border=\"1\">\n"; + echo "<tr>\n"; + echo "\t<td valign=\"top\" align=\"center\">Start</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">End</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">RID</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">len</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">Beschreibung</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">OK?</td>\n"; + echo "</tr>\n"; + + $DateEnd = $SDatum; + $TimeEnd = $STime; + do { + // define Start time + $Date = $DateEnd; + $Time = $TimeEnd; + $_DateS = $MonthJahr. "-". $Date. " ". $Time. ":00:00"; + + // define End time + if( $NachtON == "ON" ) + { + $len = $lenArray[$lenPos++]; + if( $lenPos == $lenPosMax ) + $lenPos = 0; + } + $TimeEnd = $Time+ $len; + + //Tagesüberschreitung + while( $TimeEnd >= 24 ) + { + $TimeEnd -= 24; + $DateEnd += 1; + } + //ist schischt zu lang dan verkürzen + if( $DateEnd > $EDatum || ($DateEnd == $EDatum && $TimeEnd >= $ETime) ) + { + $len -= ($DateEnd- $EDatum)*24; + $len -= ($TimeEnd- $ETime); // -(-) ->> + + $DateEnd = $EDatum; + $TimeEnd = $ETime; + } + $_DateE = $MonthJahr. "-". $DateEnd. " ". $TimeEnd. ":00:00"; + + if( $_DateS != $_DateE ) + CreateNewEntry(); + + if( $MoreThenOne!="ON" ) break; + if( $DateEnd == $EDatum && $TimeEnd >= $ETime ) break; + } while( true ); + echo "</table>"; + + if( $OnlyShow!="" ) + { + echo "<form action=\"". $_SERVER['SCRIPT_NAME']. "\">"; + echo "\n\t<Input type=\"hidden\" name=\"SchichtName\" value=\"$SchichtName\">"; + echo "\n\t<input type=\"hidden\" name=\"MonthJahr\" value=\"$MonthJahr\">"; + echo "\n\t<input type=\"hidden\" name=\"SDatum\" value=\"$SDatum\">"; + echo "\n\t<input type=\"hidden\" name=\"STime\" value=\"$STime\">"; + echo "\n\t<input type=\"hidden\" name=\"MoreThenOne\" value=\"$MoreThenOne\">"; + echo "\n\t<input type=\"hidden\" name=\"EDatum\" value=\"$EDatum\">"; + echo "\n\t<input type=\"hidden\" name=\"ETime\" value=\"$ETime\">"; + echo "\n\t<input type=\"hidden\" name=\"len\" value=\"$lenOrg\">"; + echo "\n\t<input type=\"hidden\" name=\"RID\" value=\"$RID\">"; + echo "\n\t<input type=\"hidden\" name=\"NachtON\" value=\"$NachtON\">"; + echo "\n\t<input type=\"hidden\" name=\"len_night\" value=\"$len_night\">"; + echo "\n\t<input type=\"hidden\" name=\"OnlyShow\" value=\"\">"; + + echo "\n\t<input type=\"hidden\" name=\"action\" value=\"newsave\">"; + echo "\n\t<input type=\"submit\" value=\"mach mal Gabriel!\">"; + echo "\n</form>"; + } //if + } //IF + break; + + +case 'change': + if (! IsSet($SID)){ + echo "Fehlerhafter Aufruf!"; + } else { + $sql = "select * from Schichtplan where (SID = $SID)"; + $Erg = mysql_query($sql, $con); + + echo "Schicht abändern: <br>\n"; + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >"; + //echo "<form action=\"./schichtplan.php\" method=\"POST\">\n"; + echo "<table>\n"; + echo " <tr><td>Schichtbeginn</td><td><input value=\"".mysql_result($Erg, 0, "Date")."\" type=\"text\" size=\"40\" name=\"eDate\"></td></tr>\n"; + echo " <tr><td>Raum</td><td>\n"; + echo " <select name=\"eRID\">\n"; + + $sql2 = "select * from Raeume"; + $Erg2 = mysql_query($sql2, $con); + $rowcount = mysql_num_rows($Erg2); + for ($i=0; $i<$rowcount; $i++){ + $RID=mysql_result($Erg2, $i, "RID"); + echo " <option value=\"".$RID."\""; + if ($RID == mysql_result($Erg, 0, "RID")) { + echo " selected"; + } + echo ">".mysql_result($Erg2, $i, "Name")."</option>\n"; + } + echo " </select>\n"; +// <input value=\"".mysql_result($Erg, 0, "RID")."\" type=\"text\" size=\"40\" name=\"eRID\"> + echo " </td></tr>\n"; + echo " <tr><td>Dauer in h</td><td><input value=\"".mysql_result($Erg, 0, "Dauer")."\" type=\"text\" size=\"40\" name=\"eDauer\"></td></tr>\n"; + echo " <tr><td>Beschreibung</td><td><input value=\"".mysql_result($Erg, 0, "Name")."\" type=\"text\" size=\"40\" name=\"eName\"></td></tr>\n"; + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"changesave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >\n"; + //echo "<form action=\"./schichtplan.php\" method=\"POST\">\n"; + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"delete\">\n"; + echo "<input type=\"submit\" value=\"Löschen...\">"; + echo "</form>"; + + $sql3 = "select * from Schichtbelegung where SID=$SID"; + $Erg3 = mysql_query($sql3, $con); + $rowcount = mysql_num_rows($Erg3); + if ($rowcount > 0) { + echo "<b>ACHTUNG:</b> Es haben sich bereits Engel für diese Schicht eingetragen!<br>\n"; + echo "Beim Löschen werden die bisher eingetragenen Engel für diese Schicht mitgelöscht.<br>\n"; + } + + if ($rowcount > 0) { + echo "<hr>"; + echo "Ausserdem kannst du hier Engel aus der Schicht austragen, wenn diese nicht zu Schicht erschienen sind:<br>"; + for ($j=0; $j < $rowcount; $j++) { + $userUID=mysql_result($Erg3, $j, "UID"); + echo "<a href=\"./schichtplan.php?action=engeldel&SID=$SID&eUID=$userUID\">".UID2Nick($userUID)." austragen</a><br>"; + + } + } + echo "<hr>"; + echo "Hat ein anderer Engel die Schicht übernommen, trage ihn hier bitte ein:"; + echo "<form action=\"".$_SERVER['SCRIPT_NAME']."\" method=\"POST\" >\n"; + echo "<input type=\"hidden\" name=\"SID\" value=\"$SID\">\n"; + echo "<input type=\"hidden\" name=\"action\" value=\"engeladd\">\n"; + echo "<select name=\"eUID\">\n"; + $usql="select * from User order by Nick"; + $uErg = mysql_query($usql, $con); + $urowcount = mysql_num_rows($uErg); + for ($k=0; $k<$urowcount; $k++){ + echo "\t<option value=\"".mysql_result($uErg, $k, "UID")."\">".mysql_result($uErg, $k, "Nick")."</option>\n"; + } + echo "</select>\n"; + echo " als \n"; + echo "<select name=\"Art\">\n"; + $SQL2 = "SELECT * FROM `Raeume` WHERE "; + $SQL2.= "(RID = '".mysql_result($Erg,0,"RID")."')"; + $Erg2 = mysql_query($SQL2, $con); + for ($l = 2; $l < mysql_num_fields($Erg2); $l++) { + if (mysql_result($Erg2, 0, $l) > 0) + echo "<option value=$l>".mysql_field_name($Erg2,$l)."engel". + "</option>\n"; + } + echo "</select>\n"; + echo "<input type=\"submit\" value=\"eintragen...\">\n"; + echo "</form>"; + + + } + break; + +case 'engeladd': + $chSQL="insert into Schichtbelegung values ('$SID', '$eUID', 'Schicht eingetragen durch Erzengel ".$_SESSION['Nick']."', '$Art')"; + echo "Es wird folgende Schicht zusätzlich eingetragen:<br>\n"; + echo "Engel: ".UID2Nick($eUID)."<br>\n"; + echo "Bemerkung: Schicht eingetragen durch Erzengel ".$_SESSION['Nick']."<br>\n"; + + break; + +case 'engeldel': + $chSQL="delete from Schichtbelegung where SID='$SID' and UID='$eUID' LIMIT 1"; + break; + +case 'changesave': + $chSQL="update Schichtplan set Date = '$eDate', RID = '$eRID', Dauer='$eDauer', Name='$eName', "; + $query = mysql_query("SELECT DATE_ADD('".$eDate."', INTERVAL '+0 ".$eDauer."' DAY_HOUR)", $con); + $enddate = mysql_fetch_row($query); + $chSQL .= " EndDate = '".$enddate[0]."' where SID=$SID"; + break; +case 'delete': + $chSQL="delete from Schichtplan where SID=$SID limit 1"; + $ch2SQL="delete from Schichtbelegung where SID=$SID"; + break; + +} // end switch + +// Update ??? + +if (IsSet($chSQL)){ +// echo $chSQL; + // hier muesste das SQL ausgefuehrt werden... + $Erg = mysql_query($chSQL, $con); + if ($Erg == 1) { + echo "Änderung wurde gesichert..."; + if (IsSet($ch2SQL)){ + $Erg = mysql_query($ch2SQL, $con); + } + } else { + echo "Fehler beim speichern... bitte noch ein mal probieren :)"; +} +} // Ende Update + +} + + + +function CreateNewEntry() { + global $con, $_DateS, $_DateE, $RID, $len, $SchichtName, $OnlyShow, $DEBUG; + + echo "<tr>\n"; + + echo "\t<td>$_DateS</td>\n"; + echo "\t<td>$_DateE</td>\n"; + echo "\t<td>$RID</td>\n"; + echo "\t<td>$len</td\n>"; + echo "\t<td>$SchichtName</td>\n"; + + if( $OnlyShow == "" ) + { + $SQL = "INSERT INTO `Schichtplan` (`Date`, `EndDate`, `RID`, `Dauer`, `Name`) VALUES ("; + $SQL .= "'". $_DateS. "', '". $_DateE. "', "; + $SQL .= "'". $RID. "', '". $len. "', "; + $SQL .= "'". $SchichtName. "');"; + $Erg = mysql_query($SQL, $con); + + if( $DEBUG ) $SQLFail = "\n\t<br>[".$SQL. "]"; + + if ($Erg == 1) echo "\t<td>pass</td>\n"; + else echo "\t<td>fail <br>\n<u>". mysql_error($con). "</u>$SQLFail</td>\n"; + + } else + echo "\t<td>only show</td>\n"; + + echo "</tr>\n"; +} + +include ("./inc/footer.php"); +?> diff --git a/admin/schichtplan_druck.1.php b/admin/schichtplan_druck.1.php new file mode 100755 index 00000000..30761390 --- /dev/null +++ b/admin/schichtplan_druck.1.php @@ -0,0 +1,5 @@ +<h4 class="menu"> Schichtplan </h4> + +<li><a href="./schichtplan.php">Ein-/Austragen</a></li> +<li><a href="./schichtplan_druck.php">Druckversion</a></li> + diff --git a/admin/schichtplan_druck.php b/admin/schichtplan_druck.php new file mode 100755 index 00000000..a6ec2dbd --- /dev/null +++ b/admin/schichtplan_druck.php @@ -0,0 +1,169 @@ +<?php +$title = "Himmel"; +$header = "Schichtpläne"; +$submenus = 1; + + +if (!IsSet($action)) { +include ("./inc/header.php"); +include ("./inc/funktionen.php"); + +include ("./inc/funktion_schichtplan.php"); +include ("./inc/funktion_user.php"); + + +?> + +Hallo <? echo $_SESSION['Nick']?>,<br> +auf dieser Seite kannst du dir den Schichtplan in einer Druckansicht generieren lassen. Wähle hierfür ein Datum und den Raum: +<br><br> +<form action="./schichtplan_druck.php" method="post" target="_print"> +<input type="hidden" name="action" value="1"> + + +<table> + <tr> + <td align="right">Datum:</td> + <td align="left"> + <select name="ausdatum"> +<? +$SQL = "SELECT DateS FROM `Shifts` ORDER BY 'DateS'"; +$Erg = mysql_query($SQL, $con); +if (!isset($ausdatum)) + $ausdatum = substr(mysql_result($Erg, $i , 0), 0,10); + +for ($i = 0 ; $i < mysql_fetch_row($Erg) ; $i++) +{ + if ($tmp != substr(mysql_result($Erg, $i , 0), 0,10)) + { + $tmp = substr(mysql_result($Erg, $i , 0), 0,10); + echo "\t\t\t\t<option value=\"$tmp\">$tmp</option>\n"; + } +} + +?> + </select> + </td> + </tr> + <tr> + <td align="right">Raum:</td> + <td align="left"> + <select name="Raum"> +<?php + +$res = mysql_query("SELECT Name, RID FROM `Room` WHERE `show`!='N' ORDER BY Name;",$con); + +for ($i = 0; $i < mysql_num_rows($res); $i++) +{ + $rid=mysql_result($res,$i,"RID"); + $raum_name=mysql_result($res, $i, "Name"); + echo "\t\t\t\t<option value=\"$rid\">$raum_name</option>\n"; +} + + +?> + </select> + </td> + </tr> + +</table> +<br> +<input type="submit" value="generieren..."> +</form> + +<br><br> +<? + +include ("./inc/footer.php"); + +} +else +{ + + +if (IsSet($Raum) AND IsSet($ausdatum)) +{ +include ("./inc/db.php"); +include ("./inc/config.php"); +include ("./inc/funktion_lang.php"); +include ("./inc/funktion_schichtplan.php"); +include ("./inc/funktion_user.php"); +?> + +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<title>Schichtplan</title> +<meta name="keywords" content="Engel, Himmelsverwaltung"> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<meta http-equiv="expires" content="0"> +<meta name="robots" content="index"> +<meta name="revisit-after" content="1 days"> +<meta http-equiv="content-language" content="de"> +</head> +<body> + +<h1>Schichtplan</h1> + +<table> + <tr> + <td width="250" align="left"> + <span style="font-weight:bold;font-size:100%">Datum:</span> + <span style="font-weight:bold;font-size:200%"><? echo $date; ?></span> + </td> + <td width="350" align="right"> + <span style="font-weight:bold;font-size:100%">Raum:</span> + <span style="font-weight:bold;font-size:200%"><? echo $RoomID[$Raum]; ?> </span> + </td> + </tr> +</table> + +<table border="2" width="650" class="border" cellpadding="2" cellspacing="1"> +<? +//Ausgabe Spalten überschrift +?> + <tr class="contenttopic"> + <th bgcolor="#E0E0E0">Uhrzeit</th> + <th bgcolor="#E0E0E0">Schichtplanbelegung</th> + </tr> +<? + +//Zeit Ausgeben +for( $i = 0; $i < 24; $i++ ) + for( $j = 0; $j < $GlobalZeileProStunde; $j++) + { + $Spalten[$i * $GlobalZeileProStunde + $j] = + "\t<tr class=\"content\">\n"; + if( $j==0) + { + $Spalten[$i * $GlobalZeileProStunde + $j].= + "\t\t<td rowspan=\"$GlobalZeileProStunde\">"; + if( $i < 10 ) + $Spalten[$i * $GlobalZeileProStunde + $j].= "0"; + $Spalten[$i * $GlobalZeileProStunde + $j].= "$i:"; + if( ( ($j*60) / $GlobalZeileProStunde) < 10 ) + $Spalten[$i * $GlobalZeileProStunde + $j].= "0"; + $Spalten[$i * $GlobalZeileProStunde + $j].= + ( ($j*60) / $GlobalZeileProStunde). "</td>\n"; + + } + } + + +CreateRoomShifts( $Raum ); + + +// Ausgabe Zeilen + for ($i = 0; $i < (24 * $GlobalZeileProStunde); $i++) echo $Spalten[$i]; +// Ende +echo "</table>\n"; + +echo "Stand: ". gmdate("Y-m-d H:i"). "\n"; +echo "</body>\n"; +echo "</html>\n"; + +} //isset($Vars) +} //isset($Action) + +?> diff --git a/admin/shiftadd.php b/admin/shiftadd.php new file mode 100755 index 00000000..e8c1702d --- /dev/null +++ b/admin/shiftadd.php @@ -0,0 +1,322 @@ +<?php +$title = "Schicht Hinzufügen"; +$header = "Neue Schichten erfassen"; + +include ("./inc/header.php"); +include ("./inc/funktion_user.php"); + +echo "Hallo ".$_SESSION['Nick'].",<br>\n"; + +// erstellt ein Array der Reume + $sql = "SELECT `RID`, `Name` FROM `Room` ORDER BY `Name`"; + $Erg = mysql_query($sql, $con); + $rowcount = mysql_num_rows($Erg); + + for ($i=0; $i<$rowcount; $i++) + { + $Room[$i]["RID"] = mysql_result($Erg, $i, "RID"); + $Room[$i]["Name"] = mysql_result($Erg, $i, "Name"); + } + +// erstellt ein Aray der Engeltypen + $sql = "SELECT `TID`, `Name` FROM `EngelType` ORDER BY `Name`"; + $Erg = mysql_query($sql, $con); + $rowcount = mysql_num_rows($Erg); + + for ($i=0; $i<$rowcount; $i++) + { + $EngelType[$i]["TID"] = mysql_result($Erg, $i, "TID"); + $EngelType[$i]["Name"] = mysql_result($Erg, $i, "Name").Get_Text("inc_schicht_engel"); + } + + +if (!IsSet($action)) + $action = "new"; + +switch ($action){ + +case 'new': +?> +Hier kannst du neue Schichten eintragen. Dazu musst du den Anfang und das Ende der Schichten eintragen. +Über die Länge der Schichten errechnet sich dadurch die Anzahl dieser. Dadurch können gleich +mehrere Schichten auf einmal erfasst werden: + +<form action="<? echo $_SERVER['SCRIPT_NAME']; ?>" > + <table> + <tr> + <td align="right">Name:</td> + <td><input type="text" name="SchichtName" size="50" value="--???--"></td> + </tr> + <tr> + <td align="right">Ort:</td> + <td><select name="RID"> + <? + foreach ($Room As $RTemp) + echo "\t<option value=\"". $RTemp["RID"]. "\">". $RTemp["Name"]. "</option>\n"; + ?> + </select></td> + </tr> + + <tr><td><u>Zeit:</u></td></tr> + <tr> + <td align="right">Month.Jahr:</td> + <td><input type="ext" name="MonthJahr" size="7" value="2004-12"></td> + </tr> + <tr> + <td align="right">Beginn:</td> + <td>Date<input type="text" name="SDatum" size="5" value="27"> + Time<input type="text" name="STime" size="5" value="10"></td> + </tr> + <tr> + <td align="right">More then One</td> + <td><input type="checkbox" name="MoreThenOne" value="ON" checked></td> + </tr> + <tr> + <td align="right">End:</td> + <td>Date<input type="text" name="EDatum" size="5" value="29"> + Time<input type="text" name="ETime" size="5" value="12"></td> + </tr> + <tr> + <td align="right">Länge in h:</td> + <td><input type="text" name="len" size="5" value="2"> (max 24h)</td> + </tr> + <tr> + <td align="right">Sonderschichten ein:</td> + <td><input type="checkbox" name="NachtON" value="ON"></td> + </tr> + <tr> + <td align="right">Sonder in h (Time;Time):</td> + <td><input type="text" name="len_night" size="50" value="0;4;8;10;12;14;16;18;20;22;24"></td> + </tr> + + <tr><td><u>Anzahl Engel je Type:</u></td></tr> +<? + foreach ($EngelType As $TTemp) + { + echo " <tr><td align=\"right\">". $TTemp["Name"]. ":</td>\n"; + echo " <td><input type=\"text\" name=\"EngelType". $TTemp["TID"]. "\" size=\"5\" value=\"0\"></td>\n"; + } +?> +</table> + <br> +<input type="hidden" name="OnlyShow" value="ON"> +<input type="hidden" name="action" value="newsave"> +<input type="submit" value="zeig mal Gabriel!"> +</form> + +<? + break; // Ende new + +case 'newsave': + if (isset($SDatum) && ($len > 0)) { + $lenOrg = $len; + if( $NachtON == "ON" ) + { + $lenArrayDummy = explode( ";", $len_night); + foreach ( $lenArrayDummy as $Temp ) + { + if( isset($Temp2) ) + { + $lenArray[$Temp2] = $Temp-$Temp2; + } + $Temp2 = $Temp; + + }//foreach + }//IF( $NachtON == "ON" ) + + echo "<table border=\"1\">\n"; + echo "<tr>\n"; + echo "\t<td valign=\"top\" align=\"center\">Start</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">End</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">len</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">RID</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">Beschreibung</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">Entry 'Shifts'</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">SID</td>\n"; + echo "\t<td valign=\"top\" align=\"center\">Entrys</td>\n"; + echo "</tr>\n"; + + $DateEnd = $SDatum; + $TimeEnd = $STime; + do { + // define Start time + $Date = $DateEnd; + $Time = $TimeEnd; + $_DateS = $MonthJahr. "-". $Date. " ". $Time. ":00:00"; + + // define End time + if( $NachtON == "ON" ) + { + $len = $lenArray[$Time]; + } + $TimeEnd = $Time+ $len; + + //Tagesüberschreitung + while( $TimeEnd >= 24 ) + { + $TimeEnd -= 24; + $DateEnd += 1; + } + //ist schischt zu lang dan verkürzen + if( $DateEnd > $EDatum || ($DateEnd == $EDatum && $TimeEnd >= $ETime) ) + { + $len -= ($DateEnd- $EDatum)*24; + $len -= ($TimeEnd- $ETime); // -(-) ->> + + $DateEnd = $EDatum; + $TimeEnd = $ETime; + } + $_DateE = $MonthJahr. "-". $DateEnd. " ". $TimeEnd. ":00:00"; + + if( $_DateS != $_DateE ) + CreateNewEntry(); + + if( $MoreThenOne!="ON" ) break; + if( $DateEnd == $EDatum && $TimeEnd >= $ETime ) break; + } while( true ); + echo "</table>"; + + if( $OnlyShow!="" ) + { + echo "<form action=\"". $_SERVER['SCRIPT_NAME']. "\">"; + echo "\n\t<Input type=\"hidden\" name=\"SchichtName\" value=\"$SchichtName\">"; + echo "\n\t<input type=\"hidden\" name=\"MonthJahr\" value=\"$MonthJahr\">"; + echo "\n\t<input type=\"hidden\" name=\"SDatum\" value=\"$SDatum\">"; + echo "\n\t<input type=\"hidden\" name=\"STime\" value=\"$STime\">"; + echo "\n\t<input type=\"hidden\" name=\"MoreThenOne\" value=\"$MoreThenOne\">"; + echo "\n\t<input type=\"hidden\" name=\"EDatum\" value=\"$EDatum\">"; + echo "\n\t<input type=\"hidden\" name=\"ETime\" value=\"$ETime\">"; + echo "\n\t<input type=\"hidden\" name=\"len\" value=\"$lenOrg\">"; + echo "\n\t<input type=\"hidden\" name=\"RID\" value=\"$RID\">"; + echo "\n\t<input type=\"hidden\" name=\"NachtON\" value=\"$NachtON\">"; + echo "\n\t<input type=\"hidden\" name=\"len_night\" value=\"$len_night\">"; + echo "\n\t<input type=\"hidden\" name=\"OnlyShow\" value=\"\">"; + foreach ($EngelType As $TTemp) + { + $Temp = "EngelType".$TTemp["TID"]; + echo "\n\t<input type=\"hidden\" name=\"". $Temp. "\" value=\"".$$Temp."\">"; + } + echo "\n\t<input type=\"hidden\" name=\"action\" value=\"newsave\">"; + echo "\n\t<input type=\"submit\" value=\"mach mal Gabriel!\">"; + echo "\n</form>"; + } //if + } //IF + break; + +case 'engeldel': + break; + +} // end switch + + + +function CreateNewEntry() +{ + global $con, $_DateS, $_DateE, $len, $RID, $SchichtName, $OnlyShow, $EngelType, $DEBUG; + foreach ($EngelType As $TTemp) + { + $Temp = "EngelType".$TTemp["TID"]; + global $$Temp; + } + + echo "<tr>\n"; + + echo "\t<td>$_DateS</td>\n"; + echo "\t<td>$_DateE</td>\n"; + echo "\t<td>$len</td\n>"; + echo "\t<td>$RID</td>\n"; + echo "\t<td>$SchichtName</td>\n"; + + + // Ist eintarg schon vorhanden? + $SQL = "SELECT SID FROM `Shifts` "; + $SQL .= "WHERE (". + "`DateS` = '". $_DateS. "' AND ". + "`DateE` = '". $_DateE. "' AND ". + "`RID` = '". $RID. "');"; + $Erg = mysql_query($SQL, $con); + + if( mysql_num_rows($Erg) != 0 ) + echo "\t<td>exists</td>"; + elseif( $OnlyShow == "" ) + { + //Suchet nach letzter SID + $SQLin = "SELECT `SID` FROM `Shifts` ". + "WHERE NOT (`FromPentabarf` = 'Y') ". + "ORDER BY `SID` DESC"; + $Ergin = mysql_query($SQLin, $con); + if( mysql_num_rows( $Ergin) > 0) + $newSID = mysql_result( $Ergin, 0, 0)+1; + else + $newSID = 10000; + + // erstellt Eintrag in Shifts für die algemeine schicht + $SQL = "INSERT INTO `Shifts` (`SID`, `DateS`, `DateE`, `Len`, `RID`, `Man`) VALUES ('$newSID', "; + $SQL .= "'". $_DateS. "', '". $_DateE. "', "; + $SQL .= "'". $len. "', '". $RID. "', "; + $SQL .= "'". $SchichtName. "');"; + $Erg = mysql_query($SQL, $con); + + $SQLFail = "\n\t<br>[".$SQL. "]"; + + if ($Erg == 1) echo "\t<td>pass</td>\n"; + else echo "\t<td>fail <br>\n<u>". mysql_error($con). "</u>$SQLFail</td>\n"; + + } else + echo "\t<td>only show</td>\n"; + + // sucht SID von eingetragennen schiten + $SQL = "SELECT SID FROM `Shifts` "; + $SQL .= "WHERE (". + "`DateS` = '". $_DateS. "' AND ". + "`DateE` = '". $_DateE. "' AND ". + "`Len` = '". $len. "' AND ". + "`RID` = '". $RID. "');"; + $Erg = mysql_query($SQL, $con); + if( mysql_num_rows($Erg) == 0 ) + echo "\t<td>?</td>"; + else + { + $SID = mysql_result($Erg, 0, "SID"); + echo "\t<td>$SID</td>"; + } + + // erstellt für jeden Engeltypen die eintrage in 'ShiftEntry' + echo "\t<td>"; + foreach ($EngelType As $TTemp) + { + $Temp = "EngelType".$TTemp["TID"]; + + if( $$Temp > 0 ) + { + $i = 0; + echo $$Temp. " ".$TTemp["Name"]. "<br>\t"; + while( $i++ < $$Temp ) + { + $SQL = "INSERT INTO `ShiftEntry` (`SID`, `TID`) VALUES ("; + $SQL .= "'$SID', "; + $SQL .= "'". $TTemp["TID"]. "');"; + + if( $OnlyShow == "" ) + { + $Erg = mysql_query($SQL, $con); + + if( $DEBUG ) $SQLFail = "\n\t<br>[".$SQL. "]"; + + if ($Erg == 1) echo "'pass' "; + else echo "'fail' <u>". mysql_error($con). "</u>$SQLFail</td>\n"; + + } + else + echo "'only show' "; + } + echo "<br>"; + } // IF $$TEMP + } // FOREACH + echo "</td>"; + + + echo "</tr>\n"; +} + +include ("./inc/footer.php"); +?> diff --git a/admin/sprache.php b/admin/sprache.php new file mode 100755 index 00000000..c3071f7d --- /dev/null +++ b/admin/sprache.php @@ -0,0 +1,116 @@ +<?PHP + +$title = "Sprache"; +$header = "Liste der existierenden Sprcheinträge"; +include ("./inc/header.php"); + + +if( !isset( $TextID ) ) +{ + echo Get_Text("Hello").$_SESSION['Nick'].", <br>\n"; + echo Get_Text("pub_sprache_text1")."<br><br>\n"; + + // ausgabe Tabellenueberschift + $SQL_Sprachen = "SELECT `Sprache` FROM `Sprache` GROUP BY `Sprache`;"; + $erg_Sprachen = mysql_query($SQL_Sprachen, $con); + echo mysql_error($con); + + for( $i=0; $i<mysql_num_rows( $erg_Sprachen ); $i++ ) + $Sprachen[mysql_result( $erg_Sprachen, $i, "Sprache" )] = $i; + + echo "\t<table border=\"0\" class=\"border\" cellpadding=\"2\" cellspacing=\"1\">\n\t\t<tr>"; + echo "\t\t<td class=\"contenttopic\"><b>". Get_Text("pub_sprache_TextID"). "</b></td>"; + foreach( $Sprachen as $Name => $Value ) + echo "<td class=\"contenttopic\"><b>". + Get_Text("pub_sprache_Sprache"). " ". $Name. + "</b></td>"; + echo "\t\t<td class=\"contenttopic\"><b>". Get_Text("pub_sprache_Edit"). "</b></td>"; + echo "\t\t</tr>"; + + + // ausgabe eintraege + $SQL = "SELECT * FROM `Sprache` ORDER BY `TextID`;"; + $erg = mysql_query($SQL, $con); + echo mysql_error($con); + + $TextID_Old = mysql_result( $erg, 0, "TextID" ); + for( $i=0; $i<mysql_num_rows( $erg ); $i++ ) + { + $TextID_New = mysql_result( $erg, $i, "TextID" ); + if( $TextID_Old != $TextID_New ) + { + echo "<form action=\"sprache.php\">"; + echo "<tr class=\"content\">\n"; + echo "\t\t<td>$TextID_Old ". + "<input name=\"TextID\" type=\"hidden\" value=\"$TextID_Old\"> </td>\n"; + + foreach( $Sprachen as $Name => $Value ) + { + echo "\t\t<td><textarea name=\"$Name\" cols=\"22\" rows=\"8\">$Value</textarea></td>\n"; + $Sprachen[ $Name ] = ""; + } + + echo "\t\t<td><input type=\"submit\" value=\"Save\"></td>\n"; + echo "</tr>"; + echo "</form>\n"; + $TextID_Old = $TextID_New; + } + $Sprachen[ mysql_result( $erg, $i, "Sprache" ) ] = mysql_result( $erg, $i, "Text" ); + } /*FOR*/ + + //fuer neu eintraege + echo "<form action=\"sprache.php\">"; + echo "<tr class=\"content\">\n"; + echo "\t\t<td><input name=\"TextID\" type=\"text\" value=\"new\"> </td>\n"; + + foreach( $Sprachen as $Name => $Value ) + echo "\t\t<td><textarea name=\"$Name\" cols=\"22\" rows=\"8\">$Name Text</textarea></td>\n"; + + echo "\t\t<td><input type=\"submit\" value=\"Save\"></td>\n"; + echo "</tr>"; + echo "</form>\n"; + + + echo "</table>\n"; +} /*if( !isset( $TextID ) )*/ +else +{ + echo "edit: ". $TextID. "<br><br>"; + foreach ($_GET as $k => $v) { + if( $k != "TextID" ) + { + $sql_test = "SELECT * FROM `Sprache` ". + "WHERE `TextID`='$TextID' AND `Sprache`='$k'"; + $erg_test = mysql_query($sql_test, $con); + + if( mysql_num_rows($erg_test)==0 ) + { + $sql_save = "INSERT INTO `Sprache` (`TextID`, `Sprache`, `Text`) ". + "VALUES ('$TextID', '$k', '$v')"; + $Erg = mysql_query($sql_save, $con); + if ($Erg == 1) + echo "\t $k Save: OK<br>\n"; + else + echo "\t $k Save: KO<br>\n"; + } + else if( mysql_result($erg_test, 0, "Text")!=$v ) + { + $sql_save = "UPDATE `Sprache` SET `Text`='$v' ". + "WHERE `TextID`='$TextID' AND `Sprache`='$k' "; + echo $sql_save."<br>"; + $Erg = mysql_query($sql_save, $con); + if ($Erg == 1) + echo "\t $k Update: OK<br>\n"; + else + echo "\t $k Update: KO<br>\n"; + } + else + echo "\t $k no changes<br>\n"; + } + } + +} + +include ("./inc/footer.php"); +?> + diff --git a/admin/tshirt.php b/admin/tshirt.php new file mode 100755 index 00000000..3bdd1902 --- /dev/null +++ b/admin/tshirt.php @@ -0,0 +1,60 @@ +<?PHP + +$title = "T-Shirt-Ausgabe"; +$header = "T-Shirt-Ausgabe für aktiven Engel"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); +include ("./inc/funktion_user.php"); + + +If (IsSet($aktiv)) { + + $SQL="Update User set Tshirt=\"1\" where UID=\"$aktiv\" limit 1"; + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { + } else { + echo "Fehler beim speichern bei Engel ".UID2Nick($eUID)."<br>"; + } +} + +?> + +Über die Suchen-Funktion des Browsers kann diese Liste schnell nach einem Nick abgesucht werden.<br> +Hinter diesem erscheint ein Link, über den man eintragen kann, dass der Engel sein T-Shirt erhalten hat.<br><br> + +Liste aller aktiven Engel: + +<? +$SQL = "SELECT * from User where (Aktiv = 1) ORDER BY Nick ASC"; +$Erg = mysql_query($SQL, $con); + +$rowcount = mysql_num_rows($Erg); +?> +<table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <td>Nick</td> + <td>Aktiv?</td> + <td>Grösse</td> + <td>T-Shirt ausgeben:</td> + </td> +<? +for ($i=0; $i<$rowcount; $i++){ + echo "\t<tr class=\"content\">\n"; + $eUID=mysql_result($Erg, $i, "UID"); + echo "\t\t<td>".UID2Nick($eUID)."</td>\n"; + echo "\t\t<td>".mysql_result($Erg, $i, "Aktiv")."</td>\n"; + echo "\t\t<td>".mysql_result($Erg, $i, "Size")."</td>\n"; + + if (mysql_result($Erg, $i, "Tshirt") =="1") { + echo "\t\t<td>bereits erhalten</td>"; + } else { + echo "\t\t<td><a href=\"./tshirt.php?aktiv=$eUID\">XXXXXXXX</a></td>"; + } + echo "\t</tr>\n"; +} + +echo "</table>"; + +include ("./inc/footer.php"); +?> + diff --git a/admin/user.php b/admin/user.php new file mode 100755 index 00000000..54e31ceb --- /dev/null +++ b/admin/user.php @@ -0,0 +1,249 @@ +<?PHP + +$title = "User-Liste"; +$header = "Editieren der Engelliste"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); + +if (!IsSet($enterUID)){ + + // Userliste, keine UID uebergeben... + + echo "<a href=\"../makeuser.php\">Neuen Engel eintragen</a><br><br>\n\n"; + + if( !isset($OrderBy) ) $OrderBy = "Nick"; + $SQL = "SELECT * FROM User ORDER BY ". $OrderBy. " ASC"; + $Erg = mysql_query($SQL, $con); + echo mysql_error($con); + + // anzahl zeilen + $Zeilen = mysql_num_rows($Erg); + + echo "Anzahl Engel: $Zeilen<br><br>"; + + ?> + <table width="100%" class="border" cellpadding="2" cellspacing="1"> + <tr class="contenttopic"> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Nick">Nick</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Name">Name</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Vorname">Vorname</a></td> + <td>Alter</td> + <td>Telefon <a href="<? echo $PHP_SELF; ?>?OrderBy=email">@</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Size">Größe</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Gekommen">G</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Aktiv">A</a></td> + <td><a href="<? echo $PHP_SELF; ?>?OrderBy=Tshirt">T</a></td> + <td>Änd.</td> + <td>Secure</td> + </tr> + <? + $Gekommen = 0; + $Active = 0; + $Tshirt = 0; + + for ($n = 0 ; $n < $Zeilen ; $n++) { + echo " <tr class=\"content\">\n"; + echo " <td>".mysql_result($Erg, $n, "Nick"). "</td>\n"; + echo " <td>".mysql_result($Erg, $n, "Name")."</td>\n"; + echo " <td>".mysql_result($Erg, $n, "Vorname")."</td>\n"; + echo " <td>".mysql_result($Erg, $n, "Alter")."</td>\n"; + echo " <td>"; + if( strlen( mysql_result($Erg, $n, "Telefon"))>0) + echo "Tel: ". mysql_result($Erg, $n, "Telefon"). "<br>"; + if( strlen( mysql_result($Erg, $n, "Handy"))>0) + echo "Handy: ". mysql_result($Erg, $n, "Handy"). "<br>"; + if( strlen( mysql_result($Erg, $n, "DECT"))>0) + echo "<a href=\"./dect.php?custum=". mysql_result($Erg, $n, "DECT"). "\">DECT: </a>". + mysql_result($Erg, $n, "DECT"). "<br>"; + $Mail = mysql_result($Erg, $n, "email"); +// if( strlen($Mail) > 15 ) +// $Mail = substr($Mail, 0, 12). "..."; + if( strlen( $Mail)>0) + echo "email: <a href=\"mailto:".mysql_result($Erg, $n, "email")."\">$Mail</a>\n"; + echo "</td>\n"; + echo " <td>".mysql_result($Erg, $n, "Size")."</td>\n"; + $Gekommen += mysql_result($Erg, $n, "Gekommen"); + echo " <td>".mysql_result($Erg, $n, "Gekommen")."</td>\n"; + $Active += mysql_result($Erg, $n, "Aktiv"); + echo " <td>".mysql_result($Erg, $n, "Aktiv")."</td>\n"; + $Tshirt += mysql_result($Erg, $n, "Tshirt"); + echo " <td>".mysql_result($Erg, $n, "Tshirt")."</td>\n"; + echo " <td><a href=\"./user.php?enterUID=". + mysql_result($Erg, $n, "UID")."&Type=Normal\">Änd.</a></td>\n"; + echo " <td>"; + //check userCVS=OK + $SQL2 = "SELECT UID FROM UserCVS WHERE (UID=". mysql_result($Erg, $n, "UID"). ")"; + $Erg2 = mysql_query($SQL2, $con); + echo mysql_error($con); + if( mysql_num_rows($Erg2)==0) + { + $SQL3 = "INSERT INTO `UserCVS` ( `UID`) VALUES ( '". mysql_result($Erg, $n, "UID"). "');"; + $Erg3 = mysql_query($SQL3, $con); + if( $Erg3 ) + echo "was create<br>\n"; + else + echo mysql_error($con); + } + echo "<a href=\"./user.php?enterUID=". + mysql_result($Erg, $n, "UID")."&Type=Secure\">Secure</a></td>\n"; + echo " </tr>\n"; + } + echo "<tr>". + "<td></td><td></td><td></td><td></td><td></td><td></td>". + "<td>$Gekommen</td><td>$Active</td><td>$Tshirt</td><td></td></tr>\n"; + echo "\t</table>\n"; + // Ende Userliste +} +else +{ + // UserID wurde mit uebergeben --> Aendern... + + $SQL = "SELECT * FROM User where UID=$enterUID"; + $Erg = mysql_query($SQL, $con); + + $anzahl = mysql_num_rows($Erg); + + if ($anzahl != 1) + echo "Sorry, der Engel (UID=$enterUID) wurde in der Liste nicht gefunden."; + else + { + echo "Hallo,<br>". + "hier kannst du den Eintrag ändern. Unter dem Punkt 'Gekommen' ". + "wird der Engel als anwesend markiert, ein Ja bei Aktiv bedeutet, ". + "dass der Engel aktiv war und damit ein Anspruch auf ein T-Shirt hat. ". + "Wenn T-Shirt ein 'Ja' enthält, bedeutet dies, dass der Engel ". + "bereits sein T-Shirt erhalten hat.<br><br>\n"; + + echo "<form action=\"./user2.php?action=change\" method=\"POST\">\n"; + echo "<table>\n"; + echo "<input type=\"hidden\" name=\"Type\" value=\"$Type\">\n"; + + if( $Type == "Normal" ) + { + echo " <tr><td>Nick</td><td>". + "<input type=\"text\" size=\"40\" name=\"eNick\" value=\"". + mysql_result($Erg, 0, "Nick")."\"></td></tr>\n"; + echo " <tr><td>lastLogIn</td><td>". + "<input type=\"text\" size=\"20\" name=\"elastLogIn\" value=\"". + mysql_result($Erg, 0, "lastLogIn"). "\" disabled></td></tr>\n"; + echo " <tr><td>Name</td><td>". + "<input type=\"text\" size=\"40\" name=\"eName\" value=\"". + mysql_result($Erg, 0, "Name")."\"></td></tr>\n"; + echo " <tr><td>Vorname</td><td>". + "<input type=\"text\" size=\"40\" name=\"eVorname\" value=\"". + mysql_result($Erg, 0, "Vorname")."\"></td></tr>\n"; + echo " <tr><td>Alter</td><td>". + "<input type=\"text\" size=\"5\" name=\"eAlter\" value=\"". + mysql_result($Erg, 0, "Alter")."\"></td></tr>\n"; + echo " <tr><td>Telefon</td><td>". + "<input type=\"text\" size=\"40\" name=\"eTelefon\" value=\"". + mysql_result($Erg, 0, "Telefon")."\"></td></tr>\n"; + echo " <tr><td>Handy</td><td>". + "<input type=\"text\" size=\"40\" name=\"eHandy\" value=\"". + mysql_result($Erg, 0, "Handy")."\"></td></tr>\n"; + echo " <tr><td>DECT</td><td>". + "<input type=\"text\" size=\"4\" name=\"eDECT\" value=\"". + mysql_result($Erg, 0, "DECT")."\"></td></tr>\n"; + echo " <tr><td>email</td><td>". + "<input type=\"text\" size=\"40\" name=\"eemail\" value=\"". + mysql_result($Erg, 0, "email")."\"></td></tr>\n"; + echo " <tr><td>Size</td><td>". + "<input type=\"text\" size=\"5\" name=\"eSize\" value=\"". + mysql_result($Erg, 0, "Size")."\"></td></tr>\n"; + echo " <tr><td>Passwort</td><td>". + "<input type=\"text\" size=\"40\" name=\"ePasswort\" value=\"". + mysql_result($Erg, 0, "Passwort")."\" disabled> ". + "<a href=\"./user2.php?action=newpw&eUID=" + .mysql_result($Erg, 0, "UID")."\">neues Kennwort setzen</a></td></tr>\n"; + + // Gekommen? + echo " <tr><td>Gekommen</td><td>\n"; + echo " <input type=\"radio\" name=\"eGekommen\" value=\"0\""; + if (mysql_result($Erg, 0, "Gekommen")=='0') + echo " checked"; + echo ">No \n"; + echo " <input type=\"radio\" name=\"eGekommen\" value=\"1\""; + if (mysql_result($Erg, 0, "Gekommen")=='1') + echo " checked"; + echo ">Yes \n"; + echo "</td></tr>\n"; + + // Aktiv? + echo " <tr><td>Aktiv</td><td>\n"; + echo " <input type=\"radio\" name=\"eAktiv\" value=\"0\""; + if (mysql_result($Erg, 0, "Aktiv")=='0') + echo " checked"; + echo ">No \n"; + echo " <input type=\"radio\" name=\"eAktiv\" value=\"1\""; + if (mysql_result($Erg, 0, "Aktiv")=='1') + echo " checked"; + echo ">Yes \n"; + echo "</td></tr>\n"; + + // T-Shirt bekommen? + echo " <tr><td>T-Shirt</td><td>\n"; + echo " <input type=\"radio\" name=\"eTshirt\" value=\"0\""; + if (mysql_result($Erg, 0, "Tshirt")=='0') + echo " checked"; + echo ">No \n"; + echo " <input type=\"radio\" name=\"eTshirt\" value=\"1\""; + if (mysql_result($Erg, 0, "Tshirt")=='1') + echo " checked"; + echo ">Yes \n"; + echo "</td></tr>\n"; + } //IF TYPE + + if( $Type == "Secure" ) + { + // CVS-Rechte + echo " <tr><td><br><u>Rights of \"". mysql_result($Erg, 0, "Nick"). "\":</u></td></tr>\n"; + + $SQL_CVS = "SELECT * FROM `UserCVS` WHERE UID=$enterUID"; + $Erg_CVS = mysql_query($SQL_CVS, $con); + $CVS_Data = mysql_fetch_array($Erg_CVS); + $CVS_Data_i = 1; + foreach ($CVS_Data as $CVS_Data_Name => $CVS_Data_Value) + { + $CVS_Data_i++; + //nur jeder zweiter sonst wird für jeden text noch die position (Zahl) ausgegeben + if( $CVS_Data_i%2 && $CVS_Data_Name!="UID") + { + echo "<tr><td>$CVS_Data_Name</td>\n<td>"; + echo "<input type=\"radio\" name=\"".($CVS_Data_i-1)."\" value=\"Y\" "; + if( $CVS_Data_Value == "Y" ) + echo " checked"; + echo ">allow \n"; + echo "<input type=\"radio\" name=\"".($CVS_Data_i-1)."\" value=\"N\" "; + if( $CVS_Data_Value == "N" ) + echo " checked"; + echo ">denied \n"; + echo "</td></tr>"; + } //IF + } //Foreach + echo "</td></tr>\n"; + } // IF TYPE + + + // Ende Formular + echo "</td></tr>\n"; + echo "</table>\n"; + echo "<input type=\"hidden\" name=\"enterUID\" value=\"$enterUID\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + + if( $Type == "Normal" ) + { + echo "<form action=\"./user2.php?action=delete\" method=\"POST\">\n"; + echo "<input type=\"hidden\" name=\"enterUID\" value=\"$enterUID\">\n"; + echo "<input type=\"submit\" value=\"löschen...\">\n"; + echo "</form>"; + } + + } + +} + +include ("./inc/footer.php"); +?> + + diff --git a/admin/user2.php b/admin/user2.php new file mode 100755 index 00000000..39b3385b --- /dev/null +++ b/admin/user2.php @@ -0,0 +1,118 @@ +<?PHP + +$title = "User-Liste"; +$header = "Index"; +include ("./inc/header.php"); +include ("./inc/funktion_db_list.php"); +include ("./inc/crypt.php"); + +if (IsSet($action)) +{ + + function SQLExec( $SQL ) + { + global $con; + + $Erg = mysql_query($SQL, $con); + if ($Erg == 1) { + echo "Änderung wurde gesichert...\n"; + } else { + echo "Fehler beim speichern...\n"; + } + + } + + SetHeaderGo2Back(); + echo "Gesendeter Befehl: $action<br>"; + + switch ($action) { + + case "change": + if (IsSet($enterUID)) + { + if ($Type == "Normal") + { + $SQL = "UPDATE `User` SET "; + $SQL.= " `Nick` = '$eNick', `Name` = '$eName', `Vorname` = '$eVorname', ". + "`Telefon` = '$eTelefon', `Handy` = '$eHandy', `DECT` = '$eDECT', ". + "`email` = '$eemail', `Size` = '$eSize', ". + "`Gekommen`= '$eGekommen', `Aktiv`= '$eAktiv', ". + "`Tshirt` = '$eTshirt' "; + $SQL.= "WHERE `UID` = '$enterUID' LIMIT 1;"; + echo "User-"; + SQLExec( $SQL ); + } + if ($Type == "Secure") + { + $SQL2 = "UPDATE `UserCVS` SET "; + $SQL_CVS = "SELECT * FROM `UserCVS` WHERE UID=$enterUID"; + $Erg_CVS = mysql_query($SQL_CVS, $con); + $CVS_Data = mysql_fetch_array($Erg_CVS); + $CVS_Data_i = 1; + foreach ($CVS_Data as $CVS_Data_Name => $CVS_Data_Value) + { + if( ($CVS_Data_i+1)%2 && $CVS_Data_Name!="UID") + $SQL2.= "`$CVS_Data_Name` = '".$$CVS_Data_i."', "; + $CVS_Data_i++; + } + $SQL2 = substr( $SQL2, 0, strlen($SQL2)-2 ); + $SQL2.= " WHERE `UID` = '$enterUID' LIMIT 1;"; + echo "<br>Secure-"; + SQLExec( $SQL2 ); + } + } + break; + + case "delete": + if (IsSet($enterUID)) + { + $SQL="delete from `User` WHERE `UID` = '$enterUID' LIMIT 1;"; + SQLExec( $SQL ); + $SQL2="delete from `UserCVS` WHERE `UID` = '$enterUID' LIMIT 1;"; + SQLExec( $SQL2 ); + $SQL3="UPDATE `ShiftEntry` SET `UID` = '0', `Comment` = NULL ". + "WHERE `UID` = '$enterUID' LIMIT 1;"; + SQLExec( $SQL3 ); + } + break; + + + case "newpw": + echo "Bitte neues Kennwort für <b>"; + // Get Nick + $USQL = "SELECT * FROM User where UID=$eUID"; + $Erg = mysql_query($USQL, $con); + echo mysql_result($Erg, 0, "Nick"); + echo "</b> eingeben:<br>"; + echo "<form action=\"./user2.php\" method=\"POST\">\n"; + echo "<input type=\"Password\" name=\"ePasswort\">"; + echo "<input type=\"Password\" name=\"ePasswort2\">"; + echo "<input type=\"hidden\" name=\"eUID\" value=\"$eUID\">"; + echo "<input type=\"hidden\" name=\"action\" value=\"newpwsave\">\n"; + echo "<input type=\"submit\" value=\"sichern...\">\n"; + echo "</form>"; + break; + + case "newpwsave": + if ($ePasswort == $ePasswort2) + { // beide Passwoerter passen... + $ePasswort = PassCrypt($ePasswort); + $SQL="UPDATE `User` SET `Passwort`='$ePasswort' where `UID` = '$eUID'"; + SQLExec( $SQL ); + } + else + echo "Das Passwort wurde nicht übereinstimmend eingegeben!"; + break; + } // end switch + +// ende - Action ist gesetzt +} +else +{ + // kein Action gesetzt -> abbruch + echo "Unzulässiger Aufruf. Bitte neu editieren..."; +} + +include ("./inc/footer.php"); +?> + |