Commit cc16c2a3 by 杨子

增加平台addip addscret

parent 63adbd30
<?php
ini_set('max_execution_time', '36000');
ini_set('display_errors', '0');
include_once 'connect.php';
include_once 'html.php';
/*
function isbn_find_req($isbn)
{
global $con;
if(preg_match('|\-|',$isbn))
{
if(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('» +".str_replace('-', ' +', $isbn)."»' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('» +".str_replace('-', ' +', $isbn)."»' IN BOOLEAN MODE) ";
}
elseif(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('".str_replace('-', '', $isbn)."' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('".str_replace('-', '', $isbn)."' IN BOOLEAN MODE) ";
}
else
{
$sql_req = " REPLACE(`Identifier`, '-', '') like '%".str_replace('-', '', $isbn)."%' ";
}
}
else
{
if(mysql_num_rows(mysql_query("select `id` from `bookwarrior`.`updated` where MATCH(`Identifier`) AGAINST ('".$isbn."' IN BOOLEAN MODE) ", $con))>0)
{
$sql_req = " MATCH(`Identifier`) AGAINST ('".$isbn."' IN BOOLEAN MODE) ";
}
else
{
$sql_req = " REPLACE(`Identifier`, '-', '') LIKE '%".$isbn."%' ";
}
}
return($sql_req);
}
*/
echo $htmlhead;
if (isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
$lang_file = 'lang_' . $lang . '.php';
if (!file_exists($lang_file))
{
$lang_file = 'lang_en.php';
}
}
else
{
$lang = 'en';
$lang_file = 'lang_en.php';
}
include $lang_file;
include_once 'menu_' . $lang . '.html';
$page = "<table width=1024 border=1 cellspacing=0 cellpadding=0 bordercolor='#A00000' align=center>
<caption><font color='#A00000'><h1><a href='batchsearchindex.php'>$LANG_MESS_136</a> <a href='/'>Library Genesis</a></h1></font><br></caption>
<tr><td><FORM name='filenames' enctype='multipart/form-data' METHOD='POST' ACTION='batchsearchindex.php'>
<table cellspacing=0 border=0 width=1000 height=100% align=center>
<tr><td><INPUT TYPE='submit' name='submit' value='".$LANG_SEARCH_0."'></td><td>".str_replace('50', 500, $LANG_MESS_120).":</td></tr>
<tr><td><select name='wordminlength' size='1'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
</select>".$LANG_MESS_129."<hr></td><td rowspan=8><div><textarea id='teTestCode' name='dsk' rows='20' cols='80'></textarea></div></td></tr>
<tr><td><input name='skobki' VALUE='1' type='checkbox' />".$LANG_MESS_123." ()[]{}<hr></td></tr>
<tr><td><input name='raschirenie' VALUE='1' type='checkbox' />".$LANG_MESS_122." (.*)<hr></td></tr>
<tr><td><input name='translit' VALUE='1' type='checkbox' />".$LANG_MESS_121." (LAT-RUS, kolxo3)<hr></td></tr>
<tr><td><input name='stopwords' type='text' size=40 maxlength=100/><br>".$LANG_MESS_124."<hr></td></tr>
<tr><td><input name='isbn' VALUE='1' type='checkbox' />".$LANG_MESS_131."<hr></td></tr>
<tr><td><input name='md5hash' VALUE='1' type='checkbox' />".$LANG_MESS_130."<hr></td></tr>
<tr><td><input name='nearyear' VALUE='1' type='checkbox' />".$LANG_MESS_185."</td></tr>
<tr><td></td><td></td></tr>
</table>
</FORM>
</td></tr>
</table>";
if(empty($_POST))
{
echo $page;
}
else
{
echo "<table width=1024 cellspacing=1 cellpadding=1 rules=rows align=center>
<thead><tr>
<td width=500><b>".$LANG_MESS_186."</b></td>
<td width=460><b>".$LANG_MESS_187."</b></td>
<td width=40><b>".$LANG_MESS_188."</b></td>
</tr></thead>";
@$resp = $_POST['dsk'];
@$wordminlength = $_POST['wordminlength'];
@$stopwords = $_POST['stopwords'];
@$translit = $_POST['translit'];
@$skobki = $_POST['skobki'];
@$raschirenie = $_POST['raschirenie'];
@$md5hash = $_POST['md5hash'];
@$isbn = $_POST['isbn'];
@$nearyear = $_POST['nearyear']; //ищем год примерно +-1
//echo $stopwords;
$stopwords = str_replace(' ','',$stopwords);
$stopwords = mb_strtolower(trim($stopwords), 'UTF8');
$stopwords = explode(",", $stopwords);
$a1=explode("\r\n", $resp);
$a1 = array_slice($a1,0,500);
foreach ($a1 as $a9)
{
if($skobki)
{
$a0 = strip_tags(str_replace(array('{','}'), array('<','>'), str_replace(array('(',')'), array('<','>'), str_replace(array('[',']'), array('<','>'), $a9))));
}else
{
$a0 = $a9;
}
if($raschirenie)
{
$pos = mb_strrpos($a0, ".", 'UTF-8');
if(!$pos)
{
$pos = mb_strlen($a0, 'UTF-8');
}
$a0 = mb_substr($a0, 0, $pos, 'UTF-8');
}
if($translit)
{
$tbl= array(
'shch' => 'Щ',
'yo' => 'Ё',
'zh' => 'Ж',
'j#' => 'Й',
'ch' => 'Ч',
'sh' => 'Ш',
'e#' => 'Э',
'ju' => 'Ю',
'ja' => 'Я',
'a' => 'А',
'b' => 'Б',
'v' => 'В',
'g' => 'Г',
'd' => 'Д',
'e' => 'Е',
'z' => 'З',
'i' => 'И',
'k' => 'К',
'l' => 'Л',
'm' => 'М',
'n' => 'Н',
'o' => 'О',
'p' => 'П',
'r' => 'Р',
's' => 'С',
't' => 'Т',
'u' => 'У',
'f' => 'Ф',
'h' => 'Х',
'c' => 'Ц',
'~' => 'ъ',
'`' => 'ь',
'y' => 'Ы');
$a0 = mb_strtolower($a0, 'UTF8');
$a0 = strtr($a0, $tbl);
}
if(!$isbn)
{
$a4 = preg_replace('/[[:punct:]]+/u', ' ', $a0);
$a5 = preg_replace('/[\s]+/u',' ',$a4);
$a6 = mb_strtolower(trim($a5), 'UTF8');
$a2 = explode(" ", $a6);
}
else
{
//$a6 = preg_replace('/[[:punct:]]/', '', str_replace('—', '', str_replace('–', '', $a0)));
$a2 = explode(" ", $a0);
}
for($i = 0, $c = count($a2); $i < $c; $i++)
{
if(mb_strlen($a2[$i], 'UTF-8') <= $wordminlength)
unset($a2[$i]);
}
//print_r($a2);
if($stopwords!='')
{
$a2 = array_diff($a2, $stopwords);
$a2 = implode(' ', $a2);
$a2 = preg_replace('/[\s]+/u',' ',$a2);
$a2 = explode(' ', $a2);
}
if(!$isbn && !$md5hash)
{
foreach ($a2 as $a3)
{
if (preg_match('~^[0-9]{1,3}$~', $a3)) //для случая, если ищется номер, который может быть записан с 0 в начале
{
//$matchparts[] = "MATCH(`title`,`author`,`series`,`publisher`,`year`,`periodical`,`volumeinfo`) AGAINST('" . ltrim($a3, "0") . " " . $a3 . " 0" . $a3 . " 00" . $a3 . " 000" . $a3 . "' IN BOOLEAN MODE) ";
$matchparts[] = "+(" . ltrim($a3, "0") . " 0" . ltrim($a3, "0") . " 00" . $a3 . " 000" . ltrim($a3, "0") . ")";
}
else
{
if($nearyear == '1' && preg_match('~^(18|19|20)[0-9]{2}$~', $a3))
{
$matchparts[] = "+(" . ($a3 - 1) . " " . ($a3 + 1) . " " . $a3 . ")";
}
else
{
$matchparts[] = '+'.$a3.'*'; //*
}
}
}
$sql = "SELECT COUNT(*) FROM `updated` WHERE MATCH(`title`,`author`,`series`,`publisher`,`year`,`periodical`,`volumeinfo`) AGAINST ('» ".implode(' ', $matchparts)."»' IN BOOLEAN MODE) AND `visible` ='' AND `filename` != '' LIMIT 20";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
unset($matchparts);
$getparameters = '&column=def';
}
elseif($isbn && !$md5hash)
{
if(preg_match('~^(979-|978-|979|978|)[0-9]{1,5}[-][0-9]{1,7}[-][0-9]{1,6}[-][0-9X]$~', $a2[0]) || preg_match('~^(979|978|)[0-9]{9}[0-9X]{1}$~', $a2[0]))
{
$sql = "SELECT COUNT(*) FROM `updated` WHERE MATCH(`IdentifierWODash`) AGAINST ('".preg_replace('/[[:punct:]]+/u', '', $a2[0])."' IN BOOLEAN MODE) ";
//echo $sql;
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
/*
if ($totalrows == 0)
{
$sql = '';//"SELECT COUNT(*) FROM updated WHERE replace(identifier, '-', '') like '%".$a2[0]."%'";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
}
*/
}
$getparameters = '&column[]=identifier';
}
elseif(!$isbn && ($md5hash && preg_match('|^[0-9A-Fa-f]{32}$|', $a2[0])))
{
$sql = "SELECT COUNT(*) FROM updated WHERE `MD5`='".$a2[0]."' ";
$result = mysql_query($sql,$con);
$row = mysql_fetch_assoc($result);
$totalrows = stripslashes($row['COUNT(*)']);
$getparameters = '&column[]=md5';
}
//echo $sql;
$a7 = implode(' ', $a2);
echo "<tr><td width=500>".htmlspecialchars($a9, ENT_QUOTES, 'UTF-8')."</td><td width=460><a href='../search?req=$a7&nametype=orig$getparameters' title='$a7'>$a7</a></td><td width=40>$totalrows</td></tr>";
}
}
echo $htmlfoot;
mysql_close($con);
?>
DirectoryIndex index.php
Options -Indexes
php_value max_execution_time 60
php_value memory_limit 10M
php_value display_errors 1
\ No newline at end of file
<?php
include '../config.php';
include '../html.php';
if(isset($_GET['md5']))
{
if (!preg_match('|^[A-Fa-f0-9]{32}$|', $_GET['md5']))
{
die($htmlhead."Wrong MD5".$htmlfoot);
}
else
{
$md5 = $_GET['md5'];
}
}
else
{
die($htmlhead."Missing MD5".$htmlfoot);
}
$con = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db, $con);
//$md5 = '8b6071fec36f937aa2d042072f0500b4';
$sqlbibtex = "SELECT * FROM `".$dbtable."` WHERE `MD5`='$md5'";
$resultbibtex = mysql_query($sqlbibtex,$con);
if (!$resultbibtex || mysql_num_rows($resultbibtex) == 0)
{
die($htmlhead."Error " . mysql_error() . "Cannot proceed or MD5 not found in DB".$htmlfoot);
}
$rowbibtex = mysql_fetch_assoc($resultbibtex);
$title = $rowbibtex['Title'];
$author = $rowbibtex['Author'];
$publisher = $rowbibtex['Publisher'];
$identifier = $rowbibtex['Identifier'];
$year = $rowbibtex['Year'];
$pages = $rowbibtex['Pages'];
$series = $rowbibtex['Series'];
$volume = $rowbibtex['VolumeInfo'];
$id = $rowbibtex['ID'];
$md5 = $rowbibtex['MD5'];
$edition = $rowbibtex['Edition'];
$data = "<textarea rows='11' name='bibtext' id='bibtext' readonly cols='150'>
@book{book:{$id},
title = { $title},
author = { $author},
publisher = { $publisher},
isbn = { $identifier},
year = { $year},
series = { $series},
edition = { $edition},
volume = { $volume},
url = {http://gen.lib.rus.ec/book/index.php?md5=$md5}
}</textarea>";
$data = str_replace('{ ', '{', $data);
echo "\xEF\xBB\xBF";
echo $data;
echo $htmlfoot
?>
\ No newline at end of file
<?php
ini_set('display_errors', '0');
function convBase($numberInput, $fromBaseInput, $toBaseInput)
{
if ($fromBaseInput==$toBaseInput) return $numberInput;
$fromBase = str_split($fromBaseInput,1);
$toBase = str_split($toBaseInput,1);
$number = str_split($numberInput,1);
$fromLen=strlen($fromBaseInput);
$toLen=strlen($toBaseInput);
$numberLen=strlen($numberInput);
$retval='';
if ($toBaseInput == '0123456789')
{
$retval=0;
for ($i = 1;$i <= $numberLen; $i++)
$retval = bcadd($retval, bcmul(array_search($number[$i-1], $fromBase),bcpow($fromLen,$numberLen-$i)));
return $retval;
}
if ($fromBaseInput != '0123456789')
$base10=convBase($numberInput, $fromBaseInput, '0123456789');
else
$base10 = $numberInput;
if ($base10<strlen($toBaseInput))
return $toBase[$base10];
while($base10 != '0')
{
$retval = $toBase[bcmod($base10,$toLen)].$retval;
$base10 = bcdiv($base10,$toLen,0);
}
return $retval;
}
function sanitize_filename($str)
{
static $tbl = array(
'<' => '_',
'>' => '_',
':' => '_',
'"' => '_',
'/' => '_',
'\\' => '_',
'|' => '_',
'?' => '_',
'*' => '_',
'#' => '_',
';' => '_'
);
return strtr($str, $tbl);
}
function compose_filename($row)
{
$filename = '';
if (!empty($row['Author']))
$filename = $row['Author'];
if (!empty($row['Title']))
$filename .= '-' . $row['Title'];
if (!empty($row['Series']))
$filename = '(' . $row['Series'] . ') ' . $filename;
if (!empty($row['Periodical']))
$filename = '(' . $row['Periodical'] . ') ' . $filename;
if (!empty($row['VolumeInfo']))
$filename .= '. ' . $row['VolumeInfo'];
if (!empty($row['Publisher']))
$filename .= '-' . $row['Publisher'];
if (!empty($row['Year']))
$filename .= ' (' . $row['Year'] . ')';
return (empty($filename) ? strtoupper($row['MD5']) : mb_substr($filename, 0, 200, 'utf-8'));
}
// Установка куки для запоминания выбора языка
if (isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
$lang_file = 'lang_' . $lang . '.php';
if (!file_exists($lang_file))
{
$lang_file = 'lang_en.php';
}
}
else
{
$lang = 'en';
$lang_file = 'lang_en.php';
}
include_once '../config.php';
include_once '../html.php';
include_once '../lang_' . $lang . '.php';
//соед. с БД
@$con = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$con)
die($htmlhead."Could not connect to the database: " . mysql_error().$htmlfoot);
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db, $con);
//проверяем получаемые параметры
if(isset($_GET['md5']))
{
if (!preg_match('|^[A-Fa-f0-9]{32}$|', $_GET['md5']))
{
die($htmlhead."Wrong MD5".$htmlfoot);
}
else
{
$md5 = $_GET['md5'];
}
}
else
{
die($htmlhead."Missing MD5".$htmlfoot);
}
if(isset($_GET['tlm']))
{
if (!preg_match('~^20\d{2}-(0|1)\d-(0|1|2|3)\d\ (0|1|2)\d\:\d{2}\:\d{2}$~', $_GET['tlm']))
{
die($htmlhead."Wrong Time Last Modified".$htmlfoot);
}
else
{
$tlm = $_GET['tlm'];
}
}
if (isset($_GET['open']))
{
if (preg_match('/^(0|1|2|3|4|5)$/', $_GET['open']))
{
$open = $_GET['open'];
}
else
{
$open = 0; //0-скачка с ориг назв. и докачкой.
}
}
else
{
$open = 0;
}
if($open == 0)
$openreq = '';
else
$openreq = '&open='.$open;
if(!isset($tlm))
{
// now look up in the database
$sql = "SELECT u.*, d.`descr`, d.`toc`, t.`topic_descr`, g.`generic_md5`, u_e.`u_tlm`, d_e.`d_tlm` , h.`CRC32`, h.`TTH`, h.`SHA1`, h.`eDonkey`, h.`AICH`, h.`torrent`, h.`BTIH` FROM `".$dbtable."` as `u`
LEFT JOIN `hashes` as `h` ON `h`.`MD5`=`u`.`MD5`
LEFT JOIN `".$descrtable."` as `d` ON d.`MD5`=u.`MD5`
LEFT JOIN `".$topictable."` as `t` ON t.`topic_id`=u.`topic` AND t.`lang` = '".$lang."'
LEFT JOIN (SELECT GROUP_CONCAT(`md5` separator '|') as `generic_md5` from `".$dbtable."` as `g` WHERE `g`.`generic` = '".$md5."' ) as `g` ON 1=1
LEFT JOIN (SELECT GROUP_CONCAT(DATE_FORMAT(`timelastmodified`, '%Y-%m-%d %H:%i:%s') separator '|') as `u_tlm` from `".$dbtable_edited."` as `u_e` WHERE `u_e`.`MD5` = '".$md5."' ) as `u_e` ON 1=1
LEFT JOIN (SELECT GROUP_CONCAT(DATE_FORMAT(`timelastmodified`, '%Y-%m-%d %H:%i:%s') separator '|') as `d_tlm` from `".$descrtable_edited."` as `d_e` WHERE `d_e`.`MD5` = '".$md5."' ) as `d_e` ON 1=1
WHERE `u`.`MD5` = '".$md5."'";
}
else
{
//echo 11111;
//1) когда треб дата есть и в updated_edited и в descr_edited
$sql = "SELECT u.*, d.`descr`, d.`toc`, t.`topic_descr`, g.`generic_md5` FROM `".$dbtable_edited."` as `u`
LEFT JOIN `".$descrtable_edited."` as `d` ON d.`MD5`=u.`MD5`
LEFT JOIN `".$topictable."` as `t` ON t.`topic_id`=u.`topic` AND t.`lang` = '".$lang."'
LEFT JOIN (SELECT GROUP_CONCAT(`md5` separator '|') as `generic_md5` from `".$dbtable."` as `g` WHERE `g`.`generic` = '".$md5."' ) as `g` ON 1=1
WHERE `u`.`MD5` = '".$md5."' AND u.`TimeLastModified` = '".$tlm."' AND d.`TimeLastModified` = '".$tlm."' LIMIT 1";
//echo $sql;
if (mysql_num_rows(mysql_query($sql, $con)) == 0)
{
//echo 22222;
//2) когда треб дата есть и в updated_edited может быть или не быть в descr_edited
$sql = "SELECT u.*, d.`descr`, d.`toc`, t.`topic_descr`, g.`generic_md5` FROM `".$dbtable_edited."` as `u`
LEFT JOIN `".$descrtable_edited."` as `d` ON d.`MD5`=u.`MD5`
LEFT JOIN `".$topictable."` as `t` ON t.`topic_id`=u.`topic` AND t.`lang` = '".$lang."'
LEFT JOIN (SELECT GROUP_CONCAT(`md5` separator '|') as `generic_md5` from `".$dbtable."` as `g` WHERE `g`.`generic` = '".$md5."' ) as `g` ON 1=1
WHERE `u`.`MD5` = '".$md5."' AND u.`TimeLastModified` = '".$tlm."' ORDER BY `d`.`descr` DESC LIMIT 1";
//echo $sql;
if (mysql_num_rows(mysql_query($sql, $con)) == 0)
{
//echo 33333;
//3) когда треб дата есть в descr_edited, и ее нет в updated_edited, тогда берем из updated_edited первое значение меньше этой даты
$sql = "SELECT u.*, d.`descr`, d.`toc`, t.`topic_descr`, g.`generic_md5` FROM `".$dbtable_edited."` as `u`
LEFT JOIN `".$descrtable_edited."` as `d` ON d.`MD5`=u.`MD5` AND d.`TimeLastModified` = '".$tlm."'
LEFT JOIN `".$topictable."` as `t` ON t.`topic_id`=u.`topic` AND t.`lang` = '".$lang."'
LEFT JOIN (SELECT GROUP_CONCAT(`md5` separator '|') as `generic_md5` from `".$dbtable."` as `g` WHERE `g`.`generic` = '".$md5."' ) as `g` ON 1=1
WHERE `u`.`MD5` = '".$md5."' AND u.`TimeLastModified` BETWEEN '".$tlm."' AND '2099-01-01 00:00:00' ORDER BY u.`TimeLastModified` desc LIMIT 1";
//echo $sql;
if (mysql_num_rows(mysql_query($sql, $con)) == 0)
{
//echo 444444;
//4) когда треб дата есть в descr_edited, и ее нет в updated_edited, тогда берем из updated_edited первое значение больше этой даты
$sql = "SELECT u.*, d.`descr`, d.`toc`, t.`topic_descr`, g.`generic_md5` FROM `".$dbtable_edited."` as `u`
LEFT JOIN `".$descrtable_edited."` as `d` ON d.`MD5`=u.`MD5` AND d.`TimeLastModified` = '".$tlm."'
LEFT JOIN `".$topictable."` as `t` ON t.`topic_id`=u.`topic` AND t.`lang` = '".$lang."'
LEFT JOIN (SELECT GROUP_CONCAT(`md5` separator '|') as `generic_md5` from `".$dbtable."` as `g` WHERE `g`.`generic` = '".$md5."' ) as `g` ON 1=1
WHERE `u`.`MD5` = '".$md5."' AND u.`TimeLastModified` BETWEEN '1999-01-01 00:00:00' AND '".$tlm."' ORDER BY u.`TimeLastModified` asc LIMIT 1";
//echo $sql;
}
}
}
}
$result = mysql_query($sql, $con);
if( mysql_error() !='') //если есть ошибка, ставился неполный дамп без доп. таблиц, то берем только из updated
{
unset($result);
$sql = "SELECT u.*, '' as `CRC32`, '' as `TTH`, '' as `SHA1`, '' as `eDonkey`, '' as `AICH` FROM `".$dbtable_edited."` as `u` WHERE `u`.`MD5` = '".$md5."'";
$result = mysql_query($sql, $con);
}
if (!$result || mysql_num_rows($result) == 0)
{
die($htmlhead."Error " . mysql_error() . "Cannot proceed or MD5 not found in DB".$htmlfoot);
}
//========================
$row = mysql_fetch_assoc($result);
function htmlchars($row){$row = htmlspecialchars($row, ENT_QUOTES, 'UTF-8'); return($row);}
array_walk($row, 'htmlchars');
array_walk($row, 'trim');
$row['descr'] = htmlspecialchars_decode($row['descr']);
$row['toc'] = htmlspecialchars_decode($row['toc']);
$htmltitle = '<title>Library Genesis: ' . $row['Author'] . ' - ' . $row['Title'].'</title>';
//$row['torrent'] = convBase(strtoupper($row['SHA1']), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567', '0123456789ABCDEF');
//$row['SHA1'] = convBase(strtoupper('D53D1A331F9F126805C28DAEDE840DF6799A9D5E'), '0123456789ABCDEF', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
if($row['Visible'] != 'del')
include_once '../mirrors.php';
//echo $row['torrent'];
if(isset($_GET['oftorrent']) && $row['torrent'] !='')
{ //ob_start();
header("HTTP/1.0 200 OK");
//header("X-Accel-Redirect: ".$torrent_folder."/".$row['Filename'].".torrent");
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$row['MD5'].'.torrent"');
echo preg_replace('|e$|','e5:nodesll21:router.bittorrent.comi6881eel20:router.lanspirit.neti53eeee', preg_replace('|^d4:infod6|', 'd8:announce29:http://lgtracker.org/announce13:creation datei1462923669e8:encoding5:UTF-84:infod6', base64_decode($row['torrent']))); //открыть в браузере
die();
}
//https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/
echo str_replace('<title>Library Genesis</title>', $htmltitle, str_replace('</head>', '<script src="/clipboard.min.js"></script></head>', $htmlhead));
include_once '../menu_' . $lang . '.html';
$coverurl = $row['Coverurl'];
if ($coverurl == '')
{
$coverurl = '../img/blank.png';
}
elseif (false === strpos($coverurl, '://'))
{
$coverurl = $covers_repository . $coverurl;
}
if(!file_exists('../repository_torrent/r_' . substr($row['ID'], 0, -3) . '000.torrent'))
{
$mirror_torrent_link = '#';
$mirror_torrent_title = '<font color="grey">'.$LANG_MESS_419.'</font>';
$mirror_torrent_tooltip = $LANG_MESS_419;
}
else
{
$mirror_torrent_link = '/repository_torrent/r_' . substr($row['ID'], 0, -3) . '000.torrent';
$mirror_torrent_title = $LANG_MESS_419;
$mirror_torrent_tooltip = $LANG_MESS_419;
}
$sizebytes = $row['Filesize'];
$size = $row['Filesize'];
if ($size >= 1024 * 1024 * 1024)
{
$size = round($size / 1024 / 1024 / 1024);
$size = $size . ' GB';
}
else if ($size >= 1024 * 1024)
{
$size = round($size / 1024 / 1024);
$size = $size . ' MB';
}
else if ($size >= 1024)
{
$size = round($size / 1024);
$size = $size . ' kB';
}
else
$size = $size . ' B';
$id1 = substr($row['ID'], 0, -3);
if ($row['ID'] < 1000)
$id1 = 0;
//$ident = str_replace(",", ", ", $row['Identifier']);
$searchable = $row['Searchable'];
if ($searchable == '0')
{
$searchable = 'no';
}
elseif ($searchable == '1')
{
$searchable = 'yes';
}
else
{
$searchable = ' ';
}
$bookmarked = $row['Bookmarked'];
if ($bookmarked == '0')
{
$bookmarked = 'no';
}
elseif ($bookmarked == '1')
{
$bookmarked = 'yes';
}
else
{
$bookmarked = ' ';
}
$scanned = $row['Scanned'];
if ($scanned == '0')
{
$scanned = 'no';
}
elseif ($scanned == '1')
{
$scanned = 'yes';
}
else
{
$scanned = ' ';
}
$paginated = $row['Paginated'];
if ($paginated == '0')
{
$paginated = 'no';
}
elseif ($paginated == '1')
{
$paginated = 'yes';
}
else
{
$paginated = ' ';
}
$cleaned = $row['Cleaned'];
if ($cleaned == '0')
{
$cleaned = 'no';
}
elseif ($cleaned == '1')
{
$cleaned = 'yes';
}
else
{
$cleaned = ' ';
}
$color = $row['Color'];
if ($color == '0')
{
$color = 'no';
}
elseif ($color == '1')
{
$color = 'yes';
}
else
{
$color = ' ';
}
$orientation = $row['Orientation'];
if ($orientation == '0')
{
$orientation = 'portrait';
}
elseif ($orientation == '1')
{
$orientation = 'landscape';
}
else
{
$orientation = ' ';
}
$descr = strtr($row['descr'], array(
"<br>" => "<br/>",
"<BR>" => "<br/>",
"<br />" => "<br/>",
"<BR />" => "<br/>",
"</br>" => "<br/>",
"</BR>" => "<br/>",
"<p>" => "<br/>",
"<P>" => "<br/>",
"</p>" => "<br/>",
"</P>" => "<br/>",
"\r\n" => "<br/>",
"\n" => "<br/>"
));
$descr = str_replace("&amp;lt;br/&amp;gt;", "<br/>", htmlspecialchars(strip_tags(str_replace("<br/>", "&lt;br/&gt;", html_entity_decode($descr, ENT_QUOTES, 'UTF-8'))), ENT_QUOTES));
$toc = strtr($row['toc'], array(
"<br>" => "<br/>",
"<BR>" => "<br/>",
"<br />" => "<br/>",
"<BR />" => "<br/>",
"</br>" => "<br/>",
"</BR>" => "<br/>",
"<p>" => "<br/>",
"<P>" => "<br/>",
"</p>" => "<br/>",
"</P>" => "<br/>",
"\r\n" => "<br/>",
"\n" => "<br/>"
));
//echo $descr;
$toc = str_replace("&amp;lt;br/&amp;gt;", "<br/>", htmlspecialchars(strip_tags(str_replace("<br/>", "&lt;br/&gt;", html_entity_decode($toc, ENT_QUOTES, 'UTF-8'))), ENT_QUOTES));
if (!empty($toc))
{
$toc = '<HR /><font color="gray">' . $LANG_MESS_182 . ': <br/></font>' . $toc;
}
//ссылки на худщие версии
if(!empty($row['generic_md5']))
{
$generic = array_filter(explode('|', strtoupper($row['generic_md5'])));
foreach ($generic as $generic1)
{
$generic2[] = "<a href='../book/index.php?md5=".$generic1."&open=".$open."'>".$generic1."</a>";
}
$generic = join("<br>", $generic2);
}
else
{
$generic = '';
}
if(isset($tlm))
{
$row['ID'] = '';
$row['TimeAdded'] = $row['TimeLastModified'];
}
$filename = sanitize_filename(compose_filename($row)).'.'.$row['Extension'];
$tagnum = 0;
foreach(explode(';', trim($row['Tags'], ' ;')) as $taglink)
{
if($tagnum==2) //показываем первые 3 тега, остальное скрываем css
$taglinks[] = '<input type="checkbox" id="hd-1" class="taghide"/><label for="hd-1">&gt;&gt;</label><div><a href="/search.php?req='.rawurlencode($taglink).'&column=tags">'.$taglink.'</a>';
else
$taglinks[] = '<a href="/search.php?req='.rawurlencode($taglink).'&column=tags">'.$taglink.'</a>';
$tagnum = $tagnum + 1;
}
if($tagnum > 2)
$taglinks = implode(';', $taglinks).'</div>';
else
$taglinks = implode(';', $taglinks);
//выводим ссылки на старые описания
if((!empty($row['u_tlm']) || !empty($row['u_tlm'])) && !isset($tlm))
{
$timelastmoifiedold = $row['u_tlm'].'|'.$row['d_tlm'];
$timelastmoifiedold = array_filter(array_unique(explode('|', $timelastmoifiedold)));
sort($timelastmoifiedold);
$editnum = 0;
foreach ($timelastmoifiedold as $timelastmoifiedold1)
{
//$timelastmoifiedold2[] = "<a href='../book/index.php?md5=".$md5."&tlm=".$timelastmoifiedold1."'>".$timelastmoifiedold1."</a>";
if($editnum==3) //показываем первые 3 тега, остальное скрываем css
$timelastmoifiedold2[] = '<input type="checkbox" id="hd-2" class="taghide"/><label for="hd-2">&gt;&gt;</label><div><a href="../book/index.php?md5='.$md5.'&tlm='.$timelastmoifiedold1.'"><nobr>'.$timelastmoifiedold1.'</nobr></a>';
else
$timelastmoifiedold2[] = '<a href="../book/index.php?md5='.$md5.'&tlm='.$timelastmoifiedold1.'"><nobr>'.$timelastmoifiedold1.'</nobr></a>';
$editnum = $editnum + 1;
}
if($editnum > 3)
$timelastmoifiedold = implode("; ", $timelastmoifiedold2).'</div>';
else
$timelastmoifiedold = implode("; ", $timelastmoifiedold2);
}
else
{
$timelastmoifiedold = '';
}
if($row['torrent'] == '')
{
$copy_filename = '';
}
else
{
$copy_filename = '<br><input id="textarea-example" value="'.$filename.'" type="text" size="9"><button class="btn-clipboard" data-clipboard-target="#textarea-example">'.$LANG_MESS_417.'</button><script>new Clipboard(".btn-clipboard");</script>';
}
echo "
<body>
<table border=0 rules=cols width=100%>
<tr height=2 valign=top><td bgcolor='brown' colspan=5></td></tr>
<tr valign=top><td rowspan=22 width=240>
<a href='".$mirror_0_link."'><img src='".$coverurl."' border=0 width=240 style='padding: 5px'></a>
<font color='gray' size=1><br/><br/><b>Hashes:</b><br/>
AICH:".strtoupper($row['AICH'])."<br/>
CRC32:".strtoupper($row['CRC32'])."<br/>
eDonkey:".strtoupper($row['eDonkey'])."<br/>
MD5:".strtoupper($row['MD5'])."<br/>
SHA1:".strtoupper($row['SHA1'])."<br/>
TTH:".strtoupper($row['TTH'])."
</font>
</td>
<td><nobr><font color='gray'>".$LANG_MESS_5.": </font></nobr></td><td colspan=2><b><a href='".$mirror_0_link."'>".htmlspecialchars(trim($row['Title']))."</a></b></td><td><nobr><font color='gray'>".$LANG_MESS_42.": </font></nobr>".$row['VolumeInfo']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_6.":</font></nobr></td><td colspan=3><b>".$row['Author']."</b></td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_7.":</font></nobr></td><td>".$row['Series']."</td> <td><nobr><font color='gray'>".$LANG_MESS_8.":</font></nobr></td><td>".$row['Periodical']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_9.":</font></nobr></td><td>".$row['Publisher']."</td> <td><nobr><font color='gray'>".$LANG_MESS_93.":</font></nobr></td><td>".$row['City']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_10.":</font></nobr></td><td>".$row['Year']."</td> <td><nobr><font color='gray'>".$LANG_MESS_43.":</font></nobr></td><td>".$row['Edition']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_11.":</font></nobr></td><td>".$row['Language']."</td> <td><nobr><font color='gray'>".$LANG_MESS_28." (biblio\\tech):</font></nobr></td><td>".$row['Pages']."\\".$row['PagesInFile']."</td></tr>
<tr valign=top><td><font color='gray'>ISBN:</font></td><td>".trim(str_replace(',', ', ', $row['Identifier']), ',. ;')."</td><td><nobr><font color='gray'>ID:</font></nobr></td><td>".$row['ID']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_44.":</font></nobr></td><td>".$row['TimeAdded']."</td> <td><nobr><font color='gray'>".$LANG_MESS_45.":</font></nobr></td><td>".$row['TimeLastModified']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_46.":</font></nobr></td><td>".$row['Library']."</td> <td><nobr><font color='gray'>".$LANG_MESS_47.":</font></nobr></td><td>".$row['Issue']."</td></tr>
<tr valign=top><td><nobr><font color='gray'>".$LANG_MESS_26.":</font></nobr></td><td>".$size." (".$sizebytes." bytes)</td> <td><nobr><font color='gray'>".$LANG_MESS_12.":</font></nobr></td><td>".$row['Extension']."</td></tr>
<tr valign=top>
<td><font color='gray'>".$LANG_MESS_48.":</font></td><td colspan=1>".$generic."</td>
<td><font color='gray'>BibTeX</font></td><td>
<a href='bibtex.php?md5=".$md5."'><b>Link</b></a>
</td>
</tr>
<tr valign='top'>
<td><nobr><font color='gray'>".$LANG_MESS_49.":</font></nobr></td><td colspan=1>".$timelastmoifiedold."</td>
<td><nobr><font color='gray'>".$LANG_MESS_54.":</font></nobr></td><td><b><a href='".$mirror_edit_link."'>".$mirror_edit_title."</a></b></td></tr>
<tr valign='top'><td><nobr><font color='gray'>".$LANG_MESS_50.":</font></nobr></td><td colspan='3'>".$row['Commentary']."</td></tr>
<tr valign='top'><td><nobr><font color='gray'>".$LANG_MESS_13.":</font></nobr></td><td>".$row['topic_descr']."</td><td><font color='gray'>".$LANG_MESS_322.":</font></td><td width=300>".$taglinks."</td>
</tr>
<tr valign='top'><td><nobr><font color='gray'>".$LANG_MESS_51.":</font></nobr></td>
<td colspan='3'><table border='0' rules='cols' width='100%'><tr>
<td align='center' width='11,1%'><font color='gray'>ISSN: </font></td>
<td align='center' width='11,1%'><font color='gray'>UDC: </font></td>
<td align='center' width='11,1%'><font color='gray'>LBC: </font></td>
<td align='center' width='11,1%'><font color='gray'>LCC: </font></td>
<td align='center' width='11,1%'><font color='gray'>DDC: </font></td>
<td align='center' width='11,1%'><font color='gray'>DOI: </font></td>
<td align='center' width='11,1%'><font color='gray'>OpenLibraryID: </font></td>
<td align='center' width='11,1%'><font color='gray'>GoogleID: </font></td>
<td align='center' width='11,1%'><font color='gray'>ASIN:</font></td>
</tr>
<tr>
<td align='center' width='11,1%'>".$row['ISSN']."</td>
<td align='center' width='11,1%'>".$row['UDC']."</td>
<td align='center' width='11,1%'>".$row['LBC']."</td>
<td align='center' width='11,1%'>".$row['LCC']."</td>
<td align='center' width='11,1%'>".$row['DDC']."</td>
<td align='center' width='11,1%'>".$row['Doi']."</td>
<td align='center' width='11,1%'>".$row['OpenLibraryID']."</td>
<td align='center' width='11,1%'>".$row['Googlebookid']."</td>
<td align='center' width='11,1%'>".$row['ASIN']."</td>
</tr></table></td></tr>
<tr valign='top'><td><nobr><font color='gray'>".$LANG_MESS_52.":</font></nobr></td>
<td colspan=3><table border=0 rules='cols' width='100%'><tr>
<td align='center' width='11,1%'><font color='gray'>DPI: </font></td>
<td align='center' width='11,1%'><font color='gray'>OCR:</font></td>
<td align='center' width='11,1%'><font color='gray'>Bookmarked: </font></td>
<td align='center' width='11,1%'><font color='gray'>Scanned: </font></td>
<td align='center' width='11,1%'><font color='gray'>Orientation: </font></td>
<td align='center' width='11,1%'><font color='gray'>Paginated: </font></td>
<td align='center' width='11,1%'><font color='gray'>Color: </font></td>
<td align='center' width='11,1%'><font color='gray'>Clean: </font></td>
<td align='center' width='11,1%'></td>
</tr>
<tr>
<td align='center' width='11,1%'>".$row['DPI']."</td>
<td align='center' width='11,1%'>".$searchable."</td>
<td align='center' width='11,1%'>".$bookmarked."</td>
<td align='center' width='11,1%'>".$scanned."</td>
<td align='center' width='11,1%'>".$orientation."</td>
<td align='center' width='11,1%'>".$paginated."</td>
<td align='center' width='11,1%'>".$color."</td>
<td align='center' width='11,1%'>".$cleaned."</td>
<td align='center' width='11,1%'></td>
</tr></table></td></tr>
<tr valign='top'><td><font color='gray'>".$LANG_MESS_53.":</font></td>
<td colspan='3'><table border='0' rules='cols' width='100%'>
<tr>
<td align='center' width='11,1%'><a href='".$mirror_1_link."'>".$mirror_1_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_2_link."'>".$mirror_2_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_3_link."'>".$mirror_3_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_4_link."'>".$mirror_4_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_oftorrent_link."'>".$mirror_oftorrent_title."</a>".$copy_filename."</td>
<td align='center' width='11,1%'><a href='".$mirror_gnu_link."'>".$mirror_gnu_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_e2k_link."'>".$mirror_e2k_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_dc_link."'>".$mirror_dc_title."</a></td>
<td align='center' width='11,1%'><a href='".$mirror_torrent_link."'>".$mirror_torrent_title."</a></td>
</tr></table></td></tr>
<tr valign='top'><td colspan=4 style='padding: 25px'>".$descr."</tr>
<tr valign='top'><td colspan=4 style='padding: 25px'>".$toc."</tr>
<tr height='5' valign='top'><td bgcolor='brown' colspan=4></td></tr><tr><td colspan=4><a href='http://genofond.org/viewtopic.php?t=6423'>Error Report</a></td></tr></table>";
//echo '<br>'.$ads2;
echo $htmlfoot;
mysql_close($con);
?>
\ No newline at end of file
/*!
* clipboard.js v1.5.10
* https://zenorocha.github.io/clipboard.js
*
* Licensed MIT © Zeno Rocha
*/
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(c,a){if(!n[c]){if(!e[c]){var s="function"==typeof require&&require;if(!a&&s)return s(c,!0);if(r)return r(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[c]={exports:{}};e[c][0].call(u.exports,function(t){var n=e[c][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[c].exports}for(var r="function"==typeof require&&require,c=0;c<o.length;c++)i(o[c]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function o(t,e,n,o,r){var c=i.apply(this,arguments);return t.addEventListener(n,c,r),{destroy:function(){t.removeEventListener(n,c,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=o},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!a.string(e))throw new TypeError("Second argument must be a String");if(!a.fn(n))throw new TypeError("Third argument must be a Function");if(a.node(t))return i(t,e,n);if(a.nodeList(t))return r(t,e,n);if(a.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function c(t,e,n){return s(document.body,t,e,n)}var a=t("./is"),s=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=o},{}],6:[function(t,e,n){function o(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.focus(),t.setSelectionRange(0,t.value.length),e=t.value;else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}e.exports=o},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;i>o;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,c=o.length;c>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var c={exports:{}};r(c,i.select),i.clipboardAction=c.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},c=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function t(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return e.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="fixed",this.fakeElem.style[n?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function t(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function t(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function t(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function t(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function t(){this.removeFake()},c(t,[{key:"action",set:function t(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=a})},{select:6}],9:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var c={exports:{}};r(c,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=c.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),u=i(n),f=i(o),d=function(t){function e(n,o){r(this,e);var i=c(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return a(e,t),e.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function t(e){return s("action",e)},e.prototype.defaultTarget=function t(e){var n=s("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function t(e){return s("text",e)},e.prototype.destroy=function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(u.default);t.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)});
\ No newline at end of file
<?php
// mysql parms
$dbhost = 'localhost';
$db = 'bookwarrior';
$dbtable = 'updated';
$dbtable_edited = 'updated_edited';
$descrtable = 'description';
$descrtable_edited = 'description_edited';
$topictable = 'topics';
$dbuser = 'root';
$dbpass = '';
$dbuser_get = 'root';
$dbpass_get = '';
// problem resolution URL to mention in error messages
$errurl = '';
//$repository = 'repository';
$maxlines = 25;
//для RSS
$maxnewslines = 30;
$pagesperpage = 25;
$servername = 'libgen.io';
//$servername = trim(str_replace('http://', '', $_SERVER["HTTP_REFERER"]), '/');
// separator symbol
$filesep = '/';
//'785000-824000' => 'K:\\!genesis\\!repository4',
// distributed repository
$repository = array(
'0-390000' => 'K:\\!genesis\\!repository1',
'391000-698000' => 'K:\\!genesis\\!repository2',
'699000-786000' => 'K:\\!genesis\\!repository3',
'787000-888000' => 'K:\\!genesis\\!repository5',
'889000-1096000' => 'K:\\!genesis\\!repository6',
'1097000-1387000' => 'K:\\!genesis\\!repository7',
'1388000-1999000' => 'K:\\!genesis\\!repository8'
);
$covers_repository = '/covers/';
?>
\ No newline at end of file
<?php
include 'config.php';
include 'html.php';
if(isset($_GET)) {
@$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not connect to the database: ".mysql_error()."<br>Cannot proceed.<p><a href='http://genofond.org/viewtopic.php?f=3&t=3925'>Please, report on the error</a>.".$htmlfoot);
}
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db,$con);
?>
\ No newline at end of file
<public:attach event="ondocumentready" onevent="CSSHover()" />
<script>
/**
* Whatever:hover - V3.11
* http://www.xs4all.nl/~peterned/
*
* Copyright (c) 2009 Peter Nederlof
* Licensed under the LGPL license
* http://creativecommons.org/licenses/LGPL/2.1
*/
window.CSSHover=(function(){var m=/(^|\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active|focus))/i;var n=/(.*?)\:(hover|active|focus)/i;var o=/[^:]+:([a-z\-]+).*/i;var p=/(\.([a-z0-9_\-]+):[a-z]+)|(:[a-z]+)/gi;var q=/\.([a-z0-9_\-]*on(hover|active|focus))/i;var s=/msie (5|6|7)/i;var t=/backcompat/i;var u={index:0,list:['text-kashida','text-kashida-space','text-justify'],get:function(){return this.list[(this.index++)%this.list.length]}};var v=function(c){return c.replace(/-(.)/mg,function(a,b){return b.toUpperCase()})};var w={elements:[],callbacks:{},init:function(){if(!s.test(navigator.userAgent)&&!t.test(window.document.compatMode)){return}var a=window.document.styleSheets,l=a.length;for(var i=0;i<l;i++){this.parseStylesheet(a[i])}},parseStylesheet:function(a){if(a.imports){try{var b=a.imports;var l=b.length;for(var i=0;i<l;i++){this.parseStylesheet(a.imports[i])}}catch(securityException){}}try{var c=a.rules;var r=c.length;for(var j=0;j<r;j++){this.parseCSSRule(c[j],a)}}catch(someException){}},parseCSSRule:function(a,b){var c=a.selectorText;if(m.test(c)){var d=a.style.cssText;var e=n.exec(c)[1];var f=c.replace(o,'on$1');var g=c.replace(p,'.$2'+f);var h=q.exec(g)[1];var i=e+h;if(!this.callbacks[i]){var j=u.get();var k=v(j);b.addRule(e,j+':expression(CSSHover(this, "'+f+'", "'+h+'", "'+k+'"))');this.callbacks[i]=true}b.addRule(g,d)}},patch:function(a,b,c,d){try{var f=a.parentNode.currentStyle[d];a.style[d]=f}catch(e){a.runtimeStyle[d]=''}if(!a.csshover){a.csshover=[]}if(!a.csshover[c]){a.csshover[c]=true;var g=new CSSHoverElement(a,b,c);this.elements.push(g)}return b},unload:function(){try{var l=this.elements.length;for(var i=0;i<l;i++){this.elements[i].unload()}this.elements=[];this.callbacks={}}catch(e){}}};var x={onhover:{activator:'onmouseenter',deactivator:'onmouseleave'},onactive:{activator:'onmousedown',deactivator:'onmouseup'},onfocus:{activator:'onfocus',deactivator:'onblur'}};function CSSHoverElement(a,b,c){this.node=a;this.type=b;var d=new RegExp('(^|\\s)'+c+'(\\s|$)','g');this.activator=function(){a.className+=' '+c};this.deactivator=function(){a.className=a.className.replace(d,' ')};a.attachEvent(x[b].activator,this.activator);a.attachEvent(x[b].deactivator,this.deactivator)}CSSHoverElement.prototype={unload:function(){this.node.detachEvent(x[this.type].activator,this.activator);this.node.detachEvent(x[this.type].deactivator,this.deactivator);this.activator=null;this.deactivator=null;this.node=null;this.type=null}};window.attachEvent('onbeforeunload',function(){w.unload()});return function(a,b,c,d){if(a){return w.patch(a,b,c,d)}else{w.init()}}})();
</script>
\ No newline at end of file
<?php
include 'config.php';
header("HTTP/1.0 500 Internal Server Error");
ini_set('display_errors', '0');
function error_message($message, $http_code = 0)
{
if ($http_code != 0)
{
switch ($http_code)
{
case 404: $text = 'Not Found'; break;
case 500: $text = 'Internal Server Error'; break;
}
if (isset($text))
header($_SERVER['SERVER_PROTOCOL'] . ' ' . $http_code . ' ' . $text);
}
echo '<h1 style="color:#A00000">Error</h1><p>' . $message . '</p>';
exit();
}
// формируем имя файла
function compose_filename($row)
{
$filename = '';
if (!empty($row['Author']))
$filename = $row['Author'];
if (!empty($row['Title']))
$filename .= '-' . $row['Title'];
if (!empty($row['Series']))
$filename = '(' . $row['Series'] . ') ' . $filename;
if (!empty($row['Periodical']))
$filename = '(' . $row['Periodical'] . ') ' . $filename;
if (!empty($row['VolumeInfo']))
$filename .= '. ' . $row['VolumeInfo'];
if (!empty($row['Publisher']))
$filename .= '-' . $row['Publisher'];
if (!empty($row['Year']))
$filename .= ' (' . $row['Year'] . ')';
return (empty($filename) ? strtoupper($row['MD5']) : mb_substr($filename, 0, 200, 'utf-8'));
}
// получаем путь до файла
function get_repository_dir($filename)
{
global $repository, $filesep;
list($dir, $file) = explode($filesep, $filename);
$repdir = $repository;
foreach ($repository as $key => $value)
{
if (!isset($key) || $key == '')
{
// $key can't be not set, but it can be empty, in which case we skip it - it's the default value
continue;
}
list ($start, $end) = explode('-', $key);
if ($dir >= $start && $dir <= $end)
{
$repdir = $value;
break;
}
}
return $repdir;
}
// заменяем недопустимые символы в имени файла
function sanitize_filename($str)
{
static $tbl = array(
'<' => '_',
'>' => '_',
':' => '_',
'"' => '_',
'/' => '_',
'\\' => '_',
'|' => '_',
'?' => '_',
'*' => '_',
'#' => '_',
';' => '_'
);
return strtr($str, $tbl);
}
// транслитерируем
function translit($str)
{
static $tbl = array('Щ' => 'SHCH', 'щ' => 'shch', 'Ё' => 'YO', 'ё' => 'yo', 'Ж' => 'ZH', 'ж' => 'zh',
'Й' => 'J#', 'й' => 'j#', 'Ч' => 'CH', 'ч' => 'ch', 'Ш' => 'SH', 'ш' => 'sh', 'Э' => 'E#', 'э' => 'e#', 'Ю' => 'JU',
'ю' => 'ju', 'Я' => 'JA', 'я' => 'ja', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'З' => 'Z',
'И' => 'I', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U',
'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'У' => 'Y', 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'з' => 'z',
'и' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u',
'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ъ' => '~', 'ь' => '`', 'Ъ' => '~', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '#');
return strtr($str, $tbl);
}
if (!isset($_GET['md5']) || !preg_match('|^[a-fA-F0-9]{32}$|', $_GET['md5']))
error_message("Specify an MD5 hash", 404);
if (($con = mysql_connect($dbhost, $dbuser_get, $dbpass_get)) === FALSE)
{
error_message("Could not connect to the database: " . htmlspecialchars(mysql_error()) . "
<br>Cannot proceed.<p><a href=\"http://genofond.org/viewtopic.php?f=3&t=3925\">Please, report the error</a>.", 500);
}
mysql_query("SET NAMES utf8");
if (($result = mysql_select_db($db, $con)) === FALSE)
{
error_message("Could not select the database: " . htmlspecialchars(mysql_error()) . "<br>Cannot proceed.", 500);
}
$result = mysql_query(
"SELECT u.Title, u.Author, u.Series, u.Periodical, u.VolumeInfo, u.Publisher, u.Year, u.MD5,
CASE
WHEN `Visible`='ban'
THEN 'ban'
WHEN `Visible`='del'
THEN 'del'
ELSE
CONCAT(u.`ID` - (u.`ID` % 1000), '/', u.`MD5`)
END as `Filename`, u.Extension
FROM `".$dbtable."` u WHERE u.MD5='" . mysql_real_escape_string($_GET['md5']) . "' ", $con);
//`filename` as `file_exists`,
//u.Visible
if (!$result)
{
error_message("Could not query the database: " . htmlspecialchars(mysql_error()). "<br>Cannot proceed.", 500);
}
if (mysql_num_rows($result) == 1)
{
$row = mysql_fetch_assoc($result);
if ($row['Filename'] == 'del')
{
error_message("File not found", 404);
}
elseif ($row['Filename'] == 'ban' && !isset($_GET['banned']))
{
error_message("File is banned", 404);
}
}
else
{
error_message("Book with such MD5 hash isn't found", 404);
}
$fullfilename = get_repository_dir($row['Filename']) . '\\' . $row['Filename'];
$fullfilename = str_replace('/', '\\', $fullfilename);
if (!file_exists($fullfilename))
error_message("File not found! Please, <a href=\"http://genofond.org/viewtopic.php?f=1&t=6423\">report to the administrator</a>.", 404);
// реальное скачивание
mysql_free_result($result);
mysql_free_result($res_ads);
mysql_close($con);
//file_put_contents('get.txt', "\n", FILE_APPEND);
//file_put_contents('get_ref.txt', $_SERVER['REQUEST_URI']."\t".$_SERVER["HTTP_X_REAL_IP"]."\n", FILE_APPEND);
if (isset($_GET['dl']) && $_GET['dl'] == 1) //условие из nginx proxy_pass http://download_upstream_hosts/get.php?md5=$1&dl=1; # multi upstream (load balancing) mode
{
//file_put_contents('get.txt', "4".$_SERVER["REQUEST_URI"]."\t".$_SERVER["HTTP_REFERER"]."\n", FILE_APPEND);
header('Content-Type: application/octet-stream');
// header('Content-Disposition: attachment; filename="' . addslashes($filename . '.' . $row['Extension']) . '"');
header('X-Accel-Redirect: /internal/' . $fullfilename);
}
else // перенаправление на скачивание
{
if (!isset($_SERVER["HTTP_X_REAL_IP"])) //для localhost или зеркала в i2p не проксируем
{
header('Location: '.str_replace('/get', '/get_old', $_SERVER["REQUEST_URI"]), true, 301);
die();
}
if (isset($_GET['open']))
{
if (preg_match('|^[0123]$|', $_GET['open']))
$open = $_GET['open'];
else
$open = 0;
}
else if (isset($_GET['nametype']))
{
$a = array(
'orig' => 0,
'translit' => 1,
'md5' => 2
);
$open = in_array($_GET['nametype'], $a) ? $a[$_GET['nametype']] : 0;
}
else
$open = 0;
switch ($open)
{
case 1: $filename = translit(sanitize_filename(compose_filename($row))); break;
case 2: $filename = strtoupper($_GET['md5']); break;
default: $filename = sanitize_filename(compose_filename($row));
}
// перенаправляем на адрес вида /get/7a69d29eabe406cddbbad6dabcb1c7ee/filename.pdf
// должен обрабатываться frontend веб-сервером
header('Location: /get/' . strtoupper($_GET['md5']) . '/' . str_replace('+', '%20', urlencode($filename . '.' . strtolower($row['Extension']))));
}
//exit();
// выводим сообщение об ошибке и выходим
?>
\ No newline at end of file
<?php
ini_set('display_errors', '0');
// error by default
header("HTTP/1.0 500 Internal Server Error");
//file_put_contents('get_old.txt', "1\n", FILE_APPEND);
//ini_set('display_errors', '1');
if (isset($_SERVER["HTTP_REFERER"])) {
if (strpos($_SERVER["HTTP_REFERER"], "http://adf.ly") !== false ||
strpos($_SERVER["HTTP_REFERER"], "http://ebookoid.in") !== false ||
strpos($_SERVER["HTTP_REFERER"], "http://bookos.org") !== false ||
strpos($_SERVER["HTTP_REFERER"], "http://bookinist.net") !== false ||
strpos($_SERVER["HTTP_REFERER"], "http://ebooks.myesci.com") !== false ||
strpos($_SERVER["HTTP_REFERER"], "http://anonym.to") !== false)
{
// play the fool
header("HTTP/1.0 200 OK");
die();
}
}
/*
if (strpos($_SERVER["HTTP_REFERER"],"http://genofond.org")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://gen.lib.rus.ec")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://libgen.org")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://flibusta.net")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://lib.rus.ec")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://rutracker.org")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://book.libertorrent.com/")!==false ||
strpos($_SERVER["HTTP_REFERER"],"http://127.0.0.1/")!==false)
{
}
else
{
die();
}*/
include 'config.php';
//include 'resume.php';
$htmlhead="<html><head></head><body>";
$htmlfoot="</body></html>";
@$con = mysql_connect($dbhost,$dbuser_get,$dbpass_get);
if (!$con)
{
header("HTTP/1.0 500 Internal Server Error");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not connect to the database: ".mysql_error()."<br>Cannot proceed.<p><a href='http://genofond.org/viewtopic.php?f=3&t=3925'>Please, report on the error</a>.".$htmlfoot);
}
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
$result = mysql_select_db($db,$con);
if (!$result)
{
header("HTTP/1.0 500 Internal Server Error");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could select database: ".mysql_error(). "<br>Cannot proceed.".$htmlfoot);
}
// получаем хеш файла и тип отдачи файла пользователю
//echo $_GET['md5'];
if (isset($_GET['md5']))
{
if(preg_match('|^[A-Fa-f0-9]{32}$|', $_GET['md5']))
{
$md5 = $_GET['md5'];
}
else
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font><br>Wrong MD5".$htmlfoot);
}
}
else
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font><br>Set MD5".$htmlfoot);
}
if (isset($_GET['open']))
{
if (preg_match('~^(0|1|2|3){1}$~', $_GET['open']))
{
$open = $_GET['open'];
}
else
{
$open = 0;
}
}
elseif(isset($_GET['nametype']) && $_GET['nametype'] == 'orig')
{
$open = 0;
}
elseif(isset($_GET['nametype']) && $_GET['nametype'] == 'translit')
{
$open = 1;
}
elseif(isset($_GET['nametype']) && $_GET['nametype'] == 'md5')
{
$open = 2;
}
else
{
$open = 0;
}
$sql = "SELECT u.Title, u.Author, u.Series, u.Periodical, u.VolumeInfo, u.Publisher, u.Year, u.MD5,
CASE
WHEN u.`Visible`='ban'
THEN 'ban'
WHEN u.`Visible`='del'
THEN 'del'
ELSE
CONCAT(u.`ID` - (u.`ID` % 1000), '/', u.`MD5`)
END as `Filename`, u.Extension FROM `".$dbtable."` as `u` WHERE `u`.`MD5`='" . mysql_real_escape_string($_GET['md5']) . "'";
//echo $sql;
$result = mysql_query($sql, $con);
if (!$result)
{
header("HTTP/1.0 500 Internal Server Error");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not query database: ".mysql_error(). "<br>Cannot proceed.".$htmlfoot);
}
//die($htmlhead."<font color='#A00000'><h1>Error</h1></font>" . mysql_error() . "<br>Cannot proceed.<p>Please, report on the error from <a href=>the main page</a>.".$htmlfoot);
if(mysql_num_rows($result) ==1)
{
$row = mysql_fetch_assoc($result);
if($row['Filename'] == 'del')
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font><br>File not found on server.".$htmlfoot);
}
elseif($row['Filename'] == 'ban')
{
if(!isset($_GET['banned']))
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font><br>File banned .".$htmlfoot);
}
}
}
else
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>Error</h1></font><br>MD5 not found on DB.".$htmlfoot);
}
mysql_free_result($result);
mysql_close($con);
//функция формирующая имя файла
function downloadname($row)
{
$title = stripslashes($row['Title']);
$author = stripslashes($row['Author']);
$periodical = stripslashes($row['Periodical']);
$series = stripslashes($row['Series']);
$vol = stripslashes($row['VolumeInfo']);
$publisher = stripslashes($row['Publisher']);
$year = $row['Year'];
$pages = $row['Pages'];
$lang = stripslashes($row['Language']);
$ident = stripslashes($row['Identifier']);
$volume = stripslashes($row['VolumeInfo']);
$edition = stripslashes($row['Edition']);
$ext = stripslashes($row['Extension']);
$library = stripslashes($row['Library']);
$filename = stripslashes($row['Filename']);
// the name, under which the user is going to download the book
$downloadname = '';
if (!empty($author)) {
$downloadname = $author;
}
if (!empty($title)) {
$downloadname = $downloadname . '-' . $title;
}
if (!empty($series)) {
$downloadname = '(' . $series . ') ' . $downloadname;
}
if (!empty($periodical)) {
$downloadname = '(' . $periodical . ') ' . $downloadname;
}
if (!empty($volume)) {
$downloadname = $downloadname . '. ' . $volume;
}
if (!empty($publisher)) {
$downloadname = $downloadname . '-' . $publisher;
}
if (!empty($year)) {
$downloadname = $downloadname . ' (' . $year . ')';
}
if (empty($downloadname)) {
$downloadname = 'unknown';
}
$downloadname = mb_substr($downloadname, 0, 200, 'utf-8');
return($downloadname);
}
//функция получения пути до файла
function getRepDirByFilename($filename)
{
global $repository;
global $filesep;
list($dir,$file) = explode($filesep,$filename); //print "$dir $file<br>\n";
$repdir = $repository;
foreach ($repository as $key => $value)
{
if(!isset($key) or $key=='')
{
// $key can't be not set, but it can be empty, in which case we skip it - it's the default value
continue;
}
list ($start,$end)=explode('-',$key);
if ($dir>=$start and $dir<=$end)
{
$repdir=$value;
break;
}
}
return $repdir;
}
//удаляем недопустимые символы
function removeillegal($str)
{
static $tbl = array('<' => '_', '>' => '_', ':' => '_', '"' => '_', '/' => '_', '\\' => '_', '|' => '_', '?' => '_', '*' => '_', ';' => '_');
return strtr($str, $tbl);
}
//транслитерируем
function translit($str)
{
static $tbl = array('Щ' => 'SHCH', 'щ' => 'shch', 'Ё' => 'YO', 'ё' => 'yo', 'Ж' => 'ZH', 'ж' => 'zh', 'Й' => 'J#', 'й' => 'j#', 'Ч' => 'CH', 'ч' => 'ch', 'Ш' => 'SH', 'ш' => 'sh', 'Э' => 'E#', 'э' => 'e#', 'Ю' => 'JU', 'ю' => 'ju', 'Я' => 'JA', 'я' => 'ja', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'З' => 'Z', 'И' => 'I', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'У' => 'Y', 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'з' => 'z', 'и' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ъ' => '~', 'ь' => '`', 'Ъ' => '~', 'Ы' => 'Y', 'ы' => 'y', 'Ь' => '#');
return strtr($str, $tbl);
}
$fullfilename = getRepDirByFilename($row['Filename']) . '\\' . $row['Filename']; // eg c:/library/9000/<md5>
$fullfilename = str_replace('/', '\\', $fullfilename);
#$fullfilename = str_replace(':\\', ':\\\\', $fullfilename);
//echo '/internal/'.$fullfilename;
#echo "X-Accel-Redirect: /internal/$fullfilename";
if (!file_exists($fullfilename))
{
header("HTTP/1.0 404 Not Found");
die($htmlhead."<font color='#A00000'><h1>File not found!</h1></font><a href='http://genofond.org/viewtopic.php?f=1&t=6423'>Please, report to the administrator.</a>".$htmlfoot);
}
$downloadname = removeillegal(downloadname($row));
$ext = $row['Extension'];
//echo $open;
if($open == 0)
{
if (isset($_SERVER['SERVER_SOFTWARE'])&&substr($_SERVER['SERVER_SOFTWARE'],0,5)=='nginx')
{
//echo $open;
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $downloadname . '.' . $ext . '"');
header('X-Accel-Redirect: /internal/'.$fullfilename);
}
}
elseif($open == 1)
{
if (isset($_SERVER['SERVER_SOFTWARE'])&&substr($_SERVER['SERVER_SOFTWARE'],0,5)=='nginx')
{
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . translit($downloadname) . '.' . $ext . '"');
header("X-Accel-Redirect: /internal/$fullfilename");
}
}
elseif($open == 2)
{
if (isset($_SERVER['SERVER_SOFTWARE'])&&substr($_SERVER['SERVER_SOFTWARE'],0,5)=='nginx')
{
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $md5 . '.' . $ext . '"');
header("X-Accel-Redirect: /internal/$fullfilename");
}
}
elseif($open == 3)
{
header("HTTP/1.0 200 OK");
header('Content-type: application/'.$ext);
readfile($fullfilename); //открыть в браузере
}
?>
\ No newline at end of file
<?php
$htmlhead = "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<META HTTP-EQUIV='CACHE-CONTROL' CONTENT='NO-CACHE'>
<meta name='robots' content='noindex,nofollow'>
<meta name='description' content='Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.'>
<meta name='rating' content='general'>
<link rel='stylesheet' href='/menu.css' type='text/css' media='screen' />
<link href='http://".$_SERVER['HTTP_HOST']."/rss/rss.php' rel='alternate' type='application/rss+xml' title='Library Genesis: News' />
<title>Library Genesis</title>
<!--[if IE 6]>
<style>
body {behavior: url('/csshover3.htc');}
#menu li .drop {background:url('img/drop.gif') no-repeat right 8px;
</style>
<![endif]-->
</head>";
/*<script type='text/javascript'>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-53017204-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>*/
$ads1 = '<div id="ads1">
<!-- gen_panorama1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="5216642642"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads2 = '<div id="ads2">
<!-- gen_panorama3 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="1284140643"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads3 = '<div id="ads3">
<!-- gen_Panorama4 -->
<ins class="adsbygoogle"
style="display:inline-block;width:980px;height:120px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="6081270248"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads4 = '<div id="ads4">
<!-- gen300x250_1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="6729755046"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>';
$ads5 = '<div id="ads5">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- gen300x250_2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="8206488241"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>';
$ads6 = '<div id="ads6">
<!-- gen1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:234px;height:60px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="1891733046"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads7 = '<div id="ads7">
<!-- gen2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:234px;height:60px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="4845199445"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads8 = '<div id="ads8">
<!-- gen_sky1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="7992188641"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads9 = '<div id="ads9">
<!-- gen_sky2 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="3422388247"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads10 = '<div id="ads10">
<!-- gen_sky3 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="9137517849"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$ads11 = '<div id="ads11">
<!-- gen_billboard1 -->
<ins class="adsbygoogle"
style="display:inline-block;width:970px;height:250px"
data-ad-client="ca-pub-1513624324396300"
data-ad-slot="5380995843"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>';
$htmlfoot = "</body></html>";
?>
\ No newline at end of file
<?php
ini_set('display_errors', '0');
//получаем ID + список полей, возвращаем их значения в JSON
header('HTTP/1.0 500 Internal Server Error');
include 'connect.php';
header('HTTP/1.0 400 Bad Request');
if (isset($_REQUEST['limit1']) && preg_match('|[0-9]|', $_REQUEST['limit1']))
{
$limit1 = $_REQUEST['limit1'];
}
else
{
$limit1 = '1000';
}
if (isset($_REQUEST['limit2']) && preg_match('|[0-9]|', $_REQUEST['limit2']))
{
$limit2 = $_REQUEST['limit2'];
}
else
{
$limit2 = '';
}
function isbn_find_req($isbn)
{
$isbn = preg_replace('/[[:punct:]]+/u', ' ', str_replace('-', '', $isbn)); //для подстановки в sql запрос
$isbn = preg_replace('/[\s]+/u', ' ', trim($isbn));
$sql_req = " MATCH(`IdentifierWODash`) AGAINST (' +".str_replace(' ', ' +', $isbn)."' IN BOOLEAN MODE) ";
return($sql_req);
}
if($limit2 == '') $limit = ' LIMIT '.$limit1;
else $limit = ' LIMIT '.$limit1.', '.$limit2;
if (isset($_REQUEST['timefirst']))
{
$timefirst = $_REQUEST['timefirst'];
}
else
{
$timefirst = '';
}
if (isset($_REQUEST['timelast']))
{
$timelast = $_REQUEST['timelast'];
}
else
{
$timelast = '';
}
if (isset($_REQUEST['mode']) && in_array($_REQUEST['mode'], array('last', 'modified', 'newer' )))
{
$mode = $_REQUEST['mode'];
}
else
{
$mode = '';
}
if(isset($_REQUEST['fields']))
{
$fields = strtolower($_REQUEST['fields']);
if ($fields=='*')
{
$fields='*';
}
else
{
$fieldsarray = explode(',', $fields);
if(count(array_diff($fieldsarray, array(
'id', 'title', 'volumeinfo', 'series', 'periodical', 'author', 'year',
'edition', 'publisher', 'city', 'pages', 'language', 'topic', 'library',
'issue', 'identifier', 'issn', 'asin', 'udc', 'lbc', 'ddc', 'lcc', 'doi',
'googlebookid', 'openLibraryid', 'commentary', 'dpi', 'color', 'cleaned',
'orientation', 'paginated', 'scanned', 'bookmarked', 'searchable', 'filesize',
'extension', 'md5', 'generic',
'visible', 'locator', 'local', 'timeadded', 'timelastmodified', 'coverurl','identifierwodash', 'tags','pagesinfile'
))) == 0)
{
$fields = implode('`,`', $fieldsarray);
$fields = "`".$fields."`";
}
else
{
die("WRONG FIELDS");
}
}
}
else
{
die("WHERE FIELDS?");
}
$ids = array();
if(isset($_REQUEST['ids']) && $mode == '')
{
if(preg_match('|^[0-9,]+$|', $_REQUEST['ids']) || preg_match('|^[0-9A-Za-z]{32}$|', $_REQUEST['ids']))
{
$ids = $_REQUEST['ids'];
}
else
{
die("WRONG IDS");
}
}
elseif(isset($_REQUEST['doi']) && !empty($_REQUEST['doi']))
{
$doi = $_REQUEST['doi'];
}
elseif(isset($_REQUEST['isbn']) && !empty($_REQUEST['isbn']))
{
$isbn = $_REQUEST['isbn'];
}
elseif(!isset($_REQUEST['ids']) && $mode == '')
{
die("WHERE IDS?");
}
if(isset($_REQUEST['timenewer']) && $mode == 'newer')
{
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$|', $_REQUEST['timenewer']))
{
$timenewer = $_REQUEST['timenewer'];
if(isset($_REQUEST['idnewer']))
{
if(preg_match('|^[0-9]+$|', $_REQUEST['idnewer']))
{
$idnewer=$_REQUEST['idnewer'];
}
else
{
die("WRONG IDNEWER");
}
}
else
{
$idnewer='';
}
}
else
{
die("WRONG TIMENEWER");
}
}
elseif(!isset($_REQUEST['timenewer']) && $mode == 'newer')
{
die("WHERE TIMENEWER?");
}
if ($mode == 'modified')
{
if($timefirst !='' && $timelast == '') {$timelast = date("Y-m-d");}
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timefirst) && preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timelast))
{
$where = " (`TimeLastModified` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
$orderby = "";
}
elseif ($mode == 'last')
{
if($timefirst !='' && $timelast == '') {$timelast = date("Y-m-d");}
if(preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timefirst) && preg_match('|^[0-9]{4}-[0-9]{2}-[0-9]{2}$|', $timelast)){
$where = " (`TimeAdded` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
$orderby = "";
}
elseif ($mode == 'newer')
{
if ($idnewer == '')
{
$where = " (`TimeLastModified` > '" . addslashes($timenewer) . "') ";
}
else
{
$where = " (`TimeLastModified` = '" . addslashes($timenewer) . "' AND ID > '" . addslashes($idnewer) . "') OR (`TimeLastModified` > '" . addslashes($timenewer) . "') ";
}
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
elseif(isset($doi))
{
$where = "`Doi` = '".mysql_real_escape_string($doi)."'";
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
elseif(isset($isbn))
{
//1 ищем убрав дефисы из поиск. запроса через Match against
//2 если не найдено ничего и поисковый запрос содержит дефисы -ищем по фразе через match against
//3 если ничего не найдено, то убрираем дефисы из колонки и из запроса и ищем через like
$where = isbn_find_req($isbn);
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
else
{
if(preg_match('|^[0-9,]+$|', $ids))
$where = "`ID` IN (".$ids.")";
if(preg_match('|^[0-9A-Za-z,]{32}$|', $ids))
$where = "`MD5` IN ('". $ids."')";
$orderby = " ORDER BY `TimeLastModified`, `ID` ";
}
header('HTTP/1.0 500 Internal Server Error');
$return_arr = array();
$sql = "SELECT ".$fields." FROM `updated` WHERE ".$where." ".$orderby." ".$limit;
//echo $sql;
mysql_query("SET time_zone='+00:00'",$con);
$fetch = mysql_query($sql, $con);
if (!$fetch)
{
die('SQL ERROR');
}
while ($row = mysql_fetch_assoc($fetch))
{
array_push($return_arr,$row);
}
header('HTTP/1.0 200 Ok');
echo json_encode($return_arr);
?>
\ No newline at end of file
<?php
// file of messages language package - ENGLISH UTF-8 BOM
// Example:
// $LANG_SEARCH_1 = 'Search';
// $LANG_MESS_ = '';
// This text string moved from file strings.php
$searchtip = "<p>Search in column Title, Author, Publisher, Series, Periodical</p>";
$searchtip1 = "<p>Search in column MD5, Year, Extension, Language</p>";
$str_prev = "&lt; &lt; &lt; PREV";
$str_next = "NEXT &gt; &gt; &gt;";
$str_pp_ru = "pg.";
$str_pp_en = "pp.";
$str_edition_ru = "publ.";
$str_edition_en = "ed.";
$str_keywords = "eBooks,books,electronic library,library,science,tech,sci-tech,scientific literature,pdf,djvu,physics,medicine,biology,chemistry,geology,math,mathematics,engineering,computer,electrical engineering,электронные книги,электронная библиотека,KoLXo3,колхоз,библиотека колхоз,мехмат,mexmat,lmr,lib.mexmat.ru,homelab,хомлаб,спецхран,спец. хран.,Great Science Textbooks,техника,компьютеры,электротехника,электроника,физика,математика,химия,биология,геология,литература,электронная литература,open source,free ebooks,free books,ebook community,librarians";
// -- end moved data
$LANG_GENESIS = 'Library Genesis';
$LANG_DESCRIPTION = 'Library Genesis is a scientific community targeting collection of books on natural science disciplines and engineering.';
$LANG_SEARCH_0 = 'Search!';
$LANG_MESS_GB = 'GB';
$LANG_MESS_MB = 'Mb';
$LANG_MESS_KB = 'kb';
$LANG_MESS_B = 'b';
$LANG_MESS_0 = 'Batch search for books';
$LANG_MESS_1 = 'Download type:';
$LANG_MESS_2 = 'Original';
$LANG_MESS_3 = 'Translit';
$LANG_MESS_4 = 'Search in fields';
$LANG_MESS_5 = 'Title';
$LANG_MESS_6 = 'Author(s)';
$LANG_MESS_7 = 'Series';
$LANG_MESS_8 = 'Periodical';
$LANG_MESS_9 = 'Publisher';
$LANG_MESS_10 = 'Year';
$LANG_MESS_11 = 'Language';
$LANG_MESS_12 = 'Extension';
$LANG_MESS_13 = 'Topic';
$LANG_MESS_14 = 'Wrong Request';
$LANG_MESS_15 = 'Search string must contain minimum 3 characters.';
$LANG_MESS_16 = 'Please, type in a longer request and ';
$LANG_MESS_17 = 'try again';
$LANG_MESS_18 = 'Search in DOI or PMID (e.g. 10.1063/1.529338 or 16387140) OR Author+Article, if file not found - redirect to';
$LANG_MESS_19 = 'Scientific articles';
$LANG_MESS_20 = 'Comics';
$LANG_MESS_21 = 'Fiction';
$LANG_MESS_22 = 'books found';
$LANG_MESS_22_5 = 'also search';
$LANG_MESS_23 = ' in ';
//$LANG_MESS_24 = 'Author(s)';
//$LANG_MESS_25 = 'Title';
$LANG_MESS_26 = 'Size';
//$LANG_MESS_27 = 'Year';
$LANG_MESS_28 = 'Pages';
$LANG_MESS_29 = 'Mirrors';
$LANG_MESS_30 = 'Edit';
$LANG_MESS_31 = '';
$LANG_MESS_32_5 = 'Sort results by ID';
$LANG_MESS_32 = 'Sort results by Author';
$LANG_MESS_33 = 'Sort results by Title';
$LANG_MESS_34 = 'Sort results by Publisher';
$LANG_MESS_35 = 'Sort results by Year';
$LANG_MESS_36 = 'Sort results by Pages';
$LANG_MESS_37 = 'Sort results by Language';
$LANG_MESS_38 = 'Sort results by Size';
$LANG_MESS_39 = 'Sort results by Extension';
$LANG_MESS_40 = 'Login-Password look at the forum';
$LANG_MESS_41 = 'Download from ';
$LANG_MESS_42 = 'Volume';
$LANG_MESS_43 = 'Edition';
$LANG_MESS_44 = 'Time added';
$LANG_MESS_45 = 'Time modified';
$LANG_MESS_46 = 'Library';
$LANG_MESS_47 = 'Library issue';
$LANG_MESS_48 = 'Worse versions';
$LANG_MESS_49 = 'Desr. old vers.';
$LANG_MESS_50 = 'Commentary';
$LANG_MESS_51 = 'Identifiers';
$LANG_MESS_52 = 'Book attributes';
$LANG_MESS_53 = 'Mirrors';
$LANG_MESS_54 = 'Edit record';
$LANG_MESS_55 = 'Journal Title or ISSN';
$LANG_MESS_56 = 'Issue';
$LANG_MESS_57 = 'Article';
$LANG_MESS_58 = 'Journal';
$LANG_MESS_60 = 'Size, kB';
$LANG_MESS_61 = 'Pages';
$LANG_MESS_62 = 'Record from';
$LANG_MESS_63 = 'to';
$LANG_MESS_64 = 'First&nbsp;page';
$LANG_MESS_65 = 'Last&nbsp;page';
$LANG_MESS_66 = 'Month';
$LANG_MESS_67 = 'Day';
$LANG_MESS_68 = 'from';
$LANG_MESS_69 = '(Print)';
$LANG_MESS_70 = '(Electronic)';
$LANG_MESS_71 = 'All Links';
$LANG_MESS_72 = 'Description';
$LANG_MESS_73 = 'Cover';
$LANG_MESS_74 = 'Date added';
$LANG_MESS_75 = 'DL links';
$LANG_MESS_76 = 'Search in Language';
$LANG_MESS_77 = 'Found';
$LANG_MESS_78 = 'Enter a hyperlink to upload from libgen ftp (350 Mb max, 50kB min, if possible no *.rar *.zip)';
$LANG_MESS_79 = 'Choose a file to upload:';
$LANG_MESS_80 = 'Calculates MD5 upon completion';
$LANG_MESS_81 = 'Helps avoid a tedious upload, if the book is already in the database';
$LANG_MESS_82 = 'Upload journals and magazines here';
$LANG_MESS_83 = 'Upload fiction here';
$LANG_MESS_400 = 'Scientific articles uploaded here';
$LANG_MESS_84 = 'Before uploading';
$LANG_MESS_85 = 'check';
$LANG_MESS_86 = ' for a book in the library';
$LANG_MESS_87 = 'Library Genesis is mainly for educational literature.';
$LANG_MESS_88 = 'Send!';
$LANG_MESS_89 = 'Check';
$LANG_MESS_90 = 'You can first upload the file to our FTP, then enter the hyperlink here';
$LANG_MESS_91 = 'MD5 Look-up';
$LANG_MESS_92 = 'File name';
$LANG_MESS_93 = 'City';
$LANG_MESS_94 = 'Orientation';
$LANG_MESS_95 = 'Bookmarks';
$LANG_MESS_96 = 'Scan';
$LANG_MESS_97 = 'Cleaned';
$LANG_MESS_98 = 'Colored';
$LANG_MESS_99 = 'LBC';
$LANG_MESS_100 = 'UDC';
$LANG_MESS_101 = 'Cover URL';
$LANG_MESS_102 = 'MD5 of a Better Version';
$LANG_MESS_103 = 'Description';
$LANG_MESS_104 = 'Register!';
$LANG_MESS_105 = 'The uploaded file first appears on libgen.org. <br>It takes a while before it appears on the other mirrors.';
$LANG_MESS_106 = 'Editing an existing record';
$LANG_MESS_107 = 'ISBNs found in OCR layers:';
$LANG_MESS_108 = 'search in:';
$LANG_MESS_109 = 'Input ISBN or ID:';
$LANG_MESS_110 = 'MD5 hash or ID from LibGen DB';
$LANG_MESS_111 = 'eg.:';
$LANG_MESS_112 = 'NLR';
$LANG_MESS_113 = 'RSL';
$LANG_MESS_114 = 'Get metadata from LibGen DataBase';
$LANG_MESS_115 = 'with';
$LANG_MESS_116 = 'Editing an existing record';
$LANG_MESS_117 = 'Add a new book';
$LANG_MESS_118 = 'Volume or Year';
$LANG_MESS_119 = 'Bibliography batch search';
$LANG_MESS_120 = 'Input strings (max 50)';
$LANG_MESS_121 = 'Translit';
$LANG_MESS_122 = 'Remove Extension';
$LANG_MESS_123 = 'Remove words in brackets';
$LANG_MESS_124 = 'Remove words (list, separated by ,)';
$LANG_MESS_125 = 'Seach source (To ISBN, SiteID, Title+Auth.+Year+Pub.)';
$LANG_MESS_126 = 'Results format output';
$LANG_MESS_127 = 'In string';
$LANG_MESS_128 = 'Formatted';
$LANG_MESS_129 = 'Remove words less than =&lt; N letters';
$LANG_MESS_130 = 'Search only MD5 hash (to one MD5 in string)';
$LANG_MESS_131 = 'Search only ISBN (to one ISBN in string)';
$LANG_MESS_132 = "<OPTION></OPTION>
<OPTION VALUE='English'>English</OPTION>
<OPTION VALUE='Russian'>Russian</OPTION>
<OPTION VALUE='Ukrainian'>Ukrainian</OPTION>
<OPTION VALUE='German'>German</OPTION>
<OPTION VALUE='French'>French</OPTION>
<OPTION VALUE='Italian'>Italian</OPTION>
<OPTION VALUE='Japanese'>Japanese</OPTION>
<OPTION VALUE='Spanish'>Spanish</OPTION>
<OPTION VALUE='Portuguese'>Portuguese</OPTION>
<OPTION VALUE='Latin'>Latin</OPTION>
<OPTION VALUE='Czech'>Czech</OPTION>
<OPTION VALUE='Bulgarian '>Bulgarian </OPTION>
<OPTION VALUE='Russian (Old)'>Russian (Old)</OPTION>
<OPTION VALUE=''></OPTION>
<OPTION VALUE='Abkhaz'>Abkhaz</OPTION>
<OPTION VALUE='Afar'>Afar</OPTION>
<OPTION VALUE='Afrikaans'>Afrikaans</OPTION>
<OPTION VALUE='Akan'>Akan</OPTION>
<OPTION VALUE='Albanian'>Albanian</OPTION>
<OPTION VALUE='Amharic'>Amharic</OPTION>
<OPTION VALUE='Arabic'>Arabic</OPTION>
<OPTION VALUE='Aragonese'>Aragonese</OPTION>
<OPTION VALUE='Armenian'>Armenian</OPTION>
<OPTION VALUE='Assamese'>Assamese</OPTION>
<OPTION VALUE='Avaric'>Avaric</OPTION>
<OPTION VALUE='Avestan'>Avestan</OPTION>
<OPTION VALUE='Aymara'>Aymara</OPTION>
<OPTION VALUE='Azerbaijani'>Azerbaijani</OPTION>
<OPTION VALUE='Bambara'>Bambara</OPTION>
<OPTION VALUE='Bashkir'>Bashkir</OPTION>
<OPTION VALUE='Basque'>Basque</OPTION>
<OPTION VALUE='Belarusian'>Belarusian</OPTION>
<OPTION VALUE='Bengali'>Bengali</OPTION>
<OPTION VALUE='Bihari'>Bihari</OPTION>
<OPTION VALUE='Bislama'>Bislama</OPTION>
<OPTION VALUE='Bosnian'>Bosnian</OPTION>
<OPTION VALUE='Breton'>Breton</OPTION>
<OPTION VALUE='Burmese'>Burmese</OPTION>
<OPTION VALUE='Catalan'>Catalan</OPTION>
<OPTION VALUE='Chamorro'>Chamorro</OPTION>
<OPTION VALUE='Chechen'>Chechen</OPTION>
<OPTION VALUE='Chichewa'>Chichewa</OPTION>
<OPTION VALUE='Chinese'>Chinese</OPTION>
<OPTION VALUE='Chuvash'>Chuvash</OPTION>
<OPTION VALUE='Cornish'>Cornish</OPTION>
<OPTION VALUE='Corsican'>Corsican</OPTION>
<OPTION VALUE='Cree'>Cree</OPTION>
<OPTION VALUE='Croatian'>Croatian</OPTION>
<OPTION VALUE='Danish'>Danish</OPTION>
<OPTION VALUE='Divehi'>Divehi</OPTION>
<OPTION VALUE='Dutch'>Dutch</OPTION>
<OPTION VALUE='Dzongkha'>Dzongkha</OPTION>
<OPTION VALUE='Esperanto'>Esperanto</OPTION>
<OPTION VALUE='Estonian'>Estonian</OPTION>
<OPTION VALUE='Ewe'>Ewe</OPTION>
<OPTION VALUE='Faroese'>Faroese</OPTION>
<OPTION VALUE='Fijian'>Fijian</OPTION>
<OPTION VALUE='Finnish'>Finnish</OPTION>
<OPTION VALUE='Fula'>Fula</OPTION>
<OPTION VALUE='Galician'>Galician</OPTION>
<OPTION VALUE='Georgian'>Georgian</OPTION>
<OPTION VALUE='Greek'>Greek</OPTION>
<OPTION VALUE='Guaraní'>Guaraní</OPTION>
<OPTION VALUE='Gujarati'>Gujarati</OPTION>
<OPTION VALUE='Haitian'>Haitian</OPTION>
<OPTION VALUE='Hausa'>Hausa</OPTION>
<OPTION VALUE='Hebrew'>Hebrew</OPTION>
<OPTION VALUE='Herero'>Herero</OPTION>
<OPTION VALUE='Hindi'>Hindi</OPTION>
<OPTION VALUE='Hiri Motu'>Hiri Motu</OPTION>
<OPTION VALUE='Hungarian'>Hungarian</OPTION>
<OPTION VALUE='Interlingua'>Interlingua</OPTION>
<OPTION VALUE='Indonesian'>Indonesian</OPTION>
<OPTION VALUE='Interlingue'>Interlingue</OPTION>
<OPTION VALUE='Irish'>Irish</OPTION>
<OPTION VALUE='Igbo'>Igbo</OPTION>
<OPTION VALUE='Inupiaq'>Inupiaq</OPTION>
<OPTION VALUE='Ido'>Ido</OPTION>
<OPTION VALUE='Icelandic'>Icelandic</OPTION>
<OPTION VALUE='Inuktitut'>Inuktitut</OPTION>
<OPTION VALUE='Javanese'>Javanese</OPTION>
<OPTION VALUE='Kalaallisut'>Kalaallisut</OPTION>
<OPTION VALUE='Kannada'>Kannada</OPTION>
<OPTION VALUE='Kanuri'>Kanuri</OPTION>
<OPTION VALUE='Kashmiri'>Kashmiri</OPTION>
<OPTION VALUE='Kazakh'>Kazakh</OPTION>
<OPTION VALUE='Khmer'>Khmer</OPTION>
<OPTION VALUE='Kikuyu'>Kikuyu</OPTION>
<OPTION VALUE='Kinyarwanda'>Kinyarwanda</OPTION>
<OPTION VALUE='Kyrgyz'>Kyrgyz</OPTION>
<OPTION VALUE='Komi'>Komi</OPTION>
<OPTION VALUE='Kongo'>Kongo</OPTION>
<OPTION VALUE='Korean'>Korean</OPTION>
<OPTION VALUE='Kurdish'>Kurdish</OPTION>
<OPTION VALUE='Kwanyama'>Kwanyama</OPTION>
<OPTION VALUE='Luxembourgish'>Luxembourgish</OPTION>
<OPTION VALUE='Ganda'>Ganda</OPTION>
<OPTION VALUE='Limburgish'>Limburgish</OPTION>
<OPTION VALUE='Lingala'>Lingala</OPTION>
<OPTION VALUE='Lao'>Lao</OPTION>
<OPTION VALUE='Lithuanian'>Lithuanian</OPTION>
<OPTION VALUE='Luba-Katanga'>Luba-Katanga</OPTION>
<OPTION VALUE='Latvian'>Latvian</OPTION>
<OPTION VALUE='Manx'>Manx</OPTION>
<OPTION VALUE='Macedonian'>Macedonian</OPTION>
<OPTION VALUE='Malagasy'>Malagasy</OPTION>
<OPTION VALUE='Malay'>Malay</OPTION>
<OPTION VALUE='Malayalam'>Malayalam</OPTION>
<OPTION VALUE='Maltese'>Maltese</OPTION>
<OPTION VALUE='Māori'>Māori</OPTION>
<OPTION VALUE='Marathi'>Marathi</OPTION>
<OPTION VALUE='Marshallese'>Marshallese</OPTION>
<OPTION VALUE='Mongolian'>Mongolian</OPTION>
<OPTION VALUE='Nauru'>Nauru</OPTION>
<OPTION VALUE='Navajo'>Navajo</OPTION>
<OPTION VALUE='Norwegian Bokmål'>Norwegian Bokmål</OPTION>
<OPTION VALUE='North Ndebele'>North Ndebele</OPTION>
<OPTION VALUE='Nepali'>Nepali</OPTION>
<OPTION VALUE='Ndonga'>Ndonga</OPTION>
<OPTION VALUE='Norwegian Nynorsk'>Norwegian Nynorsk</OPTION>
<OPTION VALUE='Norwegian'>Norwegian</OPTION>
<OPTION VALUE='Nuosu'>Nuosu</OPTION>
<OPTION VALUE='South Ndebele'>South Ndebele</OPTION>
<OPTION VALUE='Occitan'>Occitan</OPTION>
<OPTION VALUE='Ojibwe'>Ojibwe</OPTION>
<OPTION VALUE='Old Church Slavonic'>Old Church Slavonic</OPTION>
<OPTION VALUE='Oromo'>Oromo</OPTION>
<OPTION VALUE='Oriya'>Oriya</OPTION>
<OPTION VALUE='Ossetian'>Ossetian</OPTION>
<OPTION VALUE='Panjabi'>Panjabi</OPTION>
<OPTION VALUE='Pāli'>Pāli</OPTION>
<OPTION VALUE='Persian'>Persian</OPTION>
<OPTION VALUE='Polish'>Polish</OPTION>
<OPTION VALUE='Pashto'>Pashto</OPTION>
<OPTION VALUE='Portuguese'>Portuguese</OPTION>
<OPTION VALUE='Quechua'>Quechua</OPTION>
<OPTION VALUE='Romansh'>Romansh</OPTION>
<OPTION VALUE='Kirundi'>Kirundi</OPTION>
<OPTION VALUE='Romanian'>Romanian</OPTION>
<OPTION VALUE='Sanskrit'>Sanskrit</OPTION>
<OPTION VALUE='Sardinian'>Sardinian</OPTION>
<OPTION VALUE='Sindhi'>Sindhi</OPTION>
<OPTION VALUE='Northern Sami'>Northern Sami</OPTION>
<OPTION VALUE='Samoan'>Samoan</OPTION>
<OPTION VALUE='Sango'>Sango</OPTION>
<OPTION VALUE='Serbian'>Serbian</OPTION>
<OPTION VALUE='Scottish Gaelic'>Scottish Gaelic</OPTION>
<OPTION VALUE='Shona'>Shona</OPTION>
<OPTION VALUE='Sinhala'>Sinhala</OPTION>
<OPTION VALUE='Slovak'>Slovak</OPTION>
<OPTION VALUE='Slovene'>Slovene</OPTION>
<OPTION VALUE='Somali'>Somali</OPTION>
<OPTION VALUE='Southern Sotho'>Southern Sotho</OPTION>
<OPTION VALUE='Sundanese'>Sundanese</OPTION>
<OPTION VALUE='Swahili'>Swahili</OPTION>
<OPTION VALUE='Swati'>Swati</OPTION>
<OPTION VALUE='Swedish'>Swedish</OPTION>
<OPTION VALUE='Tamil'>Tamil</OPTION>
<OPTION VALUE='Telugu'>Telugu</OPTION>
<OPTION VALUE='Tajik'>Tajik</OPTION>
<OPTION VALUE='Thai'>Thai</OPTION>
<OPTION VALUE='Tigrinya'>Tigrinya</OPTION>
<OPTION VALUE='Tibetan Standard'>Tibetan Standard</OPTION>
<OPTION VALUE='Turkmen'>Turkmen</OPTION>
<OPTION VALUE='Tagalog'>Tagalog</OPTION>
<OPTION VALUE='Tswana'>Tswana</OPTION>
<OPTION VALUE='Tonga'>Tonga</OPTION>
<OPTION VALUE='Turkish'>Turkish</OPTION>
<OPTION VALUE='Tsonga'>Tsonga</OPTION>
<OPTION VALUE='Tatar'>Tatar</OPTION>
<OPTION VALUE='Twi'>Twi</OPTION>
<OPTION VALUE='Tahitian'>Tahitian</OPTION>
<OPTION VALUE='Uighur'>Uighur</OPTION>
<OPTION VALUE='Urdu'>Urdu</OPTION>
<OPTION VALUE='Uzbek'>Uzbek</OPTION>
<OPTION VALUE='Venda'>Venda</OPTION>
<OPTION VALUE='Vietnamese'>Vietnamese</OPTION>
<OPTION VALUE='Volapük'>Volapük</OPTION>
<OPTION VALUE='Walloon'>Walloon</OPTION>
<OPTION VALUE='Welsh'>Welsh</OPTION>
<OPTION VALUE='Wolof'>Wolof</OPTION>
<OPTION VALUE='Western Frisian'>Western Frisian</OPTION>
<OPTION VALUE='Xhosa'>Xhosa</OPTION>
<OPTION VALUE='Yiddish'>Yiddish</OPTION>
<OPTION VALUE='Yoruba'>Yoruba</OPTION>
<OPTION VALUE='Zhuang'>Zhuang</OPTION>
<OPTION VALUE='Zulu'>Zulu</OPTION>";
$LANG_MESS_133 = "<OPTION></OPTION>
<OPTION VALUE='57'>Art</OPTION>
<OPTION VALUE='60'>Art\\Cinema</OPTION>
<OPTION VALUE='58'>Art\\Design: Architecture</OPTION>
<OPTION VALUE='59'>Art\\Graphic Arts</OPTION>
<OPTION VALUE='61'>Art\\Music</OPTION>
<OPTION VALUE='62'>Art\\Music: Guitar</OPTION>
<OPTION VALUE='63'>Art\\Photo</OPTION>
<OPTION VALUE='12'>Biology</OPTION>
<OPTION VALUE='14'>Biology\\Anthropology</OPTION>
<OPTION VALUE='15'>Biology\\Anthropology: Evolution</OPTION>
<OPTION VALUE='19'>Biology\\Biochemistry</OPTION>
<OPTION VALUE='20'>Biology\\Biochemistry: enologist</OPTION>
<OPTION VALUE='18'>Biology\\Biophysics</OPTION>
<OPTION VALUE='16'>Biology\\Biostatistics</OPTION>
<OPTION VALUE='17'>Biology\\Biotechnology</OPTION>
<OPTION VALUE='31'>Biology\\Ecology</OPTION>
<OPTION VALUE='13'>Biology\\Estestvoznananie</OPTION>
<OPTION VALUE='22'>Biology\\Genetics</OPTION>
<OPTION VALUE='26'>Biology\\Microbiology</OPTION>
<OPTION VALUE='27'>Biology\\Molecular</OPTION>
<OPTION VALUE='28'>Biology\\Molecular: Bioinformatics</OPTION>
<OPTION VALUE='30'>Biology\\Plants: Agriculture and Forestry</OPTION>
<OPTION VALUE='29'>Biology\\Plants: Botany</OPTION>
<OPTION VALUE='21'>Biology\\Virology</OPTION>
<OPTION VALUE='23'>Biology\\Zoology</OPTION>
<OPTION VALUE='25'>Biology\\Zoology: Fish</OPTION>
<OPTION VALUE='24'>Biology\\Zoology: Paleontology</OPTION>
<OPTION VALUE='1'>Business</OPTION>
<OPTION VALUE='2'>Business\\Accounting</OPTION>
<OPTION VALUE='11'>Business\\E-Commerce</OPTION>
<OPTION VALUE='3'>Business\\Logistics</OPTION>
<OPTION VALUE='6'>Business\\Management</OPTION>
<OPTION VALUE='7'>Business\\Management: Project Management</OPTION>
<OPTION VALUE='4'>Business\\Marketing</OPTION>
<OPTION VALUE='5'>Business\\Marketing: Advertising</OPTION>
<OPTION VALUE='8'>Business\\MLM</OPTION>
<OPTION VALUE='9'>Business\\Responsibility and Business Ethics</OPTION>
<OPTION VALUE='10'>Business\\Trading</OPTION>
<OPTION VALUE='296'>Chemistry</OPTION>
<OPTION VALUE='297'>Chemistry\\Analytical Chemistry</OPTION>
<OPTION VALUE='304'>Chemistry\\Chemical</OPTION>
<OPTION VALUE='299'>Chemistry\\Inorganic Chemistry</OPTION>
<OPTION VALUE='298'>Chemistry\\Materials</OPTION>
<OPTION VALUE='300'>Chemistry\\Organic Chemistry</OPTION>
<OPTION VALUE='302'>Chemistry\\Pharmacology</OPTION>
<OPTION VALUE='303'>Chemistry\\Physical Chemistry</OPTION>
<OPTION VALUE='301'>Chemistry\\Pyrotechnics and explosives</OPTION>
<OPTION VALUE='69'>Computers</OPTION>
<OPTION VALUE='71'>Computers\\Algorithms and Data Structures</OPTION>
<OPTION VALUE='72'>Computers\\Algorithms and Data Structures: Cryptography</OPTION>
<OPTION VALUE='75'>Computers\\Algorithms and Data Structures: Digital watermarks</OPTION>
<OPTION VALUE='73'>Computers\\Algorithms and Data Structures: Image Processing</OPTION>
<OPTION VALUE='74'>Computers\\Algorithms and Data Structures: Pattern Recognition</OPTION>
<OPTION VALUE='82'>Computers\\Cryptography</OPTION>
<OPTION VALUE='80'>Computers\\Cybernetics</OPTION>
<OPTION VALUE='81'>Computers\\Cybernetics: Artificial Intelligence</OPTION>
<OPTION VALUE='76'>Computers\\Databases</OPTION>
<OPTION VALUE='78'>Computers\\Information Systems</OPTION>
<OPTION VALUE='79'>Computers\\Information Systems: EC businesses</OPTION>
<OPTION VALUE='83'>Computers\\Lectures, monographs</OPTION>
<OPTION VALUE='84'>Computers\\Media</OPTION>
<OPTION VALUE='99'>Computers\\Networking</OPTION>
<OPTION VALUE='100'>Computers\\Networking: Internet</OPTION>
<OPTION VALUE='85'>Computers\\Operating Systems</OPTION>
<OPTION VALUE='86'>Computers\\Organization and Data Processing</OPTION>
<OPTION VALUE='87'>Computers\\Programming</OPTION>
<OPTION VALUE='90'>Computers\\Programming: Compilers</OPTION>
<OPTION VALUE='89'>Computers\\Programming: Games</OPTION>
<OPTION VALUE='88'>Computers\\Programming: Libraries API</OPTION>
<OPTION VALUE='91'>Computers\\Programming: Modeling languages</OPTION>
<OPTION VALUE='92'>Computers\\Programming: Programming Languages</OPTION>
<OPTION VALUE='93'>Computers\\Programs: TeX, LaTeX</OPTION>
<OPTION VALUE='77'>Computers\\Security</OPTION>
<OPTION VALUE='95'>Computers\\Software: Adobe Products</OPTION>
<OPTION VALUE='97'>Computers\\Software: CAD</OPTION>
<OPTION VALUE='96'>Computers\\Software: Macromedia Products</OPTION>
<OPTION VALUE='94'>Computers\\Software: Office software</OPTION>
<OPTION VALUE='98'>Computers\\Software: Systems: scientific computing</OPTION>
<OPTION VALUE='101'>Computers\\System Administration</OPTION>
<OPTION VALUE='70'>Computers\\Web-design</OPTION>
<OPTION VALUE='305'>Economy</OPTION>
<OPTION VALUE='310'>Economy\\Econometrics</OPTION>
<OPTION VALUE='306'>Economy\\Investing</OPTION>
<OPTION VALUE='309'>Economy\\Markets</OPTION>
<OPTION VALUE='307'>Economy\\Mathematical Economics</OPTION>
<OPTION VALUE='308'>Economy\\Popular</OPTION>
<OPTION VALUE='183'>Education</OPTION>
<OPTION VALUE='187'>Education\\Elementary</OPTION>
<OPTION VALUE='188'>Education\\Encyclopedia</OPTION>
<OPTION VALUE='185'>Education\\International Conferences and Symposiums</OPTION>
<OPTION VALUE='186'>Education\\self-help books</OPTION>
<OPTION VALUE='184'>Education\\Theses abstracts</OPTION>
<OPTION VALUE='32'>Geography</OPTION>
<OPTION VALUE='33'>Geography\\Geodesy. Cartography</OPTION>
<OPTION VALUE='34'>Geography\\Local History</OPTION>
<OPTION VALUE='35'>Geography\\Local history: Tourism</OPTION>
<OPTION VALUE='36'>Geography\\Meteorology, Climatology</OPTION>
<OPTION VALUE='37'>Geography\\Russia</OPTION>
<OPTION VALUE='38'>Geology</OPTION>
<OPTION VALUE='39'>Geology\\Hydrogeology</OPTION>
<OPTION VALUE='40'>Geology\\Mining</OPTION>
<OPTION VALUE='64'>History</OPTION>
<OPTION VALUE='65'>History\\American Studies</OPTION>
<OPTION VALUE='66'>History\\Archaeology</OPTION>
<OPTION VALUE='68'>History\\Memoirs, Biographies</OPTION>
<OPTION VALUE='67'>History\\Military History</OPTION>
<OPTION VALUE='41'>Housekeeping, leisure</OPTION>
<OPTION VALUE='42'>Housekeeping, leisure\\Aquaria</OPTION>
<OPTION VALUE='43'>Housekeeping, leisure\\Astrology</OPTION>
<OPTION VALUE='48'>Housekeeping, leisure\\Beauty, image</OPTION>
<OPTION VALUE='52'>Housekeeping, leisure\\Benefits Homebrew</OPTION>
<OPTION VALUE='47'>Housekeeping, leisure\\Collecting</OPTION>
<OPTION VALUE='49'>Housekeeping, leisure\\Cooking</OPTION>
<OPTION VALUE='50'>Housekeeping, leisure\\Fashion, Jewelry</OPTION>
<OPTION VALUE='45'>Housekeeping, leisure\\Games: Board Games</OPTION>
<OPTION VALUE='46'>Housekeeping, leisure\\Games: Chess</OPTION>
<OPTION VALUE='56'>Housekeeping, leisure\\Garden, garden</OPTION>
<OPTION VALUE='54'>Housekeeping, leisure\\Handicraft</OPTION>
<OPTION VALUE='55'>Housekeeping, leisure\\Handicraft: Cutting and Sewing</OPTION>
<OPTION VALUE='51'>Housekeeping, leisure\\Hunting and Game Management</OPTION>
<OPTION VALUE='44'>Housekeeping, leisure\\Pet</OPTION>
<OPTION VALUE='53'>Housekeeping, leisure\\Professions and Trades</OPTION>
<OPTION VALUE='311'>Jurisprudence\\Criminology, Forensic Science</OPTION>
<OPTION VALUE='312'>Jurisprudence\\Criminology: Court. examination</OPTION>
<OPTION VALUE='313'>Jurisprudence\\Law</OPTION>
<OPTION VALUE='314'>Linguistics</OPTION>
<OPTION VALUE='318'>Linguistics\\Comparative Studies</OPTION>
<OPTION VALUE='322'>Linguistics\\Dictionaries</OPTION>
<OPTION VALUE='315'>Linguistics\\Foreign</OPTION>
<OPTION VALUE='316'>Linguistics\\Foreign: English</OPTION>
<OPTION VALUE='317'>Linguistics\\Foreign: French</OPTION>
<OPTION VALUE='319'>Linguistics\\Linguistics</OPTION>
<OPTION VALUE='320'>Linguistics\\Rhetoric</OPTION>
<OPTION VALUE='321'>Linguistics\\Russian Language</OPTION>
<OPTION VALUE='323'>Linguistics\\Stylistics</OPTION>
<OPTION VALUE='102'>Literature</OPTION>
<OPTION VALUE='106'>Literature\\Children</OPTION>
<OPTION VALUE='107'>Literature\\Comics</OPTION>
<OPTION VALUE='105'>Literature\\Detective</OPTION>
<OPTION VALUE='112'>Literature\\Fantasy</OPTION>
<OPTION VALUE='103'>Literature\\Fiction</OPTION>
<OPTION VALUE='111'>Literature\\Folklore</OPTION>
<OPTION VALUE='104'>Literature\\Library</OPTION>
<OPTION VALUE='108'>Literature\\Literary</OPTION>
<OPTION VALUE='109'>Literature\\Poetry</OPTION>
<OPTION VALUE='110'>Literature\\Prose</OPTION>
<OPTION VALUE='113'>Mathematics</OPTION>
<OPTION VALUE='114'>Mathematics\\Algebra</OPTION>
<OPTION VALUE='115'>Mathematics\\Algebra: Linear Algebra</OPTION>
<OPTION VALUE='116'>Mathematics\\Algorithms and Data Structures</OPTION>
<OPTION VALUE='117'>Mathematics\\Analysis</OPTION>
<OPTION VALUE='137'>Mathematics\\Applied Mathematics</OPTION>
<OPTION VALUE='139'>Mathematics\\Automatic Control Theory</OPTION>
<OPTION VALUE='126'>Mathematics\\Combinatorics</OPTION>
<OPTION VALUE='120'>Mathematics\\Computational Mathematics</OPTION>
<OPTION VALUE='128'>Mathematics\\Computer Algebra</OPTION>
<OPTION VALUE='133'>Mathematics\\Continued fractions</OPTION>
<OPTION VALUE='125'>Mathematics\\Differential Equations</OPTION>
<OPTION VALUE='124'>Mathematics\\Discrete Mathematics</OPTION>
<OPTION VALUE='123'>Mathematics\\Dynamical Systems</OPTION>
<OPTION VALUE='146'>Mathematics\\Elementary</OPTION>
<OPTION VALUE='144'>Mathematics\\Functional Analysis</OPTION>
<OPTION VALUE='134'>Mathematics\\Fuzzy Logic and Applications</OPTION>
<OPTION VALUE='141'>Mathematics\\Game Theory</OPTION>
<OPTION VALUE='121'>Mathematics\\Geometry and Topology</OPTION>
<OPTION VALUE='140'>Mathematics\\Graph Theory</OPTION>
<OPTION VALUE='129'>Mathematics\\Lectures</OPTION>
<OPTION VALUE='130'>Mathematics\\Logic</OPTION>
<OPTION VALUE='132'>Mathematics\\Mathematical Physics</OPTION>
<OPTION VALUE='131'>Mathematics\\Mathematical Statistics</OPTION>
<OPTION VALUE='143'>Mathematics\\Number Theory</OPTION>
<OPTION VALUE='145'>Mathematics\\Numerical Analysis</OPTION>
<OPTION VALUE='142'>Mathematics\\Operator Theory</OPTION>
<OPTION VALUE='135'>Mathematics\\Optimal control</OPTION>
<OPTION VALUE='136'>Mathematics\\Optimization. Operations Research.</OPTION>
<OPTION VALUE='119'>Mathematics\\Probability</OPTION>
<OPTION VALUE='122'>Mathematics\\Puzzle</OPTION>
<OPTION VALUE='138'>Mathematics\\Symmetry and group</OPTION>
<OPTION VALUE='127'>Mathematics\\The complex variable</OPTION>
<OPTION VALUE='118'>Mathematics\\Wavelets and signal processing</OPTION>
<OPTION VALUE='147'>Medicine</OPTION>
<OPTION VALUE='148'>Medicine\\Anatomy and physiology</OPTION>
<OPTION VALUE='149'>Medicine\\Anesthesiology and Intensive Care</OPTION>
<OPTION VALUE='159'>Medicine\\Cardiology</OPTION>
<OPTION VALUE='160'>Medicine\\Chinese Medicine</OPTION>
<OPTION VALUE='161'>Medicine\\Clinical Medicine</OPTION>
<OPTION VALUE='170'>Medicine\\Dentistry, Orthodontics</OPTION>
<OPTION VALUE='154'>Medicine\\Dermatology</OPTION>
<OPTION VALUE='155'>Medicine\\Diabetes</OPTION>
<OPTION VALUE='150'>Medicine\\Diseases</OPTION>
<OPTION VALUE='151'>Medicine\\Diseases: Internal Medicine</OPTION>
<OPTION VALUE='176'>Medicine\\Endocrinology</OPTION>
<OPTION VALUE='167'>Medicine\\ENT</OPTION>
<OPTION VALUE='177'>Medicine\\Epidemiology</OPTION>
<OPTION VALUE='174'>Medicine\\Feng Shui</OPTION>
<OPTION VALUE='152'>Medicine\\Histology</OPTION>
<OPTION VALUE='153'>Medicine\\Homeopathy</OPTION>
<OPTION VALUE='156'>Medicine\\immunology</OPTION>
<OPTION VALUE='157'>Medicine\\Infectious diseases</OPTION>
<OPTION VALUE='162'>Medicine\\Molecular Medicine</OPTION>
<OPTION VALUE='163'>Medicine\\Natural Medicine</OPTION>
<OPTION VALUE='165'>Medicine\\Neurology</OPTION>
<OPTION VALUE='166'>Medicine\\Oncology</OPTION>
<OPTION VALUE='168'>Medicine\\Ophthalmology</OPTION>
<OPTION VALUE='169'>Medicine\\Pediatrics</OPTION>
<OPTION VALUE='173'>Medicine\\Pharmacology</OPTION>
<OPTION VALUE='164'>Medicine\\Popular scientific literature</OPTION>
<OPTION VALUE='175'>Medicine\\Surgery, Orthopedics</OPTION>
<OPTION VALUE='172'>Medicine\\Therapy</OPTION>
<OPTION VALUE='171'>Medicine\\Trial</OPTION>
<OPTION VALUE='158'>Medicine\\Yoga</OPTION>
<OPTION VALUE='189'>Other Social Sciences</OPTION>
<OPTION VALUE='191'>Other Social Sciences\\Cultural</OPTION>
<OPTION VALUE='197'>Other Social Sciences\\Ethnography</OPTION>
<OPTION VALUE='190'>Other Social Sciences\\Journalism, Media</OPTION>
<OPTION VALUE='195'>Other Social Sciences\\Philosophy</OPTION>
<OPTION VALUE='196'>Other Social Sciences\\Philosophy: Critical Thinking</OPTION>
<OPTION VALUE='192'>Other Social Sciences\\Politics</OPTION>
<OPTION VALUE='193'>Other Social Sciences\\Politics: International Relations</OPTION>
<OPTION VALUE='194'>Other Social Sciences\\Sociology</OPTION>
<OPTION VALUE='289'>Physical Education and Sport</OPTION>
<OPTION VALUE='292'>Physical education and sport\\Bike</OPTION>
<OPTION VALUE='290'>Physical education and sport\\Bodybuilding</OPTION>
<OPTION VALUE='295'>Physical education and sport\\Fencing</OPTION>
<OPTION VALUE='291'>Physical education and sport\\Martial Arts</OPTION>
<OPTION VALUE='294'>Physical Education and Sport\\Sport fishing</OPTION>
<OPTION VALUE='293'>Physical education and sport\\Survival</OPTION>
<OPTION VALUE='264'>Physics</OPTION>
<OPTION VALUE='265'>Physics\\Astronomy</OPTION>
<OPTION VALUE='266'>Physics\\Astronomy: Astrophysics</OPTION>
<OPTION VALUE='270'>Physics\\Crystal Physics</OPTION>
<OPTION VALUE='287'>Physics\\Electricity and Magnetism</OPTION>
<OPTION VALUE='288'>Physics\\Electrodynamics</OPTION>
<OPTION VALUE='278'>Physics\\General courses</OPTION>
<OPTION VALUE='267'>Physics\\Geophysics</OPTION>
<OPTION VALUE='271'>Physics\\Mechanics</OPTION>
<OPTION VALUE='274'>Physics\\Mechanics: Fluid Mechanics</OPTION>
<OPTION VALUE='273'>Physics\\Mechanics: Mechanics of deformable bodies</OPTION>
<OPTION VALUE='275'>Physics\\Mechanics: Nonlinear dynamics and chaos</OPTION>
<OPTION VALUE='272'>Physics\\Mechanics: Oscillations and Waves</OPTION>
<OPTION VALUE='276'>Physics\\Mechanics: Strength of Materials</OPTION>
<OPTION VALUE='277'>Physics\\Mechanics: Theory of Elasticity</OPTION>
<OPTION VALUE='279'>Physics\\Optics</OPTION>
<OPTION VALUE='284'>Physics\\Physics of lasers</OPTION>
<OPTION VALUE='283'>Physics\\Physics of the Atmosphere</OPTION>
<OPTION VALUE='285'>Physics\\Plasma Physics</OPTION>
<OPTION VALUE='268'>Physics\\Quantum Mechanics</OPTION>
<OPTION VALUE='269'>Physics\\Quantum Physics</OPTION>
<OPTION VALUE='286'>Physics\\Solid State Physics</OPTION>
<OPTION VALUE='280'>Physics\\Spectroscopy</OPTION>
<OPTION VALUE='281'>Physics\\Theory of Relativity and Gravitation</OPTION>
<OPTION VALUE='282'>Physics\\Thermodynamics and Statistical Mechanics</OPTION>
<OPTION VALUE='198'>Psychology</OPTION>
<OPTION VALUE='204'>Psychology\\Creative Thinking</OPTION>
<OPTION VALUE='199'>Psychology\\Hypnosis</OPTION>
<OPTION VALUE='201'>Psychology\\Love, erotic</OPTION>
<OPTION VALUE='202'>Psychology\\Neuro-Linguistic Programming</OPTION>
<OPTION VALUE='203'>Psychology\\Pedagogy</OPTION>
<OPTION VALUE='200'>Psychology\\The art of communication</OPTION>
<OPTION VALUE='205'>Religion</OPTION>
<OPTION VALUE='206'>Religion\\Buddhism</OPTION>
<OPTION VALUE='209'>Religion\\Esoteric, Mystery</OPTION>
<OPTION VALUE='207'>Religion\\kabbalah</OPTION>
<OPTION VALUE='208'>Religion\\Orthodoxy</OPTION>
<OPTION VALUE='178'>Science (General)</OPTION>
<OPTION VALUE='179'>Science (general)\\International Conferences and Symposiums</OPTION>
<OPTION VALUE='180'>Science (general)\\Science of Science</OPTION>
<OPTION VALUE='182'>Science (general)\\Scientific and popular: Journalism</OPTION>
<OPTION VALUE='181'>Science (general)\\Scientific-popular</OPTION>
<OPTION VALUE='210'>Engineering</OPTION>
<OPTION VALUE='212'>Engineering\\Aerospace Equipment</OPTION>
<OPTION VALUE='211'>Engineering\\Automation</OPTION>
<OPTION VALUE='234'>Engineering\\Communication</OPTION>
<OPTION VALUE='235'>Engineering\\Communication: Telecommunications</OPTION>
<OPTION VALUE='236'>Engineering\\Construction</OPTION>
<OPTION VALUE='237'>Engineering\\Construction</OPTION>
<OPTION VALUE='241'>Engineering\\Construction: Cement Industry</OPTION>
<OPTION VALUE='239'>Engineering\\Construction: Renovation and interior design</OPTION>
<OPTION VALUE='240'>Engineering\\Construction: Renovation and interior design: Saunas</OPTION>
<OPTION VALUE='238'>Engineering\\Construction: Ventilation and Air Conditioning</OPTION>
<OPTION VALUE='250'>Engineering\\Electronics</OPTION>
<OPTION VALUE='261'>Engineering\\Electronics: Electronics</OPTION>
<OPTION VALUE='252'>Engineering\\Electronics: Fiber Optics</OPTION>
<OPTION VALUE='251'>Engineering\\Electronics: Hardware</OPTION>
<OPTION VALUE='253'>Engineering\\Electronics: Home Electronics</OPTION>
<OPTION VALUE='254'>Engineering\\Electronics: Microprocessor Technology</OPTION>
<OPTION VALUE='256'>Engineering\\Electronics: Radio</OPTION>
<OPTION VALUE='257'>Engineering\\Electronics: Robotics</OPTION>
<OPTION VALUE='255'>Engineering\\Electronics: Signal Processing</OPTION>
<OPTION VALUE='260'>Engineering\\Electronics: Telecommunications</OPTION>
<OPTION VALUE='259'>Engineering\\Electronics: TV. Video</OPTION>
<OPTION VALUE='258'>Engineering\\Electronics: VLSI</OPTION>
<OPTION VALUE='262'>Engineering\\Energy</OPTION>
<OPTION VALUE='263'>Engineering\\Energy: Renewable Energy</OPTION>
<OPTION VALUE='229'>Engineering\\Food Manufacturing</OPTION>
<OPTION VALUE='243'>Engineering\\Fuel Technology</OPTION>
<OPTION VALUE='242'>Engineering\\Heat</OPTION>
<OPTION VALUE='232'>Engineering\\industrial equipment and technology</OPTION>
<OPTION VALUE='231'>Engineering\\Industry: Metallurgy</OPTION>
<OPTION VALUE='230'>Engineering\\Instrument</OPTION>
<OPTION VALUE='218'>Engineering\\Light Industry</OPTION>
<OPTION VALUE='219'>Engineering\\Materials</OPTION>
<OPTION VALUE='221'>Engineering\\Metallurgy</OPTION>
<OPTION VALUE='222'>Engineering\\Metrology</OPTION>
<OPTION VALUE='214'>Engineering\\Military equipment</OPTION>
<OPTION VALUE='215'>Engineering\\Military equipment: Weapon</OPTION>
<OPTION VALUE='233'>Engineering\\Missiles</OPTION>
<OPTION VALUE='224'>Engineering\\Nanotechnology</OPTION>
<OPTION VALUE='225'>Engineering\\Oil and Gas Technologies</OPTION>
<OPTION VALUE='226'>Engineering\\Oil and Gas Technologies: Pipelines</OPTION>
<OPTION VALUE='228'>Engineering\\Patent Business. Ingenuity. Innovation</OPTION>
<OPTION VALUE='216'>Engineering\\Publishing</OPTION>
<OPTION VALUE='249'>Engineering\\Refrigeration</OPTION>
<OPTION VALUE='227'>Engineering\\Regulatory Literature</OPTION>
<OPTION VALUE='223'>Engineering\\Safety and Security</OPTION>
<OPTION VALUE='244'>Engineering\\Transport</OPTION>
<OPTION VALUE='245'>Engineering\\Transportation: Aviation</OPTION>
<OPTION VALUE='246'>Engineering\\Transportation: Cars, motorcycles</OPTION>
<OPTION VALUE='247'>Engineering\\Transportation: Rail</OPTION>
<OPTION VALUE='248'>Engineering\\Transportation: Ships</OPTION>
<OPTION VALUE='213'>Engineering\\Water Treatment</OPTION>
<OPTION VALUE='220'>Technology\\Mechanical Engineering</OPTION>
<OPTION VALUE='217'>Technology\\Space Science</OPTION>";
$LANG_MESS_134 = 'ISBN Founded in file';
$LANG_MESS_135 = 'Open in Browser';
$LANG_MESS_136 = 'Batch search of ';
$LANG_MESS_137 = 'Report an error';
$LANG_MESS_138 = 'Return to the last page';
$LANG_MESS_139 = 'and try again';
$LANG_MESS_140 = 'Input DOI';
$LANG_MESS_141 = 'No file selected';
$LANG_MESS_142 = "Use 'Browse...' to choose a file on your computer, then 'Send!' to upload it.";
$LANG_MESS_143 = 'Wrong extension, only';
$LANG_MESS_144 = 'Broken File!';
$LANG_MESS_145 = 'Upload failed';
$LANG_MESS_146 = 'DOI owner';
$LANG_MESS_147 = 'See description of the book';
$LANG_MESS_148 = 'Go to the main page';
$LANG_MESS_149 = 'Thank you!';
$LANG_MESS_150 = 'Go to the upload page';
$LANG_MESS_151 = 'Upload book complete!';
$LANG_MESS_152 = 'MD5 uploaded book:';
$LANG_MESS_153 = 'DOI already in database. Edit existing record';
$LANG_MESS_154 = 'Input new record';
$LANG_MESS_155 = 'View upload article';
$LANG_MESS_156 = 'Go to the last added books page';
$LANG_MESS_157 = 'DOI not found in DataBase';
$LANG_MESS_158 = 'Error Type';
$LANG_MESS_159 = 'Message';
$LANG_MESS_160 = 'Error report was send to admin';
$LANG_MESS_161 = 'If an incorrect description of articles';
$LANG_MESS_162 = 'Edited by librarian';
$LANG_MESS_163 = 'Wrong DOI';
$LANG_MESS_164 = 'Only article preview';
$LANG_MESS_165 = 'Group search results';
$LANG_MESS_166 = 'If the article is no DOI or PMID, then specify a dummy format 10.0000/&lt;site&gt;/&lt;ID article on site&gt; <br><font size=1>(e.g. URL article http://elibrary.ru/item.asp?id=18212587 =&gt; DOI: 10.0000/elibrary.ru/18212587)</font>';
$LANG_MESS_167 = 'View results';
$LANG_MESS_168 = 'Simple';
$LANG_MESS_169 = 'Detailed';
$LANG_MESS_170 = 'records';
$LANG_MESS_171 = 'Other';
$LANG_MESS_172 = 'Errors';
$LANG_MESS_173 = 'Resumed dl with original filename';
$LANG_MESS_174 = 'Resumed dl with translit filename';
$LANG_MESS_175 = 'Resumed dl with md5 filename';
$LANG_MESS_176 = 'Open file in browser';
$LANG_MESS_177 = 'Non Resumed dl with original filename';
$LANG_MESS_178 = 'Non Resumed dl with translit filename';
$LANG_MESS_179 = 'Non Resumed dl with md5 filename';
$LANG_MESS_180 = 'Magazines';
$LANG_MESS_181 = 'Nothing was found: search in ';
$LANG_MESS_182 = 'Table of contents ';
$LANG_MESS_183 = 'Batch search for comics';
$LANG_MESS_184 = 'Last search index update';
$LANG_MESS_185 = 'Year about';
$LANG_MESS_186 = 'Source string';
$LANG_MESS_187 = 'Final string+link';
$LANG_MESS_188 = 'Found';
$LANG_MESS_189 = 'Showing the first ';
$LANG_MESS_190 = ' results';
$LANG_MESS_191 = 'Book not added in library!';
$LANG_MESS_192 = 'If you have uploaded a version of the book with better quality, please do not forget to enter the md5 hash of this book into the record of the inferior version of the book';
$LANG_MESS_193 = 'In the library, books are found similar to the book you have just uploaded:: ';
$LANG_MESS_194 = 'If you are sure that your book is not a double or a double, but better quality, then click on "Add", otherwise - on "Cancel"';
$LANG_MESS_195 = 'Add';
$LANG_MESS_196 = 'Cancel';
$LANG_MESS_197 = 'The column set default';
$LANG_MESS_198 = 'Columns: Title,Author(s),Series,Periodical,Publisher,Year,VolumeInfo';
$LANG_MESS_199 = 'showing first ';
$LANG_MESS_200 = 'Edit book record complete!';
$LANG_MESS_201 = 'Use ftp-clients with resume options';
$LANG_MESS_202 = 'Do not upload archives with passwords, or files with DRM';
$LANG_MESS_203 = ' File size 350MB max, 50KB min. No *.rar or *zip if possible';
$LANG_MESS_204 = ' Preferred extensions:';
$LANG_MESS_205 = 'This book is already in the database <br>and was uploaded more than 24 hours ago. <br>Only librarians may now edit this book\'s record. <br>You can report mistakes <a href = "http://genofond.org/viewtopic.php?t=6423" > [here] </ a>.';
$LANG_MESS_206 = 'File is too large, maximum size - ';
$LANG_MESS_207 = 'File is too small, minimum size - ';
$LANG_MESS_208 = 'Search for a phrase';
$LANG_MESS_209 = 'Yes';
$LANG_MESS_210 = 'No';
$LANG_MESS_211 = 'Choose file for upload';
$LANG_MESS_212 = 'Filesize';
$LANG_MESS_213 = 'File';
$LANG_MESS_214 = 'View upload book';
$LANG_MESS_215 = 'Name';
$LANG_MESS_216 = 'Family';
$LANG_MESS_217 = 'Surname';
$LANG_MESS_218 = 'Input ISBN or Author+Title';
$LANG_MESS_219 = 'The file extension does not match or is broken';
$LANG_MESS_220 = 'Upload non-fiction ebooks here';
$LANG_MESS_221 = 'Book already exists in the Libgen library';
$LANG_MESS_222 = 'Aricle already exists in the Libgen: Sci Articles';
$LANG_MESS_223 = 'Magazine already exists in the Magzdb.org';
$LANG_MESS_224 = 'Book already exists in the Libgen: Fiction';
$LANG_MESS_225 = 'link';
$LANG_MESS_226 = 'Standards';
$LANG_MESS_227 = 'Search options';
$LANG_MESS_228 = 'Search in';
$LANG_MESS_229 = 'Get metadata from file';
$LANG_MESS_230 = 'or';
$LANG_MESS_231 = 'on page reults from';
$LANG_MESS_232 = 'Displayed first';
$LANG_MESS_233 = 'Number';
$LANG_MESS_234 = 'Others';
$LANG_MESS_235 = 'Main document - number (for additions and changes)';
$LANG_MESS_236 = 'Main document - description';
$LANG_MESS_237 = 'Type standard';
$LANG_MESS_238 = 'Type standard in a foreign';
$LANG_MESS_239 = 'Standard type description';
$LANG_MESS_240 = 'Standard number in a foreign';
$LANG_MESS_241 = 'The name of a foreign ';
$LANG_MESS_242 = 'Status';
$LANG_MESS_243 = 'Status - an additional level';
$LANG_MESS_245 = 'Replaced by standards';
$LANG_MESS_246 = 'Replaced by standards in part';
$LANG_MESS_247 = 'Replaces the standard';
$LANG_MESS_248 = 'Replaces the standard in part';
$LANG_MESS_249 = 'Related to';
$LANG_MESS_250 = 'Related in';
$LANG_MESS_251 = 'Date of publication';
$LANG_MESS_252 = 'Date of introduction';
$LANG_MESS_253 = 'Date of actualization of text';
$LANG_MESS_254 = 'Date of registration';
$LANG_MESS_255 = 'Date of actualization of description';
$LANG_MESS_256 = 'Date expiration';
$LANG_MESS_257 = 'Date of last edition';
$LANG_MESS_258 = 'Date add in DB';
$LANG_MESS_259 = 'Table of contents';
$LANG_MESS_260 = 'Description (sphere of application)';
$LANG_MESS_261 = 'On any given official publication';
$LANG_MESS_262 = 'Edition/reedition';
$LANG_MESS_263 = 'Publisher (organization)';
$LANG_MESS_264 = 'Control (organization)';
$LANG_MESS_265 = 'Developer (organization)';
$LANG_MESS_266 = 'Approved (organization)';
$LANG_MESS_267 = 'Classifier OKP';
$LANG_MESS_268 = 'Classifier OKP description';
$LANG_MESS_269 = 'Classifier GOST group';
$LANG_MESS_270 = 'Classifier GOST group - description';
$LANG_MESS_271 = 'Classifier OKS';
$LANG_MESS_272 = 'Classifier OKS - description';
$LANG_MESS_273 = 'Catalog number';
$LANG_MESS_274 = 'Commentary';
$LANG_MESS_275 = 'File comment';
$LANG_MESS_276 = 'More/Less';
$LANG_MESS_277 = 'If DOI not specified';
$LANG_MESS_278 = 'format';
$LANG_MESS_279 = 'digits';
$LANG_MESS_280 = 'Results per page';
$LANG_MESS_300 = 'The uploaded file exceeds the UPLOAD_MAX_FILE_SIZE directive in php.ini';
$LANG_MESS_301 = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.';
$LANG_MESS_302 = 'The uploaded file was only partially uploaded.';
$LANG_MESS_303 = 'No file was uploaded.';
$LANG_MESS_304 = 'Missing a temporary folder.';
$LANG_MESS_305 = 'Failed to write file to disk.';
$LANG_MESS_306 = 'File upload stopped by PHP-extension.';
$LANG_MESS_307 = 'There was an error copying file.';
$LANG_MESS_308 = 'Is not a valid MD5. string';
$LANG_MESS_309 = 'Such MD5 is no in the database. string';
$LANG_MESS_310 = 'Editing is complete.';
$LANG_MESS_311 = 'Go to the edit page';
$LANG_MESS_312 = 'Go to the last modified books page';
$LANG_MESS_313 = 'No column selected';
$LANG_MESS_314 = 'The file name does not match pattern';
$LANG_MESS_315 = 'Such a file is already in database. MD5: ';
$LANG_MESS_316 = 'This file is not';
$LANG_MESS_317 = 'Multiupload. Select the files (max. number ';
$LANG_MESS_318 = 'Template file name: Author;Title;Series;Volume;Publisher;Year;ISBN;Publishing;Language.Extension';
$LANG_MESS_319 = 'Choose a file to upload: (10 MB. max, csv or txt)';
$LANG_MESS_320 = 'The file should contain a line like: md5;data';
$LANG_MESS_321 = 'Select a column';
$LANG_MESS_322 = 'Tags';
$LANG_MESS_323 = 'Links';
$LANG_MESS_324 = 'The total number of files in the archive';
$LANG_MESS_325 = 'Number of pictures in the archive';
$LANG_MESS_326 = 'Resolution Scan, dpi';
$LANG_MESS_327 = 'Scan size in pixels';
$LANG_MESS_328 = 'Abbreviation';
$LANG_MESS_329 = 'Order by';
$LANG_MESS_330 = 'You can edit the record for the one day after the addition of';
$LANG_MESS_331 = 'In the description of the book does not fill the "Title" or "Series", return to the previous page and complete fill';
$LANG_MESS_332 = 'In the description of the book is not filled with the "Language", return to the previous page and complete fill';
$LANG_MESS_333 = 'In the description of the book is not filled with the "Author", return to the previous page and complete fill';
$LANG_MESS_334 = 'This book already in fiction DB';
$LANG_MESS_335 = 'Edit mode temporary unavailable';
$LANG_MESS_336 = 'Standarts';
$LANG_MESS_337 = 'Lib. IDs';
$LANG_MESS_338 = 'Ext.';
$LANG_MESS_339 = 'File info';
$LANG_MESS_340 = 'Publ. series';
$LANG_MESS_341 = 'Auth. series';
$LANG_MESS_342 = 'Translator';
$LANG_MESS_343 = 'Form (add. title info)';
$LANG_MESS_344 = 'Title original';
$LANG_MESS_345 = 'Author(s)';
$LANG_MESS_346 = 'Translator(s)';
$LANG_MESS_347 = 'Compiler(s)';
$LANG_MESS_348 = 'Designer(s)';
$LANG_MESS_349 = 'Illustrator(s)';
$LANG_MESS_350 = 'Editor(s)';
$LANG_MESS_351 = 'Commentator(s)';
$LANG_MESS_352 = 'Corrector(s)';
$LANG_MESS_353 = 'Publisher(s)';
$LANG_MESS_354 = 'Printing';
$LANG_MESS_355 = 'Current file version';
$LANG_MESS_356 = 'Changes in the current version of the file';
$LANG_MESS_357 = 'City';
$LANG_MESS_358 = 'Year of publication';
$LANG_MESS_359 = 'Year writing';
$LANG_MESS_360 = 'Language of original';
$LANG_MESS_361 = 'Part of the collection';
$LANG_MESS_362 = 'Just published in the series';
$LANG_MESS_363 = 'Publishing Series title';
$LANG_MESS_364 = 'Publishing Series number';
$LANG_MESS_365 = 'Author Series title';
$LANG_MESS_366 = 'Author Series number';
$LANG_MESS_367 = 'Replaced better version';
$LANG_MESS_368 = 'Link to the original book';
$LANG_MESS_369 = 'Tags';
$LANG_MESS_370 = 'It is written about the author';
$LANG_MESS_371 = 'Annotation';
$LANG_MESS_372 = 'Russian';
$LANG_MESS_373 = 'fiction';
$LANG_MESS_374 = 'non-Russian';
$LANG_MESS_375 = 'Series Name';
$LANG_MESS_376 = 'Volume';
$LANG_MESS_377 = 'Vol. Name';
$LANG_MESS_378 = 'Publ. Period';
$LANG_MESS_379 = 'Issues';
$LANG_MESS_380 = 'Files';
$LANG_MESS_381 = 'Lang.';
$LANG_MESS_382 = 'Type';
$LANG_MESS_383 = 'Publisher\Imprint';
$LANG_MESS_384 = 'Comics series by Title';
$LANG_MESS_385 = 'Comics series by Publisher';
$LANG_MESS_386 = 'Comics series by Language';
$LANG_MESS_387 = 'Comics series by Comics type';
$LANG_MESS_388 = 'Section in the process of filling';
$LANG_MESS_389 = 'Imprint';
$LANG_MESS_390 = 'Total size (bytes)';
$LANG_MESS_391 = 'Format type';
$LANG_MESS_392 = 'Series additional info';
$LANG_MESS_393 = 'Issue number';
$LANG_MESS_394 = 'Issue subtitle';
$LANG_MESS_395 = 'Issue publ. date';
$LANG_MESS_396 = 'Sub Series';
$LANG_MESS_397 = 'Issue additional info';
$LANG_MESS_398 = 'Top Series (or crossover)';
$LANG_MESS_399 = 'Top Series number';
$LANG_MESS_401 = 'Picture size/DPI';
$LANG_MESS_402 = 'Scan type';
$LANG_MESS_403 = 'Add.info/Content';
$LANG_MESS_404 = 'Files/Pic. count';
$LANG_MESS_405 = 'Scan quality';
$LANG_MESS_406 = 'Add/File Create';
$LANG_MESS_407 = 'Series original name';
$LANG_MESS_408 = 'Cover info';
$LANG_MESS_409 = 'Comics series by Letter';
$LANG_MESS_410 = 'Files';
$LANG_MESS_411 = 'Releaser';
$LANG_MESS_412 = 'Pages (in file)';
$LANG_MESS_413 = 'Pages (biblio)';
$LANG_MESS_414 = 'Display only COUNT(*), not path';
$LANG_MESS_415 = 'Only files added in series';
$LANG_MESS_416 = 'One-file<br>Torrent';
$LANG_MESS_417 = 'Copy fname';
$LANG_MESS_419 = 'Torrent per 1000 books';
$libgennews = '<a href="http://custodians.online/">Letter of Solidarity</a><br>
<a href="http://libgen.io/foreignfiction/repository_torrent/">New torrents for fiction, over 1.5M files!</a><br>
<a href="/comics/series.php?letter=A">Added new interface for a series of comic books</a><br>';
//<a href="http://gen.lib.rus.ec/donate/">Library Genesis needs your financial support for opening a new mirror!<br/>You may donate with Bitcoin, Visa/MasterCard, PayPal, Yandex.Money.</a>';
?>
\ No newline at end of file
<?php
// файл сообщений языкового пакета - РУССКИЙ (RUSSIAN) UTF-8 BOM
// Технология именования переменных:
// Всё имя переменной заглавными буквами
// Первое поле служебное и указывает на то что это переменная из языкового пакета - LANG
// Потом идёт символ подчёркивания - _
// Далее следует текст сообщения приведённый к допустимому виду используемых в переменных языка PHP заглавными буквами
// Затем снова может идти символ подчёркивания
// Далее может следовать число от 0 до 99. Данное число необходимо, если в тексте попадаются сообщения с одинаковым
// текстом, но в разных языках они могут обозначаться по разному.
// Например:
// $LANG_SEARCH_1 = 'Search';
// $LANG_MESS_1 = 'Text';
// Данные перенесены из файла strings.php
$searchtip = "<p>Search in column Title, Author, Publisher, Series, Periodical</p>";
$searchtip1 = "<p>Search in column MD5, Year, Extension, Language</p>";
$str_prev = "&lt; &lt; &lt; ПРЕД";
$str_next = "СЛЕД &gt; &gt; &gt;";
$str_pp_ru = "стр.";
$str_pp_en = "pp.";
$str_edition_ru = "изд.";
$str_edition_en = "ed.";
$str_keywords = "eBooks,books,electronic library,library,science,tech,sci-tech,scientific literature,pdf,djvu,physics,medicine,biology,chemistry,geology,math,mathematics,engineering,computer,electrical engineering,электронные книги,электронная библиотека,KoLXo3,колхоз,библиотека колхоз,мехмат,mexmat,lmr,lib.mexmat.ru,homelab,хомлаб,спецхран,спец. хран.,Great Science Textbooks,техника,компьютеры,электротехника,электроника,физика,математика,химия,биология,геология,литература,электронная литература,open source,free ebooks,free books,ebook community,librarians";
// -- конец перенесенных данных
$LANG_GENESIS = 'Библиотека Генезис';
$LANG_DESCRIPTION = 'Библиотека Генезис является научным сообществом с целью коллекцинирования книг по естественным дисциплинам науке и технике.';
$LANG_SEARCH_0 = 'Поиск!';
$LANG_MESS_GB = 'Гб';
$LANG_MESS_MB = 'Мб';
$LANG_MESS_KB = 'кб';
$LANG_MESS_B = 'б';
$LANG_MESS_0 = 'Пакетный поиск для книг';
$LANG_MESS_1 = 'Тип скачивания:';
$LANG_MESS_2 = 'Оригинал';
$LANG_MESS_3 = 'Транслит';
$LANG_MESS_4 = 'Поиск по полям';
$LANG_MESS_5 = 'Название';
$LANG_MESS_6 = 'Автор';
$LANG_MESS_7 = 'Серия';
$LANG_MESS_8 = 'Периодика';
$LANG_MESS_9 = 'Издательство';
$LANG_MESS_10 = 'Год';
$LANG_MESS_11 = 'Язык';
$LANG_MESS_12 = 'Расширение';
$LANG_MESS_13 = 'Тема';
$LANG_MESS_14 = 'Ошибочный запрос';
$LANG_MESS_15 = 'Строка поиска должны содержать минимум 3 символа';
$LANG_MESS_16 = 'Пожалуйста, введите запрос и';
$LANG_MESS_17 = 'попробуйте ещё раз';
$LANG_MESS_18 = 'Поиск в DOI или PMID (напр. 10.1063/1.529338 или 16387140) или Автор+Заголовок, если не найдено - перенапр. на ';
$LANG_MESS_19 = 'Научные статьи';
$LANG_MESS_20 = 'Комиксы';
$LANG_MESS_21 = 'Иностранная худ. лит.';
$LANG_MESS_22 = 'книг найдено';
$LANG_MESS_22_5 = 'так же искать';
$LANG_MESS_23 = ' в разделах: ';
//$LANG_MESS_24 = 'Автор';
//$LANG_MESS_25 = 'Заголовок';
$LANG_MESS_26 = 'Размер';
//$LANG_MESS_27 = 'Год';
$LANG_MESS_28 = 'Стр.';
$LANG_MESS_29 = 'Зеркала';
$LANG_MESS_30 = 'Правка';
$LANG_MESS_31 = '';
$LANG_MESS_32_5 = 'Сортировать результаты по ID';
$LANG_MESS_32 = 'Сортировать результаты по Автору';
$LANG_MESS_33 = 'Сортировать результаты по Названию';
$LANG_MESS_34 = 'Сортировать результаты по Издательству';
$LANG_MESS_35 = 'Сортировать результаты по Году';
$LANG_MESS_36 = 'Сортировать результаты по Страницам';
$LANG_MESS_37 = 'Сортировать результаты по Языку';
$LANG_MESS_38 = 'Сортировать результаты по Размеру';
$LANG_MESS_39 = 'Сортировать результаты по Расширению';
$LANG_MESS_40 = 'Логин:Пароль на форуме';
$LANG_MESS_41 = 'Скачать из ';
$LANG_MESS_42 = 'Том';
$LANG_MESS_43 = 'Издание';
$LANG_MESS_44 = 'Время добавления';
$LANG_MESS_45 = 'Время посл. ред.';
$LANG_MESS_46 = 'Библиотека';
$LANG_MESS_47 = 'Изд. библиотеки';
$LANG_MESS_48 = 'Худшая версия';
$LANG_MESS_49 = 'Старое опис.';
$LANG_MESS_50 = 'Техн. заметки';
$LANG_MESS_51 = 'Идентификаторы';
$LANG_MESS_52 = 'Параметры файла.';
$LANG_MESS_53 = 'Зеркала';
$LANG_MESS_54 = 'Редактировать';
$LANG_MESS_55 = 'Название журнала или ISSN';
$LANG_MESS_56 = 'Выпуск';
$LANG_MESS_57 = 'Статья';
$LANG_MESS_58 = 'Журнал';
$LANG_MESS_60 = 'Размер, кб';
$LANG_MESS_61 = 'Страниц';
$LANG_MESS_62 = 'Записи с';
$LANG_MESS_63 = 'по';
$LANG_MESS_64 = 'Пер.стр.';
$LANG_MESS_65 = 'Посл.стр.';
$LANG_MESS_66 = 'Месяц';
$LANG_MESS_67 = 'День';
$LANG_MESS_68 = 'из';
$LANG_MESS_69 = '(Печатн.)';
$LANG_MESS_70 = '(Электрон.)';
$LANG_MESS_71 = 'Все ссылки';
$LANG_MESS_72 = 'Описание';
$LANG_MESS_73 = 'Обложка';
$LANG_MESS_74 = 'Дата добавления';
$LANG_MESS_75 = 'Ссылки на закачку';
$LANG_MESS_76 = 'Искать на языке';
$LANG_MESS_77 = 'Найдено';
$LANG_MESS_78 = 'Укажите прямую ссылку для загрузки c ftp (макс. 350 Мб, мин. 50кБ, если возможно без *.rar, *.zip)';
$LANG_MESS_79 = 'Выберите файл для загрузки:';
$LANG_MESS_80 = 'Рассчитывает MD5 после завершения загрузки';
$LANG_MESS_81 = 'Помогает избежать нагрузки если книга есть в БД';
$LANG_MESS_82 = 'Журналы загружаем сюда';
$LANG_MESS_83 = 'Художественную литературу загружаем сюда';
$LANG_MESS_84 = 'Перед загрузкой';
$LANG_MESS_85 = 'проверьте';
$LANG_MESS_86 = ', нет ли книги в библиотеке';
$LANG_MESS_87 = 'Library Genesis это научная и техническая литература.';
$LANG_MESS_88 = 'Отправить!';
$LANG_MESS_89 = 'Проверить';
$LANG_MESS_90 = 'Вы можете предварительно залить файл на наш';
$LANG_MESS_91 = 'Ввведите MD5 для просмотра записи в БД';
$LANG_MESS_92 = 'Имя файла';
$LANG_MESS_93 = 'Место изд.';
$LANG_MESS_94 = 'Ориентация скана';
$LANG_MESS_95 = 'Закладки';
$LANG_MESS_96 = 'Сканированный';
$LANG_MESS_97 = 'Обрезанный';
$LANG_MESS_98 = 'Цветной';
$LANG_MESS_99 = 'ББК';
$LANG_MESS_100 = 'УДК';
$LANG_MESS_101 = 'Обложка';
$LANG_MESS_102 = 'MD5 лучшей версии';
$LANG_MESS_103 = 'Описание';
$LANG_MESS_104 = 'Зарегистрировать!';
$LANG_MESS_105 = 'На зеркалах появится после <br>синхронизации БД и репозитория';
$LANG_MESS_106 = 'Editing an existing record';
$LANG_MESS_107 = 'Искать ISBNs в текстовом слое:';
$LANG_MESS_108 = 'искать в:';
$LANG_MESS_109 = 'Введите ISBN или ID:';
$LANG_MESS_110 = 'MD5 хеш или ID из LibGen DB';
$LANG_MESS_111 = 'напр.:';
$LANG_MESS_112 = 'РНБ';
$LANG_MESS_113 = 'РГБ';
$LANG_MESS_114 = 'Получить метаданные из БД LibGen';
$LANG_MESS_115 = 'с';
$LANG_MESS_116 = 'Редактирование существующей записи';
$LANG_MESS_117 = 'Добавление новой книги';
$LANG_MESS_118 = 'Том или год';
$LANG_MESS_119 = 'Библиографический пакетный поиск';
$LANG_MESS_120 = 'Введите строки (максимум 50)';
$LANG_MESS_121 = 'Транслитерировать';
$LANG_MESS_122 = 'Удалить расширение';
$LANG_MESS_123 = 'Убрать слова в скобках';
$LANG_MESS_124 = 'Убрать из строки слова(перечислить через ,)';
$LANG_MESS_125 = 'Где ищем (По ISBN, SiteID, Наз.+Авт.+Год+Изд.)';
$LANG_MESS_126 = 'Формат вывода результатов';
$LANG_MESS_127 = 'В строку';
$LANG_MESS_128 = 'Форматированный';
$LANG_MESS_129 = 'Убрать из строки слова =&lt; N букв';
$LANG_MESS_130 = 'Искать только MD5 хеш (по 1 MD5 в строке)';
$LANG_MESS_131 = 'Искать только ISBN (по 1 ISBN в строке)';
$LANG_MESS_132 = "<OPTION></OPTION>
<OPTION VALUE='English'>Английский</OPTION>
<OPTION VALUE='Russian'>Русский</OPTION>
<OPTION VALUE='Ukrainian'>Украинский</OPTION>
<OPTION VALUE='German'>Немецкий</OPTION>
<OPTION VALUE='French'>Французский</OPTION>
<OPTION VALUE='Italian'>Итальянский</OPTION>
<OPTION VALUE='Japanese'>Японский</OPTION>
<OPTION VALUE='Spanish'>Испанский</OPTION>
<OPTION VALUE='Portuguese'>Португальский</OPTION>
<OPTION VALUE='Latin'>Латинский</OPTION>
<OPTION VALUE='Czech'>Чешский</OPTION>
<OPTION VALUE='Bulgarian'>Болгарский</OPTION>
<OPTION VALUE='Russian (Old)'>Старо-русский</OPTION>
<OPTION VALUE=''></OPTION>
<OPTION VALUE='Abkhaz'>Абхазский</OPTION>
<OPTION VALUE='Afar'>Афар</OPTION>
<OPTION VALUE='Afrikaans'>Африкаанс</OPTION>
<OPTION VALUE='Akan'>Акан</OPTION>
<OPTION VALUE='Albanian'>Албанский</OPTION>
<OPTION VALUE='Amharic'>Амхарский</OPTION>
<OPTION VALUE='Arabic'>Арабский</OPTION>
<OPTION VALUE='Aragonese'>Арагонский</OPTION>
<OPTION VALUE='Armenian'>Армянский</OPTION>
<OPTION VALUE='Assamese'>Ассамский</OPTION>
<OPTION VALUE='Avaric'>Аравийский</OPTION>
<OPTION VALUE='Avestan'>Авестийский</OPTION>
<OPTION VALUE='Aymara'>Аймара</OPTION>
<OPTION VALUE='Azerbaijani'>Азербайджанский</OPTION>
<OPTION VALUE='Bambara'>Бамбара</OPTION>
<OPTION VALUE='Bashkir'>Башкирский</OPTION>
<OPTION VALUE='Basque'>Баскский</OPTION>
<OPTION VALUE='Belarusian'>Белорусский</OPTION>
<OPTION VALUE='Bengali'>Бенгальский</OPTION>
<OPTION VALUE='Bihari'>Бихари</OPTION>
<OPTION VALUE='Bislama'>Бислама</OPTION>
<OPTION VALUE='Bosnian'>Боснийский</OPTION>
<OPTION VALUE='Breton'>Бретонский</OPTION>
<OPTION VALUE='Burmese'>Бирманский</OPTION>
<OPTION VALUE='Catalan'>Каталонский</OPTION>
<OPTION VALUE='Chamorro'>Чаморро</OPTION>
<OPTION VALUE='Chechen'>Чеченский</OPTION>
<OPTION VALUE='Chichewa'>Чичева</OPTION>
<OPTION VALUE='Chinese'>Китайские</OPTION>
<OPTION VALUE='Chuvash'>Чувашский</OPTION>
<OPTION VALUE='Cornish'>Корниш</OPTION>
<OPTION VALUE='Corsican'>Корсиканский</OPTION>
<OPTION VALUE='Cree'>Мэнский</OPTION>
<OPTION VALUE='Croatian'>Хорватская</OPTION>
<OPTION VALUE='Danish'>Датскомах</OPTION>
<OPTION VALUE='Divehi'>Дивехи</OPTION>
<OPTION VALUE='Dutch'>Голландский</OPTION>
<OPTION VALUE='Dzongkha'>Дзонг-кэ</OPTION>
<OPTION VALUE='Esperanto'>Эсперанто</OPTION>
<OPTION VALUE='Estonian'>Эстонский</OPTION>
<OPTION VALUE='Ewe'>Эве</OPTION>
<OPTION VALUE='Faroese'>Фарерский</OPTION>
<OPTION VALUE='Fijian'>Фиджийский</OPTION>
<OPTION VALUE='Finnish'>Финскомах</OPTION>
<OPTION VALUE='Fula'>Фула</OPTION>
<OPTION VALUE='Galician'>Галисийский</OPTION>
<OPTION VALUE='Georgian'>Грузинский</OPTION>
<OPTION VALUE='Greek'>Греческий</OPTION>
<OPTION VALUE='Guaraní'>Гуарани</OPTION>
<OPTION VALUE='Gujarati'>Гуджарати</OPTION>
<OPTION VALUE='Haitian'>Гаитянский</OPTION>
<OPTION VALUE='Hausa'>Хауса</OPTION>
<OPTION VALUE='Hebrew'>Еврейский</OPTION>
<OPTION VALUE='Herero'>Гереро</OPTION>
<OPTION VALUE='Hindi'>Хинди</OPTION>
<OPTION VALUE='Hiri Motu'>Хири Моту</OPTION>
<OPTION VALUE='Hungarian'>Венгерские</OPTION>
<OPTION VALUE='Interlingua'>Интерлингва</OPTION>
<OPTION VALUE='Indonesian'>Индонезийский</OPTION>
<OPTION VALUE='Interlingue'>Интерлингва</OPTION>
<OPTION VALUE='Irish'>Ирландский</OPTION>
<OPTION VALUE='Igbo'>Игбо</OPTION>
<OPTION VALUE='Inupiaq'>Инупиак</OPTION>
<OPTION VALUE='Ido'>Идо</OPTION>
<OPTION VALUE='Icelandic'>Исландские</OPTION>
<OPTION VALUE='Inuktitut'>Инуктитут</OPTION>
<OPTION VALUE='Javanese'>Яванский</OPTION>
<OPTION VALUE='Kalaallisut'>Гренландский</OPTION>
<OPTION VALUE='Kannada'>Каннадаах</OPTION>
<OPTION VALUE='Kanuri'>Канури</OPTION>
<OPTION VALUE='Kashmiri'>Кашмирский</OPTION>
<OPTION VALUE='Kazakh'>Казахский</OPTION>
<OPTION VALUE='Khmer'>Кхмерский</OPTION>
<OPTION VALUE='Kikuyu'>Кикуйю</OPTION>
<OPTION VALUE='Kinyarwanda'>Киньяруандаах</OPTION>
<OPTION VALUE='Kyrgyz'>Кыргызский</OPTION>
<OPTION VALUE='Komi'>Коми</OPTION>
<OPTION VALUE='Kongo'>Конго</OPTION>
<OPTION VALUE='Korean'>Корейский</OPTION>
<OPTION VALUE='Kurdish'>Курдский</OPTION>
<OPTION VALUE='Kwanyama'>Кваньяма</OPTION>
<OPTION VALUE='Luxembourgish'>Люксембургский</OPTION>
<OPTION VALUE='Ganda'>Ганда</OPTION>
<OPTION VALUE='Limburgish'>Лимбургский</OPTION>
<OPTION VALUE='Lingala'>Лингала</OPTION>
<OPTION VALUE='Lao'>Лао</OPTION>
<OPTION VALUE='Lithuanian'>Литовский</OPTION>
<OPTION VALUE='Luba-Katanga'>Люба-Катанга</OPTION>
<OPTION VALUE='Latvian'>Латвийский</OPTION>
<OPTION VALUE='Manx'>Manx</OPTION>
<OPTION VALUE='Macedonian'>Македонская</OPTION>
<OPTION VALUE='Malagasy'>Малагасийский</OPTION>
<OPTION VALUE='Malay'>Малайский</OPTION>
<OPTION VALUE='Malayalam'>Малаяламах</OPTION>
<OPTION VALUE='Maltese'>Мальтийский</OPTION>
<OPTION VALUE='Māori'>Маори</OPTION>
<OPTION VALUE='Marathi'>Маратхи</OPTION>
<OPTION VALUE='Marshallese'>Маршальский</OPTION>
<OPTION VALUE='Mongolian'>Монгольский</OPTION>
<OPTION VALUE='Nauru'>Науру</OPTION>
<OPTION VALUE='Navajo'>Наваджо</OPTION>
<OPTION VALUE='Norwegian Bokmål'>Норвежский</OPTION>
<OPTION VALUE='North Ndebele'>Северная ндебеле</OPTION>
<OPTION VALUE='Nepali'>Непальский</OPTION>
<OPTION VALUE='Ndonga'>Ндонга</OPTION>
<OPTION VALUE='Norwegian Nynorsk'>Норвежский нюнорск</OPTION>
<OPTION VALUE='Norwegian'>Норвежские</OPTION>
<OPTION VALUE='Nuosu'>Носу</OPTION>
<OPTION VALUE='South Ndebele'>Южный ндебеле</OPTION>
<OPTION VALUE='Occitan'>Окситанский</OPTION>
<OPTION VALUE='Ojibwe'>Оджибве</OPTION>
<OPTION VALUE='Old Church Slavonic'>Старославянский</OPTION>
<OPTION VALUE='Oromo'>Оромо</OPTION>
<OPTION VALUE='Oriya'>Ория</OPTION>
<OPTION VALUE='Ossetian'>Осетинский</OPTION>
<OPTION VALUE='Panjabi'>Панжаби</OPTION>
<OPTION VALUE='Pāli'>Пали</OPTION>
<OPTION VALUE='Persian'>Персидский</OPTION>
<OPTION VALUE='Polish'>Польскомах</OPTION>
<OPTION VALUE='Pashto'>Пушту</OPTION>
<OPTION VALUE='Portuguese'>Португальский</OPTION>
<OPTION VALUE='Quechua'>Кечуа</OPTION>
<OPTION VALUE='Romansh'>Ретороманский</OPTION>
<OPTION VALUE='Kirundi'>Кирунди</OPTION>
<OPTION VALUE='Romanian'>Румынские</OPTION>
<OPTION VALUE='Sanskrit'>Санскрит</OPTION>
<OPTION VALUE='Sardinian'>Сардинский</OPTION>
<OPTION VALUE='Sindhi'>Синдхи</OPTION>
<OPTION VALUE='Northern Sami'>Северная Сами</OPTION>
<OPTION VALUE='Samoan'>Самоа</OPTION>
<OPTION VALUE='Sango'>Санго</OPTION>
<OPTION VALUE='Serbian'>Сербский</OPTION>
<OPTION VALUE='Scottish Gaelic'>Шотландский</OPTION>
<OPTION VALUE='Shona'>Шона</OPTION>
<OPTION VALUE='Sinhala'>Сингальский</OPTION>
<OPTION VALUE='Slovak'>Словацкий</OPTION>
<OPTION VALUE='Slovene'>Словенскомах</OPTION>
<OPTION VALUE='Somali'>Сомалийский</OPTION>
<OPTION VALUE='Southern Sotho'>Сесото</OPTION>
<OPTION VALUE='Sundanese'>Суданский</OPTION>
<OPTION VALUE='Swahili'>Суахили</OPTION>
<OPTION VALUE='Swati'>Swati</OPTION>
<OPTION VALUE='Swedish'>Шведские</OPTION>
<OPTION VALUE='Tamil'>Тамильскомах</OPTION>
<OPTION VALUE='Telugu'>Телугу</OPTION>
<OPTION VALUE='Tajik'>Таджикский</OPTION>
<OPTION VALUE='Thai'>Тайский</OPTION>
<OPTION VALUE='Tigrinya'>Тигринья</OPTION>
<OPTION VALUE='Tibetan Standard'>Тибетский Станд.</OPTION>
<OPTION VALUE='Turkmen'>Туркменский</OPTION>
<OPTION VALUE='Tagalog'>Тагальский</OPTION>
<OPTION VALUE='Tswana'>Тсвана</OPTION>
<OPTION VALUE='Tonga'>Тонга</OPTION>
<OPTION VALUE='Turkish'>Турецкие</OPTION>
<OPTION VALUE='Tsonga'>Тсонга</OPTION>
<OPTION VALUE='Tatar'>Татарскомах</OPTION>
<OPTION VALUE='Twi'>Тви</OPTION>
<OPTION VALUE='Tahitian'>Тайский</OPTION>
<OPTION VALUE='Uighur'>Уйгурский</OPTION>
<OPTION VALUE='Urdu'>Урдуах</OPTION>
<OPTION VALUE='Uzbek'>Узбекский</OPTION>
<OPTION VALUE='Venda'>Венда</OPTION>
<OPTION VALUE='Vietnamese'>Вьетнамскомах</OPTION>
<OPTION VALUE='Volapük'>Волапюк</OPTION>
<OPTION VALUE='Walloon'>Валлония</OPTION>
<OPTION VALUE='Welsh'>Валлийский</OPTION>
<OPTION VALUE='Wolof'>Волоф</OPTION>
<OPTION VALUE='Western Frisian'>Западные Фризские</OPTION>
<OPTION VALUE='Xhosa'>Коса</OPTION>
<OPTION VALUE='Yiddish'>Идиш</OPTION>
<OPTION VALUE='Yoruba'>Йоруба</OPTION>
<OPTION VALUE='Zhuang'>Чжуанский</OPTION>
<OPTION VALUE='Zulu'>Зулу</OPTION>";
$LANG_MESS_133 = "<OPTION> </OPTION>
<OPTION VALUE='1'>Бизнес</OPTION>
<OPTION VALUE='2'>Бизнес\\Бухгалтерский учет</OPTION>
<OPTION VALUE='3'>Бизнес\\Логистика</OPTION>
<OPTION VALUE='4'>Бизнес\\Маркетинг</OPTION>
<OPTION VALUE='5'>Бизнес\\Маркетинг: Реклама</OPTION>
<OPTION VALUE='6'>Бизнес\\менеджмент</OPTION>
<OPTION VALUE='7'>Бизнес\\Менеджмент: Управление проектами</OPTION>
<OPTION VALUE='8'>Бизнес\\МЛМ</OPTION>
<OPTION VALUE='9'>Бизнес\\Ответственность и этика бизнеса</OPTION>
<OPTION VALUE='10'>Бизнес\\Трейдинг</OPTION>
<OPTION VALUE='11'>Бизнес\\Электронная коммерция</OPTION>
<OPTION VALUE='12'>Биология</OPTION>
<OPTION VALUE='13'>Биология\\Eстествознанание</OPTION>
<OPTION VALUE='14'>Биология\\Антропология</OPTION>
<OPTION VALUE='15'>Биология\\Антропология: Теория эволюции</OPTION>
<OPTION VALUE='16'>Биология\\Биостатистика</OPTION>
<OPTION VALUE='17'>Биология\\Биотехнология</OPTION>
<OPTION VALUE='18'>Биология\\Биофизика</OPTION>
<OPTION VALUE='19'>Биология\\Биохимия</OPTION>
<OPTION VALUE='20'>Биология\\Биохимия: Ферментология</OPTION>
<OPTION VALUE='21'>Биология\\Вирусология</OPTION>
<OPTION VALUE='22'>Биология\\Генетика</OPTION>
<OPTION VALUE='23'>Биология\\Зоология</OPTION>
<OPTION VALUE='24'>Биология\\Зоология: Палеонтология</OPTION>
<OPTION VALUE='25'>Биология\\Зоология: Рыбы</OPTION>
<OPTION VALUE='26'>Биология\\Микробиология</OPTION>
<OPTION VALUE='27'>Биология\\Молекулярная</OPTION>
<OPTION VALUE='28'>Биология\\Молекулярная: Биоинформатика</OPTION>
<OPTION VALUE='29'>Биология\\Растения: Ботаника</OPTION>
<OPTION VALUE='30'>Биология\\Растения: Сельское и лесное хозяйство</OPTION>
<OPTION VALUE='31'>Биология\\Экология</OPTION>
<OPTION VALUE='32'>География</OPTION>
<OPTION VALUE='33'>География\\Геодезия. Картография</OPTION>
<OPTION VALUE='34'>География\\Краеведение</OPTION>
<OPTION VALUE='35'>География\\Краеведение: Туризм</OPTION>
<OPTION VALUE='36'>География\\Метеорология, Климатология</OPTION>
<OPTION VALUE='37'>География\\Россия</OPTION>
<OPTION VALUE='38'>Геология</OPTION>
<OPTION VALUE='39'>Геология\\Гидрогеология</OPTION>
<OPTION VALUE='40'>Геология\\Горное дело</OPTION>
<OPTION VALUE='41'>Домоводство, досуг</OPTION>
<OPTION VALUE='42'>Домоводство, досуг\\Аквариумистика</OPTION>
<OPTION VALUE='43'>Домоводство, досуг\\Астрология</OPTION>
<OPTION VALUE='44'>Домоводство, досуг\\Домашние питомцы</OPTION>
<OPTION VALUE='45'>Домоводство, досуг\\Игры: Карточные игры</OPTION>
<OPTION VALUE='46'>Домоводство, досуг\\Игры: Шахматы</OPTION>
<OPTION VALUE='47'>Домоводство, досуг\\Коллекционирование</OPTION>
<OPTION VALUE='48'>Домоводство, досуг\\Красота, имидж</OPTION>
<OPTION VALUE='49'>Домоводство, досуг\\Кулинария</OPTION>
<OPTION VALUE='50'>Домоводство, досуг\\Мода, украшения</OPTION>
<OPTION VALUE='51'>Домоводство, досуг\\Охота и охотничье хозяйство</OPTION>
<OPTION VALUE='52'>Домоводство, досуг\\Пособия самодельщикам</OPTION>
<OPTION VALUE='53'>Домоводство, досуг\\Профессии и ремесла</OPTION>
<OPTION VALUE='54'>Домоводство, досуг\\Рукоделие</OPTION>
<OPTION VALUE='55'>Домоводство, досуг\\Рукоделие: Кройка и шитье</OPTION>
<OPTION VALUE='56'>Домоводство, досуг\\Сад, огород</OPTION>
<OPTION VALUE='57'>Искусство</OPTION>
<OPTION VALUE='58'>Искусство\\Архитектура</OPTION>
<OPTION VALUE='59'>Искусство\\Графические виды искусства</OPTION>
<OPTION VALUE='60'>Искусство\\Кинематография</OPTION>
<OPTION VALUE='61'>Искусство\\Музыка</OPTION>
<OPTION VALUE='62'>Искусство\\Музыка: Гитара</OPTION>
<OPTION VALUE='63'>Искусство\\Фотография</OPTION>
<OPTION VALUE='64'>История</OPTION>
<OPTION VALUE='65'>История\\Американистика</OPTION>
<OPTION VALUE='66'>История\\Археология</OPTION>
<OPTION VALUE='67'>История\\Военная история</OPTION>
<OPTION VALUE='68'>История\\Мемуары, Биографии</OPTION>
<OPTION VALUE='69'>Компьютеры</OPTION>
<OPTION VALUE='70'>Компьютеры\\Web-дизайн</OPTION>
<OPTION VALUE='71'>Компьютеры\\Алгоритмы и структуры данных</OPTION>
<OPTION VALUE='72'>Компьютеры\\Алгоритмы и структуры данных: Криптография</OPTION>
<OPTION VALUE='73'>Компьютеры\\Алгоритмы и структуры данных: Обработка изображений</OPTION>
<OPTION VALUE='74'>Компьютеры\\Алгоритмы и структуры данных: Распознавание образов</OPTION>
<OPTION VALUE='75'>Компьютеры\\Алгоритмы и структуры данных: Цифровые водяные знаки</OPTION>
<OPTION VALUE='76'>Компьютеры\\Базы данных</OPTION>
<OPTION VALUE='77'>Компьютеры\\Безопасность</OPTION>
<OPTION VALUE='78'>Компьютеры\\Информационные системы</OPTION>
<OPTION VALUE='79'>Компьютеры\\Информационные системы: ИС предприятий</OPTION>
<OPTION VALUE='80'>Компьютеры\\Кибернетика</OPTION>
<OPTION VALUE='81'>Компьютеры\\Кибернетика: Искусственный интеллект</OPTION>
<OPTION VALUE='82'>Компьютеры\\Криптография</OPTION>
<OPTION VALUE='83'>Компьютеры\\Лекции, монографии</OPTION>
<OPTION VALUE='84'>Компьютеры\\Мультимедиа</OPTION>
<OPTION VALUE='85'>Компьютеры\\Операционные системы</OPTION>
<OPTION VALUE='86'>Компьютеры\\Организация и обработка данных</OPTION>
<OPTION VALUE='87'>Компьютеры\\Программирование</OPTION>
<OPTION VALUE='88'>Компьютеры\\Программирование: Библиотеки API</OPTION>
<OPTION VALUE='89'>Компьютеры\\Программирование: Игры</OPTION>
<OPTION VALUE='90'>Компьютеры\\Программирование: Компиляторы</OPTION>
<OPTION VALUE='91'>Компьютеры\\Программирование: Языки моделирования</OPTION>
<OPTION VALUE='92'>Компьютеры\\Программирование: Языки программирования</OPTION>
<OPTION VALUE='93'>Компьютеры\\Программы: TeX, LaTeX</OPTION>
<OPTION VALUE='94'>Компьютеры\\Программы: Офисные программы</OPTION>
<OPTION VALUE='95'>Компьютеры\\Программы: Продукты Adobe</OPTION>
<OPTION VALUE='96'>Компьютеры\\Программы: Продукты Macromedia</OPTION>
<OPTION VALUE='97'>Компьютеры\\Программы: САПР</OPTION>
<OPTION VALUE='98'>Компьютеры\\Программы: Системы научных расчетов</OPTION>
<OPTION VALUE='99'>Компьютеры\\Сети</OPTION>
<OPTION VALUE='100'>Компьютеры\\Сети: Интернет</OPTION>
<OPTION VALUE='101'>Компьютеры\\Системное администрирование</OPTION>
<OPTION VALUE='102'>Литература</OPTION>
<OPTION VALUE='103'>Литература\\Беллетристика</OPTION>
<OPTION VALUE='104'>Литература\\Библиотечное дело</OPTION>
<OPTION VALUE='105'>Литература\\Детектив</OPTION>
<OPTION VALUE='106'>Литература\\Детская</OPTION>
<OPTION VALUE='107'>Литература\\Комиксы</OPTION>
<OPTION VALUE='108'>Литература\\Литературоведение</OPTION>
<OPTION VALUE='109'>Литература\\Поэзия</OPTION>
<OPTION VALUE='110'>Литература\\Проза</OPTION>
<OPTION VALUE='111'>Литература\\Фольклор</OPTION>
<OPTION VALUE='112'>Литература\\Фэнтази</OPTION>
<OPTION VALUE='113'>Математика</OPTION>
<OPTION VALUE='114'>Математика\\Алгебра</OPTION>
<OPTION VALUE='115'>Математика\\Алгебра: Линейная алгебра</OPTION>
<OPTION VALUE='116'>Математика\\Алгоритмы и структуры данных</OPTION>
<OPTION VALUE='117'>Математика\\Анализ</OPTION>
<OPTION VALUE='118'>Математика\\Вейвлеты,обработка сигналов</OPTION>
<OPTION VALUE='119'>Математика\\Вероятность</OPTION>
<OPTION VALUE='120'>Математика\\Вычислительная математика</OPTION>
<OPTION VALUE='121'>Математика\\Геометрия и топология</OPTION>
<OPTION VALUE='122'>Математика\\Головоломки</OPTION>
<OPTION VALUE='123'>Математика\\Динамические системы</OPTION>
<OPTION VALUE='124'>Математика\\Дискретная математика</OPTION>
<OPTION VALUE='125'>Математика\\Дифференциальные уравнения</OPTION>
<OPTION VALUE='126'>Математика\\Комбинаторика</OPTION>
<OPTION VALUE='127'>Математика\\Комплексная переменная</OPTION>
<OPTION VALUE='128'>Математика\\Компьютерная алгебра</OPTION>
<OPTION VALUE='129'>Математика\\Лекции</OPTION>
<OPTION VALUE='130'>Математика\\Математическая логика</OPTION>
<OPTION VALUE='131'>Математика\\Математическая статистика</OPTION>
<OPTION VALUE='132'>Математика\\Математическая физика</OPTION>
<OPTION VALUE='133'>Математика\\Непрерывные дроби</OPTION>
<OPTION VALUE='134'>Математика\\Нечеткая логика и приложения</OPTION>
<OPTION VALUE='135'>Математика\\Оптимальное управление</OPTION>
<OPTION VALUE='136'>Математика\\Оптимизация. Исследование операций.</OPTION>
<OPTION VALUE='137'>Математика\\Прикладная математика</OPTION>
<OPTION VALUE='138'>Математика\\Симметрия и группы</OPTION>
<OPTION VALUE='139'>Математика\\Теория автоматического управления</OPTION>
<OPTION VALUE='140'>Математика\\Теория графов</OPTION>
<OPTION VALUE='141'>Математика\\Теория игр</OPTION>
<OPTION VALUE='142'>Математика\\Теория операторов</OPTION>
<OPTION VALUE='143'>Математика\\Теория чисел</OPTION>
<OPTION VALUE='144'>Математика\\Функциональный анализ</OPTION>
<OPTION VALUE='145'>Математика\\Численные методы</OPTION>
<OPTION VALUE='146'>Математика\\Элементарный уровень</OPTION>
<OPTION VALUE='147'>Медицина</OPTION>
<OPTION VALUE='148'>Медицина\\Анатомия и физиология человека</OPTION>
<OPTION VALUE='149'>Медицина\\Анестезиология и интенсивная терапия</OPTION>
<OPTION VALUE='150'>Медицина\\Болезни</OPTION>
<OPTION VALUE='151'>Медицина\\Болезни: Внутренние болезни</OPTION>
<OPTION VALUE='152'>Медицина\\Гистология</OPTION>
<OPTION VALUE='153'>Медицина\\Гомеопатия</OPTION>
<OPTION VALUE='154'>Медицина\\Дерматология</OPTION>
<OPTION VALUE='155'>Медицина\\Диабет</OPTION>
<OPTION VALUE='156'>Медицина\\Иммунология</OPTION>
<OPTION VALUE='157'>Медицина\\Инфекционные болезни</OPTION>
<OPTION VALUE='158'>Медицина\\Йога</OPTION>
<OPTION VALUE='159'>Медицина\\Кардиология</OPTION>
<OPTION VALUE='160'>Медицина\\Китайская медицина</OPTION>
<OPTION VALUE='161'>Медицина\\Клиническая медицина</OPTION>
<OPTION VALUE='162'>Медицина\\Молекулярная медицина</OPTION>
<OPTION VALUE='163'>МЕдицина\\Натуральная медицина</OPTION>
<OPTION VALUE='164'>Медицина\\Научно-популярная литература</OPTION>
<OPTION VALUE='165'>Медицина\\Неврология</OPTION>
<OPTION VALUE='166'>Медицина\\Онкология</OPTION>
<OPTION VALUE='167'>Медицина\\Оториноларингология</OPTION>
<OPTION VALUE='168'>Медицина\\Офтальмология</OPTION>
<OPTION VALUE='169'>Медицина\\Педиатрия</OPTION>
<OPTION VALUE='170'>Медицина\\Стоматология, ортодонтия</OPTION>
<OPTION VALUE='171'>Медицина\\Судебная</OPTION>
<OPTION VALUE='172'>Медицина\\Терапия</OPTION>
<OPTION VALUE='173'>Медицина\\Фармакология</OPTION>
<OPTION VALUE='174'>Медицина\\Фэн-шуй</OPTION>
<OPTION VALUE='175'>Медицина\\Хирургия, Ортопедия</OPTION>
<OPTION VALUE='176'>Медицина\\Эндокринология</OPTION>
<OPTION VALUE='177'>Медицина\\Эпидемиология</OPTION>
<OPTION VALUE='178'>Наука (общее)</OPTION>
<OPTION VALUE='179'>Наука (общее)\\Международные конференции и симпозиумы</OPTION>
<OPTION VALUE='180'>Наука (общее)\\Науковедение</OPTION>
<OPTION VALUE='181'>Наука (общее)\\Научно-популярное</OPTION>
<OPTION VALUE='182'>Наука (общее)\\Научно-популярное: Публицистика</OPTION>
<OPTION VALUE='183'>Образование</OPTION>
<OPTION VALUE='184'>Образование\\Диссертации авторефераты</OPTION>
<OPTION VALUE='185'>Образование\\Международные конференции и симпозиумы</OPTION>
<OPTION VALUE='186'>Образование\\Самоучители</OPTION>
<OPTION VALUE='187'>Образование\\Элементарный уровень</OPTION>
<OPTION VALUE='188'>Образование\\Энциклопедии</OPTION>
<OPTION VALUE='189'>Общественные науки прочие</OPTION>
<OPTION VALUE='190'>Общественные науки прочие\\Журналистика, СМИ</OPTION>
<OPTION VALUE='191'>Общественные науки прочие\\Культурология</OPTION>
<OPTION VALUE='192'>Общественные науки прочие\\Политика</OPTION>
<OPTION VALUE='193'>Общественные науки прочие\\Политика: Международные отношения</OPTION>
<OPTION VALUE='194'>Общественные науки прочие\\Социология</OPTION>
<OPTION VALUE='195'>Общественные науки прочие\\Философия</OPTION>
<OPTION VALUE='196'>Общественные науки прочие\\Философия: Критическое мышление</OPTION>
<OPTION VALUE='197'>Общественные науки прочие\\Этнография</OPTION>
<OPTION VALUE='198'>Психология</OPTION>
<OPTION VALUE='199'>Психология\\Гипноз</OPTION>
<OPTION VALUE='200'>Психология\\Искусство общения</OPTION>
<OPTION VALUE='201'>Психология\\Любовь, эротика</OPTION>
<OPTION VALUE='202'>Психология\\Нейро-лингвистическое программирование</OPTION>
<OPTION VALUE='203'>Психология\\Педагогика</OPTION>
<OPTION VALUE='204'>Психология\\Творческое мышление</OPTION>
<OPTION VALUE='205'>Религия</OPTION>
<OPTION VALUE='206'>Религия\\Буддизм</OPTION>
<OPTION VALUE='207'>Религия\\Каббалистика</OPTION>
<OPTION VALUE='208'>Религия\\Православие</OPTION>
<OPTION VALUE='209'>Религия\\Эзотерика, мистика</OPTION>
<OPTION VALUE='210'>Техника</OPTION>
<OPTION VALUE='211'>Техника\\Автоматизация</OPTION>
<OPTION VALUE='212'>Техника\\Аэрокосмическое оборудование</OPTION>
<OPTION VALUE='213'>Техника\\Водоочистка</OPTION>
<OPTION VALUE='214'>Техника\\Военная техника</OPTION>
<OPTION VALUE='215'>Техника\\Военная техника: Оружие</OPTION>
<OPTION VALUE='216'>Техника\\Издательское дело</OPTION>
<OPTION VALUE='217'>Техника\\Космические исследования</OPTION>
<OPTION VALUE='218'>Техника\\Легкая промышленность</OPTION>
<OPTION VALUE='219'>Техника\\Материаловедение</OPTION>
<OPTION VALUE='220'>Техника\\Машиностроение</OPTION>
<OPTION VALUE='221'>Техника\\Металлургия</OPTION>
<OPTION VALUE='222'>Техника\\Метрология</OPTION>
<OPTION VALUE='223'>Техника\\Надежность и безопасность</OPTION>
<OPTION VALUE='224'>Техника\\Нанотехнологии</OPTION>
<OPTION VALUE='225'>Техника\\Нефтегазовые технологии</OPTION>
<OPTION VALUE='226'>Техника\\Нефтегазовые технологии: Трубопроводы</OPTION>
<OPTION VALUE='227'>Техника\\Нормативная литература</OPTION>
<OPTION VALUE='228'>Техника\\Патентное дело. Изобретательство. Рационализаторство</OPTION>
<OPTION VALUE='229'>Техника\\Пищевые производства</OPTION>
<OPTION VALUE='230'>Техника\\Приборостроение</OPTION>
<OPTION VALUE='231'>Техника\\Промышленность: Металлургия</OPTION>
<OPTION VALUE='232'>Техника\\Промышленое оборудование и технологии</OPTION>
<OPTION VALUE='233'>Техника\\Ракетная техника</OPTION>
<OPTION VALUE='234'>Техника\\Связь</OPTION>
<OPTION VALUE='235'>Техника\\Связь: Телекоммуникации</OPTION>
<OPTION VALUE='236'>Техника\\Строительство</OPTION>
<OPTION VALUE='237'>Техника\\Строительство</OPTION>
<OPTION VALUE='238'>Техника\\Строительство: Вентиляция и кондиционирование</OPTION>
<OPTION VALUE='239'>Техника\\Строительство: Ремонт и дизайн помещений</OPTION>
<OPTION VALUE='240'>Техника\\Строительство: Ремонт и дизайн помещений: Бани и сауны</OPTION>
<OPTION VALUE='241'>Техника\\Строительство: Цементная промышленность</OPTION>
<OPTION VALUE='242'>Техника\\Теплотехника</OPTION>
<OPTION VALUE='243'>Техника\\Топливные технологии</OPTION>
<OPTION VALUE='244'>Техника\\Транспорт</OPTION>
<OPTION VALUE='245'>Техника\\Транспорт: Авиация</OPTION>
<OPTION VALUE='246'>Техника\\Транспорт: Автомобили, мотоциклы</OPTION>
<OPTION VALUE='247'>Техника\\Транспорт: Железнодорожный транспорт</OPTION>
<OPTION VALUE='248'>Техника\\Транспорт: Корабли</OPTION>
<OPTION VALUE='249'>Техника\\Холодильная техника</OPTION>
<OPTION VALUE='250'>Техника\\Электроника</OPTION>
<OPTION VALUE='251'>Техника\\Электроника: Аппаратура</OPTION>
<OPTION VALUE='252'>Техника\\Электроника: Волоконная оптика</OPTION>
<OPTION VALUE='253'>Техника\\Электроника: Домашняя электроника</OPTION>
<OPTION VALUE='254'>Техника\\Электроника: Микропроцессорная техника</OPTION>
<OPTION VALUE='255'>Техника\\Электроника: Обработка сигналов</OPTION>
<OPTION VALUE='256'>Техника\\Электроника: Радио</OPTION>
<OPTION VALUE='257'>Техника\\Электроника: Робототехника</OPTION>
<OPTION VALUE='258'>Техника\\Электроника: СБИС</OPTION>
<OPTION VALUE='259'>Техника\\электроника: Телевидение. Видеотехника</OPTION>
<OPTION VALUE='260'>Техника\\Электроника: Телекоммуникации</OPTION>
<OPTION VALUE='261'>Техника\\Электроника: Электротехника</OPTION>
<OPTION VALUE='262'>Техника\\Энергетика</OPTION>
<OPTION VALUE='263'>Техника\\Энергетика: Возобновляемая энергетика</OPTION>
<OPTION VALUE='264'>Физика</OPTION>
<OPTION VALUE='265'>Физика\\Астрономия</OPTION>
<OPTION VALUE='266'>Физика\\Астрономия: Астрофизика</OPTION>
<OPTION VALUE='267'>Физика\\Геофизика</OPTION>
<OPTION VALUE='268'>Физика\\Квантовая механика</OPTION>
<OPTION VALUE='269'>Физика\\Квантовая физика</OPTION>
<OPTION VALUE='270'>Физика\\Кристаллофизика</OPTION>
<OPTION VALUE='271'>Физика\\Механика</OPTION>
<OPTION VALUE='272'>Физика\\Механика: Колебания и волны</OPTION>
<OPTION VALUE='273'>Физика\\Механика: Механика деформируемого тела</OPTION>
<OPTION VALUE='274'>Физика\\Механика: Механика жидкости и газа</OPTION>
<OPTION VALUE='275'>Физика\\Механика: Нелинейная динамика, хаос</OPTION>
<OPTION VALUE='276'>Физика\\Механика: Сопротивление материалов</OPTION>
<OPTION VALUE='277'>Физика\\Механика: Теория упругости</OPTION>
<OPTION VALUE='278'>Физика\\Общие курсы</OPTION>
<OPTION VALUE='279'>Физика\\Оптика</OPTION>
<OPTION VALUE='280'>Физика\\Спектроскопия</OPTION>
<OPTION VALUE='281'>Физика\\Теория относительности и гравитация</OPTION>
<OPTION VALUE='282'>Физика\\Термодинамика и статистическая физика</OPTION>
<OPTION VALUE='283'>Физика\\Физика атмосферы</OPTION>
<OPTION VALUE='284'>Физика\\Физика лазеров</OPTION>
<OPTION VALUE='285'>Физика\\Физика плазмы</OPTION>
<OPTION VALUE='286'>Физика\\Физика твердого тела</OPTION>
<OPTION VALUE='287'>Физика\\Электричество и магнетизм</OPTION>
<OPTION VALUE='288'>Физика\\Электродинамика</OPTION>
<OPTION VALUE='289'>Физкультура и спорт</OPTION>
<OPTION VALUE='290'>Физкультура и спорт\\Бодибилдинг</OPTION>
<OPTION VALUE='291'>Физкультура и спорт\\Боевые искусства</OPTION>
<OPTION VALUE='292'>Физкультура и спорт\\Велосипед</OPTION>
<OPTION VALUE='293'>Физкультура и спорт\\Выживание</OPTION>
<OPTION VALUE='294'>Физкультура и спорт\\Спортивное рыболовство</OPTION>
<OPTION VALUE='295'>Физкультура и спорт\\Фехтование</OPTION>
<OPTION VALUE='296'>Химия</OPTION>
<OPTION VALUE='297'>Химия\\Аналитическая химия</OPTION>
<OPTION VALUE='298'>Химия\\Материаловедение</OPTION>
<OPTION VALUE='299'>Химия\\Неорганическая химия</OPTION>
<OPTION VALUE='300'>Химия\\Органическая химия</OPTION>
<OPTION VALUE='301'>Химия\\Пиротехника и взрывчатые вещества</OPTION>
<OPTION VALUE='302'>Химия\\Фармакология</OPTION>
<OPTION VALUE='303'>Химия\\Физическая химия</OPTION>
<OPTION VALUE='304'>Химия\\Химические технологии</OPTION>
<OPTION VALUE='305'>Экономика</OPTION>
<OPTION VALUE='306'>Экономика\\Инвестиции</OPTION>
<OPTION VALUE='307'>Экономика\\Математическая экономика</OPTION>
<OPTION VALUE='308'>Экономика\\Популярные</OPTION>
<OPTION VALUE='309'>Экономика\\Рынки</OPTION>
<OPTION VALUE='310'>Экономика\\Эконометрика</OPTION>
<OPTION VALUE='311'>Юридические науки\\Криминология, криминалистика</OPTION>
<OPTION VALUE='312'>Юридические науки\\Криминология: Суд. экспертиза</OPTION>
<OPTION VALUE='313'>Юридические науки\\Право</OPTION>
<OPTION VALUE='314'>Языкознание</OPTION>
<OPTION VALUE='315'>Языкознание\\Иностранные</OPTION>
<OPTION VALUE='316'>Языкознание\\Иностранные: Английский язык</OPTION>
<OPTION VALUE='317'>Языкознание\\Иностранные: Французский язык</OPTION>
<OPTION VALUE='318'>Языкознание\\Компаративистика</OPTION>
<OPTION VALUE='319'>Языкознание\\Лингвистика</OPTION>
<OPTION VALUE='320'>Языкознание\\Риторика</OPTION>
<OPTION VALUE='321'>Языкознание\\Русский язык</OPTION>
<OPTION VALUE='322'>Языкознание\\Словари</OPTION>
<OPTION VALUE='323'>Языкознание\\Стилистика</OPTION>";
$LANG_MESS_134 = 'ISBN найденные в файле';
$LANG_MESS_135 = 'Открыть в браузере';
$LANG_MESS_136 = 'Пакетный поиск ';
$LANG_MESS_137 = 'Сообщить об ошибке';
$LANG_MESS_138 = 'Вернуться на предыдущую страницу';
$LANG_MESS_139 = 'и попробовать еще';
$LANG_MESS_140 = 'Введите DOI';
$LANG_MESS_141 = 'Файл не выбран';
$LANG_MESS_142 = "Нажмите 'Обзор' для выбора файла на своем компьютере, и 'Отправить' чтобы загрузить его";
$LANG_MESS_143 = 'Недопустимое расширение, только';
$LANG_MESS_144 = 'Битый файл!';
$LANG_MESS_145 = 'Ошибка загрузки';
$LANG_MESS_146 = 'DOI владелец';
$LANG_MESS_147 = 'Посмотреть описание книги';
$LANG_MESS_148 = 'Вернуться на главную страницу';
$LANG_MESS_149 = 'Спасибо!';
$LANG_MESS_150 = 'Вернуться на страницу загрузки';
$LANG_MESS_151 = 'Загрузка книги завершена успешно!';
$LANG_MESS_152 = 'MD5 хеш залитой книги:';
$LANG_MESS_153 = 'DOI уже в базе. Редактируем существующую запись';
$LANG_MESS_154 = 'Вводим новую запись';
$LANG_MESS_155 = 'Посмотреть залитую статью';
$LANG_MESS_156 = 'Перейти на страницу последних добавленных книг';
$LANG_MESS_157 = 'DOI не найден в базе данных';
$LANG_MESS_158 = 'Тип ошибки';
$LANG_MESS_159 = 'Сообщение';
$LANG_MESS_160 = 'Сообщение об ошибке отправлено администратору';
$LANG_MESS_161 = 'Если некорректное описание статьи';
$LANG_MESS_162 = 'Редактируйте через загрузчик';
$LANG_MESS_163 = 'Неправильный DOI';
$LANG_MESS_164 = 'Только превью статьи';
$LANG_MESS_165 = 'Группировать результаты поиска';
$LANG_MESS_166 = 'Если у статьи нет DOI или PMID, то указывайте фиктивный, формата 10.0000/&lt;сайт&gt;/&lt;ID статьи на сайте&gt; <br><font size=1>(напр. URL статьи http://elibrary.ru/item.asp?id=18212587 =&gt; DOI: 10.0000/elibrary.ru/18212587)</font>';
$LANG_MESS_167 = 'Вывод результатов';
$LANG_MESS_168 = 'Простой';
$LANG_MESS_169 = 'Подробный';
$LANG_MESS_170 = 'записей';
$LANG_MESS_171 = 'Прочее';
$LANG_MESS_172 = 'Ошибки';
$LANG_MESS_173 = 'С докачкой, имя файла ориг.';
$LANG_MESS_174 = 'С докачкой, имя файла транслит.';
$LANG_MESS_175 = 'С докачкой, имя файла - MD5 хеш';
$LANG_MESS_176 = 'Открыть в браузере';
$LANG_MESS_177 = 'Без докачки, имя файла ориг.';
$LANG_MESS_178 = 'Без докачки, имя файла транслит.';
$LANG_MESS_179 = 'Без докачки, имя файла - MD5 хеш';
$LANG_MESS_180 = 'Журналы';
$LANG_MESS_181 = 'Ничего не найдено: поискать на ';
$LANG_MESS_182 = 'Содержание ';
$LANG_MESS_183 = 'Пакетный поиск для комиксов';
$LANG_MESS_184 = 'Последнее обновление индекса';
$LANG_MESS_185 = 'Год приблизительно';
$LANG_MESS_186 = 'Исходная строка';
$LANG_MESS_187 = 'Итоговая строка+ссылка';
$LANG_MESS_188 = 'Найдено';
$LANG_MESS_189 = 'Показаны первые ';
$LANG_MESS_190 = ' результатов';
$LANG_MESS_191 = 'Книга не добавлена в библиотеку!';
$LANG_MESS_192 = 'Если вы залили вариант книги лучшего качества, то не забудьте проставить у книги худшего качества md5 книги лучшего качества';
$LANG_MESS_193 = 'В библиотеке найдены книги похожие по описанию на заливаемую вами, а именно: ';
$LANG_MESS_194 = 'Если вы уверены что ваша книга не дубль или дубль, но лучшего качества, то нажмите на "Добавить", в противном случае - на "Отменить"';
$LANG_MESS_195 = 'Добавить';
$LANG_MESS_196 = 'Отменить';
$LANG_MESS_197 = 'Набор колонок по умолчанию';
$LANG_MESS_198 = 'Колонки: Заглавие,Автор(ы),Серия,Периодика,Издательство,Год,Том';
$LANG_MESS_199 = 'показаны первые ';
$LANG_MESS_200 = 'Редактирование записи завершено успешно!';
$LANG_MESS_201 = 'Используйте ftp-клиенты с возможностью докачки';
$LANG_MESS_202 = 'Не заливайте зашифрованные архивы и файлы с DRM';
$LANG_MESS_203 = 'макс. 350 Мб, мин. 50кБ если возможно без *.rar, *.zip';
$LANG_MESS_204 = 'возможные расширения:';
$LANG_MESS_205 = 'Такая книга уже есть в БД. <br>С момента загрузки книги прошло более суток, редактирование доступно только библиотекарям,<br> так же если вы обнаружили ошибку в описании можете сообщить <a href="http://genofond.org/viewtopic.php?t=6423">сюда</a>.';
$LANG_MESS_206 = 'Файл слишком велик, максимальный размер - ';
$LANG_MESS_207 = 'Файл слишком мал, минимальный размер - ';
$LANG_MESS_208 = 'Поиск по фразе';
$LANG_MESS_209 = 'Да';
$LANG_MESS_210 = 'Нет';
$LANG_MESS_211 = 'Выберите файл для загрузки';
$LANG_MESS_212 = 'Размер файла';
$LANG_MESS_213 = 'Файл';
$LANG_MESS_214 = 'Посмотреть загруженную книгу';
$LANG_MESS_215 = 'Имя';
$LANG_MESS_216 = 'Фамилия';
$LANG_MESS_217 = 'Отчество';
$LANG_MESS_218 = 'Введите ISBN или Автора+Заглавие';
$LANG_MESS_219 = 'У файла несоответсвующее расширение или он битый';
$LANG_MESS_220 = 'Научно-техническую литературу загружаем сюда';
$LANG_MESS_221 = 'Книга уже существует в Libgen library';
$LANG_MESS_222 = 'Статья уже существует в Libgen: Sci Articles';
$LANG_MESS_223 = 'Журнал уже существует в the Magzdb.org';
$LANG_MESS_224 = 'Книга уже существует в Libgen: Fiction';
$LANG_MESS_225 = 'ссылка';
$LANG_MESS_226 = 'Стандарты';
$LANG_MESS_227 = 'Поисковые опции';
$LANG_MESS_228 = 'Искать в разделах';
$LANG_MESS_229 = 'Извлечь метаданные из файла';
$LANG_MESS_230 = 'или';
$LANG_MESS_231 = 'на странице результаты с';
$LANG_MESS_232 = 'Показаны первые';
$LANG_MESS_233 = 'Номер';
$LANG_MESS_234 = 'Прочее';
$LANG_MESS_235 = 'Основной документ - номер (для приложений и изменений)';
$LANG_MESS_236 = 'Основной документ - наименование';
$LANG_MESS_237 = 'Тип стандарта';
$LANG_MESS_238 = 'Тип стандарта на иностранном';
$LANG_MESS_239 = 'Расшифровка типа стандарта';
$LANG_MESS_240 = 'Полный номер стандарта на иностранном';
$LANG_MESS_241 = 'Название на иностранном';
$LANG_MESS_242 = 'Статус';
$LANG_MESS_243 = 'Статус дополнительный уровень';
$LANG_MESS_245 = 'Заменен на стандарты';
$LANG_MESS_246 = 'Заменен на стандарты в части';
$LANG_MESS_247 = 'Заменяет собой стандарты';
$LANG_MESS_248 = 'Заменяет собой стандарты в части';
$LANG_MESS_249 = 'Ссылается на';
$LANG_MESS_250 = 'Ссылаются на него';
$LANG_MESS_251 = 'Дата публикации';
$LANG_MESS_252 = 'Дата введения';
$LANG_MESS_253 = 'Дата актуализации текста';
$LANG_MESS_254 = 'Дата регистрации';
$LANG_MESS_255 = 'Дата актуализации описания';
$LANG_MESS_256 = 'Завершение срока действия';
$LANG_MESS_257 = 'Дата изменения';
$LANG_MESS_258 = 'Дата добавления в базу';
$LANG_MESS_259 = 'Оглавление';
$LANG_MESS_260 = 'Описание (область применения)';
$LANG_MESS_261 = 'По какому официальному изданию приводится';
$LANG_MESS_262 = 'Издание/переиздание';
$LANG_MESS_263 = 'Издан (организация)';
$LANG_MESS_264 = 'Принят (организация)';
$LANG_MESS_265 = 'Разработан (организация)';
$LANG_MESS_266 = 'Принят (организация)';
$LANG_MESS_267 = 'Классификатор ОКП';
$LANG_MESS_268 = 'Классификатор ОКП расшифровка';
$LANG_MESS_269 = 'Классификатор Группы ГОСТ';
$LANG_MESS_270 = 'Классификатор Группы ГОСТ расшифровка';
$LANG_MESS_271 = 'Классификатор ОКС';
$LANG_MESS_272 = 'Классификатор ОКС расшифровка';
$LANG_MESS_273 = 'Номер по каталогу';
$LANG_MESS_274 = 'Комментарий';
$LANG_MESS_275 = 'Комм.';
$LANG_MESS_276 = 'Больше/Меньше';
$LANG_MESS_277 = 'Если DOI отсутствует';
$LANG_MESS_278 = 'формат';
$LANG_MESS_279 = 'цифр';
$LANG_MESS_280 = 'Рез. на стр.';
$LANG_MESS_300 = 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE установленное в php.ini';
$LANG_MESS_301 = 'Размер файла превышает допустимое значение MAX_FILE_SIZE в html-форме загрузки файла.';
$LANG_MESS_302 = 'Не удалось загрузить часть файла.';
$LANG_MESS_303 = 'Файл не был загружен.';
$LANG_MESS_304 = 'Отсутствует временная папка.';
$LANG_MESS_305 = 'Не удалось записать файл на диск.';
$LANG_MESS_306 = 'PHP-расширение остановило загрузку файла.';
$LANG_MESS_307 = 'Произошла ошибка при копировании файла.';
$LANG_MESS_308 = 'Это не действительный MD5. строка';
$LANG_MESS_309 = 'Такого MD5 нет в базе данных. строка';
$LANG_MESS_310 = 'Редактирование завершено.';
$LANG_MESS_311 = 'Перейти на страницу редактирования';
$LANG_MESS_312 = 'Перейти на страницу последних изменений';
$LANG_MESS_313 = 'Нет выбранного столбца';
$LANG_MESS_314 = 'Имя файла не соответствует шаблону';
$LANG_MESS_315 = 'Такой файл уже есть в базе. MD5: ';
$LANG_MESS_316 = 'Этот файл не';
$LANG_MESS_317 = 'Мультизагрузка. Выберите файлы: (макс. количество ';
$LANG_MESS_318 = 'Шаблон имени файла: Автор;Название;Серия;Том;Издательство;Год;ISBN;Издание;Язык.Расширение';
$LANG_MESS_319 = 'Выберите файл для загрузки: (макс. 10 Мб, csv или txt)';
$LANG_MESS_320 = 'Файл должен содержать строки вида: md5;данные';
$LANG_MESS_321 = 'Выберите колонку';
$LANG_MESS_322 = 'Тэги';
$LANG_MESS_323 = 'Ссылки';
$LANG_MESS_324 = 'Общее количество файлов в архиве';
$LANG_MESS_325 = 'Количество картинок в архиве';
$LANG_MESS_326 = 'Разрешение скана точек на дюйм';
$LANG_MESS_327 = 'Размер скана в пикселях';
$LANG_MESS_328 = 'Аббревиатура';
$LANG_MESS_329 = 'Сортировать по';
$LANG_MESS_330 = 'У вас есть сутки на редактирование этой записи';
$LANG_MESS_331 = 'В описании книги не заполнены поля "Заголовок" или "Серия", вернитесь на предыдущую страницу и дозаполните';
$LANG_MESS_332 = 'В описании книги не заполнено поле "Язык", вернитесь на предыдущую страницу и дозаполните';
$LANG_MESS_333 = 'В описании книги не заполнено поле "Автор", вернитесь на предыдущую страницу и дозаполните';
$LANG_MESS_334 = 'Такая книга уже есть в базе худ. литературы';
$LANG_MESS_335 = 'Редактирование записи временно недоступно';
$LANG_MESS_336 = 'Стандарты';
$LANG_MESS_337 = 'Библ. ID';
$LANG_MESS_338 = 'Расш.';
$LANG_MESS_339 = 'Инф. о файле';
$LANG_MESS_340 = 'Изд. серия';
$LANG_MESS_341 = 'Авт. серия';
$LANG_MESS_342 = 'Переводчик';
$LANG_MESS_343 = 'Форма произведения (доп. к заглавию)';
$LANG_MESS_344 = 'Название оригинала';
$LANG_MESS_345 = 'Автор(ы)';
$LANG_MESS_346 = 'Переводчик(и)';
$LANG_MESS_347 = 'Составитель(и)';
$LANG_MESS_348 = 'Оформитель(и)';
$LANG_MESS_349 = 'Иллюстратор(ы)';
$LANG_MESS_350 = 'Редактор(ы)';
$LANG_MESS_351 = 'Комментатор(ы)';
$LANG_MESS_352 = 'Корректор(ы)';
$LANG_MESS_353 = 'Издатель(ства)';
$LANG_MESS_354 = 'Тираж';
$LANG_MESS_355 = 'Текущая версия файла';
$LANG_MESS_356 = 'Изменения в текущей версии файла';
$LANG_MESS_357 = 'Город';
$LANG_MESS_358 = 'Год публикации';
$LANG_MESS_359 = 'Год написания';
$LANG_MESS_360 = 'Язык оригинала';
$LANG_MESS_361 = 'Часть сборника';
$LANG_MESS_362 = 'Так же опубликовано в сериях';
$LANG_MESS_363 = 'Издательская серия, название';
$LANG_MESS_364 = 'Издательская серия, номер';
$LANG_MESS_365 = 'Авторская серия, название';
$LANG_MESS_366 = 'Авторская серия, номер';
$LANG_MESS_367 = 'Заменена лучшей версией';
$LANG_MESS_368 = 'Ссылка на оригинальную книгу';
$LANG_MESS_369 = 'Теги';
$LANG_MESS_370 = 'Написано об авторе';
$LANG_MESS_371 = 'Аннотация';
$LANG_MESS_372 = 'Отеч.';
$LANG_MESS_373 = 'худ. лит.';
$LANG_MESS_374 = 'Иностр.';
$LANG_MESS_375 = 'Название серии';
$LANG_MESS_376 = 'Том серии';
$LANG_MESS_377 = 'Название тома серии';
$LANG_MESS_378 = 'Период публикации серии';
$LANG_MESS_379 = 'Кол-во выпусков';
$LANG_MESS_380 = 'Кол-во файлов';
$LANG_MESS_381 = 'Язык';
$LANG_MESS_382 = 'Тип комикса';
$LANG_MESS_383 = 'Издательство\Импринт';
$LANG_MESS_384 = 'Серии комиксов по Заголовку';
$LANG_MESS_385 = 'Серии комиксов по издательству';
$LANG_MESS_386 = 'Серии комиксов по языку';
$LANG_MESS_387 = 'Серии комиксов по типу';
$LANG_MESS_388 = 'Раздел в процессе наполнения';
$LANG_MESS_389 = 'Импринт';
$LANG_MESS_390 = 'Общий размер (байт)';
$LANG_MESS_391 = 'Тип формата';
$LANG_MESS_392 = 'Доп. информация о серии';
$LANG_MESS_393 = 'Номер выпуска';
$LANG_MESS_394 = 'Подзаголовок выпуска';
$LANG_MESS_395 = 'Дата публ. выпуска';
$LANG_MESS_396 = 'Субсерия';
$LANG_MESS_397 = 'Доп. инф. о выпуске';
$LANG_MESS_398 = 'Верх. серия (или кроссовер)';
$LANG_MESS_399 = 'Номер верх. серии';
$LANG_MESS_400 = 'Научные статьи загружаем сюда';
$LANG_MESS_401 = 'Размер скана/DPI';
$LANG_MESS_402 = 'Тип скана';
$LANG_MESS_403 = 'Доп.инф./Содерж.';
$LANG_MESS_404 = 'Файлов/картинок';
$LANG_MESS_405 = 'Качество скана';
$LANG_MESS_406 = 'Дата добавл.\созд.';
$LANG_MESS_407 = 'Оригинальное название серии';
$LANG_MESS_408 = 'Инф. об обложке';
$LANG_MESS_409 = 'Серии комиксов на букву';
$LANG_MESS_410 = 'Файлы';
$LANG_MESS_411 = 'Релизер';
$LANG_MESS_412 = 'Страниц (в файле)';
$LANG_MESS_413 = 'Страниц (библио)';
$LANG_MESS_414 = 'Выводить общ. кол-во а не пути';
$LANG_MESS_415 = 'Только файлы добавленные в серии';
$LANG_MESS_416 = 'Одно-файловый<br>торрент';
$LANG_MESS_417 = 'Копир. имя';
$LANG_MESS_419 = 'Тысяче-файловый торрент';
$LANG_DESCRIPTION = 'Библиотека Генезис является научным сообществом с целью коллекцинирования книг по естественным дисциплинам науке и технике';
$libgennews = '<a href="http://custodians.online/russian.html">Письмо солидарности</a><br>
<a href="/comics/series.php?letter=A">Добавлен интерфейс для серий комиксов</a><br>';
//<a href="http://gen.lib.rus.ec/donate/">Library Genesis нуждается в вашей финансовой поддержке для открытия нового зеркала!<br/>Вы можете сделать пожертвование посредством Bitcoin, Visa/MasterCard, PayPal, Яндекс.Денег.</a>';
//<a href='http://genofond.org/viewtopic.php?f=17&t=6769'>Library Genesis in USENET</a>
?>
\ No newline at end of file
body, ul, li {
font-size:14px;
font-family: Georgia, 'Times New Roman', Times, serif;
line-height:21px;
text-align:left;
}
#menu {
list-style:none;
width:980px;
margin:1px auto 0px auto; /*отступ сверху*/
height:43px;
padding:0px 20px 0px 20px;
/* Скругленные углы */
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
/* Цвет фона и градиенты */
/*background: #014464;*/
background: #BBBBBB;
/*background: -moz-linear-gradient(top, #0272a7, #013953);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0272a7), to(#013953));*/
/* Границы */
border: 1px solid #002232;
-moz-box-shadow:inset 0px 0px 1px #edf9ff;
-webkit-box-shadow:inset 0px 0px 1px #edf9ff;
box-shadow:inset 0px 0px 1px #edf9ff;
}
#menu li {
float:left;
display:block;
text-align:center;
position:relative;
padding: 4px 10px 4px 10px;
margin-right:20px;
margin-top:7px;
border:none;
}
#menu li:hover {
border: 1px solid #777777;
padding: 4px 9px 4px 9px;
/* Цвет фона и градиенты */
/*background: #F4F4F4;*/
background: #A00000;
/*background: -moz-linear-gradient(top, #F4F4F4, #EEEEEE);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F4F4F4), to(#EEEEEE));*/
/* Скругленные углы */
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
#menu li a {
font-family:Georgia, 'Times New Roman', Times, serif;
font-size:14px;
color: #000;
display:block;
outline:0;
text-decoration:none;
/*text-shadow: 1px 1px 1px #000;*/
}
#menu li:hover a {
color:#161616;
text-shadow: 1px 1px 1px #ffffff;
}
#menu li .drop {
padding-right:21px;
background:url("img/drop.png") no-repeat right 8px;
}
#menu li:hover .drop {
background:url("img/drop.png") no-repeat right 7px;
}
.dropdown_3lettercolumn,
.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns,
.dropdown_6columns {
z-index:100;
margin:4px auto;
float:left;
position:absolute;
left:-999em; /*Скрываем выпадающие пункты */
text-align:left;
padding:10px 5px 10px 5px;
border:1px solid #777777;
/*border-top:none;*/
/* Фон с градиентом */
background:#F4F4F4;
background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
/* Скругленные углы */
-moz-border-radius: 0px 5px 0px 0px;
-webkit-border-radius: 0px 5px 0px 0px;
border-radius: 0px 5px 0px 0px;
}
.dropdown_3lettercolumn {width: 150px;}
.dropdown_1column {width: 140px;}
.dropdown_2columns {width: 280px;}
.dropdown_3columns {width: 420px;}
.dropdown_4columns {width: 560px;}
.dropdown_5columns {width: 700px;}
.dropdown_6columns {width: 840px;}
#menu li:hover .dropdown_3lettercolumn,
#menu li:hover .dropdown_1column,
#menu li:hover .dropdown_2columns,
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns,
#menu li:hover .dropdown_6columns {
left:-1px;
top:auto;
}
.col_0,
.col_1,
.col_2,
.col_3,
.col_4,
.col_5 {
display:inline-block;
float: left;
position: relative;
margin-left: 5px;
margin-right: 5px;
}
.col_0 {width:40px;}
.col_1 {width:130px;}
.col_2 {width:270px;}
.col_3 {width:410px;}
.col_4 {width:550px;}
.col_5 {width:690px;}
#menu .menu_right {
float:right;
margin-right:0px;
}
#menu li .align_right {
/* Скругленные углы */
-moz-border-radius: 5px 0px 0px 0px;
-webkit-border-radius: 5px 0px 0px 0px;
border-radius: 5px 0px 0px 0px;
}
#menu li:hover .align_right {
left:auto;
right:-1px;
top:auto;
}
#menu p, #menu h2, #menu h3, #menu ul li {
font-family:Georgia, 'Times New Roman', Times, serif;
line-height:21px;
font-size:12px;
text-align:left;
text-shadow: 1px 1px 1px #FFFFFF;
}
#menu h2 {
font-size:21px;
font-weight:400;
letter-spacing:-1px;
margin:7px 0 14px 0;
padding-bottom:14px;
border-bottom:1px solid #666666;
}
#menu h3 {
font-size:14px;
margin:7px 0 14px 0;
padding-bottom:7px;
border-bottom:1px solid #888888;
}
#menu p {
line-height:18px;
margin:0 0 10px 0;
}
#menu li:hover div a {
font-size:12px;
color:#015b86;
}
#menu li:hover div a:hover {
color:#029feb;
}
.strong {
font-weight:bold;
}
.italic {
font-style:italic;
}
.imgshadow { /* Лучший стиль для легкого фона */
background:#FFFFFF;
padding:4px;
border:1px solid #777777;
margin-top:5px;
-moz-box-shadow:0px 0px 5px #666666;
-webkit-box-shadow:0px 0px 5px #666666;
box-shadow:0px 0px 5px #666666;
}
.img_left { /* Изображения прижимаются влево */
width:auto;
float:left;
margin:5px 15px 5px 5px;
}
.img_right { /* Изображения прижимаются влево */
width:auto;
float:right;
margin:5px 5px 5px 15px;
}
#menu li .black_box {
background-color:#333333;
color: #eeeeee;
text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
/* Тень */
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menu li .green_box {
background-color:green;
color: #eeeeee;
text-shadow: 1px 1px 1px #000;
padding:4px 6px 4px 6px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
/* Тень */
-webkit-box-shadow:inset 0 0 3px #000000;
-moz-box-shadow:inset 0 0 3px #000000;
box-shadow:inset 0 0 3px #000000;
}
#menu li ul {
list-style:none;
padding:0;
margin:0 0 12px 0;
}
#menu li ul li {
font-size:12px;
line-height:24px;
position:relative;
text-shadow: 1px 1px 1px #ffffff;
padding:0;
margin:0;
float:none;
text-align:left;
width:130px;
}
#menu li ul li:hover {
background:none;
border:none;
padding:0;
margin:0;
}
#menu li .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:116px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
-khtml-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
white-space:normal;
}
#menu li .greybox li:hover {
background:#ffffff;
border:1px solid #aaaaaa;
padding:4px 6px 4px 6px;
margin:0px 0px 4px 0px;
}
#menu li .dropdown_3lettercolumn .greybox li {
background:#F4F4F4;
border:1px solid #bbbbbb;
margin:0px 0px 4px 0px;
padding:4px 6px 4px 6px;
width:30px;
/* Скругленные углы */
-moz-border-radius: 5px; 5px; 0px; 0px;
-webkit-border-radius: 5px; 5px; 0px; 0px;
-khtml-border-radius: 5px; 5px; 0px; 0px;
border-radius: 5px; 5px; 0px; 0px;
white-space:normal;
}
#menu li .dropdown_3lettercolumn .greybox li:hover {
background:#ffffff;
border:1px solid #aaaaaa;
padding:4px 6px 4px 6px;
margin:0px 0px 4px 0px;
}
#menu li ul li > ul { /* Third Level & beyond */
display:none;
background:#068;
}
#menu > li ul li:hover > ul{
display:block;
position:absolute;
left:-50%;
border-left:solid 3px #fff;
top:80%;
width:auto;
z-index:101;
}
#menu > li ul li:hover > ul .submenu_rightalign {
left:-2000%;
right:-1px;
top:auto;
}
#menu > li ul > li ul > li{
display:block;
padding:3px 10px;
border-top:solid 3px #fff;
white-space:normal;
}
#menu > li ul > li ul > li:hover > span{
color:#fff;
}
div#ads2154 {
position:absolute;
bottom: -18px;
left:15%
}
/* скрываем чекбоксы и блоки с содержанием */
.taghide {
display: none;
}
.taghide + label ~ div {
display: none;
}
/* оформляем текст label */
.taghide + label {
display: inline-block;
}
/* вид текста label при активном переключателе */
/* когда чекбокс активен показываем блоки с содержанием */
.taghide:checked + label + div {
display: block;
}
\ No newline at end of file
<body>
<ul id="menu">
<li><a href="../setlang.php?lang=ru">RU</a><!-- Начало пункта-->
</li><!-- Конец пункта-->
<li><a href="http://genofond.org/" class="drop">FORUM</a><!-- Начало пункта-->
<div class="dropdown_1column">
<div class="col_1">
<a href="http://genofond.org/viewtopic.php?p=9000/">Sitemap</a>
<a href="http://genofond.org/viewtopic.php?p=6423/">Error report</a>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="#" class="drop">DOWNLOAD</a><!-- Начало пункта-->
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_2">
<h3>Mirrors</h3>
<a href="/">libgen - 1M (Main)</a>
<a href="http://gen.lib.rus.ec/">gen.lib.rus.ec - 1M (only search)</a>
<a href="http://bookfi.org">bookfi.org</a>
<a href="http://libgen.net">libgen.net - 1M</a>
<a href="http://bookzz.org/">bookzz.org (bookza.org, bookos.org)</a>
<a href="http://p4swjett52gpafbbdkxwktfcwqzlo44k2ue6tzduhmmc2hbvj6nq.b32.i2p/">I2P - 1M</a>
</div>
<div class="col_1">
<h3>P2P</h3>
<a href="/repository_torrent/">Torrents</a>
<a href="/repository_nzb/">Usenet (*.nzb)</a>
<h3>DataBase Dumps</h3>
<a href="/dbdumps/">libgen</a>
<a href="http://gen.lib.rus.ec/dbdumps/">gen.lib.rus.ec</a>
</div>
<div class="col_1">
<h3>Other</h3>
<a href="/content/">Books catalog (XLS)</a>
<a href="/code/">Source (PHP)</a>
<a href="/import/">Import local files in LG format</a>
<a href="http://libruslib.ucoz.com/index/libgen_bibliotekar/0-5">Libgen Librarian for Desktop</a>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="/librarian/" class="drop">UPLOAD</a><!-- Начало пункта-->
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_2">
<ul>
<a href="/librarian/"><h3>Libgen Uploader</h3></a>
<a href="/foreignfiction/librarian/"><h3>Fiction Uploader</h3></a>
<a href="ftp://libgen.io/upload/"><h3>FTP</h3></a>
(Login:password look at the forum sitemap)
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта-->
<li><a href="/search.php?mode=last" class="drop">LAST</a><!-- Начало пункта -->
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<ul>
<a href="/search.php?mode=last"><h3>Last added</h3></a>
<a href="/search.php?mode=modified">Last modified</a>
<a href="/rss/index.php">RSS</a>
<a href="http://genofond.org/viewtopic.php?f=17&t=6874">API</a>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="#" class="drop">OTHERS</a><!-- Начало пункта-->
<div class="dropdown_2columns align_right"><!-- Начало контейнера -->
<div class="col_2">
<ul>
<a href="/comics/"><h3>Comics</h3></a>
<a href="/foreignfiction/"><h3>Fiction</h3></a>
<a href="http://magzdb.org/"><h3>Magazines</h3></a>
<a href="/standarts/"><h3>Standarts</h3></a>
<a href="/fiction_rus/"><h3>Russian fiction (daily updates)</h3></a>
<a href="/pictures/"><h3>Paintings</h3></a>
<a href="http://главкнига.рф/">Fulltext search in LG books</a>
<a href="/biblio/batchsearchindex.php">Bibliography search (Ozon, Amazon, РГБ)</a>
<a href="http://dc-poisk.no-ip.org/yndex.html">DC++ Fulltext Search (Yandex)</a>
<a href="http://dc-poisk.no-ip.org/">P2P Fulltext Search (Sphinx, magnet-links)</a>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта -->
<li><a href="#" class="drop">TOPICS</a><!-- Начало пункта-->
<div class="dropdown_5columns align_right"><!-- Начало контейнера-->
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid210&open=0&column=topic" class="drop">Technology</a>
<ul class="submenu_rightalign">
<div class="dropdown_6columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid212&open=0&column=topic">Aerospace Equipment</a></li>
<li><a href="../search.php?req=topicid211&open=0&column=topic">Automation</a></li>
<li><a href="../search.php?req=topicid235&open=0&column=topic">Communication: Telecommunications</a></li>
<li><a href="../search.php?req=topicid234&open=0&column=topic">Communication</a></li>
<li><a href="../search.php?req=topicid236&open=0&column=topic">Construction</a></li>
<li><a href="../search.php?req=topicid241&open=0&column=topic">Construction: Cement Industry</a></li>
<li><a href="../search.php?req=topicid240&open=0&column=topic">Construction: Renovation and interior design: Saunas</a></li>
<li><a href="../search.php?req=topicid239&open=0&column=topic">Construction: Renovation and interior design</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid238&open=0&column=topic">Construction: Ventilation and Air Conditioning</a></li>
<li><a href="../search.php?req=topicid261&open=0&column=topic">Electronics: Electronics</a></li>
<li><a href="../search.php?req=topicid252&open=0&column=topic">Electronics: Fiber Optics</a></li>
<li><a href="../search.php?req=topicid251&open=0&column=topic">Electronics: Hardware</a></li>
<li><a href="../search.php?req=topicid253&open=0&column=topic">Electronics: Home Electronics</a></li>
<li><a href="../search.php?req=topicid254&open=0&column=topic">Electronics: Microprocessor Technology</a></li>
<li><a href="../search.php?req=topicid256&open=0&column=topic">Electronics: Radio</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid257&open=0&column=topic">Electronics: Robotics</a></li>
<li><a href="../search.php?req=topicid255&open=0&column=topic">Electronics: Signal Processing</a></li>
<li><a href="../search.php?req=topicid260&open=0&column=topic">Electronics: Telecommunications</a></li>
<li><a href="../search.php?req=topicid259&open=0&column=topic">Electronics: TV. Video</a></li>
<li><a href="../search.php?req=topicid258&open=0&column=topic">Electronics: VLSI</a></li>
<li><a href="../search.php?req=topicid250&open=0&column=topic">Electronics</a></li>
<li><a href="../search.php?req=topicid263&open=0&column=topic">Energy: Renewable Energy</a></li>
<li><a href="../search.php?req=topicid262&open=0&column=topic">Energy</a></li>
<li><a href="../search.php?req=topicid229&open=0&column=topic">Food Manufacturing</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid243&open=0&column=topic">Fuel Technology</a></li>
<li><a href="../search.php?req=topicid242&open=0&column=topic">Heat</a></li>
<li><a href="../search.php?req=topicid232&open=0&column=topic">industrial equipment and technology</a></li>
<li><a href="../search.php?req=topicid231&open=0&column=topic">Industry: Metallurgy</a></li>
<li><a href="../search.php?req=topicid230&open=0&column=topic">Instrument</a></li>
<li><a href="../search.php?req=topicid218&open=0&column=topic">Light Industry</a></li>
<li><a href="../search.php?req=topicid219&open=0&column=topic">Materials</a></li>
<li><a href="../search.php?req=topicid220&open=0&column=topic">Mechanical Engineering</a></li>
<li><a href="../search.php?req=topicid221&open=0&column=topic">Metallurgy</a></li>
<li><a href="../search.php?req=topicid222&open=0&column=topic">Metrology</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid215&open=0&column=topic">Military equipment: Weapon</a></li>
<li><a href="../search.php?req=topicid214&open=0&column=topic">Military equipment</a></li>
<li><a href="../search.php?req=topicid233&open=0&column=topic">Missiles</a></li>
<li><a href="../search.php?req=topicid224&open=0&column=topic">Nanotechnology</a></li>
<li><a href="../search.php?req=topicid226&open=0&column=topic">Oil and Gas Technologies: Pipelines</a></li>
<li><a href="../search.php?req=topicid225&open=0&column=topic">Oil and Gas Technologies</a></li>
<li><a href="../search.php?req=topicid228&open=0&column=topic">Patent Business. Ingenuity. Innovation</a></li>
<li><a href="../search.php?req=topicid216&open=0&column=topic">Publishing</a></li>
<li><a href="../search.php?req=topicid249&open=0&column=topic">Refrigeration</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid227&open=0&column=topic">Regulatory Literature</a></li>
<li><a href="../search.php?req=topicid223&open=0&column=topic">Safety and Security</a></li>
<li><a href="../search.php?req=topicid217&open=0&column=topic">Space Science</a></li>
<li><a href="../search.php?req=topicid244&open=0&column=topic">Transport</a></li>
<li><a href="../search.php?req=topicid245&open=0&column=topic">Transportation: Aviation</a></li>
<li><a href="../search.php?req=topicid246&open=0&column=topic">Transportation: Cars, motorcycles</a></li>
<li><a href="../search.php?req=topicid247&open=0&column=topic">Transportation: Rail</a></li>
<li><a href="../search.php?req=topicid248&open=0&column=topic">Transportation: Ships</a></li>
<li><a href="../search.php?req=topicid213&open=0&column=topic">Water Treatment</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid57&open=0&column=topic" class="drop">Art</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid60&open=0&column=topic">Cinema</a></li>
<li><a href="../search.php?req=topicid58&open=0&column=topic">Design: Architecture</a></li>
<li><a href="../search.php?req=topicid59&open=0&column=topic">Graphic Arts</a></li>
<li><a href="../search.php?req=topicid61&open=0&column=topic">Music</a></li>
<li><a href="../search.php?req=topicid62&open=0&column=topic">Music: Guitar</a></li>
<li><a href="../search.php?req=topicid63&open=0&column=topic">Photo</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid12&open=0&column=topic" class="drop">Biology</a>
<ul>
<div class="dropdown_3columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid14&open=0&column=topic">Anthropology</a></li>
<li><a href="../search.php?req=topicid15&open=0&column=topic">Anthropology: Evolution</a></li>
<li><a href="../search.php?req=topicid16&open=0&column=topic">Biostatistics</a></li>
<li><a href="../search.php?req=topicid17&open=0&column=topic">Biotechnology</a></li>
<li><a href="../search.php?req=topicid18&open=0&column=topic">Biophysics</a></li>
<li><a href="../search.php?req=topicid19&open=0&column=topic">Biochemistry</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid20&open=0&column=topic">Biochemistry: enologist</a></li>
<li><a href="../search.php?req=topicid31&open=0&column=topic">Ecology</a></li>
<li><a href="../search.php?req=topicid13&open=0&column=topic">Estestvoznananie</a></li>
<li><a href="../search.php?req=topicid22&open=0&column=topic">Genetics</a></li>
<li><a href="../search.php?req=topicid26&open=0&column=topic">Microbiology</a></li>
<li><a href="../search.php?req=topicid27&open=0&column=topic">Molecular</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid28&open=0&column=topic">Molecular: Bioinformatics</a></li>
<li><a href="../search.php?req=topicid30&open=0&column=topic">Plants: Agriculture and Forestry</a></li>
<li><a href="../search.php?req=topicid21&open=0&column=topic">Virology</a></li>
<li><a href="../search.php?req=topicid23&open=0&column=topic">Zoology</a></li>
<li><a href="../search.php?req=topicid24&open=0&column=topic">Zoology:Paleontology</a></li>
<li><a href="../search.php?req=topicid25&open=0&column=topic">Zoology: Fish</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid1&open=0&column=topic" class="drop">Business</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid2&open=0&column=topic">Accounting</a></li>
<li><a href="../search.php?req=topicid11&open=0&column=topic">E-Commerce</a></li>
<li><a href="../search.php?req=topicid3&open=0&column=topic">Logistics</a></li>
<li><a href="../search.php?req=topicid6&open=0&column=topic">Management</a></li>
<li><a href="../search.php?req=topicid4&open=0&column=topic">Marketing</a></li>
<li><a href="../search.php?req=topicid5&open=0&column=topic">Marketing: Advertising</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid7&open=0&column=topic">Management: Project Management</a></li>
<li><a href="../search.php?req=topicid8&open=0&column=topic">MLM</a></li>
<li><a href="../search.php?req=topicid9&open=0&column=topic">Responsibility and Business Ethics</a></li>
<li><a href="../search.php?req=topicid10&open=0&column=topic">Trading</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid296&open=0&column=topic" class="drop">Chemistry</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid297&open=0&column=topic">Analytical Chemistry</a></li>
<li><a href="../search.php?req=topicid304&open=0&column=topic">Chemical</a></li>
<li><a href="../search.php?req=topicid299&open=0&column=topic">Inorganic Chemistry</a></li>
<li><a href="../search.php?req=topicid298&open=0&column=topic">Materials</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid300&open=0&column=topic">Organic Chemistry</a></li>
<li><a href="../search.php?req=topicid301&open=0&column=topic">Pyrotechnics and explosives</a></li>
<li><a href="../search.php?req=topicid302&open=0&column=topic">Pharmacology</a></li>
<li><a href="../search.php?req=topicid303&open=0&column=topic">Physical Chemistry</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid69&open=0&column=topic" class="drop">Computers</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid71&open=0&column=topic">Algorithms and Data Structures</a></li>
<li><a href="../search.php?req=topicid72&open=0&column=topic">Algorithms and Data Structures: Cryptography</a></li>
<li><a href="../search.php?req=topicid73&open=0&column=topic">Algorithms and Data Structures: Image Processing</a></li>
<li><a href="../search.php?req=topicid74&open=0&column=topic">Algorithms and Data Structures: Pattern Recognition</a></li>
<li><a href="../search.php?req=topicid75&open=0&column=topic">Algorithms and Data Structures: Digital watermarks</a></li>
<li><a href="../search.php?req=topicid80&open=0&column=topic">Cybernetics</a></li>
<li><a href="../search.php?req=topicid81&open=0&column=topic">Cybernetics: ArtificialIntelligence</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid82&open=0&column=topic">Cryptography</a></li>
<li><a href="../search.php?req=topicid76&open=0&column=topic">Databases</a></li>
<li><a href="../search.php?req=topicid78&open=0&column=topic">Information Systems</a></li>
<li><a href="../search.php?req=topicid79&open=0&column=topic">Information Systems: EC businesses</a></li>
<li><a href="../search.php?req=topicid83&open=0&column=topic">Lectures, monographs</a></li>
<li><a href="../search.php?req=topicid84&open=0&column=topic">Media</a></li>
<li><a href="../search.php?req=topicid99&open=0&column=topic">Networking</a></li>
<li><a href="../search.php?req=topicid100&open=0&column=topic">Networking: Internet</a></li>
<li><a href="../search.php?req=topicid85&open=0&column=topic">Operating Systems</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid86&open=0&column=topic">Organization and Data Processing</a></li>
<li><a href="../search.php?req=topicid87&open=0&column=topic">Programming</a></li>
<li><a href="../search.php?req=topicid88&open=0&column=topic">Programming: Libraries API</a></li>
<li><a href="../search.php?req=topicid89&open=0&column=topic">Programming: Games</a></li>
<li><a href="../search.php?req=topicid90&open=0&column=topic">Programming: Compilers</a></li>
<li><a href="../search.php?req=topicid91&open=0&column=topic">Programming: Modeling languages</a></li>
<li><a href="../search.php?req=topicid92&open=0&column=topic">Programming: Programming Languages</a></li>
<li><a href="../search.php?req=topicid93&open=0&column=topic">Programs: TeX, LaTeX</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid77&open=0&column=topic">Security</a></li>
<li><a href="../search.php?req=topicid94&open=0&column=topic">Software: Office software</a></li>
<li><a href="../search.php?req=topicid95&open=0&column=topic">Software: Adobe Products</a></li>
<li><a href="../search.php?req=topicid96&open=0&column=topic">Software: Macromedia Products</a></li>
<li><a href="../search.php?req=topicid97&open=0&column=topic">Software: CAD</a></li>
<li><a href="../search.php?req=topicid98&open=0&column=topic">Software: Systems: scientific computing</a></li>
<li><a href="../search.php?req=topicid101&open=0&column=topic">System Administration</a></li>
<li><a href="../search.php?req=topicid70&open=0&column=topic">Web-design</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid32&open=0&column=topic" class="drop">Geography</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid33&open=0&column=topic">Geodesy. Cartography</a></li>
<li><a href="../search.php?req=topicid34&open=0&column=topic">Local History</a></li>
<li><a href="../search.php?req=topicid35&open=0&column=topic">Local history: Tourism</a></li>
<li><a href="../search.php?req=topicid36&open=0&column=topic">Meteorology, Climatology</a></li>
<li><a href="../search.php?req=topicid37&open=0&column=topic">Russia</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid38&open=0&column=topic" class="drop">Geology</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid39&open=0&column=topic">Gidrogeology</a></li>
<li><a href="../search.php?req=topicid40&open=0&column=topic">Mining</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid305&open=0&column=topic" class="drop">Economy</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid310&open=0&column=topic">Econometrics</a></li>
<li><a href="../search.php?req=topicid306&open=0&column=topic">Investing</a></li>
<li><a href="../search.php?req=topicid309&open=0&column=topic">Markets</a></li>
<li><a href="../search.php?req=topicid307&open=0&column=topic">Mathematical Economics</a></li>
<li><a href="../search.php?req=topicid308&open=0&column=topic">Popular</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid183&open=0&column=topic" class="drop">Education</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid187&open=0&column=topic">Elementary</a></li>
<li><a href="../search.php?req=topicid185&open=0&column=topic">International Conferences and Symposiums</a></li>
<li><a href="../search.php?req=topicid186&open=0&column=topic">Self-help books</a></li>
<li><a href="../search.php?req=topicid184&open=0&column=topic">Theses abstracts</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid324&open=0&column=topic" class="drop">Jurisprudence</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid311&open=0&column=topic">Criminology, Forensic Science</a></li>
<li><a href="../search.php?req=topicid312&open=0&column=topic">Criminology: Court. examination</a></li>
<li><a href="../search.php?req=topicid313&open=0&column=topic">Law</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid41&open=0&column=topic" class="drop">Housekeeping, leisure</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid42&open=0&column=topic">Aquaria</a></li>
<li><a href="../search.php?req=topicid43&open=0&column=topic">Astrology</a></li>
<li><a href="../search.php?req=topicid48&open=0&column=topic">Beauty, image</a></li>
<li><a href="../search.php?req=topicid52&open=0&column=topic">Benefits Homebrew</a></li>
<li><a href="../search.php?req=topicid47&open=0&column=topic">Collecting</a></li>
<li><a href="../search.php?req=topicid49&open=0&column=topic">Cooking</a></li>
<li><a href="../search.php?req=topicid50&open=0&column=topic">Fashion, Jewelry</a></li>
<li><a href="../search.php?req=topicid45&open=0&column=topic">Games: Board Games</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid46&open=0&column=topic">Games: Chess</a></li>
<li><a href="../search.php?req=topicid56&open=0&column=topic">Garden, garden</a></li>
<li><a href="../search.php?req=topicid54&open=0&column=topic">Handicraft</a></li>
<li><a href="../search.php?req=topicid55&open=0&column=topic">Handicraft: Cutting and Sewing</a></li>
<li><a href="../search.php?req=topicid51&open=0&column=topic">Hunting and Game Management</a></li>
<li><a href="../search.php?req=topicid44&open=0&column=topic">Pet</a></li>
<li><a href="../search.php?req=topicid53&open=0&column=topic">Professions and Trades</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid64&open=0&column=topic" class="drop">History</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid65&open=0&column=topic">American Studies</a></li>
<li><a href="../search.php?req=topicid66&open=0&column=topic">Archaeology</a></li>
<li><a href="../search.php?req=topicid67&open=0&column=topic">Military History</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid314&open=0&column=topic" class="drop">Linguistics</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid318&open=0&column=topic">Comparative Studies</a></li>
<li><a href="../search.php?req=topicid322&open=0&column=topic">Dictionaries</a></li>
<li><a href="../search.php?req=topicid315&open=0&column=topic">Foreign</a></li>
<li><a href="../search.php?req=topicid316&open=0&column=topic">Foreign: English</a></li>
<li><a href="../search.php?req=topicid317&open=0&column=topic">Foreign: French</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid319&open=0&column=topic">Linguistics</a></li>
<li><a href="../search.php?req=topicid320&open=0&column=topic">Rhetoric</a></li>
<li><a href="../search.php?req=topicid321&open=0&column=topic">Russian Language</a></li>
<li><a href="../search.php?req=topicid323&open=0&column=topic">Stylistics</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid102&open=0&column=topic" class="drop">Literature</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid106&open=0&column=topic">Children</a></li>
<li><a href="../search.php?req=topicid107&open=0&column=topic">Comics</a></li>
<li><a href="../search.php?req=topicid105&open=0&column=topic">Detective</a></li>
<li><a href="../search.php?req=topicid112&open=0&column=topic">Fantasy</a></li>
<li><a href="../search.php?req=topicid103&open=0&column=topic">Fiction</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid111&open=0&column=topic">Folklore</a></li>
<li><a href="../search.php?req=topicid104&open=0&column=topic">Library</a></li> <li><a href="../search.php?req=topicid108&open=0&column=topic">Literary</a></li>
<li><a href="../search.php?req=topicid109&open=0&column=topic">Poetry</a></li>
<li><a href="../search.php?req=topicid110&open=0&column=topic">Prose</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid113&open=0&column=topic" class="drop">Mathematics</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid114&open=0&column=topic">Algebra</a></li>
<li><a href="../search.php?req=topicid115&open=0&column=topic">Algebra: Linear Algebra</a></li>
<li><a href="../search.php?req=topicid116&open=0&column=topic">Algorithms and Data Structures</a></li>
<li><a href="../search.php?req=topicid117&open=0&column=topic">Analysis</a></li>
<li><a href="../search.php?req=topicid137&open=0&column=topic">Applied Mathematics</a></li>
<li><a href="../search.php?req=topicid139&open=0&column=topic">Automatic Control Theory</a></li>
<li><a href="../search.php?req=topicid126&open=0&column=topic">Combinatorics</a></li>
<li><a href="../search.php?req=topicid120&open=0&column=topic">Computational Mathematics</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid128&open=0&column=topic">Computer Algebra</a></li>
<li><a href="../search.php?req=topicid133&open=0&column=topic">Continued fractions</a></li>
<li><a href="../search.php?req=topicid125&open=0&column=topic">Differential Equations</a></li>
<li><a href="../search.php?req=topicid124&open=0&column=topic">Discrete Mathematics</a></li>
<li><a href="../search.php?req=topicid123&open=0&column=topic">Dynamical Systems</a></li>
<li><a href="../search.php?req=topicid146&open=0&column=topic">Elementary</a></li>
<li><a href="../search.php?req=topicid144&open=0&column=topic">Functional Analysis</a></li>
<li><a href="../search.php?req=topicid134&open=0&column=topic">Fuzzy Logic and Applications</a></li>
<li><a href="../search.php?req=topicid141&open=0&column=topic">Game Theory</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid121&open=0&column=topic">Geometry and Topology</a></li>
<li><a href="../search.php?req=topicid140&open=0&column=topic">Graph Theory</a></li>
<li><a href="../search.php?req=topicid129&open=0&column=topic">Lectures</a></li>
<li><a href="../search.php?req=topicid130&open=0&column=topic">Logic</a></li>
<li><a href="../search.php?req=topicid132&open=0&column=topic">Mathematical Physics</a></li>
<li><a href="../search.php?req=topicid131&open=0&column=topic">Mathematical Statistics</a></li>
<li><a href="../search.php?req=topicid143&open=0&column=topic">Number Theory</a></li>
<li><a href="../search.php?req=topicid145&open=0&column=topic">Numerical Analysis</a></li>
<li><a href="../search.php?req=topicid142&open=0&column=topic">Operator Theory</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid135&open=0&column=topic">Optimal control</a></li>
<li><a href="../search.php?req=topicid136&open=0&column=topic">Optimization. Operations Research.</a></li>
<li><a href="../search.php?req=topicid119&open=0&column=topic">Probability</a></li>
<li><a href="../search.php?req=topicid122&open=0&column=topic">Puzzle</a></li>
<li><a href="../search.php?req=topicid138&open=0&column=topic">Symmetry and group</a></li>
<li><a href="../search.php?req=topicid127&open=0&column=topic">The complex variable</a></li>
<li><a href="../search.php?req=topicid118&open=0&column=topic">Wavelets and signal processing</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid147&open=0&column=topic" class="drop">Medicine</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid148&open=0&column=topic">Anatomy and physiology</a></li>
<li><a href="../search.php?req=topicid149&open=0&column=topic">Anesthesiology and Intensive Care</a></li>
<li><a href="../search.php?req=topicid159&open=0&column=topic">Cardiology</a></li>
<li><a href="../search.php?req=topicid160&open=0&column=topic">Chinese Medicine</a></li>
<li><a href="../search.php?req=topicid161&open=0&column=topic">Clinical Medicine</a></li>
<li><a href="../search.php?req=topicid170&open=0&column=topic">Dentistry, Orthodontics</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid155&open=0&column=topic">Diabetes</a></li>
<li><a href="../search.php?req=topicid151&open=0&column=topic">Diseases: Internal Medicine</a></li>
<li><a href="../search.php?req=topicid150&open=0&column=topic">Diseases</a></li>
<li><a href="../search.php?req=topicid176&open=0&column=topic">Endocrinology</a></li>
<li><a href="../search.php?req=topicid167&open=0&column=topic">ENT</a></li>
<li><a href="../search.php?req=topicid177&open=0&column=topic">Epidemiology</a></li>
<li><a href="../search.php?req=topicid174&open=0&column=topic">Feng Shui</a></li>
<li><a href="../search.php?req=topicid152&open=0&column=topic">Histology</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid153&open=0&column=topic">Homeopathy</a></li>
<li><a href="../search.php?req=topicid156&open=0&column=topic">Immunology</a></li>
<li><a href="../search.php?req=topicid157&open=0&column=topic">Infectious diseases</a></li>
<li><a href="../search.php?req=topicid162&open=0&column=topic">Molecular Medicine</a></li>
<li><a href="../search.php?req=topicid163&open=0&column=topic">Natural Medicine</a></li>
<li><a href="../search.php?req=topicid165&open=0&column=topic">Neurology</a></li>
<li><a href="../search.php?req=topicid166&open=0&column=topic">Oncology</a></li>
<li><a href="../search.php?req=topicid168&open=0&column=topic">Ophthalmology</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid169&open=0&column=topic">Pediatrics</a></li>
<li><a href="../search.php?req=topicid173&open=0&column=topic">Pharmacology</a></li>
<li><a href="../search.php?req=topicid164&open=0&column=topic">Popular scientific literature</a></li>
<li><a href="../search.php?req=topicid175&open=0&column=topic">Surgery, Orthopedics</a></li>
<li><a href="../search.php?req=topicid172&open=0&column=topic">Therapy</a></li>
<li><a href="../search.php?req=topicid171&open=0&column=topic">Trial</a></li>
<li><a href="../search.php?req=topicid158&open=0&column=topic">Yoga</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid189&open=0&column=topic" class="drop">Other Social Sciences</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid191&open=0&column=topic">Cultural</a></li>
<li><a href="../search.php?req=topicid197&open=0&column=topic">Ethnography</a></li>
<li><a href="../search.php?req=topicid190&open=0&column=topic">Journalism, Media</a></li>
<li><a href="../search.php?req=topicid192&open=0&column=topic">Politics</a></li>
<li><a href="../search.php?req=topicid193&open=0&column=topic">Politics: International Relations</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid195&open=0&column=topic">Philosophy</a></li>
<li><a href="../search.php?req=topicid196&open=0&column=topic">Philosophy: Critical Thinking</a></li>
<li><a href="../search.php?req=topicid194&open=0&column=topic">Sociology</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid264&open=0&column=topic" class="drop">Physics</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid266&open=0&column=topic">Astronomy: Astrophysics</a></li>
<li><a href="../search.php?req=topicid265&open=0&column=topic">Astronomy</a></li>
<li><a href="../search.php?req=topicid270&open=0&column=topic">Crystal Physics</a></li>
<li><a href="../search.php?req=topicid287&open=0&column=topic">Electricity and Magnetism</a></li>
<li><a href="../search.php?req=topicid288&open=0&column=topic">Electrodynamics</a></li>
<li><a href="../search.php?req=topicid278&open=0&column=topic">General courses</a></li>
<li><a href="../search.php?req=topicid267&open=0&column=topic">Geophysics</a></li>
<li><a href="../search.php?req=topicid271&open=0&column=topic">Mechanics</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid274&open=0&column=topic">Mechanics: Fluid Mechanics</a></li>
<li><a href="../search.php?req=topicid273&open=0&column=topic">Mechanics: Mechanics of deformable bodies</a></li>
<li><a href="../search.php?req=topicid275&open=0&column=topic">Mechanics: Nonlinear dynamics and chaos</a></li>
<li><a href="../search.php?req=topicid272&open=0&column=topic">Mechanics: Oscillations and Waves</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid276&open=0&column=topic">Mechanics: Strength of Materials</a></li>
<li><a href="../search.php?req=topicid277&open=0&column=topic">Mechanics: Theory of Elasticity</a></li>
<li><a href="../search.php?req=topicid279&open=0&column=topic">Optics</a></li>
<li><a href="../search.php?req=topicid284&open=0&column=topic">Physics of lasers</a></li>
<li><a href="../search.php?req=topicid283&open=0&column=topic">Physics of the Atmosphere</a></li>
<li><a href="../search.php?req=topicid285&open=0&column=topic">Plasma Physics</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid268&open=0&column=topic">Quantum Mechanics</a></li>
<li><a href="../search.php?req=topicid269&open=0&column=topic">Quantum Physics</a></li>
<li><a href="../search.php?req=topicid286&open=0&column=topic">Solid State Physics</a></li>
<li><a href="../search.php?req=topicid280&open=0&column=topic">Spectroscopy</a></li>
<li><a href="../search.php?req=topicid281&open=0&column=topic">Theory of Relativity and Gravitation</a></li>
<li><a href="../search.php?req=topicid282&open=0&column=topic">Thermodynamics and Statistical Mechanics</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid289&open=0&column=topic" class="drop">Physical Educ. and Sport</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid290&open=0&column=topic">Bodybuilding</a></li>
<li><a href="../search.php?req=topicid292&open=0&column=topic">Bike</a></li>
<li><a href="../search.php?req=topicid295&open=0&column=topic">Fencing</a></li>
<li><a href="../search.php?req=topicid291&open=0&column=topic">Martial Arts</a></li>
<li><a href="../search.php?req=topicid294&open=0&column=topic">Sport fishing</a></li>
<li><a href="../search.php?req=topicid293&open=0&column=topic">Survival</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid198&open=0&column=topic" class="drop">Psychology</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid200&open=0&column=topic">The art of communication</a></li>
<li><a href="../search.php?req=topicid204&open=0&column=topic">Creative Thinking</a></li>
<li><a href="../search.php?req=topicid199&open=0&column=topic">Hypnosis</a></li>
<li><a href="../search.php?req=topicid201&open=0&column=topic">Love, erotic</a></li>
<li><a href="../search.php?req=topicid202&open=0&column=topic">Neuro-Linguistic Programming</a></li>
<li><a href="../search.php?req=topicid203&open=0&column=topic">Pedagogy</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid205&open=0&column=topic" class="drop">Religion</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid206&open=0&column=topic">Buddhism</a></li>
<li><a href="../search.php?req=topicid209&open=0&column=topic">Esoteric, Mystery</a></li>
<li><a href="../search.php?req=topicid207&open=0&column=topic">Kabbalah</a></li>
<li><a href="../search.php?req=topicid208&open=0&column=topic">Orthodoxy</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid178&open=0&column=topic" class="drop">Science (General)</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid179&open=0&column=topic">International Conferences and Symposiums</a></li>
<li><a href="../search.php?req=topicid180&open=0&column=topic">Science of Science</a></li>
<li><a href="../search.php?req=topicid181&open=0&column=topic">Scientific-popular</a></li>
<li><a href="../search.php?req=topicid182&open=0&column=topic">Scientific and popular: Journalism</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта-->
<li><a href="http://gen.lib.rus.ec/donate/" >DONATE</a><!-- Начало пункта-->
</li><!-- Конец пункта-->
</ul>
<link rel='stylesheet' type='text/css' href='../paginator3000.css' />
<script type='text/javascript' src='../paginator3000.js'></script>
<style type='text/css'>
.c { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 11px; color: #000000; LETTER-SPACING: 0px; }
A { text-decoration: none; }
td { padding: 1px; }
table { border-spacing: 1px 1px; }
</style>
\ No newline at end of file
<body>
<ul id="menu">
<li><a href="../setlang.php?lang=en">EN</a><!-- Начало пункта-->
</li><!-- Конец пункта-->
<li><a href="http://genofond.org/" class="drop">ФОРУМ</a><!-- Начало пункта-->
<div class="dropdown_1column">
<div class="col_1">
<a href="http://genofond.org/viewtopic.php?p=9000/">Карта сайта</a>
<a href="http://genofond.org/viewtopic.php?p=6423/">Сообщить об ошибке</a>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="#" class="drop">СКАЧАТЬ</a><!-- Начало пункта-->
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_2">
<h3>Зеркала</h3>
<a href="/">libgen - 1M (Главное)</a>
<a href="http://gen.lib.rus.ec/">gen.lib.rus.ec - 1M (только поиск)</a>
<a href="http://bookfi.org">bookfi.org</a>
<a href="http://libgen.net">libgen.net - 1M</a>
<a href="http://bookzz.org/">bookzz.org (bookza.org, bookos.org)</a>
<a href="http://p4swjett52gpafbbdkxwktfcwqzlo44k2ue6tzduhmmc2hbvj6nq.b32.i2p/">I2P - 1M</a>
</div>
<div class="col_1">
<h3>P2P</h3>
<a href="/repository_torrent/">Торренты</a>
<a href="/repository_nzb/">Usenet (*.nzb)</a>
<h3>Дампы базы</h3>
<a href="/dbdumps/">libgen</a>
<a href="http://gen.lib.rus.ec/dbdumps/">gen.lib.rus.ec</a>
</div>
<div class="col_1">
<h3>Прочее</h3>
<a href="/content/">Список книг (XLS)</a>
<a href="/code/">Исходный код (PHP)</a>
<a href="/import/">Импорт локальной коллекции</a>
<a href="http://libruslib.ucoz.com/index/libgen_bibliotekar/0-5">Libgen Librarian for Desktop</a>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="/librarian/" class="drop">ЗАЛИТЬ</a><!-- Начало пункта-->
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_2">
<ul>
<a href="/librarian"><h3>Libgen загрузчик</h3></a>
<a href="/foreignfiction/librarian/"><h3>Загрузчик для худ.лит.</h3></a>
<a href="/scimag/librarian/"><h3>Загрузчик для статей</h3></a>
<a href="ftp://libgen.io/upload/"><h3>FTP</h3></a>
(Login:password см. на Карте форума)
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта-->
<li><a href="/search.php?mode=last" class="drop">ПОСЛЕДНЕЕ</a><!-- Начало пункта -->
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_2">
<ul>
<a href="/search.php?mode=last"><h3>Последнее добавленное</h3></a>
<a href="/search.php?mode=modified">Последнее измененное</a>
<a href="/rss/index.php">RSS</a>
<a href="http://genofond.org/viewtopic.php?f=17&t=6874">API</a>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="#" class="drop">ПРОЧЕЕ</a><!-- Начало пункта-->
<div class="dropdown_2columns align_right"><!-- Начало контейнера -->
<div class="col_2">
<ul>
<a href="/comics/"><h3>Комиксы</h3></a>
<a href="/foreignfiction/"><h3>Иностранная худ. лит.</h3></a>
<a href="/scimag/"><h3>Научные статьи</h3></a>
<a href="http://magzdb.org/"><h3>Журналы</h3></a>
<a href="/standarts/"><h3>Стандарты</h3></a>
<a href="/pictures/"><h3>Картины</h3></a>
<a href="/fiction_rus/"><h3>Русская худ. лит. (ежед. обновл.)</h3></a>
<a href="http://главкнига.рф/">Полнотекстовый поиск по книгам LG</a>
<a href="/biblio/batchsearchindex.php">Библиографический поиск (Ozon, Amazon, РГБ)</a>
<a href="http://dc-poisk.no-ip.org/yndex.html">DC++ Полнотекстовый поиск (Yandex)</a>
<a href="http://dc-poisk.no-ip.org/">P2P Полнотекстовый поиск (Sphinx, magnet-links)</a>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта Главная -->
<li><a href="#" class="drop">РАЗДЕЛЫ</a><!-- Начало пункта-->
<div class="dropdown_5columns align_right"><!-- Начало контейнера-->
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid210&nametype=orig&column[]=topic" class="drop">Техника</a>
<ul>
<div class="dropdown_5columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid211&open=0&column=topic">Автоматизация</a></li>
<li><a href="../search.php?req=topicid212&open=0&column=topic">Аэрокосмическое оборудование</a></li>
<li><a href="../search.php?req=topicid213&open=0&column=topic">Водоочистка</a></li>
<li><a href="../search.php?req=topicid214&open=0&column=topic">Военная техника</a></li>
<li><a href="../search.php?req=topicid215&open=0&column=topic">Военная техника: Оружие</a></li>
<li><a href="../search.php?req=topicid216&open=0&column=topic">Издательское дело</a></li>
<li><a href="../search.php?req=topicid217&open=0&column=topic">Космические исследования</a></li>
<li><a href="../search.php?req=topicid218&open=0&column=topic">Легкая промышленность</a></li>
<li><a href="../search.php?req=topicid219&open=0&column=topic">Материаловедение</a></li>
<li><a href="../search.php?req=topicid220&open=0&column=topic">Машиностроение</a></li>
<li><a href="../search.php?req=topicid221&open=0&column=topic">Металлургия</a></li>
<li><a href="../search.php?req=topicid222&open=0&column=topic">Метрология</a></li>
<li><a href="../search.php?req=topicid223&open=0&column=topic">Надежность и безопасность</a></li>
<li><a href="../search.php?req=topicid224&open=0&column=topic">Нанотехнологии</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid225&open=0&column=topic">Нефтегазовые технологии</a></li>
<li><a href="../search.php?req=topicid226&open=0&column=topic">Нефтегазовые технологии: Трубопроводы</a></li>
<li><a href="../search.php?req=topicid227&open=0&column=topic">Нормативная литература</a></li>
<li><a href="../search.php?req=topicid228&open=0&column=topic">Патентное дело. Изобретательство. Рационализаторство</a></li>
<li><a href="../search.php?req=topicid229&open=0&column=topic">Пищевые производства</a></li>
<li><a href="../search.php?req=topicid230&open=0&column=topic">Приборостроение</a></li>
<li><a href="../search.php?req=topicid231&open=0&column=topic">Промышленность: Металлургия</a></li>
<li><a href="../search.php?req=topicid232&open=0&column=topic">Промышленое оборудование и технологии</a></li>
<li><a href="../search.php?req=topicid233&open=0&column=topic">Ракетная техника</a></li>
<li><a href="../search.php?req=topicid234&open=0&column=topic">Связь</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid235&open=0&column=topic">Связь: Телекоммуникации</a></li>
<li><a href="../search.php?req=topicid236&open=0&column=topic">Строительство</a></li>
<li><a href="../search.php?req=topicid238&open=0&column=topic">Строительство: Вентиляция и кондиционирование</a></li>
<li><a href="../search.php?req=topicid239&open=0&column=topic">Строительство: Ремонт и дизайн помещений</a></li>
<li><a href="../search.php?req=topicid240&open=0&column=topic">Строительство: Ремонт и дизайн помещений: Бани и сауны</a></li>
<li><a href="../search.php?req=topicid241&open=0&column=topic">Строительство: Цементная промышленность</a></li>
<li><a href="../search.php?req=topicid242&open=0&column=topic">Теплотехника</a></li>
<li><a href="../search.php?req=topicid243&open=0&column=topic">Топливные технологии</a></li>
<li><a href="../search.php?req=topicid244&open=0&column=topic">Транспорт</a></li>
<li><a href="../search.php?req=topicid245&open=0&column=topic">Транспорт: Авиация</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid246&open=0&column=topic">Транспорт: Автомобили, мотоциклы</a></li>
<li><a href="../search.php?req=topicid247&open=0&column=topic">Транспорт: Железнодорожный транспорт</a></li>
<li><a href="../search.php?req=topicid248&open=0&column=topic">Транспорт: Корабли</a></li>
<li><a href="../search.php?req=topicid249&open=0&column=topic">Холодильная техника</a></li>
<li><a href="../search.php?req=topicid250&open=0&column=topic">Электроника</a></li>
<li><a href="../search.php?req=topicid251&open=0&column=topic">Электроника: Аппаратура</a></li>
<li><a href="../search.php?req=topicid252&open=0&column=topic">Электроника: Волоконная оптика</a></li>
<li><a href="../search.php?req=topicid253&open=0&column=topic">Электроника: Домашняя электроника</a></li>
<li><a href="../search.php?req=topicid254&open=0&column=topic">Электроника: Микропроцессорная техника</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid255&open=0&column=topic">Электроника: Обработка сигналов</a></li>
<li><a href="../search.php?req=topicid256&open=0&column=topic">Электроника: Радио</a></li>
<li><a href="../search.php?req=topicid257&open=0&column=topic">Электроника: Робототехника</a></li>
<li><a href="../search.php?req=topicid258&open=0&column=topic">Электроника: СБИС</a></li>
<li><a href="../search.php?req=topicid259&open=0&column=topic">Электроника: Телевидение. Видеотехника</a></li>
<li><a href="../search.php?req=topicid260&open=0&column=topic">Электроника: Телекоммуникации</a></li>
<li><a href="../search.php?req=topicid261&open=0&column=topic">Электроника: Электротехника</a></li>
<li><a href="../search.php?req=topicid262&open=0&column=topic">Энергетика</a></li>
<li><a href="../search.php?req=topicid263&open=0&column=topic">Энергетика: Возобновляемая энергетика</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid1&open=0&column=topic" class="drop">Бизнес</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid2&open=0&column=topic">Бухгалтерский учет</a></li>
<li><a href="../search.php?req=topicid3&open=0&column=topic">Логистика</a></li>
<li><a href="../search.php?req=topicid4&open=0&column=topic">Маркетинг</a></li>
<li><a href="../search.php?req=topicid5&open=0&column=topic">Маркетинг: Реклама</a></li>
<li><a href="../search.php?req=topicid6&open=0&column=topic">Менеджмент</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid7&open=0&column=topic">Менеджмент: Управление проектами</a></li>
<li><a href="../search.php?req=topicid8&open=0&column=topic">МЛМ</a></li>
<li><a href="../search.php?req=topicid9&open=0&column=topic">Ответственность и этика бизнеса</a></li>
<li><a href="../search.php?req=topicid10&open=0&column=topic">Трейдинг</a></li>
<li><a href="../search.php?req=topicid11&open=0&column=topic">Электронная коммерция</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid12&open=0&column=topic" class="drop">Биология</a>
<ul>
<div class="dropdown_3columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid14&open=0&column=topic">Антропология</a></li>
<li><a href="../search.php?req=topicid15&open=0&column=topic">Антропология: Теория эволюции</a></li>
<li><a href="../search.php?req=topicid16&open=0&column=topic">Биостатистика</a></li>
<li><a href="../search.php?req=topicid17&open=0&column=topic">Биотехнология</a></li>
<li><a href="../search.php?req=topicid18&open=0&column=topic">Биофизика</a></li>
<li><a href="../search.php?req=topicid19&open=0&column=topic">Биохимия</a></li>
<li><a href="../search.php?req=topicid20&open=0&column=topic">Биохимия: Ферментология</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid21&open=0&column=topic">Вирусология</a></li>
<li><a href="../search.php?req=topicid22&open=0&column=topic">Генетика</a></li>
<li><a href="../search.php?req=topicid13&open=0&column=topic">Eстествознанание</a></li>
<li><a href="../search.php?req=topicid23&open=0&column=topic">Зоология</a></li>
<li><a href="../search.php?req=topicid24&open=0&column=topic">Зоология: Палеонтология</a></li>
<li><a href="../search.php?req=topicid25&open=0&column=topic">Зоология: Рыбы</a></li>
<li><a href="../search.php?req=topicid26&open=0&column=topic">Микробиология</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid27&open=0&column=topic">Молекулярная</a></li>
<li><a href="../search.php?req=topicid28&open=0&column=topic">Молекулярная: Биоинформатика</a></li>
<li><a href="../search.php?req=topicid29&open=0&column=topic">Растения: Ботаника</a></li>
<li><a href="../search.php?req=topicid30&open=0&column=topic">Растения: Сельское и лесное хозяйство</a></li>
<li><a href="../search.php?req=topicid31&open=0&column=topic">Экология</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid32&open=0&column=topic" class="drop">География</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid33&open=0&column=topic">Геодезия. Картография</a></li>
<li><a href="../search.php?req=topicid34&open=0&column=topic">Краеведение</a></li>
<li><a href="../search.php?req=topicid35&open=0&column=topic">Краеведение: Туризм</a></li>
<li><a href="../search.php?req=topicid36&open=0&column=topic">Метеорология, Климатология</a></li>
<li><a href="../search.php?req=topicid37&open=0&column=topic">Россия</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid38&open=0&column=topic" class="drop">Геология</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid39&open=0&column=topic">Гидрогеология</a></li>
<li><a href="../search.php?req=topicid40&open=0&column=topic">Горное дело</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid41&open=0&column=topic" class="drop">Домоводство, досуг</a>
<ul>
<div class="dropdown_3columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid42&open=0&column=topic">Аквариумистика</a></li>
<li><a href="../search.php?req=topicid43&open=0&column=topic">Астрология</a></li>
<li><a href="../search.php?req=topicid44&open=0&column=topic">Домашние питомцы</a></li>
<li><a href="../search.php?req=topicid45&open=0&column=topic">Игры: Карточные игры</a></li>
<li><a href="../search.php?req=topicid46&open=0&column=topic">Игры: Шахматы</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid47&open=0&column=topic">Коллекционирование</a></li>
<li><a href="../search.php?req=topicid48&open=0&column=topic">Красота, имидж</a></li>
<li><a href="../search.php?req=topicid49&open=0&column=topic">Кулинария</a></li>
<li><a href="../search.php?req=topicid50&open=0&column=topic">Мода, украшения</a></li>
<li><a href="../search.php?req=topicid51&open=0&column=topic">Охота и охотничье хозяйство</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid52&open=0&column=topic">Пособия самодельщикам</a></li>
<li><a href="../search.php?req=topicid53&open=0&column=topic">Профессии и ремесла</a></li>
<li><a href="../search.php?req=topicid54&open=0&column=topic">Рукоделие</a></li>
<li><a href="../search.php?req=topicid55&open=0&column=topic">Рукоделие: Кройка и шитье</a></li>
<li><a href="../search.php?req=topicid56&open=0&column=topic">Сад, огород</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid57&open=0&column=topic" class="drop">Искусство</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid58&open=0&column=topic">Архитектура</a></li>
<li><a href="../search.php?req=topicid59&open=0&column=topic">Графические виды искусства</a></li>
<li><a href="../search.php?req=topicid60&open=0&column=topic">Кинематография</a></li>
<li><a href="../search.php?req=topicid61&open=0&column=topic">Музыка</a></li>
<li><a href="../search.php?req=topicid62&open=0&column=topic">Музыка: Гитара</a></li>
<li><a href="../search.php?req=topicid63&open=0&column=topic">Фотография</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid64&open=0&column=topic" class="drop">История</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid65&open=0&column=topic">Американистика</a></li>
<li><a href="../search.php?req=topicid66&open=0&column=topic">Археология</a></li>
<li><a href="../search.php?req=topicid67&open=0&column=topic">Военная история</a></li>
<li><a href="../search.php?req=topicid68&open=0&column=topic">Мемуары, Биографии</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid69&open=0&column=topic" class="drop">Компьютеры</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid70&open=0&column=topic">Web-дизайн</a></li>
<li><a href="../search.php?req=topicid71&open=0&column=topic">Алгоритмы и структуры данных</a></li>
<li><a href="../search.php?req=topicid72&open=0&column=topic">Алгоритмы и структуры данных: Криптография</a></li>
<li><a href="../search.php?req=topicid73&open=0&column=topic">Алгоритмы и структуры данных: Обработка изображений</a></li>
<li><a href="../search.php?req=topicid74&open=0&column=topic">Алгоритмы и структуры данных: Распознавание образов</a></li>
<li><a href="../search.php?req=topicid75&open=0&column=topic">Алгоритмы и структуры данных: Цифровые водяные знаки</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid76&open=0&column=topic">Базы данных</a></li>
<li><a href="../search.php?req=topicid77&open=0&column=topic">Безопасность</a></li>
<li><a href="../search.php?req=topicid78&open=0&column=topic">Информационные системы</a></li>
<li><a href="../search.php?req=topicid79&open=0&column=topic">Информационные системы: ИС предприятий</a></li>
<li><a href="../search.php?req=topicid80&open=0&column=topic">Кибернетика</a></li>
<li><a href="../search.php?req=topicid81&open=0&column=topic">Кибернетика: Искусственный интеллект</a></li>
<li><a href="../search.php?req=topicid82&open=0&column=topic">Криптография</a></li>
<li><a href="../search.php?req=topicid83&open=0&column=topic">Лекции, монографии</a></li>
<li><a href="../search.php?req=topicid84&open=0&column=topic">Мультимедиа</a></li>
<li><a href="../search.php?req=topicid85&open=0&column=topic">Операционные системы</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid87&open=0&column=topic">Программирование</a></li>
<li><a href="../search.php?req=topicid88&open=0&column=topic">Программирование: Библиотеки API</a></li>
<li><a href="../search.php?req=topicid89&open=0&column=topic">Программирование: Игры</a></li>
<li><a href="../search.php?req=topicid90&open=0&column=topic">Программирование: Компиляторы</a></li>
<li><a href="../search.php?req=topicid91&open=0&column=topic">Программирование: Языки моделирования</a></li>
<li><a href="../search.php?req=topicid92&open=0&column=topic">Программирование: Языки программирования</a></li>
<li><a href="../search.php?req=topicid93&open=0&column=topic">Программы: TeX, LaTeX</a></li>
<li><a href="../search.php?req=topicid94&open=0&column=topic">Программы: Офисные программы</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid86&open=0&column=topic">Организация и обработка данных</a></li>
<li><a href="../search.php?req=topicid95&open=0&column=topic">Программы: Продукты Adobe</a></li>
<li><a href="../search.php?req=topicid96&open=0&column=topic">Программы: Продукты Macromedia</a></li>
<li><a href="../search.php?req=topicid97&open=0&column=topic">Программы: САПР</a></li>
<li><a href="../search.php?req=topicid98&open=0&column=topic">Программы: Системы научных расчетов</a></li>
<li><a href="../search.php?req=topicid99&open=0&column=topic">Сети</a></li>
<li><a href="../search.php?req=topicid100&open=0&column=topic">Сети: Интернет</a></li>
<li><a href="../search.php?req=topicid101&open=0&column=topic">Системное администрирование</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid102&open=0&column=topic" class="drop">Литература</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid103&open=0&column=topic">Беллетристика</a></li>
<li><a href="../search.php?req=topicid104&open=0&column=topic">Библиотечное дело</a></li>
<li><a href="../search.php?req=topicid105&open=0&column=topic">Детектив</a></li>
<li><a href="../search.php?req=topicid106&open=0&column=topic">Детская</a></li>
<li><a href="../search.php?req=topicid107&open=0&column=topic">Комиксы</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid108&open=0&column=topic">Литературоведение</a></li>
<li><a href="../search.php?req=topicid109&open=0&column=topic">Поэзия</a></li>
<li><a href="../search.php?req=topicid110&open=0&column=topic">Проза</a></li>
<li><a href="../search.php?req=topicid111&open=0&column=topic">Фольклор</a></li>
<li><a href="../search.php?req=topicid112&open=0&column=topic">Фэнтази</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid113&open=0&column=topic" class="drop">Математика</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid114&open=0&column=topic">Алгебра</a></li>
<li><a href="../search.php?req=topicid115&open=0&column=topic">Алгебра: Линейная алгебра</a></li>
<li><a href="../search.php?req=topicid116&open=0&column=topic">Алгоритмы и структуры данных</a></li>
<li><a href="../search.php?req=topicid117&open=0&column=topic">Анализ</a></li>
<li><a href="../search.php?req=topicid118&open=0&column=topic">Вейвлеты,обработка сигналов</a></li>
<li><a href="../search.php?req=topicid119&open=0&column=topic">Вероятность</a></li>
<li><a href="../search.php?req=topicid120&open=0&column=topic">Вычислительная математика</a></li>
<li><a href="../search.php?req=topicid121&open=0&column=topic">Геометрия и топология</a></li>
<li><a href="../search.php?req=topicid122&open=0&column=topic">Головоломки</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid123&open=0&column=topic">Динамические системы</a></li>
<li><a href="../search.php?req=topicid124&open=0&column=topic">Дискретная математика</a></li>
<li><a href="../search.php?req=topicid125&open=0&column=topic">Дифференциальные уравнения</a></li>
<li><a href="../search.php?req=topicid126&open=0&column=topic">Комбинаторика</a></li>
<li><a href="../search.php?req=topicid127&open=0&column=topic">Комплексная переменная</a></li>
<li><a href="../search.php?req=topicid128&open=0&column=topic">Компьютерная алгебра</a></li>
<li><a href="../search.php?req=topicid129&open=0&column=topic">Лекции</a></li>
<li><a href="../search.php?req=topicid130&open=0&column=topic">Математическая логика</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid131&open=0&column=topic">Математическая статистика</a></li>
<li><a href="../search.php?req=topicid132&open=0&column=topic">Математическая физика</a></li>
<li><a href="../search.php?req=topicid133&open=0&column=topic">Непрерывные дроби</a></li>
<li><a href="../search.php?req=topicid134&open=0&column=topic">Нечеткая логика и приложения</a></li>
<li><a href="../search.php?req=topicid135&open=0&column=topic">Оптимальное управление</a></li>
<li><a href="../search.php?req=topicid136&open=0&column=topic">Оптимизация. Исследование операций.</a></li>
<li><a href="../search.php?req=topicid137&open=0&column=topic">Прикладная математика</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid138&open=0&column=topic">Симметрия и группы</a></li>
<li><a href="../search.php?req=topicid139&open=0&column=topic">Теория автоматического управления</a></li>
<li><a href="../search.php?req=topicid140&open=0&column=topic">Теория графов</a></li>
<li><a href="../search.php?req=topicid141&open=0&column=topic">Теория игр</a></li>
<li><a href="../search.php?req=topicid142&open=0&column=topic">Теория операторов</a></li>
<li><a href="../search.php?req=topicid143&open=0&column=topic">Теория чисел</a></li>
<li><a href="../search.php?req=topicid144&open=0&column=topic">Функциональный анализ</a></li>
<li><a href="../search.php?req=topicid145&open=0&column=topic">Численные методы</a></li>
<li><a href="../search.php?req=topicid146&open=0&column=topic">Элементарный уровень</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid147&open=0&column=topic" class="drop">Медицина</a>
<ul>
<div class="dropdown_4columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid148&open=0&column=topic">Анатомия и физиология человека</a></li>
<li><a href="../search.php?req=topicid149&open=0&column=topic">Анестезиология и интенсивная терапия</a></li>
<li><a href="../search.php?req=topicid150&open=0&column=topic">Болезни</a></li>
<li><a href="../search.php?req=topicid151&open=0&column=topic">Болезни: Внутренние болезни</a></li>
<li><a href="../search.php?req=topicid152&open=0&column=topic">Гистология</a></li>
<li><a href="../search.php?req=topicid153&open=0&column=topic">Гомеопатия</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid154&open=0&column=topic">Дерматология</a></li>
<li><a href="../search.php?req=topicid155&open=0&column=topic">Диабет</a></li>
<li><a href="../search.php?req=topicid156&open=0&column=topic">Иммунология</a></li>
<li><a href="../search.php?req=topicid157&open=0&column=topic">Инфекционные болезни</a></li>
<li><a href="../search.php?req=topicid158&open=0&column=topic">Йога</a></li>
<li><a href="../search.php?req=topicid159&open=0&column=topic">Кардиология</a></li>
<li><a href="../search.php?req=topicid160&open=0&column=topic">Китайская медицина</a></li>
<li><a href="../search.php?req=topicid161&open=0&column=topic">Клиническая медицина</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid162&open=0&column=topic">Молекулярная медицина</a></li>
<li><a href="../search.php?req=topicid163&open=0&column=topic">Натуральная медицина</a></li>
<li><a href="../search.php?req=topicid164&open=0&column=topic">Научно-популярная литература</a></li>
<li><a href="../search.php?req=topicid165&open=0&column=topic">Неврология</a></li>
<li><a href="../search.php?req=topicid166&open=0&column=topic">Онкология</a></li>
<li><a href="../search.php?req=topicid167&open=0&column=topic">Оториноларингология</a></li>
<li><a href="../search.php?req=topicid168&open=0&column=topic">Офтальмология</a></li>
<li><a href="../search.php?req=topicid169&open=0&column=topic">Педиатрия</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid170&open=0&column=topic">Стоматология, ортодонтия</a></li>
<li><a href="../search.php?req=topicid171&open=0&column=topic">Судебная</a></li>
<li><a href="../search.php?req=topicid172&open=0&column=topic">Терапия</a></li>
<li><a href="../search.php?req=topicid173&open=0&column=topic">Фармакология</a></li>
<li><a href="../search.php?req=topicid174&open=0&column=topic">Фэн-шуй</a></li>
<li><a href="../search.php?req=topicid175&open=0&column=topic">Хирургия, Ортопедия</a></li>
<li><a href="../search.php?req=topicid176&open=0&column=topic">Эндокринология</a></li>
<li><a href="../search.php?req=topicid177&open=0&column=topic">Эпидемиология</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid178&open=0&column=topic" class="drop">Наука (общее)</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid179&open=0&column=topic">Международные конференции и симпозиумы</a></li>
<li><a href="../search.php?req=topicid180&open=0&column=topic">Науковедение</a></li>
<li><a href="../search.php?req=topicid181&open=0&column=topic">Научно-популярное</a></li>
<li><a href="../search.php?req=topicid182&open=0&column=topic">Научно-популярное: Публицистика</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid189&open=0&column=topic" class="drop">Общественные науки пр.</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid190&open=0&column=topic">Журналистика, СМИ</a></li>
<li><a href="../search.php?req=topicid191&open=0&column=topic">Культурология</a></li>
<li><a href="../search.php?req=topicid192&open=0&column=topic">Политика</a></li>
<li><a href="../search.php?req=topicid193&open=0&column=topic">Политика: Международные отношения</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid194&open=0&column=topic">Социология</a></li>
<li><a href="../search.php?req=topicid195&open=0&column=topic">Философия</a></li>
<li><a href="../search.php?req=topicid196&open=0&column=topic">Философия: Критическое мышление</a></li>
<li><a href="../search.php?req=topicid197&open=0&column=topic">Этнография</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid183&open=0&column=topic" class="drop">Образование</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid184&open=0&column=topic">Диссертации авторефераты</a></li>
<li><a href="../search.php?req=topicid185&open=0&column=topic">Международные конференции и симпозиумы</a></li>
<li><a href="../search.php?req=topicid186&open=0&column=topic">Самоучители</a></li>
<li><a href="../search.php?req=topicid187&open=0&column=topic">Элементарный уровень</a></li>
<li><a href="../search.php?req=topicid188&open=0&column=topic">Энциклопедии</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid198&open=0&column=topic" class="drop">Психология</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid199&open=0&column=topic">Гипноз</a></li>
<li><a href="../search.php?req=topicid200&open=0&column=topic">Искусство общения</a></li>
<li><a href="../search.php?req=topicid201&open=0&column=topic">Любовь, эротика</a></li>
<li><a href="../search.php?req=topicid202&open=0&column=topic">Нейро-лингвистическое программирование</a></li>
<li><a href="../search.php?req=topicid203&open=0&column=topic">Педагогика</a></li>
<li><a href="../search.php?req=topicid204&open=0&column=topic">Творческое мышление</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid205&open=0&column=topic" class="drop">Религия</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid206&open=0&column=topic">Буддизм</a></li>
<li><a href="../search.php?req=topicid207&open=0&column=topic">Каббалистика</a></li>
<li><a href="../search.php?req=topicid208&open=0&column=topic">Православие</a></li>
<li><a href="../search.php?req=topicid209&open=0&column=topic">Эзотерика, мистика</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid264&open=0&column=topic" class="drop">Физика</a>
<ul>
<div class="dropdown_3columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid265&open=0&column=topic">Астрономия</a></li>
<li><a href="../search.php?req=topicid266&open=0&column=topic">Астрономия: Астрофизика</a></li>
<li><a href="../search.php?req=topicid267&open=0&column=topic">Геофизика</a></li>
<li><a href="../search.php?req=topicid268&open=0&column=topic">Квантовая механика</a></li>
<li><a href="../search.php?req=topicid269&open=0&column=topic">Квантовая физика</a></li>
<li><a href="../search.php?req=topicid270&open=0&column=topic">Кристаллофизика</a></li>
<li><a href="../search.php?req=topicid271&open=0&column=topic">Механика</a></li>
<li><a href="../search.php?req=topicid272&open=0&column=topic">Механика: Колебания и волны</a></li>
<li><a href="../search.php?req=topicid273&open=0&column=topic">Механика: Механика деформируемого тела</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid274&open=0&column=topic">Механика: Механика жидкости и газа</a></li>
<li><a href="../search.php?req=topicid275&open=0&column=topic">Механика: Нелинейная динамика, хаос</a></li>
<li><a href="../search.php?req=topicid276&open=0&column=topic">Механика: Сопротивление материалов</a></li>
<li><a href="../search.php?req=topicid277&open=0&column=topic">Механика: Теория упругости</a></li>
<li><a href="../search.php?req=topicid278&open=0&column=topic">Общие курсы</a></li>
<li><a href="../search.php?req=topicid280&open=0&column=topic">Спектроскопия</a></li>
<li><a href="../search.php?req=topicid279&open=0&column=topic">Оптика</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid281&open=0&column=topic">Теория относительности и гравитация</a></li>
<li><a href="../search.php?req=topicid282&open=0&column=topic">Термодинамика и статистическая физика</a></li>
<li><a href="../search.php?req=topicid283&open=0&column=topic">Физика атмосферы</a></li>
<li><a href="../search.php?req=topicid284&open=0&column=topic">Физика лазеров</a></li>
<li><a href="../search.php?req=topicid285&open=0&column=topic">Физика плазмы</a></li>
<li><a href="../search.php?req=topicid286&open=0&column=topic">Физика твердого тела</a></li>
<li><a href="../search.php?req=topicid287&open=0&column=topic">Электричество и магнетизм</a></li>
<li><a href="../search.php?req=topicid288&open=0&column=topic">Электродинамика</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid289&open=0&column=topic" class="drop">Физкультура и спорт</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid290&open=0&column=topic">Бодибилдинг</a></li>
<li><a href="../search.php?req=topicid291&open=0&column=topic">Боевые искусства</a></li>
<li><a href="../search.php?req=topicid292&open=0&column=topic">Велосипед</a></li>
<li><a href="../search.php?req=topicid293&open=0&column=topic">Выживание</a></li>
<li><a href="../search.php?req=topicid294&open=0&column=topic">Спортивное рыболовство</a></li>
<li><a href="../search.php?req=topicid295&open=0&column=topic">Фехтование</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid296&open=0&column=topic" class="drop">Химия</a>
<ul>
<div class="dropdown_2columns"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid297&open=0&column=topic">Аналитическая химия</a></li>
<li><a href="../search.php?req=topicid298&open=0&column=topic">Материаловедение</a></li>
<li><a href="../search.php?req=topicid299&open=0&column=topic">Неорганическая химия</a></li>
<li><a href="../search.php?req=topicid300&open=0&column=topic">Органическая химия</a></li>
</div>
<div class="col_1">
<li><a href="../search.php?req=topicid301&open=0&column=topic">Пиротехника и взрывчатые вещества</a></li>
<li><a href="../search.php?req=topicid302&open=0&column=topic">Фармакология</a></li>
<li><a href="../search.php?req=topicid303&open=0&column=topic">Физическая химия</a></li>
<li><a href="../search.php?req=topicid304&open=0&column=topic">Химические технологии</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
<div class="col_1">
<ul class="greybox">
<li><a href="../search.php?req=topicid305&open=0&column=topic" class="drop">Экономика</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid306&open=0&column=topic">Инвестиции</a></li>
<li><a href="../search.php?req=topicid307&open=0&column=topic">Математическая экономика</a></li>
<li><a href="../search.php?req=topicid308&open=0&column=topic">Популярные</a></li>
<li><a href="../search.php?req=topicid309&open=0&column=topic">Рынки</a></li>
<li><a href="../search.php?req=topicid310&open=0&column=topic">Эконометрика</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid324&open=0&column=topic" class="drop">Юридические науки</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid311&open=0&column=topic">Криминология, криминалистика</a></li>
<li><a href="../search.php?req=topicid312&open=0&column=topic">Криминология: Суд. экспертиза</a></li>
<li><a href="../search.php?req=topicid313&open=0&column=topic">Право</a></li>
</div>
</div>
</ul>
</li>
<li><a href="../search.php?req=topicid314&open=0&column=topic" class="drop">Языкознание</a>
<ul>
<div class="dropdown_1column"><!-- Начало контейнера-->
<div class="col_1">
<li><a href="../search.php?req=topicid315&open=0&column=topic">Иностранные</a></li>
<li><a href="../search.php?req=topicid316&open=0&column=topic">Иностранные: Английский язык</a></li>
<li><a href="../search.php?req=topicid317&open=0&column=topic">Иностранные: Французский язык</a></li>
<li><a href="../search.php?req=topicid318&open=0&column=topic">Компаративистика</a></li>
<li><a href="../search.php?req=topicid319&open=0&column=topic">Лингвистика</a></li>
<li><a href="../search.php?req=topicid320&open=0&column=topic">Риторика</a></li>
<li><a href="../search.php?req=topicid321&open=0&column=topic">Русский язык</a></li>
<li><a href="../search.php?req=topicid322&open=0&column=topic">Словари</a></li>
<li><a href="../search.php?req=topicid323&open=0&column=topic">Стилистика</a></li>
</div>
</div>
</ul>
</li>
</ul>
</div>
</div><!-- Конец контейнера-->
</li><!-- Конец пункта-->
<li><a href="http://gen.lib.rus.ec/donate/">ПОДДЕРЖКА</a><!-- Начало пункта-->
</li><!-- Конец пункта-->
</ul>
<link rel='stylesheet' type='text/css' href='../paginator3000.css' />
<script type='text/javascript' src='../paginator3000.js'></script>
<style type='text/css'>
.c { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 11px; color: #000000; LETTER-SPACING: 0px; }
A { text-decoration: none; }
td { padding: 1px; }
table { border-spacing: 1px 1px; }
</style>
\ No newline at end of file
<?php
//mirrors
$mirror_0_link = '/get.php?md5='.strtoupper($row['MD5']) . $openreq;
$mirror_0_title = 'local';
$mirror_0_tooltip = 'local';
$mirror_1_link = '/get.php?md5='.strtoupper($row['MD5']) . $openreq;
$mirror_1_title = 'Libgen';
$mirror_1_tooltip = 'Libgen';
$mirror_2_link = 'http://golibgen.io/view.php?id=' . $row['ID'];
$mirror_2_title = 'Libgen.net';
$mirror_2_tooltip = 'Libgen.net';
$mirror_3_link = 'http://bookfi.net/md5/' . strtoupper($row['MD5']);
$mirror_3_title = 'Bookfi.org';
$mirror_3_tooltip = 'Bookfi.org';
$mirror_4_link = 'http://bookzz.org/md5/' . strtoupper($row['MD5']);
$mirror_4_title = 'Bookzz.org (Bookos.org, bookza.org)';
$mirror_4_tooltip = 'Bookzz.org (Bookos.org, bookza.org)';
$mirror_5_link = '';
$mirror_5_title = '';
$mirror_5_tooltip = '';
$mirror_6_link = '';
$mirror_6_title = '';
$mirror_6_tooltip = '';
$mirror_7_link = 'http://gen.lib.rus.ec/get?md5='.strtoupper($row['MD5']);
$mirror_7_title = 'Gen.lib.rus.ec';
$mirror_7_tooltip = 'Gen.lib.rus.ec';
$mirror_8_link = '';
$mirror_8_title = '';
$mirror_8_tooltip = '';
$mirror_9_link = '';
$mirror_9_title = '';
$mirror_9_tooltip = '';
$mirror_edit_link = '/librarian/registration.php?md5='.strtoupper($row['MD5']);
$mirror_edit_title = 'Libgen Librarian';
$mirror_edit_tooltip = 'Libgen Librarian';
if($row['eDonkey'] == '')
{
$mirror_e2k_link = '#';
$mirror_e2k_title = '<font color="grey">Ed2k</font>';
$mirror_e2k_tooltip = 'Ed2k';
}
else
{
$mirror_e2k_link = 'ed2k://|file|' . strtoupper($row['MD5']) . '.' . $row['Extension'] . '|' . $row['Filesize'] . '|' . $row['eDonkey'] . '|h=' . $row['AICH'] . '|/';
$mirror_e2k_title = 'Ed2k';
$mirror_e2k_tooltip = 'Ed2k';
}
if($row['TTH'] == '')
{
$mirror_dc_link = '#';
$mirror_dc_title = '<font color="grey">DC++</font>';
$mirror_dc_tooltip = 'DC++';
}
else
{
$mirror_dc_link = 'magnet:?xt=urn:tree:tiger:' . $row['TTH'] . '&xl=' . $row['Filesize'] . '&dn=' . $row['MD5'] . '.' . $row['Extension'];
$mirror_dc_title = 'DC++';
$mirror_dc_tooltip = 'DC++';
}
if($row['torrent'] == '')
{
$mirror_oftorrent_link = '#';
$mirror_oftorrent_title = '<font color="grey">'.$LANG_MESS_416.'</font>';
$mirror_oftorrent_tooltip = str_replace('<br>', '', $LANG_MESS_416);
}
else
{
$mirror_oftorrent_link = '/book/index.php?md5='.$row['MD5'].'&oftorrent=';
$mirror_oftorrent_title = $LANG_MESS_416;
$mirror_oftorrent_tooltip = str_replace('<br>', '', $LANG_MESS_416);
}
if($row['SHA1'] == '')
{
$mirror_gnu_link = '#';
$mirror_gnu_title = '<font color="grey">Gnutella</font>';
$mirror_gnu_tooltip = 'Magnet';
}
else
{
$mirror_gnu_link = 'magnet:?xt=urn:sha1:' . $row['SHA1'] . '&xl=' . $row['Filesize'] . '&dn=' . $row['MD5'] . '.' . $row['Extension'];
$mirror_gnu_title = 'Gnutella';
$mirror_gnu_tooltip = 'Gnutella';
}
?>
\ No newline at end of file
/*
Paginator 3000
- idea by ecto (ecto.ru)
- coded by karaboz (karaboz.ru)
HTML example
<div class="paginator" id="paginator_example">
<table>
<tr>
<td><span><strong>1</strong></span></td>
...
<td><span><a href="">3000</a></span></td>
</tr>
<tr>
<td colspan="">
<div class="scroll_bar">
<div class="scroll_trough"></div>
<div class="scroll_thumb">
<div class="scroll_knob"></div>
</div>
<div class="current_page_mark"></div>
</div>
</td>
</tr>
</table>
</div>
*/
.paginator {
margin-top:2px;
font-size:1em;
width:100%;
}
.paginator table {
border-collapse:collapse;
table-layout:fixed;
width:100%;
}
.paginator table td {
padding:0;
white-space:nowrap;
text-align:center;
}
.paginator span {
display:inline;
padding:3px 0;
color:#fff;
}
.paginator span strong,
.paginator span a {
padding:2px 6px;
}
.paginator span strong {
background:#A00000;
font-style:normal;
font-weight:normal;
}
.paginator .scroll_bar {
width:100%; height:10px;
position:relative;
margin-top:10px;
}
.paginator .scroll_trough {
width:100%; height:3px;
background:#ccc;
overflow:hidden;
}
.paginator .scroll_thumb {
position:absolute;
width:0; height:3px;
top:0; left:0;
font-size:1px;
background:#363636;
}
.paginator .scroll_knob {
position:absolute;
top:-5px; left:50%;
margin-left:-10px;
width:20px; height:20px;
overflow:hidden;
background:url(../img/slider_knob.gif) no-repeat 50% 50%;
cursor:pointer; cursor:hand;
}
.paginator .current_page_mark {
position:absolute;
top:0; left:0;
width:0; height:3px;
overflow:hidden;
background:#A00000;
}
.fullsize .scroll_thumb {
display:none;
}
.paginator_pages {
width:100%;
text-align:right;
font-size:0.8em;
color:#808080;
margin-top:-10px;
}
\ No newline at end of file
/*
Paginator 3000
- idea by ecto (ecto.ru)
- coded by karaboz (karaboz.ru)
How to implement:
<div class="paginator" id="paginator_example"></div>
<script type="text/javascript">
paginator_example = new Paginator('paginator_example', 2048, 10, 1, 'http://www.yourwebsite.com/pages/');
</script>
Be sure that width of your paginator does not change after page is loaded
If it happens you must call Paginator.resizePaginator(paginator_example) function to redraw paginator
*/
/*
Paginator class
paginatorHolderId - id of the html element where paginator will be placed as innerHTML (String): required
pagesTotal - number of pages (Number, required)
pagesSpan - number of pages which are visible at once (Number, required)
pageCurrent - the number of current page (Number, required)
baseUrl - the url of the website (String)
if baseUrl is 'http://www.yourwebsite.com/pages/' the links on the pages will be:
http://www.yourwebsite.com/pages/1, http://www.yourwebsite.com/pages/2, etc
*/
var Paginator = function(paginatorHolderId, pagesTotal, pagesSpan, pageCurrent, baseUrl){
if(!document.getElementById(paginatorHolderId) || !pagesTotal || !pagesSpan) return false;
this.inputData = {
paginatorHolderId: paginatorHolderId,
pagesTotal: pagesTotal,
pagesSpan: pagesSpan < pagesTotal ? pagesSpan : pagesTotal,
pageCurrent: pageCurrent,
baseUrl: baseUrl ? baseUrl : '/pages/'
};
this.html = {
holder: null,
table: null,
trPages: null,
trScrollBar: null,
tdsPages: null,
scrollBar: null,
scrollThumb: null,
pageCurrentMark: null
};
this.prepareHtml();
this.initScrollThumb();
this.initPageCurrentMark();
this.initEvents();
this.scrollToPageCurrent();
}
/*
Set all .html properties (links to dom objects)
*/
Paginator.prototype.prepareHtml = function(){
this.html.holder = document.getElementById(this.inputData.paginatorHolderId);
this.html.holder.innerHTML = this.makePagesTableHtml();
this.html.table = this.html.holder.getElementsByTagName('table')[0];
var trPages = this.html.table.getElementsByTagName('tr')[0];
this.html.tdsPages = trPages.getElementsByTagName('td');
this.html.scrollBar = getElementsByClassName(this.html.table, 'div', 'scroll_bar')[0];
this.html.scrollThumb = getElementsByClassName(this.html.table, 'div', 'scroll_thumb')[0];
this.html.pageCurrentMark = getElementsByClassName(this.html.table, 'div', 'current_page_mark')[0];
// hide scrollThumb if there is no scroll (we see all pages at once)
if(this.inputData.pagesSpan == this.inputData.pagesTotal){
addClass(this.html.holder, 'fullsize');
}
}
/*
Make html for pages (table)
*/
Paginator.prototype.makePagesTableHtml = function(){
var tdWidth = (100 / this.inputData.pagesSpan) + '%';
var html = '' +
'<table width="100%">' +
'<tr>'
for (var i=1; i<=this.inputData.pagesSpan; i++){
html += '<td width="' + tdWidth + '"></td>';
}
html += '' +
'</tr>' +
'<tr>' +
'<td colspan="' + this.inputData.pagesSpan + '">' +
'<div class="scroll_bar">' +
'<div class="scroll_trough"></div>' +
'<div class="scroll_thumb">' +
'<div class="scroll_knob"></div>' +
'</div>' +
'<div class="current_page_mark"></div>' +
'</div>' +
'</td>' +
'</tr>' +
'</table>';
return html;
}
/*
Set all needed properties for scrollThumb and it's width
*/
Paginator.prototype.initScrollThumb = function(){
this.html.scrollThumb.widthMin = '8'; // minimum width of the scrollThumb (px)
this.html.scrollThumb.widthPercent = this.inputData.pagesSpan/this.inputData.pagesTotal * 100;
this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan/2))/this.inputData.pagesTotal * this.html.table.offsetWidth;
this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;
this.html.scrollThumb.xPosMin = 0;
this.html.scrollThumb.xPosMax;
this.html.scrollThumb.widthActual;
this.setScrollThumbWidth();
}
Paginator.prototype.setScrollThumbWidth = function(){
// Try to set width in percents
this.html.scrollThumb.style.width = this.html.scrollThumb.widthPercent + "%";
// Fix the actual width in px
this.html.scrollThumb.widthActual = this.html.scrollThumb.offsetWidth;
// If actual width less then minimum which we set
if(this.html.scrollThumb.widthActual < this.html.scrollThumb.widthMin){
this.html.scrollThumb.style.width = this.html.scrollThumb.widthMin + 'px';
}
this.html.scrollThumb.xPosMax = this.html.table.offsetWidth - this.html.scrollThumb.widthActual;
}
Paginator.prototype.moveScrollThumb = function(){
this.html.scrollThumb.style.left = this.html.scrollThumb.xPos + "px";
}
/*
Set all needed properties for pageCurrentMark, it's width and move it
*/
Paginator.prototype.initPageCurrentMark = function(){
this.html.pageCurrentMark.widthMin = '3';
this.html.pageCurrentMark.widthPercent = 100 / this.inputData.pagesTotal;
this.html.pageCurrentMark.widthActual;
this.setPageCurrentPointWidth();
this.movePageCurrentPoint();
}
Paginator.prototype.setPageCurrentPointWidth = function(){
// Try to set width in percents
this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthPercent + '%';
// Fix the actual width in px
this.html.pageCurrentMark.widthActual = this.html.pageCurrentMark.offsetWidth;
// If actual width less then minimum which we set
if(this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.widthMin){
this.html.pageCurrentMark.style.width = this.html.pageCurrentMark.widthMin + 'px';
}
}
Paginator.prototype.movePageCurrentPoint = function(){
if(this.html.pageCurrentMark.widthActual < this.html.pageCurrentMark.offsetWidth){
this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1)/this.inputData.pagesTotal * this.html.table.offsetWidth - this.html.pageCurrentMark.offsetWidth/2 + "px";
} else {
this.html.pageCurrentMark.style.left = (this.inputData.pageCurrent - 1)/this.inputData.pagesTotal * this.html.table.offsetWidth + "px";
}
}
/*
Drag, click and resize events
*/
Paginator.prototype.initEvents = function(){
var _this = this;
this.html.scrollThumb.onmousedown = function(e){
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
var dx = getMousePosition(e).x - this.xPos;
document.onmousemove = function(e){
if (!e) var e = window.event;
_this.html.scrollThumb.xPos = getMousePosition(e).x - dx;
// the first: draw pages, the second: move scrollThumb (it was logically but ie sucks!)
_this.moveScrollThumb();
_this.drawPages();
}
document.onmouseup = function(){
document.onmousemove = null;
_this.enableSelection();
}
_this.disableSelection();
}
this.html.scrollBar.onmousedown = function(e){
if (!e) var e = window.event;
if(matchClass(_this.paginatorBox, 'fullsize')) return;
_this.html.scrollThumb.xPos = getMousePosition(e).x - getPageX(_this.html.scrollBar) - _this.html.scrollThumb.offsetWidth/2;
_this.moveScrollThumb();
_this.drawPages();
}
// Comment the row beneath if you set paginator width fixed
addEvent(window, 'resize', function(){Paginator.resizePaginator(_this)});
}
/*
Redraw current span of pages
*/
Paginator.prototype.drawPages = function(){
var percentFromLeft = this.html.scrollThumb.xPos/(this.html.table.offsetWidth);
var cellFirstValue = Math.round(percentFromLeft * this.inputData.pagesTotal);
var html = "";
// drawing pages control the position of the scrollThumb on the edges!
if(cellFirstValue < 1){
cellFirstValue = 1;
this.html.scrollThumb.xPos = 0;
this.moveScrollThumb();
} else if(cellFirstValue >= this.inputData.pagesTotal - this.inputData.pagesSpan) {
cellFirstValue = this.inputData.pagesTotal - this.inputData.pagesSpan + 1;
this.html.scrollThumb.xPos = this.html.table.offsetWidth - this.html.scrollThumb.offsetWidth;
this.moveScrollThumb();
}
for(var i=0; i<this.html.tdsPages.length; i++){
var cellCurrentValue = cellFirstValue + i;
if(cellCurrentValue == this.inputData.pageCurrent){
html = "<span>" + "<strong>" + cellCurrentValue + "</strong>" + "</span>";
} else {
html = "<span>" + "<a href='" + this.inputData.baseUrl + cellCurrentValue + "'>" + cellCurrentValue + "</a>" + "</span>";
}
this.html.tdsPages[i].innerHTML = html;
}
}
/*
Scroll to current page
*/
Paginator.prototype.scrollToPageCurrent = function(){
this.html.scrollThumb.xPosPageCurrent = (this.inputData.pageCurrent - Math.round(this.inputData.pagesSpan/2))/this.inputData.pagesTotal * this.html.table.offsetWidth;
this.html.scrollThumb.xPos = this.html.scrollThumb.xPosPageCurrent;
this.moveScrollThumb();
this.drawPages();
}
Paginator.prototype.disableSelection = function(){
document.onselectstart = function(){
return false;
}
this.html.scrollThumb.focus();
}
Paginator.prototype.enableSelection = function(){
document.onselectstart = function(){
return true;
}
}
/*
Function is used when paginator was resized (window.onresize fires it automatically)
Use it when you change paginator with DHTML
Do not use it if you set fixed width of paginator
*/
Paginator.resizePaginator = function (paginatorObj){
paginatorObj.setPageCurrentPointWidth();
paginatorObj.movePageCurrentPoint();
paginatorObj.setScrollThumbWidth();
paginatorObj.scrollToPageCurrent();
}
/*
Global functions which are used
*/
function getElementsByClassName(objParentNode, strNodeName, strClassName){
var nodes = objParentNode.getElementsByTagName(strNodeName);
if(!strClassName){
return nodes;
}
var nodesWithClassName = [];
for(var i=0; i<nodes.length; i++){
if(matchClass( nodes[i], strClassName )){
nodesWithClassName[nodesWithClassName.length] = nodes[i];
}
}
return nodesWithClassName;
}
function addClass( objNode, strNewClass ) {
replaceClass( objNode, strNewClass, '' );
}
function removeClass( objNode, strCurrClass ) {
replaceClass( objNode, '', strCurrClass );
}
function replaceClass( objNode, strNewClass, strCurrClass ) {
var strOldClass = strNewClass;
if ( strCurrClass && strCurrClass.length ){
strCurrClass = strCurrClass.replace( /\s+(\S)/g, '|$1' );
if ( strOldClass.length ) strOldClass += '|';
strOldClass += strCurrClass;
}
objNode.className = objNode.className.replace( new RegExp('(^|\\s+)(' + strOldClass + ')($|\\s+)', 'g'), '$1' );
objNode.className += ( (objNode.className.length)? ' ' : '' ) + strNewClass;
}
function matchClass( objNode, strCurrClass ) {
return ( objNode && objNode.className.length && objNode.className.match( new RegExp('(^|\\s+)(' + strCurrClass + ')($|\\s+)') ) );
}
function addEvent(objElement, strEventType, ptrEventFunc) {
if (objElement.addEventListener)
objElement.addEventListener(strEventType, ptrEventFunc, false);
else if (objElement.attachEvent)
objElement.attachEvent('on' + strEventType, ptrEventFunc);
}
function removeEvent(objElement, strEventType, ptrEventFunc) {
if (objElement.removeEventListener) objElement.removeEventListener(strEventType, ptrEventFunc, false);
else if (objElement.detachEvent) objElement.detachEvent('on' + strEventType, ptrEventFunc);
}
function getPageY( oElement ) {
var iPosY = oElement.offsetTop;
while ( oElement.offsetParent != null ) {
oElement = oElement.offsetParent;
iPosY += oElement.offsetTop;
if (oElement.tagName == 'BODY') break;
}
return iPosY;
}
function getPageX( oElement ) {
var iPosX = oElement.offsetLeft;
while ( oElement.offsetParent != null ) {
oElement = oElement.offsetParent;
iPosX += oElement.offsetLeft;
if (oElement.tagName == 'BODY') break;
}
return iPosX;
}
function getMousePosition(e) {
if (e.pageX || e.pageY){
var posX = e.pageX;
var posY = e.pageY;
}else if (e.clientX || e.clientY) {
var posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
var posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
return {x:posX, y:posY}
}
\ No newline at end of file
DirectoryIndex index
Options -Indexes
php_value max_execution_time 30
php_value memory_limit 128M
php_value display_errors 0
\ No newline at end of file
<?php header("Content-Type: text/xml; charset=utf-8"); include("rssclass.php"); $rss = ob_get_contents();$rss = str_replace(array("\n", "\r", "\t", " "), "", $items);ob_end_clean(); $rss = new RSS(); echo $rss->GetFeed();?>
\ No newline at end of file
<?php
include '../config.php';
@$con = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$con)
die($htmlhead."<font color='#A00000'><h1>Error</h1></font>Could not connect to the database: ".mysql_error()."<br>Cannot proceed.<p>Please, report on the error from <a href=>the main page</a>.".$htmlfoot);
mysql_query("SET session character_set_server = 'UTF8'");
mysql_query("SET session character_set_connection = 'UTF8'");
mysql_query("SET session character_set_client = 'UTF8'");
mysql_query("SET session character_set_results = 'UTF8'");
mysql_select_db($db,$con);
DEFINE ('LINK', $con);
DEFINE ('DB_USER', $dbuser);
DEFINE ('DB_PASSWORD', $dbpass);
DEFINE ('DB_HOST', $dbhost);
DEFINE ('DB_NAME', $db);
DEFINE ('SERVERNAME', $servername);
class RSS
{
public function GetFeed()
{
include 'strings.php';
// pagination
global $dbtable,$maxnewslines,$pagesperpage;
$where = '';
/*if(isset($_GET['onlynew']))
{
$where = " ( `commentary` NOT LIKE '%(add ocr)' ) AND ";
}
else
{
$where = " 1=1 ";
}
*/
if (isset($_GET['topicid']) && preg_match('|^[0-9]{1,3}$|', $_GET['topicid']))
{
$topic = $_GET['topicid'];
if(in_array ($topic, array('1', '12', '32', '38', '41', '57', '64', '69', '102', '113', '147', '178', '183', '189', '198', '205', '210', '264', '289', '296', '305', '314')) )
{
$where .= " ( `topic` = '".$topic."' OR `topic` IN (SELECT `topic_id` FROM `topics` WHERE `topic_id_hl` = '".$topic."' AND `lang` = 'ru') ) AND ";
}
else
{
$where .= " ( `topic` = '".$topic."' ) AND ";
}
}
else
{
$where .= " ";
}
if(isset($_GET['language']))
{
$where .= " `language` = '".mysql_real_escape_string($_GET['language'])."' AND ";
}
$sql_cnt = "SELECT COUNT(*) FROM ".$dbtable." WHERE 1=1 AND ".$where." `Visible`='' ";
//echo $sql_cnt;
$result = mysql_query($sql_cnt,LINK);
if (!$result) die('');
$row = mysql_fetch_assoc($result);
$count = stripslashes($row['COUNT(*)']);
mysql_free_result($result);
$pagestotal = ceil($count/$maxnewslines);
if ($pagestotal <= 1) $pagestotal = 1;
if (isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
$query = "SELECT * FROM $dbtable WHERE 1=1 AND ".$where." Visible='' ORDER BY `ID` DESC LIMIT ".($page-1)*$maxnewslines.",$maxnewslines;";
//echo $query;
$res = mysql_query ($query, LINK);
$numlines = sizeof($res);
if (false === strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'google')){
$svrlnk = 'http://'.SERVERNAME.'/news/index.php?page=1';
} else {
$svrlnk = 'http://google.com/';
}
// items
$items = '<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://'.SERVERNAME.'/rss/rss.php" rel="alternate" type="application/rss+xml" title="Library Genesis: News" />
<title>Library Genesis: News</title>
<link>'.$svrlnk.'</link>
<description>Library Genesis</description>
';
while($row = mysql_fetch_array($res))
{
$title = htmlspecialchars(trim($row['Title']), ENT_QUOTES);
$author = htmlspecialchars(trim($row['Author']), ENT_QUOTES);
$vol = htmlspecialchars(trim($row['VolumeInfo']), ENT_QUOTES);
$publisher = htmlspecialchars(trim($row['Publisher']), ENT_QUOTES);
$year = htmlspecialchars(trim($row['Year']), ENT_QUOTES);
$pages = htmlspecialchars(trim($row['Pages']), ENT_QUOTES);
$periodical = htmlspecialchars(trim($row['Periodical']), ENT_QUOTES);
$series = htmlspecialchars(trim($row['Series']), ENT_QUOTES);
$lang = htmlspecialchars(trim($row['Language']), ENT_QUOTES);
$ident = htmlspecialchars(trim($row['Identifier']), ENT_QUOTES);
$edition = htmlspecialchars(trim($row['Edition']), ENT_QUOTES);
$ext = htmlspecialchars(trim($row['Extension']), ENT_QUOTES);
$library = htmlspecialchars(trim($row['Library']), ENT_QUOTES);
//$filename = htmlspecialchars(trim($row['Filename']), ENT_QUOTES);
$coverurl = htmlspecialchars(trim($row['Coverurl']), ENT_QUOTES);
if ($coverurl == '')
{
$coverurl = '../img/blank.png';
}
elseif (false === strpos($coverurl, '://'))
{
$coverurl = '/covers/' . $coverurl;
}
$timeadded = $row['TimeAdded'];
$id = $row['ID'];
$size = $row['Filesize'];
if ($periodical <> '') {
$booknameperiod1 = '['.$periodical.'] ';
$booknameperiod2 = '<font color="gray"><i>'.$periodical.'</i></font> ';
}
else
{
$booknameperiod1 = '';
$booknameperiod2 = '';
}
if ($series != '') {
$booknameseries1 = '('.$series.') ';
$booknameseries2 = '<font color="green"><i>('.$series.')</i></font> ';
}
else
{
$booknameseries1 = '';
$booknameseries2 = '';
}
$bookname1 = $booknameperiod1.$booknameseries1.$title; //для ссылки
$bookname2 = $booknameperiod2.$booknameseries2.$title; //для описания
unset($booknameperiod1); unset($booknameperiod2); unset($booknameseries1); unset($booknameseries2);
if ($size >= 1024*1024*1024){
$size = round($size/1024/1024/1024);
$size = $size.' GB';
} else
if ($size >= 1024*1024){
$size = round($size/1024/1024);
$size = $size.' MB';
} else
if ($size >= 1024){
$size = round($size/1024);
$size = $size.' kB';
} else
$size = $size.' B';
///////////
// book info section (in parentheses)
$volinf = $publisher;
if ($volinf){
if ($year) $volinf = $volinf.', '.$year;
} else {
if ($year) $volinf = $year;
}
if ($lang == 'Russian') $pp = ' '.$str_pp_ru;
else $pp = ' '.$str_pp_en;
if ($volinf){
if ($pages) $volinf = $volinf.', '.$pages.$pp;
} else {
if ($pages) $volinf = $pages.$pp;
}
///////////
$vol_ed = $vol;
if ($lang == 'Russian') $ed = ' '.$str_edition_ru;
else $ed = ' '.$str_edition_en;
if ($vol_ed){
if ($edition) $vol_ed = $vol_ed.', '.$edition.$ed;
} else {
if ($edition) $vol_ed = $edition.$ed;
}
$volume = '';
if ($vol_ed) $volume = ' <font face="Times" color="green"><i>['.$vol_ed.']</i></font>';
$volstamp = '';
if ($volinf) $volstamp = ' <font face="Times" color="green"><i>('.$volinf.')</i></font>';
if (false === strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'google')){
$link = htmlspecialchars(trim('http://'.SERVERNAME.'/book/index.php?md5='.$row['MD5']));
} else {
$link = 'http://google.com/';
}
$descr = '<table border="0"><tr>
<td rowspan=9 width=120><a href="'.$link.'"><img src="'.$coverurl.'" width="120"></a></td>
<td valign="top" colspan="2">'.$author.'. <b>'.$bookname2.'</b>'.$volume.$volstamp.'</td></tr>
<tr><td valign="top" width="160"><font color="grey">Author:</font></td><td>'.$author.'</td></tr>
<tr><td valign="top"><font color="grey">ISBN:</font></td><td>'.$ident.'</td></tr>
<tr><td valign="top"><font color="grey">Size:</font></td><td>'.$size.' ['.$ext.']</td></tr>
<tr><td valign="top"><font color="grey">Periodical:</font></td><td>'.$periodical.'</td></tr>
<tr><td valign="top"><font color="grey">Series:</font></td><td>'.$series.'</td></tr>
<tr><td valign="top"><font color="grey">Language:</font></td><td>'.$lang.'</td></tr>
<tr><td valign="top"><font color="grey">ID:</font></td><td>'.$id.'</td></tr>
<tr><td valign="top"><font color="grey">Date Added:</font></td><td>'.$timeadded.'</td></tr>
</table>
';
$items .= ' <item>
<guid isPermaLink="false">'.$row['MD5'].'</guid>
<title>'.$bookname1.'</title>
<link>'.$link.'</link>
<description>'.htmlspecialchars($descr).'</description>
</item>';
unset ($bookname1); unset ($bookname2);
}
$items .= '</channel>
</rss>';
return $items;
}
}
?>
\ No newline at end of file
<?php
$str_pp_ru = "стр.";
$str_pp_en = "pp.";
$str_edition_ru = "изд.";
$str_edition_en = "ed.";
?>
\ No newline at end of file
<?php
ini_set('max_execution_time','60');
ini_set('memory_limit','10M');
ini_set('max_input_time','60');
ini_set('display_errors','0');
//file_put_contents('search.txt', "\n", FILE_APPEND);
//print_r($_SERVER);
ini_set('display_errors', '0');
if (isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
$lang_file = 'lang_' . $lang . '.php';
if (!file_exists($lang_file))
{
$lang_file = 'lang_en.php';
}
}
else
{
$lang = 'en';
$lang_file = 'lang_en.php';
}
if(isset($_GET['lg_topic']))
{
if(in_array($_GET['lg_topic'], array('libgen', 'comics', 'scimag', 'standarts', 'fiction', 'magzdb')))
{
$lg_topic = $_GET["lg_topic"];
SetCookie('lg_topic', $lg_topic, time()+360000);
}
else
{
$lg_topic = 'libgen';
SetCookie('lg_topic', 'libgen', time()+360000);
}
}
else
{
$lg_topic = 'libgen';
SetCookie('lg_topic', 'libgen', time()+360000);
}
//echo $lg_topic;
$libgenchecked = '';
$comicschecked = '';
$scimagchecked = '';
$standartschecked = '';
$fictionchecked = '';
$magzdbchecked = '';
if($_COOKIE['lg_topic'] == 'libgen')
{
$libgenchecked = ' checked';
}
elseif($_COOKIE['lg_topic'] == 'comics')
{
$comicschecked = ' checked';
}
elseif($_COOKIE['lg_topic'] == 'scimag')
{
$scimagchecked = ' checked';
}
elseif($_COOKIE['lg_topic'] == 'fiction')
{
$fictionchecked = ' checked';
}
elseif($_COOKIE['lg_topic'] == 'standarts')
{
$standartschecked = ' checked';
}
elseif($_COOKIE['lg_topic'] == 'magzdb')
{
$magzdbchecked = ' checked';
}
else
{
$libgenchecked = ' checked';
}
if(!empty($_GET))
{
include 'connect.php'; //коннектимся к базе только если переданы какие-то параметры поиска
}
include 'html.php';
include $lang_file;
$footer = "</tr></table>\n";
function checkData($mydate) {
@list($yyyy,$mm,$dd)=@explode("-",$mydate);
if (is_numeric($yyyy) && is_numeric($mm) && is_numeric($dd))
{
return checkdate($mm,$dd,$yyyy);
}
return false;
}
if (isset($_GET['res']))
{
if (in_array($_GET['res'], array(25,50,100)))
{
$res_on_page = $_GET['res'];
}
else
{
$res_on_page = 25;
}
}
else
{
$res_on_page = 25;
}
//echo $res_on_page;
if (isset($_GET['open']))
{
if (preg_match('~^(0|1|2|3){1}$~', $_GET['open']))
{
$open = $_GET['open'];
}
else
{
$open = 0;
}
}
elseif (isset($_GET['nametype']) && $_GET['nametype'] == 'orig')
{
$open = 0;
}
elseif (isset($_GET['nametype']) && $_GET['nametype'] == 'translit')
{
$open = 1;
}
elseif (isset($_GET['nametype']) && $_GET['nametype'] == 'md5')
{
$open = 2;
}
else
{
$open = 0;
}
if(isset($_GET['phrase']))
{
if (preg_match('~^(0|1){1}$~', $_GET['phrase']))
{
$full_phrase = $_GET['phrase'];
}
else
{
$full_phrase = 1;
}
}
else
{
$full_phrase = 1;
}
if($full_phrase == 1)
{
$full_phrase_checked1 = 'checked';
$full_phrase_checked0 = '';
}
else
{
$full_phrase_checked0 = 'checked';
$full_phrase_checked1 = '';
}
if (isset($res_on_page))
{
$res_on_page25 = '';
$res_on_page50 = '';
$res_on_page100 = '';
if ($res_on_page == 25)
$res_on_page25 = " selected='selected'";
elseif ($res_on_page == 50)
$res_on_page50 = " selected='selected'";
elseif ($res_on_page == 100)
$res_on_page100 = " selected='selected'";
}
if (isset($open))
{
$opencheck0 = '';
$opencheck1 = '';
$opencheck2 = '';
$opencheck3 = '';
if ($open == 0)
$opencheck0 = " selected='selected'";
elseif ($open == 1)
$opencheck1 = " selected='selected'";
elseif ($open == 2)
$opencheck2 = " selected='selected'";
elseif ($open == 3)
$opencheck3 = " selected='selected'";
}
if($open == 0)
$openreq = '';
else
$openreq = '&open='.$open;
if($res_on_page == 25)
$resreq = '';
else
$resreq = '&res='.$res_on_page;
if (isset($_GET['timefirst']))
{
if(checkData($_GET['timefirst'], 'Y-m-d')==true)
{
$timefirst = $_GET['timefirst'];
}
else
{
$timefirst = '';
}
}
else
{
$timefirst = '';
}
if (isset($_GET['timelast']))
{
if(checkData($_GET['timelast'], 'Y-m-d')==true)
{
$timelast = $_GET['timelast'];
}
else
{
$timelast = '';
}
}
else
{
$timelast = '';
}
if ($timefirst != '' && $timelast == '')
{
$timelast = date("Y-m-d");
}
if (isset($_GET['req']))
{
$req = $_GET['req'];
}
else
{
$req = '';
}
if (isset($_GET['view']))
{
$view = $_GET['view'];
}
else
{
$view = 'simple';
}
if ($view == 'simple')
{
$detailedchecked = '';
$simplechecked = 'checked';
}
else
{
$detailedchecked = 'checked';
$simplechecked = '';
}
if (isset($_GET['mode']) && in_array($_GET['mode'], array(
'last',
'modified',
'search'
)))
{
$mode = $_GET['mode'];
}
else
{
$mode = 'search';
}
if (isset($_GET['page']))
{
$page = trim($_GET['page']);
}
else
{
$page = 1;
}
if (isset($_GET['column']))
{
$defcheck = '';
$titlecheck = '';
$authorcheck = '';
$seriescheck = '';
$periodicalcheck = '';
$publishercheck = '';
$yearcheck = '';
$isbncheck = '';
$languagecheck = '';
$md5check = '';
$extensioncheck = '';
$topiccheck = '';
$tagscheck = '';
if ($_GET['column'] == 'def')
{
$defcheck = ' checked';
}
elseif($_GET['column'] == 'title')
{
$titlecheck = ' checked';
}
elseif ($_GET['column'] == 'author')
{
$authorcheck = ' checked';
}
elseif ($_GET['column'] == 'series')
{
$seriescheck = ' checked';
}
elseif ($_GET['column'] == 'periodical')
{
$periodicalcheck = ' checked';
}
elseif ($_GET['column'] == 'publisher')
{
$publishercheck = ' checked';
}
elseif ($_GET['column'] == 'tags')
{
$tagscheck = ' checked';
}
elseif ($_GET['column'] == 'year')
{
$yearcheck = ' checked';
}
elseif ($_GET['column'] == 'identifier')
{
$isbncheck = ' checked';
}
elseif ($_GET['column'] == 'language')
{
$languagecheck = ' checked';
}
elseif ($_GET['column'] == 'md5')
{
$md5check = ' checked';
}
elseif ($_GET['column'] == 'extension')
{
$extensioncheck = ' checked';
}
elseif ($_GET['column'] =='topic')
{
$topiccheck = ' checked';
}
else
{
$defcheck = ' checked ';
}
}
else
{
$defcheck = ' checked ';
$titlecheck = '';
$authorcheck = '';
$seriescheck = '';
$periodicalcheck = '';
$publishercheck = '';
$yearcheck = '';
$isbncheck = '';
$languagecheck = '';
$md5check = '';
$extensioncheck = '';
$topiccheck = '';
$tagscheck = '';
}
if (isset($_GET['column']) && !is_array($_GET['column']) && in_array($_GET['column'], array(
"title",
"author",
"series",
"periodical",
"publisher",
"year",
"identifier",
"language",
"md5",
"tags",
"extension",
"topic")))
{
$columns = $_GET['column'];
}
else
{
$columns = 'def';
}
if($lg_topic == 'comics')
{
header( 'Location: /comics/index.php?s='.$req, true, 301 );
}
elseif($lg_topic == 'scimag')
{
header( 'Location: /scimag/index.php?s='.$req, true, 301 );
}
elseif($lg_topic == 'fiction')
{
header( 'Location: /foreignfiction/index.php?s='.$req.'&f_lang=0&f_columns=0&f_ext=0&f_group=1', true, 301 );
}
elseif($lg_topic == 'standarts')
{
header( 'Location: /standarts/index.php?s='.$req, true, 301 );
}
elseif($lg_topic == 'magzdb')
{
header( 'Location: http://magzdb.org/makelist?t='.$req, true, 301 );
}
if (sizeof($_GET))
$mainpage = false; //определяем выводится гл. стр или поиск по ЛГ
else
$mainpage = true;
if($mainpage)
{
if($lang!='en')
{
$smradio_button = "<td><input type='radio' name='lg_topic' value='scimag' " . $scimagchecked . "><a href='/scimag/index.php'>$LANG_MESS_19</a></td>";
}
else
{
$smradio_button = "<td><input type='radio' name='lg_topic' value='scimag' " . $scimagchecked . "><a href='/scimag/index.php'>$LANG_MESS_19</a></td>";
}
$form = "<form name ='libgen' action='search.php'>
<input autofocus='autofocus' name='req' id='searchform' size=60 maxlength=200 value='" . htmlspecialchars($req, ENT_QUOTES) . "'>
<input type=submit onclick='this.disabled='disabled'; document.forms.item(0).submit();' value='" . $LANG_SEARCH_0 . "'><br>
<b>".$LANG_MESS_228."</b> :<br>
<table border=0>
<tr>
<td><input type='radio' name='lg_topic' value='libgen' " . $libgenchecked . "><a href='/'>LibGen (Sci-Tech)</a></td>
<td><input type='radio' name='lg_topic' value='standarts' " . $standartschecked . "><a href='/standarts/index.php'>$LANG_MESS_226</a></td>
<td><input type='radio' name='lg_topic' value='fiction' " . $fictionchecked . "><a href='/foreignfiction/index.php'>$LANG_MESS_21</a></td>
</tr>
<tr>
<td><input type='radio' name='lg_topic' value='comics' " . $comicschecked . "><a href='/comics/index.php'>$LANG_MESS_20</a></td>
".$smradio_button."
<td><input type='radio' name='lg_topic' value='magzdb' " . $magzdbchecked . "><a href='http://magzdb.org'>$LANG_MESS_180</a></td>
</tr></table>
<br><font color=grey>LibGen ".$LANG_MESS_227.":</font>
<br>
<label><b>" . $LANG_MESS_1 . "</b></label>
<select name='open' size='1'>
<option value='0'$opencheck0>$LANG_MESS_173</option>
<option value='1'$opencheck1>$LANG_MESS_174</option>
<option value='2'$opencheck2>$LANG_MESS_175</option>
<option value='3'$opencheck3>$LANG_MESS_176</option>
</select><br>
<b>" . $LANG_MESS_167 . ":</b>
<input type=radio name='view' " . $simplechecked . " value='simple'>
<label for='simple'>" . $LANG_MESS_168 . "</label>
<input type=radio name='view' " . $detailedchecked . " value='detailed'>
<label for='detailed'>" . $LANG_MESS_169 . "</label>
<br>
<label><b>" . $LANG_MESS_280 . "</b></label>
<select name='res' size='1'>
<option value='25'$res_on_page25>25</option>
<option value='50'$res_on_page50>50</option>
<option value='100'$res_on_page100>100</option>
</select>
<br>
<b> " . $LANG_MESS_208 . ":</b>
<input type=radio name='phrase' " . $full_phrase_checked1 . " value='1'>
<label for='detailed'>" . $LANG_MESS_209 . "</label>
<input type=radio name='phrase' " . $full_phrase_checked0 . " value='0'>
<label for='simple'>" . $LANG_MESS_210 . "</label>
<br>
<font><b>" . $LANG_MESS_4 . "</b></font>
<input type='radio' name='column' value='def'" . $defcheck . "><a href='#' title='".$LANG_MESS_198."'>" . $LANG_MESS_197 . "</a>
<input type='radio' name='column' value='title'" . $titlecheck . ">" . $LANG_MESS_5 . "
<input type='radio' name='column' value='author'" . $authorcheck . ">" . $LANG_MESS_6 . "
<input type='radio' name='column' value='series'" . $seriescheck . ">" . $LANG_MESS_7 . "<br>
<input type='radio' name='column' value='periodical'" . $periodicalcheck . ">" . $LANG_MESS_8 . "
<input type='radio' name='column' value='publisher'" . $publishercheck . ">" . $LANG_MESS_9 . "
<input type='radio' name='column' value='year'" . $yearcheck . ">" . $LANG_MESS_10 . "
<input type='radio' name='column' value='identifier'" . $isbncheck . ">ISBN
<input type='radio' name='column' value='language'" . $languagecheck . "><a href='' title='Russian, English, German, French, Spanish, ... etc. (ISO 639)'>" . $LANG_MESS_11 . "</a>
<input type='radio' name='column' value='md5'" . $md5check . ">MD5
<input type='radio' name='column' value='tags'" . $tagscheck . ">" . $LANG_MESS_322 . "
<input type='radio' name='column' value='extension'" . $extensioncheck . ">" . $LANG_MESS_12 . "
</form>";
}
else
{
$form = "<form name ='libgen' action='search.php'><br>
<input autofocus='autofocus' name='req' id='searchform' size=60 maxlength=80 value='" . htmlspecialchars($req, ENT_QUOTES) . "'>
<input type=submit onclick='this.disabled='disabled'; document.forms.item(0).submit();' value='" . $LANG_SEARCH_0 . "'><br>
<font face=Arial color=gray size=1><a href='../batchsearchindex.php'>" . $LANG_MESS_0 . "</a></font><br>
<label><b>" . $LANG_MESS_1 . "</b></label>
<select name='open' size='1'>
<option value='0'$opencheck0>$LANG_MESS_173</option>
<option value='1'$opencheck1>$LANG_MESS_174</option>
<option value='2'$opencheck2>$LANG_MESS_175</option>
<option value='3'$opencheck3>$LANG_MESS_176</option>
</select>
<label><b>" . $LANG_MESS_280 . "</b></label>
<select name='res' size='1'>
<option value='25'$res_on_page25>25</option>
<option value='50'$res_on_page50>50</option>
<option value='100'$res_on_page100>100</option>
</select>
<br>
<b>" . $LANG_MESS_167 . ":</b>
<input type=radio name='view' " . $simplechecked . " value='simple'>
<label for='simple'>" . $LANG_MESS_168 . "</label>
<input type=radio name='view' " . $detailedchecked . " value='detailed'>
<label for='detailed'>" . $LANG_MESS_169 . "</label>
<b> " . $LANG_MESS_208 . ":</b>
<input type=radio name='phrase' " . $full_phrase_checked1 . " value='1'>
<label for='detailed'>" . $LANG_MESS_209 . "</label>
<input type=radio name='phrase' " . $full_phrase_checked0 . " value='0'>
<label for='simple'>" . $LANG_MESS_210 . "</label>
<br>
<font><b>" . $LANG_MESS_4 . "</b></font>
<input type='radio' name='column' value='def'" . $defcheck . "><a href='#' title='".$LANG_MESS_198."'>" . $LANG_MESS_197 . "</a>
<input type='radio' name='column' value='title'" . $titlecheck . ">" . $LANG_MESS_5 . "
<input type='radio' name='column' value='author'" . $authorcheck . ">" . $LANG_MESS_6 . "
<input type='radio' name='column' value='series'" . $seriescheck . ">" . $LANG_MESS_7 . "<br>
<input type='radio' name='column' value='periodical'" . $periodicalcheck . ">" . $LANG_MESS_8 . "
<input type='radio' name='column' value='publisher'" . $publishercheck . ">" . $LANG_MESS_9 . "
<input type='radio' name='column' value='year'" . $yearcheck . ">" . $LANG_MESS_10 . "
<input type='radio' name='column' value='identifier'" . $isbncheck . ">ISBN
<input type='radio' name='column' value='language'" . $languagecheck . "><a href='' title='Russian, English, German, French, Spanish, ... etc. (ISO 639)'>" . $LANG_MESS_11 . "</a>
<input type='radio' name='column' value='md5'" . $md5check . ">MD5
<input type='radio' name='column' value='tags'" . $tagscheck . ">" . $LANG_MESS_322 . "
<input type='radio' name='column' value='extension'" . $extensioncheck . ">" . $LANG_MESS_12 . "
</form>";
}
if (!$mainpage && $mode == 'search')
{
if (strlen(preg_replace('|[[:punct:]\ \t\r\n]+|u', '', $req)) < 3)
die($htmlhead . "<font color='#A00000'><h1>" . $LANG_MESS_14 . "</h1></font>" . $LANG_MESS_15 . ".<br>" . $LANG_MESS_16 . "<a href=>" . $LANG_MESS_17 . "</a>." .$htmlfoot);
$req_htm = htmlspecialchars($_GET['req'], ENT_QUOTES); //для вывода на веб-страницу
$req_htm_enc = urlencode($_GET['req']); //для вывода в адресную строку
//$req = preg_replace('/[[:punct:]]+/u', ' ', trim($req)); //для подстановки в sql запрос
//$req = preg_replace('/[\s]+/u', ' ', trim($req));
}
else
{
$req = "";
$req_htm = "";
$open = "0";
//$res_on_page = "25";
}
function fulltext_search($req, $columns, $full_phrase)
{
$sql = ' 1=1 ';
preg_match_all('~(978[0-9]{9}[0-9X]{1}|[0-9]{9}[0-9X]{1})~', str_replace('-', '', $req), $isbnfindname, PREG_PATTERN_ORDER);
//print_r($isbnfindname);
if (count($isbnfindname[0]) > 0)
{
//$isbnfindname1 = array_fill_keys($isbnfindname[0], '');
$req = preg_replace('~[0-9Xx\-]{10,17}~', '', $req); //убираем isbn из поискового запроса, все прочие слова ищем отдельно и isbn отдельно
}
preg_match_all('|topicid[0-9]{1,3}|', $req, $topicfindname,PREG_PATTERN_ORDER);
//print_r($topicfindname);
if (count($topicfindname[0]) > 0) //если в имени файла не найден ISBN с дефисами, то ищем без дефисов
{
$req = preg_replace('~topicid[0-9]{1,3}~', '', $req); //убираем isbn из поискового запроса, все прочие слова ищем отдельно и isbn отдельно
}
//echo $req;
//print_r($topicfindname[0]);
//если ISBN найден в поисковой строке, то колонку Identifier из дальнейшего поиска исключаем, тк ISBN ищутся позже отдельно
if (preg_match('|[A-Za-zА-Яа-я0-9]|', $req) && !empty($columns) && $columns!='identifier' && $columns!='topic')
{
$req = preg_replace('/[[:punct:]]+/u', ' ', $req); //для подстановки в sql запрос
$req = preg_replace('/[\s]+/u', ' ', trim($req));
$search_words = explode(' ', strtolower(str_replace('эксмо', '', $req)));
if ($columns == 'def')
{
$def_columns = 'title`,`author`,`series`,`publisher`,`year`,`periodical`,`volumeinfo';
}
else
{
$def_columns = $columns;
}
foreach ($search_words as $search_word)
{
if (preg_match('~^[0-9]{1,3}$~', $search_word)) //для случая, если ищется номер, который может быть записан с 0 в начале
{
$sql_word[] = "+(" . ltrim($search_word, "0") . " 0" . ltrim($search_word, "0") . " 00" . ltrim($search_word, "0") . " 000" . ltrim($search_word, "0") . ")";
}
elseif(mb_strlen($search_word)>1) //07052015 убираем слова короче 1 буквы
{
$sql_word[] = '+' . $search_word . '*';
}
}
if($full_phrase == '0')
$sql .= " AND MATCH(`".$def_columns."`) AGAINST(' " . join(' ', $sql_word) . "' IN BOOLEAN MODE)";
else
$sql .= " AND MATCH(`".$def_columns."`) AGAINST('» " . join(' ', $sql_word) . "»' IN BOOLEAN MODE)";
if($columns == 'language' || $columns == 'extension')
{
$sql = " MATCH(`".$columns."`) AGAINST('" . $req . "' IN BOOLEAN MODE)";
}
if($columns == 'md5')
{
if(preg_match('|^[0-9A-Fa-f]{32}$|', $req))
{
$sql = " `MD5`= '".$req."'";
}
else
{
die($htmlhead . "<font color='#A00000'><h1>Wrong MD5</h1></font>" .$htmlfoot);
}
}
if (!empty($isbnfindname[0])) // дописываем условие поиска по ISBN, не зависимо от того задана ли такая колонка
{
$sql .= " AND (MATCH(`IdentifierWODash`) AGAINST ('+" . implode(' +', $isbnfindname[0]) . "' IN BOOLEAN MODE) )";
}
if (!empty($topicfindname[0]))
{
$sql .= " AND (`Topic` IN ('" . str_replace('topicid', '', implode(',', $topicfindname[0])) . "') )";
}
}
else/*if($columns=='identifier' || $columns=='topic')*/
//если есть isbn или topic, но нет прочих слов
{
if (!empty($isbnfindname[0]) ) // дописываем условие поиска по ISBN, если указана колонка
{
$sql .= " AND (MATCH(`IdentifierWODash`) AGAINST ('+" . implode(' +', $isbnfindname[0]) . "' IN BOOLEAN MODE) )";
}
if (!empty($topicfindname[0]) ) // дописываем условие поиска по ISBN, не зависимо от того задана ли такая колонка
{
$sql .= " AND (`Topic` IN ('" . str_replace('topicid', '', implode("','", $topicfindname[0])) . "') )";
}
}
if((empty($isbnfindname[0]) && $columns=='identifier') || (empty($topicfindname) && $columns=='topic'))
$sql = ' 1=2 ';
return ($sql);
}
echo $htmlhead;
include_once 'menu_' . $lang . '.html';
if ($mainpage)
{
$searchbody = "<table cellspacing=0 border=0 width=100% height=100%>
<col width='33%'>
<col width='70%'>
<tr><caption><a href='/'><font color=#A00000><h1>Library Genesis<sup><font size=4>1M</font></sup></h1></font></a><br>$libgennews
<b>" . $LANG_MESS_31 . "</b></caption>
<td></td><td nowrap>{$form}</td></tr>
</table>";
echo $searchbody;
echo $footer;
//echo '<br><br><br><br>';
//echo str_replace('<div id="ads2">', '<div id="ads2"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>', $ads2);
echo $htmlfoot;
die;
}
$errurl = 'https://genofond.org/viewtopic.php?f=17&t=6423';
if(isset($_GET)) {$dberr = $htmlhead . "<font color='#A00000'><h1>Error</h1></font>" . mysql_error() . "<br>Cannot proceed.<p>Please, <a href='{$errurl}'><u>report</u></a> on this error." . $htmlfoot;}
if (isset($_GET['sort']) && in_array($_GET['sort'], array(
"title",
"author",
"publisher",
"pages",
"year",
"filesize",
"extension",
"language",
"id",
"timelastmodified",
"timeadded"
)))
{
$sort = $_GET['sort'];
if ($sort == 'filesize' || $sort == 'pages')
{
//$sort = ' CAST(`'.$sort.'`,UNSIGNED)';
$sort = $sort.'+0';
}
}
else
{
$sort = 'def'; //
//$sort = 'id';
}
if (isset($_GET['sortmode']) && in_array($_GET['sortmode'], array(
"ASC",
"DESC"
)))
{
$sortmode1 = $_GET['sortmode'];
if ($sortmode1 == 'ASC')
$sortmode2 = 'DESC';
elseif ($sortmode1 == 'DESC')
$sortmode2 = 'ASC';
}
else
{
$sortmode1 = 'ASC';
$sortmode2 = 'DESC';
}
if ($mode == 'search')
{
if($sort == 'def')
{
//$sort1 = ' `periodical`, `series`, `title`, `year` ';
//$sort1 = ' `id` ';
$sort1 = '`title`';
$sql_end = " ORDER BY " . $sort1 . " $sortmode1 LIMIT " . (($page - 1) * $res_on_page) . ", " . $res_on_page; //06052015 убираем сортировку по умолчанию, тк тормозит create sort index
}
else
{
$sort1 = $sort;
$sql_end = " ORDER BY " . $sort1 . " $sortmode1 LIMIT " . (($page - 1) * $res_on_page) . ", " . $res_on_page;
}
$sql = fulltext_search($req, $columns,$full_phrase);
$sql_mid = " FROM `".$dbtable."` WHERE ( `Visible`='' AND ( $sql )) ";
if ( $timefirst !='')
{
$sql_mid .= " AND (`TimeAdded` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
$sql_req = "SELECT SQL_CALC_FOUND_ROWS *, '' as `SHA1`, '' as `AICH`, '' as `TTH`, '' as `eDonkey`, '' as `CRC32` " . $sql_mid . $sql_end;
}
elseif ($mode == 'last')
{
$where = " ( `Visible`='' )";
if ($timefirst !='')
{
$where .= " AND (`TimeAdded` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
if((($page - 1) * $res_on_page) < 50000)
{
$sql_req = "SELECT SQL_CALC_FOUND_ROWS * , '' as `SHA1`, '' as `AICH`, '' as `TTH`, '' as `eDonkey`, '' as `CRC32` FROM `".$dbtable."` WHERE " . $where . " ORDER BY `ID` DESC LIMIT " . (($page - 1) * $res_on_page) . ", " . $res_on_page;
}
}
else
{
$rescount = mysql_query("SHOW TABLE STATUS WHERE `name`='" . $dbtable . "'", $con);
$rowcount = mysql_fetch_assoc($rescount);
$where .= " AND `ID` BETWEEN ". ($rowcount['Rows'] - ($page - 1) * $res_on_page - $res_on_page ). " AND " .($rowcount['Rows'] - ($page - 1) * $res_on_page );
$sql_req = "SELECT *, '' as `SHA1`, '' as `AICH`, '' as `TTH`, '' as `eDonkey`, '' as `CRC32` FROM `".$dbtable."` WHERE " . $where . " ORDER BY `ID` DESC";
}
}
elseif ($mode == 'modified')
{
$where = "(MD5!='') AND (`TimeLastModified`!=`TimeAdded`)";
if ($timefirst !='')
{
$where .= " AND (`TimeLastModified` BETWEEN STR_TO_DATE('" . $timefirst . " 00:00:00','%Y-%m-%d %H:%i:%s') AND STR_TO_DATE('" . $timelast . " 23:59:59','%Y-%m-%d %H:%i:%s') ) ";
}
else
{
$rescount = mysql_query("SHOW TABLE STATUS WHERE `name`='" . $dbtable . "'", $con);
$rowcount = mysql_fetch_assoc($rescount);
}
if((($page - 1) * $res_on_page) < 50000)
{
$sql_req = "SELECT SQL_CALC_FOUND_ROWS *, '' as `SHA1`, '' as `AICH`, '' as `TTH`, '' as `eDonkey`, '' as `CRC32` FROM `".$dbtable."` WHERE " . $where . " ORDER BY `TimeLastModified` DESC, ID DESC LIMIT " . (($page - 1) * $res_on_page) . ", " . $res_on_page;
}
}
//echo $sql_req."<br><br>";
$result = mysql_query($sql_req, $con);
if (!$result)
die($dberr);
if($mode =='search')
{
$rescount = mysql_query("SELECT FOUND_ROWS()", $con);
$cn = mysql_result($rescount, 0);
}
elseif($mode == 'last')
{
if($timefirst =='')
{
$cn = $rowcount['Rows'];
}
else
{
$rescount = mysql_query("SELECT FOUND_ROWS()", $con);
$cn = mysql_result($rescount, 0);
if($cn > 50000)
{
$rowcount['Rows'] = $cn;
$cn = 50000;
}
}
}
elseif($mode == 'modified')
{
$rescount = mysql_query("SELECT FOUND_ROWS()", $con);
$cn = mysql_result($rescount, 0);
if($cn > 50000)
{
$rowcount['Rows'] = $cn;
$cn = 50000;
}
}
if ($mode == 'search')
{
$args = "search.php?$resreq$openreq&req=$req_htm_enc&phrase=$full_phrase&view=$view";
//foreach ($columns as $col)
//{
$args .= "&column=$columns";
//}
}
else
{
$args = "search.php?mode=$mode&view=$view&phrase=$full_phrase$resreq&timefirst=$timefirst&timelast=$timelast";
}
$pages = ceil($cn / $res_on_page);
$start = ($page - 1) * $res_on_page;
$end = $start + $res_on_page;
$i = 0;
$links = "";
if (!$mainpage)
{
// echo "<table width=100% border=0><tr><td>$form</td><td><a href='/'><font color=#A00000 valign=top align=right><h1>Library Genesis<sup><font size=4>1M</font></a></td></tr></table>";
echo "<table width=100% border=0><tr><td>$form</td><td><h1 style=\"color:#A00000\"><a href=\"/\">Library Genesis<sup style=\"font-size:65%\">1M</sup></h1></a><br/>$libgennews</td></tr></table>";
}
$arrowleft = '<font size="3" color="gray"><a href="' . $args . '&sort=' . $sort . '&sortmode=' . $sortmode1 . '&page=' . ($page - 1) . '">&#9668;&nbsp;&nbsp;</a></font>';
$arrowright = '<font size="3" color="gray"><a href="' . $args . '&sort=' . $sort . '&sortmode=' . $sortmode1 . '&page=' . ($page + 1) . '">&nbsp;&nbsp;&#9658;</a></font>';
if ($pages > 1)
{
echo '<div style="text-align: center; float: left;" class="paginator" id="paginator_example_top"></div>
<script type="text/javascript">
paginator_example_top = new Paginator(
"paginator_example_top", // id контейнера, куда ляжет пагинатор
' . $pages . ', // общее число страниц
' . $maxlines . ', // число страниц, видимых одновременно
' . $page . ', // номер текущей страницы
"' . $args . '&sort=' . $sort . '&sortmode=' . $sortmode1 . '&page=" // url страниц
);
</script>
';
}
$color1 = '#C0C0C0';
$color2 = '#C6DEFF';
$color3 = '#000000';
$req_htmadd = str_replace(' ', '+', $req_htm);
$reshead = "<table width=100% cellspacing=1 cellpadding=1 rules=rows class=c align=center>";
if ($mode == 'search')
{
echo "<table width=100%><tr><td align='left' width=45%><font size=2>" . $cn . " " . $LANG_MESS_22 . " </font></td><td align=center width=10%>";
if ($page > 1 && $pages > 1)
{
echo $arrowleft;
}
if ($page < $pages && $pages > 1)
{
echo $arrowright;
}
if($lang!='en')
{
$smsearch = "<a href='/scimag/index.php?s=$req_htmadd'>" . $LANG_MESS_19 . "</a>, ";
}
else
{
$smsearch = '';
}
echo "</td><td align='right' width=45%><font size=2>" . $LANG_MESS_22_5 . "\"$req_htm\" " . $LANG_MESS_23 . " ".$smsearch."
<a href='/foreignfiction/index.php?s=$req_htm&f_lang=All&f_columns=0&f_ext=All&f_group=1'>" . $LANG_MESS_374 . "</a>|
<a href='/fiction_rus/index.php?s=$req_htm'>" . $LANG_MESS_372 . "</a> ".$LANG_MESS_373.",
<a href='/comics/index.php?s=$req_htmadd'>" . $LANG_MESS_20 . "</a></font></td></tr></table>";
if ($view !== 'detailed')
{
$tabheader = "<tr valign=top bgcolor=$color1>
<td><b><a title='" . $LANG_MESS_32_5 . "' href='" . $args . "&sort=id&sortmode=" . $sortmode2 . "'>ID</a></b></td>
<td><b><a title='" . $LANG_MESS_32 . "' href='" . $args . "&sort=author&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_6 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_33 . "' href='" . $args . "&sort=title&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_5 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_34 . "' href='" . $args . "&sort=publisher&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_9 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_35 . "' href='" . $args . "&sort=year&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_10 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_36 . "' href='" . $args . "&sort=pages&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_28 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_37 . "' href='" . $args . "&sort=language&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_11 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_38 . "' href='" . $args . "&sort=filesize&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_26 . "</a></b></td>
<td><b><a title='" . $LANG_MESS_39 . "' href='" . $args . "&sort=extension&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_12 . "</a></b></td>
<td colspan=4><b>" . $LANG_MESS_29 . "</b></td>
<td><b>" . $LANG_MESS_30 . "</b></td></tr>";
}
else
{
$tabheader = "<font size=2> ".$LANG_MESS_329.":
<a title='" . $LANG_MESS_32_5 . "' href='" . $args . "&sort=id&sortmode=" . $sortmode2 . "'>ID</a>,
<a title='" . $LANG_MESS_33 . "' href='" . $args . "&sort=title&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_5 . "</a>,
<a title='" . $LANG_MESS_34 . "' href='" . $args . "&sort=publisher&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_9 . "</a>,
<a title='" . $LANG_MESS_35 . "' href='" . $args . "&sort=year&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_10 . "</a>,
<a title='" . $LANG_MESS_36 . "' href='" . $args . "&sort=pages&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_28 . "</a>,
<a title='" . $LANG_MESS_37 . "' href='" . $args . "&sort=language&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_11 . "</a>,
<a title='" . $LANG_MESS_38 . "' href='" . $args . "&sort=filesize&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_26 . "</a>,
<a title='" . $LANG_MESS_39 . "' href='" . $args . "&sort=extension&sortmode=" . $sortmode2 . "'>" . $LANG_MESS_12 . "</a>
";
}
}
elseif($mode == 'last' || $mode == 'modified')
{
echo "<table width=100%><tr>";
if($mode == 'last')
{
if($timefirst =='')
{
echo "<td align='left' width=45%><font size=2>" . $cn . " " . $LANG_MESS_22 . "</td><td align='left' width=10%>";
}
else
{
if($cn == 50000)
{
echo "<td align='left' width=45%><font size=2>" . $rowcount['Rows'] . " " . $LANG_MESS_22 . ", ".$LANG_MESS_199."50000</td><td align='left' width=10%>";
}
else
{
echo "<td align='left' width=45%><font size=2>" . $cn . " " . $LANG_MESS_22 . "</td><td align='left' width=10%>";
}
}
}
elseif($mode == 'modified')
{
if($cn == 50000)
{
echo "<td align='left' width=45%><font size=2>" . $rowcount['Rows'] . " " . $LANG_MESS_22 . ", ".$LANG_MESS_199."50000</td><td align='left' width=10%>";
}
else
{
echo "<td align='left' width=45%><font size=2>" . $cn . " " . $LANG_MESS_22 . "</td><td align='left' width=10%>";
}
}
if ($page > 1 && $pages > 1)
{
echo $arrowleft;
}
if ($page < $pages && $pages > 1)
{
echo $arrowright;
}
echo "</td><td width=45%></td></tr></table>";
$tabheader = "<tr valign=top bgcolor=$color1><td><b>ID</b></td><td><b>" . $LANG_MESS_6 . "</b></td><td><b>" . $LANG_MESS_5 . "</b></td><td><b>" . $LANG_MESS_9 . "</b></td><td><b>" . $LANG_MESS_10 . "</b></td><td><b>" . $LANG_MESS_28 . "</b></td><td><b>" . $LANG_MESS_11 . "</b></td><td><b>" . $LANG_MESS_26 . "</b></td><td><b>" . $LANG_MESS_12 . "</b></td><td colspan=4><b>" . $LANG_MESS_29 . "</b></td><td><b>" . $LANG_MESS_30 . "</b></td></tr>";
}
echo $reshead;
echo $tabheader;
while ($row = mysql_fetch_assoc($result))
{
include 'mirrors.php';
//if ($i >= (($page - 1) * $maxlines) and ($i < $page * $maxlines))
if ($i >= 0 and $i < $res_on_page)
{
$title = htmlspecialchars($row['Title']);
$author = htmlspecialchars($row['Author']);
//авторы ссылки
if (preg_match('| and |iU', $author))
{
$delemiter = ' and ';
}
elseif (preg_match('| и |', $author))
{
$delemiter = ';';
}
elseif (preg_match('|;|', $author))
{
$delemiter = ';';
}
elseif (preg_match('|&|', $author))
{
$delemiter = '&';
}
elseif (preg_match('|,|', $author))
{
$delemiter = ',';
}
if (isset($delemiter))
{
$autharray = explode($delemiter, $author);
foreach ($autharray as $autharrayvalue)
{
if (in_array(trim($autharrayvalue), array(
'и др',
'и др.',
'et al',
'et al.'
)))
{
$authresult[] = $autharrayvalue;
}
else
{
$authresult[] = "<a href='search.php?req=" . strtr($autharrayvalue, array(
' авт.',
'(авт)',
'(авт.)',
' ред.',
'(ред)',
' сост.',
' и др.',
' и др',
' et al.',
' et al',
'(ред.)',
' ed.',
'(eds)',
' eds.',
'(eds.)'
)) . "&column=author'>" . $autharrayvalue . "</a>";
}
}
$author = implode($delemiter, $authresult);
unset($authresult);
}
else
{
$author = "<a href='search.php?req=" . $author . "&column[]=author'>" . $author . "</a>";
}
$vol = htmlspecialchars($row['VolumeInfo']);
$publisher = htmlspecialchars($row['Publisher']);
$year = htmlspecialchars($row['Year']);
if($row['Pages'] != $row['PagesInFile'] && $row['PagesInFile']!=0)
{
$pagesbook = htmlspecialchars($row['Pages']).'['.htmlspecialchars($row['PagesInFile']).']';
}
else
{
$pagesbook = htmlspecialchars($row['Pages']);
}
$periodical = htmlspecialchars($row['Periodical']);
if($row['Series']!='')
{
$series = "<a href='search.php?req=".trim(str_replace(array('series', 'серия'), array('', ''), preg_replace('~[0-9-]{1,6}~', '', htmlspecialchars($row['Series']))))."&column=series'><font face=Times color=green><i>".htmlspecialchars($row['Series'])."</i></font></a><br>";
}
else
{
$series = '';
}
$lang = htmlspecialchars($row['Language']);
$ident1 = trim(htmlspecialchars($row['Identifier']), ',- ');
$edition = htmlspecialchars($row['Edition']);
$ext = htmlspecialchars($row['Extension']);
$timeadd = htmlspecialchars($row['TimeAdded']);
$timelm = htmlspecialchars($row['TimeLastModified']);
$city = htmlspecialchars($row['City']);
$ident = str_replace(",", ", ", $ident1);
$coverurl = htmlspecialchars($row['Coverurl']);
if ($coverurl == '')
$coverurl = 'blank.png';
$size = $row['Filesize'];
if ($size >= 1024 * 1024 * 1024)
{
$size = round($size / 1024 / 1024 / 1024);
$size = $size . ' ' . $LANG_MESS_GB;
}
else if ($size >= 1024 * 1024)
{
$size = round($size / 1024 / 1024);
$size = $size . ' ' . $LANG_MESS_MB;
}
else if ($size >= 1024)
{
$size = round($size / 1024);
$size = $size . ' ' . $LANG_MESS_KB;
}
else
$size = $size . ' ' . $LANG_MESS_B;
if ($view != 'detailed')
{
$bookname = '';
$bookname1 = '';
if ($periodical <> '')
{
$bookname1 = "<font face=Times color=grey><i>$periodical </i><br></font>";
}
$bookname = $bookname1 . $bookname . $title;
$volinf = $ident;
if ($volinf)
{
if ($ident)
$volinf = $ident;
}
else
{
if ($ident)
$volinf = '' . $ident;
}
if ($i % 2)
$color = "";
else
$color = $color2;
$vol_ed = $vol;
if (!preg_match('~(ED|Ed|ed|ИЗД|Изд|изд|Aufl|aufl|AUFL)~', $edition))
{
if ($lang == 'Russian')
$ed = ' ' . $str_edition_ru;
else
$ed = ' ' . $str_edition_en;
}else{$ed = '';}
if ($vol_ed)
{
if ($edition)
$vol_ed = $vol_ed . ', ' . $edition . $ed;
}
else
{
if ($edition)
$vol_ed = $edition . $ed;
}
$volume = '';
if ($vol_ed)
$volume = " <font face=Times color=green><i>[$vol_ed]</i></font>";
$volstamp = '';
if ($volinf)
$volstamp = "<br> <font face=Times color=green><i>$volinf</i></font>";
$ires = ($start++) + 1;
$tip0 = "";
if ($mode !== 'search')
{
$ires = $row['ID'];
}
else
{
$ires = /*$ires. ' ' .*/$row['ID'];
}
$line = "<tr valign=top bgcolor=$color><td>$ires</td>
<td>$author</td>
<td width=500>$series<a href='book/index.php?md5=".strtoupper($row[MD5]).$openreq."' title='$tip0' id=$ires>{$bookname}$volume$volstamp</a></td>
<td>$publisher</td>
<td nowrap>$year</td>
<td>$pagesbook</td>
<td nowrap>$lang</td>
<td nowrap>$size</td>
<td nowrap>$ext</td>
<td><a href='".$mirror_0_link."' title='".$mirror_1_tooltip."'>[1]</a></td>
<td><a href='".$mirror_2_link."' title='".$mirror_2_tooltip."'>[2]</a></td>
<td><a href='".$mirror_4_link."' title='".$mirror_4_tooltip."'>[3]</a></td>
<td><a href='".$mirror_3_link."' title='".$mirror_3_tooltip."'>[4]</a></td>
<td><a href='".$mirror_edit_link."' title='".$mirror_edit_tooltip."'>[edit]</a></td>
</tr>\n\n";
}
else
{
$line = '<table border="0" rules="cols" width="100%">
<col width=20%><col width=100><col width=300><col width=100><col width=300>
<tbody><tr height="2" valign="top"><td bgcolor="brown" colspan="5"></td></tr>
<tr valign="top">
<td rowspan="20" width="150"><a href="/get?' . $resreq . $openreq . '&md5=' . strtoupper($row['MD5']) . '"><img src="/covers/' . $coverurl . '" border="0" width="240" style="padding: 5px" alt="Download"></a></td>
<td><font color="gray">' . $LANG_MESS_5 . '</font></td>
<td colspan="2"><b><a href="../book/index.php?md5=' . strtoupper($row['MD5']) . $openreq . '">' . $title . '</a></b></td>
<td><font color="gray">' . $LANG_MESS_42 . ':</font></td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_6 . ':</font></td>
<td colspan="3"><b>' . $author . '</b></td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_7 . ':</font></td>
<td>' . $series . '</td>
<td><font color="gray">' . $LANG_MESS_8 . ':</font></td>
<td>' . $periodical . '</td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_9 . ':</font></td>
<td>' . $publisher . '</td>
<td><font color="gray">' . $LANG_MESS_93 . ':</font></td>
<td>' . $city . '</td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_10 . ':</font></td>
<td>' . $year . '</td>
<td><font color="gray">' . $LANG_MESS_43 . ':</font></td>
<td>' . $edition . '</td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_11 . ':</font></td>
<td>' . $lang . '</td>
<td><font color="gray">' . $LANG_MESS_28 . ':</font></td>
<td>' . $pagesbook . '</td>
</tr>
<tr valign="top">
<td><font color="gray">ISBN:</font></td>
<td>' . $ident . '</td>
<td><font color="gray">ID:</font></td>
<td>' . $row['ID'] . '</td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_44 . ':</font></td>
<td>' . $timeadd . '</td>
<td><font color="gray">' . $LANG_MESS_45 . ':</font></td>
<td>' . $timelm . '</td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_26 . ':</font></td>
<td>' . $size . ' (' . $row['Filesize'] . ')</td>
<td><font color="gray">' . $LANG_MESS_12 . ':</font></td>
<td>' . $ext . '</td>
</tr>
<tr valign="top">
<td><font color="gray">BibTeX</font></td>
<td><a href="/book/bibtex.php?md5=' . strtoupper($row['MD5']) . '"><b>Link</b></a></td>
<td><font color="gray">' . $LANG_MESS_54 . ':</font></td>
<td><b><a href="'.$mirror_edit_link.'">'.$mirror_edit_title.'</a></b></td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_13 . ':</font></td>
<td colspan="3"></td>
</tr>
<tr valign="top">
<td><font color="gray">' . $LANG_MESS_53 . ':</font></td>
<td colspan="3"><table border="0" rules="cols" width="100%">
<tbody><tr>
<td align="center" width="11,1%"><a href="'.$mirror_1_link.'">'.$mirror_1_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_2_link.'">'.$mirror_2_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_3_link.'">'.$mirror_3_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_4_link.'">'.$mirror_4_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_5_link.'">'.$mirror_5_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_6_link.'">'.$mirror_6_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_e2k_link.'">'.$mirror_e2k_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_magnet_link.'">'.$mirror_magnet_title.'</a></td>
<td align="center" width="11,1%"><a href="'.$mirror_torrent_link.'">'.$mirror_torrent_title.'</a></td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>';
}
echo $line;
}
$i++;
}
echo $footer;
if ($pages > 1)
{
echo '<div style="text-align: center;" class="paginator" id="paginator_example_bottom"></div>
<script type="text/javascript">
paginator_example_bottom = new Paginator(
"paginator_example_bottom", // id контейнера, куда ляжет пагинатор
' . $pages . ', // общее число страниц
' . $maxlines . ', // число страниц, видимых одновременно
' . $page . ', // номер текущей страницы
"' . $args . '&sort=' . $sort . '&sortmode=' . $sortmode1 . '&page=" // url страниц
);
</script>
';
}
else
{
echo "<hr size=5 color=gray>";
}
echo "<table width=100%><tr><td align='left' width=45%></td><td align=center width=10%>";
if ($page > 1 && $pages > 1)
{
echo $arrowleft;
}
if ($page < $pages && $pages > 1)
{
echo $arrowright;
}
echo "</td><td align='right' width=45%></td></tr></table>";
echo $htmlfoot;
mysql_free_result($result);
mysql_close($con);
?>
\ No newline at end of file
<?php
if(isset($_GET["lang"])) {
$lang = $_GET["lang"];
if($lang == 'ru') {
SetCookie('lang', 'ru', time()+36000000);
}
if($lang == 'en') {
SetCookie('lang', 'en', time()+36000000);
}
}
if (isset($_SERVER["HTTP_REFERER"])) {
if(preg_match('~^(http://libgen|http://www.libgen)~', $_SERVER["HTTP_REFERER"]))
{
echo'<meta http-equiv="refresh" content="0;url='.$_SERVER["HTTP_REFERER"].'" />';
}
}
?>
\ No newline at end of file
...@@ -35,4 +35,10 @@ https://open.weixin.qq.com/cgi-bin/applist?t=manage/list&page=0&num=20&openappty ...@@ -35,4 +35,10 @@ https://open.weixin.qq.com/cgi-bin/applist?t=manage/list&page=0&num=20&openappty
微信小程序: 微信小程序:
AppID(小程序ID) wxffc5658e61b18d3d AppID(小程序ID) wxffc5658e61b18d3d
AppSecret(小程序密钥) c00aa8433d82df6652703b746776c412 AppSecret(小程序密钥) c00aa8433d82df6652703b746776c412
\ No newline at end of file
微信开放平台
AppID wxced7bc0f443a26ac
AppSecret e155ee1a7259099a2590c0b0602746dc
微信公众平台
AppID wxd5dacc971fe7a3e1
\ No newline at end of file
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\cert_util.php ], Line[37]------ 读取签名证书……
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\cert_util.php ], Line[62]------ 签名证书读取成功,序列号:40220995861346480087409489142384722381
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[22]------ =====签名报文开始======
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[28]------ 签名key=val&...串 >accessType=0&backUrl=http://localhost/wc-api/WC_WENQY_ONLINE_Payment_Gateway/&bizType=000201&certId=40220995861346480087409489142384722381&channelType=08&currencyCode=156&encoding=utf-8&frontUrl=http://localhost/my-account/&merId=777290058110097&orderId=20190213073353783&signMethod=01&txnAmt=38900&txnSubType=01&txnTime=20190213153353&txnType=01&version=5.0.0
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[31]------ 摘要sha1x16 >69bb61c4ab2d2cc56518be2a2f92743f4f881645
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[39]------ 签名串为 >Gr7ku9IqH7Gmn8ZiiRqu8ee6Kj3azHbtLf3u0/nwaavmS9FCjwFRP8aOwisUMsD/eFzBIXuOM0LqEWXhViyGYhICVtdsaav9ITCDaX/AfHSiN8GE9N94oqEdfdhUM4quTvisfGglfO9vMVfKmyrxg1wGcFAYeUqfehdy+C8v5Vk=
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[44]------ =====签名报文结束======
2019-02-13 15:33:53, INFO, ::1, File[ D:\xampp\htdocs\wp-content\plugins\online-payments-for-woocommerce\sdk\acp_service.php ], Line[200]------ 自动跳转html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body onload="javascript:document.pay_form.submit();">
<form id="pay_form" name="pay_form" action="https://101.231.204.80:5000/gateway/api/frontTransReq.do" method="post">
<input type="hidden" name="version" id="version" value="5.0.0" />
<input type="hidden" name="encoding" id="encoding" value="utf-8" />
<input type="hidden" name="txnType" id="txnType" value="01" />
<input type="hidden" name="txnSubType" id="txnSubType" value="01" />
<input type="hidden" name="bizType" id="bizType" value="000201" />
<input type="hidden" name="frontUrl" id="frontUrl" value="http://localhost/my-account/" />
<input type="hidden" name="backUrl" id="backUrl" value="http://localhost/wc-api/WC_WENQY_ONLINE_Payment_Gateway/" />
<input type="hidden" name="signMethod" id="signMethod" value="01" />
<input type="hidden" name="channelType" id="channelType" value="08" />
<input type="hidden" name="accessType" id="accessType" value="0" />
<input type="hidden" name="currencyCode" id="currencyCode" value="156" />
<input type="hidden" name="merId" id="merId" value="777290058110097" />
<input type="hidden" name="orderId" id="orderId" value="20190213073353783" />
<input type="hidden" name="txnTime" id="txnTime" value="20190213153353" />
<input type="hidden" name="txnAmt" id="txnAmt" value="38900" />
<input type="hidden" name="certId" id="certId" value="40220995861346480087409489142384722381" />
<input type="hidden" name="signature" id="signature" value="Gr7ku9IqH7Gmn8ZiiRqu8ee6Kj3azHbtLf3u0/nwaavmS9FCjwFRP8aOwisUMsD/eFzBIXuOM0LqEWXhViyGYhICVtdsaav9ITCDaX/AfHSiN8GE9N94oqEdfdhUM4quTvisfGglfO9vMVfKmyrxg1wGcFAYeUqfehdy+C8v5Vk=" />
<!-- <input type="submit" type="hidden">-->
</form>
</body>
</html>
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
融系列茉莉龙珠,,,24,218.00 ,218.00 ,,150g/盒*24听/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,1,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,1,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,1,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,1,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,1,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,1,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,1,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,1,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,1,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,1,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,1,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,1,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,1,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,1,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,1,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,1,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,1,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,1,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,1,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,1,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,1,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,1,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,1,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,1,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,1,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,1,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,1,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,1,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,1,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,1,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,1,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,1,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,1,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,1,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,1,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,1,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,1,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,1,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,1,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,1,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,1,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,1,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,1,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,1,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,1,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,1,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,1,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,1,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,1,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,1,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,1,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,1,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,1,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,1,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,1,20,45,45,,,普洱茶,
普洱双饼礼盒,,1,16,65,65,,,普洱茶,
普洱简易礼盒,,1,60,15,15,,,普洱茶,
中茶小手提袋,,1,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,1,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,1,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,1,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,1,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,1,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,1,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,1,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,1,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,1,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,1,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,1,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,1,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,1,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,1,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,1,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,1,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,1,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,1,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,1,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,1,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,1,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,1,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,1,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,1,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,1,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,1,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,1,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,1,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,1,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,1,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,1,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,1,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,1,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,1,4,690,690,,240g,红茶,
特供海提红,,1,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,1,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,1,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,1,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,1,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,1,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,1,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,1,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,1,,198.00 ,198.00 ,,100g/听,养生茶,
post_title,post_name,post_author,stock,regular_price,sale_price,sku,规格,分类,image
2015融方普洱,,,24,168.00 ,168.00 ,,140g,普洱茶,
大国礼普洱,,,5,1380.00 ,1380.00 ,,120g,普洱茶,
中茶牌陈韵青饼(2012年),,,7,368.00 ,368.00 ,,357g,普洱茶,
中茶牌十周年礼品茶(生茶),,,6,2348.00 ,2348.00 ,,1000g*6盒,普洱茶,
吉幸牌吉幸号普洱熟茶,,,5,588.00 ,588.00 ,,260g*5盒*4提,普洱茶,
云南普洱茶Y562(熟茶),,,45,52.00 ,52.00 ,,100g*45盒,普洱茶,
云南普洱茶Y671(熟茶),,,45,45.00 ,45.00 ,,100g*45盒,普洱茶,
中茶茗山——景迈熟茶,,,7,428.00 ,428.00 ,,357g*28片,普洱茶,
帕沙熟茶,,,7,568.00 ,568.00 ,,357g*28片,普洱茶,
五大茗山 (单片),,,5,1158.00 ,1158.00 ,,357g,普洱茶,
中茶牌臻品橙中橙普洱茶(熟茶),,,7,588.00 ,588.00 ,,357g*28片,普洱茶,
中茶老树 易武正山典藏(七年陈)北京,,,7,788.00 ,788.00 ,,357g*28片,普洱茶,
中茶牌龙年贡饼(熟)(2012年),,,7,528.00 ,528.00 ,,357g,普洱茶,
中茶牌七子饼茶三羊开泰套装(生熟盒装),,,2,3608.00 ,3608.00 ,,(888g生/片+357g生/片+357g熟/片)/盒*3盒/件,普洱茶,
羊帆远航(熟茶)(北京),,,7,328.00 ,328.00 ,,357g,普洱茶,
羊帆远航(生茶)(北京),,,7,398.00 ,398.00 ,,357g,普洱茶,
中茶牌云南普洱茶砖-七三厚砖普洱茶熟茶,,,20,208.00 ,208.00 ,,250g*40个/件,普洱茶,
中茶牌圆茶甲级蓝印普洱茶(生茶),,,7,588.00 ,588.00 ,,357g/饼*28饼/件,普洱茶,
中茶牌布朗老树臻品普洱茶(生茶),,,7,478.00 ,478.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶红印(小),,,7,768.00 ,768.00 ,,357g/饼*28片/件,普洱茶,
中茶红印(大),,,2,7588.00 ,7588.00 ,,3000g/饼*2饼/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(生),,,7,408.00 ,408.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶香港回归20周年纪念茶-大树普洱普洱茶(熟),,,7,378.00 ,378.00 ,,357g/饼*7饼/提*4提/件,普洱茶,
中茶青云普洱茶(生茶),,,7,1598.00 ,1598.00 ,,357g/饼*14饼/件,普洱茶,
中茶小户赛普洱茶(生茶),,,7,948.00 ,948.00 ,,357g/片*28片/饼,普洱茶,
中茶牌圆茶-金中茶普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶茗山荒野古树-易武天门箐荒野乔木(生),,,7,2178.00 ,2178.00 ,,357g/片*7片/提*2提/件,普洱茶,
中茶牌精品7571普洱茶(熟茶),,,7,288.00 ,288.00 ,,357g*7片/提*4提/件,普洱茶,
中茶茗山-易武熟茶(熟茶),,,7,538.00 ,538.00 ,,357g/片*28片/件,普洱茶,
中茶牌大树普洱茶(熟茶),,,2,4500.00 ,4500.00 ,,400g/罐/盒*2盒/件,普洱茶,
吉幸牌冰岛乔木圆茶普洱茶(生茶),,,2,7888.00 ,7888.00 ,,260g/片*5片/提*2提/小件*2小件/箱,普洱茶,
中茶融香宝(红茶),,,9,651.00 ,651.00 ,,100g/罐*2罐/盒*9盒/件,普洱茶,
中茶九五班章普洱茶(生茶),,,5,9800.00 ,9800.00 ,,357g/片*10片/件,普洱茶,
中茶春意生香普洱茶(熟茶),,,7,1198.00 ,1198.00 ,,357g/片*28片/件,普洱茶,
中茶兰香轻熟普洱茶(熟茶),,,7,1380.00 ,1380.00 ,,357g/片*28片/件,普洱茶,
中茶南糯大树普洱茶(生茶),,,7,1280.00 ,1280.00 ,,357g/片*28片/件,普洱茶,
中茶梅花饼普洱茶(熟茶),,,50,128.00 ,128.00 ,,100g/个*5个/条*20条/件,普洱茶,
吉幸班章五寨普洱茶(生茶),,,5,4800.00 ,4800.00 ,,357g/片*10片/件,普洱茶,
吉幸冰岛五寨普洱茶(生茶),,,5,7800.00 ,7800.00 ,,357g/片*10片/件,普洱茶,
伴手礼·普洱茶,,,12,328.00 ,328.00 ,,200g/盒*12盒/件,普洱茶,
云南七子饼茶吉幸乔木老树普洱茶(生茶),,,7,428.00 ,428.00 ,,357g/饼*28饼/件,普洱茶,
中茶岁月黄金普洱茶(熟茶),,,24,378.00 ,378.00 ,,500g*片*24片/件,普洱茶,
中茶云南七子饼茶布朗老树普洱茶(生茶),,,7,680.00 ,680.00 ,,357g/片*28片/件,普洱茶,
中茶越来越好 普洱茶(生茶),,,7,438.00,438.00,,357g/片*28片/件,普洱茶,
中茶青竹三剑客普洱茶(生茶),,,4,1680.00 ,1680.00 ,,300g/根*3根/盒*4盒/件,普洱茶,
中茶七子饼茶厚德熟饼(熟茶),,,7,238.00 ,238.00 ,,357g/饼*28饼/件,普洱茶,
中茶翡翠普洱茶(生茶),,,7,2388 ,2388 ,,357g/片*28片/件,普洱茶,
中茶宫廷普洱,,,28,998,998,,357g/片*28片/件,普洱茶,
中茶孔雀之春普洱茶(生茶),,,7,495 ,495 ,,357g/片*28片/件,普洱茶,
中茶刮风寨普洱茶(生茶),,,7,4588 ,4588 ,,357g/片*28片/件,普洱茶,
中茶班章普洱茶(生茶),,,5,8988,8988,,357g/片*5片/提*2提/小箱*2小箱/件,普洱茶,
中茶紫天普洱茶(熟茶),,,7,818,818,,357g/片*7片/提*4提/件,普洱茶,
中茶有机茶普洱茶(生茶),,,7,1080,1080,,357g/片*5片/提*4提/件,普洱茶,
中茶懂过普洱茶(生茶),,,7,680,680,,357g/片*7片/提*4提/件,普洱茶,
RL9108陈皮熟普茶,,,40,198,198,,125g/罐*40罐/件,普洱茶,
普洱单饼礼盒,,,20,45,45,,,普洱茶,
普洱双饼礼盒,,,16,65,65,,,普洱茶,
普洱简易礼盒,,,60,15,15,,,普洱茶,
中茶小手提袋,,,100,1.5,1.5,,,普洱茶,
中茶大手提袋,,,100,2.5,2.5,,,普洱茶,
山海太姥白牡丹饼七年陈,,,7,788.00 ,788.00 ,,350g*29饼,白茶,
"""茶圣茶”白茶饼",,,7,399.00 ,399.00 ,,357g*28饼,白茶,
笑傲江湖,,,7,286.00 ,286.00 ,,357g*7片*4提 ,白茶,
山海太姥·银针(福茶),,,4,2765.00 ,2765.00 ,,500g/盒*4盒/件,白茶,
白牡丹木盒,,,2,1340.00 ,1340.00 ,,1000g*2盒,白茶,
金罐白牡丹,,,6,368.00 ,368.00 ,,300g*6罐,白茶,
锦绣白茶,,,4,998.00 ,998.00 ,,100g*5饼*4盒/件,白茶,
5901老树白茶,,,7,208.00 ,208.00 ,,357g*7片*4提 ,白茶,
老白茶 “六年陈”白牡丹/5133,,,12,218.00 ,218.00 ,,50g*12听,白茶,
金蝶飘香,,,7,258,258,,357g*28饼,白茶,
生态寿眉(2018年)/5915,,,7,176,176,,357g*28饼,白茶,
天蓬槚道(2018年)/5808,,,7,288,288,,357g*28饼,白茶,
手筑茯砖(润),,,20,239,239,,1kg×20块,黑茶,
陈韵金砖,,,20,398,398,,1kg×20块,黑茶,
云台冰碛·金湘玉砖,,,10,598,598,,1kg/盒*10盒/件,黑茶,
云台冰碛·手筑茯砖,,,20,288,288,,1kg/盒*20盒/件,黑茶,
云台冰碛·原叶茯砖,,,20,238,238,,800g/盒*20盒/件,黑茶,
精品肉桂,,,4,480,480,,200g/盒*4盒/件,乌龙茶,
金花香橼金砖,,,6,600,600,,1000g/块*6块/件,乌龙茶,
竹窠肉桂,,,3,880,880,,100g/盒*6盒/件,乌龙茶,
金锁匙(新货),,,20,218,218,,100g/罐*20罐/件,乌龙茶,
22年陈年乌龙,,,2,1380.00 ,1380.00 ,,2盒/件,乌龙茶,
AT035弥陀岩老枞水仙,,,3,680.00 ,680.00 ,,6盒/件,乌龙茶,
金牡丹(新货),,,20,218.00 ,218.00 ,,20罐/件,乌龙茶,
CT3190国饮中茶大红袍,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
CT3180国饮中茶肉桂,,,3,2000.00 ,2000.00 ,,3盒/件,乌龙茶,
精品老枞水仙,,,4,480,480,,200g,乌龙茶,
AT1010传奇肉桂,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1030传奇大红袍,,,20,228,228,,125g/听*20听/件,乌龙茶,
AT1010L海堤传奇肉桂礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1030L海堤传奇大红袍礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
AT1020L海堤传奇老枞水仙礼盒,,,4,528.0 ,528.0 ,,250g/盒*4盒/件,乌龙茶,
凤凰单枞(夜来香),,,20,158.0 ,158.0 ,,100g/罐*20罐/件,乌龙茶,
金柳条(海堤十二金钗),,,20,128.0 ,128.0 ,,100g/罐*20罐/件,乌龙茶,
2018年中国乌龙茶标准样茶,,,1,2000.0 ,2000.0 ,,1500g/盒*1盒/件,乌龙茶,
AT050天心岩肉桂,,,6,1000.0 ,1000.0 ,,100g/盒*6盒/件,乌龙茶,
正山小种礼盒,,,4,690,690,,240g,红茶,
特供海提红,,,3,680.00 ,680.00 ,,120g,红茶,
精品海堤红,,,4,480.00 ,480.00 ,,150g,红茶,
中茶红(百花)北京,,,6,598.00 ,598.00 ,,128g/盒*6盒/件,红茶,
中茶红(千果)北京,,,6,468.00 ,468.00 ,,128g/盒*6盒/件,红茶,
茉莉龙豪,,,,180.00 ,180.00 ,,100g/盒,养生茶,
茉莉银豪,,,,82.00 ,,,150g/盒,养生茶,
梦蝴蝶,,,,420.00 ,420.00 ,,50g/盒,养生茶,
茉莉龙珠,,,,218.00 ,218.00 ,,150g/盒,养生茶,
R9108陈皮熟普,,,,198.00 ,198.00 ,,100g/听,养生茶,
XAMPP
\ No newline at end of file
XAMPP-PORTABLE
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment