Tag: haik

versionlist2_plugin

http://dbweb.0258.net/blog/2015/03/qhm-versionlist2/ から転載

versionlist2.inc.php

<?php
 
// $Id: versionlist2.inc.php,v 0.01 2015/03/13 10:56:00 henoheno Exp $
// from versionlist.inc.php,v 1.15 2005/01/29 02:12:52 henoheno Exp $
// 
/*
 * PukiWiki versionlist plugin
 *
 * CopyRight 2002 S.YOSHIMURA GPL2
 * http://masui.net/pukiwiki/ yosimura@excellence.ac.jp
 *
 * 2015-03-13 versionlist2 by ii
 */
 
function plugin_versionlist2_action()
{
    $qm = get_qm();
 
    if (PKWK_SAFE_MODE) die_message('PKWK_SAFE_MODE prohibits this');
 
    return array(
        'msg' => $qm->m['plg_versionlist']['title_versionlist'],
        'body' => plugin_versionlist2_convert());
}
 
function plugin_versionlist2_convert()
{
    if (PKWK_SAFE_MODE) return ''; // Show nothing
 
    // vvvvv 2015-03-13 vvvvv
    if (func_num_args() > 0) {
        $cmmand_args = func_get_args();
        $args0 = $cmmand_args[0];
    } else {
        $args0 = "";
    }
    // ^^^^^ 2015-03-13 ^^^^^
 
    /* 探索ディレクトリ設定 */
    $SCRIPT_DIR = array('./');
    if (LIB_DIR   != './') array_push($SCRIPT_DIR, LIB_DIR);
    if (DATA_HOME != './' && DATA_HOME != LIB_DIR) array_push($SCRIPT_DIR, DATA_HOME);
    array_push($SCRIPT_DIR, PLUGIN_DIR, SKIN_DIR);
 
    $comments = array();
 
    foreach ($SCRIPT_DIR as $sdir)
    {
        if (!$dir = @dir($sdir))
        {
            // die_message('directory '.$sdir.' is not found or not readable.');
            continue;
        }
        while($file = $dir->read())
        {
            if (!preg_match("/\.(php|lng|css|js)$/i",$file))
            {
                continue;
            }
            // vvvvv 2015-03-13 vvvvv
            if ($args0 != "" && !preg_match("/".$args0."/i",$file))
            {
                continue;
            }
            // ^^^^^ 2015-03-13 ^^^^^
 
            $data = join('',file($sdir.$file));
            $comment = array('file'=>htmlspecialchars($sdir.$file),'rev'=>'','date'=>'');
            if (preg_match('/\$'.'Id: (.+),v (\d+\.\d+) (\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2})/',$data,$matches))
            {
//                $comment['file'] = htmlspecialchars($sdir.$matches[1]);
                $comment['rev'] = htmlspecialchars($matches[2]);
                $comment['date'] = htmlspecialchars($matches[3]);
            }
            $comments[$sdir.$file] = $comment;
        }
        $dir->close();
    }
    if (count($comments) == 0)
    {
        return '';
    }
    ksort($comments);
    $retval = '';
    foreach ($comments as $comment)
    {
        $retval .= <<<EOD
 
  <tr>
   <td>{$comment['file']}</td>
   <td align="right">{$comment['rev']}</td>
   <td>{$comment['date']}</td>
  </tr>
EOD;
    }
    $retval = <<<EOD
<table border="1">
 <thead>
  <tr>
   <th>filename</th>
   <th>revision</th>
   <th>date</th>
  </tr>
 </thead>
 <tbody>
$retval
 </tbody>
</table>
EOD;
    return $retval;
}
?>

実行例

#versionlist2(a)

もとの「#versionlist」実行結果

