~~NOCACHE~~ @s7[Könyvtár] A könyvek címére vagy borítójára kattintva megjelenik a könyv oldala. ;;w/odg:A zölddel jelzett könyvek még nincsenek befejezve. Amelyik letölthető közülük, az félkész állapotú.;; A címkékre kattintva szűkített listát lehet kérni. A szűkített listában újabb címkére kattintva tovább szűkül a lista. Clicking on the title or cover of a book brings up the page of the book. ;;w/odg:Books marked with green color aren’t finished yet. Ones that can be downloaded are work in progress.;; Clicking on a tag filters the listing. Clicking on a tag on a fitered listing filters it more. include('data/pages/konyvtar/konyvtar_adatok.php'); global $rendezes; $par=urldecode($_SERVER['QUERY_STRING']); $par=explode('&', $par); $par=$par[1]; if(substr($par, 0, 6)=='fbclid') $par=''; $par=trim($par, ','); $imgw=120; if($par=='') $par=array('*'); else { $par=explode(',', $par); $par=array_values(array_filter($par)); for($a=0; $a<=count($par); $a++) { switch($par[$a]): case 'tömör': $tomor=true; $par[$a]=''; break; case 'hátsó': $hatso=true; $par[$a]=''; break; case 'évszám': $rendezes='ev'; $par[$a]=''; break; case 'szószám': $rendezes='szo'; $par[$a]=''; break; case 'készül': case 'műfaj': case 'év': case 'szó': $tint=$par[$a]; $par[$a]=''; break; case 'en': case 'lv': $lng=$par[$a]; $par[$a]=''; break; endswitch; if(is_numeric($par[$a])) { $imgw=$par[$a]; $par[$a]=''; } } } $par=array_values(array_filter($par)); $szototal=0; $oldaltotal=0; foreach($konyvtar as $konyv) { if(is_array($konyv['szo'])) $szototal+=array_sum($konyv['szo']); else $szototal+=$konyv['szo']; if(is_array($konyv['konyv'])) $oldaltotal+=minoldal($konyv['konyv']); } $vickyurl='http://lattilad.org/vicky/konyvtar/konyv?'; $kepurl='http://lattilad.org/vicky/_media/konyvtar/*.jpg?nocache'; if($hatso) $kepurl=str_replace('*', 'hatso/*', $kepurl); for($k=0; $k$num) { if(in_array($tag, $par)) $taglist[$tag]=''.$tag.''.' '.$num; else if($par[0]=='*') $taglist[$tag]=''.$tag.''.' '.$num; else $taglist[$tag]=''.$tag.''.' '.$num; } ksort($taglist); $taglist[]='
 
'; placeback($taglist, 'befejezett'); placeback($taglist, 'készülőben'); placeback($taglist, 'letölthető'); echo '
:: '.implode(' :: ', $taglist).' ::
 
– összesen '.count($konyvtar) .' kötet –
 
'; if($tomor) if($par[0]=='*') echo 'tömör változat (csak címlapok)'; else echo 'tömör változat (csak címlapok)'; else if($par[0]=='*') echo 'tömör változat (csak címlapok)'; else echo 'tömör változat (csak címlapok)'; if($hatso) echo '
hátsó borítók'; else echo '
hátsó borítók'; echo '
 
rendezés évszám szerint'; echo '
rendezés terjedelem szerint'; if($par[0]!='*') echo '
 
Vissza a teljes listához
 
'; echo '


