├── app_admin ├── views │ ├── help │ │ ├── index.phtml │ │ └── system │ │ │ ├── index.phtml │ │ │ └── index_m.phtml │ ├── log │ │ ├── index.phtml │ │ └── admin │ │ │ └── login │ │ │ ├── del.phtml │ │ │ ├── sea.phtml │ │ │ └── index_m.phtml │ ├── system │ │ ├── index.phtml │ │ ├── admin │ │ │ ├── del.phtml │ │ │ └── perm.phtml │ │ ├── menus │ │ │ ├── del.phtml │ │ │ ├── action │ │ │ │ ├── del.phtml │ │ │ │ ├── sea.phtml │ │ │ │ ├── add.phtml │ │ │ │ ├── edit.phtml │ │ │ │ ├── index.phtml │ │ │ │ └── index_m.phtml │ │ │ ├── index_m.phtml │ │ │ └── sea.phtml │ │ └── db │ │ │ ├── backup │ │ │ ├── del.phtml │ │ │ ├── index.phtml │ │ │ ├── index_m.phtml │ │ │ └── exp.phtml │ │ │ └── restore │ │ │ ├── del.phtml │ │ │ └── imp.phtml │ ├── welcome │ │ ├── index.phtml │ │ ├── desktop.phtml │ │ ├── desktop_m.phtml │ │ ├── sys_change_passwd.phtml │ │ └── sys_change_passwd_m.phtml │ ├── errors │ │ ├── show404.phtml │ │ └── show500.phtml │ ├── web │ │ ├── index.phtml │ │ ├── index_m.phtml │ │ └── news │ │ │ ├── del.phtml │ │ │ ├── audit.phtml │ │ │ ├── show.phtml │ │ │ └── sea.phtml │ ├── class │ │ └── web │ │ │ ├── del.phtml │ │ │ ├── audit.phtml │ │ │ ├── index_m.phtml │ │ │ └── sea.phtml │ └── layouts │ │ └── default │ │ └── error.phtml ├── models │ ├── ClassWeb.php │ ├── WebNews.php │ ├── Admins.php │ ├── MenuAction.php │ ├── LogAdminLogin.php │ └── Menus.php ├── controllers │ ├── HelpController.php │ ├── LogController.php │ ├── SystemController.php │ ├── WelcomeController.php │ ├── ErrorsController.php │ ├── ControllerBase.php │ ├── WebController.php │ ├── HelpsystemController.php │ ├── ResultController.php │ ├── SysfilemanagerController.php │ └── SyschangepasswdController.php ├── language │ ├── zh-CN │ │ ├── system │ │ │ ├── sys_menu_action.php │ │ │ ├── sys_menu.php │ │ │ ├── sys_admin.php │ │ │ ├── sys_db.php │ │ │ ├── sys_file.php │ │ │ └── sys_config.php │ │ ├── log │ │ │ └── log_login.php │ │ ├── welcome │ │ │ ├── sys_change_passwd.php │ │ │ └── desktop.php │ │ ├── class │ │ │ └── class_web.php │ │ ├── msg.php │ │ ├── web │ │ │ └── web_news.php │ │ ├── help │ │ │ └── help_system.php │ │ ├── menus.php │ │ └── inc.php │ └── en-US │ │ ├── system │ │ ├── sys_menu_action.php │ │ ├── sys_menu.php │ │ ├── sys_db.php │ │ ├── sys_admin.php │ │ ├── sys_file.php │ │ └── sys_config.php │ │ ├── log │ │ └── log_login.php │ │ ├── welcome │ │ ├── sys_change_passwd.php │ │ └── desktop.php │ │ ├── class │ │ └── class_web.php │ │ ├── msg.php │ │ ├── web │ │ └── web_news.php │ │ ├── menus.php │ │ └── inc.php ├── config │ ├── user_agents.php │ ├── config.php │ └── loader.php ├── library │ └── Names.php └── plugins │ └── NotFoundPlugin.php ├── public ├── favicon.ico ├── install │ └── bg.png ├── themes │ ├── m │ │ └── default │ │ │ ├── main.js │ │ │ ├── images │ │ │ ├── bg.png │ │ │ └── logo.png │ │ │ ├── js │ │ │ └── index.js │ │ │ ├── css │ │ │ └── index.css │ │ │ └── main.css │ ├── web │ │ └── default │ │ │ ├── main.js │ │ │ ├── images │ │ │ ├── bg.png │ │ │ └── logo.png │ │ │ ├── js │ │ │ └── index.js │ │ │ ├── css │ │ │ └── index.css │ │ │ └── main.css │ └── admin │ │ ├── js │ │ ├── system │ │ │ ├── sys_config.js │ │ │ ├── sys_filemanager.js │ │ │ ├── sys_db_restore.js │ │ │ └── sys_db_backup.js │ │ ├── welcome │ │ │ ├── sys_change_passwd.js │ │ │ └── desktop.js │ │ └── log │ │ │ └── log_admin_login.js │ │ └── default │ │ ├── images │ │ ├── bg.png │ │ └── logo.png │ │ ├── js │ │ └── index.html │ │ └── error.css ├── upload │ └── web │ │ └── news │ │ └── null.png ├── webmis │ ├── plugin │ │ ├── edit │ │ │ ├── codemirror │ │ │ │ ├── bin │ │ │ │ │ ├── lint │ │ │ │ │ ├── authors.sh │ │ │ │ │ └── upload-release.js │ │ │ │ ├── theme │ │ │ │ │ ├── ambiance-mobile.css │ │ │ │ │ ├── neat.css │ │ │ │ │ ├── elegant.css │ │ │ │ │ ├── neo.css │ │ │ │ │ ├── eclipse.css │ │ │ │ │ └── bespin.css │ │ │ │ ├── addon │ │ │ │ │ ├── display │ │ │ │ │ │ └── fullscreen.css │ │ │ │ │ ├── search │ │ │ │ │ │ └── matchesonscrollbar.css │ │ │ │ │ ├── fold │ │ │ │ │ │ └── foldgutter.css │ │ │ │ │ ├── dialog │ │ │ │ │ │ └── dialog.css │ │ │ │ │ ├── hint │ │ │ │ │ │ └── show-hint.css │ │ │ │ │ ├── lint │ │ │ │ │ │ ├── yaml-lint.js │ │ │ │ │ │ ├── json-lint.js │ │ │ │ │ │ ├── css-lint.js │ │ │ │ │ │ └── coffeescript-lint.js │ │ │ │ │ ├── mode │ │ │ │ │ │ └── multiplex_test.js │ │ │ │ │ ├── edit │ │ │ │ │ │ └── trailingspace.js │ │ │ │ │ ├── tern │ │ │ │ │ │ └── worker.js │ │ │ │ │ └── runmode │ │ │ │ │ │ └── colorize.js │ │ │ │ └── mode │ │ │ │ │ ├── tiddlywiki │ │ │ │ │ └── tiddlywiki.css │ │ │ │ │ ├── ruby │ │ │ │ │ └── test.js │ │ │ │ │ ├── css │ │ │ │ │ └── gss_test.js │ │ │ │ │ ├── tiki │ │ │ │ │ └── tiki.css │ │ │ │ │ ├── rust │ │ │ │ │ └── test.js │ │ │ │ │ ├── python │ │ │ │ │ └── test.js │ │ │ │ │ ├── diff │ │ │ │ │ └── diff.js │ │ │ │ │ ├── mbox │ │ │ │ │ └── index.html │ │ │ │ │ ├── asciiarmor │ │ │ │ │ └── index.html │ │ │ │ │ ├── htmlembedded │ │ │ │ │ └── htmlembedded.js │ │ │ │ │ └── ntriples │ │ │ │ │ └── index.html │ │ │ └── tinymce │ │ │ │ ├── plugins │ │ │ │ ├── example_dependency │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── media │ │ │ │ │ └── moxieplayer.swf │ │ │ │ ├── emoticons │ │ │ │ │ ├── img │ │ │ │ │ │ ├── smiley-cool.gif │ │ │ │ │ │ ├── smiley-cry.gif │ │ │ │ │ │ ├── smiley-kiss.gif │ │ │ │ │ │ ├── smiley-wink.gif │ │ │ │ │ │ ├── smiley-yell.gif │ │ │ │ │ │ ├── smiley-frown.gif │ │ │ │ │ │ ├── smiley-sealed.gif │ │ │ │ │ │ ├── smiley-smile.gif │ │ │ │ │ │ ├── smiley-innocent.gif │ │ │ │ │ │ ├── smiley-laughing.gif │ │ │ │ │ │ ├── smiley-surprised.gif │ │ │ │ │ │ ├── smiley-undecided.gif │ │ │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ │ │ └── smiley-foot-in-mouth.gif │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── example │ │ │ │ │ ├── dialog.html │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── print │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── hr │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── anchor │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── nonbreaking │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── code │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── directionality │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── wordcount │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── contextmenu │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── noneditable │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── save │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── visualblocks │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── colorpicker │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── pagebreak │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── visualchars │ │ │ │ │ └── plugin.min.js │ │ │ │ ├── tabfocus │ │ │ │ │ └── plugin.min.js │ │ │ │ └── advlist │ │ │ │ │ └── plugin.min.js │ │ │ │ └── skins │ │ │ │ └── lightgray │ │ │ │ ├── img │ │ │ │ ├── trans.gif │ │ │ │ ├── anchor.gif │ │ │ │ ├── loader.gif │ │ │ │ └── object.gif │ │ │ │ └── fonts │ │ │ │ ├── tinymce.eot │ │ │ │ ├── tinymce.ttf │ │ │ │ ├── tinymce.woff │ │ │ │ ├── tinymce-small.eot │ │ │ │ ├── tinymce-small.ttf │ │ │ │ └── tinymce-small.woff │ │ ├── play │ │ │ └── video │ │ │ │ ├── video-js.swf │ │ │ │ ├── font │ │ │ │ ├── VideoJS.eot │ │ │ │ ├── VideoJS.ttf │ │ │ │ └── VideoJS.woff │ │ │ │ └── lang │ │ │ │ ├── zh-CN.js │ │ │ │ ├── zh-TW.js │ │ │ │ ├── ko.js │ │ │ │ ├── ja.js │ │ │ │ ├── fa.js │ │ │ │ ├── cs.js │ │ │ │ ├── vi.js │ │ │ │ ├── ba.js │ │ │ │ ├── hr.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── sr.js │ │ │ │ ├── fi.js │ │ │ │ ├── hu.js │ │ │ │ ├── sv.js │ │ │ │ ├── uk.js │ │ │ │ ├── nn.js │ │ │ │ ├── da.js │ │ │ │ ├── nb.js │ │ │ │ ├── bg.js │ │ │ │ ├── ru.js │ │ │ │ ├── ca.js │ │ │ │ └── it.js │ │ ├── slide │ │ │ └── flexslider │ │ │ │ └── fonts │ │ │ │ ├── flexslider-icon.eot │ │ │ │ ├── flexslider-icon.ttf │ │ │ │ └── flexslider-icon.woff │ │ ├── tool │ │ │ └── smartFloat.js │ │ ├── form │ │ │ └── jquery.validate.zh.js │ │ ├── date │ │ │ └── datepicker │ │ │ │ └── datepicker.zh-CN.js │ │ └── upload │ │ │ └── dmuploader │ │ │ └── dmuploader.webmis.js │ ├── themes │ │ └── default │ │ │ ├── images │ │ │ ├── error.png │ │ │ ├── onLoad.gif │ │ │ └── right.png │ │ │ └── fonts │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ └── src │ │ ├── jquery.subclass.js │ │ ├── jquery.menu.js │ │ ├── jquery.tableoddcolor.js │ │ ├── jquery.getinputid.js │ │ ├── jquery.tableadjust.js │ │ └── jquery.vod.js ├── cache │ └── index.html ├── .htaccess ├── m │ ├── .htaccess │ └── index.php ├── data │ ├── .htaccess │ └── index.php ├── admin │ ├── .htaccess │ └── index.php └── index.php ├── .htaccess ├── app_m ├── forms │ └── index.html ├── views │ ├── errors │ │ ├── show404.phtml │ │ └── show500.phtml │ ├── index │ │ └── index.phtml │ └── layouts │ │ └── default │ │ └── main.phtml ├── library │ └── index.html ├── models │ └── index.html ├── controllers │ ├── IndexController.php │ ├── ErrorsController.php │ └── ControllerBase.php ├── config │ ├── user_agents.php │ ├── config.php │ └── loader.php └── plugins │ └── NotFoundPlugin.php ├── app_data ├── models │ └── index.html ├── views │ └── errors │ │ ├── show404.phtml │ │ └── show500.phtml ├── controllers │ ├── IndexController.php │ ├── ControllerBase.php │ └── ErrorsController.php ├── config │ ├── user_agents.php │ ├── config.php │ └── loader.php └── plugins │ └── NotFoundPlugin.php └── app_web ├── forms └── index.html ├── library └── index.html ├── models └── index.html ├── views ├── errors │ ├── show404.phtml │ └── show500.phtml ├── index │ └── index.phtml └── layouts │ └── default │ └── main.phtml ├── controllers ├── ErrorsController.php ├── IndexController.php └── ControllerBase.php ├── config ├── user_agents.php ├── config.php └── loader.php └── plugins └── NotFoundPlugin.php /app_admin/views/help/index.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app_admin/views/log/index.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app_admin/views/system/index.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app_admin/views/welcome/index.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /app_admin/views/help/system/index.phtml: -------------------------------------------------------------------------------- 1 |
_('help_ct');?>
-------------------------------------------------------------------------------- /app_admin/views/help/system/index_m.phtml: -------------------------------------------------------------------------------- 1 |
_('help_ct');?>
-------------------------------------------------------------------------------- /public/install/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/install/bg.png -------------------------------------------------------------------------------- /app_admin/views/errors/show404.phtml: -------------------------------------------------------------------------------- 1 |
2 |

No Fond 404

3 | 对不起!没有发现相关资源 4 |
-------------------------------------------------------------------------------- /public/themes/m/default/main.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | // Version 3 | $('#webmisVersion').webmisVersion(); 4 | }); -------------------------------------------------------------------------------- /public/themes/web/default/main.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | // Version 3 | $('#webmisVersion').webmisVersion(); 4 | }); -------------------------------------------------------------------------------- /public/upload/web/news/null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/upload/web/news/null.png -------------------------------------------------------------------------------- /app_admin/views/errors/show500.phtml: -------------------------------------------------------------------------------- 1 |
2 |

Internal Server Error 500

