5 include_once('./config/site.inc.php');
8 $request__ix = $my_cgi->check_request('ix','/^[^\/]+$/','');
10 if ($request__ix == '') {
16 $files = scandir(PATH_COMIC);
17 foreach ($files as $one) {
18 if (is_dir(PATH_COMIC.'/'.$one) && $one!='.' && $one!='..') {
19 $dirs[get_dir_index($one)][] = $one;
26 foreach ($dirs as $var => $val) {
27 $index[] = '<a href="#'.$idx.'">'.$var.'</a>';
29 foreach ($val as $one) {
31 file_put_contents(PATH_CACHE_IX.'/'.$hash.CACHE_IX_EXT_DIR,$one);
32 $series .= '<li><a href="./browse.php?ix='.$hash.'">'.htmlspecialchars($one).'</a></li>';
34 $comic .= '<a id="'.$idx.'"></a><h3>'.htmlspecialchars($var).'</h3>';
35 $comic .= '<ul class="series_list">'.$series.'</ul>';
39 $my_html->set_value('indexlist',implode('|',$index));
40 $my_html->set_value('comiclist',$comic);
46 $dir = file_get_contents(PATH_CACHE_IX.'/'.$request__ix.CACHE_IX_EXT_DIR);
47 $files = scandir(PATH_COMIC.'/'.$dir);
49 $html = '<a href="./browse.php">↵戻る</a>';
50 $html .= '<h3>'.htmlspecialchars($dir).'</h3>';
51 $html .= '<ul class="comic_list">';
52 foreach ($files as $one) {
53 if (preg_match('/.+\.zip$/usi',$one)) {
54 $path = $dir.'/'.$one;
56 file_put_contents(PATH_CACHE_IX.'/'.$hash.CACHE_IX_EXT_ZIP,$path);
60 if (file_exists(PATH_CACHE_IX.'/'.$hash.CACHE_IX_EXT_CX)) {
61 $cx = file_get_contents(PATH_CACHE_IX.'/'.$hash.CACHE_IX_EXT_CX);
64 foreach (glob(PATH_CACHE_CX.'/'.$cx.str_replace('?','*',CACHE_CX_EXT_MARK)) as $path_to_mark) {
65 $a_mark = unserialize(file_get_contents($path_to_mark));
67 $page[] = $a_mark['pg'];
70 array_multisort($page, SORT_ASC, $mark);
71 foreach ($mark as $a_mark) {
73 '<a href="./viewer.php?ix='.urlencode($hash).
74 '&pg='.$a_mark['pg'].
75 '&re='.urlencode('./browse.php?ix='.$request__ix).
76 '" title="'.htmlspecialchars('P.'.$a_mark['pg'].' '.htmlspecialchars($a_mark['comment'])).
77 '">¶</a><sup>'.$a_mark['pg'].'</sup>'
83 $bookmark = '<div class="bookmark_list">'.$bookmark.'</div>';
86 $title = mb_substr($one,0,mb_strlen($one)-4);
87 $html .= '<li><a href="./viewer.php?ix='.urlencode($hash).'&re='.urlencode('./browse.php?ix='.$request__ix).'">'.htmlspecialchars($title).'</a>'.$bookmark.'</li>';
92 $my_html->set_value('comiclist',$html);
95 $my_html->apply_template('browse.html',html::REMOVE_UNDEF_TAGS,html::OUTPUT_HTML);
100 function get_dir_index($name) {
101 global $config__dir_index;
105 $f = mb_substr($name,0,1);
106 foreach ($config__dir_index as $var => $val) {
107 if (mb_strpos($val,$f) !== false) {