library_display.php
3.77 KB
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
<?php
function display_each_ebook($directory,$name) {
$check_thumb = check_thumb_exists(urldecode($directory.$name));
echo '<td id = "thumbnail_container" width = "14%">
<img rel ="images" id = "'.$directory.$name.'" src = "'.\OCP\Util::linkTo('reader', 'ajax/thumbnail.php').'&filepath='.$directory.rtrim($name,'pdf').'png'.'" value = "'.$check_thumb.'">
</td>';
echo '<td class = "filename svg" width = "86%">
<a class="name" href="http://localhost'.\OCP\Util::linkTo('files', 'download.php').'?file='.$directory.$name.'" title="'.urldecode($name).'" dir = "'.urldecode($directory.$name).'">
<span class = "nametext">'.
htmlspecialchars(urldecode($name)).
'</span>
</a>';
$each_row = find_tags_for_ebook(urldecode($directory).urldecode($name));
$tags = explode(",",$each_row);
if (count($tags) < 5) {
echo '<form action = "apps/reader/ajax/tags.php" id="TagForm">
<input type="text" name="tag" placeholder="Add Tag..." />
<input type="submit" value="Add Tag" />
</form>';
}
if (count($tags) >= 1) {
echo '<div id="result">';
foreach ($tags as $tag) {
if ($tag != '' ) {
echo '<div class = "each_result">';
echo '<a id = "each_tag" href = "'.\OCP\Util::linkTo('reader', 'fetch_tags.php').'?tag='.$tag.'">'
.ucwords($tag).
'</a>';
echo '<a id = "close" value = "'.$tag.'">x</a></div>';
}
}
echo '</div>';
}
echo '</td>';
}
function display_sub_dirs($current_dir,$sub_dirs) {
$results = explore($current_dir,$sub_dirs,1);
foreach ($results as $r) {
echo '<tr id = "row" data-file="'.$r[0].'" data-type="dir">
<td id = "thumbnail_container" width = "14%"><div id = "thumbs">';
$is_dir = check_dir_exists($current_dir,$r[0]);
$margin = 10;
$img_id = 1;
foreach ($r[1] as $thumbs) {
$thumb_exists = false;
$thumb_exists = check_thumb_exists($current_dir.$r[0].'/'.$thumbs);
$img_path = \OCP\Util::linkTo('reader', 'ajax/thumbnail.php').'&filepath='.urlencode($current_dir.$r[0].'/'.rtrim($thumbs,'pdf').'png');
$counter = 3;
for ($i = 1; $i <= $counter; $i++) {
echo '<img id = "'.$current_dir.$r[0].'/'.$thumbs.'" src = "'.$img_path.'" value = "'.$thumb_exists.'" style = "position:absolute;top:-55px;left:10px;margin-left:'.$margin.'px; z-index:'.(50-$margin).';"/>';
$margin = $margin + 5;
$img_id = $img_id + 1;
}
}
echo '</div></td>';
echo '<td class = "filename svg" width = "86%">
<a class = "dirs" id = "'.$r[0].'" href = "'.OCP\Util::linkTo('reader', 'index.php').'&dir='.$current_dir.$r[0].'/'.'">
<span class = "nametext">'
.htmlspecialchars($r[0])
.'</span>
</a>
<div id = "more_info" style = "color:#666;margin-left:15px;margin-top:35px; vertical-align:bottom">';
echo "Browse in for";
echo '<br>';
$dir_browse_results = explore($current_dir,array($r[0]),5);
foreach($dir_browse_results as $browse_result) {
foreach($browse_result[1] as $each) {
$each_sub_dir = explode("/",$each);
if (count($each_sub_dir) > 1) {
foreach($each_sub_dir as $element) { echo '<span style = "color:#DDD;">>></span>'.$element; }
}
else
echo '<span style = "color:#DDD;"> >></span>'.$each;echo '<br>';
}
}
echo '</div>
</td>
</tr>';
}
}
function display_ebooks($filename,$current_dir) {
$name = str_replace('+','%20',urlencode($filename));
$name = str_replace('%2F','/', $name);
$directory = str_replace('+','%20',urlencode($current_dir));
$directory = str_replace('%2F','/', $directory);
echo '<tr id = "row" data-file="'.$name.'" data-type="file" data-mime="application/pdf" data-size="3462755" data-write="true">';
display_each_ebook($directory,$name);
echo '</tr>';
echo '<br>';
}