3 | 对不起!服务器内部错误 4 |
-------------------------------------------------------------------------------- /public/themes/admin/js/system/sys_config.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $('#Sub').webmis('SubClass'); 3 | formValidSub(); 4 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/bin/lint: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | process.exit(require("../test/lint").ok ? 0 : 1); 4 | -------------------------------------------------------------------------------- /public/themes/m/default/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/m/default/images/bg.png -------------------------------------------------------------------------------- /public/themes/admin/default/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/admin/default/images/bg.png -------------------------------------------------------------------------------- /public/themes/m/default/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/m/default/images/logo.png -------------------------------------------------------------------------------- /public/themes/web/default/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/web/default/images/bg.png -------------------------------------------------------------------------------- /public/themes/web/default/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/web/default/images/logo.png -------------------------------------------------------------------------------- /app_admin/views/web/index.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/themes/admin/default/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/themes/admin/default/images/logo.png -------------------------------------------------------------------------------- /public/themes/admin/js/welcome/sys_change_passwd.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $('#changeSub').webmis('SubClass'); 3 | formValidSub(); 4 | }); 5 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/example_dependency/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("example_dependency",function(){},["example"]); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/play/video/video-js.swf -------------------------------------------------------------------------------- /public/webmis/themes/default/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/images/error.png -------------------------------------------------------------------------------- /public/webmis/themes/default/images/onLoad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/images/onLoad.gif -------------------------------------------------------------------------------- /public/webmis/themes/default/images/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/images/right.png -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/font/VideoJS.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/play/video/font/VideoJS.eot -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/font/VideoJS.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/play/video/font/VideoJS.ttf -------------------------------------------------------------------------------- /public/webmis/themes/default/fonts/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/fonts/iconfont.eot -------------------------------------------------------------------------------- /public/webmis/themes/default/fonts/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/fonts/iconfont.ttf -------------------------------------------------------------------------------- /public/webmis/themes/default/fonts/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/themes/default/fonts/iconfont.woff -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | RewriteRule ^$ public/ [L] 4 | RewriteRule (.*) public/$1 [L] 5 | 6 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/font/VideoJS.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/play/video/font/VideoJS.woff -------------------------------------------------------------------------------- /app_admin/views/web/index_m.phtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app_admin/models/ClassWeb.php: -------------------------------------------------------------------------------- 1 | inc->Forward('HelpSystem'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app_admin/models/LogAdminLogin.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_m/views/errors/show404.phtml: -------------------------------------------------------------------------------- 1 |
2 |

No Fond 404

3 | 对不起!没有发现相关资源 4 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-frown.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-sealed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-sealed.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-smile.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.eot -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.ttf -------------------------------------------------------------------------------- /app_admin/controllers/LogController.php: -------------------------------------------------------------------------------- 1 | inc->Forward('LogAdminLogin'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app_admin/controllers/SystemController.php: -------------------------------------------------------------------------------- 1 | inc->Forward('SysMenus'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app_admin/controllers/WelcomeController.php: -------------------------------------------------------------------------------- 1 | inc->Forward('Desktop'); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /app_data/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_data/views/errors/show404.phtml: -------------------------------------------------------------------------------- 1 |
2 |

No Fond 404

3 | 对不起!没有发现相关资源 4 |
-------------------------------------------------------------------------------- /app_m/library/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_m/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_web/forms/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_web/library/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_web/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app_web/views/errors/show404.phtml: -------------------------------------------------------------------------------- 1 |
2 |

No Fond 404

3 | 对不起!没有发现相关资源 4 |
-------------------------------------------------------------------------------- /public/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-innocent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-innocent.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-laughing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-laughing.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-surprised.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-undecided.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-undecided.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/skins/lightgray/fonts/tinymce-small.woff -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-embarassed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-embarassed.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-money-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-money-mouth.gif -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-tongue-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-tongue-out.gif -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_menu_action.php: -------------------------------------------------------------------------------- 1 | "别名", 4 | "sys_menu_a_name" => "动作名称", 5 | "sys_menu_a_perm" => "权限值", 6 | "sys_menu_a_icon" => "图标", 7 | ); -------------------------------------------------------------------------------- /app_data/views/errors/show500.phtml: -------------------------------------------------------------------------------- 1 |
2 |

Internal Server Error 500

3 | 对不起!服务器内部错误 4 |
-------------------------------------------------------------------------------- /app_m/views/errors/show500.phtml: -------------------------------------------------------------------------------- 1 |
2 |

Internal Server Error 500

3 | 对不起!服务器内部错误 4 |
-------------------------------------------------------------------------------- /app_web/views/errors/show500.phtml: -------------------------------------------------------------------------------- 1 |
2 |

Internal Server Error 500

3 | 对不起!服务器内部错误 4 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ksphp/webmis-phalcon/HEAD/public/webmis/plugin/edit/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif -------------------------------------------------------------------------------- /public/themes/admin/default/js/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /public/themes/web/default/js/index.js: -------------------------------------------------------------------------------- 1 | $(function (){ 2 | // Auto Size 3 | var autoSize = function(){ 4 | var height = ($(window).height(); 5 | } 6 | autoSize(); 7 | $(window).resize(function(){autoSize();}); 8 | }); -------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_menu_action.php: -------------------------------------------------------------------------------- 1 | "Title", 4 | "sys_menu_a_name" => "Action Name", 5 | "sys_menu_a_perm" => "Permission", 6 | "sys_menu_a_icon" => "Icon", 7 | ); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/log/log_login.php: -------------------------------------------------------------------------------- 1 | "类型", 4 | "log_login_uname" => "用户名", 5 | "log_login_time" => "时间", 6 | "log_login_IP" => "IP地址", 7 | "log_login_agent" => "请求信息", 8 | ); -------------------------------------------------------------------------------- /app_admin/models/Menus.php: -------------------------------------------------------------------------------- 1 | "用户名", 4 | "sys_pwd_pwd" => "旧密码", 5 | "sys_pwd_pwd1" => "新密码", 6 | "sys_pwd_pwd2" => "确认密码", 7 | "sys_pwd_change" => "修改密码", 8 | ); -------------------------------------------------------------------------------- /app_admin/language/en-US/log/log_login.php: -------------------------------------------------------------------------------- 1 | "Type", 4 | "log_login_uname" => "UserName", 5 | "log_login_time" => "Time", 6 | "log_login_IP" => "IP Addr", 7 | "log_login_agent" => "Agent", 8 | ); -------------------------------------------------------------------------------- /app_data/controllers/IndexController.php: -------------------------------------------------------------------------------- 1 | 'WebMIS','url'=>'https://ksphp.github.io/'); 5 | echo $this->inc->getJSONP($data); 6 | } 7 | } -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | AddDefaultCharset UTF-8 2 | 3 | 4 | RewriteEngine On 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 8 | 9 | -------------------------------------------------------------------------------- /app_admin/language/en-US/welcome/sys_change_passwd.php: -------------------------------------------------------------------------------- 1 | "UserName", 4 | "sys_pwd_pwd" => "Original Password", 5 | "sys_pwd_pwd1" => "New Password", 6 | "sys_pwd_pwd2" => "ConfirmPasswd", 7 | "sys_pwd_change" => "ChangePasswd", 8 | ); -------------------------------------------------------------------------------- /public/themes/m/default/js/index.js: -------------------------------------------------------------------------------- 1 | $(function (){ 2 | // Auto Size 3 | var autoSize = function(){ 4 | var height = ($(window).height()-$('.in_body').height())/3; 5 | $('.in_body').css({'margin-top':height}); 6 | } 7 | autoSize(); 8 | $(window).resize(function(){autoSize();}); 9 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/example/dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Custom dialog

5 | Input some text: 6 | 7 | 8 | -------------------------------------------------------------------------------- /app_data/controllers/ControllerBase.php: -------------------------------------------------------------------------------- 1 | url->setStaticBaseUri($this->inc->BaseUrl()); 7 | $this->url->setBaseUri($this->inc->BaseUrl(APP_NAME)); 8 | } 9 | } -------------------------------------------------------------------------------- /app_data/controllers/ErrorsController.php: -------------------------------------------------------------------------------- 1 | tag->prependTitle('错误信息'); 6 | } 7 | public function show500Action(){ 8 | // View 9 | $this->tag->prependTitle('错误信息'); 10 | } 11 | } -------------------------------------------------------------------------------- /app_web/controllers/ErrorsController.php: -------------------------------------------------------------------------------- 1 | tag->prependTitle('错误信息'); 6 | } 7 | public function show500Action(){ 8 | // View 9 | $this->tag->prependTitle('错误信息'); 10 | } 11 | } -------------------------------------------------------------------------------- /public/themes/admin/js/welcome/desktop.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $.webmis.inc({files:[$webmis_plugin+'chart/Chart.min.js']}); 3 | $.post($base_url+'Desktop/chart',function(data){ 4 | // 创建图表 5 | var ctx = $("#myChart"); 6 | var myNewChart = new Chart(ctx,{type: 'line',data:data}); 7 | },'json'); 8 | }); 9 | -------------------------------------------------------------------------------- /app_admin/language/zh-CN/class/class_web.php: -------------------------------------------------------------------------------- 1 | "所属", 4 | "class_web_title" => "菜单名", 5 | "class_web_url" => "控制器", 6 | "class_web_ico" => "图标", 7 | "class_web_ctime" => "创建时间", 8 | "class_web_remark" => "备注", 9 | "class_web_sort" => "排序", 10 | "class_web_state" => "审核", 11 | ); -------------------------------------------------------------------------------- /public/themes/m/default/css/index.css: -------------------------------------------------------------------------------- 1 | /* Index */ 2 | .body{background: url("../images/bg.png") #E2E4E6 center top;} 3 | .in_body{width: 320px; line-height: 24px; margin: 0 auto; text-align: center; color: #333;} 4 | .in_body .logo{display: block; height: 60px; background: url('../images/logo.png') center center no-repeat;} 5 | .in_copy{} -------------------------------------------------------------------------------- /app_admin/controllers/ErrorsController.php: -------------------------------------------------------------------------------- 1 | view->setTemplateAfter(APP_THEMES.'/error'); 6 | } 7 | public function show500Action(){ 8 | $this->view->setTemplateAfter(APP_THEMES.'/error'); 9 | } 10 | } -------------------------------------------------------------------------------- /public/themes/admin/default/error.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* Default */ 3 | body{background-color: #F5F5F5;} 4 | .error{position: absolute; margin: -120px auto 0; top: 50%; left: 10px; right: 10px; max-width: 320px; font-size: 14px; line-height: 24px; background-color: #FFF; padding: 20px; box-shadow: 0px 0px 6px #CCC;} 5 | .error h2{font-size: 20px;} -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/print/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("print",function(a){a.addCommand("mcePrint",function(){a.getWin().print()}),a.addButton("print",{title:"Print",cmd:"mcePrint"}),a.addShortcut("Meta+P","","mcePrint"),a.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Meta+P",context:"file"})}); -------------------------------------------------------------------------------- /app_m/controllers/IndexController.php: -------------------------------------------------------------------------------- 1 | tag->prependTitle('手机版'); 5 | $this->view->setVar('LoadCSS',array('index.css')); 6 | $this->view->setVar('LoadJS',array('index.js')); 7 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app_web/controllers/IndexController.php: -------------------------------------------------------------------------------- 1 | tag->prependTitle('电脑版'); 5 | $this->view->setVar('LoadCSS',array('index.css')); 6 | $this->view->setVar('LoadJS',array('index.js')); 7 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/bin/authors.sh: -------------------------------------------------------------------------------- 1 | # Combine existing list of authors with everyone known in git, sort, add header. 2 | tail --lines=+3 AUTHORS > AUTHORS.tmp 3 | git log --format='%aN' >> AUTHORS.tmp 4 | echo -e "List of CodeMirror contributors. Updated before every release.\n" > AUTHORS 5 | sort -u AUTHORS.tmp >> AUTHORS 6 | rm -f AUTHORS.tmp 7 | -------------------------------------------------------------------------------- /app_admin/language/en-US/class/class_web.php: -------------------------------------------------------------------------------- 1 | "Class", 4 | "class_web_title" => "Title", 5 | "class_web_url" => "Controllers", 6 | "class_web_ico" => "ICON", 7 | "class_web_ctime" => "Create Time", 8 | "class_web_remark" => "Remark", 9 | "class_web_sort" => "Sort", 10 | "class_web_state" => "State", 11 | ); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_menu.php: -------------------------------------------------------------------------------- 1 | "所属", 4 | "sys_menu_title" => "别名", 5 | "sys_menu_name" => "菜单名称", 6 | "sys_menu_cname" => "URL", 7 | "sys_menu_perm" => "权限值", 8 | "sys_menu_icon" => "图标", 9 | "sys_menu_ctime" => "创建时间", 10 | "sys_menu_remark" => "备注", 11 | "sys_menu_sort" => "排序", 12 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/hr/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("hr",function(a){a.addCommand("InsertHorizontalRule",function(){a.execCommand("mceInsertContent",!1,"
")}),a.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),a.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); -------------------------------------------------------------------------------- /app_data/config/user_agents.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'Android' => 'Android', 5 | 'symbian' => 'Symbian', 6 | 'SymbianOS' => 'SymbianOS', 7 | 'iPhone' => 'Apple', 8 | 'Windows Phone'=>'Windows Phone', 9 | 'windows ce'=>'Windows CE', 10 | 'Tizen'=>'Samsung Tizen', 11 | 'elaine'=>'Palm', 12 | 'series60'=>'Symbian S60', 13 | ) 14 | ); -------------------------------------------------------------------------------- /public/themes/web/default/css/index.css: -------------------------------------------------------------------------------- 1 | /* Index */ 2 | .body{background: url("../images/bg.png") #E2E4E6 center top;} 3 | .in_body{position: absolute; width: 320px; line-height: 24px; top: 30%; left: 0; right: 0; margin: 0 auto; text-align: center; color: #333;} 4 | .in_body .logo{display: block; height: 60px; background: url('../images/logo.png') center center no-repeat;} 5 | .in_copy{} -------------------------------------------------------------------------------- /app_admin/config/user_agents.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'Android' => 'Android', 5 | 'symbian' => 'Symbian', 6 | 'SymbianOS' => 'SymbianOS', 7 | 'iPhone' => 'Apple', 8 | 'Windows Phone'=>'Windows Phone', 9 | 'windows ce'=>'Windows CE', 10 | 'Tizen'=>'Samsung Tizen', 11 | 'elaine'=>'Palm', 12 | 'series60'=>'Symbian S60', 13 | ) 14 | ); 15 | -------------------------------------------------------------------------------- /app_m/config/user_agents.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'Android' => 'Android', 5 | 'symbian' => 'Symbian', 6 | 'SymbianOS' => 'SymbianOS', 7 | 'iPhone' => 'Apple', 8 | 'Windows Phone'=>'Windows Phone', 9 | 'windows ce'=>'Windows CE', 10 | 'Tizen'=>'Samsung Tizen', 11 | 'elaine'=>'Palm', 12 | 'series60'=>'Symbian S60', 13 | ) 14 | ); 15 | -------------------------------------------------------------------------------- /app_web/config/user_agents.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'Android' => 'Android', 5 | 'symbian' => 'Symbian', 6 | 'SymbianOS' => 'SymbianOS', 7 | 'iPhone' => 'Apple', 8 | 'Windows Phone'=>'Windows Phone', 9 | 'windows ce'=>'Windows CE', 10 | 'Tizen'=>'Samsung Tizen', 11 | 'elaine'=>'Palm', 12 | 'series60'=>'Symbian S60', 13 | ) 14 | ); 15 | -------------------------------------------------------------------------------- /app_admin/views/web/news/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_menu.php: -------------------------------------------------------------------------------- 1 | "Class", 4 | "sys_menu_title" => "Title", 5 | "sys_menu_name" => "Menus Name", 6 | "sys_menu_cname" => "Controller", 7 | "sys_menu_perm" => "Permission", 8 | "sys_menu_icon" => "Icon", 9 | "sys_menu_ctime" => "Create time", 10 | "sys_menu_remark" => "Remark", 11 | "sys_menu_sort" => "Sort", 12 | ); -------------------------------------------------------------------------------- /app_admin/views/class/web/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_admin/views/system/admin/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_admin/views/system/menus/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /public/webmis/src/jquery.subclass.js: -------------------------------------------------------------------------------- 1 | var SubClass = function (options,obj) { 2 | var defaults = {overClass:'SubClass2',outClass:'SubClass1'} 3 | var options = $.extend(defaults, options); 4 | obj.addClass(options.outClass).hover( 5 | function () { 6 | $(this).addClass(options.overClass); 7 | }, 8 | function () { 9 | $(this).removeClass(options.overClass); 10 | } 11 | ); 12 | } -------------------------------------------------------------------------------- /app_admin/views/log/admin/login/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_admin/views/system/db/backup/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /public/webmis/src/jquery.menu.js: -------------------------------------------------------------------------------- 1 | var menuCreate = function (options,obj) { 2 | obj.addClass('NavMenu'); 3 | var w = obj.find('ul').width(); 4 | obj.find('ul ul').width(w).css({'left':w+'px','top':'-1px'}); 5 | obj.find("ul li:has(ul)").addClass('NavMenu_img'); 6 | obj.find("li").hover(function(){ 7 | $(this).children("ul").show(); 8 | },function(){ 9 | $(this).children("ul").hide(); 10 | }); 11 | } -------------------------------------------------------------------------------- /app_admin/views/system/db/restore/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_admin/views/system/menus/action/del.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 8 | 9 |
5 |
6 | 7 |
10 |
-------------------------------------------------------------------------------- /app_m/controllers/ErrorsController.php: -------------------------------------------------------------------------------- 1 | tag->prependTitle('错误信息'); 6 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 7 | } 8 | public function show500Action(){ 9 | // View 10 | $this->tag->prependTitle('错误信息'); 11 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 12 | } 13 | } -------------------------------------------------------------------------------- /public/m/.htaccess: -------------------------------------------------------------------------------- 1 | #***************************** 2 | #http://www.example.com/m/ 3 | # "/m/" 4 | #http://wmis.example.com 5 | # "/" 6 | #***************************** 7 | 8 | RewriteEngine On 9 | RewriteBase /m/ 10 | 11 | RewriteCond %{REQUEST_FILENAME} !-d 12 | RewriteCond %{REQUEST_FILENAME} !-f 13 | RewriteCond %{REQUEST_FILENAME} !-l 14 | 15 | RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 16 | -------------------------------------------------------------------------------- /public/data/.htaccess: -------------------------------------------------------------------------------- 1 | #***************************** 2 | #http://www.example.com/m/ 3 | # "/m/" 4 | #http://wmis.example.com 5 | # "/" 6 | #***************************** 7 | 8 | RewriteEngine On 9 | RewriteBase /data/ 10 | 11 | RewriteCond %{REQUEST_FILENAME} !-d 12 | RewriteCond %{REQUEST_FILENAME} !-f 13 | RewriteCond %{REQUEST_FILENAME} !-l 14 | 15 | RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 16 | -------------------------------------------------------------------------------- /app_admin/library/Names.php: -------------------------------------------------------------------------------- 1 | 'English','zh-CN'=>'简体中文'); 8 | // Return Data 9 | if($name && $val){ 10 | return $data[$name][$val]; 11 | }elseif($name){ 12 | return $data[$name]; 13 | }else{ 14 | return FALSE; 15 | } 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /app_m/views/index/index.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 开源项目 |  5 | 管理后台 6 |
7 |
8 | Copyright © ksphp.com All Rights Reserved 9 |
10 |
11 | -------------------------------------------------------------------------------- /app_web/views/index/index.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 开源项目 |  5 | 管理后台 6 |
7 |
8 | Copyright © ksphp.com All Rights Reserved 9 |
10 |
11 | -------------------------------------------------------------------------------- /public/admin/.htaccess: -------------------------------------------------------------------------------- 1 | #***************************** 2 | #http://www.example.com/admin/ 3 | # "/admin/" 4 | #http://wmis.example.com 5 | # "/" 6 | #***************************** 7 | 8 | RewriteEngine On 9 | RewriteBase /admin/ 10 | 11 | RewriteCond %{REQUEST_FILENAME} !-d 12 | RewriteCond %{REQUEST_FILENAME} !-f 13 | RewriteCond %{REQUEST_FILENAME} !-l 14 | 15 | RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 16 | -------------------------------------------------------------------------------- /app_admin/views/welcome/desktop.phtml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 |

_('wel_desktop_log');?>

11 |
12 |
-------------------------------------------------------------------------------- /app_admin/views/welcome/desktop_m.phtml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 |

_('wel_desktop_log');?>

11 |
12 |
-------------------------------------------------------------------------------- /app_admin/controllers/ControllerBase.php: -------------------------------------------------------------------------------- 1 | tag->setTitle(' | '.APP_TITLE); 6 | $this->view->setVar('incLang',$this->inc->getLang('inc')); 7 | // Perm 8 | $this->inc->userPerm(); 9 | // URL 10 | $this->url->setStaticBaseUri($this->inc->BaseUrl()); 11 | $this->url->setBaseUri($this->inc->BaseUrl(APP_NAME)); 12 | 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /public/themes/admin/js/system/sys_filemanager.js: -------------------------------------------------------------------------------- 1 | var path = $('#filePath').text(); 2 | /* OpenDir */ 3 | function openDir(path) { 4 | $.webmis.win('close','SysFilemanager?path='+path); 5 | } 6 | /* UpLevel */ 7 | function backDir(path) { 8 | $.webmis.win('close','SysFilemanager?path='+path); 9 | } 10 | /* Refresh */ 11 | function refreshDir(path) { 12 | $.webmis.win('close','SysFilemanager?path='+path); 13 | } 14 | 15 | $(function () { 16 | $('#listBG').webmis('TableOddColor'); 17 | }); -------------------------------------------------------------------------------- /public/webmis/src/jquery.tableoddcolor.js: -------------------------------------------------------------------------------- 1 | var TableOddColor = function (options,obj) { 2 | var defaults = {oddClass:'TableTrBg1',overClass:'TableTrBg2'} 3 | var options = $.extend(defaults, options); 4 | //隔行变色 5 | obj.children('tr:odd').addClass(options.oddClass); 6 | //鼠标经过样式变化处 7 | obj.children('tr').hover( 8 | function () { 9 | $(this).addClass(options.overClass); 10 | }, 11 | function () { 12 | $(this).removeClass(options.overClass); 13 | } 14 | ); 15 | } -------------------------------------------------------------------------------- /app_admin/language/zh-CN/msg.php: -------------------------------------------------------------------------------- 1 | "执行成功", 4 | "msg_err" => "执行失败", 5 | /* 提示框 */ 6 | "msg_title" => "信息提示", 7 | "msg_loading" => "正在加载...", 8 | "msg_select" => "请选择!", 9 | "msg_auto_close" => "秒后自动关闭", 10 | 11 | "msg_view" => "预览文件", 12 | "msg_edit" => "编辑文件", 13 | "msg_not_view" => "该文件不能预览!", 14 | "msg_not_edit" => "该文件不能编辑!", 15 | 16 | "msg_isNull" => "不能为空!", 17 | "msg_isUser" => "帐号或密码有误!", 18 | "msg_isDisable" => "该用户已被禁用!", 19 | ); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/welcome/desktop.php: -------------------------------------------------------------------------------- 1 | "登陆次数", 4 | "wel_desktop_m01" => "一月", 5 | "wel_desktop_m02" => "二月", 6 | "wel_desktop_m03" => "三月", 7 | "wel_desktop_m04" => "四月", 8 | "wel_desktop_m05" => "五月", 9 | "wel_desktop_m06" => "六月", 10 | "wel_desktop_m07" => "七月", 11 | "wel_desktop_m08" => "八月", 12 | "wel_desktop_m09" => "九月", 13 | "wel_desktop_m10" => "十月", 14 | "wel_desktop_m11" => "十一月", 15 | "wel_desktop_m12" => "十二月", 16 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/tool/smartFloat.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 用法:$("#float").smartFloat(); 3 | */ 4 | $.fn.smartFloat = function() {var position = function(element) {var top = element.position().top, pos = element.css("position");$(window).scroll(function() {var scrolls = $(this).scrollTop();if (scrolls > top) {if (window.XMLHttpRequest) {element.css({position: "fixed",top: 0});} else {element.css({top: scrolls});}}else {element.css({position: pos,top: top});}});};return $(this).each(function() {position($(this));});}; -------------------------------------------------------------------------------- /app_admin/views/layouts/default/error.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 信息提示 | WebMIS 8 | 9 | 10 | 11 | 12 | 13 | getContent() ?> 14 | 15 | -------------------------------------------------------------------------------- /app_admin/language/en-US/welcome/desktop.php: -------------------------------------------------------------------------------- 1 | "Login Log", 4 | "wel_desktop_m01" => "January", 5 | "wel_desktop_m02" => "February", 6 | "wel_desktop_m03" => "March", 7 | "wel_desktop_m04" => "April", 8 | "wel_desktop_m05" => "May", 9 | "wel_desktop_m06" => "June", 10 | "wel_desktop_m07" => "July", 11 | "wel_desktop_m08" => "August", 12 | "wel_desktop_m09" => "September", 13 | "wel_desktop_m10" => "October", 14 | "wel_desktop_m11" => "November", 15 | "wel_desktop_m12" => "December", 16 | ); -------------------------------------------------------------------------------- /app_admin/controllers/WebController.php: -------------------------------------------------------------------------------- 1 | view->setVar('Menus',$this->inc->getMenus()); 7 | $this->tag->prependTitle($this->inc->Ctitle); 8 | // View 9 | if($this->session->get('IsMobile')){ 10 | $this->view->setTemplateAfter(APP_THEMES.'/main_m'); 11 | $this->view->pick("web/index_m"); 12 | }else{ 13 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 14 | $this->view->pick("web/index"); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | })(); 15 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/css/gss_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | "use strict"; 6 | 7 | var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-gss"); 8 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "gss"); } 9 | 10 | MT("atComponent", 11 | "[def @component] {", 12 | "[tag foo] {", 13 | " [property color]: [keyword black];", 14 | "}", 15 | "}"); 16 | 17 | })(); 18 | -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_admin.php: -------------------------------------------------------------------------------- 1 | "用户名", 4 | "sys_admin_npwd" => "新密码", 5 | "sys_admin_pwd1" => "密码", 6 | "sys_admin_pwd2" => "确认密码", 7 | "sys_admin_email" => "邮箱", 8 | "sys_admin_tel" => "手机号码", 9 | "sys_admin_show" => "详细信息", 10 | "sys_admin_name" => "姓名", 11 | "sys_admin_dept" => "部门", 12 | "sys_admin_position" => "职务", 13 | "sys_admin_rtime" => "注册时间", 14 | "sys_admin_perm" => "权限", 15 | "sys_admin_permEdit" => "编辑", 16 | "sys_admin_state" => "状态", 17 | "sys_admin_enable" => "正常", 18 | "sys_admin_disable" => "禁用", 19 | ); -------------------------------------------------------------------------------- /app_admin/language/en-US/msg.php: -------------------------------------------------------------------------------- 1 | "Execute successfully", 4 | "msg_err" => "Execution error", 5 | /* Msg */ 6 | "msg_title" => "Message", 7 | "msg_loading" => "Loading", 8 | "msg_select" => "Please select!", 9 | "msg_auto_close" => "Seconds Auto Close", 10 | 11 | "msg_view" => "View File", 12 | "msg_edit" => "Edit File", 13 | "msg_not_view" => "Can\'t Preview!", 14 | "msg_not_edit" => "Can\'t Edit!", 15 | 16 | "msg_isNull" => "Can`t be empty!", 17 | "msg_isUser" => "Uname or password is error!", 18 | "msg_isDisable" => "Users are disabled!", 19 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px !important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_db.php: -------------------------------------------------------------------------------- 1 | "表名", 4 | "sys_db_backup_field" => "字段", 5 | "sys_db_backup_num" => "条数", 6 | "sys_db_backup_name" => "文件名", 7 | "sys_db_backup_format" => "格式", 8 | "sys_db_backup_dir" => "目录", 9 | 10 | "sys_db_restore_dir" => "文件夹", 11 | "sys_db_restore_file" => "文件", 12 | "sys_db_restore_filename" => "文件名", 13 | "sys_db_restore_size" => "大小", 14 | "sys_db_restore_ctime" => "创建时间", 15 | "sys_db_restore_mtime" => "修改时间", 16 | "sys_db_restore_perm" => "权限", 17 | "sys_db_restore_text" => "目前只支持恢复SQL文件,如:xxx.sql", 18 | ); -------------------------------------------------------------------------------- /app_data/config/config.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'adapter'=>'Mysql', 5 | 'host'=>'localhost', 6 | 'username'=>'webmis', 7 | 'password'=>'webmis', 8 | 'name'=>'webmis', 9 | 'charset'=>'utf8' 10 | ),'application'=>array( 11 | 'controllersDir'=>'controllers', 12 | 'modelsDir'=>'models', 13 | 'viewsDir'=>'views', 14 | 'pluginsDir'=>'plugins', 15 | 'formsDir'=>'forms', 16 | 'libraryDir'=>'library', 17 | 'baseUri'=>'/data/' 18 | ),'webmis'=>array( 19 | 'appTitle'=>'WebMIS APP Data', 20 | 'appCopy'=>'WebMIS' 21 | ) 22 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/anchor/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("anchor",function(a){function b(){var b=a.selection.getNode(),c="",d="A"==b.tagName&&""===a.dom.getAttrib(b,"href");d&&(c=b.name||b.id||""),a.windowManager.open({title:"Anchor",body:{type:"textbox",name:"name",size:40,label:"Name",value:c},onsubmit:function(c){var e=c.data.name;d?b.id=e:(a.selection.collapse(!0),a.execCommand("mceInsertContent",!1,a.dom.createHTML("a",{id:e})))}})}a.addCommand("mceAnchor",b),a.addButton("anchor",{icon:"anchor",tooltip:"Anchor",onclick:b,stateSelector:"a:not([href])"}),a.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",onclick:b})}); -------------------------------------------------------------------------------- /app_data/config/loader.php: -------------------------------------------------------------------------------- 1 | registerDirs( 7 | array( 8 | APP_PATH . $config->application->controllersDir, 9 | APP_PATH . $config->application->pluginsDir, 10 | APP_PATH . $config->application->libraryDir, 11 | APP_PATH . $config->application->modelsDir, 12 | APP_PATH . $config->application->formsDir, 13 | ) 14 | )->register(); 15 | 16 | /* Constant */ 17 | define('APP_NAME', $config->application->baseUri); 18 | define('APP_TITLE', $config->webmis->appTitle); 19 | define('APP_COPY', $config->webmis->appCopy); 20 | -------------------------------------------------------------------------------- /app_admin/controllers/HelpsystemController.php: -------------------------------------------------------------------------------- 1 | view->setVar('Lang',$this->inc->getLang('help/help_system')); 7 | // Menus 8 | $this->view->setVar('Menus',$this->inc->getMenus()); 9 | $this->tag->prependTitle($this->inc->Ctitle); 10 | // View 11 | if($this->session->get('IsMobile')){ 12 | $this->view->setTemplateAfter(APP_THEMES.'/main_m'); 13 | $this->view->pick("help/system/index_m"); 14 | }else{ 15 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 16 | $this->view->pick("help/system/index"); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_db.php: -------------------------------------------------------------------------------- 1 | "Tables", 4 | "sys_db_backup_field" => "Field", 5 | "sys_db_backup_num" => "Total", 6 | "sys_db_backup_name" => "File name", 7 | "sys_db_backup_format" => "Format", 8 | "sys_db_backup_dir" => "Catalog", 9 | 10 | "sys_db_restore_dir" => "Folder", 11 | "sys_db_restore_file" => "File", 12 | "sys_db_restore_filename" => "File Name", 13 | "sys_db_restore_size" => "Size", 14 | "sys_db_restore_ctime" => "Create Time", 15 | "sys_db_restore_mtime" => "Modification Time", 16 | "sys_db_restore_perm" => "Perm", 17 | "sys_db_restore_text" => "Restore SQL files only, such as: xxx.sql", 18 | ); -------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_admin.php: -------------------------------------------------------------------------------- 1 | "User Name", 4 | "sys_admin_npwd" => "New PassWord", 5 | "sys_admin_pwd1" => "PassWord", 6 | "sys_admin_pwd2" => "Confirm PWD", 7 | "sys_admin_email" => "Email", 8 | "sys_admin_tel" => "Tel", 9 | "sys_admin_show" => "Show Information", 10 | "sys_admin_name" => "Name", 11 | "sys_admin_dept" => "Department", 12 | "sys_admin_position" => "Position", 13 | "sys_admin_rtime" => "Register Time", 14 | "sys_admin_perm" => "Permission", 15 | "sys_admin_permEdit" => "EditPerm", 16 | "sys_admin_state" => "State", 17 | "sys_admin_enable" => "Enable", 18 | "sys_admin_disable" => "Disable", 19 | ); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_file.php: -------------------------------------------------------------------------------- 1 | "当前位置", 4 | "sys_file_up" => "返回上级", 5 | "sys_file_name" => "名称", 6 | "sys_file_new" => "新建", 7 | "sys_file_folder" => "文件夹", 8 | "sys_file_file" => "文件", 9 | "sys_file_size" => "大小", 10 | "sys_file_ctime" => "创建时间", 11 | "sys_file_mtime" => "修改时间", 12 | "sys_file_perm" => "权限", 13 | "sys_file_action" => "操作", 14 | "sys_file_refresh" => "刷新", 15 | "sys_file_rename" => "重命名", 16 | "sys_file_edit" => "编辑", 17 | "sys_file_remove" => "删除", 18 | "sys_file_upload" => "上传", 19 | "sys_file_upload_an" => "点击添加文件", 20 | "sys_file_upload_text" => "或 拖拽文件到这里", 21 | "sys_file_down" => "下载", 22 | ); -------------------------------------------------------------------------------- /public/webmis/src/jquery.getinputid.js: -------------------------------------------------------------------------------- 1 | var GetInputID = function (options,obj) { 2 | var defaults = {type:'one'} 3 | var options = $.extend(defaults, options); 4 | var id = options.type; 5 | if(options.type == 'one'){ 6 | id = obj.find('input:checked').val(); 7 | }else if(options.type == 'json'){ 8 | var i = 0; 9 | id = '{'; 10 | obj.find('input:checked').each(function(){ 11 | id += '"'+i+'":"'+$(this).val()+'",'; 12 | i++; 13 | }); 14 | id = id.substr(0, id.length-1); 15 | if(id){id += '}';} 16 | }else{ 17 | obj.find('input:checked').each(function(){ 18 | id += $(this).val()+options.type; 19 | }); 20 | id = id.substr(0, id.length-1); 21 | } 22 | return id; 23 | } -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | handle()->getContent(); 26 | 27 | } catch (Exception $e){ 28 | echo $e->getMessage(); 29 | } 30 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/example/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("example",function(a,b){a.addButton("example",{text:"My button",icon:!1,onclick:function(){a.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(b){a.insertContent("Title: "+b.data.title)}})}}),a.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){a.windowManager.open({title:"TinyMCE site",url:b+"/dialog.html",width:600,height:400,buttons:[{text:"Insert",onclick:function(){var b=a.windowManager.getWindows()[0];a.insertContent(b.getContentWindow().document.getElementById("content").value),b.close()}},{text:"Close",onclick:"close"}]})}})}); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/nonbreaking/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("nonbreaking",function(a){var b=a.getParam("nonbreaking_force_tab");if(a.addCommand("mceNonBreaking",function(){a.insertContent(a.plugins.visualchars&&a.plugins.visualchars.state?' ':" "),a.dom.setAttrib(a.dom.select("span.mce-nbsp"),"data-mce-bogus","1")}),a.addButton("nonbreaking",{title:"Nonbreaking space",cmd:"mceNonBreaking"}),a.addMenuItem("nonbreaking",{text:"Nonbreaking space",cmd:"mceNonBreaking",context:"insert"}),b){var c=+b>1?+b:3;a.on("keydown",function(b){if(9==b.keyCode){if(b.shiftKey)return;b.preventDefault();for(var d=0;c>d;d++)a.execCommand("mceNonBreaking")}})}}); -------------------------------------------------------------------------------- /public/m/index.php: -------------------------------------------------------------------------------- 1 | handle()->getContent(); 26 | 27 | } catch (Exception $e){ 28 | echo $e->getMessage(); 29 | } 30 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: inherit; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: inherit; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /app_admin/views/system/admin/perm.phtml: -------------------------------------------------------------------------------- 1 | 14 | 17 |
18 | 19 |
-------------------------------------------------------------------------------- /public/admin/index.php: -------------------------------------------------------------------------------- 1 | handle()->getContent(); 26 | 27 | } catch (Exception $e){ 28 | echo $e->getMessage(); 29 | } 30 | -------------------------------------------------------------------------------- /public/data/index.php: -------------------------------------------------------------------------------- 1 | handle()->getContent(); 26 | 27 | } catch (Exception $e){ 28 | echo $e->getMessage(); 29 | } 30 | -------------------------------------------------------------------------------- /app_admin/views/class/web/audit.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 11 | 12 | 13 | 17 | 18 |
_('class_web_state');?>: 6 | 10 |
14 | 15 | 16 |
19 |
-------------------------------------------------------------------------------- /app_admin/views/web/news/audit.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 11 | 12 | 13 | 17 | 18 |
_('web_news_state');?>: 6 | 10 |
14 | 15 | 16 |
19 |
-------------------------------------------------------------------------------- /public/themes/m/default/main.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* 初始化 */ 3 | body,div,span,ul,li,table,tr,td,input,a,p,h1,h2,h3,h4,dl{margin: 0; padding: 0;} 4 | body,textarea{font-family: arial; font-size: 12px;} 5 | header,section,footer,aside{display: block;} 6 | img{border: none; vertical-align: top;} 7 | ul{list-style: none;} 8 | a{color: #007568; text-decoration: none;} 9 | a:hover{color: #FF6600;} 10 | textarea{border: #999 1px solid; background: #EFF4FA;} 11 | input, textarea{box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;} 12 | input:focus, textarea:focus{box-shadow: 0 0 6px rgba(153, 153, 153, 0.7);} 13 | 14 | /* INC */ 15 | .left{float: left;} 16 | .right{float: right;} 17 | .red{color: red;} 18 | .green{color: green;} 19 | -------------------------------------------------------------------------------- /public/themes/web/default/main.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | /* 初始化 */ 3 | body,div,span,ul,li,table,tr,td,input,a,p,h1,h2,h3,h4,dl{margin: 0; padding: 0;} 4 | body,textarea{font-family: arial; font-size: 12px;} 5 | header,section,footer,aside{display: block;} 6 | img{border: none; vertical-align: top;} 7 | ul{list-style: none;} 8 | a{color: #007568; text-decoration: none;} 9 | a:hover{color: #FF6600;} 10 | textarea{border: #999 1px solid; background: #EFF4FA;} 11 | input, textarea{box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;} 12 | input:focus, textarea:focus{box-shadow: 0 0 6px rgba(153, 153, 153, 0.7);} 13 | 14 | /* INC */ 15 | .left{float: left;} 16 | .right{float: right;} 17 | .red{color: red;} 18 | .green{color: green;} 19 | -------------------------------------------------------------------------------- /app_admin/language/zh-CN/web/web_news.php: -------------------------------------------------------------------------------- 1 | "所属", 4 | "web_news_title" => "标题", 5 | "web_news_source" => "来源", 6 | "web_news_author" => "作者", 7 | "web_news_key" => "关键字", 8 | "web_news_summary" => "摘要", 9 | "web_news_img" => "封面图", 10 | "web_news_ctime" => "发布时间", 11 | "web_news_click" => "点击", 12 | "web_news_state" => "状态", 13 | "web_news_tab1" => "基本信息", 14 | "web_news_tab2" => "新闻内容", 15 | "web_news_tab3" => "图片管理", 16 | "web_news_view" => "预览", 17 | "web_news_preview" => "缩略图", 18 | "web_news_url" => "图片地址", 19 | "web_news_action" => "操作", 20 | "web_news_add_info" => "编辑状态下启用!", 21 | "web_news_file_input" => "添加上传文件", 22 | "web_news_file_text" => "或 拖放文件到这里", 23 | ); -------------------------------------------------------------------------------- /app_web/config/config.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'adapter'=>'Mysql', 5 | 'host'=>'localhost', 6 | 'username'=>'webmis', 7 | 'password'=>'webmis', 8 | 'name'=>'webmis', 9 | 'charset'=>'utf8' 10 | ),'application'=>array( 11 | 'controllersDir'=>'controllers', 12 | 'modelsDir'=>'models', 13 | 'viewsDir'=>'views', 14 | 'pluginsDir'=>'plugins', 15 | 'formsDir'=>'forms', 16 | 'libraryDir'=>'library', 17 | 'baseUri'=>'/' 18 | ),'webmis'=>array( 19 | 'appTitle'=>'WebMIS Web Site', 20 | 'appCopy'=>'ksphp.com', 21 | 'defaultThemes'=>'default', 22 | 'webmisThemes'=>'default', 23 | 'jqueryName'=>'jquery-3.min.js' 24 | ) 25 | ); -------------------------------------------------------------------------------- /app_m/config/config.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'adapter'=>'Mysql', 5 | 'host'=>'localhost', 6 | 'username'=>'webmis', 7 | 'password'=>'webmis', 8 | 'name'=>'webmis', 9 | 'charset'=>'utf8' 10 | ),'application'=>array( 11 | 'controllersDir'=>'controllers', 12 | 'modelsDir'=>'models', 13 | 'viewsDir'=>'views', 14 | 'pluginsDir'=>'plugins', 15 | 'formsDir'=>'forms', 16 | 'libraryDir'=>'library', 17 | 'baseUri'=>'/m/' 18 | ),'webmis'=>array( 19 | 'appTitle'=>'WebMIS Mobile Phone', 20 | 'appCopy'=>'WebMIS', 21 | 'defaultThemes'=>'default', 22 | 'webmisThemes'=>'default', 23 | 'jqueryName'=>'jquery-3.min.js' 24 | ) 25 | ); -------------------------------------------------------------------------------- /app_m/controllers/ControllerBase.php: -------------------------------------------------------------------------------- 1 | request->getQuery('mode'); 7 | if($mode=='pc'){ 8 | $this->session->set('IsMobile', FALSE); 9 | }elseif($mode=='mobile'){ 10 | $this->session->set('IsMobile', TRUE); 11 | }else{ 12 | $this->session->set('IsMobile', $this->inc->IsMobile()); 13 | } 14 | if(!$this->session->get('IsMobile')){$this->response->redirect('../');} 15 | // Title 16 | $this->tag->setTitle(' | '.APP_TITLE); 17 | // URL 18 | $this->url->setStaticBaseUri($this->inc->BaseUrl()); 19 | $this->url->setBaseUri($this->inc->BaseUrl(APP_NAME)); 20 | } 21 | } 22 | 23 | -------------------------------------------------------------------------------- /app_web/controllers/ControllerBase.php: -------------------------------------------------------------------------------- 1 | request->getQuery('mode'); 7 | if($mode=='pc'){ 8 | $this->session->set('IsMobile', FALSE); 9 | }elseif($mode=='mobile'){ 10 | $this->session->set('IsMobile', TRUE); 11 | }else{ 12 | $this->session->set('IsMobile', $this->inc->IsMobile()); 13 | } 14 | if($this->session->get('IsMobile')){$this->response->redirect('m');} 15 | // Title 16 | $this->tag->setTitle(' | '.APP_TITLE); 17 | // URL 18 | $this->url->setStaticBaseUri($this->inc->BaseUrl()); 19 | $this->url->setBaseUri($this->inc->BaseUrl(APP_NAME)); 20 | } 21 | } 22 | 23 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/code/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("code",function(a){function b(){var b=a.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:a.getParam("code_dialog_width",600),minHeight:a.getParam("code_dialog_height",Math.min(tinymce.DOM.getViewPort().h-200,500)),spellcheck:!1,style:"direction: ltr; text-align: left"},onSubmit:function(b){a.focus(),a.undoManager.transact(function(){a.setContent(b.data.code)}),a.selection.setCursorLocation(),a.nodeChanged()}});b.find("#code").value(a.getContent({source_view:!0}))}a.addCommand("mceCodeEditor",b),a.addButton("code",{icon:"code",tooltip:"Source code",onclick:b}),a.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:b})}); -------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_file.php: -------------------------------------------------------------------------------- 1 | "Path", 4 | "sys_file_up" => "UpLevel", 5 | "sys_file_name" => "Name", 6 | "sys_file_new" => "New", 7 | "sys_file_folder" => "Folder", 8 | "sys_file_file" => "File", 9 | "sys_file_size" => "Size", 10 | "sys_file_ctime" => "CreateTime", 11 | "sys_file_mtime" => "ModificationTime", 12 | "sys_file_perm" => "Perm", 13 | "sys_file_action" => "Action", 14 | "sys_file_refresh" => "Refresh", 15 | "sys_file_rename" => "Rename", 16 | "sys_file_edit" => "Edit", 17 | "sys_file_remove" => "Remove", 18 | "sys_file_upload" => "Upload", 19 | "sys_file_upload_an" => "Click to Add Files", 20 | "sys_file_upload_text" => "or Drag Files Here", 21 | "sys_file_down" => "Download", 22 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/directionality/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("directionality",function(a){function b(b){var c,d=a.dom,e=a.selection.getSelectedBlocks();e.length&&(c=d.getAttrib(e[0],"dir"),tinymce.each(e,function(a){d.getParent(a.parentNode,"*[dir='"+b+"']",d.getRoot())||(c!=b?d.setAttrib(a,"dir",b):d.setAttrib(a,"dir",null))}),a.nodeChanged())}function c(a){var b=[];return tinymce.each("h1 h2 h3 h4 h5 h6 div p".split(" "),function(c){b.push(c+"[dir="+a+"]")}),b.join(",")}a.addCommand("mceDirectionLTR",function(){b("ltr")}),a.addCommand("mceDirectionRTL",function(){b("rtl")}),a.addButton("ltr",{title:"Left to right",cmd:"mceDirectionLTR",stateSelector:c("ltr")}),a.addButton("rtl",{title:"Right to left",cmd:"mceDirectionRTL",stateSelector:c("rtl")})}); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/system/sys_config.php: -------------------------------------------------------------------------------- 1 | "配置文件", 4 | "sys_config_title" => "系统名称", 5 | "sys_config_copy" => "版权信息", 6 | "sys_config_backup" => "备份目录", 7 | "sys_config_themes" => "系统主题", 8 | "sys_config_wthemes" => "WebMIS", 9 | "sys_config_jquery" => "Jquery", 10 | "sys_config_db" => "数据库", 11 | "sys_config_db_a" => "类型", 12 | "sys_config_db_h" => "主机名", 13 | "sys_config_db_u" => "用户名", 14 | "sys_config_db_p" => "密码", 15 | "sys_config_db_n" => "数据库名称", 16 | "sys_config_app" => "应用配置", 17 | "sys_config_app_c" => "控制器_目录", 18 | "sys_config_app_m" => "模型_目录", 19 | "sys_config_app_v" => "视图_目录", 20 | "sys_config_app_f" => "表单_目录", 21 | "sys_config_app_l" => "自定义类_目录", 22 | "sys_config_app_b" => "URI后缀" 23 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta { color: #555; } 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; } 12 | .cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 13 | -------------------------------------------------------------------------------- /app_admin/config/config.php: -------------------------------------------------------------------------------- 1 | array( 4 | 'adapter'=>'Mysql', 5 | 'host'=>'localhost', 6 | 'username'=>'webmis', 7 | 'password'=>'webmis', 8 | 'name'=>'webmis', 9 | 'charset'=>'utf8' 10 | ),'application'=>array( 11 | 'controllersDir'=>'controllers', 12 | 'modelsDir'=>'models', 13 | 'viewsDir'=>'views', 14 | 'pluginsDir'=>'plugins', 15 | 'formsDir'=>'forms', 16 | 'libraryDir'=>'library', 17 | 'baseUri'=>'/admin/', 18 | ),'webmis'=>array( 19 | 'appTitle'=>'WebMIS Management', 20 | 'appCopy'=>'WebMIS', 21 | 'defaultThemes'=>'default', 22 | 'webmisThemes'=>'default', 23 | 'jqueryName'=>'jquery-3.min.js', 24 | 'backupDir'=>'/upload/backup/', 25 | ) 26 | ); -------------------------------------------------------------------------------- /app_admin/language/en-US/web/web_news.php: -------------------------------------------------------------------------------- 1 | "Class", 4 | "web_news_title" => "Title", 5 | "web_news_source" => "Source", 6 | "web_news_author" => "Author", 7 | "web_news_key" => "Key", 8 | "web_news_summary" => "Summary", 9 | "web_news_img" => "CoverImg", 10 | "web_news_ctime" => "CreateTime", 11 | "web_news_click" => "Clicks", 12 | "web_news_state" => "State", 13 | "web_news_tab1" => "BasicInfo", 14 | "web_news_tab2" => "NewsContent", 15 | "web_news_tab3" => "Picture", 16 | "web_news_view" => "View", 17 | "web_news_preview" => "Preview", 18 | "web_news_url" => "ImageURL", 19 | "web_news_action" => "Action", 20 | "web_news_add_info" => "Editing status!", 21 | "web_news_file_input" => "click to add files", 22 | "web_news_file_text" => "or Drag Files Here", 23 | ); -------------------------------------------------------------------------------- /app_m/config/loader.php: -------------------------------------------------------------------------------- 1 | registerDirs( 7 | array( 8 | APP_PATH . $config->application->controllersDir, 9 | APP_PATH . $config->application->pluginsDir, 10 | APP_PATH . $config->application->libraryDir, 11 | APP_PATH . $config->application->modelsDir, 12 | APP_PATH . $config->application->formsDir, 13 | ) 14 | )->register(); 15 | 16 | /* Constant */ 17 | define('APP_NAME', $config->application->baseUri); 18 | define('APP_TITLE', $config->webmis->appTitle); 19 | define('APP_COPY', $config->webmis->appCopy); 20 | define('APP_THEMES', $config->webmis->defaultThemes); 21 | define('WEBMIS_THEMES', $config->webmis->webmisThemes); 22 | define('JQUERY_NAME', $config->webmis->jqueryName); -------------------------------------------------------------------------------- /app_web/config/loader.php: -------------------------------------------------------------------------------- 1 | registerDirs( 7 | array( 8 | APP_PATH . $config->application->controllersDir, 9 | APP_PATH . $config->application->pluginsDir, 10 | APP_PATH . $config->application->libraryDir, 11 | APP_PATH . $config->application->modelsDir, 12 | APP_PATH . $config->application->formsDir, 13 | ) 14 | )->register(); 15 | 16 | /* Constant */ 17 | define('APP_NAME', $config->application->baseUri); 18 | define('APP_TITLE', $config->webmis->appTitle); 19 | define('APP_COPY', $config->webmis->appCopy); 20 | define('APP_THEMES', $config->webmis->defaultThemes); 21 | define('WEBMIS_THEMES', $config->webmis->webmisThemes); 22 | define('JQUERY_NAME', $config->webmis->jqueryName); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | white-space: pre; 29 | color: black; 30 | cursor: pointer; 31 | } 32 | 33 | li.CodeMirror-hint-active { 34 | background: #08f; 35 | color: white; 36 | } 37 | -------------------------------------------------------------------------------- /app_admin/language/en-US/system/sys_config.php: -------------------------------------------------------------------------------- 1 | "Config File", 4 | "sys_config_title" => "System Title", 5 | "sys_config_copy" => "Copy Info", 6 | "sys_config_backup" => "Backup Path", 7 | "sys_config_themes" => "Themes", 8 | "sys_config_wthemes" => "WebMIS", 9 | "sys_config_jquery" => "Jquery", 10 | "sys_config_db" => "Database", 11 | "sys_config_db_a" => "Adapter", 12 | "sys_config_db_h" => "Host", 13 | "sys_config_db_u" => "UserName", 14 | "sys_config_db_p" => "PassWord", 15 | "sys_config_db_n" => "Name", 16 | "sys_config_app" => "Application", 17 | "sys_config_app_c" => "ControllersDir", 18 | "sys_config_app_m" => "ModelsDir", 19 | "sys_config_app_v" => "ViewsDir", 20 | "sys_config_app_f" => "FormsDir", 21 | "sys_config_app_l" => "LibraryDir", 22 | "sys_config_app_b" => "BaseUri" 23 | ); -------------------------------------------------------------------------------- /public/webmis/src/jquery.tableadjust.js: -------------------------------------------------------------------------------- 1 | var TableAdjust = function (options,obj) { 2 | //移动 3 | var moveTableWidht=function(id){ 4 | var _move = false; 5 | var _x,_w,x,w; 6 | var __x; 7 | $(id).unbind().mousedown(function(e){ 8 | _move=true; 9 | _x=e.pageX; 10 | _w = $(this).parent().prev().width(); 11 | }); 12 | $(document).mousemove(function(e){ 13 | if(_move){ 14 | __x = e.pageX; 15 | w = _w+(__x-_x); 16 | $(id).parent().prev().width(w); 17 | } 18 | }).mouseup(function(){ 19 | _move=false; 20 | }); 21 | } 22 | //添加 23 | var i= 1; 24 | var html = ''; 25 | obj.find('td').each(function(){ 26 | if(i!=1){ 27 | html = '
 
'; 28 | $(this).prepend(html); 29 | moveTableWidht('#TableAdjust'+i); 30 | } 31 | i++; 32 | }); 33 | } -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; } 2 | .cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; } 3 | .cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; } 4 | .cm-s-elegant span.cm-variable { color: black; } 5 | .cm-s-elegant span.cm-variable-2 { color: #b11; } 6 | .cm-s-elegant span.cm-qualifier { color: #555; } 7 | .cm-s-elegant span.cm-keyword { color: #730; } 8 | .cm-s-elegant span.cm-builtin { color: #30a; } 9 | .cm-s-elegant span.cm-link { color: #762; } 10 | .cm-s-elegant span.cm-error { background-color: #fdd; } 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; } 13 | .cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 14 | -------------------------------------------------------------------------------- /app_admin/views/system/db/restore/imp.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 |
_('inc_form_info');?>
_('sys_db_restore_file');?>: 10 | 11 |
 _('sys_db_restore_text');?>
  20 | 21 |
24 |
-------------------------------------------------------------------------------- /app_admin/config/loader.php: -------------------------------------------------------------------------------- 1 | registerDirs( 7 | array( 8 | APP_PATH . $config->application->controllersDir, 9 | APP_PATH . $config->application->pluginsDir, 10 | APP_PATH . $config->application->libraryDir, 11 | APP_PATH . $config->application->modelsDir, 12 | APP_PATH . $config->application->formsDir, 13 | ) 14 | )->register(); 15 | 16 | /* Constant */ 17 | define('APP_NAME', $config->application->baseUri); 18 | define('APP_BACKUP', $config->webmis->backupDir); 19 | define('APP_TITLE', $config->webmis->appTitle); 20 | define('APP_COPY', $config->webmis->appCopy); 21 | define('APP_THEMES', $config->webmis->defaultThemes); 22 | define('WEBMIS_THEMES', $config->webmis->webmisThemes); 23 | define('JQUERY_NAME', $config->webmis->jqueryName); 24 | -------------------------------------------------------------------------------- /public/webmis/plugin/form/jquery.validate.zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Translated default messages for the jQuery validation plugin. 3 | * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語) 4 | */ 5 | $.extend( $.validator.messages, { 6 | required: "必填", 7 | remote: "错误", 8 | email: "请输入邮件地址", 9 | url: "请输入网址", 10 | date: "请输入日期", 11 | dateISO: "请输入日期 (YYYY-MM-DD)", 12 | number: "请输入数字", 13 | digits: "只能数字", 14 | creditcard: "请输入信用卡号码", 15 | equalTo: "不一致", 16 | extension: "请输入后缀", 17 | maxlength: $.validator.format( "最多{0}位字符" ), 18 | minlength: $.validator.format( "最少{0}位字符" ), 19 | rangelength: $.validator.format( "请输入{0}~{1}位字符" ), 20 | range: $.validator.format( "{0}~{1}的数值" ), 21 | max: $.validator.format( "不大于{0}的数值" ), 22 | min: $.validator.format( "不小于{0}的数值" ) 23 | } ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/emoticons/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("emoticons",function(a,b){function c(){var a;return a='',tinymce.each(d,function(c){a+="",tinymce.each(c,function(c){var d=b+"/img/smiley-"+c+".gif";a+=''}),a+=""}),a+="
"}var d=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]];a.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:c,onclick:function(b){var c=a.dom.getParent(b.target,"a");c&&(a.insertContent(''+c.getAttribute('),this.hide())}},tooltip:"Emoticons"})}); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/wordcount/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("wordcount",function(a){function b(){a.theme.panel.find("#wordcount").text(["Words: {0}",e.getCount()])}var c,d,e=this;c=a.getParam("wordcount_countregex",/[\w\u2019\x27\-\u00C0-\u1FFF]+/g),d=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),a.on("init",function(){var c=a.theme.panel&&a.theme.panel.find("#statusbar")[0];c&&tinymce.util.Delay.setEditorTimeout(a,function(){c.insert({type:"label",name:"wordcount",text:["Words: {0}",e.getCount()],classes:"wordcount",disabled:a.settings.readonly},0),a.on("setcontent beforeaddundo",b),a.on("keyup",function(a){32==a.keyCode&&b()})},0)}),e.getCount=function(){var b=a.getContent({format:"raw"}),e=0;if(b){b=b.replace(/\.\.\./g," "),b=b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),b=b.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i,"$1$3").replace(/&.+?;/g," "),b=b.replace(d,"");var f=b.match(c);f&&(e=f.length)}return e}}); -------------------------------------------------------------------------------- /app_admin/controllers/ResultController.php: -------------------------------------------------------------------------------- 1 | inc->getLang('msg'); 7 | return $this->response->setJsonContent(array("status"=>"y","url"=>$url,"title"=>$lang->_("msg_title"),"msg"=>$lang->_("msg_suc"),"text"=>$lang->_('msg_auto_close'))); 8 | } 9 | /* Error */ 10 | public function errAction($url=''){ 11 | $lang = $this->inc->getLang('msg'); 12 | return $this->response->setJsonContent(array("status"=>"n","url"=>$url,"title"=>$lang->_("msg_title"),"msg"=>$lang->_("msg_err"),"text"=>$lang->_('msg_auto_close'))); 13 | } 14 | /* Get Lang */ 15 | public function getLangAction($type=''){ 16 | $lang = $this->inc->getLang($type); 17 | $name = $this->request->getQuery(); 18 | foreach ($name as $key=>$val){ 19 | $data[$key] = $lang->_($key); 20 | } 21 | return $this->response->setJsonContent($data); 22 | } 23 | } -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | try { jsyaml.load(text); } 21 | catch(e) { 22 | var loc = e.mark; 23 | found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message }); 24 | } 25 | return found; 26 | }); 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]"); 33 | })(); 34 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/contextmenu/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("contextmenu",function(a){var b,c=a.settings.contextmenu_never_use_native,d=function(a){return a.ctrlKey&&!c},e=function(){return tinymce.Env.mac&&tinymce.Env.webkit};a.on("mousedown",function(b){e()&&2===b.button&&!d(b)&&a.selection.isCollapsed()&&a.once("contextmenu",function(b){a.selection.placeCaretAt(b.clientX,b.clientY)})}),a.on("contextmenu",function(c){var e;if(!d(c)){if(c.preventDefault(),e=a.settings.contextmenu||"link image inserttable | cell row column deletetable",b)b.show();else{var f=[];tinymce.each(e.split(/[ ,]/),function(b){var c=a.menuItems[b];"|"==b&&(c={text:b}),c&&(c.shortcut="",f.push(c))});for(var g=0;g 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 26 | 27 |
_('sys_menu_a_name');?>: 6 | 7 |
_('sys_menu_a_perm');?>: 12 | 13 |
_('sys_menu_a_icon');?>: 18 | 19 |
  24 | 25 |
28 | -------------------------------------------------------------------------------- /app_admin/controllers/SysfilemanagerController.php: -------------------------------------------------------------------------------- 1 | FileRoot = $_SERVER['DOCUMENT_ROOT'].'/../'; 6 | } 7 | // Index 8 | public function indexAction(){ 9 | $path = trim($this->request->getQuery('path')); 10 | $File = new File(); 11 | $File->file_root = $this->FileRoot; 12 | $this->view->setVar('filelist',$File->lists($path)); 13 | // Data 14 | $this->view->setVar('Lang',$this->inc->getLang('system/sys_file')); 15 | $this->view->setVar('LoadJS', array('system/sys_filemanager.js')); 16 | // Menus 17 | $this->view->setVar('Menus',$this->inc->getMenus()); 18 | $this->tag->prependTitle($this->inc->Ctitle); 19 | // View 20 | if($this->session->get('IsMobile')){ 21 | $this->view->setTemplateAfter(APP_THEMES.'/main_m'); 22 | $this->view->pick("system/filemanager/index_m"); 23 | }else{ 24 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 25 | $this->view->pick("system/filemanager/index"); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /app_admin/language/zh-CN/help/help_system.php: -------------------------------------------------------------------------------- 1 | ' 4 |

WebMIS

5 |

webmis是多年开发中整理并开发的前端插件,整合了Jquery、CodeMirror、TinyMCE、Chart等插件!包含字体图标、自动加载CSS或JS、提示框、HTML5视频播放、图表、表单验证、编辑器、文件上传等常用功能。

6 |
7 |

wPhalcon

8 |

基于Phalcon框架开发的多用户、多权限开源解决方案!提供整体网站开发体系、解决后台管理和二次开发问题。

9 |
10 |

系统使用

11 |

12 | 系统布局:顶部-主菜单栏,左侧-子菜单,右侧-动作菜单、内容部分。
13 | 基本操作:主菜单 > 子菜单 > 选择内容 > 动作菜单
14 | 权限问题:主菜单、子菜单、动作菜单均可勾选显示,权限更改后请重新登陆生效!
15 |

16 |
17 |

二次开发

18 |

19 | 第一步:系统 > 菜单管理 > 添加菜单,一、二级为分类,三级为功能菜单,请在第三级菜单上预勾选动作菜单。
20 | 第二步:系统 > 系统用户 > 编辑权限,勾选已添加菜单,并重新登陆!
21 | 第三步:在项目 “controllers” 文件夹下,创建对应控制器文件。然后,点击子菜单查看效果!
22 |

23 |
24 |

参考文档

25 |

26 | jQuery 插件
27 | WebMIS 前端轻量级框架
28 | Phalcon MVC 框架
29 |

30 | ' 31 | ); -------------------------------------------------------------------------------- /public/themes/admin/js/log/log_admin_login.js: -------------------------------------------------------------------------------- 1 | $(function (){ 2 | /* Index */ 3 | $('#listBG').webmis('TableOddColor'); 4 | /* Search */ 5 | $('#ico-search').click(function(){ 6 | if(!IsMobile){moWidth = 420;} 7 | $.webmis.win('open',{title:$(this).text(),width:moWidth,height:320}); 8 | // Content 9 | var url = $('#getUrl').text(); 10 | $.get($base_url+'LogAdminLogin/sea'+url,function(data){ 11 | $.webmis.win('load',data); 12 | $('#seaSub').webmis('SubClass'); 13 | }); 14 | return false; 15 | }); 16 | /* Del */ 17 | $('#ico-del').click(function(){ 18 | var id = $('#listBG').webmis('GetInputID',{type:'json'}); 19 | if(id){ 20 | $.webmis.win('open',{title:$(this).text(),width:280,height:160}); 21 | $.post($base_url+'LogAdminLogin/del',{'id':id},function(data){ 22 | $.webmis.win('load',data); 23 | $('#Sub').webmis('SubClass'); 24 | $('#DelID').val(id); 25 | logForm(); 26 | }); 27 | }else{noSelect();} 28 | return false; 29 | }); 30 | }); 31 | 32 | /* Form validation */ 33 | function logForm(){ 34 | $('#Sub').webmis('SubClass'); 35 | formValidSub(); 36 | } -------------------------------------------------------------------------------- /public/webmis/plugin/date/datepicker/datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Datepicker v0.1.0 3 | * https://github.com/fengyuanchen/datepicker 4 | * 5 | * Copyright 2014 Fenngyuan Chen 6 | * Released under the MIT license 7 | */ 8 | 9 | (function (factory) { 10 | if (typeof define === "function" && define.amd) { 11 | define(["jquery"], factory); 12 | } else { 13 | factory(jQuery); 14 | } 15 | })(function ($) { 16 | 17 | "use strict"; 18 | 19 | $.fn.datepicker.setDefaults({ 20 | autoClose: false, 21 | dateFormat: "yyyy-mm-dd", 22 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], 23 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 24 | daysMin: ["日", "一", "二", "三", "四", "五", "六"], 25 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 26 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 27 | showMonthAfterYear: true, 28 | viewStart: 0, // days 29 | weekStart: 1, // Monday 30 | yearSuffix: "年" 31 | }); 32 | }); -------------------------------------------------------------------------------- /public/themes/admin/js/system/sys_db_restore.js: -------------------------------------------------------------------------------- 1 | $(function (){ 2 | /* Index */ 3 | $('#listBG').webmis('TableOddColor'); 4 | /* Import */ 5 | $('#ico-imp').click(function(){ 6 | var id = $('#listBG').webmis('GetInputID'); 7 | if(id){ 8 | if(!IsMobile){moWidth = 450;} 9 | $.webmis.win('open',{title:$(this).text(),width:moWidth,height:240}); 10 | $.post($base_url+'SysDBRestore/imp',{'file':id},function(data){ 11 | $.webmis.win('load',data); 12 | impForm(); 13 | }); 14 | }else{noSelect();} 15 | return false; 16 | }); 17 | /* Del */ 18 | $('#ico-del').click(function(){ 19 | var id = $('#listBG').webmis('GetInputID',{type:'json'}); 20 | if(id){ 21 | $.webmis.win('open',{title:$(this).text(),width:280,height:160}); 22 | $.post($base_url+'SysDBRestore/del',{'id':id},function(data){ 23 | $.webmis.win('load',data); 24 | $('#Sub').webmis('SubClass'); 25 | $('#DelID').val(id); 26 | impForm(); 27 | }); 28 | }else{noSelect();} 29 | return false; 30 | }); 31 | }); 32 | /* Form validation */ 33 | function impForm(){ 34 | $('#Sub').webmis('SubClass'); 35 | formValidSub(); 36 | } -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | jsonlint.parseError = function(str, hash) { 21 | var loc = hash.loc; 22 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 23 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 24 | message: str}); 25 | }; 26 | try { jsonlint.parse(text); } 27 | catch(e) {} 28 | return found; 29 | }); 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/bin/upload-release.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | let version = process.argv[2] 4 | let auth = process.argv[3] 5 | 6 | if (!auth) { 7 | console.log("Usage: upload-release.js [TAG] [github-user:password]") 8 | process.exit(1) 9 | } 10 | 11 | require('child_process').exec("git --no-pager show -s --format='%s' " + version, (error, stdout) => { 12 | if (error) throw error 13 | let message = stdout.split("\n").slice(2) 14 | message = message.slice(0, message.indexOf("-----BEGIN PGP SIGNATURE-----")).join("\n") 15 | 16 | let req = require("https").request({ 17 | host: "api.github.com", 18 | auth: auth, 19 | headers: {"user-agent": "Release uploader"}, 20 | path: "/repos/codemirror/codemirror/releases", 21 | method: "POST" 22 | }, res => { 23 | if (res.statusCode >= 300) { 24 | console.error(res.statusMessage) 25 | res.on("data", d => console.log(d.toString())) 26 | res.on("end", process.exit(1)) 27 | } 28 | }) 29 | req.write(JSON.stringify({ 30 | tag_name: version, 31 | name: version, 32 | body: message 33 | })) 34 | req.end() 35 | }) 36 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/noneditable/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("noneditable",function(a){function b(a){return function(b){return-1!==(" "+b.attr("class")+" ").indexOf(a)}}function c(b){function c(b){var c=arguments,d=c[c.length-2];return d>0&&'"'==g.charAt(d-1)?b:''+a.dom.encode("string"==typeof c[1]?c[1]:c[0])+""}var d=f.length,g=b.content,h=tinymce.trim(e);if("raw"!=b.format){for(;d--;)g=g.replace(f[d],c);b.content=g}}var d,e,f,g="contenteditable";d=" "+tinymce.trim(a.getParam("noneditable_editable_class","mceEditable"))+" ",e=" "+tinymce.trim(a.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";var h=b(d),i=b(e);f=a.getParam("noneditable_regexp"),f&&!f.length&&(f=[f]),a.on("PreInit",function(){f&&a.on("BeforeSetContent",c),a.parser.addAttributeFilter("class",function(a){for(var b,c=a.length;c--;)b=a[c],h(b)?b.attr(g,"true"):i(b)&&b.attr(g,"false")}),a.serializer.addAttributeFilter(g,function(a){for(var b,c=a.length;c--;)b=a[c],(h(b)||i(b))&&(f&&b.attr("data-mce-content")?(b.name="#text",b.type=3,b.raw=!0,b.value=b.attr("data-mce-content")):b.attr(g,null))})})}); -------------------------------------------------------------------------------- /public/themes/admin/js/system/sys_db_backup.js: -------------------------------------------------------------------------------- 1 | $(function (){ 2 | /* Index */ 3 | $('#listBG').webmis('TableOddColor'); 4 | /* Export */ 5 | $('#ico-exp').click(function(){ 6 | var id = $('#listBG').webmis('GetInputID',{type:'json'}); 7 | if(id){ 8 | if(!IsMobile){moWidth = 580; moHeight= 450;} 9 | $.webmis.win('open',{title:$(this).text(),width:moWidth,height:moHeight,overflow:true}); 10 | $.post($base_url+'SysDBBackup/exp',{'table':id},function(data){ 11 | $.webmis.win('load',data); 12 | expForm(); 13 | }); 14 | }else{noSelect();} 15 | return false; 16 | }); 17 | /* Del */ 18 | $('#ico-del').click(function(){ 19 | var id = $('#listBG').webmis('GetInputID',{type:'json'}); 20 | if(id){ 21 | $.webmis.win('open',{title:$(this).text(),width:280,height:160}); 22 | $.post($base_url+'SysDBBackup/del',{'id':id},function(data){ 23 | $.webmis.win('load',data); 24 | $('#Sub').webmis('SubClass'); 25 | $('#DelID').val(id); 26 | expForm(); 27 | }); 28 | }else{noSelect();} 29 | return false; 30 | }); 31 | }); 32 | /* Form validation */ 33 | function expForm(){ 34 | $('#Sub').webmis('SubClass'); 35 | formValidSub(); 36 | } -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment { color:#75787b; } 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property { color:#1d75b3; } 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number { color:#75438a; } 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag { color:#9c3328; } 14 | .cm-s-neo .cm-string { color:#b35e14; } 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier { color:#047d65; } 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo .CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/zh-CN.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("zh-CN",{ 2 | "Play": "播放", 3 | "Pause": "暂停", 4 | "Current Time": "当前时间", 5 | "Duration Time": "时长", 6 | "Remaining Time": "剩余时间", 7 | "Stream Type": "媒体流类型", 8 | "LIVE": "直播", 9 | "Loaded": "加载完毕", 10 | "Progress": "进度", 11 | "Fullscreen": "全屏", 12 | "Non-Fullscreen": "退出全屏", 13 | "Mute": "静音", 14 | "Unmute": "取消静音", 15 | "Playback Rate": "播放码率", 16 | "Subtitles": "字幕", 17 | "subtitles off": "字幕关闭", 18 | "Captions": "内嵌字幕", 19 | "captions off": "内嵌字幕关闭", 20 | "Chapters": "节目段落", 21 | "You aborted the media playback": "视频播放被终止", 22 | "A network error caused the media download to fail part-way.": "网络错误导致视频下载中途失败。", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "视频因格式不支持或者服务器或网络的问题无法加载。", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "由于视频文件损坏或是该视频使用了你的浏览器不支持的功能,播放终止。", 25 | "No compatible source was found for this media.": "无法找到此视频兼容的源。", 26 | "The media is encrypted and we do not have the keys to decrypt it.": "视频已加密,无法解密。" 27 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/zh-TW.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("zh-TW",{ 2 | "Play": "播放", 3 | "Pause": "暫停", 4 | "Current Time": "目前時間", 5 | "Duration Time": "總共時間", 6 | "Remaining Time": "剩餘時間", 7 | "Stream Type": "串流類型", 8 | "LIVE": "直播", 9 | "Loaded": "載入完畢", 10 | "Progress": "進度", 11 | "Fullscreen": "全螢幕", 12 | "Non-Fullscreen": "退出全螢幕", 13 | "Mute": "靜音", 14 | "Unmute": "取消靜音", 15 | "Playback Rate": " 播放速率", 16 | "Subtitles": "字幕", 17 | "subtitles off": "關閉字幕", 18 | "Captions": "內嵌字幕", 19 | "captions off": "關閉內嵌字幕", 20 | "Chapters": "章節", 21 | "You aborted the media playback": "影片播放已終止", 22 | "A network error caused the media download to fail part-way.": "網路錯誤導致影片下載失敗。", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "影片因格式不支援或者伺服器或網路的問題無法載入。", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "由於影片檔案損毀或是該影片使用了您的瀏覽器不支援的功能,播放終止。", 25 | "No compatible source was found for this media.": "無法找到相容此影片的來源。", 26 | "The media is encrypted and we do not have the keys to decrypt it.": "影片已加密,無法解密。" 27 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/save/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("save",function(a){function b(){var b;return b=tinymce.DOM.getParent(a.id,"form"),!a.getParam("save_enablewhendirty",!0)||a.isDirty()?(tinymce.triggerSave(),a.getParam("save_onsavecallback")?(a.execCallback("save_onsavecallback",a),void a.nodeChanged()):void(b?(a.setDirty(!1),b.onsubmit&&!b.onsubmit()||("function"==typeof b.submit?b.submit():c(a.translate("Error: Form submit field collision."))),a.nodeChanged()):c(a.translate("Error: No form element found.")))):void 0}function c(b){a.notificationManager.open({text:b,type:"error"})}function d(){var b=tinymce.trim(a.startContent);return a.getParam("save_oncancelcallback")?void a.execCallback("save_oncancelcallback",a):(a.setContent(b),a.undoManager.clear(),void a.nodeChanged())}function e(){var b=this;a.on("nodeChange dirty",function(){b.disabled(a.getParam("save_enablewhendirty",!0)&&!a.isDirty())})}a.addCommand("mceSave",b),a.addCommand("mceCancel",d),a.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:e}),a.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:e}),a.addShortcut("Meta+S","","mceSave")}); -------------------------------------------------------------------------------- /app_admin/views/system/db/backup/index.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
_('sys_db_backup_table');?>_('sys_db_backup_field');?>_('sys_db_backup_num');?>
28 | -------------------------------------------------------------------------------- /app_admin/views/system/db/backup/index_m.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
_('sys_db_backup_table');?>_('sys_db_backup_field');?>_('sys_db_backup_num');?>
28 | -------------------------------------------------------------------------------- /app_admin/views/web/news/show.phtml: -------------------------------------------------------------------------------- 1 | 9 |
10 |
title;?>
11 |
12 | _('web_news_source');?>:source;?>   13 | _('web_news_author');?>:author;?>   14 | _('web_news_ctime');?>:ctime;?>   15 | _('web_news_click');?>:click;?> 16 |
17 |
summary;?>
18 |
19 | content;?> 20 |
21 |
_('web_news_key');?>:key;?>
22 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/visualblocks/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualblocks",function(a,b){function c(){var b=this;b.active(f),a.on("VisualBlocks",function(){b.active(a.dom.hasClass(a.getBody(),"mce-visualblocks"))})}var d,e,f;window.NodeList&&(a.addCommand("mceVisualBlocks",function(){var c,g=a.dom;d||(d=g.uniqueId(),c=g.create("link",{id:d,rel:"stylesheet",href:b+"/css/visualblocks.css"}),a.getDoc().getElementsByTagName("head")[0].appendChild(c)),a.on("PreviewFormats AfterPreviewFormats",function(b){f&&g.toggleClass(a.getBody(),"mce-visualblocks","afterpreviewformats"==b.type)}),g.toggleClass(a.getBody(),"mce-visualblocks"),f=a.dom.hasClass(a.getBody(),"mce-visualblocks"),e&&e.active(g.hasClass(a.getBody(),"mce-visualblocks")),a.fire("VisualBlocks")}),a.addButton("visualblocks",{title:"Show blocks",cmd:"mceVisualBlocks",onPostRender:c}),a.addMenuItem("visualblocks",{text:"Show blocks",cmd:"mceVisualBlocks",onPostRender:c,selectable:!0,context:"view",prependToContext:!0}),a.on("init",function(){a.settings.visualblocks_default_state&&a.execCommand("mceVisualBlocks",!1,null,{skip_focus:!0})}),a.on("remove",function(){a.dom.removeClass(a.getBody(),"mce-visualblocks")}))}); -------------------------------------------------------------------------------- /app_data/plugins/NotFoundPlugin.php: -------------------------------------------------------------------------------- 1 | getCode()) { 27 | case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND: 28 | case Dispatcher::EXCEPTION_ACTION_NOT_FOUND: 29 | $dispatcher->forward(array( 30 | 'controller' => 'errors', 31 | 'action' => 'show404' 32 | )); 33 | return false; 34 | } 35 | } 36 | 37 | $dispatcher->forward(array( 38 | 'controller' => 'errors', 39 | 'action' => 'show500' 40 | )); 41 | return false; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app_m/plugins/NotFoundPlugin.php: -------------------------------------------------------------------------------- 1 | getCode()) { 27 | case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND: 28 | case Dispatcher::EXCEPTION_ACTION_NOT_FOUND: 29 | $dispatcher->forward(array( 30 | 'controller' => 'errors', 31 | 'action' => 'show404' 32 | )); 33 | return false; 34 | } 35 | } 36 | 37 | $dispatcher->forward(array( 38 | 'controller' => 'errors', 39 | 'action' => 'show500' 40 | )); 41 | return false; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app_web/plugins/NotFoundPlugin.php: -------------------------------------------------------------------------------- 1 | getCode()) { 27 | case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND: 28 | case Dispatcher::EXCEPTION_ACTION_NOT_FOUND: 29 | $dispatcher->forward(array( 30 | 'controller' => 'errors', 31 | 'action' => 'show404' 32 | )); 33 | return false; 34 | } 35 | } 36 | 37 | $dispatcher->forward(array( 38 | 'controller' => 'errors', 39 | 'action' => 'show500' 40 | )); 41 | return false; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app_admin/plugins/NotFoundPlugin.php: -------------------------------------------------------------------------------- 1 | getCode()) { 27 | case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND: 28 | case Dispatcher::EXCEPTION_ACTION_NOT_FOUND: 29 | $dispatcher->forward(array( 30 | 'controller' => 'errors', 31 | 'action' => 'show404' 32 | )); 33 | return false; 34 | } 35 | } 36 | 37 | $dispatcher->forward(array( 38 | 'controller' => 'errors', 39 | 'action' => 'show500' 40 | )); 41 | return false; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app_admin/views/system/menus/action/add.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 30 | 31 |
_('inc_form_info');?>
_('sys_menu_a_name');?>: 10 | 11 |
_('sys_menu_a_perm');?>: 16 | 17 |
_('sys_menu_a_icon');?>: 22 | 23 |
  28 | 29 |
32 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/rust/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 4}, "rust"); 6 | function MT(name) {test.mode(name, mode, Array.prototype.slice.call(arguments, 1));} 7 | 8 | MT('integer_test', 9 | '[number 123i32]', 10 | '[number 123u32]', 11 | '[number 123_u32]', 12 | '[number 0xff_u8]', 13 | '[number 0o70_i16]', 14 | '[number 0b1111_1111_1001_0000_i32]', 15 | '[number 0usize]'); 16 | 17 | MT('float_test', 18 | '[number 123.0f64]', 19 | '[number 0.1f64]', 20 | '[number 0.1f32]', 21 | '[number 12E+99_f64]'); 22 | 23 | MT('string-literals-test', 24 | '[string "foo"]', 25 | '[string r"foo"]', 26 | '[string "\\"foo\\""]', 27 | '[string r#""foo""#]', 28 | '[string "foo #\\"# bar"]', 29 | 30 | '[string b"foo"]', 31 | '[string br"foo"]', 32 | '[string b"\\"foo\\""]', 33 | '[string br#""foo""#]', 34 | '[string br##"foo #" bar"##]', 35 | 36 | "[string-2 'h']", 37 | "[string-2 b'h']"); 38 | 39 | })(); 40 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/ko.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("ko",{ 2 | "Play": "재생", 3 | "Pause": "일시중지", 4 | "Current Time": "현재 시간", 5 | "Duration Time": "지정 기간", 6 | "Remaining Time": "남은 시간", 7 | "Stream Type": "스트리밍 유형", 8 | "LIVE": "라이브", 9 | "Loaded": "로드됨", 10 | "Progress": "진행", 11 | "Fullscreen": "전체 화면", 12 | "Non-Fullscreen": "전체 화면 해제", 13 | "Mute": "음소거", 14 | "Unmute": "음소거 해제", 15 | "Playback Rate": "재생 비율", 16 | "Subtitles": "서브타이틀", 17 | "subtitles off": "서브타이틀 끄기", 18 | "Captions": "자막", 19 | "captions off": "자막 끄기", 20 | "Chapters": "챕터", 21 | "You aborted the media playback": "비디오 재생을 취소했습니다.", 22 | "A network error caused the media download to fail part-way.": "네트워크 오류로 인하여 비디오 일부를 다운로드하지 못 했습니다.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "비디오를 로드할 수 없습니다. 서버 혹은 네트워크 오류 때문이거나 지원되지 않는 형식 때문일 수 있습니다.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "비디오 재생이 취소됐습니다. 비디오가 손상되었거나 비디오가 사용하는 기능을 브라우저에서 지원하지 않는 것 같습니다.", 25 | "No compatible source was found for this media.": "비디오에 호환되지 않는 소스가 있습니다." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/ja.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("ja",{ 2 | "Play": "再生", 3 | "Pause": "一時停止", 4 | "Current Time": "現在の時間", 5 | "Duration Time": "長さ", 6 | "Remaining Time": "残りの時間", 7 | "Stream Type": "ストリームの種類", 8 | "LIVE": "ライブ", 9 | "Loaded": "ロード済み", 10 | "Progress": "進行状況", 11 | "Fullscreen": "フルスクリーン", 12 | "Non-Fullscreen": "フルスクリーン以外", 13 | "Mute": "ミュート", 14 | "Unmute": "ミュート解除", 15 | "Playback Rate": "再生レート", 16 | "Subtitles": "サブタイトル", 17 | "subtitles off": "サブタイトル オフ", 18 | "Captions": "キャプション", 19 | "captions off": "キャプション オフ", 20 | "Chapters": "チャプター", 21 | "You aborted the media playback": "動画再生を中止しました", 22 | "A network error caused the media download to fail part-way.": "ネットワーク エラーにより動画のダウンロードが途中で失敗しました", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "サーバーまたはネットワークのエラー、またはフォーマットがサポートされていないため、動画をロードできませんでした", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "破損の問題、またはお使いのブラウザがサポートしていない機能が動画に使用されていたため、動画の再生が中止されました", 25 | "No compatible source was found for this media.": "この動画に対して互換性のあるソースが見つかりませんでした" 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/fa.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("fa",{ 2 | "Play": "پخش", 3 | "Pause": "وقفه", 4 | "Current Time": "زمان کنونی", 5 | "Duration Time": "مدت زمان", 6 | "Remaining Time": "زمان باقیمانده", 7 | "Stream Type": "نوع استریم", 8 | "LIVE": "زنده", 9 | "Loaded": "فراخوانی شده", 10 | "Progress": "پیشرفت", 11 | "Fullscreen": "تمام صفحه", 12 | "Non-Fullscreen": "نمایش عادی", 13 | "Mute": "بی صدا", 14 | "Unmute": "بهمراه صدا", 15 | "Playback Rate": "سرعت پخش", 16 | "Subtitles": "زیرنویس", 17 | "subtitles off": "بدون زیرنویس", 18 | "Captions": "عنوان", 19 | "captions off": "بدون عنوان", 20 | "Chapters": "فصل", 21 | "You aborted the media playback": "شما پخش را متوقف کردید.", 22 | "A network error caused the media download to fail part-way.": "مشکل در دریافت ویدئو ...", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "فرمت پشتیبانی نمیشود یا خطایی روی داده است.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "مشکل در دریافت ویدئو ...", 25 | "No compatible source was found for this media.": "هیچ ورودی ای برای این رسانه شناسایی نشد." 26 | }); -------------------------------------------------------------------------------- /app_admin/language/zh-CN/menus.php: -------------------------------------------------------------------------------- 1 | "列表", 5 | "action_sea" => "搜索", 6 | "action_add" => "添加", 7 | "action_edit" => "编辑", 8 | "action_remove" => "删除", 9 | "action_audit" => "审核", 10 | "action_export" => "导出", 11 | "action_import" => "导入", 12 | "action_chart" => "图表", 13 | 14 | /* Menus */ 15 | "menu_home" => "首页", 16 | "menu_system" => "系统", 17 | "menu_web" => "网站", 18 | "menu_log" => "日志", 19 | "menu_help" => "帮助", 20 | 21 | "menu_home_desktop" => "桌面", 22 | "menu_home_userHome" => "用户首页", 23 | "menu_home_user" => "帐号管理", 24 | "menu_home_userPWD" => "修改密码", 25 | 26 | "menu_sys_management" => "系统管理", 27 | "menu_sys_m_menu" => "菜单管理", 28 | "menu_sys_m_action" => "菜单动作", 29 | "menu_sys_m_admin" => "系统用户", 30 | "menu_sys_m_config" => "系统配置", 31 | "menu_sys_m_files" => "文件管理", 32 | "menu_sys_database" => "数据库", 33 | "menu_sys_db_backup" => "数据备份", 34 | "menu_sys_db_recovery" => "数据恢复", 35 | 36 | "menu_web_management" => "网站内容", 37 | "menu_web_m_news" => "新闻管理", 38 | "menu_web_class" => "网站分类", 39 | 40 | "menu_log_system" => "系统日志", 41 | "menu_log_adminLogin" => "管理员登录", 42 | 43 | "menu_help_doc" => "帮助文档", 44 | "menu_help_system" => "系统帮助", 45 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/upload/dmuploader/dmuploader.webmis.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $.webmisUpload = $.extend({},{ 3 | addFile: function(id, i, file){ 4 | var html = '
'+ 5 | '
0
'+ 6 | '
#'+i+'  '+file.name+' ( '+$.webmisUpload.FileSize(file.size)+' )
'+ 7 | '
 0% 
'+ 8 | '
'; 9 | i++; 10 | $(id).attr('class','WebMIS_Upload_files').prepend(html); 11 | }, 12 | updateFileProgress: function(i, percent){ 13 | $('#WebMIS_Upload_files_' + i).find('.WebMIS_Upload_files_bar').width(percent+'%').html(' '+percent+'% '); 14 | $('#WebMIS_Upload_files_' + i).find('.WebMIS_Upload_files_img span').html(percent); 15 | }, 16 | FileSize: function(size) { 17 | var i = Math.floor( Math.log(size) / Math.log(1024)); 18 | return ( size / Math.pow(1024, i) ).toFixed(2) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 19 | } 20 | },$.webmisUpload); 21 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/colorpicker/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("colorpicker",function(a){function b(b,c){function d(a){var b=new tinymce.util.Color(a),c=b.toRgb();f.fromJSON({r:c.r,g:c.g,b:c.b,hex:b.toHex().substr(1)}),e(b.toHex())}function e(a){f.find("#preview")[0].getEl().style.background=a}var f=a.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:c,onchange:function(){var a=this.rgb();f&&(f.find("#r").value(a.r),f.find("#g").value(a.g),f.find("#b").value(a.b),f.find("#hex").value(this.value().substr(1)),e(this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var a,b,c=f.find("colorpicker")[0];return a=this.name(),b=this.value(),"hex"==a?(b="#"+b,d(b),void c.value(b)):(b={r:f.find("#r").value(),g:f.find("#g").value(),b:f.find("#b").value()},c.value(b),void d(b))}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){b("#"+this.toJSON().hex)}});d(c)}a.settings.color_picker_callback||(a.settings.color_picker_callback=b)}); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/pagebreak/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("pagebreak",function(a){var b="mce-pagebreak",c=a.getParam("pagebreak_separator",""),d=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return"\\"+a}),"gi"),e='';a.addCommand("mcePageBreak",function(){a.settings.pagebreak_split_block?a.insertContent("

"+e+"

"):a.insertContent(e)}),a.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),a.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),a.on("ResolveName",function(c){"IMG"==c.target.nodeName&&a.dom.hasClass(c.target,b)&&(c.name="pagebreak")}),a.on("click",function(c){c=c.target,"IMG"===c.nodeName&&a.dom.hasClass(c,b)&&a.selection.select(c)}),a.on("BeforeSetContent",function(a){a.content=a.content.replace(d,e)}),a.on("PreInit",function(){a.serializer.addNodeFilter("img",function(b){for(var d,e,f=b.length;f--;)if(d=b[f],e=d.attr("class"),e&&-1!==e.indexOf("mce-pagebreak")){var g=d.parent;if(a.schema.getBlockElements()[g.name]&&a.settings.pagebreak_split_block){g.type=3,g.value=c,g.raw=!0,d.remove();continue}d.type=3,d.value=c,d.raw=!0}})})}); -------------------------------------------------------------------------------- /app_admin/views/system/menus/index_m.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | items as $val){?> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
IDFID_('sys_menu_title');?>_('sys_menu_perm');?>
id;?>inc->keyHH($val->fid,@$_GET['fid']);?>inc->keyHH($val->title,@$_GET['title']);?>inc->keyHH($val->perm,@$_GET['perm']);?>
29 |
PageHtml;?>
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/visualchars/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualchars",function(a){function b(b){function c(a){return''+a+""}function f(){var a,b="";for(a in n)b+=a;return new RegExp("["+b+"]","g")}function g(){var a,b="";for(a in n)b&&(b+=","),b+="span.mce-"+n[a];return b}var h,i,j,k,l,m,n,o,p=a.getBody(),q=a.selection;if(n={"\xa0":"nbsp","\xad":"shy"},d=!d,e.state=d,a.fire("VisualChars",{state:d}),o=f(),b&&(m=q.getBookmark()),d)for(i=[],tinymce.walk(p,function(a){3==a.nodeType&&a.nodeValue&&o.test(a.nodeValue)&&i.push(a)},"childNodes"),j=0;j=0;j--)a.dom.remove(i[j],1);q.moveToBookmark(m)}function c(){var b=this;a.on("VisualChars",function(a){b.active(a.state)})}var d,e=this;a.addCommand("mceVisualChars",b),a.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:c}),a.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:c,selectable:!0,context:"view",prependToContext:!0}),a.on("beforegetcontent",function(a){d&&"raw"!=a.format&&!a.draft&&(d=!0,b(!1))})}); -------------------------------------------------------------------------------- /app_web/views/layouts/default/main.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tag->getTitle();?> 6 | 7 | 8 | 9 | 10 | tag->stylesheetLink("/webmis/themes/".WEBMIS_THEMES."/webmis.css");?> 11 | tag->stylesheetLink("/themes/web/".APP_THEMES."/main.css");?> 12 | tag->javascriptInclude("/webmis/plugin/jquery/".JQUERY_NAME);?> 13 | tag->javascriptInclude("/webmis/jquery.webmis.js");?> 14 | tag->javascriptInclude("/themes/web/".APP_THEMES."/main.js");?> 15 | tag->stylesheetLink("/themes/web/".APP_THEMES."/css/".$val); 17 | }} ?> 18 | 19 | 20 | getContent() ?> 21 | 22 | tag->javascriptInclude("/themes/web/".APP_THEMES."/js/".$val); 24 | }} ?> 25 | 26 | 27 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta { color: #FF1717; } 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom { color: #219; } 4 | .cm-s-eclipse span.cm-number { color: #164; } 5 | .cm-s-eclipse span.cm-def { color: #00f; } 6 | .cm-s-eclipse span.cm-variable { color: black; } 7 | .cm-s-eclipse span.cm-variable-2 { color: #0000C0; } 8 | .cm-s-eclipse span.cm-variable-3 { color: #0000C0; } 9 | .cm-s-eclipse span.cm-property { color: black; } 10 | .cm-s-eclipse span.cm-operator { color: black; } 11 | .cm-s-eclipse span.cm-comment { color: #3F7F5F; } 12 | .cm-s-eclipse span.cm-string { color: #2A00FF; } 13 | .cm-s-eclipse span.cm-string-2 { color: #f50; } 14 | .cm-s-eclipse span.cm-qualifier { color: #555; } 15 | .cm-s-eclipse span.cm-builtin { color: #30a; } 16 | .cm-s-eclipse span.cm-bracket { color: #cc7; } 17 | .cm-s-eclipse span.cm-tag { color: #170; } 18 | .cm-s-eclipse span.cm-attribute { color: #00c; } 19 | .cm-s-eclipse span.cm-link { color: #219; } 20 | .cm-s-eclipse span.cm-error { color: #f00; } 21 | 22 | .cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; } 23 | .cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } 24 | -------------------------------------------------------------------------------- /app_admin/language/zh-CN/inc.php: -------------------------------------------------------------------------------- 1 | "用户名", 5 | "inc_passwd" => "密    码", 6 | "inc_user" => "用户名/邮箱/手机号码", 7 | "inc_pwdinfo" => "请输入密码", 8 | "inc_login" => "登录", 9 | "inc_home" => "网站首页", 10 | "inc_pc" => "电脑版", 11 | "inc_mobile" => "手机版", 12 | "inc_isIE" => "请使用IE 9以上或其他浏览器!", 13 | "inc_sysconfig" => "系统配置", 14 | 15 | "inc_department" => "部门", 16 | "inc_position" => "职务", 17 | "inc_changepwd" => "修改密码", 18 | "inc_logout" => "注销", 19 | /* 动作 */ 20 | "inc_sea" => "搜索", 21 | "inc_save" => "保存", 22 | "inc_add" => "添加", 23 | "inc_edit" => "编辑", 24 | "inc_remove" => "删除", 25 | "inc_delete" => "彻底删除", 26 | "inc_pass" => "通过", 27 | "inc_nopass" => "未通过", 28 | "inc_export" => "导出", 29 | "inc_import" => "导入", 30 | "inc_up" => "上传", 31 | "inc_down" => "下载", 32 | /* Page */ 33 | "inc_page_first" => "首页", 34 | "inc_page_before" => "上一页", 35 | "inc_page_next" => "下一页", 36 | "inc_page_last" => "末页", 37 | /* 表单 */ 38 | "inc_form_info" => "请认真填写以下表单内容!", 39 | "inc_form_null" => "不能为空", 40 | "inc_form_pass" => "通过", 41 | "inc_form_suc" => "成功", 42 | "inc_form_err" => "失败", 43 | "inc_form_char" => " 个字符!", 44 | "inc_form_num" => " 位数字!", 45 | "inc_form_pwd" => "密码不一致!", 46 | "inc_form_format" => "格式有误!", 47 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/tabfocus/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("tabfocus",function(a){function b(a){9!==a.keyCode||a.ctrlKey||a.altKey||a.metaKey||a.preventDefault()}function c(b){function c(c){function f(a){return"BODY"===a.nodeName||"hidden"!=a.type&&"none"!=a.style.display&&"hidden"!=a.style.visibility&&f(a.parentNode)}function i(a){return/INPUT|TEXTAREA|BUTTON/.test(a.tagName)&&tinymce.get(b.id)&&-1!=a.tabIndex&&f(a)}if(h=d.select(":input:enabled,*[tabindex]:not(iframe)"),e(h,function(b,c){return b.id==a.id?(g=c,!1):void 0}),c>0){for(j=g+1;j=0;j--)if(i(h[j]))return h[j];return null}var g,h,i,j;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(i=f(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==i.length&&(i[1]=i[0],i[0]=":prev"),h=b.shiftKey?":prev"==i[0]?c(-1):d.get(i[0]):":next"==i[1]?c(1):d.get(i[1]))){var k=tinymce.get(h.id||h.name);h.id&&k?k.focus():tinymce.util.Delay.setTimeout(function(){tinymce.Env.webkit||window.focus(),h.focus()},10),b.preventDefault()}}var d=tinymce.DOM,e=tinymce.each,f=tinymce.explode;a.on("init",function(){a.inline&&tinymce.DOM.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",b),tinymce.Env.gecko?a.on("keypress keydown",c):a.on("keydown",c)})}); -------------------------------------------------------------------------------- /app_admin/views/system/menus/action/edit.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 31 | 32 |
_('inc_form_info');?>
_('sys_menu_a_name');?>: 10 | 11 |
_('sys_menu_a_perm');?>: 16 | 17 |
_('sys_menu_a_icon');?>: 22 | 23 |
  28 | 29 | 30 |
33 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/python/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 4}, 6 | {name: "python", 7 | version: 3, 8 | singleLineStringErrors: false}); 9 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 10 | 11 | // Error, because "foobarhello" is neither a known type or property, but 12 | // property was expected (after "and"), and it should be in parentheses. 13 | MT("decoratorStartOfLine", 14 | "[meta @dec]", 15 | "[keyword def] [def function]():", 16 | " [keyword pass]"); 17 | 18 | MT("decoratorIndented", 19 | "[keyword class] [def Foo]:", 20 | " [meta @dec]", 21 | " [keyword def] [def function]():", 22 | " [keyword pass]"); 23 | 24 | MT("matmulWithSpace:", "[variable a] [operator @] [variable b]"); 25 | MT("matmulWithoutSpace:", "[variable a][operator @][variable b]"); 26 | MT("matmulSpaceBefore:", "[variable a] [operator @][variable b]"); 27 | 28 | MT("fValidStringPrefix", "[string f'this is a {formatted} string']"); 29 | MT("uValidStringPrefix", "[string u'this is an unicode string']"); 30 | })(); 31 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/lint/css-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on csslint.js from https://github.com/stubbornella/csslint 5 | 6 | // declare global: CSSLint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "css", function(text) { 19 | var found = []; 20 | if (!window.CSSLint) return found; 21 | var results = CSSLint.verify(text), messages = results.messages, message = null; 22 | for ( var i = 0; i < messages.length; i++) { 23 | message = messages[i]; 24 | var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col; 25 | found.push({ 26 | from: CodeMirror.Pos(startLine, startCol), 27 | to: CodeMirror.Pos(endLine, endCol), 28 | message: message.message, 29 | severity : message.type 30 | }); 31 | } 32 | return found; 33 | }); 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/tinymce/plugins/advlist/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("advlist",function(a){function b(a,b){var c=[];return tinymce.each(b.split(/[ ,]/),function(a){c.push({text:a.replace(/\-/g," ").replace(/\b\w/g,function(a){return a.toUpperCase()}),data:"default"==a?"":a})}),c}function c(b,c){a.undoManager.transact(function(){var d,e=a.dom,f=a.selection;if(d=e.getParent(f.getNode(),"ol,ul"),!d||d.nodeName!=b||c===!1){var h={"list-style-type":c?c:""};a.execCommand("UL"==b?"InsertUnorderedList":"InsertOrderedList",!1,h)}c=c===!1?g[b]:c,g[b]=c,d=e.getParent(f.getNode(),"ol,ul"),d&&(e.setStyle(d,"listStyleType",c?c:null),d.removeAttribute("data-mce-style")),a.focus()})}function d(b){var c=a.dom.getStyle(a.dom.getParent(a.selection.getNode(),"ol,ul"),"listStyleType")||"";b.control.items().each(function(a){a.active(a.settings.data===c)})}var e,f,g={};e=b("OL",a.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),f=b("UL",a.getParam("advlist_bullet_styles","default,circle,disc,square")),a.addButton("numlist",{type:"splitbutton",tooltip:"Numbered list",menu:e,onshow:d,onselect:function(a){c("OL",a.control.settings.data)},onclick:function(){c("OL",!1)}}),a.addButton("bullist",{type:"splitbutton",tooltip:"Bullet list",menu:f,onshow:d,onselect:function(a){c("UL",a.control.settings.data)},onclick:function(){c("UL",!1)}})}); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/cs.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("cs",{ 2 | "Play": "Přehrát", 3 | "Pause": "Pauza", 4 | "Current Time": "Aktuální čas", 5 | "Duration Time": "Doba trvání", 6 | "Remaining Time": "Zbývající čas", 7 | "Stream Type": "Stream Type", 8 | "LIVE": "ŽIVĚ", 9 | "Loaded": "Načteno", 10 | "Progress": "Stav", 11 | "Fullscreen": "Celá obrazovka", 12 | "Non-Fullscreen": "Zmenšená obrazovka", 13 | "Mute": "Ztlumit zvuk", 14 | "Unmute": "Přehrát zvuk", 15 | "Playback Rate": "Rychlost přehrávání", 16 | "Subtitles": "Titulky", 17 | "subtitles off": "Titulky vypnuty", 18 | "Captions": "Popisky", 19 | "captions off": "Popisky vypnuty", 20 | "Chapters": "Kapitoly", 21 | "You aborted the media playback": "Přehrávání videa je přerušeno.", 22 | "A network error caused the media download to fail part-way.": "Video nemohlo být načteno, kvůli chybě v síti.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video nemohlo být načteno, buď kvůli chybě serveru nebo sítě nebo proto, že daný formát není podporován.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Váš prohlížeč nepodporuje formát videa.", 25 | "No compatible source was found for this media.": "Špatně zadaný zdroj videa." 26 | }); -------------------------------------------------------------------------------- /public/webmis/src/jquery.vod.js: -------------------------------------------------------------------------------- 1 | /*打开窗口*/ 2 | var openVod = function (options) { 3 | var defaults = { 4 | title:'Html5 视频播放器', 5 | src:'http://www.ksphp.com/upload/vod/test.mp4', 6 | poster:'http://www.ksphp.com/upload/vod/test.jpg', 7 | width:680, 8 | height:420, 9 | controls:'controls', 10 | preload:'preload', 11 | autoplay:'', 12 | AlphaBG:0.5 13 | } 14 | var options = $.extend(defaults, options); 15 | //创建 16 | var CreatVodBox=function(){ 17 | var h = $(window).height(); 18 | var vh = (h - options.height - 30)/2; 19 | var html = '
'; 20 | html += '
'+options.title+' 
'; 21 | html += ''; 22 | html += '
'; 23 | $('body').prepend(html); 24 | $('#WebMisVodBg').fadeIn(); 25 | //点击关闭窗口 26 | $('#WebMisVodCT .close').click(function(){ 27 | $('#WebMisVodBg').fadeOut(function(){$(this).remove();}); 28 | }); 29 | } 30 | CreatVodBox(); 31 | } -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/diff/diff.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | CodeMirror.defineMode("diff", function() { 15 | 16 | var TOKEN_NAMES = { 17 | '+': 'positive', 18 | '-': 'negative', 19 | '@': 'meta' 20 | }; 21 | 22 | return { 23 | token: function(stream) { 24 | var tw_pos = stream.string.search(/[\t ]+?$/); 25 | 26 | if (!stream.sol() || tw_pos === 0) { 27 | stream.skipToEnd(); 28 | return ("error " + ( 29 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, ''); 30 | } 31 | 32 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd(); 33 | 34 | if (tw_pos === -1) { 35 | stream.skipToEnd(); 36 | } else { 37 | stream.pos = tw_pos; 38 | } 39 | 40 | return token_name; 41 | } 42 | }; 43 | }); 44 | 45 | CodeMirror.defineMIME("text/x-diff", "diff"); 46 | 47 | }); 48 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/vi.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("vi",{ 2 | "Play": "Phát", 3 | "Pause": "Tạm dừng", 4 | "Current Time": "Thời gian hiện tại", 5 | "Duration Time": "Độ dài", 6 | "Remaining Time": "Thời gian còn lại", 7 | "Stream Type": "Kiểu Stream", 8 | "LIVE": "TRỰC TIẾP", 9 | "Loaded": "Đã tải", 10 | "Progress": "Tiến trình", 11 | "Fullscreen": "Toàn màn hình", 12 | "Non-Fullscreen": "Thoát toàn màn hình", 13 | "Mute": "Tắt tiếng", 14 | "Unmute": "Bật âm thanh", 15 | "Playback Rate": "Tốc độ phát", 16 | "Subtitles": "Phụ đề", 17 | "subtitles off": "Tắt phụ đề", 18 | "Captions": "Chú thích", 19 | "captions off": "Tắt chú thích", 20 | "Chapters": "Chương", 21 | "You aborted the media playback": "Bạn đã hủy việc phát media.", 22 | "A network error caused the media download to fail part-way.": "Một lỗi mạng dẫn đến việc tải media bị lỗi.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video không tải được, mạng hay server có lỗi hoặc định dạng không được hỗ trợ.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Phát media đã bị hủy do một sai lỗi hoặc media sử dụng những tính năng trình duyệt không hỗ trợ.", 25 | "No compatible source was found for this media.": "Không có nguồn tương thích cho media này." 26 | }); -------------------------------------------------------------------------------- /app_admin/controllers/SyschangepasswdController.php: -------------------------------------------------------------------------------- 1 | view->setVar('Lang',$this->inc->getLang('welcome/sys_change_passwd')); 7 | $this->view->setVar('LoadJS', array('welcome/sys_change_passwd.js')); 8 | // Menus 9 | $this->view->setVar('Menus',$this->inc->getMenus()); 10 | $this->tag->prependTitle($this->inc->Ctitle); 11 | // View 12 | if($this->session->get('IsMobile')){ 13 | $this->view->setTemplateAfter(APP_THEMES.'/main_m'); 14 | $this->view->pick("welcome/sys_change_passwd_m"); 15 | }else{ 16 | $this->view->setTemplateAfter(APP_THEMES.'/main'); 17 | $this->view->pick('welcome/sys_change_passwd'); 18 | } 19 | } 20 | /* Data */ 21 | public function DataAction($type=''){ 22 | if($this->request->isPost()){ 23 | $pwd1 = $this->request->getPost('password'); 24 | $pwd2 = $this->request->getPost('passwd'); 25 | $data = Admins::findFirst(array('id=:id:','bind'=>array('id'=>$this->session->get('Admin')['id']))); 26 | if(md5($pwd1)==$data->password){ 27 | $data->password = md5($pwd2); 28 | if($data->save()){ 29 | $this->response->redirect('Result/suc/SysChangePasswd'); 30 | }else{ 31 | $this->response->redirect('Result/err'); 32 | } 33 | }else{$this->response->redirect('Result/err');} 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /app_admin/views/class/web/index_m.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | items as $val){?> 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
IDFID_('class_web_title');?>_('class_web_url');?>_('class_web_state');?>
id;?>inc->keyHH($val->fid, @$_GET['fid']);?>inc->keyHH($val->title, @$_GET['title']);?>inc->keyHH($val->url, @$_GET['url']);?>state;?>
31 |
PageHtml;?>
-------------------------------------------------------------------------------- /app_admin/views/system/db/backup/exp.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 20 | 21 | 22 | 23 | 28 | 29 | 30 | 31 | 34 | 35 | 36 | 37 | 40 | 41 |
_('inc_form_info');?>
_('sys_db_backup_name');?>: 10 | 11 |
_('sys_db_backup_format');?>: 16 | 19 |
_('sys_db_backup_dir');?>: 24 | 27 |
_('sys_db_backup_table');?>: 32 | 33 |
  38 | 39 |
