still needs to be closed by the calling page. //============================================================================== // NOTE: Using screws up sizing, position, and zoom! (this will have to be fixed eventually) ?> Optic "; $vbreak5="
"; $vbreak8="
"; $flistwidth='124px'; $ddwidth="88px"; $vbigbreak="
"; $tmp_mnuborder=""; //options? //==================== get the listings ===================== $fileslist=""; $filterslist=""; $pixislist=""; $nftslist=""; $dirslist=""; $imageslist=""; $videoslist=""; $gImage=""; $gFile=""; $gPixi=""; $gNFT=""; $gVideo=""; $gFilter=""; $folderix=0; $imgix=0; $filix=0; $pixix=0; $nftix=0; $vidix=0; $fltix=0; $folders=""; $images=""; $files=""; $videos=""; $filters=""; $linkwins=""; $titles=""; $pixis=""; $nfts=""; $imgcnt=0; $filcnt=0; $pixcnt=0; $nftcnt=0; $dircnt=0; $vidcnt=0; $lnkcnt=0; $fltcnt=0; $filenames=array(); $OtherImages=array(); $ThumbImages=array(); $NoThumbs=array(); //$dir_handle=@opendir($dirpath) or die("Unable to open $dirpath"); $dir_handle=@opendir($dirpath) or logout(); // logout while($filename=readdir($dir_handle))$filenames[]=$filename; sort($filenames); foreach($filenames as $filename){ $file=$filename; if(_ix($file,"_pvt")==0 && $file!=$videofile)continue; if(!$gAdmin && ($file==$fileid || $file=="_pvt"))continue; //never show id file $ext=get_ext($file); $name=getName($file); if($file=="."||$file==".."||$name==""||$name=="error_log"||$name=="cgi-bin"||$name=="index")continue; $typ=myFileType($file); //wrtb("file=".$file); //wrtb("typ=".$typ); if(!$typ && $ext!=".txt")continue; $tmp=""; $a=explode(".",$file); if($typ!="folder"){ // blank=videofile, etc //wrtb("FILE=".$file); $url=$gPath.$dirlink.$file; if(isImage($file)){ //---images if(strstr($file,"_tn.")>-1 || isSvg($file)){ $imgcnt++; $big_file=str_replace("_tn.",".",$file); $ThumbImages[]=$big_file; $tmp=$vstart."
"; $tmp=$tmp.""; $tmp=$tmp.""; $tmp=$tmp."
".$vbreak; if(empty($gImage))$gImage=$dir."/".$big_file; $typ="image"; $imgix+=1; $images.="'$dirlink$file',"; }else{ $OtherImages[]=$filename; } }else{ //---other files if($file==$videofile){ $tmp=loadVideosFile($file); //wrtb("tmpt ".$tmp); $typ="video"; } //if(_in($file,".ix")) //wrtb("file=".$file); if( $file!=$videofile){ //--- pixi files --- if(isPixi($file)){ //if(_in($file,"_lastpic"))continue; $pixcnt++; $tmp="
"._rep($file,".ixi","")."
"; //$tmp="
"._rep($file,".ixi","")."
"; $tmp.=""; if(empty($gPixi))$gPixi=$dir."/".$file; $typ="pixi"; $pixix+=1; $pixis.="'$dirlink$file',"; }else{ //--- filter files --- if(isFilter($file)){ //wrtb("


