├── themes └── armx │ ├── lib │ ├── online.txt │ ├── smaile.js │ ├── smaile.php │ └── mood.php │ ├── img │ ├── 1.gif │ ├── bg.png │ ├── ghs.png │ ├── tag.png │ ├── vip.png │ ├── whs.png │ ├── about.jpg │ ├── close.png │ ├── empty.png │ ├── logo.png │ ├── next.png │ ├── post.png │ ├── prev.png │ ├── sj │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── 9.jpg │ │ └── default.jpg │ ├── thumb.jpg │ ├── ua │ │ ├── QQ.png │ │ ├── ie.png │ │ ├── tt.png │ │ ├── 360.png │ │ ├── Edge.png │ │ ├── Linux.png │ │ ├── Mac.png │ │ ├── Opera.png │ │ ├── Sun.png │ │ ├── Vista.png │ │ ├── ios.png │ │ ├── sogou.png │ │ ├── ucweb.png │ │ ├── Android.png │ │ ├── Camino.png │ │ ├── Chrome.png │ │ ├── Debian.png │ │ ├── FreeBSD.png │ │ ├── Gentoo.png │ │ ├── Maxthon.png │ │ ├── Safari.png │ │ ├── Ubuntu.png │ │ ├── firefox.png │ │ ├── weixin.png │ │ ├── xiaomi.png │ │ ├── BlackBerry.png │ │ ├── Chromium.png │ │ ├── Windows10.png │ │ ├── Windows7.png │ │ ├── Windows8.1.png │ │ ├── Windows8.png │ │ ├── WindowsXP.png │ │ ├── qqbrowser.png │ │ ├── unknowOS.png │ │ ├── wordpress.png │ │ ├── Windows2000.png │ │ ├── WindowsPhone.png │ │ └── unknowBrowser.png │ ├── vhost.png │ ├── about.2.jpg │ ├── about_bg.png │ ├── alipay.png │ ├── audio_bg.png │ ├── favicon.ico │ ├── favicon.png │ ├── loading.gif │ ├── office.png │ ├── pingback.png │ ├── search.png │ ├── vultr2.jpg │ ├── vultr2.png │ ├── wxgroup.png │ ├── audio_play.png │ ├── cloudcone2.jpg │ ├── icon-menu.png │ ├── logo_mini.png │ ├── weixinpay.png │ ├── defaultavatar.png │ ├── fingerprint3.png │ ├── header-logo.png │ ├── icon-search.png │ ├── loading-line.gif │ ├── loading-text.gif │ ├── header-logo@2x.png │ ├── icon-search@2x.png │ ├── icon-white-info.png │ ├── icon-white-warn.png │ ├── vircloud-icon64.png │ ├── apple-touch-icon.png │ ├── icon-white-close.png │ ├── icon-white-comment.png │ ├── icon-white-dialog.png │ ├── icon-white-music.png │ ├── icon-white-notice.png │ ├── icon-white-success.png │ ├── smiles │ │ ├── qq │ │ │ ├── icon_cry.gif │ │ │ ├── icon_eek.gif │ │ │ ├── icon_lol.gif │ │ │ ├── icon_mad.gif │ │ │ ├── icon_sad.gif │ │ │ ├── icon_arrow.gif │ │ │ ├── icon_cool.gif │ │ │ ├── icon_evil.gif │ │ │ ├── icon_idea.gif │ │ │ ├── icon_razz.gif │ │ │ ├── icon_smile.gif │ │ │ ├── icon_wink.gif │ │ │ ├── icon_biggrin.gif │ │ │ ├── icon_confused.gif │ │ │ ├── icon_exclaim.gif │ │ │ ├── icon_mrgreen.gif │ │ │ ├── icon_neutral.gif │ │ │ ├── icon_question.gif │ │ │ ├── icon_redface.gif │ │ │ ├── icon_rolleyes.gif │ │ │ ├── icon_twisted.gif │ │ │ └── icon_surprised.gif │ │ ├── alu │ │ │ ├── icon_cool.gif │ │ │ ├── icon_cry.gif │ │ │ ├── icon_eek.gif │ │ │ ├── icon_evil.gif │ │ │ ├── icon_idea.gif │ │ │ ├── icon_lol.gif │ │ │ ├── icon_mad.gif │ │ │ ├── icon_razz.gif │ │ │ ├── icon_sad.gif │ │ │ ├── icon_wink.gif │ │ │ ├── icon_arrow.gif │ │ │ ├── icon_biggrin.gif │ │ │ ├── icon_exclaim.gif │ │ │ ├── icon_mrgreen.gif │ │ │ ├── icon_neutral.gif │ │ │ ├── icon_redface.gif │ │ │ ├── icon_smile.gif │ │ │ ├── icon_twisted.gif │ │ │ ├── icon_confused.gif │ │ │ ├── icon_question.gif │ │ │ ├── icon_rolleyes.gif │ │ │ └── icon_surprised.gif │ │ └── qqplus │ │ │ ├── icon_cool.gif │ │ │ ├── icon_cry.gif │ │ │ ├── icon_eek.gif │ │ │ ├── icon_evil.gif │ │ │ ├── icon_idea.gif │ │ │ ├── icon_lol.gif │ │ │ ├── icon_mad.gif │ │ │ ├── icon_razz.gif │ │ │ ├── icon_sad.gif │ │ │ ├── icon_wink.gif │ │ │ ├── icon_arrow.gif │ │ │ ├── icon_smile.gif │ │ │ ├── icon_biggrin.gif │ │ │ ├── icon_confused.gif │ │ │ ├── icon_exclaim.gif │ │ │ ├── icon_mrgreen.gif │ │ │ ├── icon_neutral.gif │ │ │ ├── icon_question.gif │ │ │ ├── icon_redface.gif │ │ │ ├── icon_rolleyes.gif │ │ │ ├── icon_surprised.gif │ │ │ └── icon_twisted.gif │ ├── icon-white-creative.png │ ├── icon-white-question.png │ ├── apple-touch-icon-57x57.png │ ├── apple-touch-icon-72x72.png │ ├── apple-touch-icon-76x76.png │ ├── icon-white-notification.png │ ├── apple-touch-icon-114x114.png │ ├── apple-touch-icon-120x120.png │ ├── apple-touch-icon-144x144.png │ ├── apple-touch-icon-152x152.png │ ├── apple-touch-icon-180x180.png │ ├── apple-touch-icon-precomposed.png │ └── avatarcache │ │ └── d41d8cd98f00b204e9800998ecf8427e.jpg │ ├── screenshot.png │ ├── css │ ├── font │ │ ├── iconfont.eot │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── tooltip.svg │ │ ├── dark-tooltip.svg │ │ ├── bluetooltip.svg │ │ └── fonts.css │ └── jquery.fancybox.min.css │ ├── attachment.php │ ├── guestbook.php │ ├── key.php │ ├── fixpic.php │ ├── 404.php │ ├── mood.php │ ├── single.php │ ├── links.php │ ├── search-single.php │ ├── files.php │ ├── archive.php │ ├── index.php │ ├── js │ ├── voice.fix.js │ ├── commentTyping.js │ ├── lazyload.js │ ├── blazy.min.js │ ├── gb2big5.js │ ├── compatible.min.js │ ├── nightmode.js │ └── script.js │ ├── leaderboards.php │ ├── cutpost.php │ ├── search.php │ ├── page.php │ ├── comments.php │ ├── post.php │ ├── README.md │ ├── shortcode.php │ └── sidebar.php └── README.md /themes/armx/lib/online.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /themes/armx/img/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/1.gif -------------------------------------------------------------------------------- /themes/armx/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/bg.png -------------------------------------------------------------------------------- /themes/armx/img/ghs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ghs.png -------------------------------------------------------------------------------- /themes/armx/img/tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/tag.png -------------------------------------------------------------------------------- /themes/armx/img/vip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/vip.png -------------------------------------------------------------------------------- /themes/armx/img/whs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/whs.png -------------------------------------------------------------------------------- /themes/armx/img/about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/about.jpg -------------------------------------------------------------------------------- /themes/armx/img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/close.png -------------------------------------------------------------------------------- /themes/armx/img/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/empty.png -------------------------------------------------------------------------------- /themes/armx/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/logo.png -------------------------------------------------------------------------------- /themes/armx/img/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/next.png -------------------------------------------------------------------------------- /themes/armx/img/post.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/post.png -------------------------------------------------------------------------------- /themes/armx/img/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/prev.png -------------------------------------------------------------------------------- /themes/armx/img/sj/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/1.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/2.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/3.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/4.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/5.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/6.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/7.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/8.jpg -------------------------------------------------------------------------------- /themes/armx/img/sj/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/9.jpg -------------------------------------------------------------------------------- /themes/armx/img/thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/thumb.jpg -------------------------------------------------------------------------------- /themes/armx/img/ua/QQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/QQ.png -------------------------------------------------------------------------------- /themes/armx/img/ua/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/ie.png -------------------------------------------------------------------------------- /themes/armx/img/ua/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/tt.png -------------------------------------------------------------------------------- /themes/armx/img/vhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/vhost.png -------------------------------------------------------------------------------- /themes/armx/img/about.2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/about.2.jpg -------------------------------------------------------------------------------- /themes/armx/img/about_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/about_bg.png -------------------------------------------------------------------------------- /themes/armx/img/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/alipay.png -------------------------------------------------------------------------------- /themes/armx/img/audio_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/audio_bg.png -------------------------------------------------------------------------------- /themes/armx/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/favicon.ico -------------------------------------------------------------------------------- /themes/armx/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/favicon.png -------------------------------------------------------------------------------- /themes/armx/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/loading.gif -------------------------------------------------------------------------------- /themes/armx/img/office.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/office.png -------------------------------------------------------------------------------- /themes/armx/img/pingback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/pingback.png -------------------------------------------------------------------------------- /themes/armx/img/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/search.png -------------------------------------------------------------------------------- /themes/armx/img/ua/360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/360.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Edge.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Linux.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Mac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Mac.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Opera.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Sun.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Vista.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Vista.png -------------------------------------------------------------------------------- /themes/armx/img/ua/ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/ios.png -------------------------------------------------------------------------------- /themes/armx/img/ua/sogou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/sogou.png -------------------------------------------------------------------------------- /themes/armx/img/ua/ucweb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/ucweb.png -------------------------------------------------------------------------------- /themes/armx/img/vultr2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/vultr2.jpg -------------------------------------------------------------------------------- /themes/armx/img/vultr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/vultr2.png -------------------------------------------------------------------------------- /themes/armx/img/wxgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/wxgroup.png -------------------------------------------------------------------------------- /themes/armx/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/screenshot.png -------------------------------------------------------------------------------- /themes/armx/img/audio_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/audio_play.png -------------------------------------------------------------------------------- /themes/armx/img/cloudcone2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/cloudcone2.jpg -------------------------------------------------------------------------------- /themes/armx/img/icon-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-menu.png -------------------------------------------------------------------------------- /themes/armx/img/logo_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/logo_mini.png -------------------------------------------------------------------------------- /themes/armx/img/sj/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/sj/default.jpg -------------------------------------------------------------------------------- /themes/armx/img/ua/Android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Android.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Camino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Camino.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Chrome.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Debian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Debian.png -------------------------------------------------------------------------------- /themes/armx/img/ua/FreeBSD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/FreeBSD.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Gentoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Gentoo.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Maxthon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Maxthon.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Safari.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Ubuntu.png -------------------------------------------------------------------------------- /themes/armx/img/ua/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/firefox.png -------------------------------------------------------------------------------- /themes/armx/img/ua/weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/weixin.png -------------------------------------------------------------------------------- /themes/armx/img/ua/xiaomi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/xiaomi.png -------------------------------------------------------------------------------- /themes/armx/img/weixinpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/weixinpay.png -------------------------------------------------------------------------------- /themes/armx/css/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/iconfont.eot -------------------------------------------------------------------------------- /themes/armx/css/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/iconfont.ttf -------------------------------------------------------------------------------- /themes/armx/img/defaultavatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/defaultavatar.png -------------------------------------------------------------------------------- /themes/armx/img/fingerprint3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/fingerprint3.png -------------------------------------------------------------------------------- /themes/armx/img/header-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/header-logo.png -------------------------------------------------------------------------------- /themes/armx/img/icon-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-search.png -------------------------------------------------------------------------------- /themes/armx/img/loading-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/loading-line.gif -------------------------------------------------------------------------------- /themes/armx/img/loading-text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/loading-text.gif -------------------------------------------------------------------------------- /themes/armx/img/ua/BlackBerry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/BlackBerry.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Chromium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Chromium.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Windows10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Windows10.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Windows7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Windows7.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Windows8.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Windows8.1.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Windows8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Windows8.png -------------------------------------------------------------------------------- /themes/armx/img/ua/WindowsXP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/WindowsXP.png -------------------------------------------------------------------------------- /themes/armx/img/ua/qqbrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/qqbrowser.png -------------------------------------------------------------------------------- /themes/armx/img/ua/unknowOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/unknowOS.png -------------------------------------------------------------------------------- /themes/armx/img/ua/wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/wordpress.png -------------------------------------------------------------------------------- /themes/armx/css/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/iconfont.woff -------------------------------------------------------------------------------- /themes/armx/img/header-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/header-logo@2x.png -------------------------------------------------------------------------------- /themes/armx/img/icon-search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-search@2x.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-info.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-warn.png -------------------------------------------------------------------------------- /themes/armx/img/ua/Windows2000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/Windows2000.png -------------------------------------------------------------------------------- /themes/armx/img/ua/WindowsPhone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/WindowsPhone.png -------------------------------------------------------------------------------- /themes/armx/img/vircloud-icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/vircloud-icon64.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-close.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-comment.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-dialog.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-music.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-notice.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-success.png -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_cry.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_eek.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_eek.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_lol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_lol.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_mad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_mad.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_sad.gif -------------------------------------------------------------------------------- /themes/armx/img/ua/unknowBrowser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/ua/unknowBrowser.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-creative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-creative.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-question.png -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_cool.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_cry.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_eek.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_eek.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_evil.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_idea.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_idea.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_lol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_lol.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_mad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_mad.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_razz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_razz.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_sad.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_wink.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_arrow.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_cool.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_evil.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_idea.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_idea.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_razz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_razz.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_smile.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_wink.gif -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /themes/armx/img/icon-white-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/icon-white-notification.png -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_arrow.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_biggrin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_biggrin.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_exclaim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_exclaim.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_mrgreen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_mrgreen.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_neutral.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_redface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_redface.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_smile.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_twisted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_twisted.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_biggrin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_biggrin.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_confused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_confused.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_exclaim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_exclaim.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_mrgreen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_mrgreen.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_neutral.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_question.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_redface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_redface.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_rolleyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_rolleyes.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_twisted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_twisted.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_cool.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_cry.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_eek.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_eek.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_evil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_evil.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_idea.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_idea.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_lol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_lol.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_mad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_mad.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_razz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_razz.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_sad.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_wink.gif -------------------------------------------------------------------------------- /themes/armx/css/font/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/fontawesome-webfont.eot -------------------------------------------------------------------------------- /themes/armx/css/font/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /themes/armx/css/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-144x144.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_confused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_confused.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_question.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_rolleyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_rolleyes.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/alu/icon_surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/alu/icon_surprised.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qq/icon_surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qq/icon_surprised.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_arrow.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_smile.gif -------------------------------------------------------------------------------- /themes/armx/css/font/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/css/font/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /themes/armx/img/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_biggrin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_biggrin.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_confused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_confused.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_exclaim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_exclaim.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_mrgreen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_mrgreen.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_neutral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_neutral.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_question.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_redface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_redface.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_rolleyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_rolleyes.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_surprised.gif -------------------------------------------------------------------------------- /themes/armx/img/smiles/qqplus/icon_twisted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/smiles/qqplus/icon_twisted.gif -------------------------------------------------------------------------------- /themes/armx/img/avatarcache/d41d8cd98f00b204e9800998ecf8427e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vircloud/ArmXMod/HEAD/themes/armx/img/avatarcache/d41d8cd98f00b204e9800998ecf8427e.jpg -------------------------------------------------------------------------------- /themes/armx/attachment.php: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /themes/armx/css/font/tooltip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | 10 | 11 | -------------------------------------------------------------------------------- /themes/armx/css/font/dark-tooltip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | background 5 | 6 | 7 | 8 | Layer 1 9 | 10 | 11 | -------------------------------------------------------------------------------- /themes/armx/css/font/bluetooltip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /themes/armx/guestbook.php: -------------------------------------------------------------------------------- 1 | need('header.php'); 9 | ?> 10 | 11 |
12 |

title() ?>