42 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/tern/worker.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // declare global: tern, server 5 | 6 | var server; 7 | 8 | this.onmessage = function(e) { 9 | var data = e.data; 10 | switch (data.type) { 11 | case "init": return startServer(data.defs, data.plugins, data.scripts); 12 | case "add": return server.addFile(data.name, data.text); 13 | case "del": return server.delFile(data.name); 14 | case "req": return server.request(data.body, function(err, reqData) { 15 | postMessage({id: data.id, body: reqData, err: err && String(err)}); 16 | }); 17 | case "getFile": 18 | var c = pending[data.id]; 19 | delete pending[data.id]; 20 | return c(data.err, data.text); 21 | default: throw new Error("Unknown message type: " + data.type); 22 | } 23 | }; 24 | 25 | var nextId = 0, pending = {}; 26 | function getFile(file, c) { 27 | postMessage({type: "getFile", name: file, id: ++nextId}); 28 | pending[nextId] = c; 29 | } 30 | 31 | function startServer(defs, plugins, scripts) { 32 | if (scripts) importScripts.apply(null, scripts); 33 | 34 | server = new tern.Server({ 35 | getFile: getFile, 36 | async: true, 37 | defs: defs, 38 | plugins: plugins 39 | }); 40 | } 41 | 42 | this.console = { 43 | log: function(v) { postMessage({type: "debug", message: v}); } 44 | }; 45 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/ba.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("ba",{ 2 | "Play": "Pusti", 3 | "Pause": "Pauza", 4 | "Current Time": "Trenutno vrijeme", 5 | "Duration Time": "Vrijeme trajanja", 6 | "Remaining Time": "Preostalo vrijeme", 7 | "Stream Type": "Način strimovanja", 8 | "LIVE": "UŽIVO", 9 | "Loaded": "Učitan", 10 | "Progress": "Progres", 11 | "Fullscreen": "Puni ekran", 12 | "Non-Fullscreen": "Mali ekran", 13 | "Mute": "Prigušen", 14 | "Unmute": "Ne-prigušen", 15 | "Playback Rate": "Stopa reprodukcije", 16 | "Subtitles": "Podnaslov", 17 | "subtitles off": "Podnaslov deaktiviran", 18 | "Captions": "Titlovi", 19 | "captions off": "Titlovi deaktivirani", 20 | "Chapters": "Poglavlja", 21 | "You aborted the media playback": "Isključili ste reprodukciju videa.", 22 | "A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.", 25 | "No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/hr.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("hr",{ 2 | "Play": "Pusti", 3 | "Pause": "Pauza", 4 | "Current Time": "Trenutno vrijeme", 5 | "Duration Time": "Vrijeme trajanja", 6 | "Remaining Time": "Preostalo vrijeme", 7 | "Stream Type": "Način strimovanja", 8 | "LIVE": "UŽIVO", 9 | "Loaded": "Učitan", 10 | "Progress": "Progres", 11 | "Fullscreen": "Puni ekran", 12 | "Non-Fullscreen": "Mali ekran", 13 | "Mute": "Prigušen", 14 | "Unmute": "Ne-prigušen", 15 | "Playback Rate": "Stopa reprodukcije", 16 | "Subtitles": "Podnaslov", 17 | "subtitles off": "Podnaslov deaktiviran", 18 | "Captions": "Titlovi", 19 | "captions off": "Titlovi deaktivirani", 20 | "Chapters": "Poglavlja", 21 | "You aborted the media playback": "Isključili ste reprodukciju videa.", 22 | "A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.", 25 | "No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/pt-BR.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("pt-BR",{ 2 | "Play": "Tocar", 3 | "Pause": "Pausar", 4 | "Current Time": "Tempo", 5 | "Duration Time": "Duração", 6 | "Remaining Time": "Tempo Restante", 7 | "Stream Type": "Tipo de Stream", 8 | "LIVE": "AO VIVO", 9 | "Loaded": "Carregado", 10 | "Progress": "Progresso", 11 | "Fullscreen": "Tela Cheia", 12 | "Non-Fullscreen": "Tela Normal", 13 | "Mute": "Mudo", 14 | "Unmute": "Habilitar Som", 15 | "Playback Rate": "Velocidade", 16 | "Subtitles": "Legendas", 17 | "subtitles off": "Sem Legendas", 18 | "Captions": "Anotações", 19 | "captions off": "Sem Anotações", 20 | "Chapters": "Capítulos", 21 | "You aborted the media playback": "Você parou a execução do vídeo.", 22 | "A network error caused the media download to fail part-way.": "Um erro na rede fez o vídeo parar parcialmente.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "O vídeo não pode ser carregado, ou porque houve um problema com sua rede ou pelo formato do vídeo não ser suportado.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "A execução foi interrompida por um problema com o vídeo ou por seu navegador não dar suporte ao seu formato.", 25 | "No compatible source was found for this media.": "Não foi encontrada fonte de vídeo compatível." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/sr.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("sr",{ 2 | "Play": "Pusti", 3 | "Pause": "Pauza", 4 | "Current Time": "Trenutno vrijeme", 5 | "Duration Time": "Vrijeme trajanja", 6 | "Remaining Time": "Preostalo vrijeme", 7 | "Stream Type": "Način strimovanja", 8 | "LIVE": "UŽIVO", 9 | "Loaded": "Učitan", 10 | "Progress": "Progres", 11 | "Fullscreen": "Puni ekran", 12 | "Non-Fullscreen": "Mali ekran", 13 | "Mute": "Prigušen", 14 | "Unmute": "Ne-prigušen", 15 | "Playback Rate": "Stopa reprodukcije", 16 | "Subtitles": "Podnaslov", 17 | "subtitles off": "Podnaslov deaktiviran", 18 | "Captions": "Titlovi", 19 | "captions off": "Titlovi deaktivirani", 20 | "Chapters": "Poglavlja", 21 | "You aborted the media playback": "Isključili ste reprodukciju videa.", 22 | "A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.", 25 | "No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/fi.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("fi",{ 2 | "Play": "Toisto", 3 | "Pause": "Tauko", 4 | "Current Time": "Tämänhetkinen aika", 5 | "Duration Time": "Kokonaisaika", 6 | "Remaining Time": "Jäljellä oleva aika", 7 | "Stream Type": "Lähetystyyppi", 8 | "LIVE": "LIVE", 9 | "Loaded": "Ladattu", 10 | "Progress": "Edistyminen", 11 | "Fullscreen": "Koko näyttö", 12 | "Non-Fullscreen": "Koko näyttö pois", 13 | "Mute": "Ääni pois", 14 | "Unmute": "Ääni päällä", 15 | "Playback Rate": "Toistonopeus", 16 | "Subtitles": "Tekstitys", 17 | "subtitles off": "Tekstitys pois", 18 | "Captions": "Tekstitys", 19 | "captions off": "Tekstitys pois", 20 | "Chapters": "Kappaleet", 21 | "You aborted the media playback": "Olet keskeyttänyt videotoiston.", 22 | "A network error caused the media download to fail part-way.": "Verkkovirhe keskeytti videon latauksen.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videon lataus ei onnistunut joko palvelin- tai verkkovirheestä tai väärästä formaatista johtuen.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videon toisto keskeytyi, koska media on vaurioitunut tai käyttää käyttää toimintoja, joita selaimesi ei tue.", 25 | "No compatible source was found for this media.": "Tälle videolle ei löytynyt yhteensopivaa lähdettä." 26 | }); -------------------------------------------------------------------------------- /app_admin/views/system/menus/sea.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 38 | 39 |
FID: 6 | 7 |
_('sys_menu_name');?>: 12 | 13 |
_('sys_menu_cname');?>: 18 | 19 |
_('sys_menu_perm');?>: 24 | 25 |
_('sys_menu_icon');?>: 30 | 31 |
  36 | 37 |