filter=".$file); //if(_in($file,"_lastpic"))continue; $fltcnt++; $tmp="
"._rep($file,".ixx","")."
"; $tmp.=""; if(empty($gFilter))$gFilter=$dir."/".$file; $typ="filter"; $fltix+=1; $filters.="'$dirlink$file',"; }else{ //--- nft files --- if(isNFT($file)){ $nftcnt++; $tmp="
"._rep($file,".iki","")."
"; $tmp.=""; if(empty($gNFT))$gNFT=$dir."/".$file; $typ="nft"; $nftix+=1; $nfts.="'$dirlink$file',"; }else{ //------------------------------------ regular files (.htm/text) --------------------------------------------- $filcnt++; //if($usedropdowns=="yes"){ // $tmp=""; //}else{ $tmp="
"._rep($file,".htm","")."
"; $tmp=$tmp.""; //} if(empty($gFile))$gFile=$dir."/".$file; $typ="file"; $filix+=1; $files.="'$dirlink$file',"; }}}}} }else{ //-----------------------------------------FOLDERS ------------------------------------------------------------ if( count($a)<2 && //check it's a folder //($gAdmin || !_in($file,"_pvt")) && //only domain admin can look in _pvt (!_in($file,"_pvt")) && //can only look at root folders or your own folder(s) ($gAdmin || $gAcctAdmin || $gID==$file || $file=="Filters") // "filters" folder ){ $tmpdir=getShortName($file,17); $dircnt++; //if($usedropdowns=="yes"){ // $tmp=""; //}else{ $tmp="
"; //} $typ="folder"; $folderix+=1; $folders.="'$dirlink$file',"; } } if($tmp!=""){ switch($typ){ case "image" :$imageslist.=$tmp; break; case "file" :$fileslist.=$tmp; break; case "pixi" :$pixislist.=$tmp; break; case "nft" :$nftslist.=$tmp;break; case "folder":$dirslist.=$tmp; break; case "video" :$videoslist.=$tmp; break; case "filter":$filterslist.=$tmp;break; }$tmp="";} } //wrtb("
filters="._rep($filters,"<","< ")."

