pax_global_header00006660000000000000000000000064130243343310014506gustar00rootroot0000000000000052 comment=afc27e7338748ef032caa0b1fa4028ec14b26fd6 phpliteadmin-public-afc27e733874/000077500000000000000000000000001302433433100165515ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/build.php000066400000000000000000000160461302433433100203700ustar00rootroot00000000000000 [ | [ | ...] ] // Embeds an external file in the source code as a gzipped and base64-encoded string; // optional filter functions can be "piped" at the end of the line; // multiple files can be specified with glob syntax. E.g., classes/*.php // // # INCLUDE [ | [ | ...] ] // Includes code from another php file; expects the first line of the file to // start with ' // Assigns a variable using the current value in the build script; // will generate a valid and indented line of php code. E.g. // $myvar = array('key'=>'value','otherkey'=>'othervalue'); // // ###identifier### // Is replaced with the value of $build_data['identifier']; if the array // element is not defined, the string will be left untouched. // // # REMOVE_FROM_BUILD ... # END REMOVE_FROM_BUILD // Anything between the two directive will be removed from the final code. // // # other build comments // Any remaining lines starting with a # will be removed. // // === build script configuration === $inputfile = 'phpliteadmin-build-template.php'; $outputfile = 'phpliteadmin.php'; date_default_timezone_set('UTC'); // === identifiers recognized in EXPORT and ###something### directives === $build_data = array( // used for resource embedding 'resources' => array(), 'resourcesize' => 0, // custom variables 'build_date' => date('Y-m-d'), 'build_year' => date('Y'), ); ?> phpLiteAdmin build script Building phpLiteAdmin
    "; // load the build template only this file will be parsed for build directives echo "
  1. Loading template: {$inputfile}"; $output .= file_get_contents($inputfile); // parse EMBED echo "
  2. Embedding resources
      "; $output = preg_replace_callback('@(\r?\n?)^#\s*EMBED\s+(?P\S+)\s*(?P(\|\s*\w+\s*)+|)\r?\n?$@m', 'replace_embed', $output); echo "
    "; // parse INCLUDE echo "
  3. Including files
      "; $output = preg_replace_callback('@^#\s*INCLUDE\s+(?P\S+)\s*(?P(\|\s*\w+\s*)+|)$@m', 'replace_include', $output); echo "
    "; // parse EXPORT echo "
  4. Replacing variables
      "; $output = preg_replace_callback('@^(?P\s*)#\s*EXPORT\s+\$?(?P\w+)\s*$@m', 'replace_export', $output); // parse ###identifier### $output = preg_replace_callback('@###(?P\w+)###@', 'replace_value', $output); echo "
    "; // parse REMOVE_FROM_BUILD echo "
  5. Removing ignored code"; $output = preg_replace('@(\r?\n?)^#\s*REMOVE_FROM_BUILD.*?^#\s*END\s+REMOVE_FROM_BUILD\s*$@ms', '', $output); // remove other comments starting with '#' echo "
  6. Removing build comments"; $output = preg_replace('@(\r?\n)^#.*\r?\n?$@m', '', $output); // save result script to file echo "
  7. Saving code to {$outputfile}"; file_put_contents($outputfile, $output); // ===== end of main code, support functions follow ===== ?>
{$filename}"; // read file and remove first '{$filename} - cannot read file"; } } } else { echo "
  • {$m['pattern']} - no files matching"; } return $source; } function replace_embed($m) { if ($m['filters']) { $filters = array_map('trim', preg_split('@\s*\|\s*@', trim($m['filters'], ' |'))); } else { $filters = array(); } $result = ''; global $build_data; $matching_files = glob($m['pattern']); if ($matching_files) { foreach ($matching_files as $filename) { if (is_file($filename) && is_readable($filename)) { echo "
  • {$filename}"; $data = file_get_contents($filename); // pipe $data through filter functions foreach ($filters as $function) { $data = call_user_func($function, $data); } // encode filtered data, // $data = base64_encode(gzencode($data)); // disabled after #197 $result .= $data; // evaluate size and position relative to __COMPILER_HALT_OFFSET__ $size = strlen($data); $build_data['resources'][$filename] = array($build_data['resourcesize'], $size); $build_data['resourcesize'] += $size; } else { echo "
  • {$filename} - cannot read file"; } } } else { echo "
  • {$m['pattern']} - no files matching"; } return $result; } function replace_export($m) { global $build_data; $variable = $m['identifier']; if (isset($build_data[$variable])) { echo "
  • \${$variable} = " . gettype($build_data[$variable]); return $m['indent'] . '$' . $variable . ' = ' . preg_replace('/\s+/','', var_export($build_data[$variable], true)) . ';' . PHP_EOL; } // remove line if variabile is not defined echo "
  • \${$variable} - variable not defined"; return ''; } function replace_value($m) { global $build_data; $variable = $m['identifier']; if (isset($build_data[$variable])) { echo "
  • \${$variable} = " . gettype($build_data[$variable]); return $build_data[$variable]; } // leave the string if the variable is not defined echo "
  • \${$variable} - variable not defined"; return $m[0]; } // end of build script phpliteadmin-public-afc27e733874/classes/000077500000000000000000000000001302433433100202065ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/classes/Authorization.php000066400000000000000000000062701302433433100235640ustar00rootroot00000000000000system_password_encrypted = md5(SYSTEMPASSWORD."_".$_SESSION[COOKIENAME.'_salt']); $this->authorized = // no password SYSTEMPASSWORD == '' // correct password stored in session || isset($_SESSION[COOKIENAME.'password']) && $_SESSION[COOKIENAME.'password'] == $this->system_password_encrypted // correct password stored in cookie || isset($_COOKIE[COOKIENAME]) && isset($_COOKIE[COOKIENAME.'_salt']) && md5(SYSTEMPASSWORD."_".$_COOKIE[COOKIENAME.'_salt']) == $_COOKIE[COOKIENAME]; } public function attemptGrant($password, $remember) { if ($password == SYSTEMPASSWORD) { if ($remember) { // user wants to be remembered, so set a cookie $expire = time()+60*60*24*30; //set expiration to 1 month from now setcookie(COOKIENAME, $this->system_password_encrypted, $expire, null, null, null, true); setcookie(COOKIENAME."_salt", $_SESSION[COOKIENAME.'_salt'], $expire, null, null, null, true); } else { // user does not want to be remembered, so destroy any potential cookies setcookie(COOKIENAME, "", time()-86400, null, null, null, true); setcookie(COOKIENAME."_salt", "", time()-86400, null, null, null, true); unset($_COOKIE[COOKIENAME]); unset($_COOKIE[COOKIENAME.'_salt']); } $_SESSION[COOKIENAME.'password'] = $this->system_password_encrypted; $this->authorized = true; return true; } $this->login_failed = true; return false; } public function revoke() { //destroy everything - cookies and session vars setcookie(COOKIENAME, "", time()-86400, null, null, null, true); setcookie(COOKIENAME."_salt", "", time()-86400, null, null, null, true); unset($_COOKIE[COOKIENAME]); unset($_COOKIE[COOKIENAME.'_salt']); session_unset(); session_destroy(); $this->authorized = false; } public function isAuthorized() { return $this->authorized; } public function isFailedLogin() { return $this->login_failed; } public function isPasswordDefault() { return SYSTEMPASSWORD == 'admin'; } private static function generateSalt($saltSize) { $set = 'ABCDEFGHiJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $setLast = strlen($set) - 1; $salt = ''; while ($saltSize-- > 0) { $salt .= $set[mt_rand(0, $setLast)]; } return $salt; } } phpliteadmin-public-afc27e733874/classes/Database.php000066400000000000000000001377461302433433100224450ustar00rootroot00000000000000data = $data; try { if(!file_exists($this->data["path"]) && !is_writable(dirname($this->data["path"]))) //make sure the containing directory is writable if the database does not exist { echo "
    "; printf($lang['db_not_writeable'], htmlencode($this->data["path"]), htmlencode(dirname($this->data["path"]))); echo "
    "; echo ''; echo ""; echo "
    "; echo "

    "; exit(); } $ver = $this->getVersion(); switch(true) { case ((!isset($data['type']) || $data['type']!=2) && (FORCETYPE=="PDO" || (FORCETYPE==false && class_exists("PDO") && ($ver==-1 || $ver==3)))): $this->db = new PDO("sqlite:".$this->data['path']); if($this->db!=NULL) { $this->type = "PDO"; break; } case ((!isset($data['type']) || $data['type']!=2) && (FORCETYPE=="SQLite3" || (FORCETYPE==false && class_exists("SQLite3") && ($ver==-1 || $ver==3)))): $this->db = new SQLite3($this->data['path']); if($this->db!=NULL) { $this->type = "SQLite3"; break; } case (FORCETYPE=="SQLiteDatabase" || (FORCETYPE==false && class_exists("SQLiteDatabase") && ($ver==-1 || $ver==2))): $this->db = new SQLiteDatabase($this->data['path']); if($this->db!=NULL) { $this->type = "SQLiteDatabase"; break; } default: $this->showError(); exit(); } $this->query("PRAGMA foreign_keys = ON"); } catch(Exception $e) { $this->showError(); exit(); } } public function registerUserFunction($ids) { // in case a single function id was passed if (is_string($ids)) $ids = array($ids); if ($this->type == 'PDO') { foreach ($ids as $id) { $this->db->sqliteCreateFunction($id, $id, 1); } } else { // type is Sqlite3 or SQLiteDatabase foreach ($ids as $id) { $this->db->createFunction($id, $id, 1); } } } public function getError() { if($this->alterError!='') { $error = $this->alterError; $this->alterError = ""; return $error; } else if($this->type=="PDO") { $e = $this->db->errorInfo(); return $e[2]; } else if($this->type=="SQLite3") { return $this->db->lastErrorMsg(); } else { return sqlite_error_string($this->db->lastError()); } } public function showError() { global $lang; $classPDO = class_exists("PDO"); $classSQLite3 = class_exists("SQLite3"); $classSQLiteDatabase = class_exists("SQLiteDatabase"); if($classPDO) // PDO is there, check if the SQLite driver for PDO is missing $PDOSqliteDriver = (in_array("sqlite", PDO::getAvailableDrivers() )); else $PDOSqliteDriver = false; echo "
    "; printf($lang['db_setup'], $this->getPath()); echo ".

    ".$lang['chk_ext']."...

    "; echo "PDO: ".($classPDO ? $lang['installed'] : $lang['not_installed'])."
    "; echo "PDO SQLite Driver: ".($PDOSqliteDriver ? $lang['installed'] : $lang['not_installed'])."
    "; echo "SQLite3: ".($classSQLite3 ? $lang['installed'] : $lang['not_installed'])."
    "; echo "SQLiteDatabase: ".($classSQLiteDatabase ? $lang['installed'] : $lang['not_installed'])."
    "; echo "
    ...".$lang['done'].".


    "; if(!$classPDO && !$classSQLite3 && !$classSQLiteDatabase) printf($lang['sqlite_ext_support'], PROJECT); else { if(!$classPDO && !$classSQLite3 && $this->getVersion()==3) printf($lang['sqlite_v_error'], 3, PROJECT, 2); else if(!$classSQLiteDatabase && $this->getVersion()==2) printf($lang['sqlite_v_error'], 2, PROJECT, 3); else echo $lang['report_issue'].' '.PROJECT_BUGTRACKER_LINK.'.'; } echo "

    See ".PROJECT_INSTALL_LINK." for help.

    "; $this->print_db_list(); echo "
    "; } // print the list of databases public function print_db_list() { global $databases, $lang; echo "
    ".$lang['db_ch'].""; if(sizeof($databases)<10) //if there aren't a lot of databases, just show them as a list of links instead of drop down menu { $i=0; foreach($databases as $database) { $i++; $name = $database['name']; if(strlen($name)>25) $name = "...".substr($name, strlen($name)-22, 22); echo '[' . ($database['readable'] ? 'r':' ' ) . ($database['writable'] && $database['writable_dir'] ? 'w':' ' ) . '] '; if($database == $_SESSION[COOKIENAME.'currentDB']) echo "".htmlencode($name)."  [↓]"; else echo "".htmlencode($name)."  [↓]"; if($i"; } } else //there are a lot of databases - show a drop down menu { echo "
    "; echo ''; echo " "; echo ""; echo "
    "; } echo "
    "; } public function __destruct() { if($this->db) $this->close(); } //get the exact PHP extension being used for SQLite public function getType() { return $this->type; } // get the version of the SQLite library public function getSQLiteVersion() { $queryVersion = $this->select("SELECT sqlite_version() AS sqlite_version"); return $queryVersion['sqlite_version']; } //get the name of the database public function getName() { return $this->data["name"]; } //get the filename of the database public function getPath() { return $this->data["path"]; } //is the db-file writable? public function isWritable() { return $this->data["writable"]; } //is the db-folder writable? public function isDirWritable() { return $this->data["writable_dir"]; } //get the version of the database public function getVersion() { if(file_exists($this->data['path'])) //make sure file exists before getting its contents { $content = strtolower(file_get_contents($this->data['path'], NULL, NULL, 0, 40)); //get the first 40 characters of the database file $p = strpos($content, "** this file contains an sqlite 2"); //this text is at the beginning of every SQLite2 database if($p!==false) //the text is found - this is version 2 return 2; else return 3; } else //return -1 to indicate that it does not exist and needs to be created { return -1; } } //get the size of the database (in KB) public function getSize() { return round(filesize($this->data["path"])*0.0009765625, 1); } //get the last modified time of database public function getDate() { global $lang; return date($lang['date_format'], filemtime($this->data['path'])); } //get number of affected rows from last query public function getAffectedRows() { if($this->type=="PDO") if(!is_object($this->lastResult)) // in case it was an alter table statement, there is no lastResult object return 0; else return $this->lastResult->rowCount(); else if($this->type=="SQLite3") return $this->db->changes(); else if($this->type=="SQLiteDatabase") return $this->db->changes(); } public function getTypeOfTable($table) { $result = $this->select("SELECT `type` FROM `sqlite_master` WHERE `name`=" . $this->quote($table), 'assoc'); return $result['type']; } public function close() { if($this->type=="PDO") $this->db = NULL; else if($this->type=="SQLite3") $this->db->close(); else if($this->type=="SQLiteDatabase") $this->db = NULL; } public function beginTransaction() { $this->query("BEGIN"); } public function commitTransaction() { $this->query("COMMIT"); } public function rollbackTransaction() { $this->query("ROLLBACK"); } //generic query wrapper //returns false on error and the query result on success public function query($query, $ignoreAlterCase=false) { global $debug; if(strtolower(substr(ltrim($query),0,5))=='alter' && $ignoreAlterCase==false) //this query is an ALTER query - call the necessary function { preg_match("/^\s*ALTER\s+TABLE\s+\"((?:[^\"]|\"\")+)\"\s+(.*)$/i",$query,$matches); if(!isset($matches[1]) || !isset($matches[2])) { if($debug) echo "SQL?
    "; return false; } $tablename = str_replace('""','"',$matches[1]); $alterdefs = $matches[2]; if($debug) echo "ALTER TABLE QUERY=(".htmlencode($query)."), tablename=($tablename), alterdefs=($alterdefs)
    "; $result = $this->alterTable($tablename, $alterdefs); } else //this query is normal - proceed as normal { $result = $this->db->query($query); if($debug) echo "SQL?
    "; } if($result===false) return false; $this->lastResult = $result; return $result; } //wrapper for an INSERT and returns the ID of the inserted row public function insert($query) { $result = $this->query($query); if($this->type=="PDO") return $this->db->lastInsertId(); else if($this->type=="SQLite3") return $this->db->lastInsertRowID(); else if($this->type=="SQLiteDatabase") return $this->db->lastInsertRowid(); } //returns an array for SELECT public function select($query, $mode="both") { $result = $this->query($query); if(!$result) //make sure the result is valid return NULL; if($this->type=="PDO") { if($mode=="assoc") $mode = PDO::FETCH_ASSOC; else if($mode=="num") $mode = PDO::FETCH_NUM; else $mode = PDO::FETCH_BOTH; return $result->fetch($mode); } else if($this->type=="SQLite3") { if($mode=="assoc") $mode = SQLITE3_ASSOC; else if($mode=="num") $mode = SQLITE3_NUM; else $mode = SQLITE3_BOTH; return $result->fetchArray($mode); } else if($this->type=="SQLiteDatabase") { if($mode=="assoc") $mode = SQLITE_ASSOC; else if($mode=="num") $mode = SQLITE_NUM; else $mode = SQLITE_BOTH; return $result->fetch($mode); } } //returns an array of arrays after doing a SELECT public function selectArray($query, $mode="both") { $result = $this->query($query); //make sure the result is valid if($result=== false || $result===NULL) return NULL; // error if(!is_object($result)) // no rows returned return array(); if($this->type=="PDO") { if($mode=="assoc") $mode = PDO::FETCH_ASSOC; else if($mode=="num") $mode = PDO::FETCH_NUM; else $mode = PDO::FETCH_BOTH; return $result->fetchAll($mode); } else if($this->type=="SQLite3") { if($mode=="assoc") $mode = SQLITE3_ASSOC; else if($mode=="num") $mode = SQLITE3_NUM; else $mode = SQLITE3_BOTH; $arr = array(); $i = 0; while($res = $result->fetchArray($mode)) { $arr[$i] = $res; $i++; } return $arr; } else if($this->type=="SQLiteDatabase") { if($mode=="assoc") $mode = SQLITE_ASSOC; else if($mode=="num") $mode = SQLITE_NUM; else $mode = SQLITE_BOTH; return $result->fetchAll($mode); } } //returns an array of the next row in $result public function fetch($result, $mode="both") { //make sure the result is valid if($result=== false || $result===NULL) return NULL; // error if(!is_object($result)) // no rows returned return array(); if($this->type=="PDO") { if($mode=="assoc") $mode = PDO::FETCH_ASSOC; else if($mode=="num") $mode = PDO::FETCH_NUM; else $mode = PDO::FETCH_BOTH; return $result->fetch($mode); } else if($this->type=="SQLite3") { if($mode=="assoc") $mode = SQLITE3_ASSOC; else if($mode=="num") $mode = SQLITE3_NUM; else $mode = SQLITE3_BOTH; return $result->fetchArray($mode); } else if($this->type=="SQLiteDatabase") { if($mode=="assoc") $mode = SQLITE_ASSOC; else if($mode=="num") $mode = SQLITE_NUM; else $mode = SQLITE_BOTH; return $result->fetch($mode); } } // SQlite supports multiple ways of surrounding names in quotes: // single-quotes, double-quotes, backticks, square brackets. // As sqlite does not keep this strict, we also need to be flexible here. // This function generates a regex that matches any of the possibilities. private function sqlite_surroundings_preg($name,$preg_quote=true,$notAllowedCharsIfNone="'\"",$notAllowedName=false) { if($name=="*" || $name=="+") { if($notAllowedName!==false && $preg_quote) $notAllowedName = preg_quote($notAllowedName,"/"); // use possesive quantifiers to save memory // (There is a bug in PCRE starting in 8.13 and fixed in PCRE 8.36 // why we can't use posesive quantifiers - See issue #310). if(version_compare(strstr(constant('PCRE_VERSION'), ' ', true), '8.36', '>=') || version_compare(strstr(constant('PCRE_VERSION'), ' ', true), '8.12', '<=')) $posessive='+'; else $posessive=''; $nameSingle = ($notAllowedName!==false?"(?!".$notAllowedName."')":"")."(?:[^']$name+|'')$name".$posessive; $nameDouble = ($notAllowedName!==false?"(?!".$notAllowedName."\")":"")."(?:[^\"]$name+|\"\")$name".$posessive; $nameBacktick = ($notAllowedName!==false?"(?!".$notAllowedName."`)":"")."(?:[^`]$name+|``)$name".$posessive; $nameSquare = ($notAllowedName!==false?"(?!".$notAllowedName."\])":"")."(?:[^\]]$name+|\]\])$name".$posessive; $nameNo = ($notAllowedName!==false?"(?!".$notAllowedName."\s)":"")."[^".$notAllowedCharsIfNone."]$name"; } else { if($preg_quote) $name = preg_quote($name,"/"); $nameSingle = str_replace("'","''",$name); $nameDouble = str_replace('"','""',$name); $nameBacktick = str_replace('`','``',$name); $nameSquare = str_replace(']',']]',$name); $nameNo = $name; } $preg = "(?:'".$nameSingle."'|". // single-quote surrounded or not in quotes (correct SQL for values/new names) $nameNo."|". // not surrounded (correct SQL if not containing reserved words, spaces or some special chars) "\"".$nameDouble."\"|". // double-quote surrounded (correct SQL for identifiers) "`".$nameBacktick."`|". // backtick surrounded (MySQL-Style) "\[".$nameSquare."\])"; // square-bracket surrounded (MS Access/SQL server-Style) return $preg; } // Returns the last PREG error as a string, '' if no error occured private function getPregError() { $error = preg_last_error(); switch ($error) { case PREG_NO_ERROR: return 'No error'; case PREG_INTERNAL_ERROR: return 'There is an internal error!'; case PREG_BACKTRACK_LIMIT_ERROR: return 'Backtrack limit was exhausted!'; case PREG_RECURSION_LIMIT_ERROR: return 'Recursion limit was exhausted!'; case PREG_BAD_UTF8_ERROR: return 'Bad UTF8 error!'; // PREG_BAD_UTF8_OFFSET_ERROR is introduced in PHP 5.3.0, which is not yet required by PLA, so we use its value 5 instead so long case 5: return 'Bad UTF8 offset error!'; default: return 'Unknown Error'; } } // function that is called for an alter table statement in a query // code borrowed with permission from http://code.jenseng.com/db/ // this has been completely debugged / rewritten by Christopher Kramer public function alterTable($table, $alterdefs) { global $debug, $lang; $this->alterError=""; $errormsg = sprintf($lang['alter_failed'],htmlencode($table)).' - '; if($debug) echo "ALTER TABLE: table=($table), alterdefs=($alterdefs), PCRE version=(".PCRE_VERSION.")

    "; if($alterdefs != '') { $recreateQueries = array(); $resultArr = $this->selectArray("SELECT sql,name,type FROM sqlite_master WHERE tbl_name = ".$this->quote($table)); if(sizeof($resultArr)<1) { $this->alterError = $errormsg . sprintf($lang['tbl_inexistent'], htmlencode($table)); if($debug) echo "ERROR: unknown table

    "; return false; } for($i=0; $i"; } } else { // ALTER the table $tmpname = 't'.time(); $origsql = $row['sql']; $preg_remove_create_table = "/^\s*+CREATE\s++TABLE\s++".$this->sqlite_surroundings_preg($table)."\s*+(\(.*+)$/is"; $origsql_no_create = preg_replace($preg_remove_create_table, '$1', $origsql, 1); if($debug) echo "origsql=($origsql)
    preg_remove_create_table=($preg_remove_create_table)
    "; if($origsql_no_create == $origsql) { $this->alterError = $errormsg . $lang['alter_tbl_name_not_replacable']; if($debug) echo "ERROR: could not get rid of CREATE TABLE
    "; return false; } $createtemptableSQL = "CREATE TABLE ".$this->quote($tmpname)." ".$origsql_no_create; if($debug) echo "createtemptableSQL=($createtemptableSQL)
    "; $createindexsql = array(); $preg_alter_part = "/(?:DROP(?! PRIMARY KEY)|ADD(?! PRIMARY KEY)|CHANGE|RENAME TO|ADD PRIMARY KEY|DROP PRIMARY KEY)" // the ALTER command ."(?:" ."\s+\(".$this->sqlite_surroundings_preg("+",false,"\"'\[`)")."+\)" // stuff in brackets (in case of ADD PRIMARY KEY) ."|" // or ."\s+".$this->sqlite_surroundings_preg("+",false,",'\"\[`") // column names and stuff like this .")*/i"; if($debug) echo "preg_alter_part=(".$preg_alter_part.")
    "; preg_match_all($preg_alter_part,$alterdefs,$matches); $defs = $matches[0]; $get_oldcols_query = "PRAGMA table_info(".$this->quote_id($table).")"; $result_oldcols = $this->selectArray($get_oldcols_query); $newcols = array(); $coltypes = array(); $primarykey = array(); foreach($result_oldcols as $column_info) { $newcols[$column_info['name']] = $column_info['name']; $coltypes[$column_info['name']] = $column_info['type']; if($column_info['pk']) $primarykey[] = $column_info['name']; } $newcolumns = ''; $oldcolumns = ''; reset($newcols); while(list($key, $val) = each($newcols)) { $newcolumns .= ($newcolumns?', ':'').$this->quote_id($val); $oldcolumns .= ($oldcolumns?', ':'').$this->quote_id($key); } $copytotempsql = 'INSERT INTO '.$this->quote_id($tmpname).'('.$newcolumns.') SELECT '.$oldcolumns.' FROM '.$this->quote_id($table); $dropoldsql = 'DROP TABLE '.$this->quote_id($table); $createtesttableSQL = $createtemptableSQL; if(count($defs)<1) { $this->alterError = $errormsg . $lang['alter_no_def']; if($debug) echo "ERROR: defs<1

    "; return false; } foreach($defs as $def) { if($debug) echo "
    def=$def
    "; $preg_parse_def = "/^(DROP(?! PRIMARY KEY)|ADD(?! PRIMARY KEY)|CHANGE|RENAME TO|ADD PRIMARY KEY|DROP PRIMARY KEY)" // $matches[1]: command ."(?:" // this is either ."(?:\s+\((.+)\)\s*$)" // anything in brackets (for ADD PRIMARY KEY) // then $matches[2] is what there is in brackets ."|" // OR: ."(?:\s+\"((?:[^\"]|\"\")+)\"|\s+'((?:[^']|'')+)')"// (first) column name, either in single or double quotes // in case of RENAME TO, it is the new a table name // $matches[3] will be the column/table name without the quotes if double quoted // $matches[4] will be the column/table name without the quotes if single quoted ."(" // $matches[5]: anything after the column name ."(?:\s+'((?:[^']|'')+)')?" // $matches[6] (optional): a second column name surrounded with single quotes // (the match does not contain the quotes) ."\s+" ."((?:[A-Z]+\s*)+(?:\(\s*[+-]?\s*[0-9]+(?:\s*,\s*[+-]?\s*[0-9]+)?\s*\))?)\s*" // $matches[7]: a type name .".*". ")" ."?\s*$" .")?\s*$/i"; // in case of DROP PRIMARY KEY, there is nothing after the command if($debug) echo "preg_parse_def=$preg_parse_def
    "; $parse_def = preg_match($preg_parse_def,$def,$matches); if($parse_def===false) { $this->alterError = $errormsg . $lang['alter_parse_failed']; if($debug) echo "ERROR: !parse_def

    "; return false; } if(!isset($matches[1])) { $this->alterError = $errormsg . $lang['alter_action_not_recognized']; if($debug) echo "ERROR: !isset(matches[1])

    "; return false; } $action = strtolower($matches[1]); if(($action == 'add' || $action == 'rename to') && isset($matches[4]) && $matches[4]!='') $column = str_replace("''","'",$matches[4]); // enclosed in '' elseif($action == 'add primary key' && isset($matches[2]) && $matches[2]!='') $column = $matches[2]; elseif($action == 'drop primary key') $column = ''; // DROP PRIMARY KEY has no column definition elseif(isset($matches[3]) && $matches[3]!='') $column = str_replace('""','"',$matches[3]); // enclosed in "" else $column = ''; $column_escaped = str_replace("'","''",$column); if($debug) echo "action=($action), column=($column), column_escaped=($column_escaped)
    "; /* we build a regex that devides the CREATE TABLE statement parts: Part example Group Explanation 1. CREATE TABLE t... ( $1 2. 'col1' ..., 'col2' ..., 'colN' ..., $3 (with col1-colN being columns that are not changed and listed before the col to change) 3. 'colX' ..., (with colX being the column to change/drop) 4. 'colX+1' ..., ..., 'colK') $5 (with colX+1-colK being columns after the column to change/drop) */ $preg_create_table = "\s*+(CREATE\s++TABLE\s++".preg_quote($this->quote($tmpname),"/")."\s*+\()"; // This is group $1 (keep unchanged) $preg_column_definiton = "\s*+".$this->sqlite_surroundings_preg("+",true," '\"\[`,",$column)."(?:\s*+".$this->sqlite_surroundings_preg("*",false,"'\",`\[ ").")++"; // catches a complete column definition, even if it is // 'column' TEXT NOT NULL DEFAULT 'we have a comma, here and a double ''quote!' // this definition does NOT match columns with the column name $column if($debug) echo "preg_column_definition=(".$preg_column_definiton.")
    "; $preg_columns_before = // columns before the one changed/dropped (keep) "(?:". "(". // group $2. Keep this one unchanged! "(?:". "$preg_column_definiton,\s*+". // column definition + comma ")*". // there might be any number of such columns here $preg_column_definiton. // last column definition ")". // end of group $2 ",\s*+" // the last comma of the last column before the column to change. Do not keep it! .")?"; // there might be no columns before if($debug) echo "preg_columns_before=(".$preg_columns_before.")
    "; $preg_columns_after = "(,\s*(.+))?"; // the columns after the column to drop. This is group $3 (drop) or $4(change) (keep!) // we could remove the comma using $6 instead of $5, but then we might have no comma at all. // Keeping it leaves a problem if we drop the first column, so we fix that case in another regex. $table_new = $table; switch($action) { case 'add': if($column=='') { $this->alterError = $errormsg . ' (add) - '. $lang['alter_no_add_col']; return false; } $new_col_definition = "'$column_escaped' ".(isset($matches[5])?$matches[5]:''); $preg_pattern_add = "/^".$preg_create_table. // the CREATE TABLE statement ($1) "((?:(?!,\s*(?:PRIMARY\s+KEY\s*\(|CONSTRAINT\s|UNIQUE\s*\(|CHECK\s*\(|FOREIGN\s+KEY\s*\()).)*)". // column definitions ($2) "(.*)\\)\s*$/si"; // table-constraints like PRIMARY KEY(a,b) ($3) and the closing bracket // append the column definiton in the CREATE TABLE statement $newSQL = preg_replace($preg_pattern_add, '$1$2, '.strtr($new_col_definition, array('\\' => '\\\\', '$' => '\$')).' $3', $createtesttableSQL).')'; $preg_error = $this->getPregError(); if($debug) { echo $createtesttableSQL."

    "; echo $newSQL."

    "; echo $preg_pattern_add."

    "; } if($newSQL==$createtesttableSQL) // pattern did not match, so column adding did not succed { $this->alterError = $errormsg . ' (add) - '.$lang['alter_pattern_mismatch'].'. PREG ERROR: '.$preg_error; return false; } $createtesttableSQL = $newSQL; break; case 'change': if(!isset($matches[6]) || !isset($matches[7])) { $this->alterError = $errormsg . ' (change) - '.$lang['alter_col_not_recognized']; return false; } $new_col_name = $matches[6]; $new_col_type = $matches[7]; $new_col_definition = "'$new_col_name' $new_col_type"; $preg_column_to_change = "\s*".$this->sqlite_surroundings_preg($column)."(?:\s+".preg_quote($coltypes[$column]).")?(\s+(?:".$this->sqlite_surroundings_preg("*",false,",'\"`\[").")+)?"; // replace this part (we want to change this column) // group $3 contains the column constraints (keep!). the name & data type is replaced. $preg_pattern_change = "/^".$preg_create_table.$preg_columns_before.$preg_column_to_change.$preg_columns_after."\s*\\)\s*$/s"; // replace the column definiton in the CREATE TABLE statement $newSQL = preg_replace($preg_pattern_change, '$1$2,'.strtr($new_col_definition, array('\\' => '\\\\', '$' => '\$')).'$3$4)', $createtesttableSQL); $preg_error = $this->getPregError(); // remove comma at the beginning if the first column is changed // probably somebody is able to put this into the first regex (using lookahead probably). $newSQL = preg_replace("/^\s*(CREATE\s+TABLE\s+".preg_quote($this->quote($tmpname),"/")."\s+\(),\s*/",'$1',$newSQL); if($debug) { echo "preg_column_to_change=(".$preg_column_to_change.")

    "; echo $createtesttableSQL."

    "; echo $newSQL."

    "; echo $preg_pattern_change."

    "; } if($newSQL==$createtesttableSQL || $newSQL=="") // pattern did not match, so column removal did not succed { $this->alterError = $errormsg . ' (change) - '.$lang['alter_pattern_mismatch'].'. PREG ERROR: '.$preg_error; return false; } $createtesttableSQL = $newSQL; $newcols[$column] = str_replace("''","'",$new_col_name); break; case 'drop': $preg_column_to_drop = "\s*".$this->sqlite_surroundings_preg($column)."\s+(?:".$this->sqlite_surroundings_preg("*",false,",'\"\[`").")+"; // delete this part (we want to drop this column) $preg_pattern_drop = "/^".$preg_create_table.$preg_columns_before.$preg_column_to_drop.$preg_columns_after."\s*\\)\s*$/s"; // remove the column out of the CREATE TABLE statement $newSQL = preg_replace($preg_pattern_drop, '$1$2$3)', $createtesttableSQL); $preg_error = $this->getPregError(); // remove comma at the beginning if the first column is removed // probably somebody is able to put this into the first regex (using lookahead probably). $newSQL = preg_replace("/^\s*(CREATE\s+TABLE\s+".preg_quote($this->quote($tmpname),"/")."\s+\(),\s*/",'$1',$newSQL); if($debug) { echo $createtesttableSQL."

    "; echo $newSQL."

    "; echo $preg_pattern_drop."

    "; } if($newSQL==$createtesttableSQL || $newSQL=="") // pattern did not match, so column removal did not succed { $this->alterError = $errormsg . ' (drop) - '.$lang['alter_pattern_mismatch'].'. PREG ERROR: '.$preg_error; return false; } $createtesttableSQL = $newSQL; unset($newcols[$column]); break; case 'rename to': // don't change column definition at all $newSQL = $createtesttableSQL; // only change the name of the table $table_new = $column; break; case 'add primary key': // we want to add a primary key for the column(s) stored in $column $newSQL = preg_replace("/\)\s*$/", ", PRIMARY KEY (".$column.") )", $createtesttableSQL); $createtesttableSQL = $newSQL; break; case 'drop primary key': // we want to drop the primary key if($debug) echo "DROP"; if(sizeof($primarykey)==1) { // if not compound primary key, might be a column constraint -> try removal $column = $primarykey[0]; if($debug) echo "
    Trying to drop column constraint for column $column
    "; /* TODO: This does not work yet: CREATE TABLE 't12' ('t1' INTEGER CONSTRAINT "bla" NOT NULL CONSTRAINT 'pk' PRIMARY KEY ); ALTER TABLE "t12" DROP PRIMARY KEY This does: ! ! CREATE TABLE 't12' ('t1' INTEGER CONSTRAINT bla NOT NULL CONSTRAINT 'pk' PRIMARY KEY ); ALTER TABLE "t12" DROP PRIMARY KEY */ $preg_column_to_change = "(\s*".$this->sqlite_surroundings_preg($column).")". // column ($3) "(?:". // opt. type and column constraints "(\s+(?:".$this->sqlite_surroundings_preg("(?:[^PC,'\"`\[]|P(?!RIMARY\s+KEY)|". "C(?!ONSTRAINT\s+".$this->sqlite_surroundings_preg("+",false," ,'\"\[`")."\s+PRIMARY\s+KEY))",false,",'\"`\[").")*)". // column constraints before PRIMARY KEY ($3) // primary key constraint (remove this!): "(?:CONSTRAINT\s+".$this->sqlite_surroundings_preg("+",false," ,'\"\[`")."\s+)?". "PRIMARY\s+KEY". "(?:\s+(?:ASC|DESC))?". "(?:\s+ON\s+CONFLICT\s+(?:ROLLBACK|ABORT|FAIL|IGNORE|REPLACE))?". "(?:\s+AUTOINCREMENT)?". "((?:".$this->sqlite_surroundings_preg("*",false,",'\"`\[").")*)". // column constraints after PRIMARY KEY ($4) ")"; // replace this part (we want to change this column) // group $3 (column) $4 (constraints before) and $5 (constraints after) contain the part to keep $preg_pattern_change = "/^".$preg_create_table.$preg_columns_before.$preg_column_to_change.$preg_columns_after."\s*\\)\s*$/si"; // replace the column definiton in the CREATE TABLE statement $newSQL = preg_replace($preg_pattern_change, '$1$2,$3$4$5$6)', $createtesttableSQL); // remove comma at the beginning if the first column is changed // probably somebody is able to put this into the first regex (using lookahead probably). $newSQL = preg_replace("/^\s*(CREATE\s+TABLE\s+".preg_quote($this->quote($tmpname),"/")."\s+\(),\s*/",'$1',$newSQL); if($debug) { echo "preg_column_to_change=(".$preg_column_to_change.")

    "; echo $createtesttableSQL."

    "; echo $newSQL."

    "; echo $preg_pattern_change."

    "; } if($newSQL!=$createtesttableSQL && $newSQL!="") // pattern did match, so PRIMARY KEY constraint removed :) { $createtesttableSQL = $newSQL; if($debug) echo "
    SUCCEEDED
    "; } else { if($debug) echo "NO LUCK"; // TODO: try removing table constraint return false; } $createtesttableSQL = $newSQL; } else // TODO: Try removing table constraint return false; break; default: if($debug) echo 'ERROR: unknown alter operation!

    '; $this->alterError = $errormsg . $lang['alter_unknown_operation']; return false; } } $droptempsql = 'DROP TABLE '.$this->quote_id($tmpname); $createnewtableSQL = "CREATE TABLE ".$this->quote($table_new)." ".preg_replace("/^\s*CREATE\s+TABLE\s+'?".str_replace("'","''",preg_quote($tmpname,"/"))."'?\s+(.*)$/is", '$1', $createtesttableSQL, 1); $newcolumns = ''; $oldcolumns = ''; reset($newcols); while(list($key,$val) = each($newcols)) { $newcolumns .= ($newcolumns?', ':'').$this->quote_id($val); $oldcolumns .= ($oldcolumns?', ':'').$this->quote_id($key); } $copytonewsql = 'INSERT INTO '.$this->quote_id($table_new).'('.$newcolumns.') SELECT '.$oldcolumns.' FROM '.$this->quote_id($tmpname); } } $alter_transaction = 'BEGIN; '; $alter_transaction .= $createtemptableSQL.'; '; //create temp table $alter_transaction .= $copytotempsql.'; '; //copy to table $alter_transaction .= $dropoldsql.'; '; //drop old table $alter_transaction .= $createnewtableSQL.'; '; //recreate original table $alter_transaction .= $copytonewsql.'; '; //copy back to original table $alter_transaction .= $droptempsql.'; '; //drop temp table $preg_index="/^\s*(CREATE\s+(?:UNIQUE\s+)?INDEX\s+(?:".$this->sqlite_surroundings_preg("+",false," '\"\[`")."\s*)*ON\s+)(".$this->sqlite_surroundings_preg($table).")(\s*\((?:".$this->sqlite_surroundings_preg("+",false," '\"\[`")."\s*)*\)\s*)\s*$/i"; foreach($recreateQueries as $recreate_query) { if($recreate_query['type']=='index') { // this is an index. We need to make sure the index is not on a column that we drop. If it is, we drop the index as well. $indexInfos = $this->selectArray('PRAGMA index_info('.$this->quote_id($recreate_query['name']).')'); foreach($indexInfos as $indexInfo) { if(!isset($newcols[$indexInfo['name']])) { if($debug) echo 'Not recreating the following index:

    '.htmlencode($recreate_query['sql']).'

    '; // Index on a column that was dropped. Skip recreation. continue 2; } } } // TODO: In case we renamed a column on which there is an index, we need to recreate the index with the column name adjusted. // recreate triggers / indexes if($table == $table_new) { // we had no RENAME TO, so we can recreate indexes/triggers just like the original ones $alter_transaction .= $recreate_query['sql'].';'; } else { // we had a RENAME TO, so we need to exchange the table-name in the CREATE-SQL of triggers & indexes switch ($recreate_query['type']) { case 'index': $recreate_queryIndex = preg_replace($preg_index, '$1'.$this->quote_id(strtr($table_new, array('\\' => '\\\\', '$' => '\$'))).'$3 ', $recreate_query['sql']); if($recreate_queryIndex!=$recreate_query['sql'] && $recreate_queryIndex != NULL) $alter_transaction .= $recreate_queryIndex.';'; else { // the CREATE INDEX regex did not match. this normally should not happen if($debug) echo 'ERROR: CREATE INDEX regex did not match!?

    '; // just try to recreate the index originally (will fail most likely) $alter_transaction .= $recreate_query['sql'].';'; } break; case 'trigger': // TODO: IMPLEMENT $alter_transaction .= $recreate_query['sql'].';'; break; default: if($debug) echo 'ERROR: Unknown type '.htmlencode($recreate_query['type']).'

    '; $alter_transaction .= $recreate_query['sql'].';'; } } } $alter_transaction .= 'COMMIT;'; if($debug) echo $alter_transaction; return $this->multiQuery($alter_transaction); } } //multiple query execution //returns true on success, false otherwise. Use getError() to fetch the error. public function multiQuery($query) { if($this->type=="PDO") $success = $this->db->exec($query); else if($this->type=="SQLite3") $success = $this->db->exec($query); else $success = $this->db->queryExec($query, $error); return $success; } // checks whether a table has a primary key public function hasPrimaryKey($table) { $query = "PRAGMA table_info(".$this->quote_id($table).")"; $table_info = $this->selectArray($query); foreach($table_info as $row_id => $row_data) { if($row_data['pk']) { return true; } } return false; } // Returns an array of columns by which rows can be uniquely adressed. // For tables with a rowid column, this is always array('rowid') // for tables without rowid, this is an array of the primary key columns. public function getPrimaryKey($table) { $primary_key = array(); // check if this table has a rowid $getRowID = $this->select('SELECT ROWID FROM '.$this->quote_id($table).' LIMIT 0,1'); if(isset($getRowID[0])) // it has, so we prefer addressing rows by rowid return array('rowid'); else { // the table is without rowid, so use the primary key $query = "PRAGMA table_info(".$this->quote_id($table).")"; $table_info = $this->selectArray($query); foreach($table_info as $row_id => $row_data) { if($row_data['pk']) $primary_key[] = $row_data['name']; } } return $primary_key; } // selects a row by a given key $pk, which is an array of values // for the columns by which a row can be adressed (rowid or primary key) public function wherePK($table, $pk) { $where = ""; $primary_key = $this->getPrimaryKey($table); foreach($primary_key as $pk_index => $column) { if($where!="") $where .= " AND "; $where .= $this->quote_id($column) . ' = '; if(is_int($pk[$pk_index]) || is_float($pk[$pk_index])) $where .= $pk[$pk_index]; else $where .= $this->quote($pk[$pk_index]); } return $where; } //get number of rows in table public function numRows($table, $dontTakeLong = false) { // as Count(*) can be slow on huge tables without PK, // if $dontTakeLong is set and the size is > 2MB only count() if there is a PK if(!$dontTakeLong || $this->getSize() <= 2000 || $this->hasPrimaryKey($table)) { $result = $this->select("SELECT Count(*) FROM ".$this->quote_id($table)); return $result[0]; } else { return '?'; } } //correctly escape a string to be injected into an SQL query public function quote($value) { if($this->type=="PDO") { // PDO quote() escapes and adds quotes return $this->db->quote($value); } else if($this->type=="SQLite3") { return "'".$this->db->escapeString($value)."'"; } else { return "'".sqlite_escape_string($value)."'"; } } //correctly escape an identifier (column / table / trigger / index name) to be injected into an SQL query public function quote_id($value) { // double-quotes need to be escaped by doubling them $value = str_replace('"','""',$value); return '"'.$value.'"'; } //import sql //returns true on success, error message otherwise public function import_sql($query) { $import = $this->multiQuery($query); if(!$import) return $this->getError(); else return true; } //import csv //returns true on success, error message otherwise public function import_csv($filename, $table, $field_terminate, $field_enclosed, $field_escaped, $null, $fields_in_first_row) { // CSV import implemented by Christopher Kramer - http://www.christosoft.de $csv_handle = fopen($filename,'r'); $csv_insert = "BEGIN;\n"; $csv_number_of_rows = 0; // PHP requires enclosure defined, but has no problem if it was not used if($field_enclosed=="") $field_enclosed='"'; // PHP requires escaper defined if($field_escaped=="") $field_escaped='\\'; while($csv_handle!==false && !feof($csv_handle)) { $csv_data = fgetcsv($csv_handle, 0, $field_terminate, $field_enclosed, $field_escaped); if($csv_data[0] != NULL || count($csv_data)>1) { $csv_number_of_rows++; if($fields_in_first_row && $csv_number_of_rows==1) { $fields_in_first_row = false; continue; } $csv_col_number = count($csv_data); $csv_insert .= "INSERT INTO ".$this->quote_id($table)." VALUES ("; foreach($csv_data as $csv_col => $csv_cell) { if($csv_cell == $null) $csv_insert .= "NULL"; else { $csv_insert.= $this->quote($csv_cell); } if($csv_col == $csv_col_number-2 && $csv_data[$csv_col+1]=='') { // the CSV row ends with the separator (like old phpliteadmin exported) break; } if($csv_col < $csv_col_number-1) $csv_insert .= ","; } $csv_insert .= ");\n"; if($csv_number_of_rows > 5000) { $csv_insert .= "COMMIT;\nBEGIN;\n"; $csv_number_of_rows = 0; } } } if($csv_handle === false) return "Error reading CSV file"; else { $csv_insert .= "COMMIT;"; fclose($csv_handle); $import = $this->multiQuery($csv_insert); if(!$import) return $this->getError(); else return true; } } //export csv public function export_csv($tables, $field_terminate, $field_enclosed, $field_escaped, $null, $crlf, $fields_in_first_row) { @set_time_limit(-1); $query = "SELECT * FROM sqlite_master WHERE type='table' or type='view' ORDER BY type DESC"; $result = $this->selectArray($query); for($i=0; $iquote_id($result[$i]['tbl_name']).")"; $temp = $this->selectArray($query); $cols = array(); for($z=0; $zquote_id($result[$i]['tbl_name']); $table_result = $this->query($query); $firstRow=true; while($row = $this->fetch($table_result, "assoc")) { if(!$firstRow) echo "\r\n"; else $firstRow=false; for($y=0; $ygetPath()."\r\n"; echo "----\r\n"; } $query = "SELECT * FROM sqlite_master WHERE type='table' OR type='index' OR type='view' OR type='trigger' ORDER BY type='trigger', type='index', type='view', type='table'"; $result = $this->selectArray($query); if($transaction) echo "BEGIN TRANSACTION;\r\n"; //iterate through each table for($i=0; $iquote_id($result[$i]['name']).";\r\n"; } if($structure) { if($comments) { echo "\r\n----\r\n"; if($result[$i]['type']=="table" || $result[$i]['type']=="view") echo "-- ".ucfirst($result[$i]['type'])." ".$lang['struct_for']." ".$result[$i]['tbl_name']."\r\n"; else // index or trigger echo "-- ".$lang['struct_for']." ".$result[$i]['type']." ".$result[$i]['name']." ".$lang['on_tbl']." ".$result[$i]['tbl_name']."\r\n"; echo "----\r\n"; } echo $result[$i]['sql'].";\r\n"; } if($data && $result[$i]['type']=="table") { $query = "SELECT * FROM ".$this->quote_id($result[$i]['tbl_name']); $table_result = $this->query($query, "assoc"); if($comments) { $numRows = $this->numRows($result[$i]['tbl_name']); echo "\r\n----\r\n"; echo "-- ".$lang['data_dump']." ".$result[$i]['tbl_name'].", ".sprintf($lang['total_rows'], $numRows)."\r\n"; echo "----\r\n"; } $query = "PRAGMA table_info(".$this->quote_id($result[$i]['tbl_name']).")"; $temp = $this->selectArray($query); $cols = array(); $cols_quoted = array(); for($z=0; $zquote_id($temp[$z][1]); } while($row = $this->fetch($table_result)) { $vals = array(); for($y=0; $yquote($row[$cols[$y]]); } echo "INSERT INTO ".$this->quote_id($result[$i]['tbl_name'])." (".implode(",", $cols_quoted).") VALUES (".implode(",", $vals).");\r\n"; } } } } if($transaction) echo "COMMIT;\r\n"; } } phpliteadmin-public-afc27e733874/classes/MicroTimer.php000066400000000000000000000014521302433433100227730ustar00rootroot00000000000000startTime = microtime(true); } // stops a timer public function stop() { $this->stopTime = microtime(true); } // returns the number of seconds from the timer's creation, or elapsed // between creation and call to ->stop() public function elapsed() { if ($this->stopTime) return round($this->stopTime - $this->startTime, 4); return round(microtime(true) - $this->startTime, 4); } // called when using a MicroTimer object as a string public function __toString() { return (string) $this->elapsed(); } } phpliteadmin-public-afc27e733874/classes/Resources.php000066400000000000000000000036001302433433100226700ustar00rootroot00000000000000 array( 'mime' => 'text/css', 'data' => 'resources/phpliteadmin.css', ), 'javascript' => array( 'mime' => 'text/javascript', 'data' => 'resources/phpliteadmin.js', ), 'favicon' => array( 'mime' => 'image/x-icon', 'data' => 'resources/favicon.ico', 'base64' => 'true', ), ); // outputs the specified resource, if defined in this class. // the main script should do no further output after calling this function. public static function output($resource) { if (isset(self::$_resources[$resource])) { $res =& self::$_resources[$resource]; if (function_exists('getInternalResource') && $data = getInternalResource($res['data'])) { $filename = self::$embedding_file; } else { $filename = $res['data']; } // use last-modified time as etag; etag must be quoted $etag = '"' . filemtime($filename) . '"'; // check headers for matching etag; if etag hasn't changed, use the cached version if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && $_SERVER['HTTP_IF_NONE_MATCH'] == $etag) { header('HTTP/1.0 304 Not Modified'); return; } header('Etag: ' . $etag); // cache file for at most 30 days header('Cache-control: max-age=2592000'); // output resource header('Content-type: ' . $res['mime']); if (isset($data)) { if (isset($res['base64'])) { echo base64_decode($data); } else { echo $data; } } else { readfile($filename); } } } } phpliteadmin-public-afc27e733874/docs/000077500000000000000000000000001302433433100175015ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/docs/header.txt000066400000000000000000000026501302433433100214750ustar00rootroot00000000000000 Project: phpLiteAdmin (http://www.phpliteadmin.org/) Version: 1.9.7.1 Summary: PHP-based admin tool to manage SQLite2 and SQLite3 databases on the web Last updated: ###build_date### Developers: Dane Iracleous (daneiracleous@gmail.com) Ian Aldrighetti (ian.aldrighetti@gmail.com) George Flanagin & Digital Gaslight, Inc (george@digitalgaslight.com) Christopher Kramer (crazy4chrissi@gmail.com, http://en.christosoft.de) Ayman Teryaki (http://havalite.com) Dreadnaut (dreadnaut@gmail.com, http://dreadnaut.altervista.org) Copyright (C) ###build_year###, phpLiteAdmin 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 3 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, see . //////////////////////////////////////////////////////////////////////// Please report any bugs you may encounter to our issue tracker here: https://bitbucket.org/phpliteadmin/public/issues?status=new&status=open phpliteadmin-public-afc27e733874/index.php000066400000000000000000004546661302433433100204160ustar00rootroot00000000000000https://bitbucket.org/phpliteadmin/public/issues?status=new&status=open'); define('PROJECT_INSTALL_LINK','https://bitbucket.org/phpliteadmin/public/wiki/Installation'); // Resource output (css and javascript files) // we get out of the main code as soon as possible, without inizializing the session if (isset($_GET['resource'])) { Resources::output($_GET['resource']); exit(); } // don't mess with this - required for the login session ini_set('session.cookie_httponly', '1'); session_start(); // generate CSRF token if (empty($_SESSION['token'])) { if (function_exists('mcrypt_create_iv')) { $_SESSION['token'] = bin2hex(mcrypt_create_iv(32, MCRYPT_DEV_URANDOM)); } else { $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32)); } } $token = $_SESSION['token']; $token_html = ''; // checking CSRF token if($_SERVER['REQUEST_METHOD'] === 'POST' || isset($_GET['download'])) // all POST forms need tokens! downloads are protected as well { if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['token'])) $check_token=$_POST['token']; elseif($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['token'])) $check_token=$_GET['token']; if (!isset($check_token)) { die("CSRF token missing"); } elseif ((function_exists('hash_equals') && !hash_equals($_SESSION['token'], $check_token)) || (!function_exists('hash_equals') && $_SESSION['token']!==$check_token) ) // yes, timing attacks might be possible here. update your php ;) { die("CSRF token is wrong - please try to login again"); } } if($debug==true) { ini_set("display_errors", 1); error_reporting(E_STRICT | E_ALL); } else { @ini_set("display_errors", 0); } // start the timer to record page load time $pageTimer = new MicroTimer(); // load language file if($language != 'en') { $temp_lang=$lang; if(is_file('languages/lang_'.$language.'.php')) include('languages/lang_'.$language.'.php'); elseif(is_file('lang_'.$language.'.php')) include('lang_'.$language.'.php'); $lang = array_merge($temp_lang, $lang); unset($temp_lang); } // version-number added so after updating, old session-data is not used anylonger // cookies names cannot contain symbols, except underscores define("COOKIENAME", preg_replace('/[^a-zA-Z0-9_]/', '_', $cookie_name . '_' . VERSION) ); // stripslashes if MAGIC QUOTES is turned on // This is only a workaround. Please better turn off magic quotes! // This code is from http://php.net/manual/en/security.magicquotes.disabling.php if (get_magic_quotes_gpc()) { $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); while (list($key, $val) = each($process)) { foreach ($val as $k => $v) { unset($process[$key][$k]); if (is_array($v)) { $process[$key][stripslashes($k)] = $v; $process[] = &$process[$key][stripslashes($k)]; } else { $process[$key][stripslashes($k)] = stripslashes($v); } } } unset($process); } //data types array $sqlite_datatypes = array("INTEGER", "REAL", "TEXT", "BLOB","NUMERIC","BOOLEAN","DATETIME"); //available SQLite functions array (don't add anything here or there will be problems) $sqlite_functions = array("abs", "hex", "length", "lower", "ltrim", "random", "round", "rtrim", "trim", "typeof", "upper"); //- Support functions //function that allows SQL delimiter to be ignored inside comments or strings function explode_sql($delimiter, $sql) { $ign = array('"' => '"', "'" => "'", "/*" => "*/", "--" => "\n"); // Ignore sequences. $out = array(); $last = 0; $slen = strlen($sql); $dlen = strlen($delimiter); $i = 0; while($i < $slen) { // Split on delimiter if($slen - $i >= $dlen && substr($sql, $i, $dlen) == $delimiter) { array_push($out, substr($sql, $last, $i - $last)); $last = $i + $dlen; $i += $dlen; continue; } // Eat comments and string literals foreach($ign as $start => $end) { $ilen = strlen($start); if($slen - $i >= $ilen && substr($sql, $i, $ilen) == $start) { $i+=strlen($start); $elen = strlen($end); while($i < $slen) { if($slen - $i >= $elen && substr($sql, $i, $elen) == $end) { // SQL comment characters can be escaped by doubling the character. This recognizes and skips those. if($start == $end && $slen - $i >= $elen*2 && substr($sql, $i, $elen*2) == $end.$end) { $i += $elen * 2; continue; } else { $i += $elen; continue 3; } } $i++; } continue 2; } } $i++; } if($last < $slen) array_push($out, substr($sql, $last, $slen - $last)); return $out; } //function to scan entire directory tree and subdirectories function dir_tree($dir) { $path = ''; $stack[] = $dir; while($stack) { $thisdir = array_pop($stack); if($dircont = scandir($thisdir)) { $i=0; while(isset($dircont[$i])) { if($dircont[$i] !== '.' && $dircont[$i] !== '..') { $current_file = $thisdir.DIRECTORY_SEPARATOR.$dircont[$i]; if(is_file($current_file)) { $path[] = $thisdir.DIRECTORY_SEPARATOR.$dircont[$i]; } elseif (is_dir($current_file)) { $path[] = $thisdir.DIRECTORY_SEPARATOR.$dircont[$i]; $stack[] = $current_file; } } $i++; } } } return $path; } //the function echo the help [?] links to the documentation function helpLink($name) { global $lang; return "[?]"; } // function to encode value into HTML just like htmlentities, but with adjusted default settings function htmlencode($value, $flags=ENT_QUOTES, $encoding ="UTF-8") { return htmlentities($value, $flags, $encoding); } // 22 August 2011: gkf added this function to support display of // default values in the form used to INSERT new data. function deQuoteSQL($s) { return trim(trim($s), "'"); } // reduce string chars function subString($str) { global $charsNum; if($charsNum > 10 && (!isset($_SESSION[COOKIENAME.'fulltexts']) || !$_SESSION[COOKIENAME.'fulltexts']) && strlen($str)>$charsNum) { $str = substr($str, 0, $charsNum).'...'; } return $str; } // checks the (new) name of a database file function checkDbName($name) { global $allowed_extensions; $info = pathinfo($name); if(isset($info['extension']) && !in_array($info['extension'], $allowed_extensions)) { return false; } else { return (!is_file($name) && !is_dir($name)); } } // check whether a path is a db managed by this tool // requires that $databases is already filled! // returns the key of the db if managed, false otherwise. function isManagedDB($path) { global $databases; foreach($databases as $db_key => $database) { if($path == $database['path']) { // a db we manage. Thats okay. // return the key. return $db_key; } } // not a db we manage! return false; } // from a typename of a colun, get the type of the column's affinty // see http://www.sqlite.org/datatype3.html section 2.1 for rules function get_type_affinity($type) { if (preg_match("/INT/i", $type)) return "INTEGER"; else if (preg_match("/(?:CHAR|CLOB|TEXT)/i", $type)) return "TEXT"; else if (preg_match("/BLOB/i", $type) || $type=="") return "NONE"; else if (preg_match("/(?:REAL|FLOA|DOUB)/i", $type)) return "REAL"; else return "NUMERIC"; } //- Check user authentication, login and logout $auth = new Authorization(); //create authorization object // check if user has attempted to log out if (isset($_POST['logout'])) $auth->revoke(); // check if user has attempted to log in else if (isset($_POST['login']) && isset($_POST['password'])) $auth->attemptGrant($_POST['password'], isset($_POST['remember'])); //- Actions on database files and bulk data if ($auth->isAuthorized()) { //- Create a new database if(isset($_POST['new_dbname'])) { if($_POST['new_dbname']=='') { // TODO: Display an error message (do NOT echo here. echo below in the html-body!) } else { $str = preg_replace('@[^\w-.]@','', $_POST['new_dbname']); $dbname = $str; $dbpath = $str; if(checkDbName($dbname)) { $tdata = array(); $tdata['name'] = $dbname; $tdata['path'] = $directory.DIRECTORY_SEPARATOR.$dbpath; if(isset($_POST['new_dbtype'])) $tdata['type'] = $_POST['new_dbtype']; else $tdata['type'] = 3; $td = new Database($tdata); $td->query("VACUUM"); } else { if(is_file($dbname) || is_dir($dbname)) $dbexists = true; else $extension_not_allowed=true; } } } //- Scan a directory for databases if($directory!==false) { if($directory[strlen($directory)-1]==DIRECTORY_SEPARATOR) //if user has a trailing slash in the directory, remove it $directory = substr($directory, 0, strlen($directory)-1); if(is_dir($directory)) //make sure the directory is valid { if($subdirectories===true) $arr = dir_tree($directory); else $arr = scandir($directory); $databases = array(); $j = 0; for($i=0; $i $database) { if($database['path'] == $tdata['path']) { $_SESSION[COOKIENAME.'currentDB'] = $database; break; } } } } else //the directory is not valid - display error and exit { echo "
    ".$lang['not_dir']."
    "; exit(); } } else { for($i=0; $iexport_sql($tables, $drop, $structure, $data, $transaction, $comments); } else if($_POST['export_type']=="csv") { header("Content-type: application/csv"); header('Content-Disposition: attachment; filename="'.$export_filename.'.'.$_POST['export_type'].'";'); header("Pragma: no-cache"); header("Expires: 0"); if(isset($_POST['tables'])) $tables = $_POST['tables']; else { $tables = array(); $tables[0] = $_POST['single_table']; } $field_terminate = $_POST['export_csv_fieldsterminated']; $field_enclosed = $_POST['export_csv_fieldsenclosed']; $field_escaped = $_POST['export_csv_fieldsescaped']; $null = $_POST['export_csv_replacenull']; $crlf = isset($_POST['export_csv_crlf']); $fields_in_first_row = isset($_POST['export_csv_fieldnames']); $db = new Database($_SESSION[COOKIENAME.'currentDB']); echo $db->export_csv($tables, $field_terminate, $field_enclosed, $field_escaped, $null, $crlf, $fields_in_first_row); } exit(); } //- Import a file into an existing database if(isset($_POST['import'])) { $db = new Database($_SESSION[COOKIENAME.'currentDB']); $db->registerUserFunction($custom_functions); if($_POST['import_type']=="sql") { $data = file_get_contents($_FILES["file"]["tmp_name"]); $importSuccess = $db->import_sql($data); } else { $field_terminate = $_POST['import_csv_fieldsterminated']; $field_enclosed = $_POST['import_csv_fieldsenclosed']; $field_escaped = $_POST['import_csv_fieldsescaped']; $null = $_POST['import_csv_replacenull']; $fields_in_first_row = isset($_POST['import_csv_fieldnames']); $importSuccess = $db->import_csv($_FILES["file"]["tmp_name"], $_POST['single_table'], $field_terminate, $field_enclosed, $field_escaped, $null, $fields_in_first_row); } } //- Download (backup) a database file (as SQLite file, not as dump) if(isset($_GET['download']) && isManagedDB($_GET['download'])!==false) { header("Content-type: application/octet-stream"); header('Content-Disposition: attachment; filename="'.basename($_GET['download']).'";'); header("Pragma: no-cache"); header("Expires: 0"); readfile($_GET['download']); exit; } } //- HTML: output starts here header('Content-Type: text/html; charset=utf-8'); ?> <?php echo PROJECT ?> ", PHP_EOL; else // only use the default stylesheet if an external one does not exist echo "", PHP_EOL; // HTML: output help text, then exit if(isset($_GET['help'])) { //help section array $help = array ( $lang['help1'] => sprintf($lang['help1_x'], PROJECT, PROJECT, PROJECT), $lang['help2'] => $lang['help2_x'], $lang['help3'] => $lang['help3_x'], $lang['help4'] => $lang['help4_x'], $lang['help5'] => $lang['help5_x'], $lang['help6'] => $lang['help6_x'], $lang['help7'] => $lang['help7_x'], $lang['help8'] => $lang['help8_x'], $lang['help9'] => $lang['help9_x'], $lang['help10'] => $lang['help10_x'] ); ?>
    "; echo "".PROJECT." v".VERSION." ".$lang['help_doc']."

    "; foreach((array)$help as $key => $val) { echo "".$key."
    "; } echo "
    "; echo "

    "; foreach((array)$help as $key => $val) { echo "
    "; echo "".$key.""; echo "
    "; echo $val; echo "
    "; echo "".$lang['back_top'].""; echo "
    "; } ?> ".$lang['bad_php_directive'].""; echo ""; exit(); } //- HTML: login screen if not authorized, exit if(!$auth->isAuthorized()) { echo "
    "; echo "

    v".VERSION."

    "; echo "
    "; if ($auth->isFailedLogin()) echo "".$lang['passwd_incorrect']."

    "; echo "
    "; echo $token_html; echo $lang['passwd'].":
    "; echo "

    "; echo ""; echo ""; echo "
    "; echo "
    "; echo "
    "; echo "
    "; echo "
    "; echo "".$lang['powered']." ".PROJECT." | "; printf($lang['page_gen'], $pageTimer); echo "
    "; echo ""; exit(); } //- User is authorized, display the main application //- Select database (from session or first available) if(!isset($_SESSION[COOKIENAME.'currentDB']) && count($databases)>0) { //set the current database to the first existing one in the array (default) $_SESSION[COOKIENAME.'currentDB'] = reset($databases); } if(sizeof($databases)>0) $currentDB = $_SESSION[COOKIENAME.'currentDB']; else // the database array is empty, offer to create a new database { //- HTML: form to create a new database, exit if($directory!==false && is_writable($directory)) { echo "
    "; printf($lang['no_db'], PROJECT, PROJECT); echo "
    "; if(isset($extension_not_allowed)) { echo "
    "; echo $lang['err'].': '.$lang['extension_not_allowed'].': '; echo implode(', ', array_map('htmlencode', $allowed_extensions)); echo '
    '.$lang['add_allowed_extension']; echo "

    "; } echo "
    ".$lang['db_create'].""; echo "
    "; echo $token_html; echo " "; if(class_exists('SQLiteDatabase') && (class_exists('SQLite3') || class_exists('PDO'))) { echo ""; } echo ""; echo "
    "; echo "
    "; } else { echo "
    "; echo $lang['err'].": ".sprintf($lang['no_db2'], PROJECT); echo "

    "; } exit(); } //- Switch to a different database with drop-down menu if(isset($_POST['database_switch'])) { foreach($databases as $db_id => $database) { if($database['path'] == $_POST['database_switch']) { $_SESSION[COOKIENAME."currentDB"] = $database; break; } } $currentDB = $_SESSION[COOKIENAME.'currentDB']; } else if(isset($_GET['switchdb'])) { foreach($databases as $db_id => $database) { if($database['path'] == $_GET['switchdb']) { $_SESSION[COOKIENAME."currentDB"] = $database; break; } } $currentDB = $_SESSION[COOKIENAME.'currentDB']; } if(isset($_SESSION[COOKIENAME.'currentDB']) && in_array($_SESSION[COOKIENAME.'currentDB'], $databases)) $currentDB = $_SESSION[COOKIENAME.'currentDB']; //- Open database (creates a Database object) $db = new Database($currentDB); //create the Database object $db->registerUserFunction($custom_functions); // collect parameters early, just once $target_table = isset($_GET['table']) ? $_GET['table'] : null; //- Switch on $_GET['action'] for operations without output if(isset($_GET['action']) && isset($_GET['confirm'])) { switch($_GET['action']) { //- Table actions //- Create table (=table_create) case "table_create": $num = intval($_POST['rows']); $name = $_POST['tablename']; $primary_keys = array(); for($i=0; $i<$num; $i++) { if($_POST[$i.'_field']!="" && isset($_POST[$i.'_primarykey'])) { $primary_keys[] = $_POST[$i.'_field']; } } $query = "CREATE TABLE ".$db->quote($name)." ("; for($i=0; $i<$num; $i++) { if($_POST[$i.'_field']!="") { $query .= $db->quote($_POST[$i.'_field'])." "; $query .= $_POST[$i.'_type']." "; if(isset($_POST[$i.'_primarykey'])) { if(count($primary_keys)==1) { $query .= "PRIMARY KEY "; if(isset($_POST[$i.'_autoincrement']) && $db->getType() != "SQLiteDatabase") $query .= "AUTOINCREMENT "; } $query .= "NOT NULL "; } if(!isset($_POST[$i.'_primarykey']) && isset($_POST[$i.'_notnull'])) $query .= "NOT NULL "; if($_POST[$i.'_defaultoption']!='defined' && $_POST[$i.'_defaultoption']!='none' && $_POST[$i.'_defaultoption']!='expr') $query .= "DEFAULT ".$_POST[$i.'_defaultoption']." "; elseif($_POST[$i.'_defaultoption']=='expr') $query .= "DEFAULT (".$_POST[$i.'_defaultvalue'].") "; elseif(isset($_POST[$i.'_defaultvalue']) && $_POST[$i.'_defaultoption']=='defined') { $typeAffinity = get_type_affinity($_POST[$i.'_type']); if(($typeAffinity=="INTEGER" || $typeAffinity=="REAL" || $typeAffinity=="NUMERIC") && is_numeric($_POST[$i.'_defaultvalue'])) $query .= "DEFAULT ".$_POST[$i.'_defaultvalue']." "; else $query .= "DEFAULT ".$db->quote($_POST[$i.'_defaultvalue'])." "; } $query = substr($query, 0, sizeof($query)-2); $query .= ", "; } } if (count($primary_keys)>1) { $compound_key = ""; foreach ($primary_keys as $primary_key) { $compound_key .= ($compound_key=="" ? "" : ", ") . $db->quote($primary_key); } $query .= "PRIMARY KEY (".$compound_key."), "; } $query = substr($query, 0, sizeof($query)-3); $query .= ")"; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($_POST['tablename'])."' ".$lang['created'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=column_view&table=".urlencode($name); break; //- Empty table (=table_empty) case "table_empty": $query = "DELETE FROM ".$db->quote_id($_POST['tablename']); $result = $db->query($query); if($result===false) $error = true; $query = "VACUUM"; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($_POST['tablename'])."' ".$lang['emptied'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=row_view&table=".urlencode($name); break; //- Create view (=view_create) case "view_create": $query = "CREATE VIEW ".$db->quote($_POST['viewname'])." AS ".$_POST['select']; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['view']." '".htmlencode($_POST['viewname'])."' ".$lang['created'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=column_view&table=".urlencode($_POST['viewname']); break; //- Drop table (=table_drop) case "table_drop": $query = "DROP TABLE ".$db->quote_id($_POST['tablename']); $result=$db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($_POST['tablename'])."' ".$lang['dropped']."."; $backlinkParameters = ""; break; //- Drop view (=view_drop) case "view_drop": $query = "DROP VIEW ".$db->quote_id($_POST['viewname']); $result=$db->query($query); if($result===false) $error = true; $completed = $lang['view']." '".htmlencode($_POST['viewname'])."' ".$lang['dropped']."."; $backlinkParameters = ""; break; //- Rename table (=table_rename) case "table_rename": $query = "ALTER TABLE ".$db->quote_id($_POST['oldname'])." RENAME TO ".$db->quote($_POST['newname']); if($db->getVersion()==3) $result = $db->query($query, true); else $result = $db->query($query, false); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($_POST['oldname'])."' ".$lang['renamed']." '".htmlencode($_POST['newname'])."'.
    ".htmlencode($query).""; $backlinkParameters = "&action=row_view&table=".urlencode($_POST['newname']); break; //- Row actions //- Create row (=row_create) case "row_create": $completed = ""; $num = $_POST['numRows']; $fields = explode(":", $_POST['fields']); $z = 0; $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); for($i=0; $i<$num; $i++) { if(!isset($_POST[$i.":ignore"])) { $query_cols = ""; $query_vals = ""; $all_default = true; for($j=0; $jquote_id($fields[$j]).","; $type = $result[$j]['type']; $typeAffinity = get_type_affinity($type); $function = $_POST["function_".$i."_".$j]; if($function!="") $query_vals .= $function."("; if(($typeAffinity=="TEXT" || $typeAffinity=="NONE") && !$null) $query_vals .= $db->quote($value); elseif(($typeAffinity=="INTEGER" || $typeAffinity=="REAL"|| $typeAffinity=="NUMERIC") && $value=="") $query_vals .= "NULL"; elseif($null) $query_vals .= "NULL"; else $query_vals .= $db->quote($value); if($function!="") $query_vals .= ")"; $query_vals .= ","; } $query = "INSERT INTO ".$db->quote_id($target_table); if(!$all_default) { $query_cols = substr($query_cols, 0, strlen($query_cols)-1); $query_vals = substr($query_vals, 0, strlen($query_vals)-1); $query.=" (". $query_cols . ") VALUES (". $query_vals. ")"; } else { $query .= " DEFAULT VALUES"; } $result1 = $db->query($query); if($result1===false) $error = true; $completed .= "".htmlencode($query)."
    "; $z++; } } $completed = $z." ".$lang['rows']." ".$lang['inserted'].".

    ".$completed; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Delete row (=row_delete) case "row_delete": $pks = json_decode($_GET['pk']); $query = "DELETE FROM ".$db->quote_id($target_table)." WHERE (".$db->wherePK($target_table,json_decode($pks[0])).")"; for($i=1; $iwherePK($target_table,json_decode($pks[$i])).")"; } $result = $db->query($query); if($result===false) $error = true; $completed = sizeof($pks)." ".$lang['rows']." ".$lang['deleted'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=row_view&table=".urlencode($target_table); break; //- Edit row (=row_edit) case "row_edit": $pks = json_decode($_GET['pk']); $fields = explode(":", $_POST['fieldArray']); $z = 0; $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); if(isset($_POST['new_row'])) $completed = ""; else $completed = sizeof($pks)." ".$lang['rows']." ".$lang['affected'].".

    "; for($i=0; $iquote_id($fields[$j]).","; $type = $result[$j]['type']; $typeAffinity = get_type_affinity($type); $function = $_POST["function_".$j][$i]; if($function!="") $query_vals .= $function."("; if(($typeAffinity=="TEXT" || $typeAffinity=="NONE") && !$null) $query_vals .= $db->quote($value); elseif(($typeAffinity=="INTEGER" || $typeAffinity=="REAL"|| $typeAffinity=="NUMERIC") && $value=="") $query_vals .= "NULL"; elseif($null) $query_vals .= "NULL"; else $query_vals .= $db->quote($value); if($function!="") $query_vals .= ")"; $query_vals .= ","; } $query = "INSERT INTO ".$db->quote_id($target_table); if(!$all_default) { $query_cols = substr($query_cols, 0, strlen($query_cols)-1); $query_vals = substr($query_vals, 0, strlen($query_vals)-1); $query.=" (". $query_cols . ") VALUES (". $query_vals. ")"; } else { $query .= " DEFAULT VALUES"; } $result1 = $db->query($query); if($result1===false) $error = true; $z++; } else { $query = "UPDATE ".$db->quote_id($target_table)." SET "; for($j=0; $jquote_id($fields[$j])."="; if($function!="") $query .= $function."("; if($null) $query .= "NULL"; else $query .= $db->quote($_POST[$j][$i]); if($function!="") $query .= ")"; $query .= ", "; } $query = substr($query, 0, sizeof($query)-3); $query .= " WHERE ".$db->wherePK($target_table, json_decode($pks[$i])); $result1 = $db->query($query); if($result1===false) { $error = true; } } $completed .= "".htmlencode($query)."
    "; } if(isset($_POST['new_row'])) $completed = $z." ".$lang['rows']." ".$lang['inserted'].".

    ".$completed; $backlinkParameters = "&action=row_view&table=".urlencode($target_table); break; //- Column actions //- Create column (=column_create) case "column_create": $num = intval($_POST['rows']); for($i=0; $i<$num; $i++) { if($_POST[$i.'_field']!="") { $query = "ALTER TABLE ".$db->quote_id($target_table)." ADD ".$db->quote($_POST[$i.'_field'])." "; $query .= $_POST[$i.'_type']." "; if(isset($_POST[$i.'_primarykey'])) $query .= "PRIMARY KEY "; if(isset($_POST[$i.'_notnull'])) $query .= "NOT NULL "; if($_POST[$i.'_defaultoption']!='defined' && $_POST[$i.'_defaultoption']!='none' && $_POST[$i.'_defaultoption']!='expr') $query .= "DEFAULT ".$_POST[$i.'_defaultoption']." "; elseif($_POST[$i.'_defaultoption']=='expr') $query .= "DEFAULT (".$_POST[$i.'_defaultvalue'].") "; elseif(isset($_POST[$i.'_defaultvalue']) && $_POST[$i.'_defaultoption']=='defined') { $typeAffinity = get_type_affinity($_POST[$i.'_type']); if(($typeAffinity=="INTEGER" || $typeAffinity=="REAL" || $typeAffinity=="NUMERIC") && is_numeric($_POST[$i.'_defaultvalue'])) $query .= "DEFAULT ".$_POST[$i.'_defaultvalue']." "; else $query .= "DEFAULT ".$db->quote($_POST[$i.'_defaultvalue'])." "; } if($db->getVersion()==3 && ($_POST[$i.'_defaultoption']=='defined' || $_POST[$i.'_defaultoption']=='none' || $_POST[$i.'_defaultoption']=='NULL') // Sqlite3 cannot add columns with default values that are not constant && !isset($_POST[$i.'_primarykey']) // sqlite3 cannot add primary key columns && (!isset($_POST[$i.'_notnull']) || $_POST[$i.'_defaultoption']!='none') // SQLite3 cannot add NOT NULL columns without DEFAULT even if the table is empty ) // use SQLITE3 ALTER TABLE ADD COLUMN $result = $db->query($query, true); else // use ALTER TABLE workaround $result = $db->query($query, false); if($result===false) $error = true; } } $completed = $lang['tbl']." '".htmlencode($target_table)."' ".$lang['altered']."."; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Delete column (=column_delete) case "column_delete": $pks = explode(":", $_GET['pk']); $query = "ALTER TABLE ".$db->quote_id($target_table).' DROP '.$db->quote_id($pks[0]); for($i=1; $iquote_id($pks[$i]); } $result = $db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($target_table)."' ".$lang['altered']."."; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Add a primary key (=primarykey_add) case "primarykey_add": $pks = explode(":", $_GET['pk']); $query = "ALTER TABLE ".$db->quote_id($target_table).' ADD PRIMARY KEY ('.$db->quote_id($pks[0]); for($i=1; $iquote_id($pks[$i]); } $query .= ")"; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($target_table)."' ".$lang['altered']."."; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Edit column (=column_edit) case "column_edit": $query = "ALTER TABLE ".$db->quote_id($target_table).' CHANGE '.$db->quote_id($_POST['oldvalue'])." ".$db->quote($_POST['0_field'])." ".$_POST['0_type']; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['tbl']." '".htmlencode($target_table)."' ".$lang['altered']."."; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Delete trigger (=trigger_delete) case "trigger_delete": $query = "DROP TRIGGER ".$db->quote_id($_GET['pk']); $result = $db->query($query); if($result===false) $error = true; $completed = $lang['trigger']." '".htmlencode($_GET['pk'])."' ".$lang['deleted'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Delete index (=index_delete) case "index_delete": $query = "DROP INDEX ".$db->quote_id($_GET['pk']); $result = $db->query($query); if($result===false) $error = true; $completed = $lang['index']." '".htmlencode($_GET['pk'])."' ".$lang['deleted'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Create trigger (=trigger_create) case "trigger_create": $str = "CREATE TRIGGER ".$db->quote($_POST['trigger_name']); if($_POST['beforeafter']!="") $str .= " ".$_POST['beforeafter']; $str .= " ".$_POST['event']." ON ".$db->quote_id($target_table); if(isset($_POST['foreachrow'])) $str .= " FOR EACH ROW"; if($_POST['whenexpression']!="") $str .= " WHEN ".$_POST['whenexpression']; $str .= " BEGIN"; $str .= " ".$_POST['triggersteps']; $str .= " END"; $query = $str; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['trigger']." ".$lang['created'].".
    ".htmlencode($query).""; $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; //- Create index (=index_create) case "index_create": $num = $_POST['num']; if($_POST['name']=="") { $completed = $lang['blank_index']; } else if($_POST['0_field']=="") { $completed = $lang['one_index']; } else { $str = "CREATE "; if($_POST['duplicate']=="no") $str .= "UNIQUE "; $str .= "INDEX ".$db->quote($_POST['name'])." ON ".$db->quote_id($target_table)." ("; $str .= $db->quote_id($_POST['0_field']).$_POST['0_order']; for($i=1; $i<$num; $i++) { if($_POST[$i.'_field']!="") $str .= ", ".$db->quote_id($_POST[$i.'_field']).$_POST[$i.'_order']; } $str .= ")"; if(isset($_POST['where']) && $_POST['where']!='') $str.=" WHERE ".$_POST['where']; $query = $str; $result = $db->query($query); if($result===false) $error = true; $completed = $lang['index']." ".$lang['created'].".
    ".htmlencode($query).""; } $backlinkParameters = "&action=column_view&table=".urlencode($target_table); break; } } // are we working on a view? let's check once here $target_table_type = $target_table ? $db->getTypeOfTable($target_table) : null; //- HTML: sidebar echo '
    '; echo "
    "; echo "

    "; echo " v".VERSION.""; echo "

    "; echo ""; //- HTML: database list $db->print_db_list(); echo "
    "; echo "25) $name = "...".substr($name, strlen($name)-22, 22); echo ">".htmlencode($name).""; echo ""; //- HTML: table list $query = "SELECT type, name FROM sqlite_master WHERE type='table' OR type='view' ORDER BY name"; $result = $db->selectArray($query); $j=0; for($i=0; $i[".$lang[$result[$i]['type']=='table'?'tbl':'view']."] "; echo "".htmlencode($result[$i]['name'])."
    "; $j++; } } if($j==0) echo $lang['no_tbl']; echo "
    "; //- HTML: form to create a new database if($directory!==false && is_writable($directory)) { echo "
    ".$lang['db_create']." ".helpLink($lang['help2']).""; echo "
    "; echo $token_html; echo ""; if(class_exists('SQLiteDatabase') && (class_exists('SQLite3') || class_exists('PDO'))) { echo ""; } echo ""; echo "
    "; echo "
    "; } echo "
    "; echo "
    "; echo $token_html; echo ""; echo "
    "; echo "
    "; echo "
    "; echo '
    '; //- HTML: breadcrumb navigation echo "".htmlencode($currentDB['name']).""; if ($target_table) echo " → ".htmlencode($target_table).""; echo "

    "; //- HTML: confirmation panel //if the user has performed some action, show the resulting message if(isset($_GET['confirm'])) { echo "
    "; echo "
    "; if(isset($error) && $error) //an error occured during the action, so show an error message echo $lang['err'].": ".htmlencode($db->getError())."
    ".$lang['bug_report'].' '.PROJECT_BUGTRACKER_LINK; else //action was performed successfully - show success message echo $completed; echo "
    "; if($_GET['action']=="row_delete" || $_GET['action']=="row_create" || $_GET['action']=="row_edit") echo "

    ".$lang['return'].""; else if($_GET['action']=="column_create" || $_GET['action']=="column_delete" || $_GET['action']=="column_edit" || $_GET['action']=="index_create" || $_GET['action']=="index_delete" || $_GET['action']=="trigger_delete" || $_GET['action']=="trigger_create") echo "

    ".$lang['return'].""; else echo "

    ".$lang['return'].""; echo "
    "; } //- Show the various tab views for a table if(!isset($_GET['confirm']) && $target_table && isset($_GET['action']) && ($_GET['action']=="table_export" || $_GET['action']=="table_import" || $_GET['action']=="table_sql" || $_GET['action']=="row_view" || $_GET['action']=="row_create" || $_GET['action']=="column_view" || $_GET['action']=="table_rename" || $_GET['action']=="table_search" || $_GET['action']=="table_triggers")) { //- HTML: tabs for tables if($target_table_type == 'table') { echo "".$lang['browse'].""; echo "".$lang['struct'].""; echo "".$lang['sql'].""; echo "".$lang['srch'].""; echo "".$lang['insert'].""; echo "".$lang['export'].""; echo "".$lang['import'].""; echo "".$lang['rename'].""; echo "".$lang['empty'].""; echo "".$lang['drop'].""; echo "
    "; } else //- HTML: tabs for views { echo "".$lang['browse'].""; echo "".$lang['struct'].""; echo "".$lang['sql'].""; echo "".$lang['srch'].""; echo "".$lang['export'].""; echo "".$lang['drop'].""; echo "
    "; } } //- Switch on $_GET['action'] for operations with output if(isset($_GET['action']) && !isset($_GET['confirm'])) { echo "
    "; switch($_GET['action']) { //- Table actions //- Create table (=table_create) case "table_create": $query = "SELECT name FROM sqlite_master WHERE type='table' AND name=".$db->quote($_POST['tablename']); $results = $db->selectArray($query); if(sizeof($results)>0) $exists = true; else $exists = false; echo "

    ".$lang['create_tbl'].": '".htmlencode($_POST['tablename'])."'

    "; if($_POST['tablefields']=="" || intval($_POST['tablefields'])<=0) echo $lang['specify_fields']; else if($_POST['tablename']=="") echo $lang['specify_tbl']; else if($exists) echo $lang['tbl_exists']; else { $num = intval($_POST['tablefields']); $name = $_POST['tablename']; echo "
    "; echo $token_html; echo ""; echo ""; echo ""; echo ""; $headings = array($lang['fld'], $lang['type'], $lang['prim_key']); if($db->getType() != "SQLiteDatabase") $headings[] = $lang['autoincrement']; $headings[] = $lang['not_null']; $headings[] = $lang['def_val']; for($k=0; $k" . $headings[$k] . ""; echo ""; for($i=0; $i<$num; $i++) { $tdWithClass = ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; if($db->getType() != "SQLiteDatabase") { echo $tdWithClass; echo ""; echo ""; } echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
    "; echo "
    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; if($db->getType() != "SQLiteDatabase") echo ""; } break; //- Perform SQL query on table (=table_sql) case "table_sql": if(isset($_POST['query']) && $_POST['query']!="") { $delimiter = $_POST['delimiter']; $queryStr = $_POST['queryval']; //save the queries in history if necessary if($maxSavedQueries!=0 && $maxSavedQueries!=false) { if(!isset($_SESSION['query_history'])) $_SESSION['query_history'] = array(); $_SESSION['query_history'][md5(strtolower($queryStr))] = $queryStr; if(sizeof($_SESSION['query_history']) > $maxSavedQueries) array_shift($_SESSION['query_history']); } $query = explode_sql($delimiter, $queryStr); //explode the query string into individual queries based on the delimiter for($i=0; $iquery($query[$i]); echo "
    "; echo "".htmlencode($query[$i]).""; if($table_result === NULL || $table_result === false) { echo "
    ".$lang['err'].": ".htmlencode($db->getError())."
    "; } echo "

    "; if($row = $db->fetch($table_result, 'assoc')) { $headers = array_keys($row); echo ""; echo ""; for($j=0; $j"; echo htmlencode($headers[$j]); echo ""; } echo ""; $rowCount = 0; for(; $rowCount==0 || $row = $db->fetch($table_result, 'assoc'); $rowCount++) { $tdWithClass = ""; for($z=0; $zNULL"; else echo htmlencode(subString($row[$headers[$z]])); echo ""; } echo ""; } $queryTimer->stop(); echo "
    "; echo "


    "; if($table_result !== NULL && $table_result !== false) { echo "
    "; if($rowCount>0 || $db->getAffectedRows()==0) { printf($lang['show_rows'], $rowCount); } if($db->getAffectedRows()>0 || $rowCount==0) { echo $db->getAffectedRows()." ".$lang['rows_aff']." "; } printf($lang['query_time'], $queryTimer); echo "
    "; } } } } } else { $delimiter = ";"; $queryStr = "SELECT * FROM ".$db->quote_id($target_table)." WHERE 1"; } echo "
    "; echo "".sprintf($lang['run_sql'],htmlencode($db->getName())).""; echo "
    "; echo $token_html; if(isset($_SESSION['query_history']) && sizeof($_SESSION['query_history'])>0) { echo "".$lang['recent_queries']."

    "; } echo "
    "; echo ""; echo "
    "; echo "
    "; echo $lang['fields']."
    "; echo ""; echo ""; echo "
    "; echo "
    "; echo $lang['delimit']." "; echo ""; echo "
    "; echo "
    "; break; //- Empty table (=table_empty) case "table_empty": echo "
    "; echo $token_html; echo ""; echo "
    "; echo sprintf($lang['ques_empty'], htmlencode($target_table))."

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; break; //- Drop table (=table_drop) case "table_drop": echo ""; echo $token_html; echo ""; echo "
    "; echo sprintf($lang['ques_drop'], htmlencode($target_table))."

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; break; //- Drop view (=view_drop) case "view_drop": echo ""; echo $token_html; echo ""; echo "
    "; echo sprintf($lang['ques_drop_view'], htmlencode($target_table))."

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; break; //- Export table (=table_export) case "table_export": echo ""; echo $token_html; echo "
    ".$lang['export'].""; echo ""; echo ""; echo "
    "; echo "
    "; echo "
    ".$lang['options'].""; echo " ".helpLink($lang['help5'])."
    "; echo " ".helpLink($lang['help6'])."
    "; echo " ".helpLink($lang['help7'])."
    "; echo " ".helpLink($lang['help8'])."
    "; echo " ".helpLink($lang['help9'])."
    "; echo "
    "; echo ""; echo "
    "; echo "

    "; echo "
    ".$lang['save_as'].""; $file = pathinfo($db->getPath()); $name = $file['filename']; echo " "; echo "
    "; echo "
    "; echo "
    ".sprintf($lang['backup_hint'], "".$lang["backup_hint_linktext"]."")."
    "; break; //- Import table (=table_import) case "table_import": if(isset($_POST['import'])) { echo "
    "; if($importSuccess===true) echo $lang['import_suc']; else echo $lang['err'].': '.htmlencode($importSuccess); echo "

    "; } echo "
    "; echo $token_html; echo "
    ".$lang['import_into']." ".htmlencode($target_table).""; echo ""; echo "
    "; echo "
    "; echo "
    ".$lang['options'].""; echo $lang['no_opt']; echo "
    "; echo ""; echo "
    "; echo "

    "; echo "
    ".$lang['import_f'].""; echo " "; echo "
    "; break; //- Rename table (=table_rename) case "table_rename": echo ""; echo $token_html; echo ""; printf($lang['rename_tbl'], htmlencode($target_table)); echo " "; echo "
    "; break; //- Search table (=table_search) case "table_search": $searchValues = array(); if(isset($_GET['done'])) { $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); $primary_key = $db->getPrimaryKey($target_table); $j = 0; $arr = array(); for($i=0; $iquote_id($field)." ".$operator; else{ if($operator == "LIKE%"){ $operator = "LIKE"; if(!preg_match('/(^%)|(%$)/', $value)) $value = '%'.$value.'%'; $searchValues[$field] = array($value); $value_quoted = $db->quote($value); } elseif($operator == 'IN' || $operator == 'NOT IN') { $value = trim($value, '() '); $values = explode(',',$value); $values = array_map('trim', $values, array_fill(0,count($values),' \'"')); if($operator == 'IN') $searchValues[$field] = $values; $values = array_map(array($db, 'quote'), $values); $value_quoted = '(' .implode(', ', $values) . ')'; } else { $searchValues[$field] = array($value); $value_quoted = $db->quote($value); } $arr[$j] = $db->quote_id($field)." ".$operator." ".$value_quoted; } $j++; } } $query = "SELECT *"; // select the primary key column(s) last (ROWID if there is no PK). // this will be used to identify rows, e.g. when editing/deleting rows $primary_key = $db->getPrimaryKey($target_table); foreach($primary_key as $pk) { $query.= ', '.$db->quote_id($pk); $query.= ', typeof('.$db->quote_id($pk).')'; } $query .= " FROM ".$db->quote_id($target_table); $whereTo = ''; if(sizeof($arr)>0) { $whereTo .= " WHERE ".$arr[0]; for($i=1; $iquote_id($target_table) . $whereTo; $queryTimer = new MicroTimer(); $arr = $db->selectArray($query); $queryTimer->stop(); echo "
    "; echo ""; if($arr!==false) { $affected = sizeof($arr); echo $lang['showing']." ".$affected." ".$lang['rows'].". "; printf($lang['query_time'], $queryTimer); echo "
    "; } else { echo $lang['err'].": ".htmlencode($db->getError()).".
    ".$lang['bug_report'].' '.PROJECT_BUGTRACKER_LINK.'
    '; } echo "".htmlencode($query_disp).""; echo "

    "; if(sizeof($arr)>0) { if($target_table_type == 'view') { echo sprintf($lang['readonly_tbl'], htmlencode($target_table))." http://en.wikipedia.org/wiki/View_(database)"; echo "

    "; } echo ""; echo ""; if($target_table_type == 'table') { echo ""; } $header = array(); for($j=0; $j"; echo htmlencode($headers[$j]); echo ""; } echo ""; $pkFirstCol = sizeof($result)+1; for($j=0; $j $pk will always be the last columns in each row of the array because we are doing "SELECT *, PK_1, typeof(PK_1), PK2, typeof(PK_2), ... FROM ..." $pk_arr = array(); for($col = $pkFirstCol; array_key_exists($col, $arr[$j]); $col=$col+2) { // in $col we have the type and in $col-1 the value if($arr[$j][$col]=='integer' || $arr[$j][$col]=='real') // json encode as int or float, not string $pk_arr[] = $arr[$j][$col-1]+0; else // encode as json string $pk_arr[] = $arr[$j][$col-1]; } $pk = json_encode($pk_arr); $tdWithClass = ""; if($target_table_type == 'table') { echo $tdWithClass."".$lang['edit'].""; echo $tdWithClass."".$lang['del'].""; } for($z=0; $z', ''), htmlencode($fldResult)); echo ""; } echo ""; } echo "
    "; #todo: make sure the search keywords are kept #echo ""; #echo "&".($_SESSION[COOKIENAME.'fulltexts']?'r':'l')."arr; T &".($_SESSION[COOKIENAME.'fulltexts']?'l':'r')."arr;"; echo "
    "; echo "


    "; } echo "".$lang['srch_again'].""; } else { $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); echo "
    "; echo $token_html; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i"; $tdWithClassLeft = ""; echo $tdWithClassLeft; echo htmlencode($field); echo ""; echo $tdWithClassLeft; echo htmlencode($type); echo ""; echo $tdWithClassLeft; echo ""; echo ""; echo $tdWithClassLeft; if($typeAffinity=="INTEGER" || $typeAffinity=="REAL" || $typeAffinity=="NUMERIC") echo ""; else echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
    ".$lang['fld']."".$lang['type']."".$lang['operator']."".$lang['val']."
    "; echo "
    "; echo ""; echo "
    "; echo "
    "; } break; //- Row actions //- View row (=row_view) case "row_view": if(!isset($_POST['startRow'])) $_POST['startRow'] = 0; if(isset($_POST['numRows'])) $_SESSION[COOKIENAME.'numRows'] = intval($_POST['numRows']); if(!isset($_SESSION[COOKIENAME.'numRows'])) $_SESSION[COOKIENAME.'numRows'] = $rowsNum; if(isset($_GET['fulltexts'])) $_SESSION[COOKIENAME.'fulltexts'] = $_GET['fulltexts']; if(!isset($_SESSION[COOKIENAME.'fulltexts'])) $_SESSION[COOKIENAME.'fulltexts'] = false; if(isset($_SESSION[COOKIENAME.'currentTable']) && $_SESSION[COOKIENAME.'currentTable']!=$target_table) { unset($_SESSION[COOKIENAME.'sortRows']); unset($_SESSION[COOKIENAME.'orderRows']); } if(isset($_POST['viewtype'])) { $_SESSION[COOKIENAME.'viewtype'] = $_POST['viewtype']; } $rowCount = $db->numRows($target_table); $lastPage = intval($rowCount / $_SESSION[COOKIENAME.'numRows']); $remainder = intval($rowCount % $_SESSION[COOKIENAME.'numRows']); if($remainder==0) $remainder = $_SESSION[COOKIENAME.'numRows']; //- HTML: pagination buttons echo "
    "; //previous button if($_POST['startRow']>0) { echo "
    "; echo "
    "; echo $token_html; echo ""; echo " "; echo " "; echo "
    "; echo "
    "; echo "
    "; echo "
    "; echo $token_html; echo ""; echo " "; echo " "; echo "
    "; echo "
    "; } //show certain number buttons echo "
    "; echo "
    "; echo $token_html; echo " "; echo " "; echo $lang['rows_records']; if(intval($_POST['startRow']+$_SESSION[COOKIENAME.'numRows']) < $rowCount) echo ""; else echo " "; echo $lang['as_a']; echo " "; echo "
    "; echo "
    "; //next button if(intval($_POST['startRow']+$_SESSION[COOKIENAME.'numRows'])<$rowCount) { echo "
    "; echo "
    "; echo $token_html; echo ""; echo " "; echo " "; echo "
    "; echo "
    "; echo "
    "; echo "
    "; echo $token_html; echo ""; echo " "; echo " "; echo "
    "; echo "
    "; } echo "
    "; echo "
    "; //- Query execution if(!isset($_GET['sort'])) $_GET['sort'] = NULL; if(!isset($_GET['order'])) $_GET['order'] = NULL; $numRows = $_SESSION[COOKIENAME.'numRows']; $startRow = $_POST['startRow']; if(isset($_GET['sort'])) { $_SESSION[COOKIENAME.'sortRows'] = $_GET['sort']; $_SESSION[COOKIENAME.'currentTable'] = $target_table; } if(isset($_GET['order'])) { $_SESSION[COOKIENAME.'orderRows'] = $_GET['order']; $_SESSION[COOKIENAME.'currentTable'] = $target_table; } $_SESSION[COOKIENAME.'numRows'] = $numRows; $query = "SELECT * "; // select the primary key column(s) last (ROWID if there is no PK). // this will be used to identify rows, e.g. when editing/deleting rows $primary_key = $db->getPrimaryKey($target_table); foreach($primary_key as $pk) { $query.= ', '.$db->quote_id($pk); $query.= ', typeof('.$db->quote_id($pk).')'; } $query .= " FROM ".$db->quote_id($target_table); $queryDisp = "SELECT * FROM ".$db->quote_id($target_table); $queryCount = "SELECT MIN(COUNT(*),".$numRows.") AS count FROM ".$db->quote_id($target_table); $queryAdd = ""; if(isset($_SESSION[COOKIENAME.'sortRows'])) $queryAdd .= " ORDER BY ".$db->quote_id($_SESSION[COOKIENAME.'sortRows']); if(isset($_SESSION[COOKIENAME.'orderRows'])) $queryAdd .= " ".$_SESSION[COOKIENAME.'orderRows']; $queryAdd .= " LIMIT ".$startRow.", ".$numRows; $query .= $queryAdd; $queryDisp .= $queryAdd; $resultRows = $db->select($queryCount); $resultRows = $resultRows['count']; //- Show results if($resultRows>0) { $queryTimer = new MicroTimer(); $table_result = $db->query($query); $queryTimer->stop(); echo "
    "; echo "".$lang['showing_rows']." ".$startRow." - ".($startRow + $resultRows-1).", ".$lang['total'].": ".$rowCount." "; printf($lang['query_time'], $queryTimer); echo "
    "; echo "".htmlencode($queryDisp).""; echo "

    "; if($target_table_type == 'view') { echo sprintf($lang['readonly_tbl'], htmlencode($target_table))." http://en.wikipedia.org/wiki/View_(database)"; echo "

    "; } $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); $pkFirstCol = sizeof($result)+1; //- Table view if(!isset($_SESSION[COOKIENAME.'viewtype']) || $_SESSION[COOKIENAME.'viewtype']=="table") { echo "
    "; echo $token_html; echo ""; echo ""; if($target_table_type == 'table') { echo ""; } for($i=0; $i"; echo "".htmlencode($result[$i]['name']).""; if(isset($_SESSION[COOKIENAME.'sortRows']) && $_SESSION[COOKIENAME.'sortRows']==$result[$i]['name']) echo (($_SESSION[COOKIENAME.'orderRows']=="ASC") ? " " : " "); echo ""; } echo ""; for($i=0; $row = $db->fetch($table_result); $i++) { // -g-> $pk will always be the last columns in each row of the array because we are doing "SELECT *, PK_1, typeof(PK_1), PK2, typeof(PK_2), ... FROM ..." $pk_arr = array(); for($col = $pkFirstCol; array_key_exists($col, $row); $col=$col+2) { // in $col we have the type and in $col-1 the value if($row[$col]=='integer' || $row[$col]=='real') // json encode as int or float, not string $pk_arr[] = $row[$col-1]+0; else // encode as json string $pk_arr[] = $row[$col-1]; } $pk = json_encode($pk_arr); $tdWithClass = ""; if($target_table_type == 'table') { echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; // -g-> Here, we need to put the PK in as the link for both the edit and delete. echo "".$lang['edit'].""; echo ""; echo $tdWithClass; echo "".$lang['del'].""; echo ""; } for($j=0; $jNULL"; else echo htmlencode(subString($row[$j])); echo ""; } echo ""; } echo "
    "; echo ""; echo "&".($_SESSION[COOKIENAME.'fulltexts']?'r':'l')."arr; T &".($_SESSION[COOKIENAME.'fulltexts']?'l':'r')."arr;"; echo "
    "; $tdWithClassLeft = ""; echo "
    "; if($target_table_type == 'table') { echo "".$lang['chk_all']." / ".$lang['unchk_all']." ".$lang['with_sel'].": "; echo " "; echo ""; } echo "
    "; } else //- Chart view { if(!isset($_SESSION[COOKIENAME.$target_table.'chartlabels'])) { // No label-column set. Try to pick a text-column as label-column. for($i=0; $i
    Chart Settings"; echo "
    "; echo $token_html; echo $lang['chart_type'].": "; echo "

    "; echo $lang['lbl'].": "; echo "

    "; echo $lang['val'].": "; echo "

    "; echo ""; echo "
    "; echo ""; echo "
    "; //end chart view } } else if($rowCount>0)//no rows - do nothing { echo "

    ".$lang['no_rows']; } elseif($target_table_type == 'table') { echo "

    ".$lang['empty_tbl']." ".$lang['click']." ".$lang['insert_rows']; } break; //- Create new row (=row_create) case "row_create": $fieldStr = ""; echo "
    "; echo $token_html; echo $lang['restart_insert']; echo " "; echo $lang['rows']; echo " "; echo "
    "; echo "
    "; $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); echo "
    "; echo $token_html; if(isset($_POST['num'])) $num = $_POST['num']; else $num = 1; echo ""; for($j=0; $j<$num; $j++) { if($j>0) echo "
    "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i"; $tdWithClassLeft = ""; echo $tdWithClassLeft; echo htmlencode($field); echo ""; echo $tdWithClassLeft; echo htmlencode($type); echo ""; echo $tdWithClassLeft; echo ""; echo ""; //we need to have a column dedicated to nulls -di echo $tdWithClassLeft; if($result[$i]['notnull']==0) { if($result[$i]['dflt_value']==="NULL") echo ""; else echo ""; } echo ""; echo $tdWithClassLeft; if($result[$i]['dflt_value'] === "NULL") $dflt_value = ""; else $dflt_value = htmlencode(deQuoteSQL($result[$i]['dflt_value'])); if($typeAffinity=="INTEGER" || $typeAffinity=="REAL" || $typeAffinity=="NUMERIC") echo ""; else echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
    ".$lang['fld']."".$lang['type']."".$lang['func']."Null".$lang['val']."
    "; echo "
    "; echo ""; echo "

    "; } $fieldStr = substr($fieldStr, 1); echo ""; echo "
    "; break; //- Edit or delete row (=row_editordelete) case "row_editordelete": if(isset($_POST['check'])) $pks = $_POST['check']; else if(isset($_GET['pk'])) $pks = array($_GET['pk']); else $pks[0] = ""; $str = $pks[0]; for($i=1; $i"; echo $lang['err'].": ".$lang['no_sel']; echo ""; echo "

    ".$lang['return'].""; } else { if((isset($_POST['type']) && $_POST['type']=="edit") || (isset($_GET['type']) && $_GET['type']=="edit")) //edit { echo "
    "; echo $token_html; $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); //build the POST array of fields $fieldStr = $result[0][1]; for($j=1; $jgetPrimaryKey($target_table); echo ""; for($j=0; $jquote_id($target_table)." WHERE " . $db->wherePK($target_table, json_decode($pks[$j])); $result1 = $db->select($query); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i"; $tdWithClassLeft = ""; echo $tdWithClass; echo htmlencode($field); echo ""; echo $tdWithClass; echo htmlencode($type); echo ""; echo $tdWithClassLeft; echo ""; echo ""; echo $tdWithClassLeft; if($result[$i][3]==0) { if($value===NULL) echo ""; else echo ""; } echo ""; echo $tdWithClassLeft; if($typeAffinity=="INTEGER" || $typeAffinity=="REAL" || $typeAffinity=="NUMERIC") echo ""; else echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
    ".$lang['fld']."".$lang['type']."".$lang['func']."Null".$lang['val']."
    "; echo "
    "; // Note: the 'Save changes' button must be first in the code so it is the one used when submitting the form with the Enter key (issue #215) echo " "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; } echo ""; } else //delete { echo "
    "; echo $token_html; echo "
    "; printf($lang['ques_del_rows'], htmlencode($str), htmlencode($target_table)); echo "

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; } } break; //- Column actions //- View table structure (=column_view) case "column_view": $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); echo ""; echo $token_html; echo ""; echo ""; if($target_table_type == 'table') echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $noPrimaryKey = true; for($i=0; $i"; $tdWithClassLeft = ""; if($target_table_type == 'table') { echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo "".$lang['edit'].""; echo ""; echo $tdWithClass; echo "".$lang['del'].""; echo ""; } echo $tdWithClass; echo htmlencode($colVal); echo ""; echo $tdWithClassLeft; echo htmlencode($fieldVal); echo ""; echo $tdWithClassLeft; echo htmlencode($typeVal); echo ""; echo $tdWithClassLeft; echo htmlencode($notnullVal); echo ""; echo $tdWithClassLeft; if($defaultVal===NULL) echo "".$lang['none'].""; elseif($defaultVal==="NULL") echo "NULL"; else echo htmlencode($defaultVal); echo ""; echo $tdWithClassLeft; echo htmlencode($primarykeyVal); echo ""; echo ""; } echo "
    ".$lang['col']." #".$lang['fld']."".$lang['type']."".$lang['not_null']."".$lang['def_val']."".$lang['prim_key']."
    "; echo "
    "; if($target_table_type == 'table') { echo "".$lang['chk_all']." / ".$lang['unchk_all']." ".$lang['with_sel'].": "; echo " "; echo ""; } echo "
    "; if($target_table_type == 'table') { echo "
    "; echo "
    "; echo $token_html; echo ""; echo $lang['add']." ".$lang['tbl_end']." "; echo "
    "; } $query = "SELECT sql FROM sqlite_master WHERE name=".$db->quote($target_table); $master = $db->selectArray($query); echo "
    "; echo "
    "; echo "
    "; echo "".$lang['query_used_'.$target_table_type]."
    "; echo "".htmlencode($master[0]['sql']).""; echo "
    "; echo "
    "; if($target_table_type != 'view') { echo "


    "; //$query = "SELECT * FROM sqlite_master WHERE type='index' AND tbl_name='".$target_table."'"; $query = "PRAGMA index_list(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); if(sizeof($result)>0) { echo "

    ".$lang['indexes'].":

    "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $iquote_id($result[$i]['name']).")"; $info = $db->selectArray($query); $span = sizeof($info); $tdWithClass = ""; echo $tdWithClassSpan; echo "".$lang['del'].""; echo ""; echo $tdWithClassLeftSpan; echo $result[$i]['name']; echo ""; echo $tdWithClassLeftSpan; echo $unique; echo ""; for($j=0; $j<$span; $j++) { if($j!=0) echo ""; echo $tdWithClassLeft; echo htmlencode($info[$j]['seqno']); echo ""; echo $tdWithClassLeft; echo htmlencode($info[$j]['cid']); echo ""; echo $tdWithClassLeft; echo htmlencode($info[$j]['name']); echo ""; echo ""; } } echo "
    "; echo "".$lang['name']."".$lang['unique']."".$lang['seq_no']."".$lang['col']." #".$lang['fld']."
    "; $tdWithClassLeft = ""; $tdWithClassSpan = ""; $tdWithClassLeftSpan = ""; echo "


    "; } $query = "SELECT * FROM sqlite_master WHERE type='trigger' AND tbl_name=".$db->quote($target_table)." ORDER BY name"; $result = $db->selectArray($query); //print_r($result); if(sizeof($result)>0) { echo "

    ".$lang['triggers'].":

    "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i"; echo ""; echo $tdWithClass; echo "".$lang['del'].""; echo ""; echo $tdWithClass; echo htmlencode($result[$i]['name']); echo ""; echo $tdWithClass; echo htmlencode($result[$i]['sql']); echo ""; } echo "
    "; echo "".$lang['name']."".$lang['sql']."


    "; } echo "
    "; echo $token_html; echo ""; echo "
    "; echo $lang['create_index2']." ".$lang['cols']." "; echo "
    "; echo "
    "; echo "
    "; echo $token_html; echo ""; echo "
    "; echo $lang['create_trigger2']." "; echo "
    "; echo "
    "; } break; //- Create column (=column_create) case "column_create": echo "

    ".sprintf($lang['new_fld'],htmlencode($_POST['tablename']))."

    "; if($_POST['tablefields']=="" || intval($_POST['tablefields'])<=0) echo $lang['specify_fields']; else if($_POST['tablename']=="") echo $lang['specify_tbl']; else { $num = intval($_POST['tablefields']); $name = $_POST['tablename']; echo "
    "; echo $token_html; echo ""; echo ""; echo ""; echo ""; $headings = array($lang["fld"], $lang["type"], $lang["prim_key"]); if($db->getType() != "SQLiteDatabase") $headings[] = $lang["autoincrement"]; $headings[] = $lang["not_null"]; $headings[] = $lang["def_val"]; for($k=0; $k" . $headings[$k] . ""; echo ""; for($i=0; $i<$num; $i++) { $tdWithClass = ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; if($db->getType() != "SQLiteDatabase") { echo $tdWithClass; echo ""; echo ""; } echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo "
    "; echo "
    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; } break; //- Delete column (=column_confirm) case "column_confirm": if(isset($_POST['check'])) $pks = $_POST['check']; elseif(isset($_GET['pk'])) $pks = array($_GET['pk']); else $pks = array(); if(sizeof($pks)==0) //nothing was selected so show an error { echo "
    "; echo $lang['err'].": ".$lang['no_sel']; echo "
    "; echo "

    ".$lang['return'].""; } else { $str = $pks[0]; $pkVal = $pks[0]; for($i=1; $i"; echo $token_html; echo "
    "; printf($lang['ques_'.$_REQUEST['action2']], htmlencode($str), htmlencode($target_table)); echo "

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; } break; //- Edit column (=column_edit) case "column_edit": echo "

    ".sprintf($lang['edit_col'], htmlencode($_GET['pk']))." ".$lang['on_tbl']." '".htmlencode($target_table)."'

    "; echo $lang['sqlite_limit']."

    "; if(!isset($_GET['pk'])) echo $lang['specify_col']; else if (!$target_table) echo $lang['specify_tbl']; else { $query = "PRAGMA table_info(".$db->quote_id($target_table).")"; $result = $db->selectArray($query); for($i=0; $i"; echo $token_html; echo ""; echo ""; echo ""; echo ""; //$headings = array("Field", "Type", "Primary Key", "Autoincrement", "Not NULL", "Default Value"); $headings = array($lang["fld"], $lang["type"]); for($k=0; $k".$headings[$k].""; echo ""; $i = 0; $tdWithClass = ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; /* echo $tdWithClass; if($primarykeyVal) echo " Yes"; else echo " Yes"; echo ""; echo $tdWithClass; if(1==2) echo " Yes"; else echo " Yes"; echo ""; echo $tdWithClass; if($notnullVal) echo " Yes"; else echo " Yes"; echo ""; echo $tdWithClass; echo ""; echo ""; */ echo ""; echo ""; echo ""; echo ""; echo "
    "; echo "
    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo ""; } break; //- Delete index (=index_delete) case "index_delete": echo "
    "; echo $token_html; echo "
    "; echo sprintf($lang['ques_del_index'], htmlencode($_GET['pk']))."

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; break; //- Delete trigger (=trigger_delete) case "trigger_delete": echo "
    "; echo $token_html; echo "
    "; echo sprintf($lang['ques_del_trigger'], htmlencode($_GET['pk']))."

    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; break; //- Create trigger (=trigger_create) case "trigger_create": echo "

    ".$lang['create_trigger']." '".htmlencode($_POST['tablename'])."'

    "; if($_POST['tablename']=="") echo $lang['specify_tbl']; else { echo "
    "; echo $token_html; echo $lang['trigger_name'].":

    "; echo "
    ".$lang['db_event'].""; echo $lang['before']."/".$lang['after'].": "; echo ""; echo "

    "; echo $lang['event'].": "; echo ""; echo "


    "; echo "
    ".$lang['trigger_act'].""; echo "

    "; echo $lang['when_exp'].":
    "; echo ""; echo "

    "; echo $lang['trigger_step'].":
    "; echo ""; echo "


    "; echo " "; echo "".$lang['cancel'].""; echo "
    "; } break; //- Create index (=index_create) case "index_create": echo "

    ".$lang['create_index']." '".htmlencode($_POST['tablename'])."'

    "; if($_POST['numcolumns']=="" || intval($_POST['numcolumns'])<=0) echo $lang['specify_fields']; else if($_POST['tablename']=="") echo $lang['specify_tbl']; else { echo "
    "; echo $token_html; $num = intval($_POST['numcolumns']); $query = "PRAGMA table_info(".$db->quote_id($_POST['tablename']).")"; $result = $db->selectArray($query); echo "
    ".$lang['define_index'].""; echo "
    "; echo ""; echo "
    "; if(version_compare($db->getSQLiteVersion(),'3.8.0')>=0) echo " ".helpLink($lang['help10']); echo "
    "; echo "
    "; echo "
    ".$lang['define_in_col'].""; for($i=0; $i<$num; $i++) { echo " "; echo "
    "; } echo "
    "; echo "

    "; echo ""; echo " "; echo "".$lang['cancel'].""; echo "
    "; } break; } echo ""; } $view = "structure"; //- HMTL: tabs for databases if(!$target_table && !isset($_GET['confirm']) && (!isset($_GET['action']) || (isset($_GET['action']) && $_GET['action']!="table_create"))) //the absence of these fields means we are viewing the database homepage { $view = isset($_GET['view']) ? $_GET['view'] : 'structure'; echo "".$lang['struct'].""; echo "".$lang['sql'].""; echo "".$lang['export'].""; echo "".$lang['import'].""; echo "".$lang['vac'].""; if($directory!==false && is_writable($directory)) { echo "".$lang['db_rename'].""; echo "".$lang['db_del'].""; } echo "
    "; echo "
    "; //- Switch on $view (actually a series of if-else) if($view=="structure") { //- Database structure, shows all the tables (=structure) if(isset($dbexists)) { echo "
    "; echo $lang['err'].': '.sprintf($lang['db_exists'], htmlencode($dbname)); echo "

    "; } if($db->isWritable() && !$db->isDirWritable()) { echo "
    "; echo $lang['attention'].': '.$lang['directory_not_writable']; echo "

    "; } if(isset($extension_not_allowed)) { echo "
    "; echo $lang['extension_not_allowed'].': '; echo implode(', ', array_map('htmlencode', $allowed_extensions)); echo '
    '.$lang['add_allowed_extension']; echo "

    "; } if ($auth->isPasswordDefault()) { echo "
    "; echo sprintf($lang['warn_passwd'],(is_readable('phpliteadmin.config.php')?'phpliteadmin.config.php':PAGE))."
    ".$lang['warn0']; echo "
    "; } echo "".$lang['db_name'].": ".htmlencode($db->getName())."
    "; echo "".$lang['db_path'].": ".htmlencode($db->getPath())."
    "; echo "".$lang['db_size'].": ".$db->getSize()." KB
    "; echo "".$lang['db_mod'].": ".$db->getDate()."
    "; echo "".$lang['sqlite_v'].": ".$db->getSQLiteVersion()."
    "; echo "".$lang['sqlite_ext']." ".helpLink($lang['help1']).": ".$db->getType()."
    "; echo "".$lang['php_v'].": ".phpversion()."
    "; echo "".PROJECT." ".$lang["ver"].": ".VERSION; echo "

    "; echo ""; if(isset($_GET['sort']) && ($_GET['sort']=='type' || $_GET['sort']=='name')) $_SESSION[COOKIENAME.'sortTables'] = $_GET['sort']; if(isset($_GET['order']) && ($_GET['order']=='ASC' || $_GET['order']=='DESC')) $_SESSION[COOKIENAME.'orderTables'] = $_GET['order']; $query = "SELECT type, name FROM sqlite_master WHERE (type='table' OR type='view') AND name!='' AND name NOT LIKE 'sqlite_%'"; $queryAdd = ""; if(isset($_SESSION[COOKIENAME.'sortTables'])) $queryAdd .= " ORDER BY ".$db->quote_id($_SESSION[COOKIENAME.'sortTables']); else $queryAdd .= " ORDER BY \"name\""; if(isset($_SESSION[COOKIENAME.'orderTables'])) $queryAdd .= " ".$_SESSION[COOKIENAME.'orderTables']; $query .= $queryAdd; $result = $db->selectArray($query); if(sizeof($result)==0) echo $lang['no_tbl']."

    "; else { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $totalRecords = 0; $skippedTables = false; for($i=0; $inumRows($result[$i]['name'], (!isset($_GET['forceCount']))); if($records == '?') { $skippedTables = true; $records = "?"; } else $totalRecords += $records; $tdWithClass = ""; echo $tdWithClassLeft; echo $lang['tbl']; echo ""; echo $tdWithClassLeft; echo "".htmlencode($result[$i]['name']).""; echo ""; echo $tdWithClass; echo "".$lang['browse'].""; echo ""; echo $tdWithClass; echo "".$lang['struct'].""; echo ""; echo $tdWithClass; echo "".$lang['sql'].""; echo ""; echo $tdWithClass; echo "".$lang['srch'].""; echo ""; echo $tdWithClass; echo "".$lang['insert'].""; echo ""; echo $tdWithClass; echo "".$lang['export'].""; echo ""; echo $tdWithClass; echo "".$lang['import'].""; echo ""; echo $tdWithClass; echo "".$lang['rename'].""; echo ""; echo $tdWithClass; echo "".$lang['empty'].""; echo ""; echo $tdWithClass; echo "".$lang['drop'].""; echo ""; echo $tdWithClass; echo $records; echo ""; echo ""; } else { echo ""; echo $tdWithClassLeft; echo $lang['view']; echo ""; echo $tdWithClassLeft; echo "".htmlencode($result[$i]['name']).""; echo ""; echo $tdWithClass; echo "".$lang['browse'].""; echo ""; echo $tdWithClass; echo "".$lang['struct'].""; echo ""; echo $tdWithClass; echo "".$lang['sql'].""; echo ""; echo $tdWithClass; echo "".$lang['srch'].""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo "".$lang['export'].""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo ""; echo ""; echo $tdWithClass; echo "".$lang['drop'].""; echo ""; echo $tdWithClass; echo $records; echo ""; echo ""; } } echo ""; echo ""; echo ""; echo ""; echo "
    "; echo "".$lang['type']." ".helpLink($lang['help3']); if(isset($_SESSION[COOKIENAME.'sortTables']) && $_SESSION[COOKIENAME.'sortTables']=="type") echo (($_SESSION[COOKIENAME.'orderTables']=="ASC") ? " " : " "); echo ""; echo "".$lang['name'].""; if(isset($_SESSION[COOKIENAME.'sortTables']) && $_SESSION[COOKIENAME.'sortTables']=="name") echo (($_SESSION[COOKIENAME.'orderTables']=="ASC") ? " " : " "); echo "".$lang['act']."".$lang['rec']."
    "; $tdWithClassLeft = ""; if($result[$i]['type']=="table") { echo "
    ".sizeof($result)." ".$lang['total']."".$totalRecords.($skippedTables?" + ?":"")."
    "; echo "
    "; if($skippedTables) echo "
    ".sprintf($lang["counting_skipped"],"","")."
    "; } echo "
    "; echo "".$lang['create_tbl_db']." '".htmlencode($db->getName())."'"; echo "
    "; echo $token_html; echo $lang['name'].": "; echo $lang['fld_num'].": "; echo ""; echo "
    "; echo "
    "; echo "
    "; echo "
    "; echo "".$lang['create_view']." '".htmlencode($db->getName())."'"; echo "
    "; echo $token_html; echo $lang['name'].": "; echo $lang['sel_state']." ".helpLink($lang['help4']).": "; echo ""; echo "
    "; echo "
    "; } else if($view=="sql") { //- Database SQL editor (=sql) if(isset($_POST['query']) && $_POST['query']!="") { $delimiter = $_POST['delimiter']; $queryStr = $_POST['queryval']; //save the queries in history if necessary if($maxSavedQueries!=0 && $maxSavedQueries!=false) { if(!isset($_SESSION['query_history'])) $_SESSION['query_history'] = array(); $_SESSION['query_history'][md5(strtolower($queryStr))] = $queryStr; if(sizeof($_SESSION['query_history']) > $maxSavedQueries) array_shift($_SESSION['query_history']); } $query = explode_sql($delimiter, $queryStr); //explode the query string into individual queries based on the delimiter for($i=0; $iquery($query[$i]); echo "
    "; echo "".htmlencode($query[$i]).""; if($table_result === NULL || $table_result === false) { echo "
    ".$lang['err'].": ".htmlencode($db->getError())."
    "; } echo "

    "; if($row = $db->fetch($table_result, 'assoc')) { $headers = array_keys($row); echo ""; echo ""; for($j=0; $j"; echo htmlencode($headers[$j]); echo ""; } echo ""; $rowCount = 0; for(; $rowCount==0 || $row = $db->fetch($table_result, 'assoc'); $rowCount++) { $tdWithClass = ""; for($z=0; $zNULL"; else echo htmlencode(subString($row[$headers[$z]])); echo ""; } echo ""; } $queryTimer->stop(); echo "
    "; echo "


    "; if($table_result !== NULL && $table_result !== false) { echo "
    "; if($rowCount>0 || $db->getAffectedRows()==0) { printf($lang['show_rows'], $rowCount); } if($db->getAffectedRows()>0 || $rowCount==0) { echo $db->getAffectedRows()." ".$lang['rows_aff']." "; } printf($lang['query_time'], $queryTimer); echo "
    "; } } } } } else { $delimiter = ";"; $queryStr = ""; } echo "
    "; echo "".sprintf($lang['run_sql'],htmlencode($db->getName())).""; echo "
    "; echo $token_html; if(isset($_SESSION['query_history']) && sizeof($_SESSION['query_history'])>0) { echo "".$lang['recent_queries']."

    "; } echo ""; echo $lang['delimit']." "; echo ""; echo "
    "; echo "
    "; } else if($view=="vacuum") { //- Vacuum database confirmation (=vacuum) if(isset($_POST['vacuum'])) { $query = "VACUUM"; $db->query($query); echo "
    "; printf($lang['db_vac'], htmlencode($db->getName())); echo "

    "; } echo "
    "; echo $token_html; printf($lang['vac_desc'],htmlencode($db->getName())); echo "

    "; echo ""; echo "
    "; } else if($view=="export") { //- Export view (=export) echo "
    "; echo $token_html; echo "
    ".$lang['export'].""; echo ""; echo "

    "; echo ""; echo "
    "; echo "
    "; echo "
    ".$lang['options'].""; echo " ".helpLink($lang['help5'])."
    "; echo " ".helpLink($lang['help6'])."
    "; echo " ".helpLink($lang['help7'])."
    "; echo " ".helpLink($lang['help8'])."
    "; echo " ".helpLink($lang['help9'])."
    "; echo "
    "; echo ""; echo "
    "; echo "

    "; echo "
    ".$lang['save_as'].""; $file = pathinfo($db->getPath()); $name = $file['filename']; echo " "; echo "
    "; echo "
    "; echo "
    ".sprintf($lang['backup_hint'], "".$lang["backup_hint_linktext"]."")."
    "; } else if($view=="import") { //- Import view (=import) if(isset($_POST['import'])) { echo "
    "; if($importSuccess===true) echo $lang['import_suc']; else echo $importSuccess; echo "

    "; } echo "
    "; echo $token_html; echo "
    ".$lang['import'].""; echo ""; echo "
    "; echo "
    "; echo "
    ".$lang['options'].""; echo $lang['no_opt']; echo "
    "; echo ""; echo "
    "; echo "

    "; echo "
    ".$lang['import_f'].""; echo " "; echo "
    "; } else if($view=="rename") { //- Rename database confirmation (=rename) if(isset($extension_not_allowed)) { echo "
    "; echo $lang['extension_not_allowed'].': '; echo implode(', ', array_map('htmlencode', $allowed_extensions)); echo '
    '.$lang['add_allowed_extension']; echo "

    "; } if(isset($dbexists)) { echo "
    "; if($oldpath==$newpath) echo $lang['err'].": ".$lang['warn_dumbass']; else{ echo $lang['err'].": "; printf($lang['db_exists'], htmlencode($newpath)); } echo "

    "; } if(isset($justrenamed)) { echo "
    "; printf($lang['db_renamed'], htmlencode($oldpath)); echo " '".htmlencode($newpath)."'."; echo "

    "; } echo ""; echo $token_html; echo ""; echo $lang['db_rename']." '".htmlencode($db->getPath())."' ".$lang['to']." "; echo "
    "; } else if($view=="delete") { //- Delete database confirmation (=delete) echo "
    "; echo $token_html; echo "
    "; echo sprintf($lang['ques_del_db'],htmlencode($db->getPath()))."

    "; echo ""; echo " "; echo "".$lang['cancel'].""; echo "
    "; echo "
    "; } echo ""; } //- HTML: page footer echo "
    "; echo "".$lang['powered']." ".PROJECT." | "; echo $lang['free_software']." ".$lang['please_donate']." | "; printf($lang['page_gen'], $pageTimer); echo ""; echo "
    "; $db->close(); //close the database echo ""; echo ""; //- End of main code phpliteadmin-public-afc27e733874/languages/000077500000000000000000000000001302433433100205175ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/languages/lang_ar.php000066400000000000000000000505561302433433100226460ustar00rootroot00000000000000 "RTL", "date_format" => '\a\m d.m.Y \u\m H:i:s (T)', "ver" => "رقم النسخة", "for" => "Ù„", "to" => "ÙÙŠ", "go" => "بدأ", "yes" => "نعم", "no" => "لا", "sql" => "أس-كيو-لايت", "csv" => "سي-أس-ÙÙŠ", "csv_tbl" => "الجدول الخاص لمل٠CSV", "srch" => "إبحث", "srch_again" => "البحث من جديد", "login" => "تسجيل الدخول", "logout" => "تسجيل الخروج", "view" => "عرض", "confirm" => "نعم متأكد", "cancel" => "إلغاء", "save_as" => "Ø­ÙØ¸", "options" => "خيارات", "no_opt" => "لا يوجد خيارات", "help" => "مساعد", "installed" => "تم Ø§Ù„Ø­ÙØ¸", "not_installed" => "لم يتم Ø§Ù„Ø­ÙØ¸", "done" => "تم", "insert" => "Ø¥Ø¶Ø§ÙØ©", "export" => "إصدار", "import" => "إستيراد", "rename" => "تغيير الإسم", "empty" => "Ø¥ÙØ±Ø§Øº", "drop" => "محي", "tbl" => "جدول", "chart" => "رسم بياني", "err" => "خطأ", "act" => "العملية", "rec" => "البيانات", "col" => "عمود", "cols" => "عواميد", "rows" => "سطر/سطور", "edit" => "تغيير", "del" => "محي", "add" => "Ø¥Ø¶Ø§ÙØ©", "backup" => "Ø­ÙØ¸ مل٠بنك المعلومات", "before" => "قبلها", "after" => "بعدها", "passwd" => "كلمة السر", "passwd_incorrect" => "كلمة السر غير صحيحة.", "chk_ext" => "تحقق إن كانت نسخة بي-أتش-بي لديك تعمل بها أس-كيو-لايت", "autoincrement" => "ترتيب تسلسلى", "not_null" => "غير ÙØ§Ø±ØºØ©", "none" => "None", #todo: translate "as_defined" => "As defined", #todo: translate "expression" => "Expression", #todo: translate "sqlite_ext" => "Ø¥Ø¶Ø§ÙØ© Ù„ أس-كيو-لايت", "sqlite_ext_support" => "يبدو أن نسخة بي-أتش-بي لديك ليست مهيئة Ù„Ø¥Ø¶Ø§ÙØ§Øª أس-كيو-لايت. لا تقدر إستخدام %s من قبل تركيب هذه Ø§Ù„Ø¥Ø¶Ø§ÙØ§Øª.", "sqlite_v" => "رقم نسخة أش-كيو-لايت", "sqlite_v3_error" => "يبدوا أن بنك المعلومات لديك مبني على نسخة أس-كيو-لايت رقم 2 ولكن بي-أتش-بي ليس لديه هذه Ø§Ù„Ø¥Ø¶Ø§ÙØ©. لحل هذه المشكلة إما أن تمحي بنك المعلومات وتبدأ ب %s من جديد أو تضع بنك معلومات للنسخة 2 Ø¨Ù†ÙØ³Ùƒ.", "sqlite_v2_error" => "يبدوا أن بنك المعلومات لديك مبني على نسخة أس-كيو-لايت رقم 3 ولكن بي-أتش-بي ليس لديه هذه Ø§Ù„Ø¥Ø¶Ø§ÙØ©. لحل هذه المشكلة إما أن تمحي بنك المعلومات وتبدأ ب %s من جديد أو تضع بنك معلومات للنسخة 3 Ø¨Ù†ÙØ³Ùƒ.", "report_issue" => "لم نستطيع تحديد المشكلة, لهذا نرجوا أن تبعثوا لنا توضيح لها ", "sqlite_limit" => "بسبب التقييدات الناتجة من أس-كيو-لايت لا تستطيع التغيير إلا إسم الحقل أو نوع المعلومات.", "php_v" => "نسخة بي-أتش-بي", "db_dump" => "إستيداع بنك المعلومات", "db_f" => "مل٠بنك المعلومات", "db_ch" => "بنك معلومات آخر", "db_event" => "حدث بنك المعلومات", "db_name" => "إسم ينك المعلومات", "db_rename" => "تغيير إسم بنك المعلومات", "db_renamed" => "بنك المعلومات '%s' تم تغيير إسمه Ù„", "db_del" => "محي بنك المعلومات", "db_path" => "المسار لبنك المعلومات", "db_size" => "حجم بنك المعلومات", "db_mod" => "آخر مرة تم تغيير بنك المعلومات", "db_create" => "وضع بنك معلومات جديد", "db_vac" => "بنك المعلومات '%s' تم تحجيمه.", "db_not_writeable" => "بنك المعلومات '%s' غير موجود ولا نستطيع تركيبه لأن مكان التخزين '%s' لا يسمح بهذا. لإمكانية الإستخدام يجب إعطاء السماح لمكان التخزين.", "db_setup" => "هناك مشكلة ÙÙŠ تركيب بنك المعلومات %s وسنحاول البحث عنها حتى تتمكن من حلها", "db_exists" => "هناك بنك معلومات آخر Ø¨Ù†ÙØ³ الإسم '%s'.", "exp_on" => "تم التصدير ÙÙŠ تاريخ", "struct" => "الهيكل", "struct_for" => "هيكل Ù„", "on_tbl" => "للجدول", "data_dump" => "إستيداع المعلومات Ù„", "backup_hint" => "نصائح: لتأمين بنك المعلومات, أسهل طريقة هي %s.", "backup_hint_linktext" => "تأمين مل٠بنك المعلومات", "total_rows" => "المجمل: %s سطور", "total" => "المجمل", "not_dir" => "مكان التخزين الذي أعطيتنا إيه لنبحث به عن بنوك المعلومات غير موجود .", "bad_php_directive" => "يبدوا أن 'register_globals' ÙÙŠ نسخة بي-أنش-بي لديك نشطة. وهذا الأمر بشكل خطورة. من Ø§Ù„Ø£ÙØ¶Ù„ Ø¥Ù‚ÙØ§Ù„ هذا الخيار من قبل أن تكمل.", "page_gen" => "بنيت Ø§Ù„ØµÙØ­Ø© ÙÙŠ خلال %s ثواني.", "powered" => "تمت البرمجة من:", "remember" => "البقاء مسجل", "no_db" => "مرحبا بكم ÙÙŠ phpLiteAdmin. يبدوا أنك وضعت مكان خاص Ù„Ù…Ù„ÙØ§Øª بنوك المعلومات. ولكننا لم نجد أي بنك معلومات ÙÙŠ هذا المكان. بإمكانك تعبأة الطلب التالى لتضع بنك معلومات جديد.", "no_db2" => "المكان الذي إخترته لبنك المعلومات لا يحتوي على هذا المل٠ولا يمكننا أن نكتب به شيئا. ولهذا السبب لم نستطيع وضع مل٠جديد ÙÙŠ هذا المكان. إما أن تعطي السماحية لهذا المكان للكتابة به أو تضع أنت Ø§Ù„Ù…Ù„Ù Ø¨Ù†ÙØ³Ùƒ به.", "create" => "وضع", "created" => "تم وضعه", "create_tbl" => "وضع جدول جديد", "create_tbl_db" => "وضع جدول جديد ÙÙŠ بنك المعلومات", "create_trigger" => "وضع مؤثر جديد على الجدول", "create_index" => "وضع Ùهرس جديد على الجدول", "create_index1" => "ضع Ùهرس", "create_view" => "ضع عرض جديد على بنك المعلومات", "trigger" => "مؤثر", "triggers" => "مؤثرات", "trigger_name" => "إسم المؤثر", "trigger_act" => "عملية المؤثر", "trigger_step" => "خطواط المؤثر (Ù…Ù†ÙØµÙ„Ø© عبر علامة الوقÙ)", "when_exp" => "التعبير WHEN (كتابة التعبير دون 'WHEN')", "index" => "Ùهرس", "indexes" => "Ùهارس", "index_name" => "إسم الÙهرس", "name" => "الإسم", "unique" => "مميزة", "seq_no" => "الرقم التسلسلي", "emptied" => "تم Ø§Ù„Ø¥ÙØ±Ø§Øº", "dropped" => "تم المحي", "renamed" => "تم تغيير الإسم Ù„", "altered" => "تم التغيير بنجاح", "inserted" => "تم الإدماج", "deleted" => "تم المحي", "affected" => "معني", "blank_index" => "لا تستطيع ترك إسم الÙهرس ÙØ§Ø±Øº.", "one_index" => "يجب أن تحدد على الأقل عامود واحد للÙهرس.", "docu" => "شروحات", "license" => "رخصة", "proj_site" => "ØµÙØ­Ø© المشروع", "bug_report" => "ربما هناك خطأ من البرنامج ومن الممكن التبليغ عنه على ØµÙØ­ØªÙ†Ø§:", "return" => "رجوع", "browse" => "عرض", "fld" => "الحقل", "fld_num" => "عدد الحقول", "fields" => "الحقول", "type" => "النوع", "operator" => "العامل", "val" => "القيمة", "update" => "تحديث", "comments" => "تعليقات", "specify_fields" => "يجب تحديد عدد الحقول للجدول.", "specify_tbl" => "يجب تحديد إسم الجدول.", "specify_col" => "يجب تحديد إسم العامود.", "tbl_exists" => "يتضح أن هناك جدول Ø¨Ù†ÙØ³ الإسم.", "show" => "عرض", "show_rows" => "عرض %s سطور. ", "showing" => "عرض", "showing_rows" => "عرض السطور", "query_time" => "(العملية إحتاجت %s ثواني)", "syntax_err" => "هناك مشكلة بالتعبير الذي كتبته (العملية لم تنجح)", "run_sql" => "Ù†ÙØ° أمر أس-كيو-أل التالي ÙÙŠ بنك المعلومات هذا: '%s'", "ques_empty" => "هل أنت متأكد من Ø¥ÙØ±Ø§Øº جدول '%s' ØŸ", "ques_drop" => "هل أنت متأكد من محي جدول '%s' ØŸ", "ques_drop_view" => "هل أنت متأكد من محي عرض '%s' ØŸ", "ques_del_rows" => "هل أنت متأكد من محي السطر/السطور %s من جدول '%s' ØŸ", "ques_del_db" => "هل أنت متأكد من محي بنك المعلومات '%s' ØŸ", "ques_column_delete" => "هل أنت متأكد من محي العامود/العواميج %s من جدول '%s' ØŸ", "ques_del_index" => "هل أنت متأكد من محي الÙهرس '%s' ØŸ", "ques_del_trigger" => "هل أنت متأكد من محي المؤثر '%s' ØŸ", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "تصدير مع الهيكل", "export_data" => "تصدير مع ÙƒØ§ÙØ© المعلومات", "add_drop" => "أض٠التعبير DROP TABLE (محي الجدول)", "add_transact" => "أض٠التعبير TRANSACTION (عملية متبادلة)", "fld_terminated" => "ÙØµÙ„ الحقول عبر", "fld_enclosed" => "إحاطة الحقول ب", "fld_escaped" => "علامة Escape", "fld_names" => "أسماء الحقول ÙÙŠ السطر الأول", "rep_null" => "تبديل NULL ب", "rem_crlf" => "إبعاد جميع الخطوط Ø§Ù„ÙØ§ØµÙ„Ø© من الحقول", "put_fld" => "ضع أسماء الحقول ÙÙŠ السطر الأول", "null_represent" => "NULL ممثلة عبر", "import_suc" => "لقد تم التصدير بنجاح.", "import_into" => "التصدير إلى", "import_f" => "إختيار المل٠للتصدير", "rename_tbl" => "تغيير إسم جدول '%s' Ù„", "rows_records" => "تبدأ السطور من البيان رقم: ", "rows_aff" => "السطور المعنية", "as_a" => "Ùƒ", "readonly_tbl" => "'%s' هي Ùقط عرض, هذا يعني أن التعبير SELECT يتعامل مع الجدول للقرأة Ùقط وليس للتغيير. لهذا لا تستطيع Ø¥Ø¶Ø§ÙØ© أو تغيير أي معلومة.", "chk_all" => "علم الجميع", "unchk_all" => "إزاحة جميع العلامات", "with_sel" => "المعلمات Ùقط", "no_tbl" => "ليس هناك أي جدول ÙÙŠ بنك المعلومات هذا.", "no_chart" => "إذا كنت تقرأ هذه الجملة Ùهذا معناه أننا لم نستطيع عمل رسم البيانات. ربما تكون المعلومات المدلاة غير مناسبة لوضع رسم بيانات لها.", "no_rows" => "لم نجد سطور ÙÙŠ المكان المحدد للجدول.", "no_sel" => "لم تقم بإختيار أي شيئ.", "chart_type" => "نوع الرسم البياني", "chart_bar" => "رسم بياني عامودي", "chart_pie" => "رسم بياني دائري", "chart_line" => "رسم بياني خطوط", "lbl" => "العنوان", "empty_tbl" => "هذا الجدول ÙØ§Ø±Øº.", "click" => "أنقر هنا", "insert_rows" => "Ù„Ø¥Ø¶Ø§ÙØ© سطور جديدة.", "restart_insert" => "إبدأ Ø§Ù„Ø¥Ø¶Ø§ÙØ© من جديد ب ", "ignore" => "تجاهل", "func" => "العملية", "new_insert" => "أض٠كسطر جديد", "save_ch" => "تخزين التغيرات", "def_val" => "القيمة الإعتيادية", "prim_key" => "Ø§Ù„Ù…ÙØªØ§Ø­ الأولي", "tbl_end" => "Ø¥Ø¶Ø§ÙØ© حقل أو حقول ÙÙŠ آخر هذا الجدول", "query_used_table" => "التعبير الذي إحتجنا له لوضع هذا الجدول هي:", "query_used_view" => "التعبير الذي وضع به هذا العرض", "create_index2" => "وضع Ùهرس على", "create_trigger2" => "وضع مؤثر جديد", "new_fld" => "أض٠حقول جديدة للجدول '%s' ", "add_flds" => "أض٠حقول", "edit_col" => "تحرير العامود '%s'", "vac" => "تحجبم", "vac_desc" => "من وقت لآخر يجب تصغير حجم بنك المعلومات لكي لا يزداد من عبر المعلومات Ø§Ù„ÙØ§Ø¦Ø¶Ø©. إضغظ على الزر التالي لكي تقوم بتحجيم بنك المعلومات: '%s'", "event" => "الحدث", "each_row" => "لكل سطر", "define_index" => "إعطاء نوعية الÙهرس", "dup_val" => "إستنساخ", "allow" => "مقبول", "not_allow" => "غير مقبول", "asc" => "من الأسÙÙ„ للأعلى", "desc" => "من الأعلى للأسÙÙ„", "warn0" => "لقد قمنا بتحزيرك.", "warn_passwd" => "إنك تستخدم كلمة السر Ø§Ù„Ù…Ø¹Ø±ÙˆÙØ© وهذا يشكل خطر على بنك المعلومات. بإمكانك تغيير كلمة السر بسهولة ÙÙŠ المكان الأعلى من مل٠%s .", "warn_dumbass" => "لم تقم بإستخدام القيمة.", #todo: translate "counting_skipped" => "Counting of records has been skipped for some tables because your database is comparably big and some tables don't have primary keys assigned to them so counting might be slow. Add a primary key to these tables or %sforce counting%s.", "sel_state" => "التعبير: Select", "delimit" => "تقسيم الأمر عبر هذه العلامة", "back_top" => "إلى البداية", "choose_f" => "إختيار الملÙ", "instead" => "عوضا عن", "define_in_col" => "قم بإختيار عامود الÙهرس أو الÙهارس", "delete_only_managed" => "لا نستطيع محي بنوك المعلومات إلا التي وضعت بهذا البرنامج!", "rename_only_managed" => "لا نستطيع تغيير إسم بنوك المعلومات إلا التي وضعت بهذا البرنامج!", "db_moved_outside" => "ربما قد وضعت مل٠بنك المعلومات ÙÙŠ مكان آخر, حيث أننا لا نستطيع التعامل معه أو أن عملية التحقق منه لم تنجح بسبب إنعدام الصلاحية Ø§Ù„Ù…ÙØ±ÙˆØ¶Ø©.", "extension_not_allowed" => "الإضا٠الخاصة Ø¨Ø§Ù„Ù…Ù„ÙØ§Øª لا توجد ÙÙŠ لائحة Ø§Ù„Ù…Ù„ÙØ§Øª المسموحة. الرجاء إستخدام Ø¥Ø¶Ø§ÙØ© Ø§Ù„Ù…Ù„ÙØ§Øª التالية", "add_allowed_extension" => "بإمكانك وضع Ø¥Ø¶Ø§ÙØ© Ø§Ù„Ù…Ù„ÙØ§Øª المختارة ÙÙŠ لائحة Ø§Ù„Ù…Ù„ÙØ§Øª المسموحة عن طريق كتابة المصطلح \$allowed_extensions ÙÙŠ مكان المكونات.", "directory_not_writable" => "قد أستطيع الكتابة ÙÙŠ مل٠بنك المعلومات ولكن يبدوا أن المكان الذي يوجد به المل٠ليس لديه الصلاحية للكتابة به. لهذا يجب إعطاء الصلاحية للمكان أيضا لأن برنامج أس-كيو-لابت يحاول أن يضع مل٠جديد من قبل التخزين.", "tbl_inexistent" => "لا يوجد جدول بإسم %s ", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "لم ننجح بتغيير الجدول %s ", "alter_tbl_name_not_replacable" => "لم ننجح بتغيير إسم الجدول", "alter_no_def" => "لا يوجد تعبير خاص للتغيير", "alter_parse_failed" =>"عملية التحليل لتعبير ALTER لم تنجح", "alter_action_not_recognized" => "لم نقدر بالتعر٠على عملية التغيير", "alter_no_add_col" => "لم نستطيع التعر٠على أي عامود وضعته من خلال التعبير (تغيير)", "alter_pattern_mismatch"=>"التعبير CREATE TABLE لا يتناسب مع الشكل الحالي", "alter_col_not_recognized" => "لم نقدر بالتعر٠على أي سطور جديدة أو قديمة", "alter_unknown_operation" => "عملية تغيير غير Ù…Ø¹Ø±ÙˆÙØ©!", /* Help documentation */ "help_doc" => "وثائق مساعدة", "help1" => "مكتبة Ø§Ù„Ø£Ø¶Ø§ÙØ§Øª Ù„ أس-كيو-لايت", "help1_x" => "برنامج phpLiteAdmin يستخدم Ø¥Ø¶Ø§ÙØ§Øª بي-أتش-بي التي تسمح بالتعامل مع بنوك المعلومات Ù„ أس-كيو-لايت. ÙÙŠ الوقت الحالي phpLiteAdmin يدعم PDO, SQLite3 Ùˆ SQLiteDatabase. أما PDO Ùˆ SQLite3 Ùهم بحاجة لنسخة أس-كيو-لايت رقم 3 Ùˆ SQLiteDatabase بحاجة Ùقط للنسخة رقم 2. ÙÙŠ حال برنامج بي-أتش-بي لديه أكثر من Ø¥Ø¶Ø§ÙØ© واحدة Ù„ أس-كيو-لايت ÙØ§Ù„Ø£ÙØ¶Ù„ إستخدام PDO Ùˆ SQLite3 حتى نتمكن من إستغلال الÙوائد منهم. ÙˆÙÙŠ حال يوجد عندك بنك معلومات للنسخة رقم 2 ÙØ³ÙŠØªØ¹Ø§Ù…Ù„ phpLiteAdmin معها بشكل تلقائي. ليس من الضروري أن تكون جميع بنوك المعلومات Ù†ÙØ³ رقم النسخة. لوضع مل٠جديد من Ø§Ù„Ø£ÙØ¶Ù„ إستخدام أحدث نسخة متواجدة.", "help2" => "وضع بنك معلومات جديد", "help2_x" => "عندما تضع بنك معلومات جديد Ùنحن سنقوم بتخزين المل٠بهذه النوعية (.db, .db3, .sqlite, الخ.) ÙÙŠ حال لم تحدد النوعية Ø¨Ù†ÙØ³Ùƒ. وبنك المعلومات الجديد سيتم تخزينه ÙÙŠ المكان المدرج ÙÙŠ المتغير \$directory .", "help3" => "جدول أم عرض", "help3_x" => "On the main database page, there is a list of tables and views. Since views are read-only, certain operations will be disabled. These disabled operations will be apparent by their omission in the location where they should appear on the row for a view. If you want to change the data for a view, you need to drop that view and create a new view with the appropriate SELECT statement that queries other existing tables. For more information, see http://en.wikipedia.org/wiki/View_(database)", "help4" => "أكتب التعبير SELECT لعرض جديد", "help4_x" => "When you create a new view, you must write an SQL SELECT statement that it will use as its data. A view is simply a read-only table that can be accessed and queried like a regular table, except it cannot be modified through insertion, column editing, or row editing. It is only used for conveniently fetching data.", "help5" => "صدر الهيكل ÙÙŠ مل٠أس-كيو-أل", "help5_x" => "During the process for exporting to an SQL file, you may choose to include the queries that create the table and columns.", "help6" => "تصدير المعلومات ÙÙŠ مل٠أس-كيو-أل", "help6_x" => "During the process for exporting to an SQL file, you may choose to include the queries that populate the table(s) with the current records of the table(s).", "help7" => "أض٠التعبير DROP TABLE للمل٠المصدر", "help7_x" => "During the process for exporting to an SQL file, you may choose to include queries to DROP the existing tables before adding them so that problems do not occur when trying to create tables that already exist.", "help8" => "أض٠التعبير TRANSACTION للمل٠المصدر", "help8_x" => "During the process for exporting to an SQL file, you may choose to wrap the queries around a TRANSACTION so that if an error occurs at any time during the importation process using the exported file, the database can be reverted to its previous state, preventing partially updated data from populating the database.", "help9" => "أض٠التعليقات للمل٠المصدر", "help9_x" => "During the process for exporting to an SQL file, you may choose to include comments that explain each step of the process so that a human can better understand what is happening." ); phpliteadmin-public-afc27e733874/languages/lang_cn.php000066400000000000000000000352731302433433100226430ustar00rootroot00000000000000 "LTR", "date_format" => 'Y/m/d H:i:s', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "版本", "for" => "for", "to" => "to", "go" => "转到", "yes" => "Yes", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "å’ŒCSVå…³è”的表为", "srch" => "æœç´¢", "srch_again" => "冿¬¡æœç´¢", "login" => "登录", "logout" => "登出", "view" => "View", "confirm" => "确认", "cancel" => "å–æ¶ˆ", "save_as" => "å¦å­˜ä¸º", "options" => "选项", "no_opt" => "无选项", "help" => "帮助", "installed" => "installed", "not_installed" => "not installed", "done" => "done", "insert" => "æ’å…¥", "export" => "导出", "import" => "导入", "rename" => "改å", "empty" => "清空", "drop" => "删除", "tbl" => "表", "chart" => "Chart", "err" => "错误", "act" => "动作", "rec" => "记录数", "col" => "列", "cols" => "列", "rows" => "行", "edit" => "修改", "del" => "删除", "add" => "添加", "backup" => "备份数æ®åº“文件", "before" => "之å‰", "after" => "之åŽ", "passwd" => "输入密ç ", "passwd_incorrect" => "密ç é”™è¯¯.", "chk_ext" => "正在检查支æŒSQLiteçš„PHP扩展", "autoincrement" => "自动增é‡", "not_null" => "éžNULL", "attention" => "Attention", "none" => "None", #todo: translate "as_defined" => "As defined", #todo: translate "expression" => "Expression", #todo: translate "sqlite_ext" => "SQLite扩展", "sqlite_ext_support" => "It appears that none of the supported SQLite library extensions are available in your installation of PHP. You may not use %s until you install at least one of them.", "sqlite_v" => "SQLite版本", "sqlite_v_error" => "It appears that your database is of SQLite version %s but your installation of PHP does not contain the necessary extensions to handle this version. To fix the problem, either delete the database and allow %s to create it automatically or recreate it manually as SQLite version %s.", "report_issue" => "The problem cannot be diagnosed properly. Please file an issue report at", "sqlite_limit" => "Due to the limitations of SQLite, only the field name and data type can be modified.", "php_v" => "PHP版本", "db_dump" => "æ•°æ®åº“转储", "db_f" => "æ•°æ®åº“文件", "db_ch" => "选择数æ®åº“", "db_event" => "æ•°æ®åº“事件", "db_name" => "文件å", "db_rename" => "é‡å‘½åæ•°æ®åº“", "db_renamed" => "æ•°æ®åº“ '%s' 的文件åå·²ç»ä¿®æ”¹ä¸º", "db_del" => "删除数æ®åº“", "db_path" => "路径", "db_size" => "文件大å°", "db_mod" => "修改时间", "db_create" => "创建新数æ®åº“", "db_vac" => "æ•°æ®åº“, '%s', å·²ç»åŽ‹ç¼©[VACUUMed].", "db_not_writeable" => "æ•°æ®åº“, '%s', ä¸å­˜åœ¨å¹¶ä¸èƒ½åˆ›å»ºå› ä¸ºå½“å‰ç›®å½•, '%s', ä¸å¯å†™. 除éžä½¿ä¹‹å¯å†™å¦åˆ™ç¨‹åºä¸èƒ½ä½¿ç”¨.", "db_setup" => "设置数æ®åº“, %s 出现问题. å°†å°è¯•找出å‘生了什么事情, 这样你就å¯ä»¥æ›´å®¹æ˜“地解决这个问题", "db_exists" => "å称为 '%s' 的数æ®åº“, 文件或目录已存在.", "exported" => "导出", "struct" => "结构", "struct_for" => "结构", "on_tbl" => "在表", "data_dump" => "æ•°æ®è½¬å‚¨", "backup_hint" => "æç¤º: 备份数æ®åº“çš„æœ€ç®€å•æ–¹å¼æ˜¯ %s.", "backup_hint_linktext" => "下载数æ®åº“文件", "total_rows" => "总 %s 行", "total" => "总数", "not_dir" => "æ‚¨æŒ‡å®šçš„ç›®å½•æ‰«ææ•°æ®åº“ä¸å­˜åœ¨æˆ–䏿˜¯ä¸€ä¸ªç›®å½•。", "bad_php_directive" => "PHP指令,å¯ç”¨'register_globalsçš„'。这是ä¸å¥½çš„。你需è¦ç¦ç”¨å®ƒï¼Œç„¶åŽå†ç»§ç»­ã€‚", "page_gen" => "页é¢å‘ˆçް %s ç§’.", "powered" => "Powered by", "remember" => "è®°ä½æˆ‘", "no_db" => "欢迎到 %s。似乎你已ç»é€‰æ‹©å¥½è¦æ‰«æçš„目录数æ®åº“æ¥ç®¡ç†ã€‚然而,%s 无法找到任何有效的SQLiteæ•°æ®åº“。您å¯ä»¥ä½¿ç”¨ä¸‹é¢çš„表格æ¥åˆ›å»ºä½ çš„第一个数æ®åº“。", "no_db2" => "您指定的目录ä¸åŒ…å«ä»»ä½•现有的数æ®åº“管ç†ï¼Œç›®å½•ä¸å¯å†™ã€‚è¿™æ„味ç€ä½ ä¸èƒ½ç”¨%s创建任何新的数æ®åº“。è¦ä¹ˆä½¿ç›®å½•å¯å†™æˆ–手动上传目录数æ®åº“。", "create" => "创建", "created" => "创建完毕", "create_tbl" => "创建新表", "create_tbl_db" => "在数æ®åº“中创建新表", "create_trigger" => "创建新触å‘器在表", "create_index" => "创建新索引在表", "create_index1" => "创建索引", "create_view" => "创建新视图", "trigger" => "触å‘器", "triggers" => "触å‘器", "trigger_name" => "触å‘器åç§°", "trigger_act" => "触å‘器动作", "trigger_step" => "触å‘器步骤[Trigger Steps] (分å·ç»ˆæ­¢)", "when_exp" => "WHEN æ¡ä»¶ (输入æ¡ä»¶ä¸åŒ…括 'WHEN')", "index" => "索引", "indexes" => "索引", "index_name" => "索引å", "name" => "åç§°", "unique" => "唯一值", "seq_no" => "åºåˆ—å·", "emptied" => "已被清空", "dropped" => "已被删除", "renamed" => "已被改å为", "altered" => "å˜æ›´æˆåŠŸ", "inserted" => "被æ’å…¥", "deleted" => "被删除", "affected" => "被影å“", "blank_index" => "索引åå¿…é¡»éžç©º.", "one_index" => "必须至少指定一个索引列.", "docu" => "在线文档", "license" => "使用åè®®", "proj_site" => "官方网站", "bug_report" => "è¿™æˆ–è®¸æ˜¯ä¸€ä¸ªéœ€è¦æ±‡æŠ¥çš„bug在", "return" => "返回", "browse" => "æµè§ˆ", "fld" => "字段", "fld_num" => "表中字段数", "fields" => "字段", "type" => "类型", "operator" => "算符", "val" => "值", "update" => "æ›´æ–°", "comments" => "注释", "specify_fields" => "你必须指定表中的字段的数é‡ã€‚", "specify_tbl" => "你必须指定表å。", "specify_col" => "你必须指定一个列。", "tbl_exists" => "已存在åŒå表.", "show" => "显示", "show_rows" => "显示 %s 行. ", "showing" => "正在显示", "showing_rows" => "显示行", "query_time" => "(查询使用 %s ç§’)", "syntax_err" => "你查询的语法有出现问题 (查询未被执行)", "run_sql" => "在数æ®åº“ '%s' 中执行查询", "ques_empty" => "ä½ ç¡®å®šè¦æ¸…空表 '%s'?", "ques_drop" => "你确定è¦åˆ é™¤è¡¨ '%s'?", "ques_drop_view" => "你确定è¦åˆ é™¤è§†å›¾ '%s'?", "ques_del_rows" => "你确定è¦åˆ é™¤è¡Œ %s 从表 '%s'?", "ques_del_db" => "你确定è¦åˆ é™¤æ•°æ®åº“ '%s'?", "ques_column_delete" => "你确定è¦åˆ é™¤åˆ— %s 从表 '%s'?", "ques_del_index" => "你确定è¦åˆ é™¤ç´¢å¼• '%s'?", "ques_del_trigger" => "你确定è¦åˆ é™¤è§¦å‘器 '%s'?", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "导出结构", "export_data" => "导出数æ®", "add_drop" => "删除已存在表", "add_transact" => "添加实务", "fld_terminated" => "字段分隔符", "fld_enclosed" => "字段å°é—­ç¬¦", "fld_escaped" => "字段转义符", "fld_names" => "字段å在第一行", "rep_null" => "替æ¢NULL为", "rem_crlf" => "移除字段中的空字符CRLF", "put_fld" => "æŠŠå­—æ®µåæ”¾åœ¨ç¬¬ä¸€è¡Œ", "null_represent" => "NULLæè¿°ä¸º", "import_suc" => "导入æˆåŠŸ.", "import_into" => "导入", "import_f" => "导入文件", "rename_tbl" => "表 '%s' 改å为", "rows_records" => "行, 开始于 # ", "rows_aff" => "row(s) affected. ", "as_a" => "as a", "readonly_tbl" => "'%s' 是一个视图, æ„味ç€å®ƒæ˜¯ä¸€ä¸ªåªèƒ½ä½¿ç”¨ SELECT 语å¥çš„åªè¯»è¡¨. ä½ ä¸èƒ½ä¿®æ”¹æˆ–æ’入记录.", "chk_all" => "全选", "unchk_all" => "å–æ¶ˆå…¨é€‰", "with_sel" => "选中项", "no_tbl" => "æ•°æ®åº“中没有表", "no_chart" => "如果你å¯ä»¥çœ‹åˆ°è¿™ä¸€ç‚¹ï¼Œå°±æ„味ç€ä¸èƒ½ç”Ÿæˆå›¾è¡¨ã€‚想查看你的数æ®å¯èƒ½ä¸é€‚åˆå›¾è¡¨ã€‚", "no_rows" => "There are no rows in the table for the range you selected.", "no_sel" => "你什么都没选.", "chart_type" => "图表类型", "chart_bar" => "柱状图", "chart_pie" => "饼图", "chart_line" => "线图", "lbl" => "标签", "empty_tbl" => "表是空的.", "click" => "点这里", "insert_rows" => "æ¥æ’入数æ®.", "restart_insert" => "釿–°æ’å…¥ ", "ignore" => "忽略", "func" => "函数", "new_insert" => "æ’入新行", "save_ch" => "ä¿å­˜ä¿®æ”¹", "def_val" => "默认值", "prim_key" => "主键", "tbl_end" => "个新字段在表尾", "query_used_table" => "用于创建此表的查询", "query_used_view" => "用于创建视图的查询", "create_index2" => "创建新索引使用", "create_trigger2" => "创建新触å‘器", "new_fld" => "在表 '%s' 中添加新字段", "add_flds" => "Add Fields", "edit_col" => "修改列 '%s'", "vac" => "压缩[Vacuum]", "vac_desc" => "大型数æ®åº“有时需è¦åœ¨æœåŠ¡å™¨ä¸Šè¿›è¡ŒåŽ‹ç¼©. 点下é¢çš„æŒ‰é’®å¼€å§‹åŽ‹ç¼©[VACUUM]æ•°æ®åº“ '%s'.", "event" => "事件", "each_row" => "在æ¯è¡Œ", "define_index" => "定义索引属性", "dup_val" => "é‡å¤å€¼", "allow" => "å…许", "not_allow" => "ä¸å…许", "asc" => "上å‡[ASC]", "desc" => "下é™[DESC]", "warn0" => "ä½ å·²ç»å—到警告.", "warn_passwd" => "你正在使用默认的密ç , 这比较å±é™©çš„. ä½ å¯ä»¥å¾ˆæ–¹ä¾¿çš„在 %s 文件的中进行修改.", "warn_dumbass" => "你没有改å˜å€¼ 笨蛋[dumbass] ;-)", #todo: translate "counting_skipped" => "Counting of records has been skipped for some tables because your database is comparably big and some tables don't have primary keys assigned to them so counting might be slow. Add a primary key to these tables or %sforce counting%s.", "sel_state" => "选择语å¥", "delimit" => "分隔符", "back_top" => "回到上é¢", "choose_f" => "选择文件", "instead" => "替代", "define_in_col" => "定义索引列", "delete_only_managed" => "You can only delete databases managed by this tool!", "rename_only_managed" => "You can only rename databases managed by this tool!", "db_moved_outside" => "You either tried to move the database into a directory where it cannot be managed anylonger, or the check if you did this failed because of missing rights.", "extension_not_allowed" => "The extension you provided is not within the list of allowed extensions. Please use one of the following extensions", "add_allowed_extension" => "You can add extensions to this list by adding your extension to \$allowed_extensions in the configuration.", "directory_not_writable" => "The database-file itself is writable, but to write into it, the containing directory needs to be writable as well. This is because SQLite puts temporary files in there for locking.", "tbl_inexistent" => "Table %s does not exist", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Altering of Table %s failed", "alter_tbl_name_not_replacable" => "could not replace the table name with the temporary one", "alter_no_def" => "no ALTER definition", "alter_parse_failed" =>"failed to parse ALTER definition", "alter_action_not_recognized" => "ALTER action could not be recognized", "alter_no_add_col" => "no column to add detected in ALTER statement", "alter_pattern_mismatch"=>"Pattern did not match on your original CREATE TABLE statement", "alter_col_not_recognized" => "could not recognize new or old column name", "alter_unknown_operation" => "Unknown ALTER operation!", /* Help documentation */ "help_doc" => "帮助文档", "help1" => "SQLite 库扩展", "help1_x" => "%s uses PHP library extensions that allow interaction with SQLite databases. Currently, %s supports PDO, SQLite3, and SQLiteDatabase. Both PDO and SQLite3 deal with version 3 of SQLite, while SQLiteDatabase deals with version 2. So, if your PHP installation includes more than one SQLite library extension, PDO and SQLite3 will take precedence to make use of the better technology. However, if you have existing databases that are of version 2 of SQLite, %s will be forced to use SQLiteDatabase for only those databases. Not all databases need to be of the same version. During the database creation, however, the most advanced extension will be used.", "help2" => "创建新数æ®åº“", "help2_x" => "When you create a new database, the name you entered will be appended with the appropriate file extension (.db, .db3, .sqlite, etc.) if you do not include it yourself. The database will be created in the directory you specified as the \$directory variable.", "help3" => "Tables vs. Views", "help3_x" => "On the main database page, there is a list of tables and views. Since views are read-only, certain operations will be disabled. These disabled operations will be apparent by their omission in the location where they should appear on the row for a view. If you want to change the data for a view, you need to drop that view and create a new view with the appropriate SELECT statement that queries other existing tables. For more information, see http://en.wikipedia.org/wiki/View_(database)", "help4" => "Writing a Select Statement for a New View", "help4_x" => "When you create a new view, you must write an SQL SELECT statement that it will use as its data. A view is simply a read-only table that can be accessed and queried like a regular table, except it cannot be modified through insertion, column editing, or row editing. It is only used for conveniently fetching data.", "help5" => "Export Structure to SQL File", "help5_x" => "During the process for exporting to an SQL file, you may choose to include the queries that create the table and columns.", "help6" => "Export Data to SQL File", "help6_x" => "During the process for exporting to an SQL file, you may choose to include the queries that populate the table(s) with the current records of the table(s).", "help7" => "Add Drop Table to Exported SQL File", "help7_x" => "During the process for exporting to an SQL file, you may choose to include queries to DROP the existing tables before adding them so that problems do not occur when trying to create tables that already exist.", "help8" => "Add Transaction to Exported SQL File", "help8_x" => "During the process for exporting to an SQL file, you may choose to wrap the queries around a TRANSACTION so that if an error occurs at any time during the importation process using the exported file, the database can be reverted to its previous state, preventing partially updated data from populating the database.", "help9" => "Add Comments to Exported SQL File", "help9_x" => "During the process for exporting to an SQL file, you may choose to include comments that explain each step of the process so that a human can better understand what is happening." ); ?>phpliteadmin-public-afc27e733874/languages/lang_cz.php000066400000000000000000000366131302433433100226560ustar00rootroot00000000000000 "LTR", "date_format" => 'G:i \d\n\e j. n. Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "verze", "for" => "pro", "to" => "do", "go" => "ProveÄ", "yes" => "Ano", "no" => "Ne", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Tabulka přísluÅ¡ející CSV souboru", "srch" => "Hledat", "srch_again" => "Hledat znovu", "login" => "PÅ™ihlásit se", "logout" => "Odhlásit se", "view" => "Pohled", "confirm" => "Potvrdit", "cancel" => "ZruÅ¡it", "save_as" => "Uložit jako", "options" => "Možnosti", "no_opt" => "Bez možností", "help" => "NápovÄ›da", "installed" => "nainstalováno", "not_installed" => "nenainstalováno", "done" => "hotovo", "insert" => "Vložit", "export" => "Export", "import" => "Import", "rename" => "PÅ™ejmenovat", "empty" => "Vyprázdnit", "drop" => "Odstranit", "tbl" => "Tabulka", "chart" => "Graf", "err" => "CHYBA", "act" => "Akce", "rec" => "Záznamů", "col" => "Sloupec", "cols" => "sloupcích", "rows" => "Řádky", "edit" => "Upravit", "del" => "Smazat", "add" => "PÅ™idat", "backup" => "Zálohovat databázový soubor", "before" => "PÅ™ed", "after" => "Po", "passwd" => "Heslo", "passwd_incorrect" => "Nesprávné heslo.", "chk_ext" => "Kontroluji podporu SQLite PHP rozšíření", "autoincrement" => "Autoincrement", "not_null" => "Ne NULLový", "attention" => "Pozor", "none" => "None", "as_defined" => "Je zadána", "expression" => "Výraz", "sqlite_ext" => "SQLite rozšíření", "sqlite_ext_support" => "Zdá se, že žádné z podporovaných rozšíření SQLite knihovny není k dispozici ve vaší instalaci PHP. Nemůžete používat %s, dokud alespoň jednu nenainstalujete.", "sqlite_v" => "SQLite verze", "sqlite_v_error" => "Zdá se, že, vaÅ¡e databáze je SQLite verze %s, ale vaÅ¡e instalace PHP neobsahuje potÅ™ebná rozšíření pro práci s touto verzí. Problém odstraníte buÄ tím, že databázi smažete a umožnÄ›ní %s její automatické vytvoÅ™ení, nebo ji znovu vytvoÅ™te ruÄnÄ› jako SQLite verze %s.", "report_issue" => "Problém se nepodaÅ™ilo pÅ™esnÄ›ji urÄit. ZaÅ¡lete prosím hlášení o chybÄ› na", "sqlite_limit" => "Díky omezení SQLite může být zmÄ›nÄ›n pouze název pole a datový typ.", "php_v" => "PHP verze", "db_dump" => "Databázový výpis", "db_f" => "Databázový soubor", "db_ch" => "ZmÄ›nit databázi", "db_event" => "Databázová událost", "db_name" => "Název databáze", "db_rename" => "PÅ™ejmenovat databázi", "db_renamed" => "Databáze '%s' byla pÅ™ejmenována na", "db_del" => "Smazat databázi", "db_path" => "Cesta k databázi", "db_size" => "Velikost databáze", "db_mod" => "Databáze naposledy zmÄ›nÄ›na", "db_create" => "VytvoÅ™it novou databázi", "db_vac" => "Databáze, '%s', byla vysáta.", "db_not_writeable" => "Databáze '%s' neexistuje a nemůže být vytvoÅ™ena, protože nadÅ™azený adresář '%s' nemá právo zápisu. Aplikace je nepoužitelná, dokud toto oprávnÄ›ní nepovolíte.", "db_setup" => "Vyskytl se problém pÅ™i nastavování vaší databáze %s. Pokusíme se zjistit, o co jde, abyste problém mohl snáze opravit.", "db_exists" => "Databáze, jiný soubor nebo adresář jménem '%s' už existuje.", "exported" => "Exportováno", "struct" => "Struktura", "struct_for" => "structura pro", "on_tbl" => "na tabulce", "data_dump" => "Datový výpis pro", "backup_hint" => "Tip: nejsnažší způsob zálohování databáze je %s.", "backup_hint_linktext" => "stáhnout databázový soubor", "total_rows" => "celkem %s řádků", "total" => "Celkem", "not_dir" => "Zadaný adresář pro hledání databází neexistuje nebo není adresářem.", "bad_php_directive" => "Zdá se, že PHP direktiva, 'register_globals' je zapnuta. To je Å¡patnÄ›. PÅ™ed pokraÄováním ji musíte zakázat.", "page_gen" => "Stránka vytvoÅ™ena bÄ›hem %s sekund.", "powered" => "Běží na", "remember" => "Zapamatuj si mÄ›", "no_db" => "Vítente v %s. Zdá se, že jste nastavili prohledávání adresáře na databáze ke správÄ›. NicménÄ› %s nemohl nalézt žádné platné SQLite databáze. Pro vytvoÅ™ení první databáze použijte nížeuvedený formulář.", "no_db2" => "Adresář, který jste zadali, neobsahuje žádné existující databáze ke správÄ› a nemá oprávnÄ›ní zápisu. To znamená, že pomocí %s nelze vytvoÅ™it žádné databáze. BuÄ povolte právo zápisu, nebo ruÄnÄ› nahrajte databáze do adresáře.", "create" => "VytvoÅ™it", "created" => "vyla vytvoÅ™ena", "create_tbl" => "VytvoÅ™it novou tabulku", "create_tbl_db" => "VytvoÅ™it novou tabulku v databázi", "create_trigger" => "VytvoÅ™it novou spoušť na tabulce", "create_index" => "Vytvářím index na tabulce", "create_index1" => "VytvoÅ™it index", "create_view" => "VytvoÅ™it nový pohled na databázi", "trigger" => "Spoušť", "triggers" => "SpouÅ¡tÄ›", "trigger_name" => "Název spouÅ¡tÄ›", "trigger_act" => "Akce spouÅ¡tÄ›", "trigger_step" => "Kroky spouÅ¡tÄ› (oddÄ›lené stÅ™edníkem)", "when_exp" => "WHEN expression (type expression without 'WHEN')", "index" => "Index", "indexes" => "Indexy", "index_name" => "Název indexu", "name" => "Název", "unique" => "JedineÄný", "seq_no" => "Seq. No.", "emptied" => "bylo vyprázdnÄ›no", "dropped" => "bylo odstranÄ›no", "renamed" => "bylo pÅ™ejmenováno na", "altered" => "bylo úspěšnÄ› zmÄ›nÄ›no", "inserted" => "vloženo", "deleted" => "smazáno", "affected" => "zmÄ›nÄ›no", "blank_index" => "Název indexu nesmí být prázdné.", "one_index" => "Musíte urÄit alespoň jeden indexový sloupec.", "docu" => "Dokumentace", "license" => "Licence", "proj_site" => "Projekt", "bug_report" => "To může být chyba, je tÅ™eba ji nahlásit na", "return" => "Návrat", "browse" => "Projít", "fld" => "Pole", "fld_num" => "PoÄet polí", "fields" => "Pole", "type" => "Typ", "operator" => "Operátor", "val" => "Hodnota", "update" => "Upravit", "comments" => "Komentáře", "specify_fields" => "Musíte zadat poÄet polí v tabulce.", "specify_tbl" => "Musíte zadat název tabulky.", "specify_col" => "Musíte zadat sloupec.", "tbl_exists" => "Tabulka toho jména už existuje.", "show" => "Zobrazit", "show_rows" => "Zobrazuji %s řádků. ", "showing" => "Zobrazuji", "showing_rows" => "Zobrazuji řádky", "query_time" => "(Dotaz zabral %s s)", "syntax_err" => "Váš dotaz obsahuje syntaktickou chybu (nebyl proveden)", "run_sql" => "Spustit SQL dotaz/dotazy na databázi '%s'", "ques_empty" => "Opravdu chcete vyprázdnit tabulku '%s'?", "ques_drop" => "Opravdu chcete odstranit tabulku '%s'?", "ques_drop_view" => "Opravdu chcete odstranit pohled '%s'?", "ques_del_rows" => "Opravdu chcete smazad řádky %s z tabulky '%s'?", "ques_del_db" => "Opravdu chcete to smazat databázi '%s'?", "ques_column_delete" => "Opravdu chcete to odstranit sloupce %s z tabulky '%s'?", "ques_del_index" => "Opravdu chcete smazat index '%s'?", "ques_del_trigger" => "Opravdu chcete smazat spoušť '%s'?", "ques_primarykey_add" => "Opravdu chcete pÅ™idat primární klÃ­Ä na sloupec/sloupce %s v tabulce '%s'?", "export_struct" => "Exportovat se strukturou", "export_data" => "Exportovat s daty", "add_drop" => "PÅ™idat DROP TABLE", "add_transact" => "PÅ™idat TRANSACTION", "fld_terminated" => "Pole ukonÄena", "fld_enclosed" => "Pole uzavÅ™ena do", "fld_escaped" => "Pole escapována pomocí", "fld_names" => "Názvy polí na první řádce", "rep_null" => "Místo NULL použít", "rem_crlf" => "Odstranit CRLF znaky v polích", "put_fld" => "Dát jména polí na první řádku", "null_represent" => "NULL vyjádÅ™eno jako", "import_suc" => "Import byl úspěšný.", "import_into" => "Importovat do", "import_f" => "Importovat soubor", "rename_tbl" => "PÅ™ejmenovat tabulku '%s' na", "rows_records" => "řádků poÄínaje záznamem # ", "rows_aff" => "řádků zmÄ›nÄ›no. ", "as_a" => "jako", "readonly_tbl" => "'%s' je pohled, což znamená, že je výrazem SELECT považovaný za tabulku pouze pro Ätení. Nelze vkládat nebo upravovat záznamy.", "chk_all" => "ZaÅ¡krtnout vÅ¡e", "unchk_all" => "OdÅ¡krtnout vÅ¡e", "with_sel" => "Vybrané", "no_tbl" => "V databázi není žádná tabulka.", "no_chart" => "Pokud toto Ätete, znamená to, že graf nemohl být vytvoÅ™en. Data, která se snažíte zobrazit, nejsou vhodná pro graf.", "no_rows" => "V tabulce nejsou řádky ve zvoleném rozsahu.", "no_sel" => "Nic jste nevybral.", "chart_type" => "Typ grafu", "chart_bar" => "Sloupcový graf", "chart_pie" => "KoláÄový graf", "chart_line" => "Čárový graf", "lbl" => "Názvy", "empty_tbl" => "Tabulka je prázdná.", "click" => "KliknÄ›te zde", "insert_rows" => "pro vložení řádků.", "restart_insert" => "Opakovat vkládání s", "ignore" => "Ignorovat", "func" => "Funkce", "new_insert" => "Vložit jako nový řádek", "save_ch" => "Uložit zmÄ›ny", "def_val" => "Výchozí hodnota", "prim_key" => "Primární klíÄ", "tbl_end" => "pole na konci tabulky", "query_used_table" => "Dotaz pro vytvoÅ™ení této tabulky", "query_used_view" => "Dotaz pro vytvoÅ™ení tohoto pohledu", "create_index2" => "VytvoÅ™it index na", "create_trigger2" => "VytvoÅ™it novou spoušť", "new_fld" => "PÅ™idávám nová pole do tabulky '%s'", "add_flds" => "PÅ™idat pole", "edit_col" => "Editace sloupce '%s'", "vac" => "VysavaÄ", "vac_desc" => "Velké databáze obÄas potÅ™ebují vysát, aby se zmenÅ¡ilo místo, které zabírají na serveru. KliknÄ›te na následující tlaÄítko pro vysátí databáze '%s'.", "event" => "Událost", "each_row" => "Pro každou řádku", "define_index" => "Definovat vlastnosti indexu", "dup_val" => "Duplicitní hodnoty", "allow" => "Povoleno", "not_allow" => "Nepovoleno", "asc" => "VzestupnÄ›", "desc" => "SestupnÄ›", "warn0" => "Byl jsi varován.", "warn_passwd" => "Používáte výchozí heslo, což je nebezpeÄné. Můžete ho snadno zmÄ›nit na zaÄátku %s.", "warn_dumbass" => "NezmÄ›nil jsi hodnotu, troubo ;-)", "sel_state" => "Výraz SELECT", "delimit" => "OddÄ›lovaÄ", "back_top" => "ZpÄ›t nahoru", "choose_f" => "Zvolte soubor", "instead" => "Místo", "define_in_col" => "UrÄit sloupce indexu", "delete_only_managed" => "Lze smazat pouze databáze spravované tímto nástrojem!", "rename_only_managed" => "Lze pÅ™ejmenovávat pouze databáze spravované tímto nástrojem!", "db_moved_outside" => "BuÄ jste se pokusili pÅ™esunout databázi do adresáře odkud nemůže být spravována, nebo kontrola, jestli jste tak opravdu uÄinil, selhala kvůli chybÄ›jícím oprávnÄ›ním.", "extension_not_allowed" => "Rozšíření, které jste poskytl, není v seznamu povolených rozšíření. Prosím použijte jedno z následujících rozšíření", "add_allowed_extension" => "Do tohoto seznamu lze pÅ™idat rozšíření pÅ™idáním rozšíření do \$allowed_extensions v konfiguraci.", "directory_not_writable" => "Databázový soubor je zapisovatelný, ale pro zápis musí být povoleno oprávnÄ›ní zápisu i na nadÅ™azený adresář, protože SQLite sem umísÅ¥uje doÄasné soubory kvůli zamykání.", "tbl_inexistent" => "Tabulka %s neexistuje", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "ZmÄ›na tabulky %s selhala", "alter_tbl_name_not_replacable" => "Nemohu zmÄ›nit název tabulky na název doÄasné tabulky", "alter_no_def" => "chybí ALTER definice", "alter_parse_failed" =>"selhal rozbor ALTER definice", "alter_action_not_recognized" => "ALTER akce nerozpoznána", "alter_no_add_col" => "v ALTER výrazu nebyl rozpoznán název sloupce pro pÅ™idání", "alter_pattern_mismatch"=>"Vzorec neodpovídá původnímu CREATE TABLE výrazu", "alter_col_not_recognized" => "nelze rozpoznat nový nebo původní název sloupce", "alter_unknown_operation" => "Neznámá ALTER operace!", /* Help documentation */ "help_doc" => "Documentace - nápovÄ›da", "help1" => "RozÅ¡iÅ™ující knihovny SQLite", "help1_x" => "%s používá PHP rozÅ¡iÅ™ující knihovny umožňující komunikaci se SQLite databázemi. MomentálnÄ› %s podporuje PDO, SQLite3, and SQLiteDatabase. Jak PDO tak SQLite3 umí verzi SQLite3, zatímco SQLiteDatabase umí jen verzi 2. Pokud tedy PHP instalace obsahuje více než jednu SQLite rozÅ¡iÅ™ující knihovnu, PDO and SQLite3 mají pÅ™ednost kvůli použití lepší technologie. Pokud vÅ¡ak máte existující databáze verze SQLite2, %s je vynuceno použití SQLiteDatabase pouze pro tyto databáze. VÅ¡echny databáze nemusí být jedné verze. PÅ™i vytváření databází se ale použije nejpokroÄilejší rozšíření.", "help2" => "Vytváření nové databáze", "help2_x" => "Pokud vytváříte novou databázi, k zadanému jménu se pÅ™idá odpovídající přípona (.db, .db3, .sqlite, atd.), pokud ji sami nezadáte. Databáze bude vytvoÅ™ena v adresáři zadaném promÄ›nnou \$directory variable.", "help3" => "Tabulky a Pohledy", "help3_x" => "Na hlavní stránce databáze je seznam tabulek a pohledů. Jelikož jsou pohledy pouze pro Ätení, nÄ›které operace jsou potlaÄeny. Tyto potlaÄené operace jsou zjevné svým vynecháním na místÄ›, kde se obvykle nacházejí. Pokud chcete zmÄ›nit data pohledu, je nutné odstranit pohled a znovu jej vytvoÅ™it odpovídajícím SELECT výrazem na ostatních tabulkách. Více informací na http://en.wikipedia.org/wiki/View_(database)", "help4" => "Zapisování SELECT výrazu pro nový pohled", "help4_x" => "PÅ™i vytváření nového pohledu je nutné zapsat SQL SELECT výraz, který bude používat pro svá data. Pohled je jednoduÅ¡e tabulka pouze pro Ätení, na kterou je možné vznášet dotazy jako na běžnou tabulku, nemůže vÅ¡ak být zmÄ›nÄ›na vkládáním Äi editací sloupců a řádků. Používá se pouze pro pohodlný přístup k datům.", "help5" => "Export Structure to SQL File", "help5_x" => "During the process for exporting to an SQL file, you may choose to include the queries that create the table and columns.", "help6" => "Export dat do SQL souboru", "help6_x" => "V dialogu exportu do SQL souboru lze zvolit vložení dotazů, které naplní tabulky souÄasnými hodnotami v tabulkách.", "help7" => "PÅ™idání Drop Table do exportovaného SQL souboru", "help7_x" => "V dialogu exportu do SQL souboru lze zvolit vložení dotazů DROP k odstranÄ›ní existujících tabulek pÅ™ed jejich pÅ™idáním, takže odpadnou problémy pÅ™i pokusech o tvorbu tabulek, které již existují.", "help8" => "PÅ™idání Transaction do exportovaného SQL souboru", "help8_x" => "V dialogu exportu do SQL souboru lze zvolit obalení dotazů příkazem TRANSACTION, tedy pokud dojde pÅ™i importu z exportovaného souboru kdykoliv k chybÄ›, databáze bude vrácena do původního stavu, ÄásteÄnÄ› aktualizovaná data se do databáze nezapíší.", "help9" => "PÅ™idání komentářů do exportovaného SQL souboru", "help9_x" => "V dialogu exportu do SQL souboru lze zvolit vložení komentářů vysvÄ›tlujících každý krok procesu, aby ÄlovÄ›k lépe porozumÄ›l, co provádí." ); ?> phpliteadmin-public-afc27e733874/languages/lang_de.php000066400000000000000000000426301302433433100226260ustar00rootroot00000000000000 "LTR", "date_format" => '\a\m d.m.Y \u\m H:i:s (T)', "ver" => "Version", "for" => "für", "to" => "in", "go" => "Los", "yes" => "Ja", "no" => "Nein", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Zur CSV-Datei gehörende Tabelle", "srch" => "Suchen", "srch_again" => "Erneut suchen", "login" => "Einloggen", "logout" => "Ausloggen", "view" => "Sicht", "confirm" => "Bestätigen", "cancel" => "Abbrechen", "save_as" => "Speichern", "options" => "Optionen", "no_opt" => "Keine Optionen", "help" => "Hilfe", "installed" => "installiert", "not_installed" => "nicht installiert", "done" => "abgeschlossen", "insert" => "Einfügen", "export" => "Exportieren", "import" => "Importieren", "rename" => "Umbenennen", "empty" => "Leeren", "drop" => "Löschen", "tbl" => "Tabelle", "chart" => "Diagramm", "err" => "FEHLER", "act" => "Aktion", "rec" => "Datensätze", "col" => "Spalte", "cols" => "Spalten", "rows" => "Zeile(n)", "edit" => "Ändern", "del" => "Löschen", "add" => "Füge", "backup" => "Datenbank-Datei sichern", "before" => "Davor", "after" => "Danach", "passwd" => "Passwort", "passwd_incorrect" => "Falsches Passwort.", "chk_ext" => "Prüfe unterstützte SQLite PHP Erweiterungen", "autoincrement" => "Autoincrement", "not_null" => "Nicht NULL", "attention" => "Achtung", "none" => "Keiner", "as_defined" => "Wie definiert", "expression" => "Ausdruck", "sqlite_ext" => "SQLite Erweiterung", "sqlite_ext_support" => "Es erscheint so, dass keine der unterstützten SQLite Erweiterungen in Ihrer PHP-Installation verfügbar ist. Sie können %s nicht nutzen, bevor Sie mindestens eine davon installieren.", "sqlite_v" => "SQLite Version", "sqlite_v_error" => "Es erscheint so, also ob Ihre Datenbank das SQLite Version %s Format hat aber Ihre PHP-Installation die zugehörige Erweiterung nicht installiert hat um dieses Format zu nutzen. Um das Problem zu beheben, löschen Sie entweder die Datenbank und erzeugen Sie mit %s erneut oder erzeugen Sie sie manuell im SQLite %s Format.", "report_issue" => "Das Problem kann nicht ausreichend diagnostiziert werden. Bitte sende einen Problembericht auf ", "sqlite_limit" => "Auf Grund von Einschränkungen von SQLite kann nur der Feldname und Datentyp verändert werden.", "php_v" => "PHP Version", "new_version" => "Es gibte eine neue Version!", "db_dump" => "Datenbank Dump", "db_f" => "Datenbank Datei", "db_ch" => "Datenbank wechseln", "db_event" => "Datenbank Ereignis", "db_name" => "Datenbank Name", "db_rename" => "Datenbank umbenennen", "db_renamed" => "Datenbank '%s' wurde umbenannt in", "db_del" => "Datenbank löschen", "db_path" => "Pfad zur Datenbank", "db_size" => "Größe der Datenbank", "db_mod" => "Datenbank zuletzt geändert", "db_create" => "Erzeuge neue Datenbank", "db_vac" => "Die Datenbank '%s' wurde geVACUUMt.", "db_not_writeable" => "Die Datenbank '%s' existiert nicht und kann nicht erzeugt werden, da der Ordner '%s' nicht beschreibbar ist. Die Anwendung kann nicht benutzt werden bevor Sie den Ordner beschreibbar machen.", "db_setup" => "Es gab ein Problem beim Öffnen Ihrer Datenbank %s. Es wird versucht herauszufinde, was das Problem ist, damit Sie das Problem leichter lösen können", "db_exists" => "Eine Datenbank, eine andere Datei oder ein Verzeichnis mit Namen '%s' existiert bereits.", "exported" => "Exportiert", "struct" => "Struktur", "struct_for" => "Struktur für", "on_tbl" => "der Tabelle", "data_dump" => "Daten-Dump für", "backup_hint" => "Tipp: Um eine Datenbank zu sichern, ist es am einfachsten, die %s.", "backup_hint_linktext" => "Datenbank-Datei herunterzuladen", "total_rows" => "insgesamt %s Zeilen", "total" => "Gesamt", "not_dir" => "Das Verzeichnis, welches Sie angegeben haben um daran nach Datenbanken zu suchen, existiert nicht oder ist kein Verzeichnis.", "bad_php_directive" => "Es erscheint so, also ob die PHP-Einstellung 'register_globals' aktiv ist. Dies ist schlecht. Sie müssen die Einstellung deaktivieren bevor Sie fortfahren können.", "page_gen" => "Seite erzeugt in %s Sekunden.", "powered" => "Powered by", "free_software" => "Dies is freie Software.", "please_donate" => "Bitte spende für die Entwicklung.", "remember" => "Eingeloggt bleiben", "no_db" => "Willkommen zu %s. Es erscheint so, als ob Sie konfiguriert haben, dass in einem Verzeichnis nach zu verwaltenden Datenbanken gesucht wird. Allerdings konnte %s in dem angegebenen Verzeichnis keine SQLite Datenbank gefunden werden. Sie können das folgende Formular nutzen um Ihre erste Datenbank anzulegen.", "no_db2" => "Das von Ihnen angegebene Verzeichnis enthält keine SQLite Datenbanken und ist darüber hinaus nicht schreibbar. Aus diesem Grund können Sie mit %s keine neuen Datenbanken in diesem Verzeichnis anlegen. Machen Sie entweder das Verzeichnis beschreibbar oder laden Sie manuell Datenbanken in das angegebene Verzeichnis.", "create" => "Erzeugen", "created" => "wurde erzeugt", "create_tbl" => "Erzeuge neue Tabelle", "create_tbl_db" => "Erzeuge neue Tabelle in Datenbank", "create_trigger" => "Erzeuge neuen Trigger auf Tabelle", "create_index" => "Erzeuge neuen Index auf Tabelle", "create_index1" => "Erzeuge Index", "create_view" => "Erzeuge neue Sicht auf Datenbank", "trigger" => "Trigger", "triggers" => "Trigger", "trigger_name" => "Trigger-Name", "trigger_act" => "Trigger-Aktion", "trigger_step" => "Trigger-Schritte (Semikolon separiert)", "when_exp" => "WHEN Ausdruck (Ausdruck ohne 'WHEN' eingeben)", "index" => "Index", "indexes" => "Indizes", "index_name" => "Index-Name", "name" => "Name", "unique" => "Eindeutig", "seq_no" => "Seq. Nr.", "emptied" => "wurde geleert", "dropped" => "wurde gelöscht", "renamed" => "wurde umbenannt in", "altered" => "wurde erfolgreich verändert", "inserted" => "eingefügt", "deleted" => "gelöscht", "affected" => "betroffen", "blank_index" => "Index-Name darf nicht leer sein.", "one_index" => "Sie müssen mindestens eine Index-Spalte definieren.", "docu" => "Dokumentation", "license" => "Lizenz", "proj_site" => "Projekt Seite", "bug_report" => "Dies könnte ein Fehler sein, der auf folgender Seite gemeldet werden sollte:", "return" => "Zurück", "browse" => "Anzeigen", "fld" => "Feld", "fld_num" => "Anzahl Felder", "fields" => "Felder", "type" => "Typ", "operator" => "Operator", "val" => "Wert", "update" => "Aktualisieren", "comments" => "Kommentare", "specify_fields" => "Sie müssen die Anzahl Tabellen-Felder angeben.", "specify_tbl" => "Sie müssen einen Tabellen-Namen angeben.", "specify_col" => "Sie müssen eine Spalte angeben.", "tbl_exists" => "Es existiert bereits eine Tabelle mit demselben Namen.", "show" => "Anzeigen", "show_rows" => "Zeige %s Zeile(n). ", "showing" => "Zeige", "showing_rows" => "Zeige Zeilen", "query_time" => "(Abfrage benötigte %s Sekunden)", "syntax_err" => "Es gibt ein Problem mit dem Syntax Ihrer Abfrage (Abfrage nicht ausgeführt)", "run_sql" => "Führe SQL Abfragen auf der Datenbank '%s' aus", "recent_queries" => "Kürzliche Abfragen", "full_texts" => "Zeige lange Texte komplett", "no_full_texts" => "Kürze lange Texte", "ques_empty" => "Sind Sie sicher, dass Sie die Tabelle '%s' leeren möchten?", "ques_drop" => "Sind Sie sicher, dass Sie die Tabelle '%s' löschen möchten?", "ques_drop_view" => "Sind Sie sicher, dass Sie die Sicht '%s' löschen möchten?", "ques_del_rows" => "Sind Sie sicher, dass Sie die Zeile(n) %s aus der Tabelle '%s' löschen möchten?", "ques_del_db" => "Sind Sie sicher, dass Sie die Datenbank '%s' löschen möchten?", "ques_column_delete" => "Sie Sie sicher, dass Sie die Spalten %s aus der Tabelle '%s' löschen möchten?", "ques_del_index" => "Sind Sie sicher, dass Sie den Index '%s' löschen möchten?", "ques_del_trigger" => "Sind Sie sicher, dass Sie den Trigger '%s' löschen möchten?", "ques_primarykey_add" => "Sind Sie sicher, dass Sie einen Primärschlüssel für die Spalte(n) %s in der Tabelle '%s' anlegen möchten?", "export_struct" => "Mit Struktur exportieren", "export_data" => "Mit Daten exportieren", "add_drop" => "Füge DROP TABLE hinzu", "add_transact" => "Füge TRANSACTION hinzu", "fld_terminated" => "Felder getrennt durch", "fld_enclosed" => "Felder umgeben mit", "fld_escaped" => "Escape-Zeichen", "fld_names" => "Feld-Namen in erster Zeile", "rep_null" => "Ersetze NULL durch", "rem_crlf" => "Entferne Zeilenumbrüche aus Feldern", "put_fld" => "Setze Feld-Namen in die erste Zeile", "null_represent" => "NULL repräsentiert durch", "import_suc" => "Import war erfolgreich.", "import_into" => "Importiere nach", "import_f" => "Zu importierende Datei", "rename_tbl" => "Benenne Tabelle '%s' um in", "rows_records" => "Zeile(n) beginnend ab Datensatz Nr. ", "rows_aff" => "Zeile(n) betroffen", "as_a" => "als", "readonly_tbl" => "'%s' ist eine Sicht, d.h. es ist ein SELECT Ausdruck, der wie eine Tabelle behandelt wird, die man nur lesen kann. Sie können daher keine Zeilen bearbeiten oder einfügen.", "chk_all" => "Alle markieren", "unchk_all" => "Alle Markierungen aufheben", "with_sel" => "Die markierten", "no_tbl" => "Keine Tabelle in der Datenbank vorhanden.", "no_chart" => "Wenn Sie dies lesen können, bedeutet dies, dass das Diagramm nicht generiert werden konnte. Die Daten, die Sie versuchen anzuzeigen, ist evtl. für die Darstellung als Diagramm nicht geeignet.", "no_rows" => "In der Tabelle gibt er keine Zeilen im angegebenen Bereich.", "no_sel" => "Sie haben nichts ausgewählt.", "chart_type" => "Diagramm-Typ", "chart_bar" => "Balken-Diagramm", "chart_pie" => "Torten-Diagramm", "chart_line" => "Linien-Diagramm", "lbl" => "Beschriftung", "empty_tbl" => "Diese Tabelle ist leer.", "click" => "Hier klicken", "insert_rows" => "um Zeilen einzufügen.", "restart_insert" => "Starte Einfügen erneut mit ", "ignore" => "Ignorieren", "func" => "Funktion", "new_insert" => "Als neue Zeile einfügen", "save_ch" => "Änderungen speichern", "def_val" => "Default-Wert", "prim_key" => "Primär-Schlüssel", "tbl_end" => "Feld(er) an den Schluss der Tabelle hinzu", "query_used_table" => "Ausdruck, mit dem diese Tabelle erzeugt wurde", "query_used_view" => "Ausdruck, mit dem diese Sicht erzeugt wurde", "create_index2" => "Erzeuge einen Index auf", "create_trigger2" => "Erzeuge neuen Trigger", "new_fld" => "Neue Felder zur Tabelle '%s' hinzufügen", "add_flds" => "Felder hinzufügen", "edit_col" => "Bearbeite Spalte '%s'", "vac" => "Vacuum", "vac_desc" => "Große Datenbanken müssen manchmal geVACUUMt werden, um ihre Größe auf dem Server zu reduzieren. Klicke auf den folgenden Button um die Datenbank '%s' zu VACUUMen.", "event" => "Event", "each_row" => "Für jede Zeile", "define_index" => "Index-Eigenschaften angeben", "dup_val" => "Duplikate", "allow" => "Erlaubt", "not_allow" => "Nicht erlaubt", "asc" => "Aufsteigend", "desc" => "Absteigend", "warn0" => "Sie wurden gewarnt.", "warn_passwd" => "Sie verwenden das Standard-Password, was gefährlich sein kann. Sie können es leicht im oberen Bereich von %s ändern.", "warn_dumbass" => "Sie haben den Wert nicht verwendet.", "counting_skipped" => "Das Zählen der Anzahl Datensätze einiger Tabellen wurde übersprungen, da die Datenbank verhältnismäßig groß ist und für einige Tabellen kein Primärschlüssel definiert ist, sodass das Zählen der Datensätze lange dauertn kann. Füge einen Primärschlüssel hinzu oder %serzwinge das Zählen%s.", "sel_state" => "Select-Ausdruck", "delimit" => "Ausdrücke trennen mit", "back_top" => "Zum Anfang", "choose_f" => "Datei wählen", "instead" => "Anstatt", "define_in_col" => "Wähle Index Spalte(n)", "delete_only_managed" => "Sie können nur Datenbanken löschen, die mit diesem Tool verwaltet werden!", "rename_only_managed" => "Sie können nur Datenbanken umbenennen, die mit diesem Tool verwaltet werden!", "db_moved_outside" => "Sie haben entweder versucht, die Datenbank in ein Verzeichnis zu verschieben, wo sie nicht mehr verwaltet werden kann, oder die Überprüfung, ob Sie das getan haben, schlug wegen ungenügenden Rechten fehl.", "extension_not_allowed" => "Die angegebene Dateierweiterung ist nicht in der Liste erlaubter Dateierweiterungen. Bitte verwenden Sie eine der folgenden Dateierweiterungen", "add_allowed_extension" => "Sie können die gewählte Dateierweiterung zur Liste erlaubter Dateierweiterungen hinzufügen, indem Sie sie \$allowed_extensions in der Konfiguration hinzufügen.", "directory_not_writable" => "Die Datenbank-Datei selbst ist schreibbar, aber um darin zu schreiben, muss auch das Verzeichnis, indem sie liegt schreibbar sein. Dies liegt daran, dass SQLite eine temporäre Sperrdatei darin ablegen muss.", "tbl_inexistent" => "Tabelle %s existiert nicht", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Änderung der Tabelle %s fehlgeschlagen", "alter_tbl_name_not_replacable" => "Der Tabellenname konnte nicht mit dem temporärem ersetzt werden", "alter_no_def" => "keine ALTER Definition", "alter_parse_failed" =>"das Parsen der ALTER Definition schlug fehl", "alter_action_not_recognized" => "ALTER Aktion konnte nicht erkannt werden", "alter_no_add_col" => "keine Spalte, die hinzugefügt werden soll im ALTER Ausdruck erkannt", "alter_pattern_mismatch"=>"Ihr ursprünglicher CREATE TABLE Ausdruck passt nicht auf unser Muster", "alter_col_not_recognized" => "Konnte neuen oder alten Spaltennamen nicht erkennen", "alter_unknown_operation" => "Unbekannte ALTER Operation!", /* Help documentation */ "help_doc" => "Dokumentation / Hilfe", "help1" => "SQLite-Bibliothek Erweiterungen", "help1_x" => "%s verwendet PHP Erweiterungen, welche den Zugriff auf SQLite Datenbanken erlauben. Aktuell unterstützt phpLiteAdmin PDO, SQLite3 und SQLiteDatabase. Sowohl PDO und SQLite3 werden für Version 3 von SQLite verwendet und SQLiteDatabase für Version 2. Falls in Ihrer PHP-Installation mehr als eine SQLite Erweiterung verfügbar ist, wird PDO und SQLite3 bevorzugt verwendet um den Vorteil der neuen Version nutzen zu können. Sollten Sie aber existierende SQLite-Datenbanken der Version 2 haben wird phpLiteAdmin SQLiteDatabase automatisch nur für diese Datenbanken verwenden. Es müssen nicht alle Datenbanken der gleichen Version sein. Zur Erzeugung neuer Datenbanken wird allerdings stets die beste verfügbare Version genutzt.", "help2" => "Eine neue Datenbank anlegen", "help2_x" => "Wenn Sie eine neue Datenbank anlegen, wird der von Ihnen eingegebene Name mit einer passenden Dateiendung erweitert (.db, .db3, .sqlite, etc.) falls Sie nicht selbst eine angeben. Die Datenbank wird in dem Verzeichnis angelegt, den Sie mit der \$directory Variable angegeben haben.", "help3" => "Tabellen vs. Sichten", "help3_x" => "Auf der Übersichtseite der Datenbank gibt es eine Liste von Tabellen und Sichten. Da Sichten nur gelesen werden können, sind einige Operationen deaktiviert und erscheinen daher auch nicht in der Liste. Wenn Sie eine Sicht ändern möchten, müssen Sie sie löschen und neu mit dem angepassten SELECT Ausdruck anlegen. Für mehr Informationen, siehe http://en.wikipedia.org/wiki/View_(database)", "help4" => "Schreiben eines SELECT-Ausdrucks für eine neue Sicht", "help4_x" => "Wenn Sie eine Sicht erstellen, müssen Sie einen SQL SELECT-Ausdruck definieren, der die Sicht definiert. Eine Sicht ist wie eine Tabelle, die nur gelesen und nicht durch Einfügen, Löschen oder Bearbeiten von Zeilen direkt geändert werden kann.", "help5" => "Struktur in eine SQL-Datei exportieren", "help5_x" => "Wenn Sie in eine SQL-Datei exportieren, können Sie auswählen, ob Sie die Ausdrücke, welche die Struktur der Tabellen, Sichten (inkl. Indizes etc.) mit exportieren möchten.", "help6" => "Daten in eine SQL-Datei exportieren", "help6_x" => "Wenn Sie eine SQL-Datei exportieren, können Sie auswählen, ob die SQL-Ausdrücke, welche die Tabelle(n) mit Daten füllen, mit exportiert werden sollen.", "help7" => "Füge DROP TABLE zu einer exportierten SQL-Datei hinzu", "help7_x" => "Wenn Sie eine SQL-Datei exportieren, können Sie auswählen, dass in der Datei Befehle zum Löschen der Tabellen vor dem Erzeugen der Tabellen eingefügt werden. Dies verhindert Probleme, die entstehen, wenn die Datei importiert wird aber die Tabellen schon existieren.", "help8" => "Füge TRANSACTION zu einer exportieren SQL-Datei hinzu", "help8_x" => "Wenn Sie eine SQL-Datei exportieren, können Sie die Anfragen mit einer Transaktion umschließen, sodass falls ein Fehler beim Importieren der Datei auftritt, die Datenbank wieder zurück in ihren Ausgangszustand gebracht werden kann, sodass nicht nur Teile der importierten Daten in der Datenbank verbleiben.", "help9" => "Füge Kommentare zu einer exportierten SQL-Datei hinzu", "help9_x" => "Wenn Sie eine SQL-Datei exportieren, können Sie auswählen, dass in die SQL-Datei Kommentare eingefügt werden, welche die einzelnen Abschnitte der Datei erklären, sodass ein Mensch den Inhalt der Datei besser nachvollziehen kann." ); phpliteadmin-public-afc27e733874/languages/lang_en.php000066400000000000000000000401201302433433100226300ustar00rootroot00000000000000 "LTR", "date_format" => 'g:ia \o\n F j, Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "version", "for" => "for", "to" => "to", "go" => "Go", "yes" => "Yes", "no" => "No", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Table that CSV pertains to", "srch" => "Search", "srch_again" => "Do Another Search", "login" => "Log In", "logout" => "Logout", "view" => "View", "confirm" => "Confirm", "cancel" => "Cancel", "save_as" => "Save As", "options" => "Options", "no_opt" => "No options", "help" => "Help", "installed" => "installed", "not_installed" => "not installed", "done" => "done", "insert" => "Insert", "export" => "Export", "import" => "Import", "rename" => "Rename", "empty" => "Empty", "drop" => "Drop", "tbl" => "Table", "chart" => "Chart", "err" => "ERROR", "act" => "Action", "rec" => "Records", "col" => "Column", "cols" => "Columns", "rows" => "row(s)", "edit" => "Edit", "del" => "Delete", "add" => "Add", "backup" => "Backup database file", "before" => "Before", "after" => "After", "passwd" => "Password", "passwd_incorrect" => "Incorrect password.", "chk_ext" => "Checking supported SQLite PHP extensions", "autoincrement" => "Autoincrement", "not_null" => "Not NULL", "attention" => "Attention", "none" => "None", "as_defined" => "As defined", "expression" => "Expression", "sqlite_ext" => "SQLite extension", "sqlite_ext_support" => "It appears that none of the supported SQLite library extensions are available in your installation of PHP. You may not use %s until you install at least one of them.", "sqlite_v" => "SQLite version", "sqlite_v_error" => "It appears that your database is of SQLite version %s but your installation of PHP does not contain the necessary extensions to handle this version. To fix the problem, either delete the database and allow %s to create it automatically or recreate it manually as SQLite version %s.", "report_issue" => "The problem cannot be diagnosed properly. Please file an issue report at", "sqlite_limit" => "Due to the limitations of SQLite, only the field name and data type can be modified.", "php_v" => "PHP version", "new_version" => "There is a new version!", "db_dump" => "database dump", "db_f" => "database file", "db_ch" => "Change Database", "db_event" => "Database Event", "db_name" => "Database name", "db_rename" => "Rename Database", "db_renamed" => "Database '%s' has been renamed to", "db_del" => "Delete Database", "db_path" => "Path to database", "db_size" => "Size of database", "db_mod" => "Database last modified", "db_create" => "Create New Database", "db_vac" => "The database, '%s', has been VACUUMed.", "db_not_writeable" => "The database, '%s', does not exist and cannot be created because the containing directory, '%s', is not writable. The application is unusable until you make it writable.", "db_setup" => "There was a problem setting up your database, %s. An attempt will be made to find out what's going on so you can fix the problem more easily", "db_exists" => "A database, other file or directory of the name '%s' already exists.", "exported" => "Exported", "struct" => "Structure", "struct_for" => "structure for", "on_tbl" => "on table", "data_dump" => "Data dump for", "backup_hint" => "Hint: To backup your database, the easiest way is to %s.", "backup_hint_linktext" => "download the database-file", "total_rows" => "a total of %s rows", "total" => "Total", "not_dir" => "The directory you specified to scan for databases does not exist or is not a directory.", "bad_php_directive" => "It appears that the PHP directive, 'register_globals' is enabled. This is bad. You need to disable it before continuing.", "page_gen" => "Page generated in %s seconds.", "powered" => "Powered by", "free_software" => "This is free software.", "please_donate" => "Please donate.", "remember" => "Remember me", "no_db" => "Welcome to %s. It appears that you have selected to scan a directory for databases to manage. However, %s could not find any valid SQLite databases. You may use the form below to create your first database.", "no_db2" => "The directory you specified does not contain any existing databases to manage, and the directory is not writable. This means you can't create any new databases using %s. Either make the directory writable or manually upload databases to the directory.", "create" => "Create", "created" => "has been created", "create_tbl" => "Create new table", "create_tbl_db" => "Create new table on database", "create_trigger" => "Creating new trigger on table", "create_index" => "Creating new index on table", "create_index1" => "Create Index", "create_view" => "Create new view on database", "trigger" => "Trigger", "triggers" => "Triggers", "trigger_name" => "Trigger name", "trigger_act" => "Trigger Action", "trigger_step" => "Trigger Steps (semicolon terminated)", "when_exp" => "WHEN expression (type expression without 'WHEN')", "index" => "Index", "indexes" => "Indexes", "index_name" => "Index name", "name" => "Name", "unique" => "Unique", "seq_no" => "Seq. No.", "emptied" => "has been emptied", "dropped" => "has been dropped", "renamed" => "has been renamed to", "altered" => "has been altered successfully", "inserted" => "inserted", "deleted" => "deleted", "affected" => "affected", "blank_index" => "Index name must not be blank.", "one_index" => "You must specify at least one index column.", "docu" => "Documentation", "license" => "License", "proj_site" => "Project Site", "bug_report" => "This may be a bug that needs to be reported at", "return" => "Return", "browse" => "Browse", "fld" => "Field", "fld_num" => "Number of Fields", "fields" => "Fields", "type" => "Type", "operator" => "Operator", "val" => "Value", "update" => "Update", "comments" => "Comments", "specify_fields" => "You must specify the number of table fields.", "specify_tbl" => "You must specify a table name.", "specify_col" => "You must specify a column.", "tbl_exists" => "Table of the same name already exists.", "show" => "Show", "show_rows" => "Showing %s row(s). ", "showing" => "Showing", "showing_rows" => "Showing rows", "query_time" => "(Query took %s sec)", "syntax_err" => "There is a problem with the syntax of your query (Query was not executed)", "run_sql" => "Run SQL query/queries on database '%s'", "recent_queries" => "Recent Queries", "full_texts" => "Show full texts", "no_full_texts" => "Shorten long texts", "ques_empty" => "Are you sure you want to empty the table '%s'?", "ques_drop" => "Are you sure you want to drop the table '%s'?", "ques_drop_view" => "Are you sure you want to drop the view '%s'?", "ques_del_rows" => "Are you sure you want to delete row(s) %s from table '%s'?", "ques_del_db" => "Are you sure you want to delete the database '%s'?", "ques_column_delete" => "Are you sure you want to delete column(s) %s from table '%s'?", "ques_del_index" => "Are you sure you want to delete index '%s'?", "ques_del_trigger" => "Are you sure you want to delete trigger '%s'?", "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "Export with structure", "export_data" => "Export with data", "add_drop" => "Add DROP TABLE", "add_transact" => "Add TRANSACTION", "fld_terminated" => "Fields terminated by", "fld_enclosed" => "Fields enclosed by", "fld_escaped" => "Fields escaped by", "fld_names" => "Field names in first row", "rep_null" => "Replace NULL by", "rem_crlf" => "Remove CRLF characters within fields", "put_fld" => "Put field names in first row", "null_represent" => "NULL represented by", "import_suc" => "Import was successful.", "import_into" => "Import into", "import_f" => "File to import", "rename_tbl" => "Rename table '%s' to", "rows_records" => "row(s) starting from record # ", "rows_aff" => "row(s) affected. ", "as_a" => "as a", "readonly_tbl" => "'%s' is a view, which means it is a SELECT statement treated as a read-only table. You may not edit or insert records.", "chk_all" => "Check All", "unchk_all" => "Uncheck All", "with_sel" => "With Selected", "no_tbl" => "No table in database.", "no_chart" => "If you can read this, it means the chart could not be generated. The data you are trying to view may not be appropriate for a chart.", "no_rows" => "There are no rows in the table for the range you selected.", "no_sel" => "You did not select anything.", "chart_type" => "Chart Type", "chart_bar" => "Bar Chart", "chart_pie" => "Pie Chart", "chart_line" => "Line Chart", "lbl" => "Labels", "empty_tbl" => "This table is empty.", "click" => "Click here", "insert_rows" => "to insert rows.", "restart_insert" => "Restart insertion with ", "ignore" => "Ignore", "func" => "Function", "new_insert" => "Insert As New Row", "save_ch" => "Save Changes", "def_val" => "Default Value", "prim_key" => "Primary Key", "tbl_end" => "field(s) at end of table", "query_used_table" => "Query used to create this table", "query_used_view" => "Query used to create this view", "create_index2" => "Create an index on", "create_trigger2" => "Create a new trigger", "new_fld" => "Adding new field(s) to table '%s'", "add_flds" => "Add Fields", "edit_col" => "Editing column '%s'", "vac" => "Vacuum", "vac_desc" => "Large databases sometimes need to be VACUUMed to reduce their footprint on the server. Click the button below to VACUUM the database '%s'.", "event" => "Event", "each_row" => "For Each Row", "define_index" => "Define index properties", "dup_val" => "Duplicate values", "allow" => "Allowed", "not_allow" => "Not Allowed", "asc" => "Ascending", "desc" => "Descending", "warn0" => "You have been warned.", "warn_passwd" => "You are using the default password, which can be dangerous. You can change it easily at the top of %s.", "warn_dumbass" => "You didn't change the value dumbass ;-)", "counting_skipped" => "Counting of records has been skipped for some tables because your database is comparably big and some tables don't have primary keys assigned to them so counting might be slow. Add a primary key to these tables or %sforce counting%s.", "sel_state" => "Select Statement", "delimit" => "Delimiter", "back_top" => "Back to Top", "choose_f" => "Choose File", "instead" => "Instead of", "define_in_col" => "Define index column(s)", "delete_only_managed" => "You can only delete databases managed by this tool!", "rename_only_managed" => "You can only rename databases managed by this tool!", "db_moved_outside" => "You either tried to move the database into a directory where it cannot be managed anylonger, or the check if you did this failed because of missing rights.", "extension_not_allowed" => "The extension you provided is not within the list of allowed extensions. Please use one of the following extensions", "add_allowed_extension" => "You can add extensions to this list by adding your extension to \$allowed_extensions in the configuration.", "directory_not_writable" => "The database-file itself is writable, but to write into it, the containing directory needs to be writable as well. This is because SQLite puts temporary files in there for locking.", "tbl_inexistent" => "Table %s does not exist", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Altering of Table %s failed", "alter_tbl_name_not_replacable" => "could not replace the table name with the temporary one", "alter_no_def" => "no ALTER definition", "alter_parse_failed" =>"failed to parse ALTER definition", "alter_action_not_recognized" => "ALTER action could not be recognized", "alter_no_add_col" => "no column to add detected in ALTER statement", "alter_pattern_mismatch"=>"Pattern did not match on your original CREATE TABLE statement", "alter_col_not_recognized" => "could not recognize new or old column name", "alter_unknown_operation" => "Unknown ALTER operation!", /* Help documentation */ "help_doc" => "Help Documentation", "help1" => "SQLite Library Extensions", "help1_x" => "%s uses PHP library extensions that allow interaction with SQLite databases. Currently, %s supports PDO, SQLite3, and SQLiteDatabase. Both PDO and SQLite3 deal with version 3 of SQLite, while SQLiteDatabase deals with version 2. So, if your PHP installation includes more than one SQLite library extension, PDO and SQLite3 will take precedence to make use of the better technology. However, if you have existing databases that are of version 2 of SQLite, %s will be forced to use SQLiteDatabase for only those databases. Not all databases need to be of the same version. During the database creation, however, the most advanced extension will be used.", "help2" => "Creating a New Database", "help2_x" => "When you create a new database, the name you entered will be appended with the appropriate file extension (.db, .db3, .sqlite, etc.) if you do not include it yourself. The database will be created in the directory you specified as the \$directory variable.", "help3" => "Tables vs. Views", "help3_x" => "On the main database page, there is a list of tables and views. Since views are read-only, certain operations will be disabled. These disabled operations will be apparent by their omission in the location where they should appear on the row for a view. If you want to change the data for a view, you need to drop that view and create a new view with the appropriate SELECT statement that queries other existing tables. For more information, see http://en.wikipedia.org/wiki/View_(database)", "help4" => "Writing a Select Statement for a New View", "help4_x" => "When you create a new view, you must write an SQL SELECT statement that it will use as its data. A view is simply a read-only table that can be accessed and queried like a regular table, except it cannot be modified through insertion, column editing, or row editing. It is only used for conveniently fetching data.", "help5" => "Export Structure to SQL File", "help5_x" => "During the process for exporting to an SQL file, you may choose to include the queries that create the table and columns.", "help6" => "Export Data to SQL File", "help6_x" => "During the process for exporting to an SQL file, you may choose to include the queries that populate the table(s) with the current records of the table(s).", "help7" => "Add Drop Table to Exported SQL File", "help7_x" => "During the process for exporting to an SQL file, you may choose to include queries to DROP the existing tables before adding them so that problems do not occur when trying to create tables that already exist.", "help8" => "Add Transaction to Exported SQL File", "help8_x" => "During the process for exporting to an SQL file, you may choose to wrap the queries around a TRANSACTION so that if an error occurs at any time during the importation process using the exported file, the database can be reverted to its previous state, preventing partially updated data from populating the database.", "help9" => "Add Comments to Exported SQL File", "help9_x" => "During the process for exporting to an SQL file, you may choose to include comments that explain each step of the process so that a human can better understand what is happening.", "help10" => "Partial Indexes", "help10_x" => "Partial indexes are indexes over a subset of the rows of a table specified by a WHERE clause. Note this requires at least SQLite 3.8.0 and database files with partial indexes won't be readable or writable by older versions. See the SQLite documentation." ); phpliteadmin-public-afc27e733874/languages/lang_esla.php000066400000000000000000000425641302433433100231700ustar00rootroot00000000000000 "No", "none" => "ninguno", "as_defined" => "Personalizado", "expression" => "Expresión", "ques_primarykey_add" => "¿Está seguro de querer agregar una PRIMARY KEY para la columna (s) %s en la tabla '%s'?", "ques_column_delete" => "¿Está seguro de que desea eliminar la columna (s) %s de la tabla '%s'?", "direction" => "LTR", "date_format" => 'd-m-Y \a \l\a\s g:ia (T)', // Formato Argentino, 19-01-1992 a las 8:00AM "ver" => "versión", "for" => "para", "to" => "a", "go" => "Ir", "yes" => "Si", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Esa tabla CSV, pertenece a", "srch" => "Buscar", "srch_again" => "Hacer otra búsqueda", "login" => "Ingresar", "logout" => "Salir", "view" => "Ver", "confirm" => "Confirmar", "cancel" => "Cancelar", "save_as" => "Guardar Como", "options" => "Opciones", "no_opt" => "Sin opciones", "help" => "Ayuda", "installed" => "instalado", "not_installed" => "no instalado", "done" => "hecho", "insert" => "Insertar", "export" => "Exportar", "import" => "Importar", "rename" => "Renombrar", "empty" => "Vaciar", "drop" => "Borrar", "tbl" => "Tabla", "chart" => "Tabla", "err" => "ERROR", "act" => "Accion", "rec" => "Archivos", "col" => "Columna", "cols" => "Columnas", "rows" => "fila(s)", "edit" => "Editar", "del" => "Borrar", "add" => "Agregar", "backup" => "Archivo de DB de respaldo", "before" => "Antes", "after" => "Despues", "passwd" => "Contraseña", "passwd_incorrect" => "Contraseña incorrecta.", "chk_ext" => "Compruebe la extención de SQLite en su PHP", "autoincrement" => "Incremento automático", "not_null" => "No NULL", "attention" => "Atención", "sqlite_ext" => "Extensión SQLite", "sqlite_ext_support" => "Parece que ninguna de las extensiones de la biblioteca SQLite están disponibles en su instalación de PHP. Por el momento no puede usar %s hasta que instale por lo menos uno de ellos.", "sqlite_v" => "SQLite versión", "sqlite_v_error" => "Parece que tu base de datos es de SQLite %s, pero tu instalación de PHP no contiene las extensiones necesarias para manejar esta versión. Para solucionar el problema, elimine la base de datos y permita que %s pueda crear automáticamente o vuelva a crear de forma manual como SQLite %s.", "report_issue" => "El problema no se puede diagnosticar correctamente. Por favor, enviar un informe de asunto", "sqlite_limit" => "Debido a las limitaciones de SQLite, sólo el nombre del campo y tipo de datos se pueden modificar.", "php_v" => "PHP versión", "db_dump" => "database dump", "db_f" => "Archivo database", "db_ch" => "Cambiar database", "db_event" => "Eventos de la database", "db_name" => "Nombre de la database", "db_rename" => "Renombrar database", "db_renamed" => "La base de datos '%s' ha sido renombrada a", "db_del" => "Borar Database", "db_path" => "Ruta de database", "db_size" => "Tamaño de la database", "db_mod" => "Última modificación", "db_create" => "Crear Nueva Database", "db_vac" => "La database, '%s', ha sido limpiado.", "db_not_writeable" => "La base de datos, '%s', no existe y no se puede crear porque el directorio que contiene, '%s', no tiene permisos de escritura. La aplicación no se puede usar hasta que lo hagas de escritura.", "db_setup" => "Hubo un problema para establecer su base de datos, %s. Se hará un intento de averiguar lo que está pasando para que pueda solucionar el problema con mayor facilidad", "db_exists" => "Una base de datos, otro archivo o directorio del nombre '%s' ya existe.", "exported" => "Exportado", "struct" => "Estructura", "struct_for" => "estructura para", "on_tbl" => "en tabla", "data_dump" => "Voltear data en", "backup_hint" => "Sugerencia: Para una copia de seguridad de base de datos, la forma más fácil es %s.", "backup_hint_linktext" => "descargar la base de datos en archivo", "total_rows" => "un total de %s filas", "total" => "Total", "not_dir" => "El directorio especificado para buscar bases de datos no existe o no es un directorio.", "bad_php_directive" => "Parece que la directiva de PHP, 'register_globals' está habilitada. Esto es malo. Tiene que desactivar antes de continuar.", "page_gen" => "Página generada en %s segundos.", "powered" => "Powered by", "remember" => "Recordarme", "no_db" => "Bienvenido a %s. Parece que usted ha seleccionado para escanear un directorio de bases de datos para la gestión. Sin embargo, %s no pudo encontrar ninguna base de datos SQLite válida. Usted puede utilizar el siguiente formulario para crear su primera base de datos.", "no_db2" => "El directorio especificado no contiene las bases de datos existentes para la gestión y el directorio no tiene permisos de escritura. Esto significa que no se puede crear ninguna nueva base de datos utilizando %s. Haga el directorio escribible o cargue manualmente las bases de datos en el directorio.", "create" => "Crear", "created" => "ha sido creado", "create_tbl" => "Crear nueva tabla", "create_tbl_db" => "Crear nueva tabla en database", "create_trigger" => "Crear nuevo trigger en la tabla", "create_index" => "Crear nuevo índice en la tabla", "create_index1" => "Crear Índice", "create_view" => "Crear una nueva vista en la base de datos", "trigger" => "Trigger", "triggers" => "Triggers", "trigger_name" => "Nombre del Trigger", "trigger_act" => "Acción del Trigger", "trigger_step" => "Trigger Steps (punto y coma terminado)", "when_exp" => "Expresión WHEN (type expression without 'WHEN')", "index" => "Índice", "indexes" => "Índices", "index_name" => "Nombre del Índice", "name" => "Nombre", "unique" => "Único", "seq_no" => "Seq. No.", "emptied" => "se ha vaciado", "dropped" => "se ha borrado", "renamed" => "se ha renombrado a", "altered" => "ha sido alterado con éxito", "inserted" => "insertado", "deleted" => "borrado", "affected" => "afectado", "blank_index" => "El nombre del índice, no puede estar en blanco.", "one_index" => "Debe especificar al menos una columna de índice.", "docu" => "Documentación", "license" => "Licencia", "proj_site" => "Sitio del proyecto", "bug_report" => "Esto puede ser un error que debe ser reportado", "return" => "Volver", "browse" => "Navegar", "fld" => "Campo", "fld_num" => "Número de Campos", "fields" => "Campos", "type" => "Tipo", "operator" => "Operador", "val" => "Valor", "update" => "Actualizar", "comments" => "Comentararios", "specify_fields" => "Debe especificar el número de campos de la tabla.", "specify_tbl" => "Debe especificar el nombre de la tabla.", "specify_col" => "Debe especificar una columna.", "tbl_exists" => "Ya existe una tabla con el mismo nombre.", "show" => "Mostrar", "show_rows" => "Mostrando %s filas(s). ", "showing" => "Mostrando", "showing_rows" => "Mostrando filas", "query_time" => "(La consulta tomó %s seg)", "syntax_err" => "Hay un problema con la sintaxis de la consulta (La Query no se ha ejecutado)", "run_sql" => "Ejecutar consultas SQL/consultas en base de datos '%s'", "ques_empty" => "¿Está seguro de querer vaciar la tabla '%s'?", "ques_drop" => "¿Está seguro de querer borrar la tabla '%s'?", "ques_drop_view" => "¿Está seguro de querer borrar la vista '%s'?", "ques_del_rows" => "¿Está seguro de querer borrar la(s) fila(s) %s de la tabla '%s'?", "ques_del_db" => "¿Está seguro de querer borrar la base de datos '%s'?", "ques_del_index" => "¿Está seguro de querer borrar el índice '%s'?", "ques_del_trigger" => "¿Está seguro de querer borrar el trigger '%s'?", "export_struct" => "Exportar con estructura", "export_data" => "Exportar con datos", "add_drop" => "Añadir DROP TABLE", "add_transact" => "Añadir TRANSACTION", "fld_terminated" => "Campos terminadas en", "fld_enclosed" => "Fields enclosed by", "fld_escaped" => "Campos escapados por", "fld_names" => "Los nombres de campo en la primera fila", "rep_null" => "Reemplazar NULL por", "rem_crlf" => "Remover caracteres CRLF dentro de los campos", "put_fld" => "Poner los nombres de campo en la primera fila.", "null_represent" => "NULL es representado por", "import_suc" => "Importación realizada correctamente.", "import_into" => "Importar into", "import_f" => "Archivo para importar", "rename_tbl" => "Renombrar tabla '%s' a", "rows_records" => "fila(s) partiendo del registro # ", "rows_aff" => "fila(s) afectadas. ", "as_a" => "como un", "readonly_tbl" => "'%s' es un view, lo que significa que es una instrucción SELECT, se trata de una tabla de sólo lectura. No puedes editar o insertar registros.", "chk_all" => "Seleccionar Todo", "unchk_all" => "Deseleccionar todo", "with_sel" => "Acciones", "no_tbl" => "No hay tablas, en la base de datos.", "no_chart" => "Si usted puede leer esto, significa que el gráfico no se puede generar. Los datos que está intentando ver no pueden ser apropiados para un gráfico.", "no_rows" => "No hay registros en la tabla para el rango seleccionado.", "no_sel" => "No ha seleccionado nada.", "chart_type" => "Tipo de gráfico", "chart_bar" => "Gráfico de barras", "chart_pie" => "Gráfico de sectores", "chart_line" => "Gráfico de líneas", "lbl" => "Etiquetas", "empty_tbl" => "Esta tabla está vacia.", "click" => "Click aquí", "insert_rows" => "para insertar filas.", "restart_insert" => "Reiniciar inserción con ", "ignore" => "Ignorar", "func" => "Función", "new_insert" => "Insertar como una nueva fila", "save_ch" => "Guardar Cambios", "def_val" => "Valor Predeterminado", "prim_key" => "Clave Primaria", "tbl_end" => "campos(s) al final de la tabla", "query_used_table" => "Consulta usada para crear esta tabla", "query_used_view" => "Consulta usada para crear esta View", "create_index2" => "Crear un índice en", "create_trigger2" => "Crear un nuevo trigger", "new_fld" => "Agregar un nuevo campo(s) a la tabla '%s'", "add_flds" => "Agregar Campo", "edit_col" => "Editar columna '%s'", "vac" => "Vacuum", "vac_desc" => "Grandes bases de datos a veces tienen que limpiarse para reducir su huella en el servidor. Haga click en el botón de abajo para limpiar la base de datos '%s'.", "event" => "Evento", "each_row" => "For Each Row", "define_index" => "Definir propiedades del índice", "dup_val" => "Duplicar valores", "allow" => "Permitido", "not_allow" => "No Permitido", "asc" => "Ascendente", "desc" => "Descendente", "warn0" => "Estas advertido.", "warn_passwd" => "Está usando la contraseña por defecto, y puede ser peligrosa. Puede cambiarla fácilmente en la parte superior de %s.", "warn_dumbass" => "No cambió el valor", "sel_state" => "Seleccione declaración", "delimit" => "Delimitador", "back_top" => "Volver al principio", "choose_f" => "Elija un Archivo", "instead" => "En lugar de", "define_in_col" => "Defina indice de columna(s)", "delete_only_managed" => "Sólo puede eliminar bases de datos gestionadas por esta herramienta!", "rename_only_managed" => "Sólo puede cambiar el nombre de las bases de datos gestionadas por esta herramienta!", "db_moved_outside" => "Usted trató de mover la base de datos a un directorio donde no se puede administrar, o comprobar. Si usted hizo este intento fracasó debido a la falta de derechos.", "extension_not_allowed" => "La extensión proporcionada no está dentro de la lista de extensiones. Por favor use una de las siguientes extensiones", "add_allowed_extension" => "Usted puede agregar extensiones a esta lista mediante la adición de su extensión a \$allowed_extensions en la configuración.", "directory_not_writable" => "La base de datos de archivo en sí es modificable, pero para escribir en él, el directorio debe tener permisos de escritura así. Esto es debido a que SQLite pone los archivos temporales allí por bloqueos.", "tbl_inexistent" => "La tabla %s no existe", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Falla al alterar la tabla %s ", "alter_tbl_name_not_replacable" => "no podría reemplazar el nombre de tabla con el temporal", "alter_no_def" => "no hay definición ALTER", "alter_parse_failed" =>"no se pudo analizar la definción ALTER", "alter_action_not_recognized" => "Acción ALTER no pudo ser reconocido", "alter_no_add_col" => "no se detectó la columna a agregar en la sentencia ALTER", "alter_pattern_mismatch"=>"Patrón no encontrado en su sentencia CREATE TABLE", "alter_col_not_recognized" => "no se pudo reconocer el nuevo o viejo nombre de la columna", "alter_unknown_operation" => "Operació ALTER desconocida!", /* Help documentation */ "help_doc" => "Documentación de Ayuda", "help1" => "Librería de Extensiones SQLite", "help1_x" => "%s utiliza extensiones de la biblioteca de PHP que permiten la interacción con bases de datos SQLite. Actualmente,%s soporta PDO, SQLite3 y SQLiteDatabase. PDO y SQLite3 lidian con la versión 3 de SQLite, mientras que SQLiteDatabase trata con la versión 2. Por lo tanto, si su instalación de PHP incluye más de una extensión de la biblioteca SQLite,PDO y SQLite3 tendrán prioridad para hacer uso de la mejor tecnología. Sin embargo, si tiene bases de datos existentes que son de la versión 2 de SQLite,%s se ven obligados a utilizar SQLiteDatabase solo para aquellas bases de datos. No todas las bases de datos tienen que ser de la misma versión. Durante la creación de bases de datos, sin embargo, se utilizará la extensión más avanzada.", "help2" => "Crear una nueva base de datos", "help2_x" => "Cuando se crea una nueva base de datos, el nombre que haya especificado se anexará con la extensión de archivo apropiado (.db, .db3, .sqlite, etc.) si no se incluye lo mismo. La base de datos se creará en el directorio especificado en la variable \$directory.", "help3" => "Tablas vs. Views", "help3_x" => "En la página de base de datos principal, hay una lista de tablas y view. Las view son de sólo lectura, por lo que ciertas operaciones se desactivarán. Estas operaciones con discapacidad será evidentes por su omisión en el lugar donde deben aparecer en la fila para ver. Si desea cambiar los datos en una view, Tienes que dejar ese punto de vista y crear una nueva vista con la correspondiente instrucción SELECT que consulta otras tablas existentes. Para obtener más información, consulte http://es.wikipedia.org/wiki/Vista_(base_de_datos)", "help4" => "Escribir una instrucción Select para una Nueva View", "help4_x" => "Cuando se crea una nueva view, usted debe escribir una instrucción SQL SELECT que utilizará como sus datos. Una view es simplemente una tabla de sólo lectura que se puede acceder y consultar como una tabla regular, excepto que no se puede modificar a través de la inserción, edición de columna o fila. Se utiliza únicamente para la busqueda de datos.", "help5" => "Exportar Estructura a un Archivo SQL", "help5_x" => "Durante el proceso de exportación a un Archivo SQL, puede optar por incluir las consultas que crean tablas y columnas.", "help6" => "Exportar Datos a un Archivo SQL", "help6_x" => "Durante el proceso de exportación a un Archivo SQL, puede optar por incluir las consultas que prueban la tabla(s) con los registros actuales de la misma.", "help7" => "Agregar Drop Table a Archivo SQL Exportado", "help7_x" => "Durante el proceso para exportar a un archivo SQL, puede optar por incluir las consultas para eliminar las tablas ya existentes antes de añadirlos. De forma que no se produzcan problemas al intentar crear las tablas que ya existen.", "help8" => "Agregar Transaction a Archivo SQL Exportado", "help8_x" => "Durante el proceso para exportar a un archivo SQL, puede optar por concluir las consultas en torno a una Transaction de modo que si se produce un error en cualquier momento durante el proceso de importación basándose en el archivo exportado, la base de datos se puede revertir a su estado anterior, lo que impide parcialmente datos actualizados de poblar la base de datos.", "help9" => "Agregar Comentarios a Archivo SQL Exportado", "help9_x" => "Durante el proceso para exportar a un archivo SQL, puede optar por incluir comentarios que explican cada paso del proceso para que un ser humano puede entender mejor lo que está sucediendo." ); ?>phpliteadmin-public-afc27e733874/languages/lang_fr.php000066400000000000000000000423751302433433100226530ustar00rootroot00000000000000 "LTR", "date_format" => '\à G\hi \l\e d/m/Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "version", "for" => "pour", "to" => "à", "go" => "Exécuter", "yes" => "Oui", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Table à laquelle le CSV se rapporte", "srch" => "Rechercher", "srch_again" => "Effectuer une autre recherche", "login" => "Identification", "logout" => "Se déconnecter", "view" => "Vue", "confirm" => "Confirmer", "cancel" => "Annuler", "save_as" => "Enregistrer sous", "options" => "Options", "no_opt" => "Pas d'options", "help" => "Aide", "installed" => "Installé", "not_installed" => "Non installé", "done" => "Effectué", "insert" => "Insérer", "export" => "Exporter", "import" => "Importer", "rename" => "Renommer", "empty" => "Vider", "drop" => "Supprimer", "tbl" => "Table", "chart" => "Graphique", "err" => "ERREUR", "act" => "Action", "rec" => "Enregistrements", "col" => "Colonne", "cols" => "Colonnes", "rows" => "ligne(s)", "edit" => "Éditer", "del" => "Effacer", "add" => "Ajouter", "backup" => "Sauvegarder le fichier de la base", "before" => "Avant", "after" => "Après", "passwd" => "Mot de passe", "passwd_incorrect" => "Mot de passe incorrecte.", "chk_ext" => "Vérification des extensions PHP SQLite supportées", "autoincrement" => "Auto-incrémentation", "not_null" => "Non NULL", "attention" => "Attention", "sqlite_ext" => "Extension SQLite", "sqlite_ext_support" => "Il semble qu'aucune des extensions de la bibliothèque SQLite supportées n'est disponible dans votre installation de PHP. Vous ne pourrez pas utiliser %s tant que vous n'aurez pas installé l'une d'entre elles.", "sqlite_v" => "Version de SQLite", "sqlite_v_error" => "Il semble que votre base est en version %s de SQLite mais que votre installation de PHP ne contient pas l'extension nécessaire pour gérer cette version. Pour régler le problème, vous pouvez soit effacer la base et autoriser %s à la créer automatiquement, soit la recréer manuellement en version %s de SQLite.", "report_issue" => "Le problème ne peut être diagnostiqué correctement. Merci d'ouvrir une rapport d'incident à", "sqlite_limit" => "Due à des limitations de SQLite, seules le nom du champ et le type de données peuvent être modifiées.", "php_v" => "Version de PHP", "db_dump" => "Export de base", "db_f" => "Fichier de la base de données", "db_ch" => "Changer de base", "db_event" => "Événement de la base", "db_name" => "Nom de la base", "db_rename" => "Renommer la base", "db_renamed" => "La base '%s' a été renommée en", "db_del" => "Effacer la base", "db_path" => "Chemin de la base", "db_size" => "Taille de la base", "db_mod" => "Dernière modification de la base", "db_create" => "Créer une nouvelle base", "db_vac" => "La base, '%s', a été VACUUMed.", "db_not_writeable" => "La base, '%s', n'existe pas et n'a pu être créer car le répertoire cible, '%s', n'est pas inscriptible. L'application ne peut être utilisée tant que vous ne l'aurez pas rendu inscriptible.", "db_setup" => "Il y a un problème pour paramétrer votre base, %s. Une tentative pour trouver l'origine du problème va être lancée, cela devrait vous aider à le réparer", "db_exists" => "Une base, un fichier ou répertoire portant ce nom (%s) existe déjà.", "exported" => "Exportée", "struct" => "Structure", "struct_for" => "structure pour", "on_tbl" => "pour la table", "data_dump" => "Export de base pour", "backup_hint" => "Conseil : Pour sauvegarder votre base, la méthode la plus simple est de %s.", "backup_hint_linktext" => "Télécharger le fichier de la base", "total_rows" => "un total de %s lignes", "total" => "Total", "not_dir" => "Le répertoire pour la recherche de bases que vous avez spécifié n'existe pas ou n'est pas un répertoire.", "bad_php_directive" => "Il semble que la directive PHP, 'register_globals' est activée. C'est mal. Vous devez la désactiver avant de continuer.", "page_gen" => "Page générée en %s seconds.", "powered" => "Propulsé par", "remember" => "Se souvenir de moi", "no_db" => "Bienvenu dans %s. Il semble que vous ayez choisi un répertoire dans lequel rechercher une base à gérer. Mais, %s ne trouve pas de base SQLite valide. Utilisez le formulaire ci-dessous pour créer votre première base.", "no_db2" => "Le répertoire que vous avez sélectionné ne contient pas de base à gérer et il n'est pas inscriptible. Cela signifie que vous ne pouvez pas créer de nouvelle base avec %s. Vous devez soit rendre ce répertoire inscriptible, soit charger manuellement la base dans ce répertoire.", "create" => "Créer", "created" => "créée", "create_tbl" => "Créer une nouvelle table", "create_tbl_db" => "Créer une nouvelle table pour la base", "create_trigger" => "Création d'un nouveau déclencheur sur la table", "create_index" => "Création d'un nouvel Index sur la table", "create_index1" => "Créer un Index", "create_view" => "Créer une nouvelle vue pour la base", "trigger" => "Déclencheur", "triggers" => "Déclencheurs", "trigger_name" => "Nom du Déclencheur", "trigger_act" => "Action du Déclencheurs", "trigger_step" => "Étapes du Déclencheur (terminées par un point virgule)", "when_exp" => "Expression WHEN (taper l'expression sans 'WHEN')", "index" => "Index", "indexes" => "Index", "index_name" => "Nom de l'Index", "name" => "Nom", "unique" => "Unique", "seq_no" => "Seq. N°", "emptied" => "vidée", "dropped" => "supprimée", "renamed" => "renommée en", "altered" => "modifiée avec succès", "inserted" => "insérée(s)", "deleted" => "effacée(s)", "affected" => "affectée(s)", "blank_index" => "Le nom de l'Index ne peut être vide.", "one_index" => "Vous devez spécifier au moins une colonne Index.", "docu" => "Documentation", "license" => "Licence", "proj_site" => "Site du projet", "bug_report" => "C'est peut être une erreur, merci de la signaler à ", "return" => "Retour", "browse" => "Naviguer", "fld" => "Champ", "fld_num" => "Nombre de champs", "fields" => "Champs", "type" => "Type", "operator" => "Opérateur", "val" => "Valeur", "update" => "Mise à jour", "comments" => "Commentaires", "specify_fields" => "Vous devez spécifier le nombre de champs de la table.", "specify_tbl" => "Vous devez spécifier un nom de table.", "specify_col" => "Vous devez spécifier une colonne.", "tbl_exists" => "Une table du même nom existe déjà.", "show" => "Afficher", "show_rows" => "Affiche %s ligne(s). ", "showing" => "Affichage de", "showing_rows" => "Affichage des lignes", "query_time" => "(Traitement en %s sec)", "syntax_err" => "Il y a un problème dans la syntaxe de votre requête, elle n'a pas été exécutée.", "run_sql" => "Exécuter une ou des requêtes SQL sur la base '%s'", "ques_empty" => "Êtes-vous sûr de vouloir vider la table '%s' ?", "ques_drop" => "Êtes-vous sûr de vouloir supprimer la table '%s' ?", "ques_drop_view" => "Êtes-vous sûr de vouloir supprimer la vue '%s' ?", "ques_del_rows" => "Êtes-vous sûr de vouloir supprimer la ou les ligne(s) %s de la table '%s' ?", "ques_del_db" => "Êtes-vous sûr de vouloir effacer la base '%s'?", "ques_column_delete" => "Êtes-vous sûr de vouloir effacer la ou les colonne(s) %s de la table '%s' ?", "ques_del_index" => "Êtes-vous sûr de vouloir effacer l'index '%s' ?", "ques_del_trigger" => "Êtes-vous sûr de vouloir effacer le déclencheur '%s' ?", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "Exporter avec la structure", "export_data" => "Exporter avec les données", "add_drop" => "Ajouter DROP TABLE", "add_transact" => "Ajouter TRANSACTION", "fld_terminated" => "Champs terminés par", "fld_enclosed" => "Champs délimités par", "fld_escaped" => "Champs échappés par", "fld_names" => "Nom des champs dans la première ligne", "rep_null" => "Replacer NULL par", "rem_crlf" => "Supprimer les caractères CRLF des champs", "put_fld" => "Placer le nom des champs dans la première ligne", "null_represent" => "NULL représentée par", "import_suc" => "L'import s'est correctement déroulé.", "import_into" => "Importer dans", "import_f" => "Fichier à importer", "rename_tbl" => "Renommer la table '%s' en", "rows_records" => "ligne(s) à partir de l'Enregistrement # ", "rows_aff" => "ligne(s) affectée(s). ", "as_a" => "comme un", "readonly_tbl" => "'%s' est une Vue, cela veux dire que c'est une déclaration SELECT traitée comme une table en lecture seule. Vous ne pouvez pas l'éditer ou y insérer des enregistrements.", "chk_all" => " Tout cocher", "unchk_all" => "Tout décocher", "with_sel" => "avec la sélection", "no_tbl" => "Pas de table dans la base.", "no_chart" => "Si vous lisez cela, c'est que le graphique n'a pu être généré. Les données que vous essayez de visualiser ne sont peut être pas approprié pour un graphique.", "no_rows" => "Il n'y a pas d'enregistrements dans la table pour la plage que vous avez sélectionné.", "no_sel" => "Vous n'avez rien sélectionné.", "chart_type" => "Type de graphique", "chart_bar" => "Barres", "chart_pie" => "Camembert", "chart_line" => "Lignes", "lbl" => "Labels", "empty_tbl" => "Cette table est vide.", "click" => "Cliquer ici", "insert_rows" => "pour insérer des lignes.", "restart_insert" => "Recommencer l'insertion avec ", "ignore" => "Ignorer", "func" => "Fonction", "new_insert" => "Insérer comme une nouvelle ligne", "save_ch" => "Enregistrer les modifications", "def_val" => "Valeur par défaut", "prim_key" => "Clé primaire", "tbl_end" => "champ(s) à la fin de la table", "query_used_table" => "Requête utiliser pour créer cette table", "query_used_view" => "Requête utiliser pour créer cette Vue", "create_index2" => "Créer un index sur", "create_trigger2" => "Créer un nouveau déclencheur", "new_fld" => "Ajout de nouveau champ(s) sur la table '%s'", "add_flds" => "Ajouter des champs", "edit_col" => "Édition de la colonne '%s'", "vac" => "Nettoyer", "vac_desc" => "Les bases de grande taille ont parfois besoin d'être nettoyer (VACUUMed) pour réduire leur empreinte sur le serveur. Cliquer sur le bouton ci-dessous pour nettoyer la base '%s'.", "event" => "Evénement", "each_row" => "Pour chaque ligne", "define_index" => "Définir les propriétés de l'Index", "dup_val" => "Valeurs dupliquées", "allow" => "Autorisé", "not_allow" => "Non autorisé", "asc" => "Ascendant", "desc" => "Descendant", "warn0" => "Vous avez été prévenu.", "warn_passwd" => "Vous utilisez le mot de passe par défaut, cela est risqué. Vous pouvez le modifier facilement en haut du fichier %s.", "warn_dumbass" => "Vous n'avez pas changé la valeur, idiot ;-)", "counting_skipped" => "Le dénombrement des enregistrements n'a pas été effectué pour certaines tables car votre base de données est volumineuse et certaines de ses tables n'ont pas de clés primaires rendant leur dénombrement particulièrement long à calculer. Ajoutez une clé primaires à ses tables ou %sforcer le dénombrement%s.", "sel_state" => "Choisir une déclaration", "delimit" => "Délimiteur", "back_top" => "Retour au haut de la page", "choose_f" => "Choisir un fichier", "instead" => "Au lieu de ", "define_in_col" => "Définir le(s) colonne(s) de l'index", "delete_only_managed" => "Vous ne pouvez qu'effacer les bases gérées par cet outil !", "rename_only_managed" => "Vous ne pouvez que renommer les bases gérées par cet outil !", "db_moved_outside" => "Vous avez soit essayé de déplacer la base dans un répertiure où elle ne peut plus être administrée, soit la vérification a échouée doit à un manque de droits.", "extension_not_allowed" => "L'extension fournie ne fait pas partie de la liste des extensions autorisées. Merci d'utiliser une de celles-ci", "add_allowed_extension" => "Vous pouvez ajouter des extensions à cette liste en ajoutant votre extension à \$allowed_extensions dans la configuration.", "directory_not_writable" => "Le fichier de la base est bien inscriptible, mais pour le modifier, le répertoire parent doit être également inscriptible. Cela est dû au fait que SQLite place à l'intérieur de celui-ci des fichiers temporaire de verrouillage.", "tbl_inexistent" => "La table %s n'existe pas", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "L'ALTERation de la table %s a échouée", "alter_tbl_name_not_replacable" => "impossible de remplacer le nom de la table avec un nom temporaire", "alter_no_def" => "pas de définition pour ALTER", "alter_parse_failed" =>"impossible d'analyser votre définition ALTER", "alter_action_not_recognized" => "L'action ALTER n'a pas été reconnue", "alter_no_add_col" => "aucune colonne à ajouter n'a été détectée dans la déclaration ALTER ", "alter_pattern_mismatch"=>"La structure ne correspond pas à votre déclaration initiale de CREATE TABLE", "alter_col_not_recognized" => "impossible de reconnaitre le nouvel ou ancien nom de la colonne", "alter_unknown_operation" => "opération ALTER inconnue !", /* Help documentation */ "help_doc" => "Aide", "help1" => "Extensions de la bibliothèque SQLite", "help1_x" => "%s utilise les extensions de la bibliothèque PHP permettant d'accéder à des bases de données SQLite. Actuellement, %s supporte PDO, SQLite3, et SQLiteDatabase. PDO et SQLite3 fonctionne avec la version 3 de SQLite, alors que SQLiteDatabase ne fonctionne qu'avec la version 2. Donc, si votre installation PHP inclus plus d'une extension de la bibliothèque SQLite, PDO et SQLite3 prendront le pas, permettant ainsi d'utiliser la meilleure technologie. Néanmoins, si vous avez des bases de données en version 2 de SQLite, %s forcera l'utilisation de SQLiteDatabase pour ces bases seules. Toutes les bases n'ont pas besoin d'être de même version. Au cours de la création de bases de données, l'extension la plus performante sera bien entendu utilisée.", "help2" => "Création d'une nouvelle base", "help2_x" => "À la création d'une nouvelle base de données, en cas d'oubli, l'extension appropriée (.db, .db3, .sqlite, etc.) sera automatiquement ajouté au nom saisie. La base sera créée dans le répertoire que vous avez spécifié comme variable \$directory.", "help3" => "Tables comparées aux Vues", "help3_x" => "Sur la page principale de la base est présente une liste de tables et de Vues. Les Vues étant en lecture seules, certaines opérations seront désactivées. Celles-ci n'apparaitront donc pas là où elles devraient être dans la ligne d'une Vue. Si vous souhaitez modifier les données d'une Vue, vous devrez supprimer cette Vue et en créer une nouvelle avec la déclaration SELECT appropriée pour interroger d'autres tables. Pour plus d'information, voir http://en.wikipedia.org/wiki/View_(database)", "help4" => "Écrire une déclaration SELECT pour une nouvelle Vue", "help4_x" => "À la création d'une nouvelle Vue, vous devez écrire une déclaration SQL SELECT qui permettra d'en utiliser ses données. Une Vue est tout simplement une table en lecture seul qui peut être accédée et lue comme une table standard, excepté qu'elle ne peur pas être modifiée via une insertion, une modification de colonne ou de ligne. Elle fournie juste un moyen pratique de lire des données.", "help5" => "Export de la structure dans un fichier SQL", "help5_x" => "Au cours du processus d'export vers un fichier SQL, vous pouvez faire le choix d'inclure les requêtes responsables de la création de la table et ses colonnes.", "help6" => "Export des données dans un fichier SQL", "help6_x" => "Au cours du processus d'export vers un fichier SQL, vous pouvez faire le choix d'inclure les requêtes qui rempliront la ou les tables avec les enregistrement actuels.", "help7" => "Ajout d'un Drop Table au fichier d'export SQL", "help7_x" => "Au cours du processus d'export vers un fichier SQL, vous pouvez faire le choix d'inclure les requêtes qui supprimeraient des tables existantes avant leur ajout, ce qui éviterait les erreurs gérer par la tentative de créer un table déjà existante.", "help8" => "Ajout de Transaction au fichier d'export SQL", "help8_x" => "Au cours du processus d'export vers un fichier SQL, vous pouvez faire le choix de placer les requêtes dans des TRANSACTION, ainsi en cas d'erreur lors de l'import du fichier, la base pourra être rétablie dans son état précédent, empêchant des données partiellement à jour d'être inscrite dans la base.", "help9" => "Ajout des commentaires au fichier d'export SQL", "help9_x" => "Au cours du processus d'export vers un fichier SQL, vous pouvez faire le choix d'inclure des commentaires expliquant chaque étape de celui-ci, donnant ainsi une meilleur compréhension à un utilisateur de ce qui se passe." ); ?> phpliteadmin-public-afc27e733874/languages/lang_gr.php000066400000000000000000000527111302433433100226470ustar00rootroot00000000000000 "LTR", "date_format" => 'g:ia \o\n F j, Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "έκδοση", "for" => "για", "to" => "έως", "go" => "Πήγαινε", "yes" => "Îαι", "no" => "Όχι", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Πίνακας που το CSV σχετίζεται", "srch" => "Αναζήτηση", "srch_again" => "Άλλη Αναζήτηση", "login" => "Είσοδος", "logout" => "Έξοδος", "view" => "View", "confirm" => "Επιβεβαίωση", "cancel" => "ΑκÏÏωση", "save_as" => "Αποθήκευση ως", "options" => "Επιλογές", "no_opt" => "ΧωÏίς επιλογές", "help" => "Βοήθεια", "installed" => "εγκατεστημένο", "not_installed" => "όχι εγκατεστημένο", "done" => "ολοκληÏώθηκε", "insert" => "ΠÏοσθήκη", "export" => "Εξαγωγή", "import" => "Εισαγωγή", "rename" => "Μετονομασία", "empty" => "Άδειασμα", "drop" => "ΔιαγÏαφή(Drop)", "tbl" => "Πίνακας", "chart" => "ΓÏάφημα(Chart)", "err" => "ΛΑΘΟΣ", "act" => "ΕνέÏγεια", "rec" => "ΕγγÏαφές", "col" => "Στήλη", "cols" => "Στήλες", "rows" => "γÏαμμή(ές)", "edit" => "ΕπεξεÏγασία", "del" => "ΔιαγÏαφή", "add" => "ΠÏοσθήκη", "backup" => "Κατέβασμα Βάσης Δεδομένων", "before" => "ΠÏιν", "after" => "Μετά", "passwd" => "Κωδικός", "passwd_incorrect" => "Λάθος κωδικός.", "chk_ext" => "Έλεγχος υποστηÏιζόμενης SQLite PHP επέκτασης", "autoincrement" => "Αυτόματη αÏίθμηση", "not_null" => "όχι Κενό", "attention" => "ΠÏοσοχή", "none" => "Τίποτα", "as_defined" => "Όπως οÏίστηκε", "expression" => "ΈκφÏαση", "sqlite_ext" => "SQLite επέκταση", "sqlite_ext_support" => "Φαίνεται ότι καμία από τις υποστηÏιζόμενες επεκτάσεις SQLite δεν είναι διαθέσιμη στην εγκατάσταση του PHP. Μάλλον δεν θα μποÏείτε να χÏησιμοποιήσετε το %s μέχÏι να εγκατασταθεί τουλάχιστον μία.", "sqlite_v" => "SQLite έκδοση", "sqlite_v_error" => "Φαίνεται ότι η ΒΔ είναι σε SQLite έκδοση %s αλλά η εγκατάσταση της PHP δεν πεÏιέχει τις απαιτοÏμενες επεκτάσεις για χειÏιστεί αυτή την έκδοση. Για να διοÏθώσετε αυτό το Ï€Ïόβλημα είτε διαγÏάψτε τη ΒΔ και επιτÏέψτε στο %s να τη δημιουÏγήσει αυτόματα ή αναδημιουÏγήστε τη χειÏοκίνητα σας SQLite έκδοση %s.", "report_issue" => "Το Ï€Ïόβλημα δεν μποÏεί να διαγνωστεί σωστά. ΠαÏακαλώ δηλώστε το Ï€Ïόβλημα στο ", "sqlite_limit" => "Βάσει των πεÏιοÏισμών της SQLite, μόνο ένα όνομα πεδίου και Ï„Ïπος πεδίου μποÏεί να μεταβληθεί.", "php_v" => "PHP έκδοση", "db_dump" => "database dump", "db_f" => "αÏχείο ΒΔ", "db_ch" => "Άλλαξε ΒΔ", "db_event" => "Συμβάν(event) ΒΔ", "db_name" => "Όνομα ΒΔ", "db_rename" => "Μετονομασία ΒΔ", "db_renamed" => "Η ΒΔ '%s' μετονομάστηκε σε", "db_del" => "ΔιαγÏαφή ΒΔ", "db_path" => "ΔιαδÏομή αÏχείου ΒΔ", "db_size" => "Μέγεθος ΒΔ", "db_mod" => "Τελευταία Αλλαγή ΒΔ", "db_create" => "ΔημιουÏγία νέας ΒΔ", "db_vac" => "Η ΒΔ, '%s', έχει ΚΑΘΑΡΙΣΤΕΙ .", "db_not_writeable" => "Η ΒΔ, '%s', δεν μποÏεί να δημιουÏγηθεί επειδή ο φάκελος, '%s', δεν έχει δικαιώματα εγγÏαφής. Αλλάξτε τα δικαιώματα του φακέλου ώστε να μποÏείτε να χÏησιμοποιήσετε την εφαÏμογή.", "db_setup" => "ΥπάÏχει Ï€Ïόβλημα οÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î·Ï‚ ΒΔ, %s. Θα γίνει μία Ï€Ïοσπάθεια να βÏεθεί το Ï€Ïόβλημα ώστε να μποÏείτε να το διοÏθώσετε", "db_exists" => "Μία άλλη ΒΔ, άλλο αÏχείο ή φάκελος με το όνομα '%s' υπάÏχει ήδη.", "exported" => "Εξαγωγή", "struct" => "Δομή", "struct_for" => "δομή για", "on_tbl" => "στον πίνακα", "data_dump" => "Data dump for", "backup_hint" => "Βοήθεια: Για να κάνετε αντίγÏαφο της ΒΔ, ο ευκολότεÏος Ï„Ïόπος είναι να %s.", "backup_hint_linktext" => "μεταφόÏτωση του αÏχείου της ΒΔ", "total_rows" => "σÏνολο %s γÏαμμές", "total" => "ΣÏνολο", "not_dir" => "Ο φάκελος που οÏίσατε για αναζήτηση ΒΔ δεν υπάÏχει ή δεν είναι φάκελος.", "bad_php_directive" => "Φαίνεται ότι το PHP directive, 'register_globals' είναι ενεÏγό. Αυτό είναι Ï€Ïόβλημα. ΠαÏακαλώ απενεÏγοποιήστε για να συνεχίσετε.", "page_gen" => "Η σελίδα δημιουÏγήθηκε σε %s δεÏτεÏα.", "powered" => "Powered by", "remember" => "Îα με θυμάσαι", "no_db" => "Καλώς ήÏθατε στο %s. Φαίνεται ότι έχετε επιλέξει έναν φάκελο για αναζήτηση ΒΔ που θα διαχειÏιστείτε. Πάντως,το %s δεν μποÏεί να βÏει καμία έγκυÏη SQLite ΒΔ. ΜποÏείτε να χÏησιμοποιήσετε την παÏακάτω φόÏμα για να δημιουÏγήσετε την Ï€Ïώτη σας ΒΔ.", "no_db2" => "Ο φάκελος που επιλέξατε δεν πεÏιέχει καμία ΒΔ για διαχείÏιση, και ο φάκελος δεν είναι εγγÏάψιμος. Αυτό σημαίνει ότι δεν μποÏείτε να δημιουÏγήσετε καμία ΒΔ χÏησιμοποιώντας το %s. Είτε κάντε το φάκελο εγγÏάψιμο ή χειÏοκίνητα ανεβάστε μία ΒΔ στο φάκελο.", "create" => "ΔημιουÏγία", "created" => "δημιουÏγήθηκε", "create_tbl" => "ΔημιουÏγία νέου πίνακα", "create_tbl_db" => "ΔημιουÏγία νέου πίνακα στη ΒΔ", "create_trigger" => "ΔημιουÏγία νέου trigger για τον πίνακα", "create_index" => "ΔημιουÏγία νέου ΕυÏετηÏίου για τον πίνακα", "create_index1" => "ΔημιουÏγία ΕυÏετηÏίου", "create_view" => "ΔημιουÏγία νέου view για την ΒΔ", "trigger" => "Trigger", "triggers" => "Triggers", "trigger_name" => "Trigger όνομα", "trigger_act" => "Trigger ΕνέÏγεια", "trigger_step" => "Trigger Βήματα (τεÏματισμός με ;)", "when_exp" => "έκφÏαση WHEN (δώστε την έκφÏαση χωÏίς 'WHEN')", "index" => "ΕυÏετήÏιο", "indexes" => "ΕυÏετήÏια", "index_name" => "Όνομα ευÏετηÏίου", "name" => "Όνομα", "unique" => "Μοναδικό", "seq_no" => "Seq. No.", "emptied" => "έχει αδειάσει", "dropped" => "έχει διαγÏαφεί", "renamed" => "έχει μετονομαστεί σε", "altered" => "έχει αλλάξει επιτυχώς", "inserted" => "εισήχθηκαν", "deleted" => "διαγÏάφηκαν", "affected" => "επηÏεάστηκαν", "blank_index" => "Το όνομα ΕυÏετηÏίου δεν μποÏεί να είναι κενό.", "one_index" => "ΠÏέπει να οÏίσετε τουλάχιστον μία στήλη για ευÏετήÏιο.", "docu" => "ΤεκμηÏίωση", "license" => "Άδεια", "proj_site" => "Project Site", "bug_report" => "This may be a bug that needs to be reported at", "return" => "ΕπιστÏοφή", "browse" => "ΠεÏιήγηση", "fld" => "Πεδίο", "fld_num" => "ΑÏιθμός Πεδίων", "fields" => "Πεδία", "type" => "ΤÏπος", "operator" => "Τελεστής", "val" => "Τιμή", "update" => "ΕνημέÏωση", "comments" => "Σχόλια", "specify_fields" => "ΠÏέπει να οÏίσετε τον αÏιθμό των πεδίων του πίνακα.", "specify_tbl" => "ΠÏέπει να οÏίσετε το όνομα του πίνακα.", "specify_col" => "ΠÏέπει να οÏίσετε μία στήλη.", "tbl_exists" => "Το όνομα πίνακα υπάÏχει ήδη.", "show" => "Εμφάνισε", "show_rows" => "Εμφάνισε %s γÏαμμή(ές). ", "showing" => "Εμφάνισε", "showing_rows" => "Εμφάνισε γÏαμμές", "query_time" => "(Το εÏώτημα χÏειάστηκε %s δεÏτεÏα)", "syntax_err" => "ΥπάÏχει Ï€Ïόβλημα με τη σÏνταξη της εντολής (Η αναζήτηση δεν εκτελέστηκε)", "run_sql" => "Εκτέλεση κώδικα SQL στη ΒΔ '%s'", "ques_empty" => "Είστε σίγουÏοι ότι θέλετε να αδειάσετε τον πίνακα '%s'?", "ques_drop" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε τον πίνακα '%s'?", "ques_drop_view" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το view '%s'?", "ques_del_rows" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε την %s γÏαμμή από τον πίνακα '%s'?", "ques_del_db" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε τη ΒΔ '%s'?", "ques_column_delete" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε %s στήλη(ες) από τον πίνακα '%s'?", "ques_del_index" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το ευÏετήÏιο '%s'?", "ques_del_trigger" => "Είστε σίγουÏοι ότι θέλετε να διαγÏάψετε το trigger '%s'?", "ques_primarykey_add" => "Είστε σίγουÏοι ότι θέλετε Ï€Ïοσθέσετε ένα ΠÏωτεÏον Κλειδί για τη στήλη(ες) %s στον πίνακα '%s'?", "export_struct" => "Εξαγωγή με τη δομή", "export_data" => "Εξαγωγή με τα δεδομένα", "add_drop" => "ΠÏοσθήκη DROP TABLE", "add_transact" => "ΠÏοσθήκη TRANSACTION", "fld_terminated" => "Τα πεδία τελειώνουν με", "fld_enclosed" => "Τα πεδία συμπεÏιλαμβάνονται στα", "fld_escaped" => "Τα πεδία escaped με", "fld_names" => "Στην Ï€Ïώτη γÏαμμή είναι τα ονόματα των πεδίων", "rep_null" => "Αντικατάσταση του NULL με", "rem_crlf" => "ΑφαίÏεση CRLF χαÏακτήÏων μέσα στα πεδία", "put_fld" => "Βάλε τα ονόματα των πεδίων στην Ï€Ïώτη γÏαμμή", "null_represent" => "Το NULL εμφανίζεται ως", "import_suc" => "Εισαγωγή επιτυχής.", "import_into" => "Εισαγωγή στο", "import_f" => "ΑÏχείο για εισαγωγή", "rename_tbl" => "Μετονομασία πίνακα '%s' σε", "rows_records" => "γÏαμμή(ες) που αÏχίζουν από την εγγÏαφή # ", "rows_aff" => "γÏαμμή(ες) επηÏεάστηκαν. ", "as_a" => "ως", "readonly_tbl" => "'%s' είναι ένα view, που σημαίνει ότι είναι μία εντολή SELECT που εμφανίζεται σαν πίνακας μόνο για ανάγνωση. Δεν μποÏείτε να αλλάξετε ή να συμπληÏώσετε εγγÏαφές.", "chk_all" => "Επιλογή όλων", "unchk_all" => "Απεπιλογή όλων", "with_sel" => "Με τα επιλεγμένα", "no_tbl" => "Κανείς πίνακας στη ΒΔ.", "no_chart" => "If you can read this, it means the chart could not be generated. The data you are trying to view may not be appropriate for a chart.", "no_rows" => "Δεν υπάÏχουν γÏαμμές πίνακας για το διάστημα που επιλέξατε.", "no_sel" => "Δεν επιλέξατε τίποτα.", "chart_type" => "ΤÏπος γÏαφήματος", "chart_bar" => "ΓÏάφημα Στήλης", "chart_pie" => "ΓÏάφημα Πίτας", "chart_line" => "ΓÏάφημα ΓÏαμμής", "lbl" => "Ετικέτες", "empty_tbl" => "Αυτός ο πίνακας είναι άδειος.", "click" => "ΠΑτήστε εδώ", "insert_rows" => " για εισαγωγή γÏαμμών.", "restart_insert" => "Εισαγωγή για ", "ignore" => "Αγνόησε", "func" => "ΣυνάÏτηση", "new_insert" => "Εισαγωγή νέας γÏαμμής", "save_ch" => "Αποθήκευσε αλλαγές", "def_val" => "ΠÏοεπιλογή", "prim_key" => "ΠÏωτεÏον Κλειδί", "tbl_end" => "γÏαμμή(ες) στο τέλος του πίνακα", "query_used_table" => "ΕÏώτημα δημιουÏγίας Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… πίνακα", "query_used_view" => "ΕÏώτημα δημιουÏγίας Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… view", "create_index2" => "ΔημιουÏγία ευÏετηÏίου στο", "create_trigger2" => "ΔημιουÏγία νέου trigger", "new_fld" => "ΠÏοσθήκη νέας γÏαμμής(ων) στον πίνακα '%s'", "add_flds" => "ΠÏοσθήκη Πεδίων", "edit_col" => "ΕπεξεÏγασία στήλης '%s'", "vac" => "ΚαθάÏισμα", "vac_desc" => "Μεγάλες ΒΔ μεÏικές φοÏές χÏειάζονται ΚΑΘΑΡΙΣΜΑ για να μειωθεί το μέγεθός τους. Πατήστε το κουμπί ΚΑΘΑΡΙΣΜΑ για καθάÏισμα της ΒΔ '%s'.", "event" => "Event", "each_row" => "Για κάθε γÏαμμή", "define_index" => "ΟÏισμός ιδιοτήτων ευÏετηÏίου", "dup_val" => "Διπλές τιμές", "allow" => "ΕπιτÏέπεται", "not_allow" => "Δεν επιτÏέπεται", "asc" => "ΑÏξουσα σειÏά", "desc" => "Φθίνουσα σειÏά", "warn0" => "ΠÏοειδοποίηση.", "warn_passwd" => "ΠÏοσοχή δεν έχετε αλλάξει το αÏχικό password. ΜποÏείτε να κάνετε την αλλαγή στο αÏχείο %s.", "warn_dumbass" => "Δεν αλλάξατε την τιμή dumbass ;-)", "counting_skipped" => "Η καταμέτÏηση των εγγÏαφών παÏαλήφθηκε για κάποιους πίνακες επειδή η ΒΔ είναι σχετικά μεγάλη και μεÏικοί πίνακες δεν έχουν Ï€ÏωτεÏον κλειδί οπότε η καταμέτÏηση αÏγεί. ΠÏοσθέστε Ï€ÏωτεÏον κλειδί σε αυτοÏÏ‚ τους πίνακες ή %s εξαναγκασμένη καταμέτÏηση%s.", "sel_state" => "Επιλογή Statement", "delimit" => "ΔιαχωÏιστικό", "back_top" => "ΑÏχή", "choose_f" => "Επιλογή αÏχείου", "instead" => "Αντί του", "define_in_col" => "ΟÏισμός στήλης(ων) ευÏετηÏίου", "delete_only_managed" => "ΜποÏείτε να διαγÏάψετε μόνο ΒΔ που διαχειÏίζονται από αυτό το εÏγαλείο!", "rename_only_managed" => "ΜποÏείτε να μετονομάσετε μόνο ΒΔ που διαχειÏίζονται από αυτό το εÏγαλείο!", "db_moved_outside" => "Είτε Ï€Ïοσπαθήσατε να μετακινήσετε τη ΒΔ σε φάκελο που δεν μποÏεί να τον διαχειÏιστείτε πλέον, ή αν κάνατε έλεγχο φακέλου απέτυχε λόγω ελλιπών δικαιωμάτων.", "extension_not_allowed" => "Η επέκταση που επιλέξατε δεν είναι ανάμεσα στις επιτÏεπτές. ΠαÏακαλώ επιλέξτε μία από τις παÏακάτω", "add_allowed_extension" => "ΜποÏείτε να Ï€Ïοσθέσετε τις δικές σας επεκτάσεις στο αÏχείο Ïυθμίσεων στο σημείο \$allowed_extensions.", "directory_not_writable" => "Το αÏχείο της ΒΔ έχει δικαιώματα εγγÏαφής αλλά για να γÏάψετε μέσα στη ΒΔ Ï€Ïέπει και ο φάκελος που την πεÏιέχει να έχει ανάλογα δικαιώματα. Αυτό διότι η SQLite δημιουÏγεί Ï€ÏοσωÏινά αÏχεία στο φάκελο για να επιτÏχει το κλείδωμα της ΒΔ κατά την εγγÏαφή.", "tbl_inexistent" => "Ο πίνακας %s δεν υπάÏχει", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Altering of Table %s failed", "alter_tbl_name_not_replacable" => "could not replace the table name with the temporary one", "alter_no_def" => "no ALTER definition", "alter_parse_failed" =>"failed to parse ALTER definition", "alter_action_not_recognized" => "ALTER action could not be recognized", "alter_no_add_col" => "no column to add detected in ALTER statement", "alter_pattern_mismatch"=>"Pattern did not match on your original CREATE TABLE statement", "alter_col_not_recognized" => "could not recognize new or old column name", "alter_unknown_operation" => "Unknown ALTER operation!", /* Help documentation */ "help_doc" => "Help Documentation", "help1" => "SQLite Library Extensions", "help1_x" => "%s uses PHP library extensions that allow interaction with SQLite databases. Currently, %s supports PDO, SQLite3, and SQLiteDatabase. Both PDO and SQLite3 deal with version 3 of SQLite, while SQLiteDatabase deals with version 2. So, if your PHP installation includes more than one SQLite library extension, PDO and SQLite3 will take precedence to make use of the better technology. However, if you have existing databases that are of version 2 of SQLite, %s will be forced to use SQLiteDatabase for only those databases. Not all databases need to be of the same version. During the database creation, however, the most advanced extension will be used.", "help2" => "Creating a New Database", "help2_x" => "When you create a new database, the name you entered will be appended with the appropriate file extension (.db, .db3, .sqlite, etc.) if you do not include it yourself. The database will be created in the directory you specified as the \$directory variable.", "help3" => "Tables vs. Views", "help3_x" => "On the main database page, there is a list of tables and views. Since views are read-only, certain operations will be disabled. These disabled operations will be apparent by their omission in the location where they should appear on the row for a view. If you want to change the data for a view, you need to drop that view and create a new view with the appropriate SELECT statement that queries other existing tables. For more information, see http://en.wikipedia.org/wiki/View_(database)", "help4" => "Writing a Select Statement for a New View", "help4_x" => "When you create a new view, you must write an SQL SELECT statement that it will use as its data. A view is simply a read-only table that can be accessed and queried like a regular table, except it cannot be modified through insertion, column editing, or row editing. It is only used for conveniently fetching data.", "help5" => "Export Structure to SQL File", "help5_x" => "During the process for exporting to an SQL file, you may choose to include the queries that create the table and columns.", "help6" => "Export Data to SQL File", "help6_x" => "During the process for exporting to an SQL file, you may choose to include the queries that populate the table(s) with the current records of the table(s).", "help7" => "Add Drop Table to Exported SQL File", "help7_x" => "During the process for exporting to an SQL file, you may choose to include queries to DROP the existing tables before adding them so that problems do not occur when trying to create tables that already exist.", "help8" => "Add Transaction to Exported SQL File", "help8_x" => "During the process for exporting to an SQL file, you may choose to wrap the queries around a TRANSACTION so that if an error occurs at any time during the importation process using the exported file, the database can be reverted to its previous state, preventing partially updated data from populating the database.", "help9" => "Add Comments to Exported SQL File", "help9_x" => "During the process for exporting to an SQL file, you may choose to include comments that explain each step of the process so that a human can better understand what is happening." ); phpliteadmin-public-afc27e733874/languages/lang_it.php000066400000000000000000000415561302433433100226600ustar00rootroot00000000000000 "LTR", "date_format" => 'G:i \d\e\l j M, Y \A\.\D\. (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "versione", "for" => "per", "to" => "a", "go" => "Vai", "yes" => "Si", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Table that CSV pertains to", "srch" => "Ricerca", "srch_again" => "Nuova ricerca", "login" => "Log In", "logout" => "Logout", "view" => "Vista", "confirm" => "Conferma", "cancel" => "Cancella", "save_as" => "Salva con nome", "options" => "Opzioni", "no_opt" => "Nessuna opzione", "help" => "Help", "installed" => "installato", "not_installed" => "non installato", "done" => "fatto", "insert" => "Inserisci", "export" => "Esporta", "import" => "Importa", "rename" => "Rinomina", "empty" => "Vuoto", "drop" => "Elimina", "tbl" => "Tabella", "chart" => "Chart", "err" => "ERRORE", "act" => "Azione", "rec" => "Records", "col" => "Colonna", "cols" => "Colonna(e)", "rows" => "riga(e)", "edit" => "Modifica", "del" => "Cancella", "add" => "Aggiungi", "backup" => "Backup database file", "before" => "Prima", "after" => "Dopo", "passwd" => "Password", "passwd_incorrect" => "Password errata.", "chk_ext" => "Controlla le estensioni SQLite PHP supportate", "autoincrement" => "Autoincremento", "not_null" => "Not NULL", "attention" => "Attenzione", "none" => "None", #todo: translate "as_defined" => "As defined", #todo: translate "expression" => "Expression", #todo: translate "sqlite_ext" => "Estensione di SQLite", "sqlite_ext_support" => "Sembra che nessuna delle librerie SQLite supportate sono disponibili nella tua installazione di PHP. Potresti non essere in grado di usare %s finchè non ne installi almeno una.", "sqlite_v" => "Versione di SQLite", "sqlite_v_error" => "Sembra che il tuo database è un versione di SQLite %s ma la tua installazione PHP non contiene le estensioni necessarie per gestire questa versione. Per risolvere il problema, cancella il database and consenti a %s di crearlo automaticamente oppure ricrealo manualmente nella versione SQLite %s.", "report_issue" => "Il problema non può essere digniosticato The problem cannot be diagnosticato correttamente. Si prega di inviare un resoconto del problema a", "sqlite_limit" => "A causa delle limitazioni di SQLite, solo i campi nome e tipo di data possono essere modificati.", "php_v" => "Versione di PHP", "db_dump" => "database dump", "db_f" => "database file", "db_ch" => "Cambia Database", "db_event" => "Database Event", "db_name" => "Nome del database", "db_rename" => "Rinomina il Database", "db_renamed" => "Il Database '%s' è stato rinominato in", "db_del" => "Cancella il Database", "db_path" => "Percorso del database", "db_size" => "Dimensione del database", "db_mod" => "Ultima modifica del database", "db_create" => "Crea un nuovo database", "db_vac" => "Il database, '%s', è stato ridotto.", "db_not_writeable" => "Il database, '%s', non esiste e non può essere creato perchè la directory che lo ospita, '%s', non ha il permesso di scrittura. Il programma non è utilizzabile finchè non modifi i permessi di scrittura.", "db_setup" => "C'è stato un problema con il tuo database, %s. Verrà fatto un tentativo per scoprire cosa succede in modo da consentirti di sistemare il problema più facilemtne", "db_exists" => "Un database, un latro file oppure il nome di una directory '%s' già esiste.", "exported" => "Esportato", "struct" => "Struttura", "struct_for" => "struttura per", "on_tbl" => "Sulla tabella", "data_dump" => "Dump dei dati per", "backup_hint" => "Suggerimento: Per eseguire il backup del tuo database, la via più semplice è %s.", "backup_hint_linktext" => "scaricare il file del database", "total_rows" => "un totale di %s righe", "total" => "In Totale", "not_dir" => "La directory che hai specificato per eseguire la scansione del database non esiste oppure non è una directory.", "bad_php_directive" => "sembra che la direttiva PHP, 'register_globals' è abilitata. Questo è male. Hai bisogno di disabilitarla prima di continuare.", "page_gen" => "Pagina generata in %s secondi.", "powered" => "Powered by", "remember" => "Ricordami", "no_db" => "Benvenuto in %s. Sembra che tu abbia scelto di scansionare una directory per gestire i database. Comunque, %s potrebbe non trovare alcun valido database SQLite. Puoi usare la forma sottostante per creare il tuo primo database.", "no_db2" => "La directory che hai specificato non contiene alcun database da gestire, e la directory non è scrivibile. Questo significa che non puoi creare nessun nuovo database usando %s. Rendi la directory scrivibile oppure aggiungi manualmente del databases nella directory.", "create" => "Crea", "created" => "è stata creata", "create_tbl" => "Crea una nuova tabella", "create_tbl_db" => "Crea una nuova tabella sul database", "create_trigger" => "Crea un nuovo trigger sulla tabella", "create_index" => "Crea un nuovo indice sulla tabella", "create_index1" => "Crea Indice", "create_view" => "Crea una nuova view sul database", "trigger" => "Trigger", "triggers" => "Triggers", "trigger_name" => "Nome del Trigger", "trigger_act" => "Azione del Trigger", "trigger_step" => "Trigger Steps (semicolon terminated)", "when_exp" => "WHEN expression (type expression without 'WHEN')", "index" => "Indice", "indexes" => "Indici", "index_name" => "Nome dell'indice", "name" => "Nome", "unique" => "Unique", "seq_no" => "Seq. No.", "emptied" => "has been emptied", "dropped" => "è stato cancellato", "renamed" => "è stato(a) rinominato(a) in", "altered" => "è stata alterata con successo", "inserted" => "inserita", "deleted" => "cancellata", "affected" => "interessata", "blank_index" => "Il nome dell'indice non deve essere vuoto.", "one_index" => "Devi specificare una colonna indice.", "docu" => "Documentazione", "license" => "Licenza", "proj_site" => "Sito del progetto", "bug_report" => "Questo potrebbe essere un bug che necessita di essere riportato a", "return" => "Return", "browse" => "Browse", "fld" => "Campo", "fld_num" => "Numero di campi", "fields" => "Campi", "type" => "Tipo", "operator" => "Operatore", "val" => "Valore", "update" => "Update", "comments" => "Commmenti", "specify_fields" => "Devi specificare il numero di campi della tabella.", "specify_tbl" => "Devi specificare il nome della tabella.", "specify_col" => "Devi specificare una colonna.", "tbl_exists" => "Esiste già una tabella con lo stesso nome.", "show" => "Mostra", "show_rows" => "Mostra %s row(s). ", "showing" => "Showing", "showing_rows" => "Mostra righe", "query_time" => "(Query elaborata in %s sec)", "syntax_err" => "C'è un problema con la sintassi della tua query (La query non è stata eseguita)", "run_sql" => "Esegui la(e) query SQL sul database '%s'", "ques_empty" => "Sei sicuro di voler svuotare la tabella '%s'?", "ques_drop" => "Sei sicuro di voler eliminare la tabella '%s'?", "ques_drop_view" => "Sei sicuro di voler eliminare la view '%s'?", "ques_del_rows" => "Sei sicuro di voler cancellare la(e) riga(e) %s dalla tabella '%s'?", "ques_del_db" => "Sei sicuro di voler cancellare il database '%s'?", "ques_column_delete" => "Sei sicuro di voler cancellare la(e) coonna(e) \"%s\" dalla tabella '%s'?", "ques_del_index" => "Sei sicuro di vole cancellare l'indice '%s'?", "ques_del_trigger" => "Sei sicuro di voler cancellare il trigger '%s'?", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "Export with structure", "export_data" => "Export with data", "add_drop" => "Add DROP TABLE", "add_transact" => "Add TRANSACTION", "fld_terminated" => "Fields terminated by", "fld_enclosed" => "Fields enclosed by", "fld_escaped" => "Fields escaped by", "fld_names" => "Nome del campo nella prima riga", "rep_null" => "Sostituisci NULL con", "rem_crlf" => "Rimuovi i caratteri CRLF all'interno dei campi", "put_fld" => "Metti i nomi dei campi nella prima riga", "null_represent" => "NULL represented by", "import_suc" => "Importato con successo.", "import_into" => "Importa dentro", "import_f" => "File da importare", "rename_tbl" => "Rinomina la tabella '%s' in", "rows_records" => "riga(e) partendo dal record # ", "rows_aff" => "riga(e) interessate. ", "as_a" => "as a", "readonly_tbl" => "'%s' è una view, questo significa che si tratta di un istruzione SELECT trattata come una tabella di sola lettura. Non puoi ne editarla ne inserire nuovi record.", "chk_all" => "Seleziona tutto", "unchk_all" => "Deseleziona tutto", "with_sel" => "Operazione selezionata", "no_tbl" => "Nessuna tabella nel database.", "no_chart" => "Se leggi questo, significa che il grafico potrebbe non essere generato. I dati che stai cercando di visualizzare potrebbero essere non appropriati per il grafico.", "no_rows" => "Non ci sono righe nella tabella per il range che hai selezionato.", "no_sel" => "Non hai selezionato nulla.", "chart_type" => "Tipo di grafico", "chart_bar" => "Grafico a barre", "chart_pie" => "Grafico a torta", "chart_line" => "Spezzata", "lbl" => "Etichette", "empty_tbl" => "Questa tabella è vuota.", "click" => "Clicca qui", "insert_rows" => "Per inserire righe.", "restart_insert" => "Ricomincia l'inserimento con ", "ignore" => "Ignora", "func" => "Funzione", "new_insert" => "Insierisci come Riga Nuova", "save_ch" => "Salva le Modifiche", "def_val" => "Valore di Default", "prim_key" => "Chiave Primaria", "tbl_end" => "campo(i) alla fine della tabella", "query_used_table" => "Query usata per creare questa tabella", "query_used_view" => "Query usata per creare questa view", "create_index2" => "Crea un indice su", "create_trigger2" => "Crea un nuovo trigger", "new_fld" => "Adding new field(s) to table '%s'", "add_flds" => "Aggiungi il campo", "edit_col" => "Editing column '%s'", "vac" => "Vacuum", "vac_desc" => "Large databases sometimes need to be VACUUMed per ridurre l'impronta sul server. Clicca il bottone sotto per eseguire il VACUUM del database '%s'.", "event" => "Event", "each_row" => "Per ogni riga", "define_index" => "Define index properties", "dup_val" => "Duplica i valori", "allow" => "Consentito", "not_allow" => "Con consentito", "asc" => "Ascendente", "desc" => "Discendente", "warn0" => "Sei stato avvisato.", "warn_passwd" => "Stai usando la password di default, può essere pericoloso. Puoi cambiarla facilmente editando %s.", "warn_dumbass" => "Non hai cambiato dumbass ;-)", #todo: translate "counting_skipped" => "Counting of records has been skipped for some tables because your database is comparably big and some tables don't have primary keys assigned to them so counting might be slow. Add a primary key to these tables or %sforce counting%s.", "sel_state" => "Seleziona l'istruzione", "delimit" => "Delimitatore", "back_top" => "Torna in cima", "choose_f" => "Scegli il File", "instead" => "Invece di", "define_in_col" => "Definisci index column(s)", "delete_only_managed" => "Puoi cancellare solamente i database gestiti da questo strumento!", "rename_only_managed" => "Puoi rinominare solamente i database gestiti da questo strumento!", "db_moved_outside" => "Hai certato di spotare dentro una direcotry dove non può essere gestita anylonger, oppure il controllo è fallito per la mancanza di diritti.", "extension_not_allowed" => "L'estensione che hai fornito non è contenuta nella lista delle estensioni consentire. Per favore usa una delle seguenti estensioni", "add_allowed_extension" => "Puoi aggiungere estensioni per questa lista aggiungendo la tua estensione to \$allowed_extensions nella configurazione.", "directory_not_writable" => "Il file del database è di per se editabile, ma per poterci scrivere, anche la direcotory che lo ospita deve essere aggiornabile. Questo perchè SQLite ha bisogno di inserirvi file temporanei per il locking.", "tbl_inexistent" => "La tabella %s non esiste", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Altering of Table %s failed", "alter_tbl_name_not_replacable" => "could not replace the table name with the temporary one", "alter_no_def" => "nessuna definzione ALTER", "alter_parse_failed" =>"fallito il parsing (controllo) della definzione ALTER", "alter_action_not_recognized" => "l'azione ALTER non è stata riconosciuta", "alter_no_add_col" => "non è stata rilevata nessuna colonna da aggiungere nell'istruzione ALTER", "alter_pattern_mismatch"=>"La sequenza non ha combaciato sulla tua istruzione originale CREATE TABLE", "alter_col_not_recognized" => "non è stata rilevato il nome della nuova o della vecchia colonna", "alter_unknown_operation" => "L'operazione ALTER non è riconosciuta!", /* Help documentation */ "help_doc" => "Documentazione", "help1" => "SQLite Librerie di Estensioni", "help1_x" => "%s usa Librerie di Estensioni di PHP che consentono di interagire con i database SQLite. Attualmente, %s supporta PDO, SQLite3, e SQLiteDatabase. Sia PDO che SQLite3 trattano la versione 3 di SQLite, mentre SQLiteDatabase tratta con la versione 2. Così, se la tua installazione PHP include più di una libreria di estesione SQLite, PDO e SQLite3 avranno la precedenza nel fare uso della tecnologia migliore. Comunque, se possiedi database che sono nella versione 2 di SQLite, %s forzerà ad usare SQLiteDatabase solamente per quei database. Non tutti i database hanno bisogno di essere della stessa versione. Durante la creazione del database, comunque, l'estenzione verrà utilizzata l'estenzione più avanzata.", "help2" => "Creare un Nuovo Database", "help2_x" => "Quando crei un nuovo database, il nome che inserisci sarà appeso con l'estensione del file appropriata (.db, .db3, .sqlite, etc.) se non la includi tu stesso. Il database verrà creato nella directory che tu specifichi come directory \$directory variable.", "help3" => "Tabelle vs. Viste", "help3_x" => "Sulla pagina del database principale, c'è una lista di tabele e viste. Poichè le view sono di sola lettura, certe operazioni verranno disabilitate. Al posto di queste operazioni disabilitate verranno mostrati spazi vuoti (omissioni) nella righa di comando della vista. Se vuoi cambiare il dato di una vista, devi cancellare la vista e crearne una nuova con l'istruzione SELECT desiderata che interroga altre tabelle esistenti. Per maggiori informazioni, guarda http://en.wikipedia.org/wiki/View_(database)", "help4" => "Scrivere un'istruzione di selezione per una nuova View", "help4_x" => "Quando crei una nuova view, devi scrivere un istruzione SQL SELECT che verrà usata come suo dato. Una view è semplicemente una tabella di sola lettura alla quale si può accedere e porre interrogazioni come una normale tabella , ad eccezione del fatto che non può essere modificata con inserimenti, editing di colonna, or editing di riga. E' usata soltamente per estrapolare dati.", "help5" => "Exportazione della Struttura verso il file SQL", "help5_x" => "Durante il processo di esportazione verso un file SQL, puoi scegliere di includere le istruzioni (query) che consentono di creare tabella e colonne.", "help6" => "Esporta i dati verso il File SQL", "help6_x" => "Durante il processo di esportazione verso un file SQL, puoi scegliere di includere le istruzioni (query) che popolano la tabella(e) with the current records of the table(s).", "help7" => "Aggiungi Drop Table (cancella tabella) al File SQL esportato", "help7_x" => "Durante il processo di esportazione verso un file SQL, puoi scegliere di includere le istruzioni (query) per cancellare (DROP) le tabelle esistenti prima di aggiungerle così che non occorreranno problemi cercando di crearetabelle che già esistono.", "help8" => "Aggiungi Transaction al File SQLto esportato", "help8_x" => "Durante il processo di esportazione verso un file SQL, puoi scegliere di includere le istruzioni (query) around a TRANSACTION so that if an error occurs at any time during the importation process using the exported file, the database can be reverted to its previous state, preventing partially updated data from populating the database.", "help9" => "Aggiungi commenti al File esportato", "help9_x" => "Durante il processo di esportazione verso un file SQL, puoi includere commenti spiegano ogni passo del processo così che umano può comprendere meglio cosa sta succedendo." ); ?> phpliteadmin-public-afc27e733874/languages/lang_nl.php000066400000000000000000000432731302433433100226530ustar00rootroot00000000000000 "LTR", "date_format" => 'j/n/Y \o\m G\ui (e)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "versie", "for" => "voor", "to" => "naar:", "go" => "Start", "yes" => "Ja", "no" => "Neen", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Bestemmingstabel voor CSV-bestand: ", "srch" => "Zoeken", "srch_again" => "Andere Zoekopdracht", "login" => "Aanmelden", "logout" => "Afmelden", "view" => "View", "confirm" => "Bevestig", "cancel" => "Annuleer", "save_as" => "Opslaan als", "options" => "Opties", "no_opt" => "Geen opties", "help" => "Help", "installed" => "geïnstalleerd", "not_installed" => "niet geïnstalleerd", "done" => "gedaan", "insert" => "Invoegen", "export" => "Exporteren", "import" => "Importeren", "rename" => "Hernoemen", "empty" => "Leegmaken", "drop" => "Verwijderen", "tbl" => "Tabel", "chart" => "Diagram", "err" => "FOUT", "act" => "Actie", "rec" => "Rijen", "col" => "Kolom", "cols" => "Kolom(men)", "rows" => " rij(en) ", "edit" => "Wijzigen", "del" => "Verwijderen", "add" => "Voeg", "backup" => "Reservekopie van databankbestand", "before" => "Voor", "after" => "Na", "passwd" => "Wachtwoord", "passwd_incorrect" => "Ongeldig wachtwoord.", "chk_ext" => "Controle van de ondersteunde SQLite PHP extensies", "autoincrement" => "Auto-nummering", "not_null" => "Niet NULL", "attention" => "Opgelet", "none" => "Geen", "as_defined" => "Zoals gedefiniëerd", "expression" => "Expressie", "sqlite_ext" => "SQLite extensie", "sqlite_ext_support" => "Het blijkt dat geen van de ondersteunde SQLite library extensies beschikbaar is in de installatie van PHP. U kan %s niet gebruiken tot u minstens één ervan installeert.", "sqlite_v" => "SQLite versie", "sqlite_v_error" => "Het blijkt dat uw databank in versie %s van SQLite staat, maar de installatie van PHP bevat niet de correcte extensies om deze versie te behandelen. Om dit probleem op te lossen kan u ofwel de databank verwijderen en %s toelaten om ze automatisch aan te maken, ofwel manueel aanmaken onder SQLite versie %s.", "report_issue" => "Het probleem kan niet correct geanalyseerd worden. Gelieve een rapport van het probleem te sturen naar", "sqlite_limit" => "Door de beperkingen van SQLite, kan enkel de veldnaam en het gegevenstype gewijzigd worden", "php_v" => "PHP versie", "new_version" => "Er bestaat een nieuwe versie!", "db_dump" => "databank dump", "db_f" => "databank bestand", "db_ch" => "Kies een Databank", "db_event" => "Databank Gebeurtenis", "db_name" => "Databanknaam", "db_rename" => "Hernoem Databank", "db_renamed" => "Databank '%s' werd hernoemd naar", "db_del" => "Verwijder Databank", "db_path" => "Pad naar de databank", "db_size" => "Grootte van de databank", "db_mod" => "Databank laatst gewijzigd op", "db_create" => "Nieuwe Databank creëren", "db_vac" => "De databank, '%s', werd ge-VACUUMd.", "db_not_writeable" => "De databank, '%s', bestaat niet en kan niet gecreëerd worden omdat de map, '%s', niet beschrijfbaar is. De toepassing wordt onbruikbaar tot u de map beschrijfbaar maakt.", "db_setup" => "Er deed zich een probleem voor bij het opzetten van uw databank,%s. Er zal een poging gedaan worden om te achterhalen wat fout ging opdat u het probleem gemakkelijker zou kunnen oplossen.", "db_exists" => "Een databank, ander bestand of map met de naam '%s' bestaat reeds.", "exported" => "Geëxporteerd", "struct" => "Structuur", "struct_for" => "structuur voor", "on_tbl" => "op tabel", "data_dump" => "Gegevensdump voor", "backup_hint" => "Hint: De gemakkelijkste manier om een reservekopie van uw databank te maken is door het %s.", "backup_hint_linktext" => "databankbestand te downloaden", "total_rows" => "een totaal van %s rijen", "total" => "Totaal", "not_dir" => "De map die u opgaf om naar databanken te zoeken bestaat niet of is geen map.", "bad_php_directive" => "Het blijkt dat de PHP-richtlijn, 'register_globals' ingeschakeld is. Dit is ten zeerste af te raden. U dient ze uit te schakelen voordat u verder gaat.", "page_gen" => "De pagina werd gegenereerd in %s seconden.", "powered" => "Aangedreven door", "free_software" => "Dit is vrije software.", "please_donate" => "Graag uw gift.", "remember" => "Onthoud me op deze computer", "no_db" => "Welkom bij %s. Het blijkt dat u de keuze maakte een map te doorzoeken om databanken te kunnen beheren. Echter, %s kon geen geldige SQLite-databanken vinden. U kan het formulier hieronder gebruiken om uw eerste databank aan te maken.", "no_db2" => "De map die u opgaf bevat geen bestaande te beheren databanken, en er kan niet in deze map geschreven worden. Dit betekent dat u geen nieuwe databanken met behulp van %s kan maken. Maak ofwel de map beschrijfbaar, of plaats manueel databanken in de map.", "create" => "Creëer", "created" => "werd gecreëerd", "create_tbl" => "Creëer nieuwe tabel", "create_tbl_db" => "Creëer een nieuwe tabel op databank", "create_trigger" => "Creëren van een nieuwe trigger op tabel", "create_index" => "Creëren van een nieuwe index op tabel", "create_index1" => "Creëer Index", "create_view" => "Creëer een nieuwe view op databank", "trigger" => "Trigger", "triggers" => "Triggers", "trigger_name" => "Triggernaam", "trigger_act" => "Triggeractie", "trigger_step" => "Triggerstappen (beëindigd met een puntkomma)", "when_exp" => "'WHEN' expressie (typ de expressie zonder 'WHEN')", "index" => "Index", "indexes" => "Indexen", "index_name" => "Index naam", "name" => "Naam", "unique" => "Uniek", "seq_no" => "Volgnummer", "emptied" => "werd leeggemaakt", "dropped" => "werd verwijderd", "renamed" => "werd hernoemd naar", "altered" => "werd met succes gewijzigd", "inserted" => "toegevoegd", "deleted" => "verwijderd", "affected" => "geaffecteerd", "blank_index" => "Indexnaam mag niet leeg zijn.", "one_index" => "U dient minstens één indexkolom op te geven.", "docu" => "Documentatie", "license" => "Licentie", "proj_site" => "Project Site", "bug_report" => "Dit kan een bug zijn die gerapporteerd dient te worden aan", "return" => "Terugkeren", "browse" => "Verkennen", "fld" => "Veld", "fld_num" => "Aantal Velden", "fields" => "Velden", "type" => "Type", "operator" => "Operator", "val" => "Waarde", "update" => "Wijzigen", "comments" => "Commentaren", "specify_fields" => "U dient het aantal tabelvelden te specifiëren.", "specify_tbl" => "U dient een tabelnaam te specifiëren.", "specify_col" => "U dient een kolom te specifiëren.", "tbl_exists" => "Een Tabel met identieke naam bestaat reeds.", "show" => "Toon", "show_rows" => "%s rij(en) worden weergegeven. ", "showing" => "Bezig met de weergave van", "showing_rows" => "Weergave van rijen", "query_time" => "(Query duurde %s sec)", "syntax_err" => "Er is een probleem met de syntax van uw query (Query werd niet uitgevoerd)", "run_sql" => "Voer SQL query/queries uit op databank '%s'", "recent_queries" => "Recente Queries", "full_texts" => "Toon volledige teksten", "no_full_texts" => "Verkort lange teksten", "ques_empty" => "Bent u zeker dat u de tabel '%s' wenst leeg te maken?", "ques_drop" => "Bent u zeker dat u de tabel '%s' wenst te verwijderen?", "ques_drop_view" => "Bent u zeker dat u de view '%s' wenst te verwijderen?", "ques_del_rows" => "Bent u zeker dat u '%s' rij(en) van tabel '%s' wenst te verwijderen?", "ques_del_db" => "Bent u zeker dat u de databank '%s' wenst te verwijderen?", "ques_column_delete" => "Bent u zeker dat u %s kolomm(en) van tabel '%s' wenst te verwijderen?", "ques_del_index" => "Bent u zeker dat u de index '%s' wenst te verwijderen?", "ques_del_trigger" => "Bent u zeker dat u de trigger '%s' wenst te verwijderen?", "ques_primarykey_add" => "Bent u zeker dat u een primaire sleutel voor kolom(men) %s wenst toe te voegen in tabel '%s'?", "export_struct" => "Exporteren met structuur", "export_data" => "Exporteren met gegevens", "add_drop" => "Voeg 'DROP TABLE' toe", "add_transact" => "Voeg 'TRANSACTION' toe", "fld_terminated" => "Beëindig velden met: ", "fld_enclosed" => "Sluit velden in met: ", "fld_escaped" => "'Escape' velden met: ", "fld_names" => "Veldnamen in de eerste rij", "rep_null" => "Vervang NULL door: ", "rem_crlf" => "Verwijder 'CRLF' karakters uit de velden", "put_fld" => "Plaats de veldnamen in de eerste rij", "null_represent" => "NULL voorgesteld door: ", "import_suc" => "De Import was succesvol.", "import_into" => "Importeren in", "import_f" => "Bestand dat u wenst te importeren", "rename_tbl" => "Hernoem tabel '%s' naar:", "rows_records" => " rij(en) beginnend bij rij # ", "rows_aff" => "rij(en) geaffecteerd. ", "as_a" => " als een ", "readonly_tbl" => "'%s' is een view, dit betekent dat het een 'SELECT' statement is, dat als een alleen-lezen tabel wordt behandeld.
    U kan hierin geen gegevens wijzigen of toevoegen.", "chk_all" => "Alles aanvinken", "unchk_all" => "Alles uitvinken", "with_sel" => "Met als Selectie", "no_tbl" => "Geen tabel in de databank.", "no_chart" => "Indien u dit kunt lezen, betekent dit dat het diagram niet kon worden gegenereerd. De gegevens die u probeert te weer te geven zijn mogelijk niet geschikt voor een diagram.", "no_rows" => "Er zijn geen rijen in de tabel voor het bereik dat u koos.", "no_sel" => "U koos niets.", "chart_type" => "Type diagram", "chart_bar" => "Staafdiagram", "chart_pie" => "Taartdiagram", "chart_line" => "Lijndiagram", "lbl" => "Labels", "empty_tbl" => "Deze tabel is leeg.", "click" => "Klik hier", "insert_rows" => "om rijen toe te voegen.", "restart_insert" => "Invoegen van: ", "ignore" => "Negeren", "func" => "Functie", "new_insert" => "Voeg een nieuwe rij toe", "save_ch" => "Wijzigingen Opslaan", "def_val" => "Verstekwaarde", "prim_key" => "Primaire Sleutel", "tbl_end" => "veld(en) toe aan het einde van de tabel", "query_used_table" => "Query die gebruikt werd om deze tabel te creëren:", "query_used_view" => "Query die gebruikt werd om deze view te creëren:", "create_index2" => "Creëer een index op", "create_trigger2" => "Creëer een nieuwe trigger", "new_fld" => "Nieuw(e) veld(en) toevoegen aan tabel '%s'", "add_flds" => "Velden Toevoegen", "edit_col" => "Opmaak van kolom '%s'", "vac" => "Vacuum", "vac_desc" => "Grote databanken moeten af en toe ge-VACUUMd worden om hun voetafdruk op de server te verminderen. Klik op de knop hieronder om databank '%s' te VACUUMen.", "event" => "Event", "each_row" => "Voor iedere rij", "define_index" => "Definiëer indexeigenschappen", "dup_val" => "Dubbele waarden", "allow" => "Toegelaten", "not_allow" => "Niet Toegelaten", "asc" => "Stijgend", "desc" => "Dalend", "warn0" => "U bent gewaarschuwd.", "warn_passwd" => "U gebruikt het standaard wachtwoord, wat gevaarlijk kan zijn. U kan het eenvoudig wijzigen bovenaan in %s.", "warn_dumbass" => "U wijzigde de waarde niet slimmerik ;-)", "counting_skipped" => "Het tellen van de rijen werd overgeslagen voor sommige tabellen omdat uw databank relatief groot is, en sommige tabellen geen primaire sleutels hebben, hierdoor zou het tellen langzaam worden. Voeg een primaire sleutel toe aan deze tabellen of %sdwing het tellen af%s", "sel_state" => "'SELECT' statement", "delimit" => "Scheidingsteken", "back_top" => "Terug naar boven

    ", "choose_f" => "Kies bestand", "instead" => "In plaats van", "define_in_col" => "Defineëer index kolom(men)", "delete_only_managed" => "U kan enkel databanken die met deze tool beheerd worden verwijderen!", "rename_only_managed" => "U kan enkel databanken die met deze tool beheerd worden hernoemen!", "db_moved_outside" => "Je probeerde ofwel om de databank te verplaatsen naar een map waar ze niet langer kan worden beheerd, of het nazicht faalde wegens ontbrekende rechten.", "extension_not_allowed" => "De extensie die u opgaf is er geen uit de lijst van toegelaten extensies. Gelieve een van de volgende extensies te gebruiken", "add_allowed_extension" => "U kan extensies aan deze lijst toevoegen door deze in de \$allowed_extensions van het configuratiebestand toe te voegen.", "directory_not_writable" => "Het databankbestand op zich is beschrijfbaar, maar om erin weg te schrijven dient de map eveneens beschrijfbaar te zijn. De reden hiervoor is dat SQLite tijdelijke bestanden voor het vergrendelen in deze map plaatst.", "tbl_inexistent" => "Tabel %s bestaat niet", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Het wijzigen van tabel %s faalde", "alter_tbl_name_not_replacable" => "kon de tabelnaam niet vervangen door de tijdelijke naam", "alter_no_def" => "geen 'ALTER' definitie", "alter_parse_failed" =>"onmogelijk om 'ALTER' definitie te parsen", "alter_action_not_recognized" => "'ALTER' actie kon niet herkend worden", "alter_no_add_col" => "geen kolom om toe te voegen gevonden in het 'ALTER' statement", "alter_pattern_mismatch"=>"Het patroon komt niet overeen met dat van de originele 'CREATE TABLE' statement", "alter_col_not_recognized" => "de nieuwe of oude kolomnaal konden niet herkend worden", "alter_unknown_operation" => "Ongekende 'ALTER' operatie!", /* Help documentation */ "help_doc" => "Help Documentation", "help1" => "SQLite Library Extensies", "help1_x" => "
    %s gebruikt PHP library extensies die de interactie met de SQLite databanken toelaten.

    Actueel ondersteund %s PDO, SQLite3 en SQLiteDatabase.

    Zowel PDO als SQLite3 kunnen overweg met versie 3 van SQLite, dit terwijl SQLiteDatabase overweg kan met versie 2.

    Indien uw PHP installatie meer dan één SQLite library extensie bevat, zullen PDO en SQLite3 voorrang krijgen, dit om een betere technologie te benutten.

    Als u echter over bestaande databanken met versie 2 van SQLite beschikt zal %s afdwingen om SQLiteDatabase te gebruiken voor die databanken.

    Niet alle databanken hoeven dezelfde versie te hebben.

    Tijdens het creëren van een databank zal echter de meest geavanceerde extensie gebruikt worden.

    ", "help2" => "Een nieuwe databank creëren", "help2_x" => "
    Als u een nieuwe databank creëert zal de naam die u opgaf aangevuld worden met een geschikte bestandsextensie
    (.db, .db3, .sqlite, enz...), maar dit enkel indien u zelf geen extensie opgaf.

    De databank zal gecreëerd worden in de map die u specifiëerde in de \$directory variabele.

    ", "help3" => "Tabellen vs. Views", "help3_x" => "
    Op de databankhoofdpagina staat er een lijst van tabellen en views.

    Omdat views alleen-lezen zijn, zullen bepaalde handelingen worden uitgeschakeld.

    Deze uitgeschakelde handelingen onderscheiden zich door het weglaten ervan op de rij van de view waar ze dienden voor te komen.

    Indien u de gegevens van een view wenst te wijzigen dient u deze view te verwijderen en een nieuwe view te creëren met een passend 'SELECT' statement die andere tabellen ondervraagt.

    Voor meer informatie, kijk naar http://en.wikipedia.org/wiki/View_(database)

    ", "help4" => "Een 'SELECT' statement schrijven voor een nieuwe View", "help4_x" => "
    Wanneer u een nieuwe view wenst te creëren, dient u een SQL 'SELECT' statement te schrijven dat het als de gegevens van de view zal gebruiken.

    Een view is gewoonweg een alleen-lezen tabel die toegankelijk is en ondervraagd kan worden als een reguliere tabel, met die uitzondering dat men de gegevens niet kan wijzigen door toevoeging of rijopmaak.

    Een view wordt vooral gebruikt om gemakkelijk gegevens op te halen.

    ", "help5" => "Exporteer een structuur naar een SQL-bestand", "help5_x" => "
    Tijdens het proces voor het exporteren naar een SQL-bestand, kan u ervoor kiezen om de queries die de tabellen en de kolommen creëren mee in het bestand te plaatsen.

    ", "help6" => "Exporteer gegevens naar een SQL-bestand", "help6_x" => "
    Tijdens het proces voor het exporteren naar een SQL-bestand, kan u ervoor kiezen om de queries die de tabellen opvullen met de actuele gegevens van de tabellen mee in het bestand te plaatsen.

    ", "help7" => "Voeg 'DROP TABLE' toe aan een export SQL-bestand", "help7_x" => "
    Tijdens het proces voor het exporteren naar een SQL-bestand, kan u ervoor kiezen om de queries die de bestaande tabellen verwijderen voor ze gecreëerd worden mee in het bestand te plaatsen, opdat er geen problemen zouden optreden bij creatie van tabellen die reeds zouden bestaan.

    ", "help8" => "Voeg 'TRANSACTION' toe aan een export SQL-Bestand", "help8_x" => "
    Tijdens het proces voor het exporteren naar een SQL-bestand, kan u ervoor kiezen om een 'TRANSACTION' rond de queries te plaatsen, opdat indien er zich een fout zou voordoen om het even wanneer tijdens de import van het geëxporteerd bestand, de databank terug kan gezet worden in zijn vorige staat, om zo gedeeltelijk gewijzigde gegevens op de databank te voorkomen.

    ", "help9" => "Voeg 'COMMENT' toe aan een export SQL-bestand", "help9_x" => "
    Tijdens het proces voor het exporteren naar een SQL-bestand, kan u ervoor kiezen om commentaren die iedere stap van het proces uitleggen, mee in het bestand te plaatsen, opdat iedereen beter zou verstaan wat er gebeurd.

    " ); phpliteadmin-public-afc27e733874/languages/lang_pl.php000066400000000000000000000420551302433433100226520ustar00rootroot00000000000000 "LTR", "date_format" => 'G:i\, j-m-Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "wersja", "for" => "dla", "to" => "na", "go" => "Wykonaj", "yes" => "Tak", "no" => "Nie", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Tabela, do której odnosi siÄ™ CSV", "srch" => "Szukaj", "srch_again" => "Szukaj ponownie", "login" => "Zaloguj", "logout" => "Wyloguj", "view" => "Widok", "confirm" => "Potwierdź", "cancel" => "Anuluj", "save_as" => "Zapisz jako", "options" => "Ustawienia", "no_opt" => "Brak ustawieÅ„", "help" => "Pomoc", "installed" => "zainstalowano", "not_installed" => "nie zainstalowano", "done" => "wykonano", "insert" => "Wstaw", "export" => "Eksport", "import" => "Import", "rename" => "ZmieÅ„ nazwÄ™", "empty" => "Opróżnij", "drop" => "UsuÅ„", "tbl" => "Tabela", "chart" => "Wykres", "err" => "BÅÄ„D", "act" => "CzynnoÅ›ci", "rec" => "Rekordy", "col" => "Kolumna", "cols" => "Kolumny", "rows" => "wiersz.", "edit" => "Edytuj", "del" => "UsuÅ„", "add" => "Dodaj", "backup" => "Kopia zapasowa bazy danych do pliku", "before" => "Przed", "after" => "Po", "passwd" => "HasÅ‚o", "passwd_incorrect" => "NieprawidÅ‚owe hasÅ‚o.", "chk_ext" => "Sprawdzanie rozszerzeÅ„ PHP obsÅ‚ugujÄ…cych SQLite", "autoincrement" => "Autoinkrementacja", "not_null" => "Not NULL", "attention" => "Uwaga", "none" => "Brak", "as_defined" => "Definiowana jako", "expression" => "Wyrażenie", "sqlite_ext" => "SQLite interfejs", "sqlite_ext_support" => "WyglÄ…da na to, że żadne z rozszerzeÅ„ PHP, obsÅ‚ugujÄ…cych SQLite, nie jest dostÄ™pne w twojej instalacji PHP. Nie można korzystać z %s dopóki przynajmniej jedeno z nich nie bÄ™dzie dostÄ™pne.", "sqlite_v" => "SQLite wersja", "sqlite_v_error" => "WyglÄ…da na to, że twoja baza danych zostaÅ‚a stworzona w SQLite wersja %s, ale w twojej instalacji PHP nie ma wymaganych rozszerzeÅ„, które mogÅ‚yby jÄ… obsÅ‚użyć. Aby rozwiÄ…zać problem, usuÅ„ bazÄ™ danych i pozwól %s utworzyć jÄ… automatycznie albo utwórz jÄ… ponownie samodzielnie jako bazÄ™ SQLite wersja %s.", "report_issue" => "PrawidÅ‚owe zdiagnozowanie problemu byÅ‚o niemożliwe. ProszÄ™ przekazać raport o problemie do", "sqlite_limit" => "Z powodu ograniczeÅ„ SQLite, można zmienić wyłącznie nazwÄ™ nagłówka oraz typ danych.", "php_v" => "PHP wersja", "new_version" => "Nowa wersja jest dostÄ™pna!", "db_dump" => "zrzut bazy danych", "db_f" => "plik bazy danych", "db_ch" => "Baza danych", "db_event" => "Zdarzenie w bazie danych", "db_name" => "Nazwa bazy danych", "db_rename" => "ZmieÅ„ nazwÄ™ bazy danych", "db_renamed" => "Nazwa bazy danych '%s' zostaÅ‚a zmieniona na", "db_del" => "UsuÅ„ bazÄ™ danych", "db_path" => "Åšcieżka do bazy danych", "db_size" => "Rozmiar bazdy danych", "db_mod" => "Ostatnia zmiana bazy danych", "db_create" => "Utwórz bazÄ™ danych", "db_vac" => "Baza danych '%s' zostaÅ‚a oczyszczona.", "db_not_writeable" => "Baza danych '%s' nie istnieje i nie może zostać utworzona w katalogu '%s' ze wzglÄ™du na brak praw do zapisu. Aplikacja pozostanie bezużyteczna dopóki to siÄ™ nie zmieni.", "db_setup" => "WystÄ…piÅ‚ problem podczas tworzenia bazy danych %s. Odpowiednie dziaÅ‚ania zostanÄ… podjÄ™te, aby ustalić przyczynÄ™ problemu i uÅ‚atwić jego rozwiÄ…zanie.", "db_exists" => "Baza danych, inny plik lub katalog o nazwie '%s' już istnieje.", "exported" => "Eksportowano", "struct" => "Struktura", "struct_for" => "struktura dla", "on_tbl" => "w tabeli", "data_dump" => "Zrzut danych dla", "backup_hint" => "Wskazówka: Najprostszym sposobem wykonania kopii zapasowej bazy danych jest %s.", "backup_hint_linktext" => "pobranie pliku bazy danych", "total_rows" => "w sumie %s wierszy", "total" => "w sumie", "not_dir" => "Wskazana przez ciebie sciezka do wyszukania baz danych nie istnieje lub nie jest katalogiem.", "bad_php_directive" => "WyglÄ…da na to, że dyrektywa PHP 'register_globals' jest włączona. To źle. Musisz jÄ… wyłączyć zanim bÄ™dzie można kontynuować.", "page_gen" => "Strona wygenerowana w ciÄ…gu %s sek.", "powered" => "NapÄ™dzane przez", "free_software" => "To oprogramowanie jest darmowe.", "please_donate" => "ProÅ›ba o dotacjÄ™.", "remember" => "ZapamiÄ™taj mnie", "no_db" => "Witaj w %s. WyglÄ…da na to, że wskazany zostaÅ‚ katalog do przeszukania. Jednak %s nie odnalazÅ‚ w nim żadnych prawidÅ‚owych baz danych SQLite. Możesz wykorzystać poniższy formularz, aby utworzyć nowÄ… bazÄ™ danych.", "no_db2" => "We wskazanym katalogu nie odnalaziono żadnych istniejÄ…cych baz danych do zarzÄ…dzania, katalog zaÅ› nie posiada praw do zapisu. Oznacza to, że nie możesz utworzyć żadnej nowej bazy danych za pomocÄ… %s. Musisz nadać katalogowi prawa do zapisu lub samodzielnie umieÅ›cić w nim bazy danych.", "create" => "Utwórz", "created" => "utworzono", "create_tbl" => "Utwórz nowÄ… tabelÄ™", "create_tbl_db" => "Utwórz nowÄ… tabelÄ™ w bazie danych", "create_trigger" => "Tworzenie nowego wyzwalacza w tabeli", "create_index" => "Tworzenie nowego indeksu w tabeli", "create_index1" => "Utwórz indeks", "create_view" => "Utwórz nowy widok w bazie danych", "trigger" => "Wyzwalacz", "triggers" => "Wyzwalacze", "trigger_name" => "Nazwa wyzwalacza", "trigger_act" => "DziaÅ‚anie wyzwalacza", "trigger_step" => "Kroki wyzwalacza (rozdzielone Å›rednikami)", "when_exp" => "wyrażenie WHEN (podaj sam warunek bez 'WHEN')", "index" => "Indeks", "indexes" => "Indeksy", "index_name" => "Nazwa indeksu", "name" => "Nazwa", "unique" => "Unikalny", "seq_no" => "Seq. No.", "emptied" => "opróżniono", "dropped" => "usuniÄ™to", "renamed" => "przemianowano na", "altered" => "zmieniono z powodzeniem", "inserted" => "wstawiono", "deleted" => "usuniÄ™to", "affected" => "zmieniono", "blank_index" => "Nazwa indeksu nie może być pusta.", "one_index" => "Musisz wskazać przynajmniej jednÄ… kolumnÄ™ indeksowanÄ….", "docu" => "Dokumentacja", "license" => "Licencja", "proj_site" => "Strona projektu", "bug_report" => "To może być błąd, który należy zgÅ‚osić na", "return" => "Powrót", "browse" => "PrzeglÄ…daj", "fld" => "Nagłówek", "fld_num" => "Liczba nagłówków", "fields" => "Nagłówki", "type" => "Typ", "operator" => "Operator", "val" => "Wartość", "update" => "Aktualizuj", "comments" => "Komentarze", "specify_fields" => "Musiz podać liczbÄ™ nagłówków tabeli.", "specify_tbl" => "Musisz podać nazwÄ™ tabeli.", "specify_col" => "Musisz podać kolumnÄ™.", "tbl_exists" => "Tabela o takiej nazwie już istnieje.", "show" => "Pokaż", "show_rows" => "WyÅ›wietlanie %s wierszy. ", "showing" => "WyÅ›wietlanie", "showing_rows" => "WyÅ›wietlanie wierszy", "query_time" => "(kwerenda zajęła %s sek.)", "syntax_err" => "WystÄ…piÅ‚ problem ze skÅ‚adniÄ… twojej kwerendy (kwerenda nie zostaÅ‚a wykonana)", "run_sql" => "Wykonaj kwerendÄ™/kwerendy do bazy danych '%s'", "recent_queries" => "Ostatnie kwerendy", "full_texts" => "Pokaż dÅ‚ugi tekst", "no_full_texts" => "Skróć dÅ‚ugi tekst", "ques_empty" => "Czy na pewno chcesz opróżnić tabelÄ™ '%s'? Utracisz zawarte w niej dane.", "ques_drop" => "Czy na pewno chcesz usunąć tabelÄ™ '%s'? Utracisz zawarte w niej dane.", "ques_drop_view" => "Czy na pewno chcesz usunąć widok '%s'?", "ques_del_rows" => "Czy na pewno chcesz usunąć wiersze %s z tabeli '%s'?", "ques_del_db" => "Czy na pewno chcesz usunąć bazÄ™ danych '%s'? Utracisz zawarte w niej dane.", "ques_column_delete" => "Czy na pewno chcesz usunąć kolumny %s z tabeli '%s'?", "ques_del_index" => "Czy na pewno chcesz usunąć indeks '%s'?", "ques_del_trigger" => "Czy na pewno chcesz usunąć wyzwalacz '%s'?", "ques_primarykey_add" => "Czy na pewno chcesz dodać klucz główny do kolumn %s w tabeli '%s'?", "export_struct" => "Eksport ze strukturÄ…", "export_data" => "Eksport z danymi", "add_drop" => "Dodaj DROP TABLE", "add_transact" => "Dodaj TRANSACTION", "fld_terminated" => "Separator nazw nagłówków", "fld_enclosed" => "Nazwy nagłówków zawarte w", "fld_escaped" => "Znak ucieczki w nagłówkach", "fld_names" => "Nazwy nagłówków w pierwszym wierszu", "rep_null" => "ZastÄ…p NULL przez", "rem_crlf" => "UsuÅ„ znaki CRLF z nagłówków", "put_fld" => "Umieść nazwy nagłówków w pierwszym wierszu", "null_represent" => "NULL reprezentowany przez", "import_suc" => "Import zakoÅ„czony powodzeniem.", "import_into" => "Import do", "import_f" => "Plik do importowania", "rename_tbl" => "ZmieÅ„ nazwÄ™ tabeli '%s' na", "rows_records" => "wierszy zaczynajÄ…c od rekordu # ", "rows_aff" => "wierszy uwzglÄ™dnionych.", "as_a" => "jako", "readonly_tbl" => "'%s' jest widokiem, co oznacza, że jest on wynikiem kwerendy SELECT i jest traktowany jako tabela tylko do odczytu. Nie możesz edytować ani dodawać rekordów.", "chk_all" => "Zaznacz wszystko", "unchk_all" => "Odznacz wszystko", "with_sel" => "Zaznaczone", "no_tbl" => "Brak tabel w bazie danych.", "no_chart" => "JeÅ›li to widzisz, to znaczy, że nie udaÅ‚o siÄ™ wygenerować wykresu. Dane, które próbujesz wyÅ›wietlić mogÄ… być nieodpowiednie do przygotowania wykresu.", "no_rows" => "We wskazanym zakresie nie ma w tabeli żadnych wierszy.", "no_sel" => "Nic nie zostaÅ‚o zaznaczone.", "chart_type" => "Typ wykresu", "chart_bar" => "Wykres sÅ‚upkowy", "chart_pie" => "Wykres koÅ‚owy", "chart_line" => "Wykres liniowy", "lbl" => "Etykiety", "empty_tbl" => "Ta tabela jest pusta.", "click" => "Kliknij tutaj", "insert_rows" => "aby wstawić wiersze.", "restart_insert" => "Zacznij wstawianie w", "ignore" => "Ignoruj", "func" => "Funkcja", "new_insert" => "Wstaw jako nowy wiersz", "save_ch" => "Zapisz zmiany", "def_val" => "DomyÅ›lna wartość", "prim_key" => "Klucz główny", "tbl_end" => "nagłówki do koÅ„ca tabeli", "query_used_table" => "Kwerenda użyta do utworzenia tej tabeli", "query_used_view" => "Kwerenda użyta do utworzenia tego widoku", "create_index2" => "Utwórz indeks w", "create_trigger2" => "Utwórz nowy wyzwalacz", "new_fld" => "Dodawanie nowych nagłówków do tabeli '%s'", "add_flds" => "Dodaj nagłówki", "edit_col" => "Edycja kolumny '%s'", "vac" => "Oczyść", "vac_desc" => "Duże bazy danych wymagajÄ… czasami oczyszczenia, aby mniej obciążaÅ‚y serwer. Kliknij przycisk poniżej, aby oczyÅ›cić bazÄ™ danych '%s'.", "event" => "Zdarzenie", "each_row" => "Dla każdego wiersza", "define_index" => "Definiuj wÅ‚aÅ›ciwoÅ›ci indeksu", "dup_val" => "Duplikuj wartoÅ›ci", "allow" => "Dozwolone", "not_allow" => "Niedozwolone", "asc" => "RosnÄ…co", "desc" => "MalejÄ…co", "warn0" => "PamiÄ™taj, że ostrzegaliÅ›my.", "warn_passwd" => "Korzystasz z domyÅ›lnego hasÅ‚a, co naraża bazy danych na poważne niebezpieczeÅ„stwo. HasÅ‚o możesz Å‚atwo zmienić edytujÄ…c %s.", "warn_dumbass" => "Wartość nie zostaÅ‚a zmieniona.", "counting_skipped" => "Zliczanie rekordów zostaÅ‚o pominiÄ™te ponieważ twoja baza danych jest duża, a niektóre zawarte w niej tabele nie posiadajÄ… kluczy głównych. Zliczanie rekordów mogÅ‚oby trwać bardzo dÅ‚ugo. Dodaj klucze główne do tych tabel lub %swymuÅ› zliczanie%s.", "sel_state" => "Kwerenda", "delimit" => "Separator", "back_top" => "↑ Powrót do góry", "choose_f" => "Wybierz plik", "instead" => "Zamiast", "define_in_col" => "Zdefiniuj kolumny indeksowane", "delete_only_managed" => "You can only delete databases managed by this tool!", "rename_only_managed" => "You can only rename databases managed by this tool!", "db_moved_outside" => "You either tried to move the database into a directory where it cannot be managed anylonger, or the check if you did this failed because of missing rights.", "extension_not_allowed" => "The extension you provided is not within the list of allowed extensions. Please use one of the following extensions", "add_allowed_extension" => "You can add extensions to this list by adding your extension to \$allowed_extensions in the configuration.", "directory_not_writable" => "The database-file itself is writable, but to write into it, the containing directory needs to be writable as well. This is because SQLite puts temporary files in there for locking.", "tbl_inexistent" => "Table %s does not exist", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Wprowadzanie zmian w tabeli %s nie powiodÅ‚o siÄ™", "alter_tbl_name_not_replacable" => "nie udaÅ‚o siÄ™ zastÄ…pić nazwy tabeli przez nazwÄ™ tymczasowÄ…", "alter_no_def" => "brak definicji ALTER", "alter_parse_failed" =>"przetwarzanie definicji ALTER nie powiodÅ‚o siÄ™", "alter_action_not_recognized" => "czynność ALTER nie zostaÅ‚a rozpoznana", "alter_no_add_col" => "wykryto brak kolumny do dodania w wyrażeniu ALTER", "alter_pattern_mismatch"=>"Wzór nie pasowaÅ‚ do twojego oryginalnego wyrażenia CREATE TABLE", "alter_col_not_recognized" => "rozpoznanie nowej lub starej nazwy nie powiodÅ‚o siÄ™", "alter_unknown_operation" => "Nieznana operacja ALTER!", /* Help documentation */ "help_doc" => "– pomoc", "help1" => "Rozszerzenia obsÅ‚ugujÄ…ce SQLite", "help1_x" => "%s wykorzystuje rozszerzenia PHP, które pozwalajÄ… na komunikacjÄ™ z bazami danych SQLite. Obecnie %s obsÅ‚uguje PDO, SQLite3 i SQLiteDatabase. Zarówno PDO, jak też SQLite3 dotyczÄ… wersji 3 SQLite, natomiast SQLiteDatabase dotyczy wersji 2. JeÅ›li twoja instalacja PHP zawiera wiÄ™cej niż jedno rozszerzenie do obsÅ‚ugi SQLite, do komunikacji wykorzystane zostanÄ… w pierwszej kolejnoÅ›ci PDO i SQLite3, aby wykorzystać najlepszÄ… technologiÄ™. JeÅ›li jednak posiadasz istniejÄ…ce bazy danych SQLite w wersji 2, %s wykorzysta SQLiteDatabase do obsÅ‚ugi wyłącznie tych baz danych. Nie wszystkie bazy danych muszÄ… być w tej samej wersji. Jednak podczas tworzenia nowej bazy danych wykorzystane zostanie najbardziej zaawansowane rozszerzenie.", "help2" => "Tworzenie bazy danych", "help2_x" => "Podczas tworzenia nowej bazy danych, do jej nazwy dołączone zostanie odpowiednie rozszerzenie pliku (.db, .db3, .sqlite, etc.) jeÅ›li nie zrobi tego użytkownik. Baza danych zostanie utworzona w katalogu, który zostaÅ‚ wskazany w zmiennej \$directory.", "help3" => "Tabele i widoki", "help3_x" => "Na głównej stronie bazy danych znajduje siÄ™ lista tabeli i widoków. Ponieważ widoki sÄ… tylko do odczytu, niektóre czynnoÅ›ci bÄ™dÄ… dla nich niedostÄ™pne. Aby zmienić dane dla widoku, konieczne jest usuniÄ™cie widoku oraz jego ponowne utworzenie i zdefiniowanie odpowiedniej kwerendy SELECT do istniejÄ…cych tabel. WiÄ™cej informacji na ten temat można uzyskać na stronie http://en.wikipedia.org/wiki/View_(database)", "help4" => "Tworzenie kwerendy SELECT dla nowego widoku", "help4_x" => "Utworzenie nowego widoku wymaga stworzenia wyrażenia SQL SELECT. Krótko mówiÄ…c, widok to tabela tylko do odczytu, do którego można uzyskać dostÄ™p i wysyÅ‚ać kwerendy jak do zwykÅ‚ej tabeli z tÄ… różnicÄ…, że nie może być ona zmieniona przez wstawienie, edycjÄ™ kolumn lub wierszy. Widok jest używany tylko do wygodnego uzyskiwania wybranych danych.", "help5" => "Eksport struktury do pliku SQL", "help5_x" => "Istnieje możliwość, aby podczas eksportu do pliku SQL, załączone zostaÅ‚y do niego również kwerendy, których zadaniem jest odtworzenie struktury tabel wraz z nagłówkami podczas importu.", "help6" => "Eksport danych do pliku SQL", "help6_x" => "Istnieje możliwość, aby podczas eksportu do pliku SQL, załączone zostaÅ‚y do niego również kwerendy, których zadaniem jest zasilenie tabel rekordami podczas importu.", "help7" => "Dodawanie DROP TABLE do wyeksportowanego pliku SQL", "help7_x" => "Istnieje możliwość, aby podczas eksportu do pliku SQL, załączone zostaÅ‚y do niego również kwerendy, których zadaniem jest usuniÄ™cie istniejÄ…cych tabel przed importem, co pozwala uniknąć problemów przy próbie utworzenia podczas importu tabel, które już istniejÄ….", "help8" => "Dodawanie TRANSACTION do wyeksportowanego pliku SQL", "help8_x" => "Istnieje możliwość, aby podczas eksportu do pliku SQL wstawione zostaÅ‚y do niego znaczniki TRANSACTION. DziÄ™ki nim import odbywać siÄ™ bÄ™dzie w trybie transakcji. JeÅ›li w którymkolwiek momencie importu pliku SQL wystÄ…pi błąd, bÄ™dzie możliwość cofniÄ™cia zmian w bazie danych i zapobiegniÄ™cia częściowego zasilenia bazy danych nowymi danymi.", "help9" => "Dodawanie komentarzy do wyeksportowanego pliku SQL", "help9_x" => "Istnieje możliwość, aby podczas eksportu do pliku SQL, załączone zostaÅ‚y do niego również komentarze objaÅ›niajÄ…ce poszczególne etapy procesu importu pliku SQL." ); phpliteadmin-public-afc27e733874/languages/lang_pt.php000066400000000000000000000404041302433433100226560ustar00rootroot00000000000000 "LTR", "date_format" => 'd.m.Y, H:i:s (O T)', // (formato brasileiro dd.mm.aaaa, hh:mm:ss) see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "versão", "for" => "para", "to" => "a", "go" => "Ir", "yes" => "Sim", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Tabela à qual o CSV pertence", "srch" => "Buscar", "srch_again" => "Fazer outra busca", "login" => "Entrar", "logout" => "Sair", "view" => "Ver", "confirm" => "Confirmar", "cancel" => "Cancelar", "save_as" => "Salvar Como", "options" => "Opções", "no_opt" => "Sem opções", "help" => "Ajuda", "installed" => "instalado", "not_installed" => "não instalado", "done" => "feito", "insert" => "Inserir", "export" => "Exportar", "import" => "Importar", "rename" => "Renomear", "empty" => "Vazio", "drop" => "Eliminar", "tbl" => "Tabela", "chart" => "Gráfico", "err" => "ERRO", "act" => "Ação", "rec" => "Registros", "col" => "Coluna", "cols" => "Colunas", "rows" => "linha(s)", "edit" => "Editar", "del" => "Deletar", "add" => "Adicionar", "backup" => "Fazer Backup do banco de dados", "before" => "Antes", "after" => "Depois", "passwd" => "Senha", "passwd_incorrect" => "Senha errada.", "chk_ext" => "Verificando extensões SQLite PHP suportadas", "autoincrement" => "Autoincremento", "not_null" => "Não Nulo (NULL)", "attention" => "Atenção", "sqlite_ext" => "ExtensãoSQLite", "sqlite_ext_support" => "Aparentemente nenhuma das extensões da biblioteca SQLite estão disponíveis na sua instalação de PHP. Você não poderá usar o %s até instalar ao menos uma delas.", "sqlite_v" => "Versão SQLite", "sqlite_v_error" => "Aparentemente seu banco de dados está numa versão %s de SQLite, mas a sua instalação de PHP não contém as extensões necessárias para lidar com essa versão. Para corrigir esse problema, ou delete o banco de dados ou permita que %s o crie automaticamente, ou recrie-o manualmente como versão %s do SQLite.", "report_issue" => "O problema não pode ser diagnosticado apropriadamente. Por favor registre esse problema em ", "sqlite_limit" => "Devido às limitações do SQLite, somente o nome do campo e tipo de dados podem ser modificados.", "php_v" => "Versão PHP", "db_dump" => "despejo (dump) de banco de dados", "db_f" => "arquivo de banco de dados", "db_ch" => "Mudar banco de Dados", "db_event" => "Evento de Banco de Dados", "db_name" => "Nome do Banco de Dados", "db_rename" => "Renomear Banco de Dados", "db_renamed" => "O Banco de Dados '%s' foi renomeado para", "db_del" => "Eliminar Banco de Dados", "db_path" => "Caminho para banco de dados", "db_size" => "Tamanho do banco de dados", "db_mod" => "Última modificação do banco de dados", "db_create" => "Criar novo Banco de Dados", "db_vac" => "O Banco de Dados '%s', foi limpo (VACUUM).", "db_not_writeable" => "O Banco de Dados, '%s', não existe e não pode ser criado porque o diretório '%s' não ter permissão de escrita. O aplicativo está inutilizado para uso até que isso seja sanado.", "db_setup" => "Houve um problema ao configurar seu banco de dados, o %s. Uma tentativa será feita para encontrar a razão disso e tentar consertá-lo mais facilmente", "db_exists" => "Um banco de dados, outro arquivo ou diretório com o nome %s já existe", "exported" => "Exportado", "struct" => "Estrutura", "struct_for" => "estrutura para", "on_tbl" => "na tabela", "data_dump" => "Despejo de dados para", "backup_hint" => "Dica: Para cópia de segurança de seu banco de dados a maneira mais fácil é %s.", "backup_hint_linktext" => "baixar o arquivo de banco de dados", "total_rows" => "um total de %s linhas", "total" => "Total", "not_dir" => "O diretório que você especificou para procurar por bancos de dados não existe ou não é um diretório.", "bad_php_directive" => "Parece que a diretiva 'register_globals' está ativa. Isso é mau. Você precisa desabilitá-la antes de continuar.", "page_gen" => "Página gerada em %s segundos.", "powered" => "Produzido com", "remember" => "Lembre-se de mim", "no_db" => "Bem-vindo(a) ao %s. Parece que você selecionou procurar por bancos de dados em um diretório, para gerenciamento. Acontece que %s não encontrou um banco de dados SQLite válido sequer. Você pode usar o formulário abaixo para criar seu primeiro banco de dados.", "no_db2" => "O diretório que você especificou não contém um banco de dados para gerenciar, além do diretório não poder ser gravado. Isso significa que você não pode criar qualquer banco de dados usando %s. Ou faça com que o diretório seja gravável ou envie manualmente os bancos de dados para o diretório.", "create" => "Criar", "created" => "foi criado(a)", "create_tbl" => "Criar nova tabela", "create_tbl_db" => "Criar nova tabela no banco de dados", "create_trigger" => "Criando novo gatilho (trigger) na tabela", "create_index" => "Criando novo índice na tabela", "create_index1" => "Criar índice", "create_view" => "Criar nova vista (view) no banco de dados", "trigger" => "Gatilho (Trigger)", "triggers" => "Gatilhos (Triggers)", "trigger_name" => "Nome do gatilho", "trigger_act" => "Ação do gatilho", "trigger_step" => "Passos do gatilho (terminar com ponto-e-vírgula)", "when_exp" => "Expressão WHEN (escreva a expressãoo sem 'WHEN')", "index" => "Índice", "indexes" => "Índices", "index_name" => "Nome do índice", "name" => "Nome", "unique" => "Único", "seq_no" => "Seq. Nº.", "emptied" => "foi esvaziado(a)", "dropped" => "foi eliminado(a)", "renamed" => "foi renomeado(a) para", "altered" => "foi alterado(a) com sucesso", "inserted" => "inserido", "deleted" => "apagado", "affected" => "afetado", "blank_index" => "O nome do índice não pode ficar em branco.", "one_index" => "Você deve especificar ao menos uma coluna índice.", "docu" => "Documentação", "license" => "Licença", "proj_site" => "Sítio do Projeto", "bug_report" => "Isso pode ser um bug que precisa ser reportado", "return" => "Retornar", "browse" => "Procurar", "fld" => "Campo", "fld_num" => "Número de Campos", "fields" => "Campos", "type" => "Tipo", "operator" => "Operador", "val" => "Valor", "update" => "Utualizar", "comments" => "Comentários", "specify_fields" => "Você deve especificar o número de campos de tabela.", "specify_tbl" => "Você deve especificar um nome para a tabela.", "specify_col" => "Você deve especificar uma coluna.", "tbl_exists" => "Uma tabela com esse nome já existe.", "show" => "Mostrar", "show_rows" => "Mostrando %s linha(s). ", "showing" => "Mostrando", "showing_rows" => "Mostrando linhas", "query_time" => "(A pesquisa levou %s segundos)", "syntax_err" => "Existe um problema com a sintaxe da sua pesquisa (a Pesquisa não foi efetuada)", "run_sql" => "Rode pesquisa(s) SQL no banco de dados '%s'", "ques_empty" => "Tem certeza de que quer esvaziar a tabela '%s'?", "ques_drop" => "Tem certeza de que quer eliminar a tabela '%s'?", "ques_drop_view" => "Tem certeza de que quer eliminar a vista (View) '%s'?", "ques_del_rows" => "Tem certeza de que quer eliminar a(s) linha(s) %s da tabela '%s'?", "ques_del_db" => "Tem certeza de que quer eliminar o banco de dados '%s'?", "ques_column_delete" => "Tem certeza de que quer eliminar a(s) coluna(s) %s da tabela '%s'?", "ques_del_index" => "Tem certeza de que quer eliminar o índice '%s'?", "ques_del_trigger" => "Tem certeza de que quer eliminar o gatilho (trigger) '%s'?", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "Exportar com estrutura", "export_data" => "Exportar com dados", "add_drop" => "Adicionar DROP TABLE", "add_transact" => "Adicionar TRANSACTION", "fld_terminated" => "Campos terminados em", "fld_enclosed" => "Campos englobados por", "fld_escaped" => "Campos com escape de", "fld_names" => "Nomes de campos na primeira linha", "rep_null" => "Substituir NULL por", "rem_crlf" => "Remover caracteres CRLF de dentro dos campos", "put_fld" => "Colocar nomes dos campos na primeira linha", "null_represent" => "NULL representado por", "import_suc" => "Importado com sucesso.", "import_into" => "Importar em", "import_f" => "Arquivo para importar", "rename_tbl" => "Renomear tabela '%s' para", "rows_records" => "linha(s) começando pelo registro # ", "rows_aff" => "linha(s) afetadas. ", "as_a" => "como", "readonly_tbl" => "'%s' é uma vista (View), o que siginifica que é uma instrução SELECT tratado como tabela somente de leitura. Você não pode editar ou inserir dados.", "chk_all" => "Marcar todos", "unchk_all" => "Desmarcar todos", "with_sel" => "Com o selecionado", "no_tbl" => "Sem tabela no banco de dados.", "no_chart" => "Se você está lendo isso, significa que o diagrama não pode ser gerado. Os dados que você está tentando ver não são apropriados a um diagrama.", "no_rows" => "Não há linhas na tabela para o conjunto que você selecionou.", "no_sel" => "Você não selecionou coisa alguma.", "chart_type" => "Tipo de diagrama", "chart_bar" => "Diagrama em barras", "chart_pie" => "Diagrama em pizza", "chart_line" => "Diagrama linear", "lbl" => "Legendas", "empty_tbl" => "Esta tabela está vazia.", "click" => "Clique Aqui", "insert_rows" => "para inserir linhas.", "restart_insert" => "Recomece a inserção aqui", "ignore" => "Ignorar", "func" => "Função", "new_insert" => "Inserir Como Nova Linha", "save_ch" => "Salvar Alterações", "def_val" => "Valor padrão (default)", "prim_key" => "Chave Primária", "tbl_end" => "campo(s) no fim da tabela", "query_used_table" => "Pesquisa usada para criar esta tabela", "query_used_view" => "Pesquisa usada para criar essa vista (View)", "create_index2" => "Criar um índice em", "create_trigger2" => "Criar um novo gatilho (trigger)", "new_fld" => "Adicionando novo(s) campo(s) à tabela '%s'", "add_flds" => "Adicionar Campos", "edit_col" => "Editando coluna '%s'", "vac" => "Vacuum", "vac_desc" => "Bancos de dados grandes precisam, de vez em quando, ser limpos (VACUUM) para reduzir os registros de uso (footprint) do servidor. Clique no botão abaixo para 'passar o aspirador' no banco de dados '%s'.", "event" => "Evento", "each_row" => "Para Cada Linha", "define_index" => "Definir propriedades do índice", "dup_val" => "Duplicar valores", "allow" => "Permitido", "not_allow" => "Não Permitido", "asc" => "Ascendente", "desc" => "Descendente", "warn0" => "Você foi avisado.", "warn_passwd" => "Você está usando a senha-padrão, o que pode ser perigoso. Você pode mudar isso facilmente no topo de %s.", "warn_dumbass" => "Você não mudou o valor, sua anta... ;-)", "sel_state" => "Selecionar Comando", "delimit" => "Delimitador", "back_top" => "Voltar para cima", "choose_f" => "Escolher Arquivo", "instead" => "Ao invés de", "define_in_col" => "Definir colunas-índice(s)", "delete_only_managed" => "Você só pode apagar banco de dados gerenciados com essa ferramenta!", "rename_only_managed" => "Você só pode renomear bancos de dados gerenciados com essa ferramenta!", "db_moved_outside" => "Ou você tentou mover o banco de dados para um diretório que não pode mais ser gerenciado, ou verifique se isso falhou por causa de privilégios perdidos.", "extension_not_allowed" => "A extensão que você deu não está na lista de extensões permitidas. Por favor use uma das seguintes extensões", "add_allowed_extension" => "Você pode adicionar extensões a essa lista colocando sua extensão em \$allowed_extensions na configuração.", "directory_not_writable" => "O banco de dados em si é editável, mas para escrever nele o diretório precisa ser gravável também. Isso acontece porque o SQLite coloca arquivos temporários lá para fechamento.", "tbl_inexistent" => "A Tabela %s não existe", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "A alteração da tabela %s falhou", "alter_tbl_name_not_replacable" => "não pode renomear a tabela com o nome temporário", "alter_no_def" => "sem definição do comando ALTER", "alter_parse_failed" =>"falhou em ler a definição de ALTER", "alter_action_not_recognized" => "a ação ALTER não pode ser reconhecida", "alter_no_add_col" => "nenhuma coluna a ser adicionada foi detectada pelo comando ALTER", "alter_pattern_mismatch"=>"O padrão não combinou com o seu comando original CREATE TABLE", "alter_col_not_recognized" => "não conseguiu reconhecer nome de coluna, novo ou antigo", "alter_unknown_operation" => "Operação ALTER desconhecida!", /* Help documentation */ "help_doc" => "Documento de Ajuda", "help1" => "Extensões da Biblioteca SQLite", "help1_x" => "%s usa extensões da biblioteca PHP que permitem a interação com bancos de dados SQLite. Por enquanto, %s suporta PDO, SQLite3 e SQLiteDatabase. Ambos PDO e SQLite3 lidam com a versão 3 do SQLite, enquanto o SQLiteDatabase lida com a versão 2. Portanto, se a sua instalação de PHP inclui mais do que uma biblioteca de extensão SQLite, o PDO e SQLite3 vão ter a precedência para fazer uso de tecnologi amais moderna. No entanto, se você tem bancos de dados que são de versão 2 do SQLite, o %s vai ser forçado a usar o SQLiteDatabase para esses bancos de dados somente. Nem todos os bancos de dados precisam ser de mesma versão. Durante a criação do banco de dados, entretanto, a extensão mais moderna será usada.", "help2" => "Criando Novo Banco de Dados", "help2_x" => "Quando você cria um novo banco de dados o nome que você escrever vai ser acrescentado de uma extensão(.db, .db3, .sqlite etc.) se você não a colocar por si mesmo(a).O banco de dados será criado no diretório que você especificou com a variável \$directory.", "help3" => "Tabelas vs. Vistas (Views)", "help3_x" => "Na página central do banco de dados existe uma lista de tabelas e vistas. Já que as vistas (Views) são somente leitura, certas operações estão desabilitadas. Essas operações desabilitadas se tornarão aparentes pela omissão no local onde deveriam aparecer na linha para vista. Se você quiser mudar esse dado para uma vista, você tem que eliminar essa vista (DROP) e criar uma nova com o comando SELECT apropriado que pesquise outras tabelas. Para mais informações, veja http://en.wikipedia.org/wiki/View_(database)", "help4" => "Escrevendo um Comando SELECT para Nova Vista", "help4_x" => "Quando criar uma nova vista você deve escrever um comando SQL SELECT que vai usá-la como seu dado. Uma vista é meramente uma tabela 'read-only' que pode ser acessada e pesquisada como uma tabela comum, exceto que não pdoe ser modificada por inserção, edição de coluna ou de linha. É somente usada para pegar dados de maneira conveniente.", "help5" => "Exportar Estrutura Para Arquivo SQL", "help5_x" => "Durante o processo de exportação par aum arquivo SQL, você pode escolher incluir as pesquisas que criaram a tabela e colunas.", "help6" => "Exportar Dados para arquivo SQL", "help6_x" => "Durante o procesos de exportação para um arquivo SQL, você pode optar por incluir as pesquisas (Queries) que preenchem a(s) tabela(s) com os dados atuais da(s) tabela(s)).", "help7" => "Adicionar Drop Table a um Arquivo SQL Exportado", "help7_x" => "Durante o processo de exportação para um arquivo SQL, você pode optar por incluir as pesquisas (Queries) para eliminar (DROP) as tabelas existentes antes de adicioná-las para que não surjam problemas quando for tentar criar tabelas que já existam.", "help8" => "Adicionar a Transação para Arquivo SQL Exportado", "help8_x" => "Durante o processo de exportação para um arquivo SQL, você pode optar por envolver as pesquisas (Queries) em uma TRANSACTION fazendo com que, se um erro surgir em qualquer tempo durante a importação usando o arquivo exportado, o banco de dados possa ser revertido para o seu estado original, impedindo parcialmente que a atualização de dados ocorra e preencha o banco de dados.", "help9" => "Adicionar comentários para o arquivo SQL exportado", "help9_x" => "Durante o processo de exportação para um arquivo SQL você pode optar por incluir comentários que expliquem cada passo do processo, fazendo com que uma pessoa possa entender melhor o que está acontecendo." ); ?>phpliteadmin-public-afc27e733874/languages/lang_ru.php000066400000000000000000000562071302433433100226710ustar00rootroot00000000000000 "LTR", "date_format" => 'g:ia \o\n F j, Y (T)', // see http://php.net/manual/en/function.date.php for what the letters stand for "ver" => "верÑиÑ", "for" => "длÑ", "to" => "в", "go" => "Готово", "yes" => "Готово", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "Таблица, к которой отноÑитÑÑ CSV", "srch" => "ПоиÑк", "srch_again" => "Выполнить Другой ПоиÑк", "login" => "Войти", "logout" => "Выйти", "view" => "ПроÑмотр", "confirm" => "Подтвердить", "cancel" => "Отмена", "save_as" => "Сохранить как", "options" => "ÐаÑтройки", "no_opt" => "Без наÑтроек", "help" => "Помощь", "installed" => "уÑтановлено", "not_installed" => "не уÑтановлено", "done" => "готово", "insert" => "Ð’Ñтавить", "export" => "ЭкÑпорт", "import" => "Импорт", "rename" => "Переименовать", "empty" => "ОчиÑтить", "drop" => "Удалить", "tbl" => "Таблица", "chart" => "График", "err" => "ОШИБКÐ", "act" => "ДейÑтвие", "rec" => "ЗапиÑи", "col" => "Столбец", "cols" => "Столбцы", "rows" => "Ñтрока(и)", "edit" => "Редактировать", "del" => "Удалить", "add" => "Добавить", "backup" => "Создать бÑкап файла базы", "before" => "До", "after" => "ПоÑле", "passwd" => "Пароль", "passwd_incorrect" => "Ðеверный пароль.", "chk_ext" => "Проверка доÑтупных раÑширений PHP Ð´Ð»Ñ SQLite", "autoincrement" => "Autoincrement", "not_null" => "Not NULL", "attention" => "Внимание", "none" => "None", #todo: translate "as_defined" => "As defined", #todo: translate "expression" => "Expression", #todo: translate "sqlite_ext" => "раÑширение SQLite", "sqlite_ext_support" => "Похоже, не уÑтановлено ни одной поддерживаемой библиотеки SQLite в вашей Ñборке PHP. Ð’Ñ‹ не можете иÑпользовать %s, пока не уÑтановите Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ одну из них.", "sqlite_v" => "верÑÐ¸Ñ SQLite", "sqlite_v_error" => "Похоже, ваша база данных SQLite верÑии %s, но ваша Ñборка PHP не Ñодержит необходимых библиотек Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ñтой верÑией. Ð”Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹, либо удалите базу и позвольте %s Ñоздать ее автоматичеÑки, либо Ñоздайте ее вручную, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ SQLite верÑии %s.", "report_issue" => "Проблема не может быть диагноÑтирована корректно. ПожалуйÑта, Ñообщите о проблеме.", "sqlite_limit" => "Из-за ограничений SQLite, только Ð¸Ð¼Ñ Ð¿Ð¾Ð»Ñ Ð¸ тип данных могут быть изменены.", "php_v" => "верÑÐ¸Ñ PHP", "db_dump" => "дамп базы данных", "db_f" => "файл базы данных", "db_ch" => "Изменить Базу Данных", "db_event" => "Событие Базы Данных", "db_name" => "Ð˜Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных", "db_rename" => "Переименовать базу данных", "db_renamed" => "База данных '%s' была переименована в", "db_del" => "Удалить базу данных", "db_path" => "Путь к базе данных", "db_size" => "Размер базы данных", "db_mod" => "ПоÑледние Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных", "db_create" => "Создать базу данных", "db_vac" => "К базе данных '%s' была применена команда VACUUM.", "db_not_writeable" => "База данных '%s' не ÑущеÑтвует и не может быть Ñоздана, Ñ‚.к. в директории '%s' закрыты права на запиÑÑŒ. Приложение беÑполезно, пока вы не предоÑтавите права.", "db_setup" => "При уÑтановке БД %s ÑлучилаÑÑŒ ошибка. Ð”Ð»Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ð¸ в решении проблемы предприметÑÑ ÐµÑ‰Ðµ попытка.", "db_exists" => "База данных, файл или Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ '%s' уже ÑущеÑтвует.", "exported" => "ЭкÑпортировано", "struct" => "Структура", "struct_for" => "Ñтруктура длÑ", "on_tbl" => "в таблице", "data_dump" => "Дамп данных длÑ", "backup_hint" => "ПодÑказка: Ñамый проÑтой путь Ñоздать бÑкап бд - %s.", "backup_hint_linktext" => "Ñкачать файл базы данных", "total_rows" => "Ñуммарно %s Ñтрок", "total" => "Ð’Ñего", "not_dir" => "ДиректориÑ, которую вы указали Ð´Ð»Ñ ÑканированиÑ, не ÑущеÑтвует или не ÑвлÑетÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÐµÐ¹.", "bad_php_directive" => "Похоже параметр PHP 'register_globals' включен. Безобразие. Отключите его Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹.", "page_gen" => "Ð’Ñ€ÐµÐ¼Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ñтраницы - %s Ñек.", "powered" => "Ðа базе", "remember" => "Запомнить", "no_db" => "Добро пожаловать в %s. Похоже, вы выбрали директорию Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка баз даных. Тем не менее, %s не может найти валидных баз данных SQLite. Ð’Ñ‹ можете Ñоздать новую базу Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ формы ниже.", "no_db2" => "ДиректориÑ, которую вы указали, не Ñодержит баз данных и не предоÑтавлÑет прав на запиÑÑŒ. Таким образом, вы не можете Ñоздать новую базу, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ %s. Либо предоÑтавьте права на запиÑÑŒ, либо загрузите базы данных в директорию вручную.", "create" => "Создать", "created" => "Была Ñоздана", "create_tbl" => "Создать новую таблицу", "create_tbl_db" => "Создать новую таблицу в базе данных", "create_trigger" => "Создание нового триггера в таблице", "create_index" => "Создание нового индекÑа в таблице", "create_index1" => "Создать ИндекÑ", "create_view" => "Создание нового ПредÑтавлениÑ(VIEW) в базе данных", "trigger" => "Триггер", "triggers" => "Триггеры", "trigger_name" => "Ð¸Ð¼Ñ Ð¢Ñ€Ð¸Ð³Ð³ÐµÑ€Ð°", "trigger_act" => "ДейÑтвие Триггера", "trigger_step" => "Шаги Триггера (разделены точкой Ñ Ð·Ð°Ð¿Ñтой)", "when_exp" => "выражение WHEN (напишите выражение без 'WHEN')", "index" => "ИндекÑ", "indexes" => "ИндекÑÑ‹", "index_name" => "Ð¸Ð¼Ñ Ð˜Ð½Ð´ÐµÐºÑа", "name" => "ИмÑ", "unique" => "Уникальный", "seq_no" => "Ðомер ПоÑледовательноÑти", "emptied" => "была очищена", "dropped" => "была удалена", "renamed" => "была переименована в", "altered" => "была уÑпешно изменена", "inserted" => "вÑтавлено", "deleted" => "удалено", "affected" => "затронуто", "blank_index" => "Ð˜Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑа не может быть пуÑтым.", "one_index" => "Ð’Ñ‹ должны указать как минимум 1 индекÑный Ñтолбец.", "docu" => "ДокументациÑ", "license" => "Лицензирование", "proj_site" => "Сайт проекта", "bug_report" => "Похоже, Ñто баг, который Ñтоит отправить в", "return" => "Ðазад", "browse" => "ПроÑмотр", "fld" => "Поле", "fld_num" => "КоличеÑтво полей", "fields" => "ПолÑ", "type" => "Тип", "operator" => "Оператор", "val" => "Значение", "update" => "Изменить", "comments" => "Комментарии", "specify_fields" => "Ð’Ñ‹ должны указать количеÑтво полей таблицы.", "specify_tbl" => "Ð’Ñ‹ должны указать Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹.", "specify_col" => "Ð’Ñ‹ должны указать Ñтолбец.", "tbl_exists" => "Таблица Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует.", "show" => "Показать", "show_rows" => "Показано Ñтрок - %s. ", "showing" => "Отображение", "showing_rows" => "Отображение Ñтрок", "query_time" => "(Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð°Ð½Ñл %s Ñек)", "syntax_err" => "Ð’ ÑинтакÑиÑе запроÑа ошибка (Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ был выполнен)", "run_sql" => "Выполнить SQL запроÑ(Ñ‹) в базе данных '%s'", "empty" => "Ð’Ñ‹ уверены, что хотите очиÑтить таблицу '%s'?", "ques_drop" => "Ð’Ñ‹ уверены, что хотите удалить таблицу '%s'?", "ques_drop_view" => "Ð’Ñ‹ уверены, что хотите удалить предÑтавление '%s'?", "ques_del_rows" => "Ð’Ñ‹ уверены, что хотите удалить Ñтроку(и) %s из таблицы '%s'?", "ques_del_db" => "Ð’Ñ‹ уверены, что хотите удалить базу данных '%s'?", "ques_column_delete" => "Ð’Ñ‹ уверены, что хотите удалить поле(Ñ) %s из таблицы '%s'?", "ques_del_index" => "Ð’Ñ‹ уверены, что хотите удалить Ð¸Ð½Ð´ÐµÐºÑ '%s'?", "ques_del_trigger" => "Ð’Ñ‹ уверены, что хотите удалить триггер '%s'?", #todo: translate "ques_primarykey_add" => "Are you sure you want to add a primary key for the column(s) %s in table '%s'?", "export_struct" => "ЭкÑпорт Ñтруктуры", "export_data" => "ЭкÑпорт данных", "add_drop" => "Добавить DROP TABLE", "add_transact" => "Добавить TRANSACTION", "fld_terminated" => "Поле заканчиваетÑÑ", "fld_enclosed" => "Поле окружено", "fld_escaped" => "Поле Ñкранировано", "fld_names" => "Имена полей в первой Ñтроке", "rep_null" => "Заменить NULL на", "rem_crlf" => "Убрать CRLF Ñимволы из полей", "put_fld" => "Положить имена полей в первую Ñтроку", "null_represent" => "NULL предÑтавлен как", "import_suc" => "Импорт уÑпешно завершен.", "import_into" => "Импорт в", "import_f" => "Файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°", "rename_tbl" => "Переименовать таблицу '%s' в", "rows_records" => "Ñтрок(а), Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ # ", "rows_aff" => "Ñтрок(а) затронуто. ", "as_a" => "как", "readonly_tbl" => "'%s' - предÑтавление, Ñ‚.е. SELECT, который трактуетÑÑ, как таблица только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Ð’Ñ‹ не можете вÑтавлÑть или редактировать Ñтроки.", "chk_all" => "Выделить вÑе", "unchk_all" => "СнÑть выделение", "with_sel" => "Применить к выбранным", "no_tbl" => "Ð’ базе данных нет таблиц.", "no_chart" => "ЕÑли вы читаете Ñто, значит график не может быть Ñгенерирован. Возможно, данные, которые вы проÑматриваете, не подходÑÑ‚ Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°.", "no_rows" => "Ð’ таблице нет Ñтрок выбранного вами промежутка.", "no_sel" => "Ð’Ñ‹ ничего не выбрали.", "chart_type" => "Тип диаграммы", "chart_bar" => "Ð¡Ñ‚Ð¾Ð»Ð±Ñ‡Ð°Ñ‚Ð°Ñ Ð”Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼Ð°", "chart_pie" => "ÐšÑ€ÑƒÐ³Ð¾Ð²Ð°Ñ Ð”Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼Ð°", "chart_line" => "Ð›Ð¸Ð½Ð¸Ñ (График)", "lbl" => "ОбозначениÑ", "empty_tbl" => "Эта таблица пуÑтаÑ.", "click" => "Ðажмите здеÑÑŒ", "insert_rows" => "Ð´Ð»Ñ Ð²Ñтавки Ñтрок.", "restart_insert" => "ВывеÑти форму Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ", "ignore" => "Игнорировать", "func" => "ФункциÑ", "new_insert" => "Ð’Ñтавить Как Ðовую Строку", "save_ch" => "Сохранить ИзменениÑ", "def_val" => "Значение По Умочанию", "prim_key" => "Первичный Ключ", "tbl_end" => "полей в конец таблицы", "query_used_table" => "ЗапроÑ, иÑпользованный Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтой таблицы", "query_used_view" => "ЗапроÑ, иÑпользованный Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтого предÑтавлениÑ", "create_index2" => "Создать Ð¸Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ", "create_trigger2" => "Создать триггер", "new_fld" => "Добавление полÑ(ей) в таблицу '%s'", "add_flds" => "Добавить полÑ", "edit_col" => "Редактирование Ð¿Ð¾Ð»Ñ '%s'", "vac" => "Vacuum", "vac_desc" => "Большие базы данных иногда нуждаютÑÑ Ð² выполнении команды VACUUM Ð´Ð»Ñ ÑƒÐ¼ÐµÐ½ÑŒÑˆÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐ¼Ð° временных данных на Ñервере. Ðажмите кнопку ниже Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ VACUUM к базе данных '%s'.", "event" => "Событие", "each_row" => "Ð”Ð»Ñ ÐšÐ°Ð¶Ð´Ð¾Ð¹ Строки", "define_index" => "Определить параметры индекÑа", "dup_val" => "Дублированные значениÑ", "allow" => "Разрешено", "not_allow" => "Ðе Разрешено", "asc" => "По возраÑтанию", "desc" => "По убыванию", "warn0" => "Ð’Ñ‹ были предупреждены.", "warn_passwd" => "Ð’Ñ‹ иÑпользуете пароль по умолчанию, что не безопаÑно. Ð’Ñ‹ можете поменÑть его вверху %s.", "warn_dumbass" => "Ð’Ñ‹ не изменили значение", #todo: translate "counting_skipped" => "Counting of records has been skipped for some tables because your database is comparably big and some tables don't have primary keys assigned to them so counting might be slow. Add a primary key to these tables or %sforce counting%s.", "sel_state" => "Выберите Определение", "delimit" => "Разделитель", "back_top" => "ВернутьÑÑ Ðаверх", "choose_f" => "Выбрать Файл", "instead" => "ВмеÑто", "define_in_col" => "ОбъÑвить индекÑное поле(Ñ)", "delete_only_managed" => "Ð’Ñ‹ можете только удалÑть базы данных, управлÑемые Ñтим инÑтрументом!", "rename_only_managed" => "Ð’Ñ‹ можете только переименовывать базы данных, управлÑемые Ñтим инÑтрументом!", "db_moved_outside" => "Ð’Ñ‹ либо перенеÑли базу в директорию, где ей Ð½ÐµÐ»ÑŒÐ·Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ управлÑть, либо при проверке произошла ошибка из-за недоÑтаточных прав.", "extension_not_allowed" => "ИÑпользуемое вами раÑширение не поддерживаетÑÑ. ПожалуйÑта, иÑпользуйте одно из перечиÑленных раÑширений", "add_allowed_extension" => "Ð’Ñ‹ можете добавить раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ð² Ñтот ÑпиÑок, дополнив ÑпиÑок \$allowed_extensions в конфигурации.", "directory_not_writable" => "Файл базы данных предоÑтавлÑет права на запиÑÑŒ, но директориÑ, в которой он находитÑÑ, должна также предоÑтавлÑть права на запиÑÑŒ. SQLite хранит в ней временные файлы.", "tbl_inexistent" => "Таблица %s не ÑущеÑтвует", // errors that can happen when ALTER TABLE fails. You don't necessarily have to translate these. "alter_failed" => "Изменение Таблицы %s не удалоÑÑŒ", "alter_tbl_name_not_replacable" => "Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¸Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ временным", "alter_no_def" => "нет ALTER определениÑ", "alter_parse_failed" =>"не удалоÑÑŒ раÑпарÑить ALTER определение", "alter_action_not_recognized" => "ALTER дейÑтвие не может быть раÑпознано", "alter_no_add_col" => "не обнаружено Ñтолбцов Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² определении ALTER", "alter_pattern_mismatch"=>"Шаблон не ÑоответÑтвует вашему определению CREATE TABLE", "alter_col_not_recognized" => "невозможно раÑпознать новое или Ñтарое Ð¸Ð¼Ñ Ñтолбца", "alter_unknown_operation" => "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ALTER!", /* Help documentation */ "help_doc" => "ДокументациÑ", "help1" => "Библиотеки раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ SQLite", "help1_x" => "%s иÑпользует PHP библиотеки раÑширениÑ, которые позволÑÑŽÑ‚ взаимодейÑтвие Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ данных SQLite. Ð’ наÑтоÑщий момент, %s поддерживает PDO, SQLite3 и SQLiteDatabase. PDO и SQLite3 работают Ñ SQLite верÑии 3, SQLiteDatabase Ñ Ð²ÐµÑ€Ñией 2. Т.о., еÑли ваша Ñборка PHP Ñодержит неÑколько библиотек раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ð´Ð»Ñ SQLite, PDO и SQLite3 будут иметь приоритет, как лучшие технологии. Тем не менее, еÑли ÑущеÑтвующие базы данных SQLite верÑии 2, %s придетÑÑ Ð¸Ñпользовать SQLiteDatabase только Ð´Ð»Ñ Ñтих баз. Ðе вÑе базы данных должны быть одной верÑии. При Ñоздании базы, будет иÑпользовано Ñамое Ñовершенное раÑширение.", "help2" => "Создание новой базы данных", "help2_x" => "Когда вы Ñоздаете новую базу данных, введенное вами Ð¸Ð¼Ñ Ð±ÑƒÐ´ÐµÑ‚ дополнено ÑоответÑтвующим раÑширением файла (.db, .db3, .sqlite, и Ñ‚.д.) еÑли вы не ввели его Ñами. База данных будет Ñоздана в директории, указанной в переменной \$directory.", "help3" => "Таблицы и ПредÑтавлениÑ(VIEW)", "help3_x" => "Ðа главной Ñтранице базы данных еÑть ÑпиÑок Таблиц и ПредÑтавлений. Т.к. ПредÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупны только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, некоторые функции будут недоÑтупны. ЕÑли вы хотите изменить данные ПредÑтавлениÑ, вам нужно его удалить и Ñоздать новое Ñ Ð¿Ð¾Ð´Ñ…Ð¾Ð´Ñщим определением SELECT, которое запроÑит другие ÑущеÑтвующие таблицы. Больше информации вы можете получить здеÑÑŒ: http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)", "help4" => "ÐапиÑание Select Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ПредÑтавлениÑ", "help4_x" => "Когда вы Ñоздаете новое предÑтавление, вы должны напиÑать определение SQL SELECT, результат которого будет ÑвлÑтьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ ПредÑтавлениÑ. ПредÑтавление - Ñто проÑÑ‚Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, к которой можно Ñделать Ð·Ð°Ð¿Ñ€Ð¾Ñ ÐºÐ°Ðº к обычной таблице, за иÑключением запроÑов, добавлÑющих или изменÑющих Ñтроки или Ñтолбцы. ПредÑтавление иÑпользуетÑÑ Ð´Ð»Ñ ÑƒÐ´Ð¾Ð±Ð½Ð¾Ð³Ð¾ доÑтупа к данным.", "help5" => "ЭкÑпорт Ñтруктуры в SQL Файл", "help5_x" => "Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² SQL файл, вы можете выбрать вÑтавку запроÑов, которые Ñоздадут таблицы или Ñтолбцы.", "help6" => "ЭкÑпорт данных в SQL Файл", "help6_x" => "Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² SQL файл, вы можете выбрать вÑтавку запроÑов, которые заполнÑÑ‚ таблицы текущими запиÑÑми таблиц.", "help7" => "Добавление DROP TABLE в ÑкÑпортируемый SQL Файл", "help7_x" => "Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² SQL файл, вы можете выбрать вÑтавку запроÑов, которые удалÑÑ‚ ÑущеÑтвующие таблицы перед Ñозданием Ð´Ð»Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸ \"Таблица уже ÑущеÑтвует\".", "help8" => "Добавление Транзакции в ÑкÑпортируемый SQL Файл", "help8_x" => "Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² SQL файл, вы можете выбрать вÑтавку запроÑов в TRANSACTION, Ñ‚.о. еÑли во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° ÑлучитÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, база данных вернетÑÑ Ð² предыдущее ÑоÑтоÑние, Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰Ð°Ñ Ñ‡Ð°Ñтичное изменение данных.", "help9" => "Добавление Комментариев в ÑкÑпортируемый SQL Файл", "help9_x" => "Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² SQL файл, вы можете выбрать вÑтавку комментариев, которые объÑÑнÑÑŽÑ‚ каждый шаг, Ð¿Ð¾Ð¼Ð¾Ð³Ð°Ñ Ð»ÑƒÑ‡ÑˆÐµ понимать процеÑÑ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÑƒ, читающему файл." ); ?> phpliteadmin-public-afc27e733874/languages/lang_tw.php000066400000000000000000000334431302433433100226720ustar00rootroot00000000000000 "è«‹ææ¬¾", "free_software" => "本工具為自由軟體", "direction" => "LTR", "date_format" => 'Y/m/d H:i:s', // åƒè€ƒ http://php.net/manual/en/function.date.php 以瞭解æ¯å€‹å­—ç¾©æ‰€ä»£è¡¨çš„æ„æ€ "ver" => "版本", "for" => "for", "to" => "æˆ", "go" => "執行", "yes" => "Yes", "sql" => "SQL", "csv" => "CSV", "csv_tbl" => "å’ŒCSVé—œè¯çš„表格為", "srch" => "æœå°‹", "srch_again" => "冿¬¡æœå°‹", "login" => "登入", "logout" => "登出", "view" => "View", "confirm" => "確èª", "cancel" => "å–æ¶ˆ", "save_as" => "å¦å­˜æª”案為", "options" => "é¸é …", "no_opt" => "ç„¡é¸é …", "help" => "説明", "installed" => "已安è£", "not_installed" => "未安è£", "done" => "完æˆ", "insert" => "æ’å…¥", "export" => "匯出", "import" => "匯入", "rename" => "更改å稱", "empty" => "清空", "drop" => "å¸é™¤", "tbl" => "表格", "chart" => "Chart", "err" => "錯誤", "act" => "動作", "rec" => "記錄數", "col" => "列", "cols" => "列", "rows" => "行", "edit" => "修改", "del" => "刪除", "add" => "增加", "backup" => "備份資料庫檔案", "before" => "之å‰", "after" => "之後", "passwd" => "輸入密碼", "passwd_incorrect" => "密碼錯誤.", "chk_ext" => "正在檢查支æŒSQLiteçš„PHP擴充功能", "autoincrement" => "自動éžå¢ž", "not_null" => "éžNULL", "attention" => "Attention", "sqlite_ext" => "SQLite擴充功能", "sqlite_ext_support" => "這顯示著在你所安è£çš„PHPç‰ˆæœ¬ä¸­æ²’æœ‰å—æ”¯æ´çš„SQLite擴充功能å¯å–å¾—. 你無法使用 %s ç›´åˆ°ä½ å®‰è£æœ€æ–°çš„版本.", "sqlite_v" => "SQLite版本", "sqlite_v_error" => "這顯示你的SQLite版本為 %s, 但是你所安è£çš„PHPç‰ˆæœ¬ä¸¦æœªåŒ…å«æ‰€éœ€çš„æ“´å……功能來管ç†é€™å€‹ç‰ˆæœ¬. 為了修復這å•題, 一種方法是刪除本資料庫來讓 %s 自動生æˆ, å¦ä¸€ç¨®æ–¹æ³•是以SQLite版本 %s 來手動建立.", "report_issue" => "本å•題無法被正確解æž. 請匯報資訊於", "sqlite_limit" => "由於SQLiteçš„é™åˆ¶, 僅欄ä½å稱和資料類型å¯ä»¥è¢«ä¿®æ”¹.", "php_v" => "PHP版本", "db_dump" => "資料庫轉存", "db_f" => "資料庫檔案", "db_ch" => "鏿“‡è³‡æ–™åº«", "db_event" => "資料庫事件", "db_name" => "檔案å稱", "db_rename" => "釿–°å‘½å資料庫", "db_renamed" => "資料庫 '%s' 的檔案å稱已經修改為", "db_del" => "刪除資料庫", "db_path" => "路徑", "db_size" => "資料大å°", "db_mod" => "修改時間", "db_create" => "建立新資料庫", "db_vac" => "資料庫, '%s', 已經壓縮.", "db_not_writeable" => "資料庫, '%s', ä¸å­˜åœ¨ä¸¦ä¸èƒ½å»ºç«‹. 因為當å‰ç›®éŒ„, '%s', ä¸å¯å¯«å…¥. 除éžè®“它å¯å¯«å…¥, å¦å‰‡ç¨‹å¼ä¸èƒ½ä½¿ç”¨.", "db_setup" => "設置資料庫, %s 出ç¾å•題. 將嘗試找出發生了什麼事情, 這樣你就å¯ä»¥æ›´å®¹æ˜“地解決這個å•題", "db_exists" => "å稱為 '%s' 的資料庫, 檔案或目錄已存在.", "exported" => "已匯出", "struct" => "çµæ§‹", "struct_for" => "çµæ§‹", "on_tbl" => "在表格", "data_dump" => "數據轉存", "backup_hint" => "æç¤º: å‚™ä»½è³‡æ–™åº«çš„æœ€ç°¡å–®æ–¹å¼æ˜¯ %s.", "backup_hint_linktext" => "下載資料庫檔案", "total_rows" => "總共 %s 行", "total" => "總數", "not_dir" => "您指定的目錄掃æè³‡æ–™åº«ä¸å­˜åœ¨æˆ–䏿˜¯ä¸€å€‹ç›®éŒ„。", "bad_php_directive" => "PHP指令, 啟用'register_globalsçš„'. é€™æ˜¯ä¸æ°ç•¶çš„. 你需è¦ç¦ç”¨å®ƒ, 然後å†ç¹¼çºŒ.", "page_gen" => "é é¢å‘ˆç¾ %s ç§’.", "powered" => "Powered by", "remember" => "記ä½ç™»å…¥ç‹€æ…‹", "no_db" => "歡迎來到 %s. ä½ ä¼¼ä¹Žé¸æ“‡è¦ç”¨phpLiteAdmin來管ç†è³‡æ–™åº«. 然而, %s 無法找到任何有效的SQLite資料庫. 您å¯ä»¥ä½¿ç”¨ä¸‹é¢çš„表格來建立你的第一個資料庫.", "no_db2" => "您指定的目錄ä¸åŒ…å«ä»»ä½•ç¾æœ‰çš„資料庫管ç†, 目錄ä¸å¯å¯«å…¥. 這æ„味著你ä¸èƒ½ç”¨%s建立任何新的資料庫. è¦éº¼ä½¿ç›®éŒ„å¯å¯«å…¥æˆ–手動上傳目錄資料庫.", "create" => "建立", "created" => "建立完畢", "create_tbl" => "建立新表格", "create_tbl_db" => "在資料庫中建立新表格", "create_trigger" => "建立新觸發器在表格", "create_index" => "建立新索引在表格", "create_index1" => "建立索引", "create_view" => "建立新視圖", "trigger" => "觸發器", "triggers" => "觸發器", "trigger_name" => "觸發器å稱", "trigger_act" => "觸發器動作", "trigger_step" => "觸發器步驟 (分號終止)", "when_exp" => "WHEN æ¢ä»¶ (輸入æ¢ä»¶ä¸åŒ…括 'WHEN')", "index" => "索引", "indexes" => "索引", "index_name" => "索引å稱", "name" => "å稱", "unique" => "唯一值", "seq_no" => "åºåˆ—號碼", "emptied" => "已被清空", "dropped" => "已被刪除", "renamed" => "已被改å為", "altered" => "變更æˆåŠŸ", "inserted" => "å·²æ’å…¥", "deleted" => "已刪除", "affected" => "å—影響", "blank_index" => "索引åå¿…é ˆéžç©ºç™½.", "one_index" => "必須至少指定一個索引列.", "docu" => "線上資料", "license" => "使用å”è­°", "proj_site" => "官方網站", "bug_report" => "這或許是一個需è¦å½™å ±çš„æ¼æ´žåœ¨", "return" => "返回", "browse" => "ç€è¦½", "fld" => "欄ä½", "fld_num" => "è¡¨æ ¼ä¸­æ¬„ä½æ•¸", "fields" => "欄ä½", "type" => "類型", "operator" => "é‹ç®—符號", "val" => "值", "update" => "æ›´æ–°", "comments" => "註解", "specify_fields" => "你必須指定表格中的欄ä½çš„æ•¸é‡.", "specify_tbl" => "你必須指定表格å稱.", "specify_col" => "你必須指定一個列.", "tbl_exists" => "已存在åŒå表格.", "show" => "顯示", "show_rows" => "顯示 %s 行. ", "showing" => "正在顯示", "showing_rows" => "顯示行", "query_time" => "(查詢使用 %s ç§’)", "syntax_err" => "你查詢的語法有出ç¾å•題 (查詢未被執行)", "run_sql" => "在資料庫 '%s' 中執行查詢", "ques_empty" => "ä½ ç¢ºå®šè¦æ¸…空表格 '%s'?", "ques_drop" => "你確定è¦åˆªé™¤è¡¨æ ¼ '%s'?", "ques_drop_view" => "你確定è¦åˆªé™¤è¦–圖 '%s'?", "ques_del_rows" => "你確定è¦åˆªé™¤è¡Œ %s 從表格 '%s'?", "ques_del_db" => "你確定è¦åˆªé™¤è³‡æ–™åº« '%s'?", "ques_del_col" => "你確定è¦åˆªé™¤åˆ— %s 從表格 '%s'?", "ques_del_index" => "你確定è¦åˆªé™¤ç´¢å¼• '%s'?", "ques_del_trigger" => "你確定è¦åˆªé™¤è§¸ç™¼å™¨ '%s'?", "export_struct" => "åŒ¯å‡ºçµæ§‹", "export_data" => "匯出資料", "add_drop" => "刪除已存在的表格", "add_transact" => "增加交易", "fld_terminated" => "欄ä½åˆ†éš”符號", "fld_enclosed" => "欄ä½å°é–‰ç¬¦è™Ÿ", "fld_escaped" => "欄ä½è½‰ç¾©ç¬¦è™Ÿ", "fld_names" => "欄ä½å稱在第一行", "rep_null" => "替æ›NULL為", "rem_crlf" => "移除欄ä½ä¸­çš„空字元CRLF", "put_fld" => "把欄ä½å稱放在第一行", "null_represent" => "NULLæè¿°ç‚º", "import_suc" => "匯入æˆåŠŸ.", "import_into" => "匯入", "import_f" => "匯入文件", "rename_tbl" => "表格 '%s' 更改å稱為", "rows_records" => "行, é–‹å§‹æ–¼ # ", "rows_aff" => "列å—影響. ", "as_a" => "as a", "readonly_tbl" => "'%s' 是一個視圖, æ„味著它是一個åªèƒ½ä½¿ç”¨ SELECT 語法的唯讀表格. ä½ ä¸èƒ½ä¿®æ”¹æˆ–æ’入記錄.", "chk_all" => "å…¨é¸", "unchk_all" => "å–æ¶ˆå…¨é¸", "with_sel" => "é¸ä¸­é …ç›®", "no_tbl" => "資料庫中沒有表格", "no_chart" => "如果你å¯ä»¥çœ‹åˆ°é€™ä¸€é»ž, å°±æ„味著ä¸èƒ½ç”Ÿæˆåœ–表. 想查看你的資料å¯èƒ½ä¸é©åˆåœ–表.", "no_rows" => "å°æ–¼ä½ æ‰€é¸æ“‡çš„範åœ, 在本表格中ä¸å­˜åœ¨ä»»ä¸€åˆ—.", "no_sel" => "你尚未åšå‡ºé¸æ“‡.", "chart_type" => "圖表類型", "chart_bar" => "柱狀圖", "chart_pie" => "圓形圖", "chart_line" => "線圖", "lbl" => "標籤", "empty_tbl" => "表格是空的.", "click" => "點擊", "insert_rows" => "來æ’入資料.", "restart_insert" => "釿–°æ’å…¥ ", "ignore" => "忽略", "func" => "函數", "new_insert" => "æ’入新行", "save_ch" => "ä¿å­˜ä¿®æ”¹", "def_val" => "é è¨­å€¼", "prim_key" => "主éµ", "tbl_end" => "個新欄ä½åœ¨è¡¨æ ¼æœ«ç«¯", "query_used_table" => "用於建立此表格的查詢", "query_used_view" => "用於建立視圖的查詢", "create_index2" => "建立新索引使用", "create_trigger2" => "建立新觸發器", "new_fld" => "在表格 '%s' 中添加新欄ä½", "add_flds" => "增加欄ä½", "edit_col" => "修改列 '%s'", "vac" => "壓縮", "vac_desc" => "大型資料庫有時需è¦åœ¨ä¼ºæœå™¨ä¸Šé€²è¡Œå£“縮. 點擊下é¢çš„æŒ‰éˆ•開始壓縮資料庫 '%s'.", "event" => "事件", "each_row" => "在æ¯è¡Œ", "define_index" => "定義索引屬性", "dup_val" => "é‡è¤‡å€¼", "allow" => "å…許", "not_allow" => "ä¸å…許", "asc" => "å‡å†ª[ASC]", "desc" => "é™å†ª[DESC]", "warn0" => "你已經å—到警告.", "warn_passwd" => "你正在使用默èªçš„密碼, 這是比較å±éšªçš„. ä½ å¯ä»¥å¾ˆæ–¹ä¾¿çš„在 %s 檔案中進行修改.", "warn_dumbass" => "你沒有改變任何數值 傻瓜 ;-)", "sel_state" => "鏿“‡èªžæ³•", "delimit" => "分隔符號", "back_top" => "回到上é¢", "choose_f" => "鏿“‡æª”案", "instead" => "å–代", "define_in_col" => "定義索引列", "delete_only_managed" => "你僅能刪除由本工具管ç†çš„資料庫!", "rename_only_managed" => "你僅能更改由本工具管ç†çš„資料庫å稱!", "db_moved_outside" => "å¦‚æžœä¸æ˜¯å› ç‚ºä½ æ›¾ç¶“嘗試移動資料庫到ä¸å†è¢«ç®¡ç†çš„資料夾中, å°±è¦ç¢ºå®šæ˜¯å¦å› ç‚ºå–ªå¤±æ¬ŠåŠ›æ‰€ä»¥å°Žè‡´å‹•ä½œå¤±æ•—.", "extension_not_allowed" => "你所æä¾›çš„æ“´å……功能ä¸åœ¨è¢«å…許的擴充功能清單中. 請使用以下的擴充功能之一", "add_allowed_extension" => "ä½ å¯ä»¥æ–°å¢žä½ çš„æ“´å……功能到設定檔中的下é¢åˆ—表 \$allowed_extensions", "directory_not_writable" => "這資料庫檔案本身是å¯å¯«å…¥çš„, ä¸éŽç‚ºäº†å¯«å…¥è³‡æ–™, 其上層資料夾也需è¦å¯å¯«å…¥. 這是因為SQLite會為了鎖定而將暫存檔放置此處.", "tbl_inexistent" => "表格 %s 並ä¸å­˜åœ¨", // 當更動表格發生錯誤所產生的訊æ¯. ä½ ä¸éœ€è¦ç¿»è­¯å®ƒå€‘. "alter_failed" => "更動表格 %s 失敗", "alter_tbl_name_not_replacable" => "無法以暫存å稱å–代本表格å稱", "alter_no_def" => "æ²’ ALTER 定義", "alter_parse_failed" =>"ç„¡æ³•è§£æž ALTER 定義", "alter_action_not_recognized" => "ALTER 動作無法被識別", "alter_no_add_col" => "在 ALTER èªžæ³•ä¸­æ²’æœ‰åµæ¸¬åˆ°è¦å¢žåŠ çš„æ¬„ä½", "alter_pattern_mismatch"=>"模å¼ç„¡æ³•é…å°åˆ°ä½ åŽŸæœ¬çš„ CREATE TABLE 語法", "alter_col_not_recognized" => "無法識別新的或舊的欄ä½å稱", "alter_unknown_operation" => "未知的 ALTER æ“作!", /* Help documentation */ "help_doc" => "説明資料", "help1" => "SQLite擴充功能庫", "help1_x" => "%s 使用PHP擴充功能庫以å…許和SQLite資料庫進行æºé€š. ç›®å‰, %s æ”¯æ´ PDO, SQLite3, å’ŒSQLiteDatabase. PDOå’ŒSQLite3兩者æ­é…SQLite版本3, 而SQLiteDatabaseæ­é…版本2. 所以如果你的PHPå®‰è£æª”包å«å¤šæ–¼ä¸€å€‹SQLite擴充功能庫, PDOå’ŒSQLite3將會優先採用以使用較好的技術. ä¸éŽ, å¦‚æžœä½ æ“æœ‰çš„資料庫屬於SQLite第2版的資料, %s 將會å°é‚£äº›è³‡æ–™åº«å¼·åˆ¶ä½¿ç”¨SQLiteDatabase. ä¸¦éžæ‰€æœ‰è³‡æ–™åº«éƒ½å¿…須是相åŒç‰ˆæœ¬. ä¸éŽåœ¨è³‡æ–™åº«å»ºç«‹ä¸­, 將會採用最先進的擴充功能.", "help2" => "建立新資料庫", "help2_x" => "當你建立一個新資料庫, 如果你沒自己添加副檔å, 你所輸入的å稱後é¢å°‡æœƒé™„加é©ç•¶çš„副檔å (.db, .db3, .sqlite ç­‰) . 所建立的資料庫將存在於你所指定的 \$directory 變數的資料夾中.", "help3" => "表格 vs. 視圖", "help3_x" => "在主è¦è³‡æ–™åº«é é¢ä¸Š, 會有表格與視圖的列表. 因為視圖為唯讀, 所以一些æ“作將會失效. 這些無效æ“作將會在本應該顯示於視圖的該列上而忽略掉. 如果你想改變視圖的資料, 你應該å¸é™¤è©²è¦–圖, 並且以åˆé©çš„ SELECT 語法去æœå°‹æ—¢å­˜çš„表格來建立一個新視圖. 更多資訊請åƒè€ƒ: http://en.wikipedia.org/wiki/View_(database)", "help4" => "為一個新視圖撰寫é¸å–語法", "help4_x" => "當你建立一個新視圖, 你必須撰寫一個SQL SELECT 語法來å–用其資料. 一個視圖僅簡化æˆå”¯è®€è¡¨æ ¼, 也就是å¯ä»¥åƒä¸€èˆ¬è¡¨æ ¼ä¸€æ¨£è¢«è®€å–且æœå°‹, ä¸éŽä¸¦ç„¡æ³•執行æ’å…¥, 欄ä½ä¿®æ”¹æˆ–åˆ—ä½æ›´å‹•. 它僅供作方便å–用資料之用.", "help5" => "åŒ¯å‡ºçµæ§‹åˆ°SQL檔案", "help5_x" => "åœ¨åŒ¯å‡ºçµæ§‹åˆ°SQL檔案éŽç¨‹ä¸­, ä½ å¯ä»¥é¸æ“‡æ’°å¯«åŒ…å«å»ºç«‹è¡¨æ ¼èˆ‡æ¬„ä½çš„語法.", "help6" => "匯出資料到SQL檔案", "help6_x" => "在匯出資料到SQL檔案éŽç¨‹ä¸­, ä½ å¯ä»¥é¸æ“‡æ’°å¯«åŒ…å«ä»¥è¡¨æ ¼ä¸­ç•¶å‰è¨˜éŒ„來æ¬ç§»è©²è¡¨æ ¼çš„語法.", "help7" => "添加å¸é™¤çš„表格到已匯出的SQL檔案", "help7_x" => "在匯出資料到既存的SQL檔案éŽç¨‹ä¸­, 在添加資料å‰, ä½ å¯ä»¥é¸æ“‡æ’°å¯«DROP語法來å¸é™¤ç¾å­˜çš„表格, 這樣在嘗試建立已經存在的表格時æ‰ä¸æœƒç™¼ç”Ÿå•題.", "help8" => "增加交易到已匯出的SQL檔案", "help8_x" => "在匯出資料到既存的SQL檔案éŽç¨‹ä¸­, ä½ å¯ä»¥é¸æ“‡ä»¥äº¤æ˜“æ–¹å¼å°è£èªžæ³•, 這樣當在å–用已匯出的資料檔的é‡è¦éŽç¨‹ä¸­æ™‚發生錯務, 該資料庫就å¯ä»¥é‚„原到先å‰çš„狀態, 以防在æ¬ç§»è³‡æ–™åº«æ™‚發生資料部分更新.", "help9" => "增加註解到已匯出的SQL檔案", "help9_x" => "在匯出資料到既存的SQL檔案éŽç¨‹ä¸­, ä½ å¯ä»¥é¸æ“‡åŒ…å«è¨»è§£ä¾†èªªæ˜Žè§£é‡‹æ¯ä¸€å€‹æ­¥é©Ÿ, 這樣人們æ‰èƒ½æ›´çž­è§£æ­£åœ¨ç™¼ç”Ÿä»€éº¼äº‹." ); ?> phpliteadmin-public-afc27e733874/phpliteadmin-build-template.php000066400000000000000000000020501302433433100246430ustar00rootroot00000000000000 # EMBED resources/phpliteadmin.css | minify_css # EMBED resources/phpliteadmin.js | minify_js # EMBED resources/favicon.ico | base64_encode phpliteadmin-public-afc27e733874/phpliteadmin.config.sample.php000066400000000000000000000053431302433433100244710ustar00rootroot00000000000000 'database1.sqlite', 'name'=> 'Database 1' ), array( 'path'=> 'database2.sqlite', 'name'=> 'Database 2' ), ); /* ---- Interface settings ---- */ // Theme! If you want to change theme, save the CSS file in same folder of phpliteadmin or in folder "themes" $theme = 'phpliteadmin.css'; // the default language! If you want to change it, save the language file in same folder of phpliteadmin or in folder "languages" // More about localizations (downloads, how to translate etc.): https://bitbucket.org/phpliteadmin/public/wiki/Localization $language = 'en'; // set default number of rows. You need to relog after changing the number $rowsNum = 30; // reduce string characters by a number bigger than 10 $charsNum = 300; // maximum number of SQL queries to save in the history $maxSavedQueries = 10; /* ---- Custom functions ---- */ //a list of custom functions that can be applied to columns in the databases //make sure to define every function below if it is not a core PHP function $custom_functions = array( 'md5', 'sha1', 'time', 'strtotime', // add the names of your custom functions to this array /* 'leet_text', */ ); // define your custom functions here /* function leet_text($value) { return strtr($value, 'eaAsSOl', '344zZ01'); } */ /* ---- Advanced options ---- */ //changing the following variable allows multiple phpLiteAdmin installs to work under the same domain. $cookie_name = 'pla3412'; //whether or not to put the app in debug mode where errors are outputted $debug = false; // the user is allowed to create databases with only these extensions $allowed_extensions = array('db','db3','sqlite','sqlite3'); phpliteadmin-public-afc27e733874/readme.md000066400000000000000000000134401302433433100203320ustar00rootroot00000000000000# phpLiteAdmin Website: http://www.phpliteadmin.org/ Bitbucket: https://bitbucket.org/phpliteadmin/public/ ## What is phpLiteAdmin? phpLiteAdmin is a web-based SQLite database admin tool written in PHP with support for SQLite3 and SQLite2. Following in the spirit of the flat-file system used by SQLite, phpLiteAdmin consists of a single source file, phpliteadmin.php, that is dropped into a directory on a server and then visited in a browser. There is no installation required. The available operations, feature set, interface, and user experience is comparable to that of phpMyAdmin. ## News **13.12.2016: Just released phpLiteAdmin 1.9.7! [Download now](https://bitbucket.org/phpliteadmin/public/downloads/phpLiteAdmin_v1-9-7.zip)** **05.07.2015: Just released phpLiteAdmin 1.9.6! [Download now](https://bitbucket.org/phpliteadmin/public/downloads/phpLiteAdmin_v1-9-6.zip)** ## Features - Lightweight - consists of a single 200KB source file for portability - Supports SQLite3 and SQLite2 databases - Translated and available in over 10 languages - and counting - Specify and manage an unlimited number of databases - Specify a directory and optionally its subdirectories to scan for databases - Create and delete databases - Add, delete, rename, empty, and drop tables - Browse, add, edit, and delete records - Add, delete, and edit table columns - Manage table indexes - Manage table triggers - Import and export tables, structure, indexes, and data (SQL, CSV) - View data as bar, pie, and line charts - Graphical search tool to find records based on specified field values - Create and run your own custom SQL queries in the free-form query editor/builder - Easily apply core SQLite functions to column values using the GUI - Write your own PHP functions to be available to apply to column values - Design your own theme using CSS or install a pre-made theme from the community - All presented in an intuitive, easy-to-use GUI that allows non-technical, SQL-illiterate users to fully manage databases - Allows multiple installations on the same server, each with a different password - Secure password-protected interface with login screen and cookies ## Demo A live demo of phpLiteAdmin can be found here: http://demo.phpliteadmin.org/ ## Requirements - a server with PHP >= 5.2.4 installed - at least one PHP SQLite library extension installed and enabled: PDO, SQLite3, or SQLiteDatabase PHP version 5.3.0 and greater usually comes with the SQLite3 extension installed and enabled by default so no custom action is necessary. ## Download The files in the source repositories are meant for development, not for use in production. You can find the latest downloads here: http://www.phpliteadmin.org/download/ ## Installation See https://bitbucket.org/phpliteadmin/public/wiki/Installation ## Configuration **NEW** as of 1.9.4: You can now configure phpLiteAdmin in an external file. If you want to do this: - rename `phpliteadmin.config.sample.php` into `phpliteadmin.config.php` - do not change the settings in `phpliteadmin.php` but in `phpliteadmin.config.php` See https://bitbucket.org/phpliteadmin/public/wiki/Configuration for details. 1. Open `phpliteadmin.config.php` (or `phpliteadmin.php` before 1.9.4) in a text editor. 2. If you want to have a directory scanned for your databases instead of listing them manually, specify the directory as the value of the `$directory` variable and skip to step 4. 3. If you want to specify your databases manually, set the value of the `$directory` variable as false and modify the `$databases` array to hold the databases you would like to manage. - The path field is the file path of the database relative to where `phpliteadmin.php` will be located on the server. For example, if `phpliteadmin.php` is located at "databases/manager/phpliteadmin.php" and you want to manage "databases/yourdatabase.sqlite", the path value would be "../yourdatabase.sqlite". - The name field is the human-friendly way of referencing the database within the application. It can be anything you want. 4. Modify the `$password` variable to be the password used for gaining access to the phpLiteAdmin tool. 5. If you want to have multiple installations of phpLiteAdmin on the same server, change the `$cookie_name` variable to be unique for each installation (optional). 6. Save and upload `phpliteadmin.php` to your web server. 7. Open a web browser and navigate to the uploaded `phpliteadmin.php` file. You will be prompted to enter a password. Use the same password you set in step 4. ## Code Repository and pull requests The code repository is available both on bitbucket and github: Github: https://github.com/phpLiteAdmin/pla Bitbucket: https://bitbucket.org/phpliteadmin/public/src You are welcome to fork the project and send us pull requests on any of these platforms. ## Installing a theme 1. Download the themes package from the project Downloads page. 2. Unzip the file and choose your desired theme. 3. Upload `phpliteadmin.css` from the theme's directory alongside `phpliteadmin.php`. 4. Your theme will automatically override the default. ## Getting help The project's wiki provides information on how to do certain things and is located at https://bitbucket.org/phpliteadmin/public/wiki/Home . In addition, the project's discussion group is located at http://groups.google.com/group/phpliteadmin . ## Reporting errors and bugs If you find any issues while using the tool, please report them at https://bitbucket.org/phpliteadmin/public/issues?status=new&status=open .phpliteadmin-public-afc27e733874/resources/000077500000000000000000000000001302433433100205635ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/resources/favicon.ico000066400000000000000000000020761302433433100227110ustar00rootroot00000000000000 ((   e “ÁHB Õ¾c Vïÿí± KÉÿÿÿ¸< Âÿ ¬ÿÿ? yÿ ÍÂÿîa Vñÿµÿÿå ÁÿÌÉÿÿzCÿÿÅòÿê&µÿÿ¹ÿÿ‰ãÿÅÙÿÆ^ùýÿÿÐAâÿÿv#®nphpliteadmin-public-afc27e733874/resources/phpliteadmin.css000066400000000000000000000131661302433433100237620ustar00rootroot00000000000000/* overall styles for entire page */ body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; background-color: #e0ebf6; overflow:auto; } .body_tbl td{ padding:9px 2px 9px 9px; } .left_td{ width:100px; } /* general styles for hyperlink */ a { color: #03F; text-decoration: none; cursor :pointer; } a:hover { color: #06F; } hr { height: 1px; border: 0; color: #bbb; background-color: #bbb; width: 100%; } /* logo text containing name of project */ h1 { margin: 0px; padding: 5px; font-size: 24px; background-color: #f3cece; text-align: center; color: #000; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* the div container for the links */ #headerlinks { text-align:center; margin-bottom:10px; padding:5px 15px; border-color:#03F; border-width:1px; border-style:solid; border-left-style:none; border-right-style:none; font-size:12px; background-color:#e0ebf6; font-weight:bold; } /* version text within the logo */ h1 #version { color: #000000; font-size: 16px; } /* logo text within logo */ h1 #logo { color:#000; } /* general header for various views */ h2 { margin:0px; padding:0px; font-size:14px; margin-bottom:20px; } /* input buttons and areas for entering text */ input, select, textarea { font-family:Arial, Helvetica, sans-serif; background-color:#eaeaea; color:#03F; border-color:#03F; border-style:solid; border-width:1px; margin:5px; border-radius:5px; -moz-border-radius:5px; padding:3px; } /* just input buttons */ input.btn { cursor:pointer; } input.btn:hover { background-color:#ccc; } /* form label */ fieldset label { min-width: 200px; display: block; float: left; } /* general styles for hyperlink */ fieldset { padding:15px; border-color:#03F; border-width:1px; border-style:solid; border-radius:5px; -moz-border-radius:5px; background-color:#f9f9f9; } /* outer div that holds everything */ #container { padding:10px; } /* div of left box with log, list of databases, etc. */ #leftNav { min-width:250px; padding:0px; border-color:#03F; border-width:1px; border-style:solid; background-color:#FFF; padding-bottom:15px; border-radius:5px; -moz-border-radius:5px; } /* the database select list / select box */ .databaseList select { max-width: 200px; } /* The table that hold left */ .viewTable tr td{ padding:1px; } /* div holding the login fields */ #loginBox { width:500px; margin-left:auto; margin-right:auto; margin-top:50px; border-color:#03F; border-width:1px; border-style:solid; background-color:#FFF; border-radius:5px; -moz-border-radius:5px; } /* div under tabs with tab-specific content */ #main { border-color:#03F; border-width:1px; border-style:solid; padding:15px; background-color:#FFF; border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-top-right-radius:5px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topright:5px; } /* odd-numbered table rows */ .td1 { background-color:#f9e3e3; text-align:right; font-size:12px; padding-left:10px; padding-right:10px; } /* even-numbered table rows */ .td2 { background-color:#f3cece; text-align:right; font-size:12px; padding-left:10px; padding-right:10px; } /* table column headers */ .tdheader { border-color:#03F; border-width:1px; border-style:solid; font-weight:bold; font-size:12px; padding-left:10px; padding-right:10px; background-color:#e0ebf6; border-radius:5px; -moz-border-radius:5px; } /* div holding the confirmation text of certain actions */ .confirm { border-color:#03F; border-width:1px; border-style:dashed; padding:15px; background-color:#e0ebf6; } /* tab navigation for each table */ .tab { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:#03F; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; padding-bottom:4px; background-color:#eaeaea; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* pressed state of tab */ .tab_pressed { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:#03F; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; background-color:#FFF; cursor:default; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* help section */ .helpq { font-size:11px; font-weight:normal; } #help_container { padding:0px; font-size:12px; margin-left:auto; margin-right:auto; background-color:#ffffff; } .help_outer { background-color:#FFF; padding:0px; height:300px; position:relative; } .help_list { padding:10px; height:auto; } .headd { font-size:14px; font-weight:bold; display:block; padding:10px; background-color:#e0ebf6; border-color:#03F; border-width:1px; border-style:solid; border-left-style:none; border-right-style:none; } .help_inner { padding:10px; } .help_top { display:block; position:absolute; right:10px; bottom:10px; } .warning, .delete, .empty, .drop, .delete_db { color:red; } .sidebar_table { font-size:11px; } .active_table, .active_db { text-decoration:underline; } .null { color:#888; } .found { background:#FFFF00; text-decoration:none; } phpliteadmin-public-afc27e733874/resources/phpliteadmin.js000066400000000000000000000124301302433433100235770ustar00rootroot00000000000000//initiated autoincrement checkboxes function initAutoincrement() { var i=0; while(document.getElementById('i'+i+'_autoincrement')!=undefined) { document.getElementById('i'+i+'_autoincrement').disabled = true; i++; } } //makes sure autoincrement can only be selected when integer type is selected function toggleAutoincrement(i) { var type = document.getElementById('i'+i+'_type'); var primarykey = document.getElementById('i'+i+'_primarykey'); var autoincrement = document.getElementById('i'+i+'_autoincrement'); if(!autoincrement) return false; if(type.value=='INTEGER' && primarykey.checked) autoincrement.disabled = false; else { autoincrement.disabled = true; autoincrement.checked = false; } } function toggleNull(i) { var pk = document.getElementById('i'+i+'_primarykey'); var notnull = document.getElementById('i'+i+'_notnull'); if(pk.checked) { notnull.disabled = true; notnull.checked = true; } else { notnull.disabled = false; } } //finds and checks all checkboxes for all rows on the Browse or Structure tab for a table function checkAll(field) { var i=0; while(document.getElementById('check_'+i)!=undefined) { document.getElementById('check_'+i).checked = true; i++; } } //finds and unchecks all checkboxes for all rows on the Browse or Structure tab for a table function uncheckAll(field) { var i=0; while(document.getElementById('check_'+i)!=undefined) { document.getElementById('check_'+i).checked = false; i++; } } //unchecks the ignore checkbox if user has typed something into one of the fields for adding new rows function changeIgnore(area, e, u) { if(area.value!="") { if(document.getElementById(e)!=undefined) document.getElementById(e).checked = false; if(document.getElementById(u)!=undefined) document.getElementById(u).checked = false; } } //moves fields from select menu into query textarea for SQL tab function moveFields() { var fields = document.getElementById("fieldcontainer"); var selected = []; for(var i=0; i * @author http://code.google.com/u/1stvamp/ (Issue 64 patch) */ class Minify_CSS_Compressor { /** * Minify a CSS string * * @param string $css * * @param array $options (currently ignored) * * @return string */ public static function process($css, $options = array()) { $obj = new Minify_CSS_Compressor($options); return $obj->_process($css); } /** * @var array */ protected $_options = null; /** * Are we "in" a hack? I.e. are some browsers targetted until the next comment? * * @var bool */ protected $_inHack = false; /** * Constructor * * @param array $options (currently ignored) */ private function __construct($options) { $this->_options = $options; } /** * Minify a CSS string * * @param string $css * * @return string */ protected function _process($css) { $css = str_replace("\r\n", "\n", $css); // preserve empty comment after '>' // http://www.webdevout.net/css-hacks#in_css-selectors $css = preg_replace('@>/\\*\\s*\\*/@', '>/*keep*/', $css); // preserve empty comment between property and value // http://css-discuss.incutio.com/?page=BoxModelHack $css = preg_replace('@/\\*\\s*\\*/\\s*:@', '/*keep*/:', $css); $css = preg_replace('@:\\s*/\\*\\s*\\*/@', ':/*keep*/', $css); // apply callback to all valid comments (and strip out surrounding ws $css = preg_replace_callback('@\\s*/\\*([\\s\\S]*?)\\*/\\s*@' ,array($this, '_commentCB'), $css); // remove ws around { } and last semicolon in declaration block $css = preg_replace('/\\s*{\\s*/', '{', $css); $css = preg_replace('/;?\\s*}\\s*/', '}', $css); // remove ws surrounding semicolons $css = preg_replace('/\\s*;\\s*/', ';', $css); // remove ws around urls $css = preg_replace('/ url\\( # url( \\s* ([^\\)]+?) # 1 = the URL (really just a bunch of non right parenthesis) \\s* \\) # ) /x', 'url($1)', $css); // remove ws between rules and colons $css = preg_replace('/ \\s* ([{;]) # 1 = beginning of block or rule separator \\s* ([\\*_]?[\\w\\-]+) # 2 = property (and maybe IE filter) \\s* : \\s* (\\b|[#\'"-]) # 3 = first character of a value /x', '$1$2:$3', $css); // remove ws in selectors $css = preg_replace_callback('/ (?: # non-capture \\s* [^~>+,\\s]+ # selector part \\s* [,>+~] # combinators )+ \\s* [^~>+,\\s]+ # selector part { # open declaration block /x' ,array($this, '_selectorsCB'), $css); // minimize hex colors $css = preg_replace('/([^=])#([a-f\\d])\\2([a-f\\d])\\3([a-f\\d])\\4([\\s;\\}])/i' , '$1#$2$3$4$5', $css); // remove spaces between font families $css = preg_replace_callback('/font-family:([^;}]+)([;}])/' ,array($this, '_fontFamilyCB'), $css); $css = preg_replace('/@import\\s+url/', '@import url', $css); // replace any ws involving newlines with a single newline $css = preg_replace('/[ \\t]*\\n+\\s*/', "\n", $css); // separate common descendent selectors w/ newlines (to limit line lengths) $css = preg_replace('/([\\w#\\.\\*]+)\\s+([\\w#\\.\\*]+){/', "$1\n$2{", $css); // Use newline after 1st numeric value (to limit line lengths). $css = preg_replace('/ ((?:padding|margin|border|outline):\\d+(?:px|em)?) # 1 = prop : 1st numeric value \\s+ /x' ,"$1\n", $css); // prevent triggering IE6 bug: http://www.crankygeek.com/ie6pebug/ $css = preg_replace('/:first-l(etter|ine)\\{/', ':first-l$1 {', $css); return trim($css); } /** * Replace what looks like a set of selectors * * @param array $m regex matches * * @return string */ protected function _selectorsCB($m) { // remove ws around the combinators return preg_replace('/\\s*([,>+~])\\s*/', '$1', $m[0]); } /** * Process a comment and return a replacement * * @param array $m regex matches * * @return string */ protected function _commentCB($m) { $hasSurroundingWs = (trim($m[0]) !== $m[1]); $m = $m[1]; // $m is the comment content w/o the surrounding tokens, // but the return value will replace the entire comment. if ($m === 'keep') { return '/**/'; } if ($m === '" "') { // component of http://tantek.com/CSS/Examples/midpass.html return '/*" "*/'; } if (preg_match('@";\\}\\s*\\}/\\*\\s+@', $m)) { // component of http://tantek.com/CSS/Examples/midpass.html return '/*";}}/* */'; } if ($this->_inHack) { // inversion: feeding only to one browser if (preg_match('@ ^/ # comment started like /*/ \\s* (\\S[\\s\\S]+?) # has at least some non-ws content \\s* /\\* # ends like /*/ or /**/ @x', $m, $n)) { // end hack mode after this comment, but preserve the hack and comment content $this->_inHack = false; return "/*/{$n[1]}/**/"; } } if (substr($m, -1) === '\\') { // comment ends like \*/ // begin hack mode and preserve hack $this->_inHack = true; return '/*\\*/'; } if ($m !== '' && $m[0] === '/') { // comment looks like /*/ foo */ // begin hack mode and preserve hack $this->_inHack = true; return '/*/*/'; } if ($this->_inHack) { // a regular comment ends hack mode but should be preserved $this->_inHack = false; return '/**/'; } // Issue 107: if there's any surrounding whitespace, it may be important, so // replace the comment with a single space return $hasSurroundingWs // remove all other comments ? ' ' : ''; } /** * Process a font-family listing and return a replacement * * @param array $m regex matches * * @return string */ protected function _fontFamilyCB($m) { // Issue 210: must not eliminate WS between words in unquoted families $pieces = preg_split('/(\'[^\']+\'|"[^"]+")/', $m[1], null, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); $out = 'font-family:'; while (null !== ($piece = array_shift($pieces))) { if ($piece[0] !== '"' && $piece[0] !== "'") { $piece = preg_replace('/\\s+/', ' ', $piece); $piece = preg_replace('/\\s?,\\s?/', ',', $piece); } $out .= $piece; } return $out . $m[2]; } } phpliteadmin-public-afc27e733874/support/Minifier.php000066400000000000000000000262441302433433100225500ustar00rootroot00000000000000. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * * Neither the name of Robert Hafner nor the names of his * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package JShrink * @author Robert Hafner * @copyright 2009-2012 Robert Hafner * @license http://www.opensource.org/licenses/bsd-license.php BSD License * @link https://github.com/tedivm/JShrink * @version Release: 0.5.1 */ // namespace JShrink; # for 5.2 /** * Minifier * * Usage - Minifier::minify($js); * Usage - Minifier::minify($js, $options); * Usage - Minifier::minify($js, array('flaggedComments' => false)); * * @package JShrink * @author Robert Hafner * @license http://www.opensource.org/licenses/bsd-license.php BSD License */ class Minifier { /** * The input javascript to be minified. * * @var string */ protected $input; /** * The location of the character (in the input string) that is next to be * processed. * * @var int */ protected $index = 0; /** * The first of the characters currently being looked at. * * @var string */ protected $a = ''; /** * The next character being looked at (after a); * * @var string */ protected $b = ''; /** * This character is only active when certain look ahead actions take place. * * @var string */ protected $c; /** * Contains the options for the current minification process. * * @var array */ protected $options; /** * Contains the default options for minification. This array is merged with * the one passed in by the user to create the request specific set of * options (stored in the $options attribute). * * @var array */ static protected $defaultOptions = array('flaggedComments' => true); /** * Contains a copy of the JShrink object used to run minification. This is * only used internally, and is only stored for performance reasons. There * is no internal data shared between minification requests. */ static protected $jshrink; /** * Minifier::minify takes a string containing javascript and removes * unneeded characters in order to shrink the code without altering it's * functionality. */ static public function minify($js, $options = array()) { try{ ob_start(); $currentOptions = array_merge(self::$defaultOptions, $options); if(!isset(self::$jshrink)) self::$jshrink = new Minifier(); self::$jshrink->breakdownScript($js, $currentOptions); return ob_get_clean(); }catch(Exception $e){ if(isset(self::$jshrink)) self::$jshrink->clean(); ob_end_clean(); throw $e; } } /** * Processes a javascript string and outputs only the required characters, * stripping out all unneeded characters. * * @param string $js The raw javascript to be minified * @param array $currentOptions Various runtime options in an associative array */ protected function breakdownScript($js, $currentOptions) { // reset work attributes in case this isn't the first run. $this->clean(); $this->options = $currentOptions; $js = str_replace("\r\n", "\n", $js); $this->input = str_replace("\r", "\n", $js); $this->a = $this->getReal(); // the only time the length can be higher than 1 is if a conditional // comment needs to be displayed and the only time that can happen for // $a is on the very first run while(strlen($this->a) > 1) { echo $this->a; $this->a = $this->getReal(); } $this->b = $this->getReal(); while($this->a !== false && !is_null($this->a) && $this->a !== '') { // now we give $b the same check for conditional comments we gave $a // before we began looping if(strlen($this->b) > 1) { echo $this->a . $this->b; $this->a = $this->getReal(); $this->b = $this->getReal(); continue; } switch($this->a) { // new lines case "\n": // if the next line is something that can't stand alone // preserve the newline if(strpos('(-+{[@', $this->b) !== false) { echo $this->a; $this->saveString(); break; } // if its a space we move down to the string test below if($this->b === ' ') break; // otherwise we treat the newline like a space case ' ': if(self::isAlphaNumeric($this->b)) echo $this->a; $this->saveString(); break; default: switch($this->b) { case "\n": if(strpos('}])+-"\'', $this->a) !== false) { echo $this->a; $this->saveString(); break; }else{ if(self::isAlphaNumeric($this->a)) { echo $this->a; $this->saveString(); } } break; case ' ': if(!self::isAlphaNumeric($this->a)) break; default: // check for some regex that breaks stuff if($this->a == '/' && ($this->b == '\'' || $this->b == '"')) { $this->saveRegex(); continue; } echo $this->a; $this->saveString(); break; } } // do reg check of doom $this->b = $this->getReal(); if(($this->b == '/' && strpos('(,=:[!&|?', $this->a) !== false)) $this->saveRegex(); } $this->clean(); } /** * Returns the next string for processing based off of the current index. * * @return string */ protected function getChar() { if(isset($this->c)) { $char = $this->c; unset($this->c); }else{ $tchar = substr($this->input, $this->index, 1); if(isset($tchar) && $tchar !== false) { $char = $tchar; $this->index++; }else{ return false; } } if($char !== "\n" && ord($char) < 32) return ' '; return $char; } /** * This function gets the next "real" character. It is essentially a wrapper * around the getChar function that skips comments. This has significant * performance benefits as the skipping is done using native functions (ie, * c code) rather than in script php. * * @return string Next 'real' character to be processed. */ protected function getReal() { $startIndex = $this->index; $char = $this->getChar(); if($char == '/') { $this->c = $this->getChar(); if($this->c == '/') { $thirdCommentString = substr($this->input, $this->index, 1); // kill rest of line $char = $this->getNext("\n"); if($thirdCommentString == '@') { $endPoint = ($this->index) - $startIndex; unset($this->c); $char = "\n" . substr($this->input, $startIndex, $endPoint); }else{ $char = $this->getChar(); $char = $this->getChar(); } }elseif($this->c == '*'){ $this->getChar(); // current C $thirdCommentString = $this->getChar(); if($thirdCommentString == '@') { // conditional comment // we're gonna back up a bit and and send the comment back, // where the first char will be echoed and the rest will be // treated like a string $this->index = $this->index-2; return '/'; }elseif($this->getNext('*/')){ // kill everything up to the next */ $this->getChar(); // get * $this->getChar(); // get / $char = $this->getChar(); // get next real character // if YUI-style comments are enabled we reinsert it into the stream if($this->options['flaggedComments'] && $thirdCommentString == '!') { $endPoint = ($this->index - 1) - $startIndex; echo "\n" . substr($this->input, $startIndex, $endPoint) . "\n"; } }else{ $char = false; } if($char === false) throw new \RuntimeException('Stray comment. ' . $this->index); // if we're here c is part of the comment and therefore tossed if(isset($this->c)) unset($this->c); } } return $char; } /** * Pushes the index ahead to the next instance of the supplied string. If it * is found the first character of the string is returned. * * @return string|false Returns the first character of the string or false. */ protected function getNext($string) { $pos = strpos($this->input, $string, $this->index); if($pos === false) return false; $this->index = $pos; return substr($this->input, $this->index, 1); } /** * When a javascript string is detected this function crawls for the end of * it and saves the whole string. * */ protected function saveString() { $this->a = $this->b; if($this->a == "'" || $this->a == '"') // is the character a quote { // save literal string $stringType = $this->a; while(1) { echo $this->a; $this->a = $this->getChar(); switch($this->a) { case $stringType: break 2; case "\n": throw new \RuntimeException('Unclosed string. ' . $this->index); break; case '\\': echo $this->a; $this->a = $this->getChar(); } } } } /** * When a regular expression is detected this funcion crawls for the end of * it and saves the whole regex. */ protected function saveRegex() { echo $this->a . $this->b; while(($this->a = $this->getChar()) !== false) { if($this->a == '/') break; if($this->a == '\\') { echo $this->a; $this->a = $this->getChar(); } if($this->a == "\n") throw new \RuntimeException('Stray regex pattern. ' . $this->index); echo $this->a; } $this->b = $this->getReal(); } /** * Resets attributes that do not need to be stored between requests so that * the next request is ready to go. */ protected function clean() { unset($this->input); $this->index = 0; $this->a = $this->b = ''; unset($this->c); unset($this->options); } /** * Checks to see if a character is alphanumeric. * * @return bool */ static protected function isAlphaNumeric($char) { return preg_match('/^[\w\$]$/', $char) === 1 || $char == '/'; } }phpliteadmin-public-afc27e733874/support/readme.txt000066400000000000000000000005001302433433100222560ustar00rootroot00000000000000== Support files, not part of the phpLiteAdmin project. == *Minifier.php* comes from JShrink (https://github.com/tedivm/JShrink) The namespace declaration on line 45 has been commented, since phpLiteAdmin requires only php 5.2. *Compressor.php* is part of Minify (http://code.google.com/p/minify/) No changes. phpliteadmin-public-afc27e733874/themes/000077500000000000000000000000001302433433100200365ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/themes/AlternateBlue/000077500000000000000000000000001302433433100225655ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/themes/AlternateBlue/phpliteadmin.css000066400000000000000000000123201302433433100257530ustar00rootroot00000000000000/* phpLiteAdmin Alternate Blue Theme Edited by Ronnie Kurniawan on 10/16/12 Posted here: http://code.google.com/p/phpliteadmin/issues/detail?id=120 original theme: phpLiteAdmin Default Theme Created by Dane Iracleous on 6/1/11 */ /* overall styles for entire page */ body { margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11px; color: #000000; background-color:#a9aad7; } /* general styles for hyperlink */ a { color: #00F; text-decoration: none; cursor :pointer; } a:hover { color: #06F; background-color: yellow; } /* horizontal rule */ hr { height: 1px; border: 0; color: #bbb; background-color: #bbb; width: 100%; } /* logo text containing name of project */ h1 { margin: 0px; padding: 5px; font-size: 14px; background-color: #717aca; text-align: center; margin-bottom: 10px; color: #ccc; /* border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; */ } /* version text within the logo */ h1 #version { color: #fefefe; font-size: 12px; } /* logo text within logo */ h1 #logo { color:#fefefe; } /* general header for various views */ h2 { margin:0px; padding:0px; font-size:11px; margin-bottom:20px; } /* input buttons and areas for entering text */ input, select, textarea { font-family:sans-serif; background-color:#fff; color:black; border-color:#999999; border-style:solid; border-width:1px; margin:5px; font-size: 11px; /* border-radius:5px; -moz-border-radius:5px; padding:3px; */ } /* just input buttons */ input.btn { cursor:pointer; } input.btn:hover { background-color:#ccc; } /* general styles for hyperlink */ fieldset { padding:15px; border-color:#999999; border-width:1px; border-style:solid; /* border-radius:5px; -moz-border-radius:5px; background-color:#f9f9f9; */ } /* outer div that holds everything */ #container { padding:10px; } /* div of left box with log, list of databases, etc. */ #leftNav { float:left; width:250px; padding:0px; border-color:#999999; border-width:1px; border-style:solid; background-color:#FFF; padding-bottom:15px; /* border-radius:5px; -moz-border-radius:5px; */ } /* div holding the content to the right of the leftNav */ #content { overflow:hidden; padding-left:10px; } /* div holding the login fields */ #loginBox { width:500px; margin-left:auto; margin-right:auto; margin-top:50px; border-color:#999999; border-width:1px; border-style:solid; background-color:#FFF; /* border-radius:5px; -moz-border-radius:5px; */ } /* div under tabs with tab-specific content */ #main { border-color:#999999; border-width:1px; border-style:solid; padding:15px; overflow:auto; background-color:#fcfcfc; /* border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-top-right-radius:5px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topright:5px; */ } /* odd-numbered table rows */ .td1 { background-color:#f9e3e3; text-align:right; font-size:11px; padding-left:10px; padding-right:10px; } /* even-numbered table rows */ .td2 { background-color:#f3cece; text-align:right; font-size:11px; padding-left:10px; padding-right:10px; } /* table column headers */ .tdheader { border-color:#999999; border-width:1px; border-style:solid; font-weight:bold; font-size:11px; padding-left:10px; padding-right:10px; background-color:#e0ebf6; /* border-radius:5px; -moz-border-radius:5px; */ } /* div holding the confirmation text of certain actions */ .confirm { border-color:#999999; border-width:1px; border-style:dashed; padding:15px; background-color:#e0ebf6; } /* tab navigation for each table */ .tab { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:silver; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; padding-bottom:4px; background-color:#eaeaea; color: #999999; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } .tab:hover { background-color:#ccc; color:#03f; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* pressed state of tab */ .tab_pressed { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:#999999; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; background-color:#FFF; cursor:default; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* tooltip styles */ #tt { position:absolute; display:block; } #tttop { display:block; height:5px; margin-left:5px; overflow:hidden } #ttcont { display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#f3cece; color:#333 } #ttbot { display:block; height:5px; margin-left:5px; overflow:hidden }phpliteadmin-public-afc27e733874/themes/Default/000077500000000000000000000000001302433433100214225ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/themes/Default/phpliteadmin.css000066400000000000000000000113731302433433100246170ustar00rootroot00000000000000/* phpLiteAdmin Default Theme Created by Dane Iracleous on 6/1/11 */ /* overall styles for entire page */ body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; background-color: #e0ebf6; } /* general styles for hyperlink */ a { color: #03F; text-decoration: none; cursor :pointer; } a:hover { color: #06F; } /* horizontal rule */ hr { height: 1px; border: 0; color: #bbb; background-color: #bbb; width: 100%; } /* logo text containing name of project */ h1 { margin: 0px; padding: 5px; font-size: 24px; background-color: #f3cece; text-align: center; margin-bottom: 10px; color: #000; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* version text within the logo */ h1 #version { color: #000000; font-size: 16px; } /* logo text within logo */ h1 #logo { color:#000; } /* general header for various views */ h2 { margin:0px; padding:0px; font-size:14px; margin-bottom:20px; } /* input buttons and areas for entering text */ input, select, textarea { font-family:Arial, Helvetica, sans-serif; background-color:#eaeaea; color:#03F; border-color:#03F; border-style:solid; border-width:1px; margin:5px; border-radius:5px; -moz-border-radius:5px; padding:3px; } /* just input buttons */ input.btn { cursor:pointer; } input.btn:hover { background-color:#ccc; } /* general styles for hyperlink */ fieldset { padding:15px; border-color:#03F; border-width:1px; border-style:solid; border-radius:5px; -moz-border-radius:5px; background-color:#f9f9f9; } /* outer div that holds everything */ #container { padding:10px; } /* div of left box with log, list of databases, etc. */ #leftNav { float:left; width:250px; padding:0px; border-color:#03F; border-width:1px; border-style:solid; background-color:#FFF; padding-bottom:15px; border-radius:5px; -moz-border-radius:5px; } /* div holding the content to the right of the leftNav */ #content { overflow:hidden; padding-left:10px; } /* div holding the login fields */ #loginBox { width:500px; margin-left:auto; margin-right:auto; margin-top:50px; border-color:#03F; border-width:1px; border-style:solid; background-color:#FFF; border-radius:5px; -moz-border-radius:5px; } /* div under tabs with tab-specific content */ #main { border-color:#03F; border-width:1px; border-style:solid; padding:15px; overflow:auto; background-color:#FFF; border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-top-right-radius:5px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topright:5px; } /* odd-numbered table rows */ .td1 { background-color:#f9e3e3; text-align:right; font-size:12px; padding-left:10px; padding-right:10px; } /* even-numbered table rows */ .td2 { background-color:#f3cece; text-align:right; font-size:12px; padding-left:10px; padding-right:10px; } /* table column headers */ .tdheader { border-color:#03F; border-width:1px; border-style:solid; font-weight:bold; font-size:12px; padding-left:10px; padding-right:10px; background-color:#e0ebf6; border-radius:5px; -moz-border-radius:5px; } /* div holding the confirmation text of certain actions */ .confirm { border-color:#03F; border-width:1px; border-style:dashed; padding:15px; background-color:#e0ebf6; } /* tab navigation for each table */ .tab { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:#03F; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; padding-bottom:4px; background-color:#eaeaea; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* pressed state of tab */ .tab_pressed { display:block; padding:5px; padding-right:8px; padding-left:8px; border-color:#03F; border-width:1px; border-style:solid; margin-right:5px; float:left; border-bottom-style:none; position:relative; top:1px; background-color:#FFF; cursor:default; border-top-left-radius:5px; border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; } /* tooltip styles */ #tt { position:absolute; display:block; } #tttop { display:block; height:5px; margin-left:5px; overflow:hidden } #ttcont { display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#f3cece; color:#333 } #ttbot { display:block; height:5px; margin-left:5px; overflow:hidden }phpliteadmin-public-afc27e733874/themes/Dynamic/000077500000000000000000000000001302433433100214225ustar00rootroot00000000000000phpliteadmin-public-afc27e733874/themes/Dynamic/dynamic.php000066400000000000000000000351041302433433100235620ustar00rootroot00000000000000