40 |
-------------------------------------------------------------------------------- /app_admin/views/class/web/sea.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 38 | 39 |
FID: 6 | 7 |
_('class_web_title');?>: 12 | 13 |
_('class_web_url');?>: 18 | 19 |
_('class_web_ico');?>: 24 | 25 |
_('class_web_remark');?>: 30 | 31 |
  36 | 37 |
40 |
-------------------------------------------------------------------------------- /app_admin/language/en-US/menus.php: -------------------------------------------------------------------------------- 1 | "ListView", 5 | "action_sea" => "Search", 6 | "action_add" => "Add", 7 | "action_edit" => "Edit", 8 | "action_remove" => "Remove", 9 | "action_audit" => "Audits", 10 | "action_export" => "Export", 11 | "action_import" => "Import", 12 | "action_chart" => "Chart", 13 | 14 | /* Menus */ 15 | "menu_home" => "Home", 16 | "menu_system" => "System", 17 | "menu_web" => "WebSite", 18 | "menu_log" => "Log", 19 | "menu_help" => "Help", 20 | 21 | "menu_home_desktop" => "Desktop", 22 | "menu_home_userHome" => "User Home", 23 | "menu_home_user" => "Account Management", 24 | "menu_home_userPWD" => "Change Password", 25 | 26 | "menu_sys_management" => "System Management", 27 | "menu_sys_m_menu" => "Menus Management", 28 | "menu_sys_m_action" => "Menus Action", 29 | "menu_sys_m_admin" => "System Users", 30 | "menu_sys_m_config" => "System Config", 31 | "menu_sys_m_files" => "Files Management", 32 | "menu_sys_database" => "Database", 33 | "menu_sys_db_backup" => "DB Backups", 34 | "menu_sys_db_recovery" => "DB Recovery", 35 | 36 | "menu_web_management" => "Website Content", 37 | "menu_web_m_news" => "News Management", 38 | "menu_web_class" => "News Class", 39 | 40 | "menu_log_system" => "System Log", 41 | "menu_log_adminLogin" => "Administrator Login", 42 | 43 | "menu_help_doc" => "Help Document", 44 | "menu_help_system" => "System Document", 45 | ); -------------------------------------------------------------------------------- /app_m/views/layouts/default/main.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | tag->getTitle();?> 8 | 9 | 10 | 11 | 12 | tag->stylesheetLink("/webmis/themes/".WEBMIS_THEMES."/webmis.css");?> 13 | tag->stylesheetLink("/themes/m/".APP_THEMES."/main.css");?> 14 | tag->javascriptInclude("/webmis/plugin/jquery/".JQUERY_NAME);?> 15 | tag->javascriptInclude("/webmis/jquery.webmis.js");?> 16 | tag->javascriptInclude("/themes/m/".APP_THEMES."/main.js");?> 17 | tag->stylesheetLink("/themes/m/".APP_THEMES."/css/".$val); 19 | }} ?> 20 | 21 | 22 | getContent() ?> 23 | 24 | tag->javascriptInclude("/themes/m/".APP_THEMES."/js/".$val); 26 | }} ?> 27 | 28 | 29 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/hu.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("hu",{ 2 | "Play": "Lejátszás", 3 | "Pause": "Szünet", 4 | "Current Time": "Aktuális időpont", 5 | "Duration Time": "Hossz", 6 | "Remaining Time": "Hátralévő idő", 7 | "Stream Type": "Adatfolyam típusa", 8 | "LIVE": "ÉLŐ", 9 | "Loaded": "Betöltve", 10 | "Progress": "Állapot", 11 | "Fullscreen": "Teljes képernyő", 12 | "Non-Fullscreen": "Normál méret", 13 | "Mute": "Némítás", 14 | "Unmute": "Némítás kikapcsolva", 15 | "Playback Rate": "Lejátszási sebesség", 16 | "Subtitles": "Feliratok", 17 | "subtitles off": "Feliratok kikapcsolva", 18 | "Captions": "Magyarázó szöveg", 19 | "captions off": "Magyarázó szöveg kikapcsolva", 20 | "Chapters": "Fejezetek", 21 | "You aborted the media playback": "Leállította a lejátszást", 22 | "A network error caused the media download to fail part-way.": "Hálózati hiba miatt a videó részlegesen töltődött le.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "A videó nem tölthető be hálózati vagy kiszolgálói hiba miatt, vagy a formátuma nem támogatott.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "A lejátszás adatsérülés miatt leállt, vagy a videó egyes tulajdonságait a böngészője nem támogatja.", 25 | "No compatible source was found for this media.": "Nincs kompatibilis forrás ehhez a videóhoz." 26 | }); -------------------------------------------------------------------------------- /app_admin/views/system/menus/action/index.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | items as $val){?> 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
ID_('sys_menu_a_title');?>_('sys_menu_a_name');?>_('sys_menu_a_perm');?>_('sys_menu_a_icon');?>
id;?>_($val->name);?>inc->keyHH($val->name,@$_GET['name']);?>inc->keyHH($val->perm,@$_GET['perm']);?>inc->keyHH($val->ico,@$_GET['ico']);?>
31 |
PageHtml;?>
-------------------------------------------------------------------------------- /app_admin/views/system/menus/action/index_m.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | items as $val){?> 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
ID_('sys_menu_a_title');?>_('sys_menu_a_name');?>_('sys_menu_a_perm');?>_('sys_menu_a_icon');?>
id;?>_($val->name);?>inc->keyHH($val->name,@$_GET['name']);?>inc->keyHH($val->perm,@$_GET['perm']);?>inc->keyHH($val->ico,@$_GET['ico']);?>
31 |
PageHtml;?>
-------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/sv.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("sv",{ 2 | "Play": "Spela", 3 | "Pause": "Pausa", 4 | "Current Time": "Aktuell tid", 5 | "Duration Time": "Total tid", 6 | "Remaining Time": "Återstående tid", 7 | "Stream Type": "Strömningstyp", 8 | "LIVE": "LIVE", 9 | "Loaded": "Laddad", 10 | "Progress": "Förlopp", 11 | "Fullscreen": "Fullskärm", 12 | "Non-Fullscreen": "Ej fullskärm", 13 | "Mute": "Ljud av", 14 | "Unmute": "Ljud på", 15 | "Playback Rate": "Uppspelningshastighet", 16 | "Subtitles": "Text på", 17 | "subtitles off": "Text av", 18 | "Captions": "Text på", 19 | "captions off": "Text av", 20 | "Chapters": "Kapitel", 21 | "You aborted the media playback": "Du har avbrutit videouppspelningen.", 22 | "A network error caused the media download to fail part-way.": "Ett nätverksfel gjorde att nedladdningen av videon avbröts.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Det gick inte att ladda videon, antingen på grund av ett server- eller nätverksfel, eller för att formatet inte stöds.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Uppspelningen avbröts på grund av att videon är skadad, eller också för att videon använder funktioner som din webbläsare inte stöder.", 25 | "No compatible source was found for this media.": "Det gick inte att hitta någon kompatibel källa för den här videon." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/uk.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("uk",{ 2 | "Play": "Відтворити", 3 | "Pause": "Призупинити", 4 | "Current Time": "Поточний час", 5 | "Duration Time": "Тривалість", 6 | "Remaining Time": "Час, що залишився", 7 | "Stream Type": "Тип потоку", 8 | "LIVE": "НАЖИВО", 9 | "Loaded": "Завантаження", 10 | "Progress": "Прогрес", 11 | "Fullscreen": "Повноекранний режим", 12 | "Non-Fullscreen": "Неповноекранний режим", 13 | "Mute": "Без звуку", 14 | "Unmute": "Зі звуком", 15 | "Playback Rate": "Швидкість відтворення", 16 | "Subtitles": "Субтитри", 17 | "subtitles off": "Без субтитрів", 18 | "Captions": "Підписи", 19 | "captions off": "Без підписів", 20 | "Chapters": "Розділи", 21 | "You aborted the media playback": "Ви припинили відтворення відео", 22 | "A network error caused the media download to fail part-way.": "Помилка мережі викликала збій під час завантаження відео.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Неможливо завантажити відео через мережевий чи серверний збій або формат не підтримується.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Відтворення відео було припинено через пошкодження або у зв'язку з тим, що відео використовує функції, які не підтримуються вашим браузером.", 25 | "No compatible source was found for this media.": "Сумісні джерела для цього відео відсутні." 26 | }); -------------------------------------------------------------------------------- /app_admin/language/en-US/inc.php: -------------------------------------------------------------------------------- 1 | "UserName", 5 | "inc_passwd" => "PassWord", 6 | "inc_user" => "Username/Email/Tel", 7 | "inc_pwdinfo" => "Please input a password", 8 | "inc_login" => "Login", 9 | "inc_home" => "Home", 10 | "inc_pc" => "Computer", 11 | "inc_mobile" => "Mobile", 12 | "inc_isIE" => "Please use IE 9 or above or other browsers!", 13 | "inc_sysconfig" => "Sysconfig", 14 | 15 | "inc_department" => "Department", 16 | "inc_position" => "Position", 17 | "inc_changepwd" => "Change Password", 18 | "inc_logout" => "Logout", 19 | /* Action */ 20 | "inc_sea" => "Search", 21 | "inc_save" => "Save", 22 | "inc_add" => "Add", 23 | "inc_edit" => "Edit", 24 | "inc_remove" => "Remove", 25 | "inc_delete" => "Delete", 26 | "inc_pass" => "Pass", 27 | "inc_nopass" => "NoPass", 28 | "inc_export" => "Export", 29 | "inc_import" => "Import", 30 | "inc_up" => "Upload", 31 | "inc_down" => "Download", 32 | /* Page */ 33 | "inc_page_first" => "First", 34 | "inc_page_before" => "Previous", 35 | "inc_page_next" => "Next", 36 | "inc_page_last" => "Last", 37 | /* Form */ 38 | "inc_form_info" => "Please fill in the following form!", 39 | "inc_form_null" => "Not Null", 40 | "inc_form_pass" => "Pass", 41 | "inc_form_suc" => "Success", 42 | "inc_form_err" => "Error", 43 | "inc_form_char" => " Character!", 44 | "inc_form_num" => " Number!", 45 | "inc_form_pwd" => "Different password!", 46 | "inc_form_format" => "Format error!", 47 | ); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/nn.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("nn",{ 2 | "Play": "Spel", 3 | "Pause": "Pause", 4 | "Current Time": "Aktuell tid", 5 | "Duration Time": "Varigheit", 6 | "Remaining Time": "Tid attende", 7 | "Stream Type": "Type straum", 8 | "LIVE": "DIREKTE", 9 | "Loaded": "Lasta inn", 10 | "Progress": "Status", 11 | "Fullscreen": "Fullskjerm", 12 | "Non-Fullscreen": "Stenga fullskjerm", 13 | "Mute": "Ljod av", 14 | "Unmute": "Ljod på", 15 | "Playback Rate": "Avspelingsrate", 16 | "Subtitles": "Teksting på", 17 | "subtitles off": "Teksting av", 18 | "Captions": "Teksting for høyrselshemma på", 19 | "captions off": "Teksting for høyrselshemma av", 20 | "Chapters": "Kapitel", 21 | "You aborted the media playback": "Du avbraut avspelinga.", 22 | "A network error caused the media download to fail part-way.": "Ein nettverksfeil avbraut nedlasting av videoen.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videoen kunne ikkje lastas ned, på grunn av ein nettverksfeil eller serverfeil, eller av di formatet ikkje er stoda.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videoavspelinga blei broten på grunn av øydelagde data eller av di videoen ville gjera noe som nettlesaren din ikkje stodar.", 25 | "No compatible source was found for this media.": "Fant ikke en kompatibel kilde for dette mediainnholdet." 26 | }); -------------------------------------------------------------------------------- /app_admin/views/log/admin/login/sea.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 38 | 39 |
_('log_login_type');?>: 6 | 7 |
_('log_login_uname');?>: 12 | 13 |
_('log_login_time');?>: 18 | 19 |
_('log_login_IP');?>: 24 | 25 |
_('log_login_agent');?>: 30 | 31 |
  36 | 37 |
40 |
-------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/lint/coffeescript-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on coffeelint.js from http://www.coffeelint.org/js/coffeelint.js 5 | 6 | // declare global: coffeelint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "coffeescript", function(text) { 19 | var found = []; 20 | var parseError = function(err) { 21 | var loc = err.lineNumber; 22 | found.push({from: CodeMirror.Pos(loc-1, 0), 23 | to: CodeMirror.Pos(loc, 0), 24 | severity: err.level, 25 | message: err.message}); 26 | }; 27 | try { 28 | var res = coffeelint.lint(text); 29 | for(var i = 0; i < res.length; i++) { 30 | parseError(res[i]); 31 | } 32 | } catch(e) { 33 | found.push({from: CodeMirror.Pos(e.location.first_line, 0), 34 | to: CodeMirror.Pos(e.location.last_line, e.location.last_column), 35 | severity: 'error', 36 | message: e.message}); 37 | } 38 | return found; 39 | }); 40 | 41 | }); 42 | -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/da.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("da",{ 2 | "Play": "Afspil", 3 | "Pause": "Pause", 4 | "Current Time": "Aktuel tid", 5 | "Duration Time": "Varighed", 6 | "Remaining Time": "Resterende tid", 7 | "Stream Type": "Stream-type", 8 | "LIVE": "LIVE", 9 | "Loaded": "Indlæst", 10 | "Progress": "Status", 11 | "Fullscreen": "Fuldskærm", 12 | "Non-Fullscreen": "Luk fuldskærm", 13 | "Mute": "Uden lyd", 14 | "Unmute": "Med lyd", 15 | "Playback Rate": "Afspilningsrate", 16 | "Subtitles": "Undertekster", 17 | "subtitles off": "Uden undertekster", 18 | "Captions": "Undertekster for hørehæmmede", 19 | "captions off": "Uden undertekster for hørehæmmede", 20 | "Chapters": "Kapitler", 21 | "You aborted the media playback": "Du afbrød videoafspilningen.", 22 | "A network error caused the media download to fail part-way.": "En netværksfejl fik download af videoen til at fejle.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videoen kunne ikke indlæses, enten fordi serveren eller netværket fejlede, eller fordi formatet ikke er understøttet.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videoafspilningen blev afbrudt på grund af ødelagte data eller fordi videoen benyttede faciliteter som din browser ikke understøtter.", 25 | "No compatible source was found for this media.": "Fandt ikke en kompatibel kilde for denne media." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/nb.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("nb",{ 2 | "Play": "Spill", 3 | "Pause": "Pause", 4 | "Current Time": "Aktuell tid", 5 | "Duration Time": "Varighet", 6 | "Remaining Time": "Gjenstående tid", 7 | "Stream Type": "Type strøm", 8 | "LIVE": "DIREKTE", 9 | "Loaded": "Lastet inn", 10 | "Progress": "Status", 11 | "Fullscreen": "Fullskjerm", 12 | "Non-Fullscreen": "Lukk fullskjerm", 13 | "Mute": "Lyd av", 14 | "Unmute": "Lyd på", 15 | "Playback Rate": "Avspillingsrate", 16 | "Subtitles": "Undertekst på", 17 | "subtitles off": "Undertekst av", 18 | "Captions": "Undertekst for hørselshemmede på", 19 | "captions off": "Undertekst for hørselshemmede av", 20 | "Chapters": "Kapitler", 21 | "You aborted the media playback": "Du avbrøt avspillingen.", 22 | "A network error caused the media download to fail part-way.": "En nettverksfeil avbrøt nedlasting av videoen.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videoen kunne ikke lastes ned, på grunn av nettverksfeil eller serverfeil, eller fordi formatet ikke er støttet.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videoavspillingen ble avbrudt på grunn av ødelagte data eller fordi videoen ville gjøre noe som nettleseren din ikke har støtte for.", 25 | "No compatible source was found for this media.": "Fant ikke en kompatibel kilde for dette mediainnholdet." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/bg.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("bg",{ 2 | "Play": "Възпроизвеждане", 3 | "Pause": "Пауза", 4 | "Current Time": "Текущо време", 5 | "Duration Time": "Продължителност", 6 | "Remaining Time": "Оставащо време", 7 | "Stream Type": "Тип на потока", 8 | "LIVE": "НА ЖИВО", 9 | "Loaded": "Заредено", 10 | "Progress": "Прогрес", 11 | "Fullscreen": "Цял екран", 12 | "Non-Fullscreen": "Спиране на цял екран", 13 | "Mute": "Без звук", 14 | "Unmute": "Със звук", 15 | "Playback Rate": "Скорост на възпроизвеждане", 16 | "Subtitles": "Субтитри", 17 | "subtitles off": "Спряни субтитри", 18 | "Captions": "Аудио надписи", 19 | "captions off": "Спряни аудио надписи", 20 | "Chapters": "Глави", 21 | "You aborted the media playback": "Спряхте възпроизвеждането на видеото", 22 | "A network error caused the media download to fail part-way.": "Грешка в мрежата провали изтеглянето на видеото.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Видеото не може да бъде заредено заради проблем със сървъра или мрежата или защото този формат не е поддържан.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Възпроизвеждането на видеото беше прекъснато заради проблем с файла или защото видеото използва опции които браузърът Ви не поддържа.", 25 | "No compatible source was found for this media.": "Не беше намерен съвместим източник за това видео." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/ru.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("ru",{ 2 | "Play": "Воспроизвести", 3 | "Pause": "Приостановить", 4 | "Current Time": "Текущее время", 5 | "Duration Time": "Продолжительность", 6 | "Remaining Time": "Оставшееся время", 7 | "Stream Type": "Тип потока", 8 | "LIVE": "ОНЛАЙН", 9 | "Loaded": "Загрузка", 10 | "Progress": "Прогресс", 11 | "Fullscreen": "Полноэкранный режим", 12 | "Non-Fullscreen": "Неполноэкранный режим", 13 | "Mute": "Без звука", 14 | "Unmute": "Со звуком", 15 | "Playback Rate": "Скорость воспроизведения", 16 | "Subtitles": "Субтитры", 17 | "subtitles off": "Субтитры выкл.", 18 | "Captions": "Подписи", 19 | "captions off": "Подписи выкл.", 20 | "Chapters": "Главы", 21 | "You aborted the media playback": "Вы прервали воспроизведение видео", 22 | "A network error caused the media download to fail part-way.": "Ошибка сети вызвала сбой во время загрузки видео.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Невозможно загрузить видео из-за сетевого или серверного сбоя либо формат не поддерживается.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Воспроизведение видео было приостановлено из-за повреждения либо в связи с тем, что видео использует функции, неподдерживаемые вашим браузером.", 25 | "No compatible source was found for this media.": "Совместимые источники для этого видео отсутствуют." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/addon/runmode/colorize.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror"), require("./runmode")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror", "./runmode"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/; 15 | 16 | function textContent(node, out) { 17 | if (node.nodeType == 3) return out.push(node.nodeValue); 18 | for (var ch = node.firstChild; ch; ch = ch.nextSibling) { 19 | textContent(ch, out); 20 | if (isBlock.test(node.nodeType)) out.push("\n"); 21 | } 22 | } 23 | 24 | CodeMirror.colorize = function(collection, defaultMode) { 25 | if (!collection) collection = document.body.getElementsByTagName("pre"); 26 | 27 | for (var i = 0; i < collection.length; ++i) { 28 | var node = collection[i]; 29 | var mode = node.getAttribute("data-lang") || defaultMode; 30 | if (!mode) continue; 31 | 32 | var text = []; 33 | textContent(node, text); 34 | node.innerHTML = ""; 35 | CodeMirror.runMode(text.join(""), mode, node); 36 | 37 | node.className += " cm-s-default"; 38 | } 39 | }; 40 | }); 41 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/mbox/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: mbox mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

mbox mode

27 |
38 | 41 | 42 |

MIME types defined: application/mbox.

43 | 44 |
45 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/asciiarmor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: ASCII Armor (PGP) mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 24 | 25 |
26 |

ASCII Armor (PGP) mode

27 |
36 | 37 | 42 | 43 |

MIME types 44 | defined: application/pgp, application/pgp-keys, application/pgp-signature

45 | 46 |
47 | -------------------------------------------------------------------------------- /app_admin/views/web/news/sea.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 38 | 39 |
_('web_news_class');?>: 6 | :3:9:12: 7 |
_('web_news_title');?>: 12 | 13 |
_('web_news_source');?>: 18 | 19 |
_('web_news_author');?>: 24 | 25 |
_('web_news_ctime');?>: 30 | 31 |
  36 | 37 |
40 |
-------------------------------------------------------------------------------- /app_admin/views/log/admin/login/index_m.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | url->get($this->dispatcher->getControllerName()):''; 5 | ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | items as $val){?> 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 31 | 32 | 33 | 34 |
ID_('log_login_type');?>_('log_login_uname');?>_('log_login_time');?>
id;?>inc->keyHH($val->type,@$_GET['type']);?>inc->keyHH($val->uname,@$_GET['uname']);?>inc->keyHH($val->time,@$_GET['time']);?>
28 | inc->keyHH($val->agent,@$_GET['agent']);?>
29 | IP : inc->keyHH($val->ip,@$_GET['ip']);?> 30 |
35 |
PageHtml;?>
-------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/ca.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("ca",{ 2 | "Play": "Reproducció", 3 | "Pause": "Pausa", 4 | "Current Time": "Temps reproduït", 5 | "Duration Time": "Durada total", 6 | "Remaining Time": "Temps restant", 7 | "Stream Type": "Tipus de seqüència", 8 | "LIVE": "EN DIRECTE", 9 | "Loaded": "Carregat", 10 | "Progress": "Progrés", 11 | "Fullscreen": "Pantalla completa", 12 | "Non-Fullscreen": "Pantalla no completa", 13 | "Mute": "Silencia", 14 | "Unmute": "Amb so", 15 | "Playback Rate": "Velocitat de reproducció", 16 | "Subtitles": "Subtítols", 17 | "subtitles off": "Subtítols desactivats", 18 | "Captions": "Llegendes", 19 | "captions off": "Llegendes desactivades", 20 | "Chapters": "Capítols", 21 | "You aborted the media playback": "Heu interromput la reproducció del vídeo.", 22 | "A network error caused the media download to fail part-way.": "Un error de la xarxa ha interromput la baixada del vídeo.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "No s'ha pogut carregar el vídeo perquè el servidor o la xarxa han fallat, o bé perquè el seu format no és compatible.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La reproducció de vídeo s'ha interrumput per un problema de corrupció de dades o bé perquè el vídeo demanava funcions que el vostre navegador no ofereix.", 25 | "No compatible source was found for this media.": "No s'ha trobat cap font compatible amb el vídeo." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/play/video/lang/it.js: -------------------------------------------------------------------------------- 1 | videojs.addLanguage("it",{ 2 | "Play": "Play", 3 | "Pause": "Pausa", 4 | "Current Time": "Orario attuale", 5 | "Duration Time": "Durata", 6 | "Remaining Time": "Tempo rimanente", 7 | "Stream Type": "Tipo del Streaming", 8 | "LIVE": "LIVE", 9 | "Loaded": "Caricato", 10 | "Progress": "Stato", 11 | "Fullscreen": "Schermo intero", 12 | "Non-Fullscreen": "Chiudi schermo intero", 13 | "Mute": "Muto", 14 | "Unmute": "Audio", 15 | "Playback Rate": "Tasso di riproduzione", 16 | "Subtitles": "Sottotitoli", 17 | "subtitles off": "Senza sottotitoli", 18 | "Captions": "Sottotitoli non udenti", 19 | "captions off": "Senza sottotitoli non udenti", 20 | "Chapters": "Capitolo", 21 | "You aborted the media playback": "La riproduzione del filmato è stata interrotta.", 22 | "A network error caused the media download to fail part-way.": "Il download del filmato è stato interrotto a causa di un problema rete.", 23 | "The media could not be loaded, either because the server or network failed or because the format is not supported.": "Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.", 24 | "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.", 25 | "No compatible source was found for this media.": "Non ci sono fonti compatibili per questo filmato." 26 | }); -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/htmlembedded/htmlembedded.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), 7 | require("../../addon/mode/multiplex")); 8 | else if (typeof define == "function" && define.amd) // AMD 9 | define(["../../lib/codemirror", "../htmlmixed/htmlmixed", 10 | "../../addon/mode/multiplex"], mod); 11 | else // Plain browser env 12 | mod(CodeMirror); 13 | })(function(CodeMirror) { 14 | "use strict"; 15 | 16 | CodeMirror.defineMode("htmlembedded", function(config, parserConfig) { 17 | return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), { 18 | open: parserConfig.open || parserConfig.scriptStartRegex || "<%", 19 | close: parserConfig.close || parserConfig.scriptEndRegex || "%>", 20 | mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec) 21 | }); 22 | }, "htmlmixed"); 23 | 24 | CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"}); 25 | CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"}); 26 | CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"}); 27 | CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"}); 28 | }); 29 | -------------------------------------------------------------------------------- /app_admin/views/welcome/sys_change_passwd.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 34 | 35 | 36 | 37 | 40 | 41 |

_('inc_form_info');?>
_('sys_pwd_uname');?>: 13 | 14 | 15 |
_('sys_pwd_pwd');?>: 20 | 21 |
_('sys_pwd_pwd1');?>: 26 | 27 |
_('sys_pwd_pwd2');?>: 32 | 33 |
  38 | 39 |
42 |
43 |

-------------------------------------------------------------------------------- /app_admin/views/welcome/sys_change_passwd_m.phtml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 34 | 35 | 36 | 37 | 40 | 41 |

_('inc_form_info');?>
_('sys_pwd_uname');?>: 13 | 14 | 15 |
_('sys_pwd_pwd');?>: 20 | 21 |
_('sys_pwd_pwd1');?>: 26 | 27 |
_('sys_pwd_pwd2');?>: 32 | 33 |
  38 | 39 |
42 |
43 |

-------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/theme/bespin.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Name: Bespin 4 | Author: Mozilla / Jan T. Sott 5 | 6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) 7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) 8 | 9 | */ 10 | 11 | .cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;} 12 | .cm-s-bespin div.CodeMirror-selected {background: #36312e !important;} 13 | .cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;} 14 | .cm-s-bespin .CodeMirror-linenumber {color: #666666;} 15 | .cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;} 16 | 17 | .cm-s-bespin span.cm-comment {color: #937121;} 18 | .cm-s-bespin span.cm-atom {color: #9b859d;} 19 | .cm-s-bespin span.cm-number {color: #9b859d;} 20 | 21 | .cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;} 22 | .cm-s-bespin span.cm-keyword {color: #cf6a4c;} 23 | .cm-s-bespin span.cm-string {color: #f9ee98;} 24 | 25 | .cm-s-bespin span.cm-variable {color: #54be0d;} 26 | .cm-s-bespin span.cm-variable-2 {color: #5ea6ea;} 27 | .cm-s-bespin span.cm-def {color: #cf7d34;} 28 | .cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;} 29 | .cm-s-bespin span.cm-bracket {color: #9d9b97;} 30 | .cm-s-bespin span.cm-tag {color: #cf6a4c;} 31 | .cm-s-bespin span.cm-link {color: #9b859d;} 32 | 33 | .cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} 34 | .cm-s-bespin .CodeMirror-activeline-background { background: #404040; } 35 | -------------------------------------------------------------------------------- /public/webmis/plugin/edit/codemirror/mode/ntriples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | CodeMirror: NTriples mode 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | 28 | 29 |
30 |

NTriples mode

31 |
32 | 39 |
40 | 41 | 44 |

MIME types defined: text/n-triples.

45 |
46 | --------------------------------------------------------------------------------