13 |
14 |
15 |
16 | 17 |
18 |
19 |
20 | need('comments.php'); ?> 21 |
22 | 23 | need('sidebar.php'); ?> 24 |
25 | need('footer.php'); ?> 26 | 27 | 28 | -------------------------------------------------------------------------------- /themes/armx/key.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | is('post') && in_array('EnableKey',Helper::options()->switchEnable) && !in_array('enablePjax',Helper::options()->switchEnable) ): ?> 4 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /themes/armx/lib/smaile.js: -------------------------------------------------------------------------------- 1 | function grin(tag) { 2 | var myField; 3 | tag = ' ' + tag + ' '; 4 | if (document.getElementById('text') && document.getElementById('text').type == 'textarea') { 5 | myField = document.getElementById('text'); 6 | } else { 7 | return false; 8 | } 9 | if (document.selection) { 10 | myField.focus(); 11 | sel = document.selection.createRange(); 12 | sel.text = tag; 13 | myField.focus(); 14 | } 15 | else if (myField.selectionStart || myField.selectionStart == '0') { 16 | var startPos = myField.selectionStart; 17 | var endPos = myField.selectionEnd; 18 | var cursorPos = endPos; 19 | myField.value = myField.value.substring(0, startPos) 20 | + tag 21 | + myField.value.substring(endPos, myField.value.length); 22 | cursorPos += tag.length; 23 | myField.focus(); 24 | myField.selectionStart = cursorPos; 25 | myField.selectionEnd = cursorPos; 26 | } 27 | else { 28 | myField.value += tag; 29 | myField.focus(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /themes/armx/fixpic.php: -------------------------------------------------------------------------------- 1 | '; 29 | } 30 | $i++; 31 | } 32 | $i = $i-1; 33 | $n = $n-1; 34 | if($n == 0){ 35 | echo '本目录下有 '.$i.' 个文件,扩展名与文件类型一致,无需转换。'; 36 | }else{ 37 | echo '本目录下有 '.$i.' 个文件,扩展名与文件类型不一致的有 '.$n.' 个并已自动尝试转换成 .jpg 格式,请刷新页面查看结果。'; 38 | } 39 | ?> 40 | -------------------------------------------------------------------------------- /themes/armx/404.php: -------------------------------------------------------------------------------- 1 | 2 | need('header.php'); ?> 3 | 4 | 5 |
6 |

 7 | function errorHandler( req ){
 8 |   if (req.status == 404) {
 9 |     console.log("Page not found");
10 |     window.location.href = options->rootUrl();?>;
11 |     window.refresh = after ;
12 |   }
13 | }
14 | 
15 |
16 | 17 | 18 | 37 |
38 | need('footer.php'); ?> 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ## 概述 3 | 4 | 有句話怎麽說來著,心思簡單的人,在生活中會不自覺的將空白填充滿,比如桌子上擺滿了各種各樣的花草、書籍、擺飾等等,而心思復雜的人則相反,喜歡單一的樣式,喜歡簡單的擺設,以此來平衡內心的煩躁。 5 | 6 | ------------------ 7 | 8 | ## 功能 9 | 10 | 本主題由[歐文斯](https://vircloud.net)基於 [Armx](https://github.com/natcube/ArmX) 魔改而成,添加優化了大量實用功能,界面清爽,高度個性化,你的博客你做主! 11 | 12 | ### 主要亮點 13 | 14 | - 全站 Pjax、懶載入、CDN,節省主機資源; 15 | - 人工智慧 AI 朗讀文章,聆聽博客的與眾不同; 16 | - 自我調整手機、電腦等用戶端流覽,一個主題走遍天下; 17 | - 豐富的短代碼和多套自訂範本,眼前一亮,拒絕千篇一律; 18 | - 背景音樂隨心播放,在一個個音符中暢享生動的互聯網大餐; 19 | - ...... 20 | 21 | 22 | ### 功能支持 23 | 24 | - 頁頭:SEO 優化、個性化圖示、自訂導航......; 25 | - 列表:自動或個性化縮略圖、點贊、文章概覽、快速跳轉、瀑布流......; 26 | - 側欄:博客概況、隨機推薦、友情連結、個性標籤、資料統計......; 27 | - 文章:自動翻頁、自動標題、自動分頁、自動生成目錄、圖庫、內嵌網頁、外鏈跳轉、二維碼、收錄檢測、三級版權保護、語法高亮、外鏈安全檢測......; 28 | - 評論:點贊、打賞、一言、排行榜、表情、UA 展示、打字特效、訪客位置、垃圾評論遮罩、嵌套結構......; 29 | - 推廣:適配文章頁、側欄等廣告位,適配穀歌 Adsense..... 30 | - ...... 31 | 32 | 更多功能等你發現! 33 | 34 | ------------------ 35 | 36 | ## 演示 37 | 38 | ### 主题介绍 39 | 40 | https://armx.vircloud.net/ 41 | 42 | ### 主题演示 43 | 44 | https://armx.vircloud.net/armx/ 45 | 46 | ### 应用实例 47 | 48 | https://vircloud.net/ 49 | 50 | ------------------ 51 | 52 | ## 説明 53 | 54 | https://vircloud.net/default/change-theme.html 55 | 56 | ## 配置指導 57 | 58 | https://vircloud.net/change-theme-guidance.html 59 | 60 | ## 更新日誌 61 | 62 | [Changelog](https://vircloud.net/change-theme-log.html) 63 | 64 | 65 | ## 獲取 66 | 67 | 已上傳至 [GitHub](https://github.com/vircloud/ArmXMod/),2019/01/01 後版本請聯系博主獲取。 68 | 69 | 70 | -------------------------------------------------------------------------------- /themes/armx/mood.php: -------------------------------------------------------------------------------- 1 | need('header.php'); 9 | ?> 10 | 11 |
12 |

title() ?>

13 |
14 |
15 |
16 |
17 | switch ) && in_array('Commentfirst',Helper::options()->switch)){ 18 | $db = Typecho_Db::get(); 19 | $sql = $db->select()->from('table.comments') 20 | ->where('cid = ?',$this->cid) 21 | ->where('mail = ?', $this->remember('mail',true)) 22 | ->limit(1); 23 | $result = $db->fetchAll($sql); 24 | if($this->user->hasLogin() || $result) { 25 | echo parseContent($this,1); 26 | } else { 27 | echo parseContent($this,0); 28 | } 29 | } else { 30 | echo parseContent($this,1); 31 | } 32 | ?> 33 |
34 |
35 |
36 | need('lib/mood.php'); ?> 37 |
38 |
39 |
40 |
41 | need('sidebar.php'); ?> 42 |
43 | need('footer.php'); ?> 44 | -------------------------------------------------------------------------------- /themes/armx/single.php: -------------------------------------------------------------------------------- 1 | 2 | need('header.php'); ?> 3 | 4 |
5 | single 6 |
7 |
8 |

title() ?>

9 | 12 |
13 | content(); ?> 14 |
15 | tags):?> 16 | 17 | 18 |
19 |
20 | 21 | need('comments.php'); ?> 22 | 23 | 27 |
28 | 29 | need('sidebar.php'); ?> 30 |
31 | need('footer.php'); ?> 32 | -------------------------------------------------------------------------------- /themes/armx/links.php: -------------------------------------------------------------------------------- 1 | need('header.php'); 9 | ?> 10 | 11 |
12 |

title() ?>

13 |
14 |
15 |
16 | content(); ?> 17 |
18 | 37 |
38 |
39 |
40 | 41 |
42 | 43 | need('sidebar.php'); ?> 44 | 45 | need('footer.php'); ?> 46 | 47 | 48 | -------------------------------------------------------------------------------- /themes/armx/search-single.php: -------------------------------------------------------------------------------- 1 | need('header.php'); 9 | ?> 10 | 11 |
12 | 13 | 17 |
18 | 19 |
20 |
21 | 22 |
23 | widget('Widget_Metas_Tag_Cloud', 'sort=count&ignoreZeroCount=1&desc=1&limit=50')->to($tags); ?> 24 | have()): ?> 25 | next()): ?> 26 | # name(); ?>(count(); ?>) 27 | 28 | 29 |

Nothing here !

30 | 31 |
32 | 33 | 34 | 49 |
50 | need('footer.php'); ?> 51 | -------------------------------------------------------------------------------- /themes/armx/files.php: -------------------------------------------------------------------------------- 1 | need('header.php'); 9 | ?> 10 | 11 |
12 |

title() ?>

13 |
14 |
15 |
16 |
17 |
    18 | publishedPostsNum)->to($archives); 21 | $color = array("gray","gray","gray","gray","gray","gray","gray","gray"); 22 | $year=0; $mon=0; $i=0; $j=0; 23 | $output = ''; 24 | $x=0; 25 | while($archives->next()){ 26 | $year_tmp = date('Y',$archives->created); 27 | $mon_tmp = date('m',$archives->created); 28 | $y=$year; $m=$mon; 29 | if ($year > $year_tmp || $mon > $mon_tmp) { 30 | $output .= ''; 31 | } 32 | if ($year != $year_tmp || $mon != $mon_tmp) { 33 | $year = $year_tmp; 34 | $mon = $mon_tmp; 35 | $x++; 36 | if($x>7) $x=1; 37 | $colorsec = $color[$x]; 38 | $output .= '
  • '.date('Y 年 m 月',$archives->created).'

  • ';//输出月份 41 | } 42 | $output .= '
  • '.date('d 日',$archives->created).''. $archives->title .'
  • '; //输出文章 47 | } 48 | $output .= ''; 49 | echo $output; 50 | ?> 51 |
  • 52 |
  • 53 |
54 |
55 |
56 |
57 |
58 |
59 | 60 | need('sidebar.php'); ?> 61 |
62 | need('footer.php'); ?> 63 | 64 | -------------------------------------------------------------------------------- /themes/armx/archive.php: -------------------------------------------------------------------------------- 1 | 2 | need('header.php'); ?> 3 | 4 |
5 |
6 |
7 |
8 |

archiveTitle(array( 9 | 'category' => _t('分类 %s 下的文章'), 10 | 'search' => _t('包含关键字 %s 的文章'), 11 | 'tag' => _t('标签 %s 下的文章'), 12 | 'author' => _t('%s 发布的文章'), 13 | 'date' => _t('%s 发布的文章') 14 | ), '', ''); ?>

15 |
16 |
17 | 18 | have()): ?> 19 | next()): ?> 20 |
21 |
22 |
23 | options->lazyimg == '1'): ?> 24 | 25 | 26 | 27 | 28 |
29 |
30 |

title() ?>

31 | 32 |
33 | fields->desc)){ 34 | echo $this->fields->desc; 35 | }else{ 36 | echo mb_substr(strip_tags($this->content), 0, 80, 'utf-8'); 37 | } ?> 38 | ......
39 | 40 | 47 |
48 |
49 |
50 | 51 | 52 | 53 | pageNav('上一页', '下一页'); ?> 54 |
55 |
56 | need('footer.php'); ?> 57 | -------------------------------------------------------------------------------- /themes/armx/index.php: -------------------------------------------------------------------------------- 1 | ArmX 响应式博客主题魔改版
简约而不简单,支持全站 Pjax,支持全文朗读,丰富的自定义模块;
魔改自 NatLiu's Armx
BUG 反馈:魔改版问题反馈; 4 | * 5 | * @package ArmX Mod for Typecho 6 | * @author 欧文斯 7 | * @version 6.0.4 8 | * @link https://vircloud.net 9 | */ 10 | 11 | if (!defined('__TYPECHO_ROOT_DIR__')) exit; 12 | $this->need('header.php'); 13 | ?> 14 |
15 | have()): ?> 16 |

最新

17 | next()): ?> 18 |
19 |
20 |
21 | options->lazyimg == '1'): ?> 22 | 23 | 24 | 25 | 26 |
27 |
28 |

title() ?>

