Blame view

sources/apps/reader/templates/index.php 2.93 KB
42e4f8d60   Kload   add all apps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  <META HTTP-EQUIV="Expires" CONTENT="-1">
  <script type="text/javascript">
      // Specify the main script used to create a new PDF.JS web worker.
      PDFJS.workerSrc = 'apps/reader/js/pdf.js';
  </script>
  
  <div id = "controls">
  <?
  	include('reader/lib/dir.php');
  	include('reader/lib/thumbnail.php');
  	include('reader/lib/library_display.php');
  	include('reader/lib/tag_utils.php');
  	
  	// Get the current directory.
  	$current_dir = empty($_['dir'])?'/':$_['dir'];
  	$base_url = OCP\Util::linkTo('reader', 'index.php').'&dir=';
  	$curr_path = '';
  	$path = explode( '/', trim($current_dir,'/')); 
  	
  	// Navaigation Tab.
  	if( $path != '' ){
  		for($i=0; $i<count($path); $i++){ 
  			$curr_path .= '/'.str_replace('+','%20', urlencode($path[$i]));?>
  			<div class="crumb <?php if($i == count($path)-1) p('last');?> svg" data-dir='<?php p($curr_path);?>' style='background-image:url("<?php print_unescaped(OCP\image_path('core','breadcrumb.png'));?>")'>
  				<a href="<?php print_unescaped($base_url.$curr_path.'/'); ?>"><?php p($path[$i]); ?></a>
  			</div>
  <? 		}
  	}	
  ?>
  
  	<div id="file_action_panel"></div>
  	<!-- Set dir value to be passed to integrate.js -->
  	<input type="hidden" name="dir" value="<?php p(empty($_['dir'])?'':rtrim($_['dir'],'/')) ?>" id="dir">
  
  </div>
  
  <div class="actions"></div>
  
  <?php
  	
  	// Search for pdf files in current directory.
  	$view = new \OC\Files\View('/'.\OCP\USER::getUser().'/files'.$current_dir);
  	$pdfs = $view->searchByMime('application/pdf');
  	sort($pdfs);
  
  	// Cleans the eBooks table of files that have been deleted from the files app.
  	if ($current_dir == '/')
  		check_consistency_with_database($current_dir,$pdfs);
  	
  	// Construct an array, to store pdf files and directory names, in which pdf files reside.
  	$files = array();
  	
  	// Store file info in the file array.
  	foreach ($pdfs as $pdf) {
  		$file_info = pathinfo($pdf);
  		$file = array();
  		$file['dirname'] = $file_info['dirname'];
  		$file['basename'] = $file_info['filename'];
  		$file['filename'] = $file_info['basename'];
  		$file['extension'] = '.'.$file_info['extension'];	
  		$files[] = $file;
  	}
  ?>
  
  <table id = "readerContent">
  	<tbody id = "fileList">
  <?php		
  		// Array to store directory entries, which contain pdfs.
  			$sub_dirs = array();
  			$ebooks = array();
  			
  			foreach ($files as $file) {
  				if ($file['dirname'] == '.') { 
  					$ebooks[] = $file['filename'];
  				}
  				else {
  					// Trim the extra slash that we don't need.
  					$dir_name = ltrim($current_dir, '/');
  			
  					// Explode the variable to check if the pdf file is contained in a directory.
  					$dir_array = explode('/', $file['dirname']);
  					
  					// Get the directory name in which the pdf resides.
  					$sub_dir = $dir_array[0];
  					if (!in_array($sub_dir, $sub_dirs)) {
  						$sub_dirs[] = $sub_dir;
  					}	
  				}
  			}	
  			display_sub_dirs($current_dir,$sub_dirs);
  			
  			foreach ($ebooks as $ebook) {
  				display_ebooks($ebook,$current_dir);
  			}
  ?>
  	</tbody>
  </table>