"); //exit(); //--- check for images with no thumbnail --- foreach($OtherImages as $filename){ $found=0; foreach($ThumbImages as $thumb){ //if(strtolower($filename)==strtolower($thumb))$found=1; if($filename==$thumb)$found=1; } //if($found==0){$NoThumbs[]=$filename; wrtb("NOT found!");} //else wrtb("found ok!"); if($found==0)$NoThumbs[]=$filename; } foreach($NoThumbs as $filename){ //--- auto create thumbs if necessary ------ $imgcnt++; $ext=get_ext($filename); $root=get_root($filename); $thumbname=thumbName($filename); //--- create the thumb --- if(!_in($dir,"_pvt")){ resize($dir."/".$filename , $dir."/".$thumbname , 100,80,$ext); $filename=$thumbname; } //--- add new thumb (or image if in _pvt) to imagelist ---- if(empty($gImage))$gImage=$dir."/".$filename; $url=$gPath.$dirlink.$filename; $tmp=$vstart."
"; $tmp=$tmp.""; $tmp=$tmp.""; $tmp=$tmp."
".$vbreak; $typ="image"; $imgix+=1; $images.="'$dirlink$filename',"; $imageslist=$imageslist.$tmp; } $folders=rtrim($folders,","); $images=rtrim($images,","); $files=rtrim($files,","); $filters=rtrim($filters,","); $pixis=rtrim($pixis,","); $nfts=rtrim($nfts,","); closedir($dir_handle); //wrt($lastimage); //natsort($images); //======================= write the page =================== $ddviz=false; $playviz="display:none;"; $fileviz="display:block;"; $filterviz="display:block;"; $pixiviz="display:block;"; $nftviz="display:block;"; $spacerheight=25; $fldrtop="0"; if($dir=="")$spacerheight-=20; if(!$showfolders)$spacerheight-=10; if($spacerheight<0)$spacerheight=0; ?> "); //----- height adjusted by spaceMenu() in toolbar.php --- wrt("
"); $navspacer=5; //----- current folder name ------ $navspacer+=($dir=="")?0:40; $tmp=($dir=="")?"display:none;":""; wrt($vstart.""); wrt(""); wrt(""); if($gInNFTs){ wrt(""); } wrt(""); wrt("
"); wrt(""); wrt("
"); if("/".$dir!=$dirdisplay)wrt(".."); if($shortdirdisplay!="/")wrt($shortdirdisplay); wrt(""); wrt(""); wrt("
"); wrt("
"); wrt(""); wrt("
"); //========================== floating nav box END ============================== //----- height adjusted by spaceMenu() in toolbar.php --- wrt("
"); wrt("
"); //default display for lists $defdisplay = "none"; $blockdisplay = ($dir=="Filters" || $gInNFTs)? "none" : ""; // Note we do not hide the other sections if they are in their own 'Filters' folder //folders wrt("
"); wrt("
"); wrt(""); wrt(""); wrt(""); wrt(""); wrt(""); wrt("
"); if($dirslist!="") wrt($vstart.""); else wrt($vstart.""); wrt("Folders"); if($gLoggedIn)wrt("... "); wrt("
"); wrt("
"); wrt("
"); wrt($dirslist); wrt("
"); //images wrt("
"); wrt("
"); wrt(""); wrt(""); wrt(""); wrt(""); wrt(""); wrt("
"); if($imageslist!="") wrt($vstart.""); else wrt($vstart.""); wrt("Images"); wrt("... "); wrt("
"); wrt("
"); wrt("
"); wrt($imageslist); wrt("
"); //NFTs //wrt("
"); wrt(""); //videos wrt("
"); wrt("
"); wrt(""); wrt(""); wrt(""); wrt(""); wrt(""); wrt("
"); if($videoslist!="") wrt($vstart.""); else wrt($vstart.""); wrt("Videos"); wrt("... "); wrt("
"); wrt("
"); wrt("
"); wrt($videoslist); wrt("
"); //text wrt("
"); wrt("
"); wrt(""); wrt(""); wrt(""); wrt(""); wrt(""); wrt("
"); if($fileslist!="") wrt($vstart.""); else wrt($vstart.""); wrt("Texts"); if($gLoggedIn)wrt("... "); wrt(""); wrt("
"); wrt("
"); wrt("
"); wrt($fileslist); wrt("
"); //filters/Prisms //wrt("
"); wrt(""); //Pictures wrt("
"); wrt("
"); wrt(""); wrt(""); wrt(""); wrt(""); wrt(""); wrt("
"); if($pixislist!="") wrt($vstart.""); else wrt($vstart.""); wrt("Pictures"); if($gLoggedIn)wrt("... "); wrt(""); wrt("
"); wrt("
"); wrt("
"); wrt($pixislist); wrt($vbigbreak); wrt("
"); wrt("
"); wrt("
"); if($noreload!="1" && ($autoload=="yes" || $noreload==-1)){ // noreload of -1 FORCES the reload wrt(""); } ?> "); exit(); function loadVideosFile($file){ global $gFetchFromGrooze,$gPath,$dir,$dirlink,$showthumbs,$vidcnt,$vstart,$vbreak,$lnkmovers,$videos,$titles,$ssshowthumbbdrs,$btnbgcolor,$thumbbdrcolor,$tmp_mnuborder,$popozie; $tmp=""; $videos=""; if($gFetchFromGrooze && !$dir){ $txt=getUrl("http://grooze.com/_grojx.php?action=fetchplaylist&id="); myWriteFile($dirlink.$file,$txt); }else{ $txt=myReadFile($dirlink.$file); } $a=explode(",",$txt); $vidix=0; for($i=0;$i"); $vidcnt++; $b=explode(";",$a[$i]); $vidid=$b[0]; $vidname=_rep($vidid,"@vid@",""); if(count($b)>1)$vidtit=_rep($b[1],"'",""); else $vidtit=$vidname; if($showthumbs=='yes'){ $tmp.=$vstart."
"; $tmp.=""; $tmp=$tmp."
".$vbreak; }else{ $tmp.=$vstart.""; $tmp.=""; $tmp.=""; $tmp.="
"; $tmp.="
$vidtit
"; $tmp.="
".$vbreak; } if(empty($gVideo))$gVideo=$vidid; $vidix+=1; if(!empty($videos)){$videos.=",";$titles.=",";} //wrtb($vidid);; $videos.="'".$vidid."'"; $titles.="'".$vidtit."'"; } return $tmp; } function logout(){ global $domain; $_SESSION['id']=""; $_SESSION["loginpath"]=""; $_SESSION["loggedout"]="yes"; setcookie("id", "", time()-3600, "/", $domain, 0,0); setcookie("path", "", time()-3600, "/", $domain, 0,0); ?>