. * */ // Init owncloud require_once('../lib/base.php'); require( 'template.php' ); // Check if we are a user if( !OC_USER::isLoggedIn()){ header( "Location: ".OC_HELPER::linkTo( '', 'index.php' )); exit(); } // Load the files we need OC_UTIL::addStyle( "files", "files" ); OC_UTIL::addScript( "files", "files" ); OC_UTIL::addScript( 'files', 'filelist' ); OC_UTIL::addScript( 'files', 'fileactions' ); if(!isset($_SESSION['timezone'])){ OC_UTIL::addScript( 'files', 'timezone' ); } OC_APP::setActiveNavigationEntry( "files_index" ); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; $files = array(); foreach( OC_FILES::getdirectorycontent( $dir ) as $i ){ $i["date"] = OC_UTIL::formatDate($i["mtime"] ); if($i['type']=='file'){ $i['extention']=substr($i['name'],strrpos($i['name'],'.')); $i['basename']=substr($i['name'],0,strrpos($i['name'],'.')); } if($i['directory']=='/'){ $i['directory']=''; } $files[] = $i; } // Make breadcrumb $breadcrumb = array(); $pathtohere = "/"; foreach( explode( "/", $dir ) as $i ){ if( $i != "" ){ $pathtohere .= "$i/"; $breadcrumb[] = array( "dir" => $pathtohere, "name" => $i ); } } // make breadcrumb und filelist markup $list = new OC_TEMPLATE( "files", "part.list", "" ); $list->assign( "files", $files ); $breadcrumbNav = new OC_TEMPLATE( "files", "part.breadcrumb", "" ); $breadcrumbNav->assign( "breadcrumb", $breadcrumb ); $maxUploadFilesize = OC_HELPER::computerFileSize(ini_get('upload_max_filesize')); $tmpl = new OC_TEMPLATE( "files", "index", "user" ); $tmpl->assign( "fileList", $list->fetchPage() ); $tmpl->assign( "breadcrumb", $breadcrumbNav->fetchPage() ); $tmpl->assign( 'dir', $dir); $tmpl->assign( 'uploadMaxFilesize', $maxUploadFilesize); $tmpl->assign( 'uploadMaxHumanFilesize', OC_HELPER::humanFileSize($maxUploadFilesize)); $tmpl->printPage(); ?>