29 | sticky(); ?> 30 |
31 | fields->desc)){ 32 | echo $this->fields->desc; 33 | }else{ 34 | echo mb_substr(strip_tags($this->content), 0, 80, 'utf-8'); 35 | } ?> 36 | ......
37 | 44 |
45 |
46 |
47 | 48 | 49 | 50 | pageNav('上一页', '下一页', 2); ?> 51 |
52 | 53 | need('sidebar.php'); ?> 54 |
55 | need('footer.php'); ?> 56 | -------------------------------------------------------------------------------- /themes/armx/js/voice.fix.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var sec2minute = function sec2minute(sec) { 4 | return [parseInt(sec / 60 % 60), parseInt(sec % 60)].join(':').replace(/\b(\d)\b/g, '0$1'); 5 | }; 6 | var mcAudio = $('.mc-audio__source')[0]; 7 | var mcAudioBar = $('.mc-audio__bar'); 8 | var mcAudioBtn = $('.mc-audio__ctl-btn'); 9 | var mcAudioTime = $('.mc-audio__ctl-time'); 10 | $(mcAudio).on('canplay timeupdate', function () { 11 | var time = sec2minute(mcAudio.duration - mcAudio.currentTime); 12 | var outer = 100 - mcAudio.currentTime / mcAudio.duration * 100; 13 | $(mcAudioTime).text(time); 14 | $(mcAudioBar).css('transform', 'translateX(-' + outer + '%)'); 15 | }); 16 | $(mcAudio).on('play', function () { 17 | $(mcAudioBtn).addClass('play'); 18 | }); 19 | $(mcAudio).on('ended error abort', function () { 20 | $(mcAudioBtn).removeClass('play'); 21 | }); 22 | $(mcAudioBtn).on('click', function () { 23 | $(mcAudioBtn).toggleClass('play'); 24 | if (mcAudio.paused) { 25 | mcAudio.play(); 26 | } else { 27 | mcAudio.pause(); 28 | } 29 | }); 30 | 31 | var speechList = []; 32 | var speechIndex = 0; 33 | var speechIsGet = false; 34 | $('#post-text2speech').on('click', function () { 35 | if (speechIsGet) return; 36 | var $self = $(this); 37 | var $text = $('#post-text2speech-text'); 38 | var $time = $('#post-text2speech-time'); 39 | var $progress = $('#post-text2speech-progress'); 40 | var currentTime = 0; 41 | var duration = 0; 42 | if (speechList.length) { 43 | var speech = speechList[speechIndex]; 44 | if (!speech.paused) { 45 | speech.pause(); 46 | } else { 47 | speech.play(); 48 | } 49 | return; 50 | } 51 | speechIsGet = true; 52 | if ($("#needpwd").length > 0) {} else { 53 | $text.text('正在召唤小助手 ...'); 54 | } 55 | $.get('', { do: 'getSpeech' }, function (r) { 56 | speechIsGet = false; 57 | if (!r || !r.data || !Array.isArray(r.data)) { 58 | $text.text('啊哦,召唤失败,点击重试~'); 59 | return; 60 | } 61 | r.data.forEach(function (v) { 62 | var speech = new window.Audio(v); 63 | speech.preload = 'metadata'; 64 | speechList.push(speech); 65 | $(speech).on('play', function () { 66 | $text.text('正在朗读 ...'); 67 | $self.addClass('isPlaying'); 68 | }); 69 | $(speech).on('pause', function () { 70 | $text.text('已暂停,点击继续'); 71 | $self.removeClass('isPlaying'); 72 | }); 73 | $(speech).on('loadedmetadata', function () { 74 | duration = duration + speech.duration; 75 | $time.text('00:00 / ' + sec2minute(duration)); 76 | }); 77 | $(speech).on('timeupdate', function () { 78 | var nowTime = currentTime + speech.currentTime; 79 | $progress.css('width', (nowTime / duration * 100).toFixed(2) + '%'); 80 | $time.text(sec2minute(nowTime) + ' / ' + sec2minute(duration)); 81 | }); 82 | $(speech).on('ended', function () { 83 | currentTime += speech.duration; 84 | if (speechIndex >= speechList.length - 1) { 85 | speechIndex = 0; 86 | currentTime = 0; 87 | $text.text('再次召唤小助手'); 88 | } else { 89 | speechIndex += 1; 90 | speechList[speechIndex].play(); 91 | } 92 | }); 93 | $(speech).on('error', function () { 94 | $text.text('语音资源加载失败'); 95 | }); 96 | }); 97 | if (OS) { 98 | $text.text('小助手已上线,点击开始朗读'); 99 | } else { 100 | speechList[0].play(); 101 | } 102 | }); 103 | }); 104 | -------------------------------------------------------------------------------- /themes/armx/leaderboards.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | need('header.php'); ?> 10 | 11 | 12 |
13 |
title() ?>
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 | need('sidebar.php')?> 91 |
92 | need('footer.php'); ?> 93 | -------------------------------------------------------------------------------- /themes/armx/cutpost.php: -------------------------------------------------------------------------------- 1 | splitcnt) && Helper::options()->splitcnt > 2000) { 18 | $this->page_word = Helper::options()->splitcnt; 19 | } else { 20 | $this->page_word = $page_word; 21 | } 22 | $this->cut_tag = array("", "", "

", "
", "”。", "。", ".", "!", "……", "?", ","); 23 | $this->cut_custom = "[next]"; 24 | @$tmp_page = intval(trim($_GET["ipage"])); 25 | $this->ipage = $tmp_page>1?$tmp_page:1; 26 | $this->pagestr = $pagestr; 27 | } 28 | 29 | function cut_str(){ 30 | $str_len_word = strlen($this->pagestr); //获取使用strlen得到的字符总数 31 | $i = 0; 32 | if ($str_len_word<=$this->page_word){ //如果总字数小于一页显示字数 33 | $page_arr[$i] = $this->pagestr; 34 | }else{ 35 | if (strpos($this->pagestr, $this->cut_custom)){ 36 | $page_arr = explode($this->cut_custom, $this->pagestr); 37 | }else{ 38 | $str_first = substr($this->pagestr, 0, $this->page_word); //0-page_word个文字cutStr为func.global中的函数 39 | foreach ($this->cut_tag as $v){ 40 | $cut_start = strrpos($str_first, $v); //逆向查找第一个分页符的位置 41 | if ($cut_start){ 42 | $page_arr[$i++] = substr($this->pagestr, 0, $cut_start).$v; 43 | $cut_start = $cut_start + strlen($v); 44 | break; 45 | } 46 | } 47 | if (($cut_start+$this->page_word)>=$str_len_word){ //如果超过总字数 48 | $page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word); 49 | }else{ 50 | while (($cut_start+$this->page_word)<$str_len_word){ 51 | foreach ($this->cut_tag as $v){ 52 | $str_tmp = substr($this->pagestr, $cut_start, $this->page_word);//取第cut_start个字后的page_word个字符 53 | $cut_tmp = strrpos($str_tmp, $v); //找出从第cut_start个字之后,page_word个字之间,逆向查找第一个分页符的位置 54 | if ($cut_tmp){ 55 | $page_arr[$i++] = substr($str_tmp, 0, $cut_tmp).$v; 56 | $cut_start = $cut_start + $cut_tmp + strlen($v); 57 | break; 58 | } 59 | } 60 | } 61 | if (($cut_start+$this->page_word)>$str_len_word){ 62 | $page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word); 63 | } 64 | } 65 | } 66 | } 67 | $this->sum_page = count($page_arr); //总页数 68 | $this->pagearr = $page_arr; 69 | return $page_arr; 70 | } 71 | //显示上一条,下一条 72 | function pagenav(){ 73 | $this->set_url(); 74 | $cssf = '
'; 77 | //$str .= $this->ipage.'/'.$this->sum_page; 78 | 79 | for($i=1;$i<=$this->sum_page;$i++){ 80 | if($i==$this->ipage) { 81 | $str.= '
  • '.$i.'
  • '; 82 | }else{ 83 | $str.= '
  • '.$i.'
  • '; 84 | } 85 | } 86 | return $cssf.$str.$cssl; 87 | } 88 | 89 | function set_url(){ 90 | parse_str($_SERVER["QUERY_STRING"], $arr_url); 91 | unset($arr_url["ipage"]); 92 | if (empty($arr_url)){ 93 | $str = "ipage="; 94 | }else{ 95 | $str = http_build_query($arr_url)."&ipage="; 96 | } 97 | //$this->url = "https://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$str; 98 | $this->url = fullurl($_SERVER["PHP_SELF"]."?".$str,0); 99 | } 100 | } 101 | ?> 102 | -------------------------------------------------------------------------------- /themes/armx/search.php: -------------------------------------------------------------------------------- 1 | 2 | need('header.php'); ?> 3 | 4 |
    5 | 6 |
    7 | 8 | 13 |
    14 | 15 | getTotal() != '0'): ?> 16 |
    找到 getTotal();?> 篇关于 “ archiveTitle(array( 17 | 'category' => _t('%s'), 18 | 'search' => _t('%s'), 19 | 'tag' => _t('%s'), 20 | 'author' => _t('%s') 21 | ), '', ''); ?> ” 的文章
    22 | 23 | 24 | have()): ?> 25 | next()): ?> 26 |
    27 |
    28 |
    29 |
    30 |

    getKeywords(),$this->title) ?>

    31 |
    32 | fields->desc)){ 33 | echo $this->fields->desc; 34 | }else{ 35 | echo highlightSearch($this->getKeywords(),mb_substr(strip_tags($this->content), 0, 80, 'utf-8')); 36 | } ?> 37 | ......
    38 | 45 |
    46 |
    47 |
    48 | 49 | 50 | 51 | pageNav('上一页', '下一页'); ?> 52 |
    53 | 54 | 70 | need('footer.php'); ?> -------------------------------------------------------------------------------- /themes/armx/page.php: -------------------------------------------------------------------------------- 1 | 2 | need('header.php'); ?> 3 | 4 |
    5 |
    6 |
    7 |

    title() ?> 8 | user->hasLogin()):?> 9 | 10 | 11 |

    12 | 24 |
    25 | switch ) && in_array('Commentfirst',Helper::options()->switch)){ 26 | $db = Typecho_Db::get(); 27 | $sql = $db->select()->from('table.comments') 28 | ->where('cid = ?',$this->cid) 29 | ->where('mail = ?', $this->remember('mail',true)) 30 | ->limit(1); 31 | $result = $db->fetchAll($sql); 32 | if($this->user->hasLogin() || $result) { 33 | echo parseContent($this,1); 34 | } else { 35 | echo parseContent($this,0); 36 | } 37 | } else { 38 | echo parseContent($this,1); 39 | } 40 | ?> 41 |
    42 |
    43 | options->isdonate == '1'): ?> 44 |
    45 |
    46 | 57 | options->donate_img)): ?> 58 | 64 | 65 |
    66 |
    67 | 68 |
    69 |
    70 | need('comments.php'); ?> 71 |
    72 | 73 | need('sidebar.php'); ?> 74 |
    75 | need('footer.php'); ?> 76 | -------------------------------------------------------------------------------- /themes/armx/js/commentTyping.js: -------------------------------------------------------------------------------- 1 | (function webpackUniversalModuleDefinition(a,b){if(typeof exports==="object"&&typeof module==="object"){module.exports=b()}else{if(typeof define==="function"&&define.amd){define([],b)}else{if(typeof exports==="object"){exports["POWERMODE"]=b()}else{a["POWERMODE"]=b()}}}})(this,function(){return(function(a){var b={};function c(e){if(b[e]){return b[e].exports}var d=b[e]={exports:{},id:e,loaded:false};a[e].call(d.exports,d,d.exports,c);d.loaded=true;return d.exports}c.m=a;c.c=b;c.p="";return c(0)})([function(c,g,b){var d=document.createElement("canvas");d.width=window.innerWidth;d.height=window.innerHeight;d.style.cssText="position:fixed;top:0;left:0;pointer-events:none;z-index:999999";window.addEventListener("resize",function(){d.width=window.innerWidth;d.height=window.innerHeight});document.body.appendChild(d);var a=d.getContext("2d");var n=[];var j=0;var k=120;var f=k;var p=false;o.shake=true;function l(r,q){return Math.random()*(q-r)+r}function m(r){if(o.colorful){var q=l(0,360);return"hsla("+l(q-10,q+10)+", 100%, "+l(50,80)+"%, "+1+")"}else{return window.getComputedStyle(r).color}}function e(){var t=document.activeElement;var v;if(t.tagName==="TEXTAREA"||(t.tagName==="INPUT"&&t.getAttribute("type")==="text")){var u=b(1)(t,t.selectionStart);v=t.getBoundingClientRect();return{x:u.left+v.left,y:u.top+v.top,color:m(t)}}var s=window.getSelection();if(s.rangeCount){var q=s.getRangeAt(0);var r=q.startContainer;if(r.nodeType===document.TEXT_NODE){r=r.parentNode}v=q.getBoundingClientRect();return{x:v.left,y:v.top,color:m(r)}}return{x:0,y:0,color:"transparent"}}function h(q,s,r){return{x:q,y:s,alpha:1,color:r,velocity:{x:-1+Math.random()*2,y:-3.5+Math.random()*2}}}function o(){var t=e();var s=5+Math.round(Math.random()*10);while(s--){n[j]=h(t.x,t.y,t.color);j=(j+1)%500}f=k;if(!p){requestAnimationFrame(i)}if(o.shake){var r=1+2*Math.random();var q=r*(Math.random()>0.5?-1:1);var u=r*(Math.random()>0.5?-1:1);document.body.style.marginLeft=q+"px";document.body.style.marginTop=u+"px";setTimeout(function(){document.body.style.marginLeft="";document.body.style.marginTop=""},75)}}o.colorful=false;function i(){if(f>0){requestAnimationFrame(i);f--;p=true}else{p=false}a.clearRect(0,0,d.width,d.height);for(var q=0;qparseInt(j.height)){g.overflowY="scroll"}}else{g.overflow="hidden"}f.textContent=k.value.substring(0,l);if(k.nodeName==="INPUT"){f.textContent=f.textContent.replace(/\s/g,"\u00a0")}var n=document.createElement("span");n.textContent=k.value.substring(l)||".";f.appendChild(n);var m={top:n.offsetTop+parseInt(j["borderTopWidth"]),left:n.offsetLeft+parseInt(j["borderLeftWidth"])};if(h){n.style.backgroundColor="#aaa"}else{document.body.removeChild(f)}return m}if(typeof b!="undefined"&&typeof b.exports!="undefined"){b.exports=c}else{window.getCaretCoordinates=c}}())}])}); 2 | POWERMODE.colorful=true;POWERMODE.shake=false;document.body.addEventListener("input",POWERMODE); -------------------------------------------------------------------------------- /themes/armx/js/lazyload.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * An jQuery | zepto plugin for lazy loading images. 3 | * author -> jieyou 4 | * see https://github.com/jieyou/lazyload 5 | * use some tuupola's code https://github.com/tuupola/jquery_lazyload (BSD) 6 | * use component's throttle https://github.com/component/throttle (MIT) 7 | */ 8 | !function(a){"function"==typeof define&&define.amd?define(["zepto"],a):a(window.jQuery||window.Zepto)}(function(a){function g(){}function h(a,b){var e;return e=b._$container==d?("innerHeight"in c?c.innerHeight:d.height())+d.scrollTop():b._$container.offset().top+b._$container.height(),e<=a.offset().top-b.threshold}function i(b,e){var f;return f=e._$container==d?d.width()+(a.fn.scrollLeft?d.scrollLeft():c.pageXOffset):e._$container.offset().left+e._$container.width(),f<=b.offset().left-e.threshold}function j(a,b){var c;return c=b._$container==d?d.scrollTop():b._$container.offset().top,c>=a.offset().top+b.threshold+a.height()}function k(b,e){var f;return f=e._$container==d?a.fn.scrollLeft?d.scrollLeft():c.pageXOffset:e._$container.offset().left,f>=b.offset().left+e.threshold+b.width()}function l(a,b){var c=0;a.each(function(d){function g(){f.trigger("_lazyload_appear"),c=0}var f=a.eq(d);if(!(f.width()<=0&&f.height()<=0||"none"===f.css("display")))if(b.vertical_only)if(j(f,b));else if(h(f,b)){if(++c>b.failure_limit)return!1}else g();else if(j(f,b)||k(f,b));else if(h(f,b)||i(f,b)){if(++c>b.failure_limit)return!1}else g()})}function m(a){return a.filter(function(b){return!a.eq(b)._lazyload_loadStarted})}function n(a,b){function h(){f=0,g=+new Date,e=a.apply(c,d),c=null,d=null}var c,d,e,f,g=0;return function(){c=this,d=arguments;var a=new Date-g;return f||(a>=b?h():f=setTimeout(h,b-a)),e}}var f,c=window,d=a(c),e={threshold:0,failure_limit:0,event:"scroll",effect:"show",effect_params:null,container:c,data_attribute:"original",data_srcset_attribute:"original-srcset",skip_invisible:!0,appear:g,load:g,vertical_only:!1,check_appear_throttle_time:300,url_rewriter_fn:g,no_fake_img_loader:!1,placeholder_data_img:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC",placeholder_real_img:"http://ditu.baidu.cn/yyfm/lazyload/0.0.1/img/placeholder.png"};f=function(){var a=Object.prototype.toString;return function(b){return a.call(b).replace("[object ","").replace("]","")}}(),a.fn.hasOwnProperty("lazyload")||(a.fn.lazyload=function(b){var i,j,k,h=this;return a.isPlainObject(b)||(b={}),a.each(e,function(g,h){var i=f(b[g]);-1!=a.inArray(g,["threshold","failure_limit","check_appear_throttle_time"])?"String"==i?b[g]=parseInt(b[g],10):"Number"!=i&&(b[g]=h):"container"==g?(b._$container=b.hasOwnProperty(g)?b[g]==c||b[g]==document?d:a(b[g]):d,delete b.container):!e.hasOwnProperty(g)||b.hasOwnProperty(g)&&i==f(e[g])||(b[g]=h)}),i="scroll"==b.event,k=0==b.check_appear_throttle_time?l:n(l,b.check_appear_throttle_time),j=i||"scrollstart"==b.event||"scrollstop"==b.event,h.each(function(c){var e=this,f=h.eq(c),i=f.attr("src"),k=f.attr("data-"+b.data_attribute),l=b.url_rewriter_fn==g?k:b.url_rewriter_fn.call(e,f,k),n=f.attr("data-"+b.data_srcset_attribute),o=f.is("img");return 1==f._lazyload_loadStarted||i==l?(f._lazyload_loadStarted=!0,h=m(h),void 0):(f._lazyload_loadStarted=!1,o&&!i&&f.one("error",function(){f.attr("src",b.placeholder_real_img)}).attr("src",b.placeholder_data_img),f.one("_lazyload_appear",function(){function i(){d&&f.hide(),o?(n&&f.attr("srcset",n),l&&f.attr("src",l)):f.css("background-image",'url("'+l+'")'),d&&f[b.effect].apply(f,c?b.effect_params:[]),h=m(h)}var d,c=a.isArray(b.effect_params);f._lazyload_loadStarted||(d="show"!=b.effect&&a.fn[b.effect]&&(!b.effect_params||c&&0==b.effect_params.length),b.appear!=g&&b.appear.call(e,f,h.length,b),f._lazyload_loadStarted=!0,b.no_fake_img_loader||n?(b.load!=g&&f.one("load",function(){b.load.call(e,f,h.length,b)}),i()):a("").one("load",function(){i(),b.load!=g&&b.load.call(e,f,h.length,b)}).attr("src",l))}),j||f.on(b.event,function(){f._lazyload_loadStarted||f.trigger("_lazyload_appear")}),void 0)}),j&&b._$container.on(b.event,function(){k(h,b)}),d.on("resize load",function(){k(h,b)}),a(function(){k(h,b)}),this})}); 9 | -------------------------------------------------------------------------------- /themes/armx/css/font/fonts.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face {font-family: "be"; 3 | src: url('iconfont.eot?t=1501323857226'); /* IE9*/ 4 | src: url('iconfont.eot?t=1501323857226#iefix') format('embedded-opentype'), /* IE6-IE8 */ 5 | url('iconfont.woff?t=1501323857226') format('woff'), /* chrome, firefox */ 6 | url('iconfont.ttf?t=1501323857226') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 7 | url('iconfont.svg?t=1501323857226#be') format('svg'); /* iOS 4.1- */ 8 | } 9 | 10 | .be { 11 | font-family:"be" !important; 12 | font-size:16px; 13 | font-style:normal; 14 | -webkit-font-smoothing: antialiased; 15 | -moz-osx-font-smoothing: grayscale; 16 | } 17 | 18 | .be-weixin:before { content: "\e66d"; } 19 | 20 | .be-roundright:before { content: "\e65a"; } 21 | 22 | .be-jie:before { content: "\e61b"; } 23 | 24 | .be-picture:before { content: "\e680"; } 25 | 26 | .be-renren:before { content: "\e64c"; } 27 | 28 | .be-accountbox:before { content: "\e66f"; } 29 | 30 | .be-addbox:before { content: "\e673"; } 31 | 32 | .be-anchor:before { content: "\e67e"; } 33 | 34 | .be-calendar2:before { content: "\e6b4"; } 35 | 36 | .be-clipboard:before { content: "\e6d0"; } 37 | 38 | .be-clouddownload:before { content: "\e6ef"; } 39 | 40 | .be-cross:before { content: "\e6f5"; } 41 | 42 | .be-edit:before { content: "\e722"; } 43 | 44 | .be-eye:before { content: "\e733"; } 45 | 46 | .be-fastforward:before { content: "\e737"; } 47 | 48 | .be-favorite:before { content: "\e739"; } 49 | 50 | .be-favoriteoutline:before { content: "\e73a"; } 51 | 52 | .be-file:before { content: "\e73b"; } 53 | 54 | .be-arrowdown:before { content: "\e76f"; } 55 | 56 | .be-info:before { content: "\e771"; } 57 | 58 | .be-insertemoticon:before { content: "\e777"; } 59 | 60 | .be-arrowleft:before { content: "\e779"; } 61 | 62 | .be-arrowright:before { content: "\e77a"; } 63 | 64 | .be-arrowup:before { content: "\e77b"; } 65 | 66 | .be-loader:before { content: "\e78d"; } 67 | 68 | .be-link:before { content: "\e79b"; } 69 | 70 | .be-localoffer:before { content: "\e7a5"; } 71 | 72 | .be-maximize:before { content: "\e7c1"; } 73 | 74 | .be-minimize:before { content: "\e7dd"; } 75 | 76 | .be-paper:before { content: "\e804"; } 77 | 78 | .be-personoutline:before { content: "\e80d"; } 79 | 80 | .be-phone:before { content: "\e80e"; } 81 | 82 | .be-peopleoutline:before { content: "\e826"; } 83 | 84 | .be-playarrow:before { content: "\e82f"; } 85 | 86 | .be-repeat:before { content: "\e859"; } 87 | 88 | .be-share:before { content: "\e88b"; } 89 | 90 | .be-basket:before { content: "\e88f"; } 91 | 92 | .be-sort:before { content: "\e89a"; } 93 | 94 | .be-speechbubble:before { content: "\e89d"; } 95 | 96 | .be-stop:before { content: "\e8af"; } 97 | 98 | .be-squareminus:before { content: "\e8b4"; } 99 | 100 | .be-squareplus:before { content: "\e8b5"; } 101 | 102 | .be-stack:before { content: "\e8b8"; } 103 | 104 | .be-star:before { content: "\e8b9"; } 105 | 106 | .be-timerauto:before { content: "\e8df"; } 107 | 108 | .be-volumedown:before { content: "\e909"; } 109 | 110 | .be-warning:before { content: "\e6f2"; } 111 | 112 | .be-play:before { content: "\e637"; } 113 | 114 | .be-download:before { content: "\e61d"; } 115 | 116 | .be-thumbs-up:before { content: "\e68b"; } 117 | 118 | .be-video:before { content: "\e7ee"; } 119 | 120 | .be-stsina:before { content: "\e636"; } 121 | 122 | .be-search:before { content: "\e614"; } 123 | 124 | .be-roundleft:before { content: "\e799"; } 125 | 126 | .be-circledown:before { content: "\e615"; } 127 | 128 | .be-rss:before { content: "\e6c8"; } 129 | 130 | .be-qzone:before { content: "\e63f"; } 131 | 132 | .be-email:before { content: "\e606"; } 133 | 134 | .be-display:before { content: "\e667"; } 135 | 136 | .be-mobile:before { content: "\e64b"; } 137 | 138 | .be-menu:before { content: "\e600"; } 139 | 140 | .be-home:before { content: "\e656"; } 141 | 142 | .be-skyatlas:before { content: "\e7f1"; } 143 | 144 | .be-tablet-h:before { content: "\e7bd"; } 145 | 146 | .be-qq:before { content: "\e608"; } 147 | 148 | .be-schedule:before { content: "\e622"; } 149 | 150 | .be-sidebar-on:before { content: "\e9e9"; } 151 | 152 | .be-baidu:before { content: "\e68a"; } 153 | 154 | .be-qr-code:before { content: "\e613"; } 155 | 156 | .be-more:before { content: "\e867"; } 157 | 158 | .be-folder:before { content: "\e67f"; } 159 | 160 | .be-businesscard:before { content: "\e6e6"; } 161 | 162 | .be-editor:before { content: "\e6f6"; } 163 | 164 | .be-sidebar-off:before { content: "\e7e7"; } 165 | 166 | .be-print:before { content: "\e6fd"; } 167 | 168 | .be-thumbs-up-o:before { content: "\e630"; } 169 | 170 | .be-tqq:before { content: "\e6c9"; } 171 | 172 | .be-mobile-h:before { content: "\e90a"; } 173 | 174 | .be-tablet:before { content: "\e90b"; } 175 | 176 | .be-new:before { content: "\e601"; } 177 | 178 | .be-top:before { content: "\e6"; } 179 | 180 | -------------------------------------------------------------------------------- /themes/armx/js/blazy.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | hey, [be]Lazy.js - v1.8.2 - 2016.10.25 3 | A fast, small and dependency free lazy load script (https://github.com/dinbror/blazy) 4 | (c) Bjoern Klinggaard - @bklinggaard - http://dinbror.dk/blazy 5 | */ 6 | (function(q,m){"function"===typeof define&&define.amd?define(m):"object"===typeof exports?module.exports=m():q.Blazy=m()})(this,function(){function q(b){var c=b._util;c.elements=E(b.options);c.count=c.elements.length;c.destroyed&&(c.destroyed=!1,b.options.container&&l(b.options.container,function(a){n(a,"scroll",c.validateT)}),n(window,"resize",c.saveViewportOffsetT),n(window,"resize",c.validateT),n(window,"scroll",c.validateT));m(b)}function m(b){for(var c=b._util,a=0;a=c.left&&b.bottom>=c.top&&b.left<=c.right&&b.top<=c.bottom}function z(b,c,a){if(!t(b,a.successClass)&&(c||a.loadInvisible||0=window.screen.width)return u=a.src,!1});setTimeout(function(){q(a)})}}); -------------------------------------------------------------------------------- /themes/armx/lib/smaile.php: -------------------------------------------------------------------------------- 1 | themeUrl.'/img/smiles/'; 4 | $smsort = array('icon_mrgreen.gif','icon_neutral.gif','icon_twisted.gif','icon_arrow.gif','icon_eek.gif','icon_smile.gif','icon_confused.gif','icon_cool.gif','icon_evil.gif','icon_biggrin.gif','icon_idea.gif','icon_redface.gif','icon_razz.gif','icon_rolleyes.gif','icon_wink.gif','icon_cry.gif','icon_surprised.gif','icon_lol.gif','icon_mad.gif','icon_sad.gif','icon_exclaim.gif','icon_question.gif'); 5 | if(!isset($type)){ 6 | $type = '0'; 7 | } 8 | if($type == '0'){ 9 | $pattern = array(':mrgreen:',':neutral:',':twisted:',':arrow:',':shock:',':smile:',':???:',':cool:',':evil:',':grin:',':idea:',':oops:',':razz:',':roll:',':wink:',':cry:',':eek:',':lol:',':mad:',':sad:',':!:',':?:'); 10 | 11 | } elseif($type == '1'){ 12 | $pattern = array(':alumrgreen:',':aluneutral:',':alutwisted:',':aluarrow:',':alushock:',':alusmile:',':alu???:',':alucool:',':aluevil:',':alugrin:',':aluidea:',':aluoops:',':alurazz:',':aluroll:',':aluwink:',':alucry:',':alueek:',':alulol:',':alumad:',':alusad:',':alu!:',':alu?:'); 13 | 14 | } elseif($type == '2') { 15 | $pattern = array(':qqmrgreen:',':qqneutral:',':qqtwisted:',':qqarrow:',':qqshock:',':qqsmile:',':qq???:',':qqcool:',':qqevil:',':qqgrin:',':qqidea:',':qqoops:',':qqrazz:',':qqroll:',':qqwink:',':qqcry:',':qqeek:',':qqlol:',':qqmad:',':qqsad:',':qq!:',':qq?:'); 16 | 17 | } 18 | $smtrans = array_combine($pattern,$smsort); 19 | $smiled = array(); 20 | $smiliesicon = array(); 21 | $smiliestag = array(); 22 | $smiliesimg = array(); 23 | $loading = 'data:image/gif;base64,R0lGODlhKwAeAJEAAP///93d3Xq9VAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFFAAAACwDAA0AJQADAAACEpSPAhDtHxacqcr5Lm416f1hBQAh+QQJFAAAACwDAA0AJQADAAACFIyPAcLtDKKcMtn1Mt3RJpw53FYAACH5BAkUAAAALAMADQAlAAMAAAIUjI8BkL0CoxQtrYrenPjcrgDbVAAAOw=='; 24 | if(Helper::options()->smilescdn){ 25 | $smurl = str_ireplace($turl,Helper::options()->smilescdn,$turl); 26 | } 27 | if($type == '0'){ 28 | $smurl = $smurl.'qq/'; 29 | } elseif($type == '1'){ 30 | $smurl = $smurl.'alu/'; 31 | } elseif($type == '2') { 32 | $smurl = $smurl.'qqplus/'; 33 | } 34 | foreach ($smtrans as $tag=>$grin) { 35 | if (!in_array($grin,$smiled)) { 36 | if(Helper::options()->lazyimg){ 37 | if( $type =='1' ){ 38 | $smiliesicon[] =''.$grin.''; 39 | $smiliesimg[] = ''.$grin.''; 40 | }else{ 41 | $smiliesicon[] =''.$grin.''; 42 | $smiliesimg[] = ''.$grin.''; 43 | }}else{ 44 | if($type == '1'){ 45 | $smiliesicon[] =''.$grin.''; 46 | $smiliesimg[] = ''.$grin.''; 47 | }else{ 48 | $smiliesicon[] =''.$grin.''; 49 | $smiliesimg[] = ''.$grin.''; 50 | } 51 | }} 52 | $smiliestag[] = $tag; 53 | } 54 | return array($smiliesicon,$smiliestag,$smiliesimg); 55 | } 56 | function outputsilies($type){ 57 | $arrays = parsesmilies($type); 58 | $smilies = ''; 59 | foreach ($arrays['0'] as $icon) { 60 | $smilies .= $icon; 61 | } 62 | $output = preg_replace('/\'/','\\\'',$smilies); 63 | echo $output; 64 | } 65 | function outputstyle(){ 66 | return ""; 67 | } 68 | function outputbutton(){ 69 | return ""; 70 | } 71 | function outputlistf(){ 72 | return "
    • "; 73 | } 74 | function outputlistl(){ 75 | return "
    "; 76 | } 77 | function outputjs(){ 78 | if(Helper::options()->lazyimg){ 79 | return "".""; 80 | }else{ 81 | return ""; 82 | } 83 | } 84 | 85 | ?> 86 | -------------------------------------------------------------------------------- /themes/armx/lib/mood.php: -------------------------------------------------------------------------------- 1 | 2 |
    3 | comments()->to($comments); ?> 4 | 5 | 6 |
    7 |
    8 | 9 |
    10 |
    11 | user->hasLogin()): ?> 12 |
    13 |
    14 | options->timezone - idate("Z"))); 15 | if($time>=6 && $time<=11){ 16 | echo "早上好"; 17 | }elseif($time>=12 && $time<=17){ 18 | echo "下午好"; 19 | }else{ 20 | echo "晚上好"; 21 | } 22 | ?>,user->screenName(); ?>!今天想要分享什么呢?
    23 |
    24 |
    25 |
    26 |
    27 |
    28 | 31 |
    32 | 89 |
    90 | 91 |
    92 | 发表 93 |
    94 |
    95 | 96 |
    97 |
    98 | 99 | have()): ?> 100 | listComments(); ?> 101 | pageNav('上一页', '下一页'); ?> 102 | 103 |
    104 | 105 | -------------------------------------------------------------------------------- /themes/armx/js/gb2big5.js: -------------------------------------------------------------------------------- 1 | var Default_isFT = 0 // 默认是否繁体,0-简体,1-繁体,如果修改默认为繁体下面的所有“繁”、“简”互换 2 | var StranIt_Delay = 1000 // 翻译延时毫秒(设这个的目的是让网页先流畅的显现出来) 3 | //转换文本 4 | function StranText(txt,toFT,chgTxt) 5 | { 6 | if(txt==""||txt==null)return "" 7 | toFT=toFT==null?BodyIsFt:toFT 8 | if(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简")) 9 | if(toFT){return Traditionalized(txt)} 10 | else {return Simplized(txt)} 11 | } 12 | 13 | function StranBody(fobj) 14 | { 15 | if(typeof(fobj)=="object"){var obj=fobj.childNodes} 16 | else 17 | { 18 | var tmptxt=gb2big5_Obj.innerHTML.toString() 19 | if(tmptxt.indexOf("简")<0) 20 | { 21 | BodyIsFt=1 22 | gb2big5_Obj.innerHTML=StranText(tmptxt,0,1) 23 | gb2big5.title=StranText(gb2big5.title,0,1) 24 | } 25 | else 26 | { 27 | BodyIsFt=0 28 | gb2big5_Obj.innerHTML=StranText(tmptxt,1,1) 29 | gb2big5.title=StranText(gb2big5.title,1,1) 30 | } 31 | setCookie(JF_cn,BodyIsFt,7) 32 | var obj=document.body.childNodes 33 | } 34 | for(var i=0;i0||OO==gb2big5_Obj)continue; 38 | if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title); 39 | if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt); 40 | if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden")OO.value=StranText(OO.value); 41 | if(OO.nodeType==3){OO.data=StranText(OO.data)} 42 | else StranBody(OO) 43 | } 44 | } 45 | function JTPYStr() 46 | { 47 | return '皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫电淀钓调迭谍叠钉顶锭订东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑恼闹馁腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞国爱赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀纱筛晒闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽绥岁孙损笋缩琐锁獭挞抬摊贪瘫滩坛谭谈叹汤烫涛绦腾誊锑题体屉条贴铁厅听烃铜统头图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝呜钨乌诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮樱婴鹰应缨莹萤营荧蝇颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰帧郑证织职执纸挚掷帜质钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆浊兹资渍踪综总纵邹诅组钻致钟么为只凶准启板里雳余链泄'; 48 | } 49 | function FTPYStr() 50 | { 51 | return '皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調叠諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊洩'; 52 | } 53 | function Traditionalized(cc){ 54 | var str='',ss=JTPYStr(),tt=FTPYStr(); 55 | for(var i=0;i10000&&ss.indexOf(cc.charAt(i))!=-1)str+=tt.charAt(ss.indexOf(cc.charAt(i))); 58 | else str+=cc.charAt(i); 59 | } 60 | return str; 61 | } 62 | function Simplized(cc){ 63 | var str='',ss=JTPYStr(),tt=FTPYStr(); 64 | for(var i=0;i10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i))); 67 | else str+=cc.charAt(i); 68 | } 69 | return str; 70 | } 71 | 72 | function setCookie(name, value) 73 | { 74 | var argv = setCookie.arguments; 75 | var argc = setCookie.arguments.length; 76 | var expires = (argc > 2) ? argv[2] : null; 77 | if(expires!=null) 78 | { 79 | var LargeExpDate = new Date (); 80 | LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); 81 | } 82 | document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString())); 83 | } 84 | 85 | function getCookie(Name) 86 | { 87 | var search = Name + "=" 88 | if(document.cookie.length > 0) 89 | { 90 | offset = document.cookie.indexOf(search) 91 | if(offset != -1) 92 | { 93 | offset += search.length 94 | end = document.cookie.indexOf(";", offset) 95 | if(end == -1) end = document.cookie.length 96 | return unescape(document.cookie.substring(offset, end)) 97 | } 98 | else return "" 99 | } 100 | } -------------------------------------------------------------------------------- /themes/armx/js/compatible.min.js: -------------------------------------------------------------------------------- 1 | var isIE = (function(w, html){ 2 | var ua = w.navigator.userAgent; 3 | if (!/MSIE/i.test(ua)) { 4 | return false; 5 | } 6 | var version = ua.match(new RegExp("MSIE (\\d+)(\\.\\d+)?;", 'i')); 7 | var v = 5; 8 | var className = html.className; 9 | while (v <= version[1]) { 10 | if(v > 11){ 11 | break; 12 | } 13 | className += ' ie'+v; 14 | v++; 15 | } 16 | html.className = className; 17 | return 1*version[1]; 18 | })(window, document.documentElement); 19 | 20 | if (!Array.prototype.forEach) { 21 | Array.prototype.forEach = function(callback, thisArg) { 22 | var T, k; 23 | if (this == null) { 24 | throw new TypeError(' this is null or not defined'); 25 | } 26 | var O = Object(this); 27 | var len = O.length >>> 0; 28 | if (typeof callback !== "function") { 29 | throw new TypeError(callback + ' is not a function'); 30 | } 31 | if (arguments.length > 1) { 32 | T = thisArg; 33 | } 34 | k = 0; 35 | while (k < len) { 36 | var kValue; 37 | if (k in O) { 38 | kValue = O[k]; 39 | callback.call(T, kValue, k, O); 40 | } 41 | k++; 42 | } 43 | }; 44 | } 45 | if (!Array.prototype.filter) 46 | { 47 | Array.prototype.filter = function(fun /* , thisArg*/) 48 | { 49 | "use strict"; 50 | 51 | if (this === void 0 || this === null) 52 | throw new TypeError(); 53 | 54 | var t = Object(this); 55 | var len = t.length >>> 0; 56 | if (typeof fun !== "function") 57 | throw new TypeError(); 58 | 59 | var res = []; 60 | var thisArg = arguments.length >= 2 ? arguments[1] : void 0; 61 | for (var i = 0; i < len; i++) 62 | { 63 | if (i in t) 64 | { 65 | var val = t[i]; 66 | if (fun.call(thisArg, val, i, t)) 67 | res.push(val); 68 | } 69 | } 70 | return res; 71 | }; 72 | } 73 | if (!Object.keys) { 74 | Object.keys = (function () { 75 | var hasOwnProperty = Object.prototype.hasOwnProperty, 76 | hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), 77 | dontEnums = [ 78 | 'toString', 79 | 'toLocaleString', 80 | 'valueOf', 81 | 'hasOwnProperty', 82 | 'isPrototypeOf', 83 | 'propertyIsEnumerable', 84 | 'constructor' 85 | ], 86 | dontEnumsLength = dontEnums.length; 87 | 88 | return function (obj) { 89 | if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object'); 90 | 91 | var result = []; 92 | 93 | for (var prop in obj) { 94 | if (hasOwnProperty.call(obj, prop)) result.push(prop); 95 | } 96 | 97 | if (hasDontEnumBug) { 98 | for (var i=0; i < dontEnumsLength; i++) { 99 | if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]); 100 | } 101 | } 102 | return result; 103 | } 104 | })() 105 | }; 106 | 107 | if (!String.prototype.trim) { 108 | String.prototype.trim = function () { 109 | return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); 110 | }; 111 | } 112 | 113 | if (Object.defineProperty 114 | && Object.getOwnPropertyDescriptor 115 | && Object.getOwnPropertyDescriptor(Element.prototype, "textContent") 116 | && !Object.getOwnPropertyDescriptor(Element.prototype, "textContent").get) { 117 | (function() { 118 | var innerText = Object.getOwnPropertyDescriptor(Element.prototype, "innerText"); 119 | Object.defineProperty(Element.prototype, "textContent", 120 | { 121 | get: function() { 122 | return innerText.get.call(this); 123 | }, 124 | set: function(s) { 125 | return innerText.set.call(this, s); 126 | } 127 | } 128 | ); 129 | })(); 130 | } 131 | 132 | if (!Array.prototype.map) { 133 | 134 | Array.prototype.map = function(callback/*, thisArg*/) { 135 | 136 | var T, A, k; 137 | 138 | if (this == null) { 139 | throw new TypeError('this is null or not defined'); 140 | } 141 | var O = Object(this); 142 | var len = O.length >>> 0; 143 | if (typeof callback !== 'function') { 144 | throw new TypeError(callback + ' is not a function'); 145 | } 146 | 147 | if (arguments.length > 1) { 148 | T = arguments[1]; 149 | } 150 | 151 | A = new Array(len); 152 | 153 | k = 0; 154 | 155 | while (k < len) { 156 | 157 | var kValue, mappedValue; 158 | 159 | if (k in O) { 160 | 161 | kValue = O[k]; 162 | 163 | mappedValue = callback.call(T, kValue, k, O); 164 | 165 | A[k] = mappedValue; 166 | } 167 | k++; 168 | } 169 | 170 | return A; 171 | }; 172 | } 173 | 174 | if (typeof Object.create !== "function") { 175 | Object.create = function (proto, propertiesObject) { 176 | if (typeof proto !== 'object' && typeof proto !== 'function') { 177 | throw new TypeError('Object prototype may only be an Object: ' + proto); 178 | } else if (proto === null) { 179 | throw new Error("This browser's implementation of Object.create is a shim and doesn't support 'null' as the first argument."); 180 | } 181 | function F() {} 182 | F.prototype = proto; 183 | if(typeof propertiesObject == 'object'){ 184 | for (prop in propertiesObject) { 185 | F.prototype[prop] = propertiesObject[prop].value; 186 | } 187 | } 188 | return new F(); 189 | }; 190 | } 191 | 192 | if (!Element.prototype.setAttribute) { 193 | 194 | Element.prototype.setAttribute = function(attributename,attributevalue){ 195 | var atr = document.createAttribute(attributename); 196 | atr.nodeValue = attributevalue; 197 | this.setAttributeNode(atr); 198 | } 199 | } -------------------------------------------------------------------------------- /themes/armx/js/nightmode.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * JavaScript Cookie v2.2.0 3 | * https://github.com/js-cookie/js-cookie 4 | * 5 | * Copyright 2006, 2015 Klaus Hartl & Fagner Brack 6 | * Released under the MIT license 7 | */ 8 | (function(factory) { 9 | var registeredInModuleLoader; 10 | if (typeof define === 'function' && define.amd) { 11 | define(factory); 12 | registeredInModuleLoader = !0 13 | } 14 | if (typeof exports === 'object') { 15 | module.exports = factory(); 16 | registeredInModuleLoader = !0 17 | } 18 | if (!registeredInModuleLoader) { 19 | var OldCookies = window.Cookies; 20 | var api = window.Cookies = factory(); 21 | api.noConflict = function() { 22 | window.Cookies = OldCookies; 23 | return api 24 | } 25 | } 26 | } (function() { 27 | function extend() { 28 | var i = 0; 29 | var result = {}; 30 | for (; i < arguments.length; i++) { 31 | var attributes = arguments[i]; 32 | for (var key in attributes) { 33 | result[key] = attributes[key] 34 | } 35 | } 36 | return result 37 | } 38 | function init(converter) { 39 | function api(key, value, attributes) { 40 | if (typeof document === 'undefined') { 41 | return 42 | } 43 | if (arguments.length > 1) { 44 | attributes = extend({ 45 | path: '/' 46 | }, 47 | api.defaults, attributes); 48 | if (typeof attributes.expires === 'number') { 49 | attributes.expires = new Date(new Date() * 1 + (expires*1000*3600*24))//attributes.expires * 864e + 5) 50 | } 51 | attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; 52 | try { 53 | var result = JSON.stringify(value); 54 | if (/^[\{\[]/.test(result)) { 55 | value = result 56 | } 57 | } catch(e) {} 58 | value = converter.write ? converter.write(value, key) : encodeURIComponent(String(value)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); 59 | key = encodeURIComponent(String(key)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\(\)]/g, escape); 60 | var stringifiedAttributes = ''; 61 | for (var attributeName in attributes) { 62 | if (!attributes[attributeName]) { 63 | continue 64 | } 65 | stringifiedAttributes += '; ' + attributeName; 66 | if (attributes[attributeName] === !0) { 67 | continue 68 | } 69 | stringifiedAttributes += '=' + attributes[attributeName].split(';')[0] 70 | } 71 | return (document.cookie = key + '=' + value + stringifiedAttributes) 72 | } 73 | var jar = {}; 74 | var decode = function(s) { 75 | return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent) 76 | }; 77 | var cookies = document.cookie ? document.cookie.split('; ') : []; 78 | var i = 0; 79 | for (; i < cookies.length; i++) { 80 | var parts = cookies[i].split('='); 81 | var cookie = parts.slice(1).join('='); 82 | if (!this.json && cookie.charAt(0) === '"') { 83 | cookie = cookie.slice(1, -1) 84 | } 85 | try { 86 | var name = decode(parts[0]); 87 | cookie = (converter.read || converter)(cookie, name) || decode(cookie); 88 | if (this.json) { 89 | try { 90 | cookie = JSON.parse(cookie) 91 | } catch(e) {} 92 | } 93 | jar[name] = cookie; 94 | if (key === name) { 95 | break 96 | } 97 | } catch(e) {} 98 | } 99 | return key ? jar[key] : jar 100 | } 101 | api.set = api; 102 | api.get = function(key) { 103 | return api.call(api, key) 104 | }; 105 | api.getJSON = function(key) { 106 | return api.call({ 107 | json: !0 108 | }, 109 | key) 110 | }; 111 | api.remove = function(key, attributes) { 112 | api(key, '', extend(attributes, { 113 | expires: -1 114 | })) 115 | }; 116 | api.defaults = {}; 117 | api.withConverter = init; 118 | return api 119 | } 120 | return init(function() {}) 121 | })); 122 | 123 | function tmode() { 124 | if (Cookies.get('tmode') != 'dark') { 125 | Cookies.set('tmode', 'dark'); 126 | $(".post-box,.widget-box,#about-card-list,.article-box,.article-box .links ul li,#article-index,.response-form,.select-comment,.article-extend").each(function(){$(this).addClass("darkindexback");}); 127 | document.body.style.backgroundColor="#2e3131"; 128 | document.getElementById("page").classList.add("darkpage"); 129 | // document.getElementById("tmode-btn").innerHTML = "日"; 130 | $("#nightmode-btn").attr("title","正常模式"); 131 | document.getElementById("tmode-btn").classList.remove("fa-moon-o"); 132 | document.getElementById("tmode-btn").classList.add("fa-sun-o"); 133 | } else { 134 | Cookies.set('tmode', 'light'); 135 | $(".post-box,.widget-box,#about-card-list,.article-box,.article-box .links ul li,#article-index,.response-form,.select-comment,.article-extend").each(function(){$(this).removeClass("darkindexback");}); 136 | document.body.style.backgroundColor="#f6f6f6"; 137 | document.getElementById("page").classList.remove("darkpage"); 138 | // document.getElementById("tmode-btn").innerHTML = "夜"; 139 | $("#nightmode-btn").attr("title","夜间模式"); 140 | document.getElementById("tmode-btn").classList.remove("fa-sun-o"); 141 | document.getElementById("tmode-btn").classList.add("fa-moon-o"); 142 | } 143 | } 144 | 145 | 146 | -------------------------------------------------------------------------------- /themes/armx/comments.php: -------------------------------------------------------------------------------- 1 | 2 |
    3 | 4 | options->isyiyan == '1' && $this->is('post')): ?> 5 |

    发现共鸣

    6 |
    7 | 8 |
    9 | 10 | 11 | comments('comment')->to($comments); ?> 12 | allow('comment') && !$this->is('attachment')): ?> 13 | 14 | 15 |
    16 |
    17 | 18 |
    19 | 20 |

    发表评论

    21 |
    22 |
    23 | user->hasLogin()): ?> 24 |
    欢迎您,user->screenName(); ?>
    25 | 26 |
    27 |
    28 | 29 |
    30 |
    31 | options->commentsRequireMail): ?> required /> 32 |
    33 |
    34 | 35 |
    36 |
    37 | 38 | remember('author', true)&&!$this->user->hasLogin()): ?> 39 |
    40 | 将以 remember('author'); ?> 的身份发表评论: 41 |
    42 | 43 |
    44 |
    47 |
    48 |
    49 |
    50 | 53 |
    54 | 111 |
    112 | 113 |
    114 | 发表 115 |
    116 |
    117 |
    118 | 119 | 120 | 121 | 122 | have()): ?> 123 |
    124 |

    commentsNum(_t('精选评论'), _t('精选评论'), _t('精选评论')); ?>

    125 |
    126 | listComments(); ?> 127 | pageNav('上一页', '下一页', 1); ?> 128 |
    129 |
    130 | 131 |
    132 | -------------------------------------------------------------------------------- /themes/armx/post.php: -------------------------------------------------------------------------------- 1 | 2 | request->isAjax() && $this->request->is('do=getSpeech')) { 6 | $this->response->throwJson([ 7 | 'data' => text2speech($this) 8 | ]); 9 | } 10 | 11 | $this->need('header.php'); 12 | 13 | ?> 14 | 15 |
    16 |
    17 |
    18 |

    title() ?> 19 | user->hasLogin()):?> 20 | 21 | 22 |

    23 | 36 | options->text2speech && isset($_SERVER['HTTP_USER_AGENT'])):?> 37 | 38 | fields->read) !=('n'||'no') && readable($this)): ?> 39 |
    40 | 41 | password || $this->password == Typecho_Cookie::get('protectPassword') || $this->authorId == $this->user->uid):?> 42 | 小助手读文章 43 | 44 | 请先验证密码 45 | 46 | 00:00 / 00:00 47 | 48 |
    49 | 50 | 51 | 52 |
    53 | switch ) && in_array('Commentfirst',Helper::options()->switch)){ 54 | $db = Typecho_Db::get(); 55 | $sql = $db->select()->from('table.comments') 56 | ->where('cid = ?',$this->cid) 57 | ->where('mail = ?', $this->remember('mail',true)) 58 | ->limit(1); 59 | $result = $db->fetchAll($sql); 60 | if($this->user->hasLogin() || $result) { 61 | echo parseContent($this,1); 62 | } else { 63 | echo parseContent($this,0); 64 | } 65 | } else { 66 | echo parseContent($this,1); 67 | } 68 | ?> 69 |
    70 |
    71 | 72 | options->isdonate == '1'): ?> 73 |
    74 |
    75 | 86 | options->donate_img)): ?> 87 | 93 | 94 |
    95 |
    96 | 97 | 98 |
    99 | 100 | options->showad) && in_array('ShowPost', $this->options->showad)): ?> 101 |
    102 |

    103 | 104 | options->lazyimg == '1'): ?> 105 | <?php echo $this->options->psotalt ;?> 106 | 107 | Offer 108 | 109 | 110 |

    111 |

    112 | 推广 113 |

    114 |
    115 | 116 | 117 |
    118 | 126 |

     继续浏览关于 127 | 128 | password || $this->password == Typecho_Cookie::get('protectPassword') || $this->authorId == $this->user->uid):?> 129 | tags('', true, ''); ?> 130 | 131 | 请先验证密码 132 | 133 | 134 | 的文章

    135 |

     本文最后更新于:modified > $this->created ){echo date('Y/m/d H:i:s', $this->modified);}else{ echo date('Y/m/d H:i:s', $this->created); } ?>,可能因经年累月而与现状有所差异

    136 |

     引用转载请注明:options->title(); ?> > category(','); ?> > title() ?>

    137 | 146 |
    147 |
    148 | 149 |
      150 | thePrev('
    • %s
    • ','',['title'=>'上一篇','tagClass'=>'post-near-label']); ?> 151 | theNext('
    • %s
    • ','',['title'=>'下一篇','tagClass'=>'post-near-label']); ?> 152 |
    153 | 154 | need('comments.php'); ?> 155 | 156 |
    157 | options->advanced) && in_array('AutoTitle', $this->options->advanced)): ?> 158 |
    159 | 160 |
    161 | need('key.php'); ?> 162 | need('sidebar.php'); ?> 163 | need('footer.php'); ?> 164 | -------------------------------------------------------------------------------- /themes/armx/README.md: -------------------------------------------------------------------------------- 1 | ## 概述 2 | 3 | 有句话怎么说来着,心思简单的人,在生活中会不自觉的将空白填充满,比如桌子上摆满了各种各样的花草、书籍、摆饰等等,而心思复杂的人则相反,喜欢单一的样式,喜欢简单的摆设,以此来平衡内心的烦躁。 4 | 5 | ## 更新 6 | 7 | ### 2018/05/04 8 | 9 | ArmX 主题页面挺简单的,一眼就看上了,但是有很多不完善的地方,比如: 10 | 11 | - 搜索默认跳转到主题作者网站; 12 | - 已发表文章的图片不可用; 13 | - 新发表文章无法插入图片; 14 | - 头像经常失效; 15 | - 等等 16 | 17 | 花了两天时间改造了一下,感觉还行,做的变动有: 18 | 19 | - 增加右侧栏统计; 20 | - 随机文章推荐; 21 | - 统一样式:整体架构、单页、侧边栏等; 22 | - 其他。 23 | 24 | 25 | ### 2018/05/05 26 | 27 | - 添加了 CDN 和外链功能; 28 | 29 | ### 2018/05/06 30 | 31 | - 解决搜索问题,新增独立搜索页; 32 | - 添加右侧快速导航按钮(返回顶部、转到底部、跳到评论); 33 | - 新增简、繁体转换(感觉就是为了好玩的。。。); 34 | - 细部 CSS 调整; 35 | - 搜索页图 3:搜索页(图片不显示?) 36 | 37 | ### 2018/05/07 38 | 39 | - 优化了下独立搜索页的显示; 40 | - 添加了图片灯箱效果(放大、图库、自动播放等); 41 | - 优化点赞功能; 42 | - 灯箱效果 43 | 44 | ### 2018/05/08 45 | 46 | - 调整移动端搜索框显示; 47 | - 整合点赞、打赏功能; 48 | - 调整文章页显示内容; 49 | - 解决 AMP 提示规则不符问题; 50 | - 优化细部显示; 51 | 52 | ### 2018/05/09 53 | 54 | - 优化细部显示; 55 | - 优化灯箱效果,解决 AMP 报错; 56 | - 将模块设成配置项(日后的功能更新,若功能可以配置(开关、自定义等),均以可配置或配置项来表示); 57 | - 解决其他 PHP Notice 问题; 58 | - 将对 Typecho 的改动统一到主题中,使之可以直接套用。 59 | 60 | ### 2018/05/11 61 | 62 | - 添加评论表情:QQ 样式; 63 | 64 | ### 2018/05/12 65 | 66 | - 依建议,添加更多评论表情样式,今天是:颜文字; 67 | - 优化评论表情显示; 68 | - 其他一些改善; 69 | 70 | ### 2018/05/14 71 | 72 | - 添加评论表情样式:阿鲁; 73 | - 优化评论添加表情体验; 74 | - 其他一些改善; 75 | 76 | ### 2018/05/15 77 | 78 | - 优化移动端评论表情显示样式; 79 | - 优化打赏功能; 80 | - 优化小卡片显示; 81 | - 优化日期归档(时光鸡); 82 | - 时光鸡图 10:时光鸡(图片不显示?) 83 | 84 | ### 2018/05/16 85 | 86 | - 修复启用主题后搜索功能跳转问题; 87 | - 优化小屏幕显示效果; 88 | 89 | ### 2018/05/19 90 | 91 | - 时光鸡增加目录,方便快速定位; 92 | - 增加文章概要支持,在自定义字段写 desc 即可; 93 | - 调整小屏显示效果; 94 | - 增加打字特效,好玩; 95 | 96 | ### 2018/05/22 97 | 98 | - 增加文章分享; 99 | 100 | ### 2018/05/23 101 | 102 | - 修复评论处登录用户无法退出问题; 103 | - 文章页增加一言,看起来丰富多了(其实是为了解决页头缩起比例问题~); 104 | - 优化长代码显示效果(占屏,难受,改!); 105 | 106 | ### 2018/05/29 107 | 108 | - 修复目录过长导致页脚被覆盖问题; 109 | 110 | ### 2018/05/30 111 | 112 | - 添加短代码功能(用法参见:《[Armx Mod for Typecho 短代码演示](https://vircloud.net/change-theme-1.html)》); 113 | - 屏蔽非中文语系评论,配置项; 114 | 115 | ### 2018/05/31 116 | 117 | - 集成浏览数统计; 118 | - 增加排行榜:互动最多的访客、浏览最多的文章、点赞最多的文章(与 Like 配合使用)、评论最多的文章,感觉有点花哨~ 119 | 120 | ### 2018/06/01 121 | 122 | - 添加文章页语音朗读功能,用声音感受世界,让你的眼睛休息一会儿吧! 123 | - 搜索页优化; 124 | - 修复首页、归档页、搜索页等在小屏下无法点击文章问题; 125 | - 优化预览图上的分类取值; 126 | - 添加图片懒加载功能 127 | 128 | ### 2018/06/02 129 | 130 | - 优化图片懒加载效果:未加载前使用进度条; 131 | - 优化首页、归档页点赞效果:实时+1反馈; 132 | - 由于一般是在测试没问题后才上传源码的,所以若在本页看到有更新,下载页却没有更新,不要着急哦。 133 | 134 | ### 2018/06/03 135 | 136 | - 修复文章使用短代码后,出现 HTML 标签不匹配问题; 137 | - 优化发表评论效果:若浏览器缓存中有记录则直接取记录中的昵称、邮箱等信息,需要修改点昵称即可; 138 | - 加了几个 QQ 表情,默认启用懒加载; 139 | 140 | ### 2018/06/04 141 | 142 | - 优化加密文章页显示效果; 143 | - 优化 iPad 上显示效果; 144 | 145 | ### 2018/06/06 146 | 147 | - 调整了排行榜显示效果; 148 | - 修复了归档页面在某些分辨率下显示错位问题; 149 | 150 | ### 2018/06/07 151 | 152 | - 重新设计懒加载功能,代码更简洁了,也更强大了; 153 | - 新增文章二维码 API 配置项(百度貌似失效了); 154 | 155 | ### 2018/06/08 156 | 157 | - 新增 QQ 头像模式,以及缓存; 158 | - 取消 iOS 系统懒加载功能(没办法,Safari 太娇气,根本加载不出来,吐血)。 159 | 160 | ### 2018/06/09 161 | 162 | - 评论框默认加载一言,配置项; 163 | 164 | ### 2018/06/10 165 | 166 | - 新增本地一言,可配置项; 167 | - 修复 iOS 下表情延迟加载问题; 168 | - 新增 UA 显示,丰富评论。 169 | 170 | ### 2018/06/11 171 | 172 | - 新增一些实用的小功能:来路提示、复制版权提示、打字特效等,可配置项。 173 | 174 | ### 2018/06/14 175 | 176 | - 对一些功能进行了完善修复,比如 UA 图片错位等等; 177 | - 部分参数改成可配置项,比如建站时间等; 178 | - 新增服务器页面加载时间展示,可配置; 179 | - 新增低分辨率返回顶部按钮; 180 | - 新增字数统计,可配置。 181 | 182 | ### 2018/06/15 183 | 184 | - 二维码可选本地,提升访问速度; 185 | - 修复几个错误; 186 | - 增加右侧博主简介; 187 | - 将右侧推广改为配置项; 188 | 189 | ### 2018/06/19 190 | 191 | - 优化主题后台管理显示,更加直观; 192 | - 修复主题应用到其他 Typecho 错误; 193 | 194 | ### 2018/06/20 195 | 196 | - 新增标签云 3D 样式; 197 | - 优化小屏返回顶部按钮; 198 | 199 | ### 2018/06/21 200 | 201 | - 新增夜间模式,可配置; 202 | - 新增页脚备案,可配置; 203 | - 新增内外链转换,可配置; 204 | - 优化小屏侧栏显示,可配置; 205 | - 优化处理通知位置,放中间更显眼; 206 | 207 | ### 2018/06/24 208 | 209 | - 优化夜间模式显示; 210 | - 新增在线人数统计,可配置; 211 | - 调整网站概况显示位置; 212 | - 改页脚链接为配置项; 213 | 214 | ### 2018/06/29 215 | 216 | - 新增链接补全功能; 217 | - 新增自动夜间模式,可配置; 218 | - 多域名优化; 219 | - 其他改善。 220 | 221 | ### 2018/06/30 222 | 223 | - 优化文章页链接标识; 224 | - 优化夜间模式显示效果; 225 | - 新增分类显示; 226 | - 修复一些警告; 227 | - 链接标识 228 | 229 | ### 2018/07/02 230 | 231 | - 新增屏蔽附件扫描功能,提升安全性; 232 | - 优化项目超链接显示; 233 | - 优化链接标识显示; 234 | 235 | ### 2018/07/03 236 | 237 | - 一些固定参数设成可配置; 238 | - 修复小火箭点击时的显示问题; 239 | - 修复小屏幕链接显示问题; 240 | - 新增 iOS 平台图标配置; 241 | - 优化首页文章缩略图取值逻辑; 242 | 243 | ### 2018/07/04 244 | 245 | - 修复开启 Pjax 但未开启 CDN 功能,造成图片灯箱效果失效问题; 246 | 247 | ### 2018/07/06 248 | 249 | - 新增最近在线、最后更新; 250 | - 后台主题设置改版,方便萌新使用; 251 | - 预计今晚会上传新版本。 252 | 253 | ### 2018/07/10 254 | 255 | - 调整最近在线、最后更新等项目为可配置; 256 | - 解决浏览总量、友情链接、标签总数等统计为空问题; 257 | 258 | ### 2018/07/13 259 | 260 | - 优化多域名 SEO; 261 | 262 | ### 2018/07/16 263 | 264 | - 优化文章更新日期取值逻辑; 265 | - 优化图片文章显示效果; 266 | - 优化夜间模式代码显示效果; 267 | - 优化 Pjax 等功能; 268 | - 缩减代码; 269 | - 新增侧栏友情链接功能,配置项; 270 | 271 | ### 2018/07/17 272 | 273 | - 整合随机文章、热门文章、最新评论至随机看看; 274 | - 修复随机文章、热门文章显示未发表文章问题; 275 | - 优化夜间模式; 276 | - 导航栏定位优化; 277 | - 标签云重新设计风格; 278 | - 调整统计栏位置,页面更简洁; 279 | 280 | ### 2018/07/19 281 | 282 | - 新增 Pjax 加载进度条样式配置; 283 | 284 | ### 2018/07/20 285 | 286 | - 新增主题颜色配置; 287 | - 新增文章回复可见功能,配置项; 288 | - 再次重构懒加载功能,支持 iOS 平台了; 289 | 290 | ### 2018/07/21 291 | 292 | - 修复 iOS 下表情框不能关闭问题; 293 | - 修复 iOS 下短代码视频无法播放问题; 294 | - 修复自定义主题颜色情况下夜间模式显示不正常问题; 295 | - 修复开启 Pjax 后 Google Analysis 统计不准问题; 296 | - 修复开启 Pjax 后语音播报在切换页面后不会停止问题; 297 | - 优化 IE 环境下懒加载显示效果; 298 | - 优化 IE 环境下显示效果; 299 | 300 | ### 2018/07/22 301 | 302 | - 优化搜索页体验; 303 | 304 | ### 2018/07/25 305 | 306 | - 集成评论表情,配置项; 307 | 308 | ### 2018/07/26 309 | 310 | - 集成 HTML 页面压缩; 311 | 312 | ### 2018/07/30 313 | 314 | - 修复开启 CDN 后错误替换地址问题; 315 | - 修复未开启表情 CDN 导致表情不可用问题; 316 | - 优化评论提交后定位问题; 317 | - 图片优化; 318 | - 表格优化; 319 | - 新增 JS 判断; 320 | 321 | ### 2018/07/31 322 | 323 | - 修复文章存在多个表格情况下,表格名称取值错误问题; 324 | - 新增评论来源位置; 325 | - 修复评论页切换定位问题; 326 | - 集成 highlight 语法高亮插件; 327 | 328 | ### 2018/08/14 329 | 330 | - 优化面板显示效果,解决编码问题引起的显示异常; 331 | 332 | ### 2018/08/20 333 | 334 | - 修复 indexOf of null 错误; 335 | 336 | ### 2018/08/24 337 | 338 | - 修复某些环境下首页、归档页文章缩略图设置无效问题; 339 | 340 | ### 2018/08/27 341 | 342 | - 新增模板页:闲言碎语; 343 | 344 | ### 2018/08/29 345 | 346 | - 优化图片文章显示效果; 347 | 348 | ### 2018/09/10 349 | 350 | - 新增打赏短代码; 351 | 352 | ### 2018/09/12 353 | 354 | - 细化拆分评论类型,看起来更协调; 355 | 356 | ### 2018/09/18 357 | 358 | - 调整部分判断逻辑,效率更高; 359 | 360 | ### 2018/09/27 361 | 362 | - 修复表格名称取值错误问题; 363 | 364 | ### 2018/10/02 365 | 366 | - 调整 BootCDN 引用; 367 | 368 | ### 2018/10/08 369 | 370 | - 评论栏新增审核提示; 371 | 372 | ### 2018/10/10 373 | 374 | - 零零散散一些小改善; 375 | - 小助手读文章功能修复; 376 | 377 | ### 2018/10/12 378 | 379 | - 修复评论默认头像显示问题; 380 | - 测试没有报错,没有警告,今日更新已上传,欢迎体验。 381 | 382 | ### 2018/10/16 383 | 384 | - 修复 URL 补全截断问题; 385 | 386 | ### 2018/10/27 387 | 388 | - 修正一处 CSS 错误; 389 | 390 | ### 2018/10/28 391 | 392 | - 修复评论跳转问题; 393 | - 修复懒加载关闭时关于博主模块不显示问题; 394 | - 修复页码导航叠加问题; 395 | - 新增高分辨率屏幕支持。 396 | 397 | ### 2018/10/30 398 | 399 | - 修复懒加载关闭时图库功能异常问题; 400 | - 修复点赞插件禁用时部分功能异常问题; 401 | - 今日更新已打包上传,欢迎使用!欢迎反馈! 402 | 403 | ### 2018/11/13 404 | 405 | - 修复同时开启 Pjax 和语音小助手时在 IE 浏览器下无法翻页问题; 406 | - 修复 IE 浏览器下语音小助手不工作问题; 407 | 408 | ### 2018/11/15 409 | 410 | - 新增页面自动滚动功能,配置项; 411 | 412 | ### 2018/11/19 413 | 414 | - 新增自动缩略图策略功能; 415 | 416 | ### 2018/12/03 417 | 418 | - 新增文章页推广; 419 | - 优化部分显示效果; 420 | - 优化推广选项; 421 | 422 | ### 2018/12/06 423 | 424 | - 修复评论跳转问题; 425 | - 修复 Pjax 与懒加载兼容问题; 426 | - 最近评论删除博主自己的回复; 427 | - 修复 404 页不能自适应问题; 428 | - 新增按键切换文章功能; 429 | - 调整访问来源逻辑; 430 | - 评论跳转问题 431 | 432 | ### 2018/12/07 433 | 434 | - 修复搜索页 Indexof null 错误; 435 | 436 | ### 2018/12/08 437 | 438 | - 增加获取在线一言超时设置,防止拖慢打开速度; 439 | 440 | ### 2018/12/11 441 | 442 | - 新增页面标题自动修正,优化 SEO; 443 | - 修复首次获取头像时返回值错误问题; 444 | 445 | ### 2018/12/15 446 | 447 | - 调整了部分 css,优化显示; 448 | 449 | ### 2018/12/21 450 | 451 | - 新增文章分页功能,配置项; 452 | 453 | ### 2018/12/22 454 | 455 | - 修复回复可见文章,语音小助手可以忽略回复直接读出文章内容问题; 456 | 457 | ### 2018/12/25 458 | 459 | - 将表格、图片自动编号加标题功能调整为配置项; 460 | - 修复评论来源位置报错问题,提升访问速度; 461 | - 修复缓存头像,在 IE 环境下不显示头像问题; 462 | 463 | ### 2018/12/27 464 | 465 | - 修复夜间模式覆盖不完全问题; 466 | - 备案图标调整为配置项; 467 | 468 | ### 2018/12/30 469 | 470 | - 修复部分环境下启用主题即报错的问题; 471 | 472 | ### 2018/12/31 473 | 474 | - 修复关于博主-邮箱链接错误问题; 475 | - 调整 Pjax 页面缓存时间为配置项; 476 | 477 | ### 2019/01/01 478 | 479 | - 调整友情链接页面部分逻辑; 480 | - 新增隐私政策提示; 481 | 482 | ### 2019/01/16 483 | 484 | - 调整 Pingback 显示效果,解决看起来像乱码问题; 485 | 486 | ### 2019/01/17 487 | 488 | - 新增 IP 访问提示,配置项; 489 | - 调整来源提示逻辑,可以兼容 Pjax 了; 490 | - 新增自动夜间模式提示。 491 | 492 | ### 2019/01/18 493 | 494 | - 调整自动夜间模式提示逻辑,可以兼容 Pjax 了; 495 | - 调整 IP 访问提示,可以兼容 Pjax 了; 496 | - 调整部分 css 显示效果。 497 | 498 | ### 2019/01/19 499 | 500 | - 调整独立搜索页显示效果,看起来整体布局协调一些; 501 | 502 | ### 2019/01/20 503 | 504 | - 增加复制字数限制,配置项; 505 | 506 | ### 2019/01/21 507 | 508 | - 新增嵌套短代码; 509 | 510 | ### 2019/01/22 511 | 512 | - 新增防采集高级功能,配置项; 513 | 514 | ### 2019/01/28 515 | 516 | - 调整源站内嵌显示效果; 517 | 518 | ### 2019/02/14 519 | 520 | - 修复表格在小屏下显示不全问题; 521 | - 修复主题在 IE 环境下提示符号缺失问题; 522 | 523 | ### 2019/02/15 524 | 525 | - 新增背景图片配置; 526 | - 调整内容较少情况下页面的显示效果。 527 | 528 | ### 2019/02/22 529 | 530 | - 新增搜索收录情况检测,配置项; 531 | 532 | ### 2019/03/05 533 | 534 | - 优化搜索收录情况检测; 535 | - 新增必应搜索检测; 536 | 537 | ### 2019/03/07 538 | 539 | - 优化闲言碎语模板页; 540 | - 部分页面显示效果改善; 541 | - 优化表格显示效果; 542 | 543 | ### 2019/03/08 544 | 545 | - 修复评论头像不显示问题。 546 | 547 | ### 2019/03/09 548 | 549 | - 集成二维码分享; 550 | - 集成外链跳转; 551 | 552 | 553 | ## 感谢 554 | 555 | 本主题的魔改灵感来源于众多优秀的作品或专业的建议,正因有了他们才有本主题的诞生,在此表示感谢! 556 | 557 | (按时间排序,不分先后) 558 | 559 | 0. natcube:Armx 主题原版开发者; 560 | 1. 欧文斯:Armx 魔改主题开发者; 561 | 2. 梁兴健:评论表情添加等建议; 562 | 3. true :多套表情建议; 563 | 4. pinghsu:搜索页效果; 564 | 5. fancybox:图片灯箱效果; 565 | 6. cyclists:小屏显示建议; 566 | 7. 路人甲:短代码等众多建议; 567 | 8. 子午:文章头图等建议; 568 | 9. 麦田一根葱:短代码等功能; 569 | 10. BennyThink:UA 等功能; 570 | 11. Goat1000:TagCanvas 效果; 571 | 12. EAimTY:夜间模式等功能; 572 | 13. ...... 573 | 574 | ## 支持 575 | 576 | [Armx Mod for Typecho](https://vircloud.net/default/change-theme.html) 主题目前免费下载使用,但开发不易,欢迎打赏支持,让我更有动力继续更新,做出更精美的主题! 577 | 578 | ## 安装 579 | 580 | ### 启用 581 | 582 | 下载 Armx Mod for Typecho 主题,并解压到网站 /usr/themes/ 目录下,确认目录为 armx,然后主题管理界面启用即可。 583 | 584 | ### 配置 585 | 586 | #### 配套插件 587 | 588 | 下载并解压到 /usr/plugins/ 目录下,有 Links(朋友圈必备)、GoLinks(缩短链接必备)、Like(赞赏必备),然后在后台启用插件即可; 589 | 590 | **插件**:务必下载本站提供插件,其他地方下载的可能无法使用,因为为配合主题有做了一些修改。 591 | 592 | ### 使用 593 | 594 | #### 参数配置 595 | 596 | 默认配置基本上可以达到本站的效果,可根据后台配置中文字颜色来决定要不要配置,红色为一定要设置的(有站点 LOGO 地址、百度 BDUSS、二维码 API、建站时间、博主认证设置、博主头像、文字介绍、Telegram、GitHub、统计代码、归档页 LOGO、Favicon 等),绿色为建议设置,黑色保持默认即可; 597 | 598 | #### 细节相关 599 | 600 | 自定义首页文章缩略图:自定义字段,字段名:thumb2,值为图片地址(thumb 预留头图使用); 601 | 602 | 自定义首页文章概要:自定义字段,字段名:desc,值为概要内容; 603 | 604 | 自定义友情链接位置:侧栏,链接分类设为 index,内页,设为 one; 605 | 606 | 自定义文章分页:自定义字段,字段名:next,值为 y 或 Y,然后在需要文章分页的位置添加 [next](不添加则按主题设置的字数自动分页); 607 | 608 | ## 帮助 609 | 610 | 如果安装使用中有什么问题或者建议,可以在下方评论处留言,或者通过 [首页-关于博主](https://vircloud.net/) 下的联系方式与我取得联系,我会尽快处理。 611 | 612 | ## 注意 613 | 614 | 开发不易,请保留页脚开发者链接(删除可能无法正常使用主题 Orz~)。 615 | 616 | ## 扩展 617 | 618 | 1、《[Armx Mod for Typecho 短代码演示](https://vircloud.net/change-theme-tag.html)》 619 | 620 | 621 | -------------------------------------------------------------------------------- /themes/armx/js/script.js: -------------------------------------------------------------------------------- 1 | var header = $('header'); 2 | var scrollDelta = 10; 3 | var scrollOffset = 200; 4 | var isScroll = false; 5 | var previousTop = 0; 6 | var currentTop = 0; 7 | var loc = window.location.pathname; 8 | $(window).scroll(function() { 9 | if (!isScroll) { 10 | isScroll = true; 11 | (window.requestAnimationFrame) 12 | ? requestAnimationFrame(autoHideHeader) 13 | : setTimeout(autoHideHeader, 250); 14 | } 15 | var winT = $(this).scrollTop(), 16 | winH = document.documentElement.clientHeight, 17 | winW = document.documentElement.clientWidth; 18 | if(winT > 100 && winW <= 428){ 19 | document.getElementById("back-to-top").setAttribute('style', 'display:block'); 20 | } else{ 21 | document.getElementById("back-to-top").setAttribute('style', 'display:none');} 22 | }); 23 | function autoHideHeader() { 24 | currentTop = $(window).scrollTop(); 25 | var distance = header.offset().top - header.height(); 26 | if (previousTop >= currentTop) { 27 | if (previousTop - currentTop >= scrollDelta) { 28 | header.removeClass('is-hide'); 29 | } 30 | } 31 | else { 32 | if (currentTop - previousTop >= scrollDelta && currentTop > scrollOffset) { 33 | header.addClass('is-hide'); 34 | } 35 | } 36 | previousTop = currentTop; 37 | isScroll = false; 38 | } 39 | $('.scroll-h,#back-to-top').click(function() { 40 | $('html,body').animate({ 41 | scrollTop: '0px' 42 | }, 43 | 800); 44 | }); 45 | $('.scroll-c').click(function() { 46 | if($("#header").attr("class").indexOf("is-hide")>-1){ 47 | var Ch = 40; 48 | }else{ 49 | var Ch = -20; 50 | } 51 | $('html,body').animate({ 52 | scrollTop: $('#comments').offset().top + Ch 53 | }, 54 | 800); 55 | }); 56 | $('.scroll-b').click(function() { 57 | $('html,body').animate({ 58 | scrollTop: $('#footer').offset().top 59 | }, 60 | 800); 61 | }); 62 | function touchStart(event){ 63 | $(this).addClass("scrollhover"); 64 | } 65 | function touchEnd(event){ 66 | $(this).removeClass("scrollhover"); 67 | } 68 | $(".scroll-h,.scroll-b,.scroll-c,#gb2big5,#nightmode-btn,#sum-btn,#sidehb_a").on("touchstart",touchStart); 69 | $(".scroll-h,.scroll-b,.scroll-c,#gb2big5,#nightmode-btn,#sum-btn,#sidehb_a").on("touchmove",touchEnd); 70 | $(".scroll-h,.scroll-b,.scroll-c,#gb2big5,#nightmode-btn,#sum-btn,#sidehb_a").on("mouseover",touchStart); 71 | $(".scroll-h,.scroll-b,.scroll-c,#gb2big5,#nightmode-btn,#sum-btn,#sidehb_a").on("mouseout",touchEnd); 72 | $().fancybox({ 73 | selector : '[data-fancybox="gallery"]', 74 | loop : true 75 | }); 76 | var vir = document.getElementById("copyright"); 77 | var OS = function() { 78 | var a = navigator.userAgent, 79 | b = /(?:Android)/.test(a), 80 | d = /(?:Firefox)/.test(a), 81 | e = /(?:Mobile)/.test(a), 82 | f = b && e, 83 | g = b && !f, 84 | c = /(?:iPad.*OS)/.test(a), 85 | h = !c && /(?:iPhone\sOS)/.test(a), 86 | k = c || g || /(?:PlayBook)/.test(a) || d && /(?:Tablet)/.test(a), 87 | a = !k && (b || h || /(?:(webOS|hpwOS)[\s\/]|BlackBerry.*Version\/|BB10.*Version\/|CriOS\/)/.test(a) || d && e); 88 | return { 89 | android: b, 90 | androidPad: g, 91 | androidPhone: f, 92 | ipad: c, 93 | iphone: h, 94 | tablet: k, 95 | phone: a 96 | } 97 | }(); 98 | var k=0,l=0; 99 | $("#article-content img,#article img").each(function(k) { 100 | var b = $(this),c = (b.attr("title"), b.parent("a")),d = typeof b.attr("noGallery"); 101 | //var m = b.attr("data-src"), n = b.attr("src"),; 102 | var o = b.attr("alt"), o=o+""; 103 | if(typeof Blazy != 'undefined' && Blazy instanceof Function){ 104 | var m = b.attr("data-src"); 105 | }else{ 106 | var m = b.attr("src"); 107 | } 108 | if (o.indexOf(".")>-1){ 109 | var p = '.'+o.split(".")[o.split(".").length-1],q = o.replace(p,""),r = q.replace(/\./g," "); 110 | }else{ 111 | var r=o; 112 | } 113 | void 0 !== b.attr("max") && b.wrap('
    '), "undefined" === d && (c.length < 1 && (c = b.wrap('').parent("a")), c.addClass("light-link"),b.addClass("lazy lazy2 lazyloading b-lazy"),c.parent("p").addClass("tc")); 114 | k++; 115 | if(document.getElementById("onlyimg")) {b.addClass("nomargin");}else{ 116 | 117 | if(document.getElementById("autotitle")){ 118 | if(typeof Blazy != 'undefined' && Blazy instanceof Function){ 119 | c.after( '图 '+ k +':'+ r +'(图片不显示?)'); 120 | }else{ 121 | c.after( '图 '+ k +':'+ r +'');}} 122 | 123 | } 124 | }); 125 | if(document.getElementById("autotitle")){ 126 | $("#article-content table").each(function() { 127 | l++; 128 | var c = $(this).wrap('
    '), 129 | d = document.getElementById('article-table-'+l).nextSibling, 130 | r = d.innerText, 131 | f = d.id; 132 | if (r.length<1){ 133 | r = d.textContent; 134 | } 135 | if (r.length>0 && !f.indexOf("tbn")){ 136 | $(this).after('表 '+ l +':' + r + ''); 137 | }else{ 138 | $(this).after('表 '+ l + ''); 139 | } 140 | }); 141 | } 142 | $("#search-box").bind("input porpertychange",function() { 143 | -1 != $("#search-box").val().indexOf("自杀") && 144 | ArmMessage.error('如需帮助请 联系我们。') && 145 | $('#search-box').val(""); 146 | }); 147 | function grin(tag) { 148 | var myField; 149 | tag = ' ' + tag + ' '; 150 | if (document.getElementById('comment-text') && document.getElementById('comment-text').type == 'textarea') { 151 | myField = document.getElementById('comment-text'); 152 | } else { 153 | return false; 154 | } 155 | if (document.selection) { 156 | myField.focus(); 157 | sel = document.selection.createRange(); 158 | sel.text = tag; 159 | myField.focus(); 160 | } 161 | else if (myField.selectionStart || myField.selectionStart == '0') { 162 | var startPos = myField.selectionStart; 163 | var endPos = myField.selectionEnd; 164 | var cursorPos = endPos; 165 | myField.value = myField.value.substring(0, startPos) 166 | + tag 167 | + myField.value.substring(endPos, myField.value.length); 168 | cursorPos += tag.length; 169 | myField.focus(); 170 | myField.selectionStart = cursorPos; 171 | myField.selectionEnd = cursorPos; 172 | } 173 | else { 174 | myField.value += tag; 175 | myField.focus(); 176 | } 177 | $("#smiles-sidebar").hide(); 178 | } 179 | $("#smilies").click(function(){ 180 | if($("#smiles-sidebar").css("display")=="none"){ 181 | $("#smiles-sidebar").show(); 182 | if(typeof Blazy != 'undefined' && Blazy instanceof Function){ 183 | Blazy(); 184 | } 185 | } else { 186 | $("#smiles-sidebar").hide(); 187 | } 188 | }); 189 | $("#alus").click(function(){ 190 | if(typeof Blazy != 'undefined' && Blazy instanceof Function){ 191 | Blazy(); 192 | } 193 | }); 194 | $(document).bind('click', function (e) { 195 | if($(e.target).closest("#form-emoji").length == 0 && $(e.target).closest("#smiles-sidebar").length == 0 && $("#smiles-sidebar").css("display")!="none"){ 196 | $("#smiles-sidebar").hide(); 197 | }}); 198 | function getScrollHeight() { 199 | return document.body.scrollHeight || document.documentElement.scrollHeight; 200 | } 201 | function getClientHeight() { 202 | return Math.max(document.documentElement.clientHeight, window.innerHeight || 0); 203 | } 204 | function getScrollTop() { 205 | return document.body.scrollTop || document.documentElement.scrollTop; 206 | } 207 | $('.toggle-title').on('click', function () { 208 | $(this).parent().toggleClass('active') 209 | }); 210 | $('.tabs-title').on('click', 'li', function (e) { 211 | e.preventDefault() 212 | const index = $(this).index() 213 | $(this).parent().find('li').removeClass('active') 214 | $(this).addClass('active') 215 | $('.tabs-content').removeClass('active') 216 | $('#mc-tab-' + index).addClass('active') 217 | }); 218 | if($('#response').length <1){ 219 | $('.comment-reply').css('display','none'); 220 | }; 221 | $('#form-user-edit').on('click', function (e) { 222 | e.preventDefault() 223 | $(this) 224 | .parent() 225 | .remove() 226 | $('#form-user').removeClass('form-item-hide'); 227 | }); 228 | $(".mc-button").each(function() { 229 | var b = $(this); 230 | if (b.length > 0){ 231 | b.wrap('

    '); 232 | } 233 | }); 234 | $("#mc-video").each(function() { 235 | var b = $(this); 236 | if (b.length > 0){ 237 | b.wrap('

    '); 238 | } 239 | }); 240 | if(!vir||vir.innerHTML != 'VIRCLOUD'){ 241 | alert('开发不易,留个版权声明就那么难么?'); 242 | } 243 | $('#sharewx').click(function() { 244 | var b = $('#wxscimg'), 245 | c = b.attr('data-src') 246 | if(c){ 247 | b.attr('src',c); 248 | } 249 | }); 250 | $('#groupwx,#tabali').click(function() { 251 | var b = $('#groupqr'), 252 | c = b.attr('data-src') 253 | if(c){ 254 | b.attr('src',c); 255 | } 256 | }); 257 | $('#like-shang,#index-shang').click(function() { 258 | var b = $('#shangqr'), 259 | c = b.attr('data-src') 260 | if(c){ 261 | b.attr('src',c); 262 | } 263 | }); 264 | $('#sidehb_a').click(function() { 265 | var b = $('#sidehbqr'), 266 | c = b.attr('data-src'); 267 | if(c){ 268 | b.attr('src',c); 269 | } 270 | }); 271 | $('.wz-title').on('click', 'li', function (e) { 272 | e.preventDefault() 273 | const index = $(this).index() 274 | $(this).parent().find('li').removeClass('active') 275 | $(this).addClass('active') 276 | $('.wz-content').removeClass('active') 277 | $('#wz-tab-' + index).addClass('active') 278 | }); 279 | if (window.location.hash){ //更新分页链接 280 | var r = window.location.hash; 281 | $("a").each(function(){ 282 | var g = $(this), 283 | c = g.attr("href"); 284 | if (typeof c != 'undefined'){ 285 | var d = c.indexOf("comment-page-"), 286 | e = c.indexOf("ipage="); 287 | if (d >-1){ 288 | if(e > -1){ 289 | c = c + r; 290 | } 291 | if (e < 1 && getQueryVariable("ipage")){ 292 | var j = c.split("#")[1], 293 | k = c.split("#")[0]; 294 | c = k + "?ipage=" + getQueryVariable("ipage") + "#" + j; 295 | } 296 | g.attr("href",c); 297 | } 298 | } 299 | }); 300 | } 301 | 302 | if(OS.phone){ 303 | if(document.getElementById("disableservice")) {$("#tabs-service").hide(); } 304 | if(document.getElementById("disabletags")) { $("#tabs-label").hide(); } 305 | if(document.getElementById("disableads")) {$("#tabs-recom").hide(); } 306 | if(document.getElementById("disablestat")) {$("#tabs-sum").hide(); } 307 | if(document.getElementById("disablerecommend")) { $("#tabs-recomp").hide();} 308 | if(document.getElementById("disableabout")) { $("#tabs-related").hide(); } 309 | if(document.getElementById("disableaboutme")) { $("#tabs-aboutme").hide();} 310 | } 311 | var display =$('#tabs-sum').css('display'); 312 | if(display == 'none'){ 313 | $("#usetime").addClass("first"); 314 | } 315 | var loc = window.location.pathname; 316 | var hid = loc.indexOf("page"); 317 | var first = loc.indexOf("/1/"); 318 | var link = loc.indexOf("link.html"); 319 | var cross = loc.indexOf("cross.html"); 320 | var guestbook = loc.indexOf("guestbook.html"); 321 | var offer = loc.indexOf("offer"); 322 | var about = loc.indexOf("about.html"); 323 | var search = loc.indexOf("search.html"); 324 | var saying = loc.indexOf("saying.html"); 325 | if (hid>-1 && first <1){ 326 | $("#tabs-label").hide(); 327 | $("#tabs-aboutme").hide(); 328 | } 329 | (function($){ 330 | $('.fancybox').fancybox({parent:'body'}); 331 | if(link>-1){ 332 | $("#link").addClass("current"); 333 | } 334 | if(saying>-1){ 335 | $("#saying").addClass("current"); 336 | } 337 | if(cross>-1){ 338 | $("#cross").addClass("current"); 339 | } 340 | if(guestbook>-1){ 341 | $("#guestbook").addClass("current"); 342 | } 343 | if(offer>-1){ 344 | $("#offer").addClass("current"); 345 | } 346 | if(about>-1){ 347 | $("#about").addClass("current"); 348 | } 349 | if(search>-1){// && document.readyState=="complete"){ 350 | var wh = document.getElementById("search-box"); 351 | //wh.focus(); 352 | $("#search-single").on("click",function(){ 353 | wh.focus();}); 354 | $("#search-single").click(); 355 | } 356 | })(jQuery); 357 | 358 | -------------------------------------------------------------------------------- /themes/armx/shortcode.php: -------------------------------------------------------------------------------- 1 | 7 | * @link https://github.com/maicong/stay 8 | * @since 1.5.4 9 | * 10 | */ 11 | 12 | if (!defined('__TYPECHO_ROOT_DIR__')) exit; 13 | 14 | require_once __DIR__ . '/lib/shortcode.php'; 15 | 16 | // 项目面板 17 | function shortcode_panel_task( $atts, $content = '' ) { 18 | return '
    ' . $content . '
    '; 19 | } 20 | add_shortcode( 'task' , 'shortcode_panel_task' ); 21 | 22 | // 禁止面板 23 | function shortcode_panel_noway( $atts, $content = '' ) { 24 | return '
    ' . $content . '
    '; 25 | } 26 | add_shortcode( 'noway' , 'shortcode_panel_noway' ); 27 | 28 | // 警告面板 29 | function shortcode_panel_warning( $atts, $content = '' ) { 30 | return '
    ' . $content . '
    '; 31 | } 32 | add_shortcode( 'warning' , 'shortcode_panel_warning' ); 33 | 34 | // 购买面板 35 | function shortcode_panel_buy( $atts, $content = '' ) { 36 | return '
    ' . $content . '
    '; 37 | } 38 | add_shortcode( 'buy' , 'shortcode_panel_buy' ); 39 | 40 | // 下载面板 41 | function shortcode_panel_down( $atts, $content = '' ) { 42 | return '
    ' . $content . '
    '; 43 | } 44 | add_shortcode( 'down' , 'shortcode_panel_down' ); 45 | 46 | //打赏按钮 47 | function shortcode_shang_button( $atts, $content= ''){ 48 | return ''; 49 | } 50 | add_shortcode('pshang','shortcode_shang_button'); 51 | 52 | // 文本按钮 53 | function shortcode_button_text( $atts, $content = '' ) { 54 | $args = shortcode_atts( array( 55 | 'href' => 'http://', 56 | 'target' => '_blank' 57 | ), $atts ); 58 | return '' . $content . ''; 59 | } 60 | add_shortcode( 'btntext' , 'shortcode_button_text' ); 61 | 62 | // 文档按钮 63 | function shortcode_button_document( $atts, $content = '' ) { 64 | $args = shortcode_atts( array( 65 | 'href' => 'http://', 66 | 'target' => '_blank' 67 | ), $atts ); 68 | return '' . $content . ''; 69 | } 70 | add_shortcode( 'btndocument' , 'shortcode_button_document' ); 71 | 72 | // 爱心按钮 73 | function shortcode_button_heart( $atts, $content = '' ) { 74 | $args = shortcode_atts( array( 75 | 'href' => 'http://', 76 | 'target' => '_blank' 77 | ), $atts ); 78 | return '' . $content . ''; 79 | } 80 | add_shortcode( 'btnheart' , 'shortcode_button_heart' ); 81 | 82 | // 盒子按钮 83 | function shortcode_button_box( $atts, $content = '' ) { 84 | $args = shortcode_atts( array( 85 | 'href' => 'http://', 86 | 'target' => '_blank' 87 | ), $atts ); 88 | return '' . $content . ''; 89 | } 90 | add_shortcode( 'btnbox' , 'shortcode_button_box' ); 91 | 92 | // 搜索按钮 93 | function shortcode_button_search( $atts, $content = '' ) { 94 | $args = shortcode_atts( array( 95 | 'href' => 'http://', 96 | 'target' => '_blank' 97 | ), $atts ); 98 | return '' . $content . ''; 99 | } 100 | add_shortcode( 'btnsearch' , 'shortcode_button_search' ); 101 | 102 | // 链接按钮 103 | function shortcode_button_link( $atts, $content = '' ) { 104 | $args = shortcode_atts( array( 105 | 'href' => 'http://', 106 | 'target' => '_blank' 107 | ), $atts ); 108 | return '' . $content . ''; 109 | } 110 | add_shortcode( 'btnlink' , 'shortcode_button_link' ); 111 | 112 | // 下载按钮 113 | function shortcode_button_down( $atts, $content = '' ) { 114 | $args = shortcode_atts( array( 115 | 'href' => 'http://', 116 | 'target' => '_blank' 117 | ), $atts ); 118 | return '' . $content . ''; 119 | } 120 | add_shortcode( 'btndown' , 'shortcode_button_down' ); 121 | 122 | // 箭头按钮 123 | function shortcode_button_next( $atts, $content = '' ) { 124 | $args = shortcode_atts( array( 125 | 'href' => 'http://', 126 | 'target' => '_blank' 127 | ), $atts ); 128 | return '' . $content . ''; 129 | } 130 | add_shortcode( 'btnnext' , 'shortcode_button_next' ); 131 | 132 | // 音频按钮 133 | function shortcode_button_audio( $atts, $content = '' ) { 134 | $args = shortcode_atts( array( 135 | 'href' => 'http://', 136 | 'target' => '_blank' 137 | ), $atts ); 138 | return '' . $content . ''; 139 | } 140 | add_shortcode( 'btnaudio' , 'shortcode_button_audio' ); 141 | 142 | // 视频按钮 143 | function shortcode_button_video( $atts, $content = '' ) { 144 | $args = shortcode_atts( array( 145 | 'href' => 'http://', 146 | 'target' => '_blank' 147 | ), $atts ); 148 | return '' . $content . ''; 149 | } 150 | add_shortcode( 'btnvideo' , 'shortcode_button_video' ); 151 | 152 | // 随机色彩按钮 153 | function shortcode_button_color( $atts, $content = '' ) { 154 | $args = shortcode_atts( array( 155 | 'href' => 'http://', 156 | 'target' => '_blank' 157 | ), $atts ); 158 | $colors = array( 159 | '#c53929', '#3367d6', '#0b8043', '#f09300', '#616161', '#d32f2f', '#d50000', '#c2185b', '#c51162', '#7b1fa2', '#512da8', '#6200ea', '#303f9f', '#304ffe', '#1976d2', '#2962ff', '#0288d1', '#0091ea', '#0097a7', '#00b8d4', '#00796b', '#00bfa5', '#388e3c', '#00c853', '#689f38', '#afb42b', '#fbc02d', '#ffa000', '#f57c00', '#ff6500', '#e64a19', '#dd2c00', '#5d4037', '#455a64' 160 | ); 161 | $color = $colors[array_rand($colors, 1)]; 162 | return '' . $content . ''; 163 | } 164 | add_shortcode( 'btncolor' , 'shortcode_button_color' ); 165 | 166 | // 音频播放 167 | function shortcode_audio( $atts, $content = '' ) { 168 | $args = shortcode_atts( array( 169 | 'src' => '', 170 | 'preload' => 'metadata' 171 | ), $atts ); 172 | if (!empty($atts['autoplay'])) { 173 | $args['autoplay'] = 'autoplay'; 174 | } 175 | if (!empty($atts['loop'])) { 176 | $args['loop'] = 'loop'; 177 | } 178 | $attr_strings = array(); 179 | foreach ( $args as $k => $v ) { 180 | $attr_strings[] = $k . '="' . htmlspecialchars( $v, ENT_QUOTES, 'UTF-8' ) . '"'; 181 | } 182 | $audio = sprintf( '', join( ' ', $attr_strings ), $content ); 183 | return "
    {$audio}
    "; 184 | } 185 | add_shortcode( 'audio' , 'shortcode_audio' ); 186 | 187 | // 视频播放 188 | function shortcode_video( $atts, $content = '' ) { 189 | $args = shortcode_atts( array( 190 | 'src' => '', 191 | 'preload' => 'metadata' 192 | ), $atts ); 193 | if (!empty($atts['autoplay'])) { 194 | $args['autoplay'] = 'autoplay'; 195 | } 196 | if (!empty($atts['loop'])) { 197 | $args['loop'] = 'loop'; 198 | } 199 | //if (!empty($atts['width'])) { 200 | // $args['width'] = $atts['width']; 201 | // } 202 | // if (!empty($atts['height'])) { 203 | // $args['height'] = $atts['height']; 204 | // } 205 | $args['width'] ='90%'; 206 | $args['height'] ='90%'; 207 | $attr_strings = array(); 208 | foreach ( $args as $k => $v ) { 209 | $attr_strings[] = $k . '="' . htmlspecialchars( $v, ENT_QUOTES, 'UTF-8' ) . '"'; 210 | } 211 | return sprintf( '', join( ' ', $attr_strings ), $content ); 212 | } 213 | add_shortcode( 'video' , 'shortcode_video' ); 214 | 215 | // SWF播放器 216 | function shortcode_swf( $atts, $content = '' ) { 217 | $args = shortcode_atts( array( 218 | 'allowScriptAccess' => 'sameDomain', 219 | 'allowfullscreen' => 'true', 220 | 'wmode' => 'opaque', 221 | 'quality' => 'high' 222 | ), $atts ); 223 | $attr_strings = array(); 224 | foreach ( $args as $k => $v ) { 225 | $attr_strings[] = $k . '="' . htmlspecialchars( $v, ENT_QUOTES, 'UTF-8' ) . '"'; 226 | } 227 | return sprintf( '', $content, join( ' ', $attr_strings ) ); 228 | } 229 | add_shortcode( 'swf', 'shortcode_swf' ); 230 | 231 | // 收缩栏 232 | function shortcode_toggle( $atts, $content = '' ){ 233 | $args = shortcode_atts( array( 234 | 'title' => '', 235 | ), $atts ); 236 | return '
    ' . $args['title'] . '
    ' . $content . '
    '; 237 | } 238 | add_shortcode( 'toggle', 'shortcode_toggle' ); 239 | 240 | // 选项卡 241 | function shortcode_tabs( $atts, $content = '' ) { 242 | if ( !preg_match_all( "/(.?)\[(item)\b(.*?)(?:(\/))?\](?:(.+?)\[\/item\])?(.?)/s", $content, $matches ) ) { 243 | return do_shortcode( $content ); 244 | } else { 245 | for ($i = 0; $i < count($matches[0]); $i++) { 246 | $matches[3][$i] = shortcode_parse_atts( $matches[3][$i] ); 247 | } 248 | $out = '
    '; 249 | $out .= '
      '; 250 | for ($i = 0; $i < count($matches[0]); $i++) { 251 | $out .= ''. $matches[3][$i]['title'] . ''; 256 | } 257 | $out .= '
    '; 258 | $out .= '
    '; 259 | for ($i = 0; $i < count($matches[0]); $i++) { 260 | $out .= '
    ' . autop( do_shortcode( trim( $matches[5][$i] ) ) ) . '
    '; 263 | } 264 | $out .= '
    '; 265 | $out .= '
    '; 266 | return $out; 267 | } 268 | } 269 | add_shortcode( 'tabs', 'shortcode_tabs' ); 270 | 271 | // 友情链接 272 | function shortcode_link( $atts, $content = '' ) { 273 | $args = shortcode_atts( array( 274 | 'href' => 'http://', 275 | 'target' => '_blank', 276 | 'title' => '' 277 | ), $atts ); 278 | return '' . $content . ''; 279 | } 280 | add_shortcode( 'link' , 'shortcode_link' ); 281 | 282 | function shortcode_friends( $atts, $content = '' ) { 283 | $args = shortcode_atts( array( 284 | 'random' => 'true' 285 | ), $atts ); 286 | if ( !preg_match_all( "/\[(link)\b(.*?)(?:(\/))?\](?:(.+?)\[\/link\])/s", $content, $matches, PREG_SET_ORDER ) ) { 287 | return do_shortcode( $content ); 288 | } else { 289 | if ($args['random'] === 'true') { 290 | shuffle($matches); 291 | } 292 | $out = '
    '; 293 | foreach($matches as $key => $val) { 294 | $out .= '
    ' . do_shortcode($val[0]) . '
    '; 295 | } 296 | $out .= '
    '; 297 | return $out; 298 | } 299 | } 300 | add_shortcode( 'friends', 'shortcode_friends' ); 301 | -------------------------------------------------------------------------------- /themes/armx/css/jquery.fancybox.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";body.fancybox-active{overflow:hidden}body.fancybox-iosfix{position:fixed;left:0;right:0}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99992;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:0;font-size:13px;padding:0 10px;height:44px;min-width:44px;line-height:44px;color:#ccc;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;mix-blend-mode:exclusion}.fancybox-toolbar{top:0;right:0;margin:0;padding:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-is-closing .fancybox-stage{overflow:visible}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide>base,.fancybox-slide>link,.fancybox-slide>meta,.fancybox-slide>script,.fancybox-slide>style,.fancybox-slide>title{display:none}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font-size:16px;line-height:20px}.fancybox-button{box-sizing:border-box;display:inline-block;vertical-align:top;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);transition:color .3s ease;cursor:pointer;outline:none}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#ccc;cursor:default;opacity:.6}.fancybox-button svg{display:block;position:relative;overflow:visible;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--share svg path{stroke-width:1}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--zoom svg path{fill:transparent}.fancybox-navigation{display:none}.fancybox-show-nav .fancybox-navigation{display:block}.fancybox-navigation button{position:absolute;top:50%;margin:-50px 0 0;z-index:99997;background:transparent;width:60px;height:100px;padding:17px}.fancybox-navigation button:before{content:"";position:absolute;top:30px;right:10px;width:40px;height:40px;background:rgba(30,30,30,.6)}.fancybox-navigation .fancybox-button--arrow_left{left:0}.fancybox-navigation .fancybox-button--arrow_right{right:0}.fancybox-close-small{position:absolute;top:0;right:0;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background-color:transparent;transition:background-color .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus{outline:none}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small{top:0;right:-40px}.fancybox-slide--iframe .fancybox-close-small:after,.fancybox-slide--image .fancybox-close-small:after{font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after,.fancybox-slide--image .fancybox-close-small:hover:after{color:#fff;background:transparent}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 2vw 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all;position:relative}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{padding:30px;border-radius:3px;background:#f4f4f4;max-width:90%;text-align:center}.fancybox-share h1{color:#222;margin:0 0 20px;font-size:35px;font-weight:700}.fancybox-share p{margin:0;padding:0}p.fancybox-share__links{margin-right:-10px}.fancybox-share__button{display:inline-block;text-decoration:none;margin:0 10px 10px 0;padding:0 15px;min-width:130px;border:0;border-radius:3px;background:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;transition:all .2s}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{position:relative;top:-1px;width:25px;height:25px;margin-right:7px;vertical-align:middle}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{box-sizing:border-box;width:100%;margin:10px 0 0;padding:10px 15px;background:transparent;color:#5d5b5b;font-size:14px;outline:none;border:0;border-bottom:2px solid #d7d7d7}.fancybox-thumbs{display:none;position:absolute;top:0;bottom:0;right:0;width:212px;margin:0;padding:2px 2px 4px;background:#fff;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-thumbs-x{overflow-y:hidden;overflow-x:auto}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0;white-space:nowrap}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{float:left;overflow:hidden;padding:0;margin:2px;width:100px;height:75px;max-width:calc(50% - 4px);max-height:calc(100% - 8px);position:relative;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}} -------------------------------------------------------------------------------- /themes/armx/sidebar.php: -------------------------------------------------------------------------------- 1 | 2 | 243 | 244 | --------------------------------------------------------------------------------