'; if($rendezes!='') usort($konyvtar, 'rendezes'); switch($tint) { case 'készül': echo 'letölthető :: készül :: készül, de letölthető
'; break; case 'műfaj': echo ' regény :: verseskötet :: számítástechnika :: egyéb
'; break; case 'év': echo '2020-tól :: 2017–2019 :: 2010–2016 :: 2002–2009 :: 2002 előtt
'; break; case 'szó': echo '500 ezer szó fölött :: 100–500 ezer szó :: 30–100 ezer szó :: 10–30 ezer szó :: 10 ezer szó alatt
'; break; } foreach($konyvtar as $konyv) { $tags=explode(' ', $konyv['tag']); sort($tags); if( $par[0]=='*' ||!array_diff($par, $tags) ) { $hits++; if($hits==1&&!$tomor) echo ''; if($hatso) { if(!file_exists('data/media/konyvtar/hatso/'.$konyv['cimlap'].'.jpg')) $konyv['cimlap']='nincs_'; } else if(!file_exists('data/media/konyvtar/'.$konyv['cimlap'].'.jpg')) $konyv['cimlap']='nincs_'; if(!$tomor) { echo ''; echo ''; } $tintc=''; switch($tint) { case 'készül': if(isset($konyv['keszul'])) { $tintc='&c=ff000080'; if(isset($konyv['konyv'])) $tintc='&c=00ff0080'; } break; case 'műfaj': if(in_array('regény', $tags)) $tintc='&c=ffff0040'; if(in_array('vers', $tags)) $tintc='&c=ff000080'; if(in_array('számítástechnika', $tags)) $tintc='&c=00ff0040'; break; case 'év': if($konyv['ev']<2002) $tintc='&c=0000ff40'; if($konyv['ev']>=2002&&$konyv['ev']<2010) $tintc='&c=00ff0060'; if($konyv['ev']>=2010&&$konyv['ev']<2017) $tintc='&c=ffff0040'; if($konyv['ev']>=2017&&$konyv['ev']<2020) $tintc='&c=ff000040'; break; case 'szó': if(is_array($konyv['szo'])) $szo=array_sum($konyv['szo']); else $szo=$konyv['szo']; if($szo<10) $tintc='&c=0000ff60'; if($szo>=10&&$szo<30) $tintc='&c=00ff0060'; if($szo>=30&&$szo<100) $tintc='&c=ffff0040'; if($szo>=100&&$szo<500) $tintc='&c=ff000060'; break; } echo ''; if(!$tomor) { if(is_array($konyv['ev'])) echo ''; else echo ''; if(is_array($konyv['szo'])) echo ''; else echo ''; echo ''; if(isset($konyv['konyv'])) { echo ''; } echo ''; } } } if(!$tomor) echo '
cím
borító
év
1000 szó
címkék
letöltés (oldalszám)
' .str_replace('.', '
', $konyv['cim']) .'
' .'' .(isset($konyv['cimlap'])?'':'').''.min($konyv['ev']).'–'.max($konyv['ev']).''.$konyv['ev'].''.array_sum($konyv['szo']).''.$konyv['szo'].''; foreach($tags as $tag) if(!in_array($tag, array('befejezett', 'készülőben', 'letölthető'))) showtag($tag, $par); echo ''; foreach($konyv['konyv'] as $kiadas) if(isset($kiadas['link'])) echo ''.$kiadas["meret"].' ('.$kiadas["oldal"].')

 
'; else echo $kiadas["meret"].' ('.$kiadas["oldal"].')'; echo '
'; echo ' 
'; if($par[0]!='*') echo 'A keresés '.($hits?$hits.' találatot adott.':' nem adott találatot.').'
 
'; echo 'Összesen kb. '.number_format($szototal*1000, 0, '', ' ').' szó, '.number_format($oldaltotal, 0, '', ' ').' oldal.
A még befejezetlen művek esetében a méret ideiglenes adat: a Kissynél a 29. rész végét jelenti, a Nindánál 2022. augusztus 13.-i szám.'; function showtag($tag, $par) { if(in_array($tag, $par)) echo ''.$tag.'
'; else if($par[0]=='*') echo ''.$tag.'
'; else echo ''.$tag.'
'; } function placeback(&$array, $key) { $x=$array[$key]; unset($array[$key]); $array[$key]=$x; } function minoldal($konyv) { $min=10000; foreach($konyv as $kiadas) if(isset($kiadas['oldal']) &&$kiadas['meret']!='melléklet' &&$kiadas['oldal']<$min) $min=$kiadas['oldal']; return $min; } function rendezes($a, $b) { global $rendezes; if($rendezes=='ev') return mx($a[$rendezes])>mx($b[$rendezes]); else return sum($a[$rendezes])