[ перейти к алфавитному указателю ]
[ перейти к каталогу выставки “Графика В. А. Ковенацкого” ]

'; } echo "
 "; ################# body ################# $dsc[0] = ''; $dsc[1] = ''; if (file_exists("list.txt")) {$dsc=file("list.txt"); $mode="dsc_file";} // find description and maintain names $i=1; $d=dir($mydir); while($entry=$d->read()) { if (!ereg("th_", $entry)) continue; $records[$i][0] = $entry; $records[$i][1] = 0; // place $i++; } array_qsort ($records, 0, SORT_ASC); $thecount=$i-1; for ($i=0; $i<=$thecount; $i++) { $records[$i][1] = $i; } ######################################### if ($pic) { $x=0; foreach ($records as $oneline) { if (ereg($pic, $oneline[0])) { $page = '/'.$oneline[1].'/'; continue; } $x++; } } if (!$page) { $page="?page=/1-$N/"; } $path=$page; ######################################### $thecount=$i-1; for ($i=0; $i<=$thecount; $i++) { $records[$i][1] = $i; } $temppath=substr ("$path", 0 ,strlen($path)-1); for ($i=0 ; $i<=strlen($temppath); $i++) { if ($temppath[$i]=="/") { $j=$i; break;}; } $dir = substr ( $temppath, 0 , $j+1 ); // get working directory $info = $dir."descript.ion"; // get description file name $number = substr($temppath,$j+1,strlen($temppath)); $mn=0; $mx=0; if (strstr($number,'-')) { // pictures RANGE to show $mn=substr($number,0,strpos($number,'-')); $mx=substr($number,strpos($number,'-')+1,strlen($number)); $number=0; }; if ($number==0) $N = $mx-$mn+1; // quantity of pics to preview // here we start to calculate the contents of the first table -------------> ?>
'; echo ''; if ($number!=0): $k=ceil($number/$N); else: $k=ceil((($mx+$mn)*0.5)/$N); // Define the selected area $dir='/'; endif; $numbersline=''; $pixn=0; // Picture ID counter for ($i=0; $i<=floor($thecount/$N); $i++) { if ($i!=$k-1): if (($i*$N)>=$thecount) break; echo (''); echo (''); $pixn++; else: echo (''); echo (''); for ($j=1; $j<=$N; $j++) { // считаем правое поштучное меню if (($i*$N+$j)==$number): // если оно самое!, то неактивное $numbersline.=''; $numbersline.=''; $pixn++; else: // а если не оно самое, то цепочка ссылок на соседей if (($i*$N+$j)<=$thecount): $nmb=($i*$N+$j); $numbersline.=''; if ($list_mode=="pics"): { $pic_name=substr($records[$nmb][0],3); $numbersline.=''; } else: { $numbersline.=''; } endif; $pixn++; else: // Exceeds the maximum value $numbersline.=''; $numbersline.=''; $pixn++; endif; endif; } endif; } echo("
"); // here we finish to calculate the contents of the first table <------------- echo ('
'); // here we start to calculate the contents of the SECOND table -------------> if ($list_mode=="pages") { // постраничный вывод ссылок if ($number!=0): { $picname=$records[$number][0]; $picname=substr($picname,3); $alt=$picname; if ($mode=="dsc_file") {$alt=$nnm;} foreach ($dsc as $d) { if (ereg("$picname", $d)) { $abc = split("::", "$d"); $alt=$abc[1]; break; } } echo '

'.$alt.'
'; //if we show ONE PIC } else: echo (''); $namearr=''; $k=0; for ($i = 0; $i <= $N; $i++) { // if (($mn+$i)>$thecount) break; if (($i%$npp==0) && ($i>0)) { echo (''); for ($j = 0; $j < $npp; $j++) { $locator=$j+($k*$npp); if ($namearr[$locator]!='') { echo (''); } } $k++; if ($i < $N) { echo('
'.$namearr[$locator].'
'); } else break; } $picname=$records[$mn+$i][0]; $name = substr($picname,3); $alt=$name; if ($mode=="dsc_file") {$alt=$nnm;} if ($picname!='') { foreach ($dsc as $d) { if (ereg(substr($picname,3), $d)) { $abc = split("::", "$d"); $alt=$abc[1]; break; } } $namearr[$i]=$alt; // alt="pic'.($mn+$i).' echo (''); } } echo ('
'.$name.'
'); endif; } if ($list_mode=="pics") { // пофайловый вывод ссылок if ($number!=0): { $picname=$records[$number][0]; $picname=substr($picname,3); $alt=$picname; if ($mode=="dsc_file") {$alt=$nnm;} foreach ($dsc as $d) { if (ereg("$picname", $d)) { $abc = split("::", "$d"); $alt=$abc[1]; break; } } echo '

'.$alt.'
'; //if we show ONE PIC } else: echo (''); $namearr=''; $k=0; for ($i = 0; $i <= $N; $i++) { // if (($mn+$i)>$thecount) break; if (($i%$npp==0) && ($i>0)) { echo (''); for ($j = 0; $j < $npp; $j++) { $locator=$j+($k*$npp); if ($namearr[$locator]!='') { echo (''); } } $k++; if ($i < $N) { echo('
'); } else break; } $picname=$records[$mn+$i][0]; $name = substr($picname,3); $alt=$name; if ($mode=="dsc_file") {$alt=$nnm;} if ($picname!='') { foreach ($dsc as $d) { if (ereg(substr($picname,3), $d)) { $abc = split("::", "$d"); $alt=$abc[1]; break; } } $namearr[$i]=$alt; // alt="pic'.($mn+$i).' echo (''); } } echo ('
'.$name.'
'); endif; } // here we finish to calculate the contents of the SECOND table <------------- echo "
$numbersline

"; ################# /body ################ echo $btmtext; require($basedir."bottom.php"); ?>