filename revision date
./Gruntfile.js
./default.ini.php 1.25 2005/12/20 14:04:40
./en.lng.php 1.15 2006/04/10 17:36:56
./index.php 1.9 2006/05/13 07:39:49
./ja.lng.php 1.14 2006/04/10 17:36:56
./keitai.ini.php 1.24 2005/07/05 13:19:36
./pukiwiki.ini.php 1.140 2006/06/11 14:35:39
./qhm.ini.php
./rules.ini.php 1.9 2005/10/04 13:41:03
./secret.inc.php
lib/Mcrypt.php
lib/PasswordHash.php
lib/auth.php 1.19 2005/06/13 14:02:07
lib/backup.php 1.12 2006/02/02 13:27:57
lib/config.php 1.6 2005/04/29 11:24:20
lib/convert_html.php 1.18 2006/05/13 07:29:58
lib/diff.php 1.7 2005/12/10 12:48:02
lib/file.php 1.72 2006/06/11 14:42:09
lib/func.php 1.73 2006/05/15 16:41:39
lib/func_20160515.php 1.73 2006/05/15 16:41:39
lib/html.php 1.57 2006/04/15 17:33:35
lib/init.php 1.46 2006/06/11 15:04:27
lib/link.php 1.11 2006/04/06 03:00:00
lib/mail.php 1.7 2005/06/09 15:16:41
lib/make_link.php 1.30 2005/12/10 07:57:30
lib/mbstring.php 1.4 2005/04/29 11:24:20
lib/plugin.php 1.15 2005/07/03 14:16:23
lib/proxy.php 1.9 2005/06/28 14:03:29
lib/pukiwiki.php 1.11 2005/09/11 05:58:33
lib/qdmail.php
lib/qdsmtp.php
lib/qhm_init.php
lib/qhm_init_killer.php
lib/qhm_init_main.php
lib/qhm_init_main_20170711.php
lib/qhm_message.php
lib/qhm_template.php
lib/read_file.php
lib/simplemail.php
lib/ss_authform.php
lib/trackback.php 1.21 2005/07/05 12:51:08
lib/unzip.lib.php
lib/wp_adapter.php
lib/zip.lib.php
plugin/absplit.inc.php
plugin/absplit2.inc.php
plugin/accordion.inc.php
plugin/add.inc.php 1.7 2005/05/02 02:46:23
plugin/addacc.inc.php 0.5 2006/06/26 15:04:08
plugin/addfavorite.inc.php 1.4 2007/10/12 19:26:53
plugin/addgoogle.inc.php 1.4 2007/10/12 19:28:53
plugin/addyahoo.inc.php 1.4 2007/10/12 19:26:53
plugin/amazon.inc.php 1.15 2005/04/09 03:18:06
plugin/amazonads.inc.php
plugin/aname.inc.php 1.27 2005/09/18 09:32:55
plugin/anaume.inc.php
plugin/article.inc.php 1.25 2005/09/24 01:12:29
plugin/atom.inc.php
plugin/attach.inc.php 1.82 2006/04/14 23:51:12
plugin/attachref.inc.php 0.14 2003/10/08 04:10:29
plugin/audio.inc.php
plugin/autoclose.inc.php
plugin/back.inc.php 1.9 2005/06/20 14:57:34
plugin/backup.inc.php 1.27 2005/12/10 12:48:02
plugin/beforescript.inc.php
plugin/blog.inc.php 0.01 2008/07/09 16:26:34
plugin/blog_body.inc.php 0.01 2008/07/09 13:01:03
plugin/blog_comment.inc.php 0.01 2008/07/09 13:32:55
plugin/blog_edit.inc.php 1.40 2006/03/21 14:26:25
plugin/blog_more.inc.php 0.01 2008/07/09 13:03:14
plugin/blog_rss.inc.php 0.01 2008/07/09 16:26:34
plugin/blog_viewer.inc.php
plugin/box.inc.php
plugin/br.inc.php 1.4 2005/03/19 01:26:53
plugin/bs_accordion.inc.php
plugin/bs_box.inc.php
plugin/bs_carousel.inc.php
plugin/bs_nav.inc.php
plugin/bs_tabs.inc.php
plugin/bugtrack.inc.php 1.25 2005/04/03 03:33:47
plugin/bugtrack_list.inc.php 1.6 2005/04/03 02:51:07
plugin/button.inc.php
plugin/calendar.inc.php 1.21 2005/05/04 04:56:39
plugin/calendar2.inc.php 1.23 2005/05/01 07:38:57
plugin/calendar_edit.inc.php 1.10 2005/05/04 05:07:51
plugin/calendar_read.inc.php 1.9 2005/05/04 05:13:54
plugin/calendar_viewer.inc.php 1.34 2005/06/05 12:46:59
plugin/canonical.inc.php
plugin/canonical_20200202.inc.php
plugin/check_login.inc.php
plugin/checkagree.inc.php
plugin/chpassword.inc.php
plugin/clear.inc.php 1.4 2004/11/27 10:01:21
plugin/close.inc.php
plugin/code.inc.php
plugin/color.inc.php 1.22 2005/06/16 15:04:08
plugin/cols.inc.php
plugin/comment.inc.php 1.36 2006/01/28 14:54:51
plugin/comment2.inc.php 1.36 2006/01/28 14:54:51
plugin/comment2_20161213.inc.php 1.36 2006/01/28 14:54:51
plugin/comment2_org.inc.php 1.36 2006/01/28 14:54:51
plugin/commu_auth.inc.php 0.5 2007/10/18 15:04:08
plugin/commu_auth_return.inc.php 0.5 2007/10/18 15:04:08
plugin/commu_html.inc.php 1.10 2009/10/05 17:20:00
plugin/commu_info.inc.php 0.5 2007/10/18 15:04:08
plugin/commu_logout.inc.php 0.5 2007/10/18 15:04:08
plugin/commu_qform.inc.php
plugin/commu_value.inc.php 1.10 2005/06/16 15:04:08
plugin/contents.inc.php
plugin/contentsx.inc.php
plugin/conversion.inc.php
plugin/conversion_r.inc.php
plugin/convert_haik.inc.php
plugin/counter.inc.php 1.18 2006/05/27 13:31:11
plugin/deco.inc.php 1.22 2005/06/16 15:04:08
plugin/delete.inc.php 1.40 2006/03/21 14:26:25
plugin/deleted.inc.php 1.6 2005/01/22 04:22:01
plugin/description.inc.php
plugin/diff.inc.php 1.18 2005/12/10 12:48:02
plugin/dlbutton.inc.php
plugin/dlexec.php
plugin/dlexec_20180301.php
plugin/dllink.inc.php
plugin/dump.inc.php 1.37 2006/01/12 01:01:35
plugin/dump2.inc.php 1.37 2006/01/12 01:01:35
plugin/dwrite.inc.php
plugin/edit.inc.php 1.40 2006/03/21 14:26:25
plugin/edit.inc_20170711.php 1.40 2006/03/21 14:26:25
plugin/edit_this.inc.php
plugin/editacc.inc.php 0.5 2006/06/26 15:04:08
plugin/editmode.inc.php
plugin/enable_cache.inc.php
plugin/enable_jquery.inc.php
plugin/equal_navi.inc.php
plugin/eucjp.inc.php
plugin/external_link.inc.php
plugin/eyecatch.inc.php
plugin/fb_comments.inc.php
plugin/fb_likebox.inc.php
plugin/fb_likebutton.inc.php
plugin/fb_likegate.inc.php
plugin/fb_page.inc.php
plugin/fb_pagebox.inc.php
plugin/fb_recommends.inc.php
plugin/fb_root.inc.php
plugin/filelist.inc.php 1.3 2005/01/09 08:16:28
plugin/flash.inc.php
plugin/footer.inc.php
plugin/formzu.inc.php 0.5 2006/06/26 15:04:08
plugin/formzup.inc.php 0.5 2006/06/26 15:04:08
plugin/freeze.inc.php 1.9 2004/12/16 13:32:19
plugin/ga_link.inc.php
plugin/ganatracker.inc.php
plugin/ganatracker2.inc.php
plugin/gmap.inc.php
plugin/gmapfun.inc.php
plugin/googlemaps2.inc.php
plugin/googlemaps2_draw.inc.php
plugin/googlemaps2_icon.inc.php
plugin/googlemaps2_insertmarker.inc.php
plugin/googlemaps2_mark.inc.php
plugin/gp_button.inc.php
plugin/greybox.inc.php 1.22 2005/06/16 15:04:08
plugin/gsearch.inc.php
plugin/header.inc.php
plugin/hoge.inc.php
plugin/hr.inc.php 1.4 2005/01/22 03:34:17
plugin/html.inc.php
plugin/html2.inc.php
plugin/html_20170713.inc.php
plugin/html_org.inc.php
plugin/htmlsql.inc.php
plugin/icon.inc.php
plugin/iframe.inc.php 0.5 2006/06/26 15:04:08
plugin/img.inc.php 1.14 2005/05/28 13:31:57
plugin/include.inc.php 1.21 2004/12/30 13:26:43
plugin/include_skin.inc.php
plugin/include_template.inc.php
plugin/includesubmenu.inc.php 1.5 2004/07/31 03:09:20
plugin/insert.inc.php 1.13 2005/01/23 07:35:55
plugin/insert_mark.inc.php
plugin/interwiki.inc.php 1.10 2004/12/04 14:48:32
plugin/jplayer.inc.php
plugin/keywords.inc.php 1.1 2007/10/06 00:06:30
plugin/label.inc.php
plugin/lastmod.inc.php 1.3 2005/01/31 13:03:41
plugin/lastscript.inc.php
plugin/layout.inc.php
plugin/lightbox2.inc.php 1.22 2005/06/16 15:04:08
plugin/link.inc.php 1.14 2018/07/13 16:58:00
plugin/links.inc.php 1.23 2005/02/27 09:43:12
plugin/list.inc.php 1.6 2006/05/13 07:36:41
plugin/listbox.inc.php 1.1 2006/04/30 09:16:10
plugin/logo_image.inc.php
plugin/lookup.inc.php 1.22 2005/07/18 18:59:27
plugin/ls.inc.php 1.9 2004/07/31 03:09:20
plugin/ls2.inc.php 1.23 2004/12/05 11:37:37
plugin/lsx.inc.php
plugin/mag2.inc.php
plugin/main_visual.inc.php
plugin/map.inc.php 1.14 2005/01/10 09:17:11
plugin/md5.inc.php 1.24 2006/05/04 05:04:43
plugin/media_list.inc.php
plugin/memo.inc.php 1.14 2005/01/23 08:01:29
plugin/menu.inc.php 1.8 2004/11/27 12:23:02
plugin/menu2.inc.php 1.8 2004/11/27 12:23:02
plugin/mitumori.inc.php
plugin/mitumori.js
plugin/mitumori_bumon.inc.php
plugin/mitumori_company.inc.php
plugin/mitumori_lib.php
plugin/mitumori_memo.inc.php
plugin/mitumori_tantou.inc.php
plugin/mobaccess.inc.php
plugin/modoru.inc.php 0.5 2007/10/30 15:04:08
plugin/mp3play.inc.php
plugin/nav.inc.php
plugin/nav2.inc.php
plugin/navi.inc.php 1.22 2005/04/02 06:33:39
plugin/new.inc.php 1.9 2005/06/16 15:04:08
plugin/newpage.inc.php 1.15 2005/02/27 09:35:16
plugin/noeyecatch.inc.php
plugin/nofollow.inc.php 1.1 2005/05/23 14:22:30
plugin/nonav.inc.php
plugin/norelated.inc.php 1.3 2005/01/16 13:05:22
plugin/noskin.inc.php
plugin/nowindow.inc.php 1.1 2007/10/06 00:06:30
plugin/ogp.inc.php
plugin/online.inc.php 1.9 2005/06/25 10:03:20
plugin/only_mobile.inc.php
plugin/only_pc.inc.php
plugin/otherwin.inc.php
plugin/paint.inc.php 1.18 2005/01/29 02:49:41
plugin/panel.inc.php
plugin/pcomment.inc.php 1.43 2005/10/04 14:31:22
plugin/permalink.inc.php
plugin/pkwkmail.inc.php
plugin/pkwkmail_en.inc.php
plugin/playlist.inc.php
plugin/playvideo.inc.php
plugin/plugintest.inc.php
plugin/popular.inc.php 1.16 2005/12/18 15:28:01
plugin/pp_button.inc.php
plugin/pp_cart.inc.php
plugin/prevnext.inc.php
plugin/progress_bar.inc.php
plugin/psql.inc.php 1.36 2006/01/28 14:54:51
plugin/psql_start.inc.php 1.36 2006/01/28 14:54:51
plugin/qblog.inc.php
plugin/qblog_archives.inc.php
plugin/qblog_archives_20161004.inc.php
plugin/qblog_archives_org.inc.php
plugin/qblog_category.inc.php
plugin/qblog_comment.inc.php
plugin/qblog_foot.inc.php
plugin/qblog_head.inc.php
plugin/qblog_list.inc.php
plugin/qblog_recent.inc.php
plugin/qblog_recent_comments.inc.php
plugin/qblog_rss.inc.php
plugin/qcart.inc.php
plugin/qform.inc.php
plugin/qform_view.inc.php 1.36 2006/01/28 14:54:51
plugin/qhmauth.inc.php
plugin/qhmlogout.inc.php
plugin/qhmpw.inc.php
plugin/qhmsetting.inc.php
plugin/qhmsetting_20170624.inc.php
plugin/qlg.inc.php
plugin/qms_cart.inc.php
plugin/qp_button.inc.php
plugin/qp_cart.inc.php
plugin/qp_here.inc.php 1.1 2011/02/09 11:35:00
plugin/qr.inc.php
plugin/random.inc.php 1.8 2004/09/10 14:18:34
plugin/read.inc.php 1.8 2005/01/15 13:57:07
plugin/read_url.inc.php
plugin/recent.inc.php 1.23 2006/03/05 14:59:29
plugin/redirect.inc.php
plugin/redirect_iframe.inc.php
plugin/ref.inc.php 1.50 2006/02/24 01:35:34
plugin/ref2.inc.php 1.50 2006/02/24 01:35:34
plugin/referer.inc.php 1.10 2005/01/23 05:20:02
plugin/related.inc.php 1.7 2005/12/18 15:28:55
plugin/rename.inc.php 1.27 2005/02/27 07:57:26
plugin/rss.inc.php 1.18 2006/03/05 15:01:31
plugin/rss10.inc.php 1.17 2005/09/24 01:16:43
plugin/ruby.inc.php 1.6 2005/05/07 07:41:31
plugin/scrollbox.inc.php
plugin/scrollup.inc.php
plugin/search.inc.php 1.13 2005/11/29 18:19:51
plugin/search2.inc.php
plugin/search_menu.inc.php 0.5 2007/10/12 19:21:08
plugin/secedit.inc.php
plugin/secret.inc.php
plugin/secret_e.inc.php
plugin/section.inc.php
plugin/select_fsize.inc.php
plugin/server.inc.php 1.6 2005/01/29 02:07:58
plugin/setlinebreak.inc.php 1.4 2005/04/02 06:27:38
plugin/share_buttons.inc.php
plugin/shiftjis.inc.php
plugin/show.inc.php
plugin/show_608.inc.php
plugin/showrss.inc.php 1.11 2003/12/03 12:30:02
plugin/sitemap.inc.php 1.3 2007/03/11 20:46:57
plugin/size.inc.php 1.10 2005/06/16 15:04:08
plugin/skin_customizer.inc.php
plugin/slides.inc.php 1.22 2005/06/16 15:04:08
plugin/slideshow.inc.php 1.22 2005/06/16 15:04:08
plugin/social_buttons.inc.php
plugin/source.inc.php 1.14 2005/01/29 02:07:58
plugin/spanid.inc.php
plugin/ssl.inc.php
plugin/stationary.inc.php 1.8 2006/02/07 06:26:42
plugin/style.inc.php
plugin/style2.inc.php
plugin/system_updater.inc.php
plugin/tabbox.inc.php
plugin/tag.inc.php
plugin/tagcloud.inc.php
plugin/taglist.inc.php
plugin/tb.inc.php 1.21 2005/06/15 15:57:11
plugin/tel.inc.php
plugin/template.inc.php 1.21 2005/02/27 08:06:48
plugin/test80.inc.php
plugin/theme_config.inc.php
plugin/theme_uploader.inc.php
plugin/thumbnails.inc.php
plugin/topicpath.inc.php 1.6 2005/01/29 14:31:04
plugin/touchgraph.inc.php 1.10 2005/12/18 15:28:55
plugin/tracker.inc.php 1.34 2005/11/28 17:48:30
plugin/tracker_list.inc.php 1.2 2005/01/23 08:30:14
plugin/tw_button.inc.php
plugin/tweet.inc.php
plugin/u2b.inc.php 0.1 2006/04/16 17:52:00
plugin/uname.inc.php
plugin/underline.inc.php 1.10 2005/06/16 15:04:08
plugin/unfreeze.inc.php 1.10 2004/12/18 01:24:21
plugin/update_entities.inc.php 1.9 2005/06/23 18:00:07
plugin/update_tinycode.inc.php 1.2 2011/02/02 12:01:00
plugin/use_smart.inc.php
plugin/utf8.inc.php
plugin/version.inc.php 1.8 2005/01/29 02:07:58
plugin/versionlist.inc.php 1.15 2005/01/29 02:12:52
plugin/video.inc.php
plugin/vimeo.inc.php
plugin/vman.inc.php
plugin/vote.inc.php 1.23 2005/04/02 06:33:39
plugin/votex.inc.php
plugin/yahoobookmark.inc.php
plugin/yetlist.inc.php 1.28 2006/05/07 03:55:26
skin/hokukenstyle/code.js
skin/hokukenstyle/external_link.js
skin/hokukenstyle/external_link2.js
skin/hokukenstyle/keitai.skin.php 1.16 2006/01/09 10:37:05
skin/hokukenstyle/print.css
skin/hokukenstyle/pukiwiki.skin.php
skin/hokukenstyle/qhm.css