├── adminweb
├── webroot
│ ├── static
│ │ ├── js
│ │ │ ├── plugins
│ │ │ │ ├── nvd3
│ │ │ │ │ └── src
│ │ │ │ │ │ ├── outro.js
│ │ │ │ │ │ └── intro.js
│ │ │ │ ├── jquery-validation
│ │ │ │ │ ├── additional
│ │ │ │ │ │ ├── lettersonly.js
│ │ │ │ │ │ ├── nowhitespace.js
│ │ │ │ │ │ ├── integer.js
│ │ │ │ │ │ ├── zipcodeUS.js
│ │ │ │ │ │ ├── alphanumeric.js
│ │ │ │ │ │ ├── postalcodeNL.js
│ │ │ │ │ │ ├── letterswithbasicpunc.js
│ │ │ │ │ │ ├── time.js
│ │ │ │ │ │ ├── ziprange.js
│ │ │ │ │ │ ├── postalcodeIT.js
│ │ │ │ │ │ ├── dateNL.js
│ │ │ │ │ │ ├── time12h.js
│ │ │ │ │ │ ├── mobileNL.js
│ │ │ │ │ │ ├── dateFA.js
│ │ │ │ │ │ ├── giroaccountNL.js
│ │ │ │ │ │ ├── ipv4.js
│ │ │ │ │ │ ├── strippedminlength.js
│ │ │ │ │ │ ├── bankorgiroaccountNL.js
│ │ │ │ │ │ ├── phoneNL.js
│ │ │ │ │ │ ├── extension.js
│ │ │ │ │ │ ├── postcodeUK.js
│ │ │ │ │ │ ├── postalCodeCA.js
│ │ │ │ │ │ ├── pattern.js
│ │ │ │ │ │ ├── phoneUS.js
│ │ │ │ │ │ ├── nifES.js
│ │ │ │ │ │ ├── bankaccountNL.js
│ │ │ │ │ │ ├── nieES.js
│ │ │ │ │ │ ├── mobileUK.js
│ │ │ │ │ │ ├── ipv6.js
│ │ │ │ │ │ ├── bic.js
│ │ │ │ │ │ ├── phoneUK.js
│ │ │ │ │ │ ├── additional.js
│ │ │ │ │ │ ├── phonesUK.js
│ │ │ │ │ │ ├── accept.js
│ │ │ │ │ │ ├── dateITA.js
│ │ │ │ │ │ ├── url2.js
│ │ │ │ │ │ ├── currency.js
│ │ │ │ │ │ ├── vinUS.js
│ │ │ │ │ │ └── require_from_group.js
│ │ │ │ │ └── localization
│ │ │ │ │ │ ├── methods_pt.js
│ │ │ │ │ │ ├── methods_nl.js
│ │ │ │ │ │ ├── methods_fi.js
│ │ │ │ │ │ ├── methods_de.js
│ │ │ │ │ │ ├── methods_es_CL.js
│ │ │ │ │ │ ├── messages_zh.js
│ │ │ │ │ │ ├── messages_zh_TW.js
│ │ │ │ │ │ ├── messages_ko.js
│ │ │ │ │ │ ├── messages_sk.js
│ │ │ │ │ │ ├── messages_ja.js
│ │ │ │ │ │ ├── messages_da.js
│ │ │ │ │ │ ├── messages_vi.js
│ │ │ │ │ │ ├── messages_he.js
│ │ │ │ │ │ ├── messages_is.js
│ │ │ │ │ │ ├── messages_hu.js
│ │ │ │ │ │ ├── messages_no.js
│ │ │ │ │ │ ├── messages_ar.js
│ │ │ │ │ │ ├── messages_th.js
│ │ │ │ │ │ ├── messages_sv.js
│ │ │ │ │ │ ├── messages_sr.js
│ │ │ │ │ │ ├── messages_hr.js
│ │ │ │ │ │ ├── messages_de.js
│ │ │ │ │ │ ├── messages_sr_lat.js
│ │ │ │ │ │ ├── messages_cs.js
│ │ │ │ │ │ ├── messages_et.js
│ │ │ │ │ │ ├── messages_si.js
│ │ │ │ │ │ ├── messages_id.js
│ │ │ │ │ │ ├── messages_bg.js
│ │ │ │ │ │ ├── messages_sl.js
│ │ │ │ │ │ ├── messages_lv.js
│ │ │ │ │ │ ├── messages_my.js
│ │ │ │ │ │ ├── messages_lt.js
│ │ │ │ │ │ ├── messages_ka.js
│ │ │ │ │ │ ├── messages_eu.js
│ │ │ │ │ │ ├── messages_tj.js
│ │ │ │ │ │ ├── messages_fa.js
│ │ │ │ │ │ ├── messages_ca.js
│ │ │ │ │ │ ├── messages_it.js
│ │ │ │ │ │ ├── messages_pl.js
│ │ │ │ │ │ ├── messages_uk.js
│ │ │ │ │ │ ├── messages_kk.js
│ │ │ │ │ │ ├── messages_ru.js
│ │ │ │ │ │ ├── messages_el.js
│ │ │ │ │ │ ├── messages_fi.js
│ │ │ │ │ │ ├── messages_tr.js
│ │ │ │ │ │ ├── messages_ro.js
│ │ │ │ │ │ ├── messages_es.js
│ │ │ │ │ │ ├── messages_es_AR.js
│ │ │ │ │ │ ├── messages_gl.js
│ │ │ │ │ │ ├── messages_pt_PT.js
│ │ │ │ │ │ ├── messages_pt_BR.js
│ │ │ │ │ │ └── messages_nl.js
│ │ │ │ ├── codemirror
│ │ │ │ │ └── mode
│ │ │ │ │ │ ├── tiddlywiki
│ │ │ │ │ │ └── tiddlywiki.css
│ │ │ │ │ │ ├── ruby
│ │ │ │ │ │ └── test.js
│ │ │ │ │ │ ├── tiki
│ │ │ │ │ │ └── tiki.css
│ │ │ │ │ │ └── diff
│ │ │ │ │ │ └── diff.js
│ │ │ │ ├── bootstrap
│ │ │ │ │ └── npm.js
│ │ │ │ ├── noty
│ │ │ │ │ └── layouts
│ │ │ │ │ │ ├── inline.js
│ │ │ │ │ │ ├── top.js
│ │ │ │ │ │ ├── bottom.js
│ │ │ │ │ │ ├── topCenter.js
│ │ │ │ │ │ ├── bottomCenter.js
│ │ │ │ │ │ ├── topLeft.js
│ │ │ │ │ │ ├── topRight.js
│ │ │ │ │ │ ├── bottomLeft.js
│ │ │ │ │ │ └── bottomRight.js
│ │ │ │ ├── fullcalendar
│ │ │ │ │ └── lang
│ │ │ │ │ │ ├── en-ca.js
│ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ ├── zh-tw.js
│ │ │ │ │ │ ├── en-au.js
│ │ │ │ │ │ ├── ar-ma.js
│ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ ├── en-gb.js
│ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ └── it.js
│ │ │ │ └── highlight
│ │ │ │ │ └── jquery.highlight-4.js
│ │ │ ├── demo_tables.js
│ │ │ ├── demo_icons.js
│ │ │ └── demo_tasks.js
│ │ ├── img
│ │ │ ├── bg.png
│ │ │ ├── logo.png
│ │ │ ├── bg-dot.png
│ │ │ ├── logo@2x.png
│ │ │ ├── icons
│ │ │ │ ├── csv.png
│ │ │ │ ├── json.png
│ │ │ │ ├── pdf.png
│ │ │ │ ├── png.png
│ │ │ │ ├── ppt.png
│ │ │ │ ├── sql.png
│ │ │ │ ├── txt.png
│ │ │ │ ├── word.png
│ │ │ │ ├── xls.png
│ │ │ │ └── xml.png
│ │ │ ├── logo-grey.png
│ │ │ ├── logo-small.png
│ │ │ ├── filetree
│ │ │ │ ├── css.png
│ │ │ │ ├── db.png
│ │ │ │ ├── doc.png
│ │ │ │ ├── pdf.png
│ │ │ │ ├── php.png
│ │ │ │ ├── ppt.png
│ │ │ │ ├── psd.png
│ │ │ │ ├── txt.png
│ │ │ │ ├── xls.png
│ │ │ │ ├── zip.png
│ │ │ │ ├── code.png
│ │ │ │ ├── file.png
│ │ │ │ ├── film.png
│ │ │ │ ├── flash.png
│ │ │ │ ├── html.png
│ │ │ │ ├── java.png
│ │ │ │ ├── linux.png
│ │ │ │ ├── music.png
│ │ │ │ ├── ruby.png
│ │ │ │ ├── script.png
│ │ │ │ ├── picture.png
│ │ │ │ ├── spinner.gif
│ │ │ │ ├── application.png
│ │ │ │ ├── directory.png
│ │ │ │ └── folder_open.png
│ │ │ ├── icheck
│ │ │ │ ├── grey.png
│ │ │ │ └── grey@2x.png
│ │ │ ├── logo-grey@2x.png
│ │ │ ├── owl
│ │ │ │ ├── grabbing.png
│ │ │ │ └── AjaxLoader.gif
│ │ │ ├── themes
│ │ │ │ ├── black.jpg
│ │ │ │ ├── blue.jpg
│ │ │ │ ├── brown.jpg
│ │ │ │ ├── light.jpg
│ │ │ │ └── default.jpg
│ │ │ ├── blueimp
│ │ │ │ ├── error.png
│ │ │ │ ├── loading.gif
│ │ │ │ ├── play-pause.png
│ │ │ │ ├── video-play.png
│ │ │ │ ├── video-play.svg
│ │ │ │ ├── error.svg
│ │ │ │ └── play-pause.svg
│ │ │ ├── colorpicker
│ │ │ │ ├── hue.png
│ │ │ │ ├── alpha.png
│ │ │ │ └── saturation.png
│ │ │ ├── loaders
│ │ │ │ └── default.gif
│ │ │ ├── logo-small-grey.png
│ │ │ ├── logo-small@2x.png
│ │ │ ├── fileinput
│ │ │ │ └── loading.gif
│ │ │ ├── backgrounds
│ │ │ │ └── wall_1.jpg
│ │ │ ├── dropzone
│ │ │ │ ├── spritemap.png
│ │ │ │ └── spritemap@2x.png
│ │ │ ├── jquery
│ │ │ │ ├── resize-icon.png
│ │ │ │ ├── resize-icon@2x.png
│ │ │ │ ├── animated-overlay.gif
│ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ ├── ui-icons_228ef1_256x240.png
│ │ │ │ ├── ui-icons_ef8c08_256x240.png
│ │ │ │ ├── ui-icons_ffd27a_256x240.png
│ │ │ │ ├── ui-icons_ffffff_256x240.png
│ │ │ │ ├── ui-bg_flat_10_000000_40x100.png
│ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png
│ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png
│ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png
│ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png
│ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png
│ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
│ │ │ │ └── ui-bg_highlight-soft_75_ffe45c_1x100.png
│ │ │ └── logo-small-grey@2x.png
│ │ ├── favicon.ico
│ │ ├── audio
│ │ │ ├── alert.mp3
│ │ │ └── fail.mp3
│ │ └── css
│ │ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ │ └── codemirror
│ │ │ └── theme
│ │ │ ├── ambiance-mobile.css
│ │ │ ├── neat.css
│ │ │ ├── elegant.css
│ │ │ ├── neo.css
│ │ │ ├── eclipse.css
│ │ │ ├── cobalt.css
│ │ │ ├── rubyblue.css
│ │ │ ├── monokai.css
│ │ │ ├── night.css
│ │ │ ├── the-matrix.css
│ │ │ ├── mbo.css
│ │ │ ├── blackboard.css
│ │ │ ├── 3024-day.css
│ │ │ ├── paraiso-dark.css
│ │ │ ├── 3024-night.css
│ │ │ ├── paraiso-light.css
│ │ │ ├── base16-dark.css
│ │ │ └── vibrant-ink.css
│ ├── phpinfo.php
│ └── index.php
├── action
│ ├── user_logout.php
│ ├── task_list.php
│ ├── task_delete.php
│ ├── user_login.php
│ ├── task_info.php
│ ├── task_logcontent.php
│ ├── task_create.php
│ └── task_log.php
├── adapter
│ ├── database.php
│ └── user.php
├── entity
│ ├── taskLogEntity.php
│ ├── taskQueryEntity.php
│ └── taskFormEntity.php
└── template
│ ├── error.html
│ ├── task_logcontent.html
│ ├── task_log.html
│ └── footer.html
├── composer.json
├── script
├── classes
│ ├── config.class.php
│ ├── redis.class.php
│ ├── base.class.php
│ └── tasks.class.php
└── cmd.php
└── config.php
/adminweb/webroot/static/js/plugins/nvd3/src/outro.js:
--------------------------------------------------------------------------------
1 | })();
--------------------------------------------------------------------------------
/adminweb/webroot/phpinfo.php:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/giroaccountNL.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch giro account numbers (not bank numbers) have max 7 digits
3 | */
4 | $.validator.addMethod("giroaccountNL", function(value, element) {
5 | return this.optional(element) || /^[0-9]{1,7}$/.test(value);
6 | }, "Please specify a valid giro account number");
7 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/ipv4.js:
--------------------------------------------------------------------------------
1 | $.validator.addMethod("ipv4", function(value, element) {
2 | return this.optional(element) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(value);
3 | }, "Please enter a valid IP v4 address.");
4 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/strippedminlength.js:
--------------------------------------------------------------------------------
1 | // TODO check if value starts with <, otherwise don't try stripping anything
2 | $.validator.addMethod("strippedminlength", function(value, element, param) {
3 | return $(value).text().length >= param;
4 | }, $.validator.format("Please enter at least {0} characters"));
5 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/methods_pt.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Localized default methods for the jQuery validation plugin.
3 | * Locale: PT_BR
4 | */
5 | $.extend($.validator.methods, {
6 | date: function(value, element) {
7 | return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
8 | }
9 | });
10 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/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 |
--------------------------------------------------------------------------------
/adminweb/webroot/index.php:
--------------------------------------------------------------------------------
1 | mapped($uri);
10 | $Route->callAction();
11 |
12 | ?>
--------------------------------------------------------------------------------
/adminweb/webroot/static/img/blueimp/error.svg:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/methods_nl.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Localized default methods for the jQuery validation plugin.
3 | * Locale: NL
4 | */
5 | $.extend($.validator.methods, {
6 | date: function(value, element) {
7 | return this.optional(element) || /^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(value);
8 | }
9 | });
10 |
--------------------------------------------------------------------------------
/adminweb/action/user_logout.php:
--------------------------------------------------------------------------------
1 | User->logout();
12 | header("Location:index.php?r=user/login");
13 | }
14 |
15 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/bankorgiroaccountNL.js:
--------------------------------------------------------------------------------
1 | $.validator.addMethod("bankorgiroaccountNL", function(value, element) {
2 | return this.optional(element) ||
3 | ($.validator.methods.bankaccountNL.call(this, value, element)) ||
4 | ($.validator.methods.giroaccountNL.call(this, value, element));
5 | }, "Please specify a valid bank or giro account number");
6 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/phoneNL.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch phone numbers have 10 digits (or 11 and start with +31).
3 | */
4 | $.validator.addMethod("phoneNL", function(value, element) {
5 | return this.optional(element) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(value);
6 | }, "Please specify a valid phone number.");
7 |
--------------------------------------------------------------------------------
/script/classes/redis.class.php:
--------------------------------------------------------------------------------
1 | 'tcp',
8 | 'host' => $conf['redis_ip'],
9 | 'port' => $conf['redis_prot'],
10 | ]);
11 | return $redis;
12 | }
13 |
14 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/demo_tables.js:
--------------------------------------------------------------------------------
1 |
2 | function delete_row(row){
3 |
4 | var box = $("#mb-remove-row");
5 | box.addClass("open");
6 |
7 | box.find(".mb-control-yes").on("click",function(){
8 | box.removeClass("open");
9 | $("#"+row).hide("slow",function(){
10 | $(this).remove();
11 | });
12 | });
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/img/blueimp/play-pause.svg:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/script/classes/base.class.php:
--------------------------------------------------------------------------------
1 | _time = time();
10 | $this->_conf = TimingCall_Config::getInstance();
11 | $this->_keys = $this->_conf['redis_keys'];
12 | $this->Redis = TimingCall_Redis::getConnect();
13 | }
14 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/methods_fi.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Localized default methods for the jQuery validation plugin.
3 | * Locale: FI
4 | */
5 | $.extend($.validator.methods, {
6 | date: function(value, element) {
7 | return this.optional(element) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value);
8 | },
9 | number: function(value, element) {
10 | return this.optional(element) || /^-?(?:\d+)(?:,\d+)?$/.test(value);
11 | }
12 | });
13 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/methods_de.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Localized default methods for the jQuery validation plugin.
3 | * Locale: DE
4 | */
5 | $.extend($.validator.methods, {
6 | date: function(value, element) {
7 | return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);
8 | },
9 | number: function(value, element) {
10 | return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
11 | }
12 | });
13 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/extension.js:
--------------------------------------------------------------------------------
1 | // Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept
2 | $.validator.addMethod("extension", function(value, element, param) {
3 | param = typeof param === "string" ? param.replace(/,/g, "|") : "png|jpe?g|gif";
4 | return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i"));
5 | }, $.validator.format("Please enter a value with a valid extension."));
6 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/methods_es_CL.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Localized default methods for the jQuery validation plugin.
3 | * Locale: ES_CL
4 | */
5 | $.extend($.validator.methods, {
6 | date: function(value, element) {
7 | return this.optional(element) || /^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(value);
8 | },
9 | number: function(value, element) {
10 | return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
11 | }
12 | });
13 |
--------------------------------------------------------------------------------
/config.php:
--------------------------------------------------------------------------------
1 | '127.0.0.1',
5 | 'redis_prot' => '6379',
6 | 'log_dir' => '/data/crontab_log',
7 |
8 | 'redis_keys' => array(
9 | 'last_time' => 'DAEMON:LAST_RUNTIME',
10 | 'task_list' => 'DAEMON:TASK_LIST',
11 | 'task_item' => 'DAEMON:TASK_ITME:'
12 | ),
13 | 'action_list' => array('ssh', 'curl'),
14 | 'task_type' => array('circle', 'once', 'timing'),
15 | 'execute_timeout' => 300
16 | );
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/postcodeUK.js:
--------------------------------------------------------------------------------
1 | // Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK)
2 | $.validator.addMethod("postcodeUK", function(value, element) {
3 | return this.optional(element) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(value);
4 | }, "Please specify a valid UK postcode");
5 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/bootstrap/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/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 |
--------------------------------------------------------------------------------
/adminweb/action/task_list.php:
--------------------------------------------------------------------------------
1 | _readTasksList());
14 | SimpleView::display('task_list.html');
15 | }
16 |
17 | public function _readTasksList(){
18 | return (new TaskQueryEntity())->getList();
19 | }
20 |
21 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/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 | }
--------------------------------------------------------------------------------
/adminweb/action/task_delete.php:
--------------------------------------------------------------------------------
1 | _deleteById( $this->getUniqid() );
14 | header("Location:index.php?r=task/list");
15 | }
16 |
17 | private function _deleteById($uniqid){
18 | $entity = new TaskEntity($uniqid);
19 | $entity->delete();
20 | $entity->recordDeleted();
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/adminweb/adapter/database.php:
--------------------------------------------------------------------------------
1 | 'tcp',
15 | 'host' => $config['redis_ip'],
16 | 'port' => $config['redis_prot'],
17 | ]);
18 | $this->_connect = $redis;
19 | }
20 |
21 | public function getConnect(){
22 | return $this->_connect;
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/adminweb/action/user_login.php:
--------------------------------------------------------------------------------
1 | _ajaxPost($_POST['account'], $_POST['password']);
13 | $this->responseJson(1, 'login success');
14 | }
15 | SimpleView::display('user_login.html');
16 | }
17 |
18 | private function _ajaxPost($account, $password){
19 | return (new User_Plugin())->login($account, $password);
20 | }
21 |
22 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/postalCodeCA.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Matches a valid Canadian Postal Code
3 | *
4 | * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element )
5 | * @result true
6 | *
7 | * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element )
8 | * @result false
9 | *
10 | * @name jQuery.validator.methods.postalCodeCA
11 | * @type Boolean
12 | * @cat Plugins/Validate/Methods
13 | */
14 | $.validator.addMethod( "postalCodeCA", function( value, element ) {
15 | return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test( value );
16 | }, "Please specify a valid postal code" );
17 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/pattern.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Return true if the field value matches the given format RegExp
3 | *
4 | * @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/)
5 | * @result true
6 | *
7 | * @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/)
8 | * @result false
9 | *
10 | * @name $.validator.methods.pattern
11 | * @type Boolean
12 | * @cat Plugins/Validate/Methods
13 | */
14 | $.validator.addMethod("pattern", function(value, element, param) {
15 | if (this.optional(element)) {
16 | return true;
17 | }
18 | if (typeof param === "string") {
19 | param = new RegExp(param);
20 | }
21 | return param.test(value);
22 | }, "Invalid format.");
23 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/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 !important;}
12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
13 |
--------------------------------------------------------------------------------
/adminweb/action/task_info.php:
--------------------------------------------------------------------------------
1 | getUniqid();
15 | $entity = new TaskEntity($uniqid);
16 | $info = $entity->getData();
17 | $additional = $entity->getAdditional();
18 |
19 | SimpleView::assign('info', $info);
20 | SimpleView::assign('runnum', $additional['runnum']);
21 | SimpleView::assign('lasttime', $additional['lasttime']);
22 | SimpleView::display('task_info.html');
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/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 !important;}
13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
14 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/phoneUS.js:
--------------------------------------------------------------------------------
1 | /**
2 | * matches US phone number format
3 | *
4 | * where the area code may not start with 1 and the prefix may not start with 1
5 | * allows '-' or ' ' as a separator and allows parens around area code
6 | * some people may want to put a '1' in front of their number
7 | *
8 | * 1(212)-999-2345 or
9 | * 212 999 2344 or
10 | * 212-999-0983
11 | *
12 | * but not
13 | * 111-123-5434
14 | * and not
15 | * 212 123 4567
16 | */
17 | $.validator.addMethod("phoneUS", function(phone_number, element) {
18 | phone_number = phone_number.replace(/\s+/g, "");
19 | return this.optional(element) || phone_number.length > 9 &&
20 | phone_number.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/);
21 | }, "Please specify a valid phone number");
22 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/nifES.js:
--------------------------------------------------------------------------------
1 | /*
2 | * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals
3 | */
4 | $.validator.addMethod( "nifES", function( value ) {
5 | "use strict";
6 |
7 | value = value.toUpperCase();
8 |
9 | // Basic format test
10 | if ( !value.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)") ) {
11 | return false;
12 | }
13 |
14 | // Test NIF
15 | if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) {
16 | return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) );
17 | }
18 | // Test specials NIF (starts with K, L or M)
19 | if ( /^[KLM]{1}/.test( value ) ) {
20 | return ( value[ 8 ] === String.fromCharCode( 64 ) );
21 | }
22 |
23 | return false;
24 |
25 | }, "Please specify a valid NIF number." );
26 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_zh_TW.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
4 | * Region: TW (Taiwan)
5 | */
6 | $.extend($.validator.messages, {
7 | required: "必須填寫",
8 | remote: "請修正此欄位",
9 | email: "請輸入有效的電子郵件",
10 | url: "請輸入有效的網址",
11 | date: "請輸入有效的日期",
12 | dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
13 | number: "請輸入正確的數值",
14 | digits: "只可輸入數字",
15 | creditcard: "請輸入有效的信用卡號碼",
16 | equalTo: "請重複輸入一次",
17 | extension: "請輸入有效的後綴",
18 | maxlength: $.validator.format("最多 {0} 個字"),
19 | minlength: $.validator.format("最少 {0} 個字"),
20 | rangelength: $.validator.format("請輸入長度為 {0} 至 {1} 之間的字串"),
21 | range: $.validator.format("請輸入 {0} 至 {1} 之間的數值"),
22 | max: $.validator.format("請輸入不大於 {0} 的數值"),
23 | min: $.validator.format("請輸入不小於 {0} 的數值")
24 | });
25 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/bankaccountNL.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Dutch bank account numbers (not 'giro' numbers) have 9 digits
3 | * and pass the '11 check'.
4 | * We accept the notation with spaces, as that is common.
5 | * acceptable: 123456789 or 12 34 56 789
6 | */
7 | $.validator.addMethod("bankaccountNL", function(value, element) {
8 | if (this.optional(element)) {
9 | return true;
10 | }
11 | if (!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) {
12 | return false;
13 | }
14 | // now '11 check'
15 | var account = value.replace(/ /g, ""), // remove spaces
16 | sum = 0,
17 | len = account.length,
18 | pos, factor, digit;
19 | for ( pos = 0; pos < len; pos++ ) {
20 | factor = len - pos;
21 | digit = account.substring(pos, pos + 1);
22 | sum = sum + factor * digit;
23 | }
24 | return sum % 11 === 0;
25 | }, "Please specify a valid bank account number");
26 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ko.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: KO (Korean; 한국어)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "필수 항목입니다.",
7 | remote: "항목을 수정하세요.",
8 | email: "유효하지 않은 E-Mail주소입니다.",
9 | url: "유효하지 않은 URL입니다.",
10 | date: "올바른 날짜를 입력하세요.",
11 | dateISO: "올바른 날짜(ISO)를 입력하세요.",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/demo_icons.js:
--------------------------------------------------------------------------------
1 | $(function() {
2 |
3 | $(".icons-list li").on("click",function(){
4 | if($(this).find("i").length > 0){
5 | var iClass = $(this).find("i").attr("class");
6 | }else{
7 | var iClass = $(this).find("span").not("span[class=glyphicon-class]").attr("class");
8 | }
9 |
10 | var icon_preview = $("").addClass(iClass);
11 |
12 | $("#iconPreview .icon-preview").html(icon_preview);
13 |
14 | $("#iconPreview .icon-preview-span").html('<span class="'+iClass+'"></span>');
15 | $("#iconPreview .icon-preview-i").html('<i class="'+iClass+'"></i>');
16 | $("#iconPreview .icon-preview-class").html(iClass);
17 |
18 | $("#iconPreview").modal("show");
19 |
20 |
21 | })
22 |
23 | });
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_sk.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: SK (Slovak; slovenčina, slovenský jazyk)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Povinné zadať.",
7 | maxlength: $.validator.format("Maximálne {0} znakov."),
8 | minlength: $.validator.format("Minimálne {0} znakov."),
9 | rangelength: $.validator.format("Minimálne {0} a Maximálne {1} znakov."),
10 | email: "E-mailová adresa musí byť platná.",
11 | url: "URL musí byť platný.",
12 | date: "Musí byť dátum.",
13 | number: "Musí byť číslo.",
14 | digits: "Môže obsahovať iba číslice.",
15 | equalTo: "Dva hodnoty sa musia rovnať.",
16 | range: $.validator.format("Musí byť medzi {0} a {1}."),
17 | max: $.validator.format("Nemôže byť viac ako{0}."),
18 | min: $.validator.format("Nemôže byť menej ako{0}."),
19 | creditcard: "Číslo platobnej karty musí byť platné."
20 | });
21 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ja.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: JA (Japanese; 日本語)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "このフィールドは必須です。",
7 | remote: "このフィールドを修正してください。",
8 | email: "有効なEメールアドレスを入力してください。",
9 | url: "有効なURLを入力してください。",
10 | date: "有効な日付を入力してください。",
11 | dateISO: "有効な日付(ISO)を入力してください。",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/nieES.js:
--------------------------------------------------------------------------------
1 | /*
2 | * The número de identidad de extranjero ( NIE )is a code used to identify the non-nationals in Spain
3 | */
4 | $.validator.addMethod( "nieES", function( value ) {
5 | "use strict";
6 |
7 | value = value.toUpperCase();
8 |
9 | // Basic format test
10 | if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) {
11 | return false;
12 | }
13 |
14 | // Test NIE
15 | //T
16 | if ( /^[T]{1}/.test( value ) ) {
17 | return ( value[ 8 ] === /^[T]{1}[A-Z0-9]{8}$/.test( value ) );
18 | }
19 |
20 | //XYZ
21 | if ( /^[XYZ]{1}/.test( value ) ) {
22 | return (
23 | value[ 8 ] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt(
24 | value.replace( "X", "0" )
25 | .replace( "Y", "1" )
26 | .replace( "Z", "2" )
27 | .substring( 0, 8 ) % 23
28 | )
29 | );
30 | }
31 |
32 | return false;
33 |
34 | }, "Please specify a valid NIE number." );
35 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_da.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: DA (Danish; dansk)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Dette felt er påkrævet.",
7 | maxlength: $.validator.format("Indtast højst {0} tegn."),
8 | minlength: $.validator.format("Indtast mindst {0} tegn."),
9 | rangelength: $.validator.format("Indtast mindst {0} og højst {1} tegn."),
10 | email: "Indtast en gyldig email-adresse.",
11 | url: "Indtast en gyldig URL.",
12 | date: "Indtast en gyldig dato.",
13 | number: "Indtast et tal.",
14 | digits: "Indtast kun cifre.",
15 | equalTo: "Indtast den samme værdi igen.",
16 | range: $.validator.format("Angiv en værdi mellem {0} og {1}."),
17 | max: $.validator.format("Angiv en værdi der højst er {0}."),
18 | min: $.validator.format("Angiv en værdi der mindst er {0}."),
19 | creditcard: "Indtast et gyldigt kreditkortnummer."
20 | });
21 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/inline.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.inline = {
4 | name : 'inline',
5 | options : {},
6 | container: {
7 | object : '
',
8 | selector: 'ul.noty_inline_layout_container',
9 | style : function() {
10 | $(this).css({
11 | width : '100%',
12 | height : 'auto',
13 | margin : 0,
14 | padding : 0,
15 | listStyleType: 'none',
16 | zIndex : 9999999
17 | });
18 | }
19 | },
20 | parent : {
21 | object : '',
22 | selector: 'li',
23 | css : {}
24 | },
25 | css : {
26 | display: 'none'
27 | },
28 | addClass : ''
29 | };
30 |
31 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_vi.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: VI (Vietnamese; Tiếng Việt)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Hãy nhập.",
7 | remote: "Hãy sửa cho đúng.",
8 | email: "Hãy nhập email.",
9 | url: "Hãy nhập URL.",
10 | date: "Hãy nhập ngày.",
11 | dateISO: "Hãy nhập ngày (ISO).",
12 | number: "Hãy nhập số.",
13 | digits: "Hãy nhập chữ số.",
14 | creditcard: "Hãy nhập số thẻ tín dụng.",
15 | equalTo: "Hãy nhập thêm lần nữa.",
16 | extension: "Phần mở rộng không đúng.",
17 | maxlength: $.validator.format("Hãy nhập từ {0} kí tự trở xuống."),
18 | minlength: $.validator.format("Hãy nhập từ {0} kí tự trở lên."),
19 | rangelength: $.validator.format("Hãy nhập từ {0} đến {1} kí tự."),
20 | range: $.validator.format("Hãy nhập từ {0} đến {1}."),
21 | max: $.validator.format("Hãy nhập từ {0} trở xuống."),
22 | min: $.validator.format("Hãy nhập từ {1} trở lên.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/action/task_logcontent.php:
--------------------------------------------------------------------------------
1 | getUniqid();
16 | $date = intval($_GET['date']);
17 | $entity = new TaskEntity($uniqid);
18 | $entityLog = new TaskLogEntity($entity);
19 | $info = $entity->getData();
20 | $content = $entityLog->getContent($date);
21 |
22 | SimpleView::assign('info', $info);
23 | SimpleView::assign('date', $date);
24 | SimpleView::assign('content', $content);
25 | SimpleView::assign('log_dir', $this->Config['log_dir']);
26 | SimpleView::display('task_logcontent.html');
27 | }
28 |
29 |
30 |
31 | }
--------------------------------------------------------------------------------
/adminweb/action/task_create.php:
--------------------------------------------------------------------------------
1 | _saveData();
17 | $this->responseJson(200, '创建成功');
18 | }
19 | SimpleView::display('task_create.html');
20 | }
21 |
22 | private function _saveData(){
23 | $Entity = new TaskEntity();
24 | $FormEntity = new TaskFormEntity($_POST);
25 | $ExecuteTimeEntity = new taskExecuteTimeEntity($FormEntity);
26 | $execute_time = $ExecuteTimeEntity->compute();
27 | $Entity->create($FormEntity, $execute_time);
28 | }
29 |
30 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/mobileUK.js:
--------------------------------------------------------------------------------
1 | /* For UK phone functions, do the following server side processing:
2 | * Compare original input with this RegEx pattern:
3 | * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
4 | * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0'
5 | * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
6 | * A number of very detailed GB telephone number RegEx patterns can also be found at:
7 | * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
8 | */
9 | $.validator.addMethod("mobileUK", function(phone_number, element) {
10 | phone_number = phone_number.replace(/\(|\)|\s+|-/g, "");
11 | return this.optional(element) || phone_number.length > 9 &&
12 | phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/);
13 | }, "Please specify a valid mobile number");
14 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_he.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: HE (Hebrew; עברית)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "השדה הזה הינו שדה חובה",
7 | remote: "נא לתקן שדה זה",
8 | email: "נא למלא כתובת דוא\"ל חוקית",
9 | url: "נא למלא כתובת אינטרנט חוקית",
10 | date: "נא למלא תאריך חוקי",
11 | dateISO: "נא למלא תאריך חוקי (ISO)",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/ipv6.js:
--------------------------------------------------------------------------------
1 | $.validator.addMethod("ipv6", function(value, element) {
2 | return this.optional(element) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(value);
3 | }, "Please enter a valid IP v6 address.");
4 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_is.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: IS (Icelandic; íslenska)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Þessi reitur er nauðsynlegur.",
7 | remote: "Lagaðu þennan reit.",
8 | maxlength: $.validator.format("Sláðu inn mest {0} stafi."),
9 | minlength: $.validator.format("Sláðu inn minnst {0} stafi."),
10 | rangelength: $.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),
11 | email: "Sláðu inn gilt netfang.",
12 | url: "Sláðu inn gilda vefslóð.",
13 | date: "Sláðu inn gilda dagsetningu.",
14 | number: "Sláðu inn tölu.",
15 | digits: "Sláðu inn tölustafi eingöngu.",
16 | equalTo: "Sláðu sama gildi inn aftur.",
17 | range: $.validator.format("Sláðu inn gildi milli {0} og {1}."),
18 | max: $.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),
19 | min: $.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),
20 | creditcard: "Sláðu inn gilt greiðslukortanúmer."
21 | });
22 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/bic.js:
--------------------------------------------------------------------------------
1 | /**
2 | * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity.
3 | *
4 | * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional)
5 | *
6 | * BIC definition in detail:
7 | * - First 4 characters - bank code (only letters)
8 | * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters)
9 | * - Next 2 characters - location code (letters and digits)
10 | * a. shall not start with '0' or '1'
11 | * b. second character must be a letter ('O' is not allowed) or one of the following digits ('0' for test (therefore not allowed), '1' for passive participant and '2' for active participant)
12 | * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits)
13 | */
14 | $.validator.addMethod("bic", function(value, element) {
15 | return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value );
16 | }, "Please specify a valid BIC code");
17 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/top.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.top = {
4 | name : 'top',
5 | options : {},
6 | container: {
7 | object : '',
8 | selector: 'ul#noty_top_layout_container',
9 | style : function() {
10 | $(this).css({
11 | top : 0,
12 | left : '5%',
13 | position : 'fixed',
14 | width : '90%',
15 | height : 'auto',
16 | margin : 0,
17 | padding : 0,
18 | listStyleType: 'none',
19 | zIndex : 9999999
20 | });
21 | }
22 | },
23 | parent : {
24 | object : '',
25 | selector: 'li',
26 | css : {}
27 | },
28 | css : {
29 | display: 'none'
30 | },
31 | addClass : ''
32 | };
33 |
34 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/phoneUK.js:
--------------------------------------------------------------------------------
1 | /* For UK phone functions, do the following server side processing:
2 | * Compare original input with this RegEx pattern:
3 | * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
4 | * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0'
5 | * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
6 | * A number of very detailed GB telephone number RegEx patterns can also be found at:
7 | * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
8 | */
9 | $.validator.addMethod("phoneUK", function(phone_number, element) {
10 | phone_number = phone_number.replace(/\(|\)|\s+|-/g, "");
11 | return this.optional(element) || phone_number.length > 9 &&
12 | phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/);
13 | }, "Please specify a valid phone number");
14 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/bottom.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.bottom = {
4 | name : 'bottom',
5 | options : {},
6 | container: {
7 | object : '',
8 | selector: 'ul#noty_bottom_layout_container',
9 | style : function() {
10 | $(this).css({
11 | bottom : 0,
12 | left : '5%',
13 | position : 'fixed',
14 | width : '90%',
15 | height : 'auto',
16 | margin : 0,
17 | padding : 0,
18 | listStyleType: 'none',
19 | zIndex : 9999999
20 | });
21 | }
22 | },
23 | parent : {
24 | object : '',
25 | selector: 'li',
26 | css : {}
27 | },
28 | css : {
29 | display: 'none'
30 | },
31 | addClass : ''
32 | };
33 |
34 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_hu.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: HU (Hungarian; Magyar)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Kötelező megadni.",
7 | maxlength: $.validator.format("Legfeljebb {0} karakter hosszú legyen."),
8 | minlength: $.validator.format("Legalább {0} karakter hosszú legyen."),
9 | rangelength: $.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),
10 | email: "Érvényes e-mail címnek kell lennie.",
11 | url: "Érvényes URL-nek kell lennie.",
12 | date: "Dátumnak kell lennie.",
13 | number: "Számnak kell lennie.",
14 | digits: "Csak számjegyek lehetnek.",
15 | equalTo: "Meg kell egyeznie a két értéknek.",
16 | range: $.validator.format("{0} és {1} közé kell esnie."),
17 | max: $.validator.format("Nem lehet nagyobb, mint {0}."),
18 | min: $.validator.format("Nem lehet kisebb, mint {0}."),
19 | creditcard: "Érvényes hitelkártyaszámnak kell lennie.",
20 | remote: "Kérem javítsa ki ezt a mezőt.",
21 | dateISO: "Kérem írjon be egy érvényes dátumot (ISO)."
22 | });
23 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_no.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: NO (Norwegian; Norsk)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Dette feltet er obligatorisk.",
7 | maxlength: $.validator.format("Maksimalt {0} tegn."),
8 | minlength: $.validator.format("Minimum {0} tegn."),
9 | rangelength: $.validator.format("Angi minimum {0} og maksimum {1} tegn."),
10 | email: "Oppgi en gyldig epostadresse.",
11 | url: "Angi en gyldig URL.",
12 | date: "Angi en gyldig dato.",
13 | dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
14 | dateSE: "Angi en gyldig dato.",
15 | number: "Angi et gyldig nummer.",
16 | numberSE: "Angi et gyldig nummer.",
17 | digits: "Skriv kun tall.",
18 | equalTo: "Skriv samme verdi igjen.",
19 | range: $.validator.format("Angi en verdi mellom {0} og {1}."),
20 | max: $.validator.format("Angi en verdi som er mindre eller lik {0}."),
21 | min: $.validator.format("Angi en verdi som er større eller lik {0}."),
22 | creditcard: "Angi et gyldig kredittkortnummer."
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/en-ca.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),e.fullCalendar.lang("en-ca")});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ar.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: AR (Arabic; العربية)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "هذا الحقل إلزامي",
7 | remote: "يرجى تصحيح هذا الحقل للمتابعة",
8 | email: "رجاء إدخال عنوان بريد إلكتروني صحيح",
9 | url: "رجاء إدخال عنوان موقع إلكتروني صحيح",
10 | date: "رجاء إدخال تاريخ صحيح",
11 | dateISO: "رجاء إدخال تاريخ صحيح (ISO)",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_th.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: TH (Thai; ไทย)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "โปรดระบุ",
7 | remote: "โปรดแก้ไขให้ถูกต้อง",
8 | email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",
9 | url: "โปรดระบุ URL ที่ถูกต้อง",
10 | date: "โปรดระบุวันที่ ที่ถูกต้อง",
11 | dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_sv.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: SV (Swedish; Svenska)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Detta fält är obligatoriskt.",
7 | maxlength: $.validator.format("Du får ange högst {0} tecken."),
8 | minlength: $.validator.format("Du måste ange minst {0} tecken."),
9 | rangelength: $.validator.format("Ange minst {0} och max {1} tecken."),
10 | email: "Ange en korrekt e-postadress.",
11 | url: "Ange en korrekt URL.",
12 | date: "Ange ett korrekt datum.",
13 | dateISO: "Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",
14 | number: "Ange ett korrekt nummer.",
15 | digits: "Ange endast siffror.",
16 | equalTo: "Ange samma värde igen.",
17 | range: $.validator.format("Ange ett värde mellan {0} och {1}."),
18 | max: $.validator.format("Ange ett värde som är mindre eller lika med {0}."),
19 | min: $.validator.format("Ange ett värde som är större eller lika med {0}."),
20 | creditcard: "Ange ett korrekt kreditkortsnummer."
21 | });
22 |
--------------------------------------------------------------------------------
/adminweb/action/task_log.php:
--------------------------------------------------------------------------------
1 | getUniqid();
16 | $result = $this->_readLogData($uniqid);
17 |
18 | SimpleView::assign('info', $result['info']);
19 | SimpleView::assign('files', $result['files']);
20 | SimpleView::assign('log_dir', $this->Config['log_dir']);
21 | SimpleView::display('task_log.html');
22 | }
23 |
24 | private function _readLogData($uniqid){
25 | $entity = new TaskEntity($uniqid);
26 | $entityLog = new TaskLogEntity($entity);
27 | $info = $entity->getData();
28 | $files = $entityLog->getFiles();
29 | return array(
30 | 'info' => $info,
31 | 'files' => $files
32 | );
33 | }
34 |
35 |
36 |
37 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/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 div.CodeMirror-cursor {
39 | width: auto;
40 | border: 0;
41 | background: rgba(155,157,162,0.37);
42 | z-index: 1;
43 | }
44 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_sr.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: SR (Serbian; српски језик)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Поље је обавезно.",
7 | remote: "Средите ово поље.",
8 | email: "Унесите исправну и-мејл адресу.",
9 | url: "Унесите исправан URL.",
10 | date: "Унесите исправан датум.",
11 | dateISO: "Унесите исправан датум (ISO).",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/additional.js:
--------------------------------------------------------------------------------
1 | (function() {
2 |
3 | function stripHtml(value) {
4 | // remove html tags and space chars
5 | return value.replace(/<.[^<>]*?>/g, " ").replace(/ | /gi, " ")
6 | // remove punctuation
7 | .replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g, "");
8 | }
9 |
10 | $.validator.addMethod("maxWords", function(value, element, params) {
11 | return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length <= params;
12 | }, $.validator.format("Please enter {0} words or less."));
13 |
14 | $.validator.addMethod("minWords", function(value, element, params) {
15 | return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params;
16 | }, $.validator.format("Please enter at least {0} words."));
17 |
18 | $.validator.addMethod("rangeWords", function(value, element, params) {
19 | var valueStripped = stripHtml(value),
20 | regex = /\b\w+\b/g;
21 | return this.optional(element) || valueStripped.match(regex).length >= params[0] && valueStripped.match(regex).length <= params[1];
22 | }, $.validator.format("Please enter between {0} and {1} words."));
23 |
24 | }());
25 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/phonesUK.js:
--------------------------------------------------------------------------------
1 | /* For UK phone functions, do the following server side processing:
2 | * Compare original input with this RegEx pattern:
3 | * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
4 | * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0'
5 | * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
6 | * A number of very detailed GB telephone number RegEx patterns can also be found at:
7 | * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
8 | */
9 | //Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers
10 | $.validator.addMethod("phonesUK", function(phone_number, element) {
11 | phone_number = phone_number.replace(/\(|\)|\s+|-/g, "");
12 | return this.optional(element) || phone_number.length > 9 &&
13 | phone_number.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/);
14 | }, "Please specify a valid uk phone number");
15 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_hr.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: HR (Croatia; hrvatski jezik)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Ovo polje je obavezno.",
7 | remote: "Ovo polje treba popraviti.",
8 | email: "Unesite ispravnu e-mail adresu.",
9 | url: "Unesite ispravan URL.",
10 | date: "Unesite ispravan datum.",
11 | dateISO: "Unesite ispravan datum (ISO).",
12 | number: "Unesite ispravan broj.",
13 | digits: "Unesite samo brojeve.",
14 | creditcard: "Unesite ispravan broj kreditne kartice.",
15 | equalTo: "Unesite ponovo istu vrijednost.",
16 | extension: "Unesite vrijednost sa ispravnom ekstenzijom.",
17 | maxlength: $.validator.format("Maksimalni broj znakova je {0} ."),
18 | minlength: $.validator.format("Minimalni broj znakova je {0} ."),
19 | rangelength: $.validator.format("Unesite vrijednost između {0} i {1} znakova."),
20 | range: $.validator.format("Unesite vrijednost između {0} i {1}."),
21 | max: $.validator.format("Unesite vrijednost manju ili jednaku {0}."),
22 | min: $.validator.format("Unesite vrijednost veću ili jednaku {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_de.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: DE (German, Deutsch)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Dieses Feld ist ein Pflichtfeld.",
7 | maxlength: $.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),
8 | minlength: $.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),
9 | rangelength: $.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),
10 | email: "Geben Sie bitte eine gültige E-Mail Adresse ein.",
11 | url: "Geben Sie bitte eine gültige URL ein.",
12 | date: "Bitte geben Sie ein gültiges Datum ein.",
13 | number: "Geben Sie bitte eine Nummer ein.",
14 | digits: "Geben Sie bitte nur Ziffern ein.",
15 | equalTo: "Bitte denselben Wert wiederholen.",
16 | range: $.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),
17 | max: $.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),
18 | min: $.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),
19 | creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein."
20 | });
21 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_sr_lat.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Polje je obavezno.",
7 | remote: "Sredite ovo polje.",
8 | email: "Unesite ispravnu i-mejl adresu",
9 | url: "Unesite ispravan URL.",
10 | date: "Unesite ispravan datum.",
11 | dateISO: "Unesite ispravan datum (ISO).",
12 | number: "Unesite ispravan broj.",
13 | digits: "Unesite samo cife.",
14 | creditcard: "Unesite ispravan broj kreditne kartice.",
15 | equalTo: "Unesite istu vrednost ponovo.",
16 | extension: "Unesite vrednost sa odgovarajućom ekstenzijom.",
17 | maxlength: $.validator.format("Unesite manje od {0} karaktera."),
18 | minlength: $.validator.format("Unesite barem {0} karaktera."),
19 | rangelength: $.validator.format("Unesite vrednost dugačku između {0} i {1} karaktera."),
20 | range: $.validator.format("Unesite vrednost između {0} i {1}."),
21 | max: $.validator.format("Unesite vrednost manju ili jednaku {0}."),
22 | min: $.validator.format("Unesite vrednost veću ili jednaku {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_cs.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: CS (Czech; čeština, český jazyk)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Tento údaj je povinný.",
7 | remote: "Prosím, opravte tento údaj.",
8 | email: "Prosím, zadejte platný e-mail.",
9 | url: "Prosím, zadejte platné URL.",
10 | date: "Prosím, zadejte platné datum.",
11 | dateISO: "Prosím, zadejte platné datum (ISO).",
12 | number: "Prosím, zadejte číslo.",
13 | digits: "Prosím, zadávejte pouze číslice.",
14 | creditcard: "Prosím, zadejte číslo kreditní karty.",
15 | equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
16 | extension: "Prosím, zadejte soubor se správnou příponou.",
17 | maxlength: $.validator.format("Prosím, zadejte nejvíce {0} znaků."),
18 | minlength: $.validator.format("Prosím, zadejte nejméně {0} znaků."),
19 | rangelength: $.validator.format("Prosím, zadejte od {0} do {1} znaků."),
20 | range: $.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),
21 | max: $.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),
22 | min: $.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/entity/taskLogEntity.php:
--------------------------------------------------------------------------------
1 | task = $task;
13 | }
14 |
15 | public function getFiles(){
16 | $logpath = $this->task->Config['log_dir'].'/'.$this->task->getUniqid();
17 | $files = array();
18 | $handle = @opendir($logpath);
19 | if ($handle === false) {
20 | throw new Exception("抱歉,系统无法打开'{$logpath}'目录,请确保系统有该目录读取权限。");
21 | }
22 | while ( false !== ($file = readdir ( $handle )) ) {
23 | if(in_array($file, array('.', '..'))){
24 | continue;
25 | }
26 | $files[] = $file;
27 | }
28 | closedir ( $handle );
29 | return $files;
30 | }
31 |
32 | public function getContent($date){
33 | $filepath = $this->task->Config['log_dir'].'/'.$this->task->getUniqid().'/'.$date.'.log';
34 | $content = file_get_contents($filepath);
35 | $content = htmlentities($content);
36 | return $content;
37 | }
38 |
39 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_et.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: ET (Estonian; eesti, eesti keel)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "See väli peab olema täidetud.",
7 | maxlength: $.validator.format("Palun sisestage vähem kui {0} tähemärki."),
8 | minlength: $.validator.format("Palun sisestage vähemalt {0} tähemärki."),
9 | rangelength: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),
10 | email: "Palun sisestage korrektne e-maili aadress.",
11 | url: "Palun sisestage korrektne URL.",
12 | date: "Palun sisestage korrektne kuupäev.",
13 | dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).",
14 | number: "Palun sisestage korrektne number.",
15 | digits: "Palun sisestage ainult numbreid.",
16 | equalTo: "Palun sisestage sama väärtus uuesti.",
17 | range: $.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),
18 | max: $.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),
19 | min: $.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),
20 | creditcard: "Palun sisestage korrektne krediitkaardi number."
21 | });
22 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/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 !important;}
23 | .cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;}
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_si.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: SI (Slovenian)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "To polje je obvezno.",
7 | remote: "Vpis v tem polju ni v pravi obliki.",
8 | email: "Prosimo, vnesite pravi email naslov.",
9 | url: "Prosimo, vnesite pravi URL.",
10 | date: "Prosimo, vnesite pravi datum.",
11 | dateISO: "Prosimo, vnesite pravi datum (ISO).",
12 | number: "Prosimo, vnesite pravo številko.",
13 | digits: "Prosimo, vnesite samo številke.",
14 | creditcard: "Prosimo, vnesite pravo številko kreditne kartice.",
15 | equalTo: "Prosimo, ponovno vnesite enako vsebino.",
16 | extension: "Prosimo, vnesite vsebino z pravo končnico.",
17 | maxlength: $.validator.format("Prosimo, da ne vnašate več kot {0} znakov."),
18 | minlength: $.validator.format("Prosimo, vnesite vsaj {0} znakov."),
19 | rangelength: $.validator.format("Prosimo, vnesite od {0} do {1} znakov."),
20 | range: $.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),
21 | max: $.validator.format("Prosimo, vnesite vrednost manjšo ali enako {0}."),
22 | min: $.validator.format("Prosimo, vnesite vrednost večjo ali enako {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/adapter/user.php:
--------------------------------------------------------------------------------
1 | '123123',
25 | 'admin' => '123123',
26 | );
27 | if( !isset($users[$account]) ){
28 | throw new Exception("The account does not exist");
29 | }
30 | if( $users[$account] != $password ){
31 | throw new Exception("Inconsistent password");
32 | }
33 | $_SESSION['LOGIN_USER'] = $account;
34 | $_SESSION['LOGIN_TIME'] = time();
35 | return true;
36 | }
37 |
38 | public function logout(){
39 | unset($_SESSION['LOGIN_USER']);
40 | unset($_SESSION['LOGIN_TIME']);
41 | }
42 |
43 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_id.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: ID (Indonesia; Indonesian)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Kolom ini diperlukan.",
7 | remote: "Harap benarkan kolom ini.",
8 | email: "Silakan masukkan format email yang benar.",
9 | url: "Silakan masukkan format URL yang benar.",
10 | date: "Silakan masukkan format tanggal yang benar.",
11 | dateISO: "Silakan masukkan format tanggal(ISO) yang benar.",
12 | number: "Silakan masukkan angka yang benar.",
13 | digits: "Harap masukan angka saja.",
14 | creditcard: "Harap masukkan format kartu kredit yang benar.",
15 | equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.",
16 | maxlength: $.validator.format("Input dibatasi hanya {0} karakter."),
17 | minlength: $.validator.format("Input tidak kurang dari {0} karakter."),
18 | rangelength: $.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),
19 | range: $.validator.format("Harap masukkan nilai antara {0} dan {1}."),
20 | max: $.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),
21 | min: $.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")
22 | });
23 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_bg.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: BG (Bulgarian; български език)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Полето е задължително.",
7 | remote: "Моля, въведете правилната стойност.",
8 | email: "Моля, въведете валиден email.",
9 | url: "Моля, въведете валидно URL.",
10 | date: "Моля, въведете валидна дата.",
11 | dateISO: "Моля, въведете валидна дата (ISO).",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_sl.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Language: SL (Slovenian; slovenski jezik)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "To polje je obvezno.",
7 | remote: "Prosimo popravite to polje.",
8 | email: "Prosimo vnesite veljaven email naslov.",
9 | url: "Prosimo vnesite veljaven URL naslov.",
10 | date: "Prosimo vnesite veljaven datum.",
11 | dateISO: "Prosimo vnesite veljaven ISO datum.",
12 | number: "Prosimo vnesite veljavno število.",
13 | digits: "Prosimo vnesite samo števila.",
14 | creditcard: "Prosimo vnesite veljavno številko kreditne kartice.",
15 | equalTo: "Prosimo ponovno vnesite vrednost.",
16 | extension: "Prosimo vnesite vrednost z veljavno končnico.",
17 | maxlength: $.validator.format("Prosimo vnesite največ {0} znakov."),
18 | minlength: $.validator.format("Prosimo vnesite najmanj {0} znakov."),
19 | rangelength: $.validator.format("Prosimo vnesite najmanj {0} in največ {1} znakov."),
20 | range: $.validator.format("Prosimo vnesite vrednost med {0} in {1}."),
21 | max: $.validator.format("Prosimo vnesite vrednost manjše ali enako {0}."),
22 | min: $.validator.format("Prosimo vnesite vrednost večje ali enako {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/entity/taskQueryEntity.php:
--------------------------------------------------------------------------------
1 | Database = (new Database_Plugin())->getConnect();
12 | $this->Config = SimpleConfig::getInstance();
13 | $this->Keys = $this->Config['redis_keys'];
14 | }
15 |
16 | public function getList(){
17 | $uniqids = $this->Database->zRangeByScore(
18 | $this->Keys['task_list'],
19 | 0,
20 | 9999999999999,
21 | array('withscores' => TRUE)
22 | );
23 | if(empty($uniqids)){
24 | return array();
25 | }
26 | $tasks = $this->Database->mGet(array_keys($uniqids));
27 | if(empty($tasks)){
28 | return array();
29 | }
30 | foreach ($tasks as $key => $value) {
31 | $info = json_decode($value, true);
32 | $info['last_run_time'] = $uniqids[ $this->Keys['task_item'].$info['uniqid'] ];
33 | $tasks[$key] = $info;
34 | }
35 | return $tasks;
36 | }
37 |
38 | public function getDelList(){
39 |
40 | }
41 |
42 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_lv.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: LV (Latvian; latviešu valoda)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Šis lauks ir obligāts.",
7 | remote: "Lūdzu, pārbaudiet šo lauku.",
8 | email: "Lūdzu, ievadiet derīgu e-pasta adresi.",
9 | url: "Lūdzu, ievadiet derīgu URL adresi.",
10 | date: "Lūdzu, ievadiet derīgu datumu.",
11 | dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).",
12 | number: "Lūdzu, ievadiet derīgu numuru.",
13 | digits: "Lūdzu, ievadiet tikai ciparus.",
14 | creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.",
15 | equalTo: "Lūdzu, ievadiet to pašu vēlreiz.",
16 | extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",
17 | maxlength: $.validator.format("Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes."),
18 | minlength: $.validator.format("Lūdzu, ievadiet vismaz {0} rakstzīmes."),
19 | rangelength: $.validator.format("Lūdzu ievadiet {0} līdz {1} rakstzīmes."),
20 | range: $.validator.format("Lūdzu, ievadiet skaitli no {0} līdz {1}."),
21 | max: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}."),
22 | min: $.validator.format("Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_my.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: MY (Malay; Melayu)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Medan ini diperlukan.",
7 | remote: "Sila betulkan medan ini.",
8 | email: "Sila masukkan alamat emel yang betul.",
9 | url: "Sila masukkan URL yang betul.",
10 | date: "Sila masukkan tarikh yang betul.",
11 | dateISO: "Sila masukkan tarikh(ISO) yang betul.",
12 | number: "Sila masukkan nombor yang betul.",
13 | digits: "Sila masukkan nilai digit sahaja.",
14 | creditcard: "Sila masukkan nombor kredit kad yang betul.",
15 | equalTo: "Sila masukkan nilai yang sama semula.",
16 | extension: "Sila masukkan nilai yang telah diterima.",
17 | maxlength: $.validator.format("Sila masukkan nilai tidak lebih dari {0} aksara."),
18 | minlength: $.validator.format("Sila masukkan nilai sekurang-kurangnya {0} aksara."),
19 | rangelength: $.validator.format("Sila masukkan panjang nilai antara {0} dan {1} aksara."),
20 | range: $.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),
21 | max: $.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),
22 | min: $.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_lt.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: LT (Lithuanian; lietuvių kalba)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Šis laukas yra privalomas.",
7 | remote: "Prašau pataisyti šį lauką.",
8 | email: "Prašau įvesti teisingą elektroninio pašto adresą.",
9 | url: "Prašau įvesti teisingą URL.",
10 | date: "Prašau įvesti teisingą datą.",
11 | dateISO: "Prašau įvesti teisingą datą (ISO).",
12 | number: "Prašau įvesti teisingą skaičių.",
13 | digits: "Prašau naudoti tik skaitmenis.",
14 | creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.",
15 | equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.",
16 | extension: "Prašau įvesti reikšmę su teisingu plėtiniu.",
17 | maxlength: $.validator.format("Prašau įvesti ne daugiau kaip {0} simbolių."),
18 | minlength: $.validator.format("Prašau įvesti bent {0} simbolius."),
19 | rangelength: $.validator.format("Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių."),
20 | range: $.validator.format("Prašau įvesti reikšmę intervale nuo {0} iki {1}."),
21 | max: $.validator.format("Prašau įvesti reikšmę mažesnę arba lygią {0}."),
22 | min: $.validator.format("Prašau įvesti reikšmę didesnę arba lygią {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/template/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | 失败的操作
13 | getMessage(); ?>
14 |
15 |
16 |
17 | 查看异常详情
18 |
19 |
20 |
21 |
22 |
23 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ka.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: KA (Georgian; ქართული)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "ამ ველის შევსება აუცილებელია.",
7 | remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",
8 | email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
9 | url: "გთხოვთ მიუთითოთ კორექტული URL.",
10 | date: "გთხოვთ მიუთითოთ კორექტული თარიღი.",
11 | dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_eu.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: EU (Basque; euskara, euskera)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Eremu hau beharrezkoa da.",
7 | remote: "Mesedez, bete eremu hau.",
8 | email: "Mesedez, idatzi baliozko posta helbide bat.",
9 | url: "Mesedez, idatzi baliozko URL bat.",
10 | date: "Mesedez, idatzi baliozko data bat.",
11 | dateISO: "Mesedez, idatzi baliozko (ISO) data bat.",
12 | number: "Mesedez, idatzi baliozko zenbaki oso bat.",
13 | digits: "Mesedez, idatzi digituak soilik.",
14 | creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.",
15 | equalTo: "Mesedez, idatzi berdina berriro ere.",
16 | extension: "Mesedez, idatzi onartutako luzapena duen balio bat.",
17 | maxlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),
18 | minlength: $.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),
19 | rangelength: $.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),
20 | range: $.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),
21 | max: $.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),
22 | min: $.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_tj.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: TJ (Tajikistan; Забони тоҷикӣ)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Ворид кардани ин филд маҷбури аст.",
7 | remote: "Илтимос, маълумоти саҳеҳ ворид кунед.",
8 | email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.",
9 | url: "Илтимос, URL адреси саҳеҳ ворид кунед.",
10 | date: "Илтимос, таърихи саҳеҳ ворид кунед.",
11 | dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/entity/taskFormEntity.php:
--------------------------------------------------------------------------------
1 | _formatData($post);
12 | $this->_generateUniqid();
13 | }
14 |
15 | private function _generateUniqid(){
16 | $this->uniqid = uniqid();
17 | }
18 |
19 | private function _formatData($post){
20 | $param = $post['param'];
21 | $this->title = $post['title'];
22 | $this->type = $post['type'];
23 | $this->action = $post['action'];
24 | $this->content = $post['content'];
25 | $this->ctime = time();
26 | $this->param = array(
27 | 'month' => isset($param['month']) ? $param['month'] : 0,
28 | 'week' => isset($param['week']) ? $param['week'] : 0,
29 | 'day' => isset($param['day']) ? $param['day'] : 0,
30 | 'hour' => isset($param['hour']) ? $param['hour'] : 0,
31 | 'minute' => isset($param['minute']) ? $param['minute']: 0,
32 | 'second' => isset($param['second']) ? $param['second']: 0,
33 | 'once' => isset($param['date']) ? $param['date'].' '.$param['time']:0,
34 | );
35 | }
36 |
37 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_fa.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: FA (Persian; فارسی)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "تکمیل این فیلد اجباری است.",
7 | remote: "لطفا این فیلد را تصحیح کنید.",
8 | email: ".لطفا یک ایمیل صحیح وارد کنید",
9 | url: "لطفا آدرس صحیح وارد کنید.",
10 | date: "لطفا یک تاریخ صحیح وارد کنید",
11 | dateFA: "لطفا یک تاریخ صحیح وارد کنید",
12 | dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).",
13 | number: "لطفا عدد صحیح وارد کنید.",
14 | digits: "لطفا تنها رقم وارد کنید",
15 | creditcard: "لطفا کریدیت کارت صحیح وارد کنید.",
16 | equalTo: "لطفا مقدار برابری وارد کنید",
17 | extension: "لطفا مقداری وارد کنید که ",
18 | maxlength: $.validator.format("لطفا بیشتر از {0} حرف وارد نکنید."),
19 | minlength: $.validator.format("لطفا کمتر از {0} حرف وارد نکنید."),
20 | rangelength: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
21 | range: $.validator.format("لطفا مقداری بین {0} تا {1} حرف وارد کنید."),
22 | max: $.validator.format("لطفا مقداری کمتر از {0} حرف وارد کنید."),
23 | min: $.validator.format("لطفا مقداری بیشتر از {0} حرف وارد کنید."),
24 | minWords: $.validator.format("لطفا حداقل {0} کلمه وارد کنید."),
25 | maxWords: $.validator.format("لطفا حداکثر {0} کلمه وارد کنید.")
26 | });
27 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/accept.js:
--------------------------------------------------------------------------------
1 | // Accept a value from a file input based on a required mimetype
2 | $.validator.addMethod("accept", function(value, element, param) {
3 | // Split mime on commas in case we have multiple types we can accept
4 | var typeParam = typeof param === "string" ? param.replace(/\s/g, "").replace(/,/g, "|") : "image/*",
5 | optionalValue = this.optional(element),
6 | i, file;
7 |
8 | // Element is optional
9 | if (optionalValue) {
10 | return optionalValue;
11 | }
12 |
13 | if ($(element).attr("type") === "file") {
14 | // If we are using a wildcard, make it regex friendly
15 | typeParam = typeParam.replace(/\*/g, ".*");
16 |
17 | // Check if the element has a FileList before checking each file
18 | if (element.files && element.files.length) {
19 | for (i = 0; i < element.files.length; i++) {
20 | file = element.files[i];
21 |
22 | // Grab the mimetype from the loaded file, verify it matches
23 | if (!file.type.match(new RegExp( ".?(" + typeParam + ")$", "i"))) {
24 | return false;
25 | }
26 | }
27 | }
28 | }
29 |
30 | // Either return true because we've validated each file, or because the
31 | // browser does not support element.files and the FileList feature
32 | return true;
33 | }, $.validator.format("Please enter a value with a valid mimetype."));
34 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ca.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: CA (Catalan; català)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Aquest camp és obligatori.",
7 | remote: "Si us plau, omple aquest camp.",
8 | email: "Si us plau, escriu una adreça de correu-e vàlida",
9 | url: "Si us plau, escriu una URL vàlida.",
10 | date: "Si us plau, escriu una data vàlida.",
11 | dateISO: "Si us plau, escriu una data (ISO) vàlida.",
12 | number: "Si us plau, escriu un número enter vàlid.",
13 | digits: "Si us plau, escriu només dígits.",
14 | creditcard: "Si us plau, escriu un número de tarjeta vàlid.",
15 | equalTo: "Si us plau, escriu el maateix valor de nou.",
16 | extension: "Si us plau, escriu un valor amb una extensió acceptada.",
17 | maxlength: $.validator.format("Si us plau, no escriguis més de {0} caracters."),
18 | minlength: $.validator.format("Si us plau, no escriguis menys de {0} caracters."),
19 | rangelength: $.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),
20 | range: $.validator.format("Si us plau, escriu un valor entre {0} i {1}."),
21 | max: $.validator.format("Si us plau, escriu un valor menor o igual a {0}."),
22 | min: $.validator.format("Si us plau, escriu un valor major o igual a {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_it.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: IT (Italian; Italiano)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Campo obbligatorio.",
7 | remote: "Controlla questo campo.",
8 | email: "Inserisci un indirizzo email valido.",
9 | url: "Inserisci un indirizzo web valido.",
10 | date: "Inserisci una data valida.",
11 | dateISO: "Inserisci una data valida (ISO).",
12 | number: "Inserisci un numero valido.",
13 | digits: "Inserisci solo numeri.",
14 | creditcard: "Inserisci un numero di carta di credito valido.",
15 | equalTo: "Il valore non corrisponde.",
16 | extension: "Inserisci un valore con un'estensione valida.",
17 | maxlength: $.validator.format("Non inserire più di {0} caratteri."),
18 | minlength: $.validator.format("Inserisci almeno {0} caratteri."),
19 | rangelength: $.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri."),
20 | range: $.validator.format("Inserisci un valore compreso tra {0} e {1}."),
21 | max: $.validator.format("Inserisci un valore minore o uguale a {0}."),
22 | min: $.validator.format("Inserisci un valore maggiore o uguale a {0}."),
23 | nifES: "Inserisci un NIF valido.",
24 | nieES: "Inserisci un NIE valido.",
25 | cifES: "Inserisci un CIF valido."
26 | });
27 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_pl.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: PL (Polish; język polski, polszczyzna)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "To pole jest wymagane.",
7 | remote: "Proszę o wypełnienie tego pola.",
8 | email: "Proszę o podanie prawidłowego adresu email.",
9 | url: "Proszę o podanie prawidłowego URL.",
10 | date: "Proszę o podanie prawidłowej daty.",
11 | dateISO: "Proszę o podanie prawidłowej daty (ISO).",
12 | number: "Proszę o podanie prawidłowej liczby.",
13 | digits: "Proszę o podanie samych cyfr.",
14 | creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
15 | equalTo: "Proszę o podanie tej samej wartości ponownie.",
16 | extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
17 | maxlength: $.validator.format("Proszę o podanie nie więcej niż {0} znaków."),
18 | minlength: $.validator.format("Proszę o podanie przynajmniej {0} znaków."),
19 | rangelength: $.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),
20 | range: $.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),
21 | max: $.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),
22 | min: $.validator.format("Proszę o podanie wartości większej bądź równej {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_uk.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: UK (Ukrainian; українська мова)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Це поле необхідно заповнити.",
7 | remote: "Будь ласка, введіть правильне значення.",
8 | email: "Будь ласка, введіть коректну адресу електронної пошти.",
9 | url: "Будь ласка, введіть коректний URL.",
10 | date: "Будь ласка, введіть коректну дату.",
11 | dateISO: "Будь ласка, введіть коректну дату у форматі ISO.",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/topCenter.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.topCenter = {
4 | name : 'topCenter',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_topCenter_layout_container',
11 | style : function() {
12 | $(this).css({
13 | top : 20,
14 | left : 0,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | $(this).css({
25 | left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
26 | });
27 | }
28 | },
29 | parent : {
30 | object : '',
31 | selector: 'li',
32 | css : {}
33 | },
34 | css : {
35 | display: 'none',
36 | width : '310px'
37 | },
38 | addClass : ''
39 | };
40 |
41 | })(jQuery);
42 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/dateITA.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy.
3 | *
4 | * @example $.validator.methods.date("01/01/1900")
5 | * @result true
6 | *
7 | * @example $.validator.methods.date("01/13/1990")
8 | * @result false
9 | *
10 | * @example $.validator.methods.date("01.01.1900")
11 | * @result false
12 | *
13 | * @example
14 | * @desc Declares an optional input element whose value must be a valid date.
15 | *
16 | * @name $.validator.methods.dateITA
17 | * @type Boolean
18 | * @cat Plugins/Validate/Methods
19 | */
20 | $.validator.addMethod("dateITA", function(value, element) {
21 | var check = false,
22 | re = /^\d{1,2}\/\d{1,2}\/\d{4}$/,
23 | adata, gg, mm, aaaa, xdata;
24 | if ( re.test(value)) {
25 | adata = value.split("/");
26 | gg = parseInt(adata[0], 10);
27 | mm = parseInt(adata[1], 10);
28 | aaaa = parseInt(adata[2], 10);
29 | xdata = new Date(aaaa, mm - 1, gg, 12, 0, 0, 0);
30 | if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth () === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) {
31 | check = true;
32 | } else {
33 | check = false;
34 | }
35 | } else {
36 | check = false;
37 | }
38 | return this.optional(element) || check;
39 | }, "Please enter a correct date");
40 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_kk.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: KK (Kazakh; қазақ тілі)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Бұл өрісті міндетті түрде толтырыңыз.",
7 | remote: "Дұрыс мағына енгізуіңізді сұраймыз.",
8 | email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.",
9 | url: "Нақты URL-ды енгізуіңізді сұраймыз.",
10 | date: "Нақты URL-ды енгізуіңізді сұраймыз.",
11 | dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",
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}. - {0} - {1} санын енгізуіңізді сұраймыз."),
21 | max: $.validator.format("{0} аз немесе тең санын енгізуіңіді сұраймыз."),
22 | min: $.validator.format("{0} көп немесе тең санын енгізуіңізді сұраймыз.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ru.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: RU (Russian; русский язык)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Это поле необходимо заполнить.",
7 | remote: "Пожалуйста, введите правильное значение.",
8 | email: "Пожалуйста, введите корректный адрес электронной почты.",
9 | url: "Пожалуйста, введите корректный URL.",
10 | date: "Пожалуйста, введите корректную дату.",
11 | dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/bottomCenter.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.bottomCenter = {
4 | name : 'bottomCenter',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_bottomCenter_layout_container',
11 | style : function() {
12 | $(this).css({
13 | bottom : 20,
14 | left : 0,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | $(this).css({
25 | left: ($(window).width() - $(this).outerWidth(false)) / 2 + 'px'
26 | });
27 | }
28 | },
29 | parent : {
30 | object : '',
31 | selector: 'li',
32 | css : {}
33 | },
34 | css : {
35 | display: 'none',
36 | width : '310px'
37 | },
38 | addClass : ''
39 | };
40 |
41 | })(jQuery);
42 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/topLeft.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.topLeft = {
4 | name : 'topLeft',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_topLeft_layout_container',
11 | style : function() {
12 | $(this).css({
13 | top : 20,
14 | left : 20,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | if(window.innerWidth < 600) {
25 | $(this).css({
26 | left: 5
27 | });
28 | }
29 | }
30 | },
31 | parent : {
32 | object : '',
33 | selector: 'li',
34 | css : {}
35 | },
36 | css : {
37 | display: 'none',
38 | width : '310px'
39 | },
40 | addClass : ''
41 | };
42 |
43 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/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 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/topRight.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.topRight = {
4 | name : 'topRight',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_topRight_layout_container',
11 | style : function() {
12 | $(this).css({
13 | top : 20,
14 | right : 20,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | if(window.innerWidth < 600) {
25 | $(this).css({
26 | right: 5
27 | });
28 | }
29 | }
30 | },
31 | parent : {
32 | object : '',
33 | selector: 'li',
34 | css : {}
35 | },
36 | css : {
37 | display: 'none',
38 | width : '310px'
39 | },
40 | addClass : ''
41 | };
42 |
43 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_el.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: EL (Greek; ελληνικά)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Αυτό το πεδίο είναι υποχρεωτικό.",
7 | remote: "Παρακαλώ διορθώστε αυτό το πεδίο.",
8 | email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",
9 | url: "Παρακαλώ εισάγετε ένα έγκυρο URL.",
10 | date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",
11 | dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",
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 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/url2.js:
--------------------------------------------------------------------------------
1 | // same as url, but TLD is optional
2 | $.validator.addMethod("url2", function(value, element) {
3 | return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
4 | }, $.validator.messages.url);
5 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_fi.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: FI (Finnish; suomi, suomen kieli)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Tämä kenttä on pakollinen.",
7 | email: "Syötä oikea sähköpostiosoite.",
8 | url: "Syötä oikea URL osoite.",
9 | date: "Syötä oike päivämäärä.",
10 | dateISO: "Syötä oike päivämäärä (VVVV-MM-DD).",
11 | number: "Syötä numero.",
12 | creditcard: "Syötä voimassa oleva luottokorttinumero.",
13 | digits: "Syötä pelkästään numeroita.",
14 | equalTo: "Syötä sama arvo uudestaan.",
15 | maxlength: $.validator.format("Voit syöttää enintään {0} merkkiä."),
16 | minlength: $.validator.format("Vähintään {0} merkkiä."),
17 | rangelength: $.validator.format("Syötä vähintään {0} ja enintään {1} merkkiä."),
18 | range: $.validator.format("Syötä arvo {0} ja {1} väliltä."),
19 | max: $.validator.format("Syötä arvo joka on pienempi tai yhtä suuri kuin {0}."),
20 | min: $.validator.format("Syötä arvo joka on yhtä suuri tai suurempi kuin {0}.")
21 | });
22 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/bottomLeft.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.bottomLeft = {
4 | name : 'bottomLeft',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_bottomLeft_layout_container',
11 | style : function() {
12 | $(this).css({
13 | bottom : 20,
14 | left : 20,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | if(window.innerWidth < 600) {
25 | $(this).css({
26 | left: 5
27 | });
28 | }
29 | }
30 | },
31 | parent : {
32 | object : '',
33 | selector: 'li',
34 | css : {}
35 | },
36 | css : {
37 | display: 'none',
38 | width : '310px'
39 | },
40 | addClass : ''
41 | };
42 |
43 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_tr.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: TR (Turkish; Türkçe)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Bu alanın doldurulması zorunludur.",
7 | remote: "Lütfen bu alanı düzeltin.",
8 | email: "Lütfen geçerli bir e-posta adresi giriniz.",
9 | url: "Lütfen geçerli bir web adresi (URL) giriniz.",
10 | date: "Lütfen geçerli bir tarih giriniz.",
11 | dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)",
12 | number: "Lütfen geçerli bir sayı giriniz.",
13 | digits: "Lütfen sadece sayısal karakterler giriniz.",
14 | creditcard: "Lütfen geçerli bir kredi kartı giriniz.",
15 | equalTo: "Lütfen aynı değeri tekrar giriniz.",
16 | extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.",
17 | maxlength: $.validator.format("Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz."),
18 | minlength: $.validator.format("Lütfen en az {0} karakter uzunluğunda bir değer giriniz."),
19 | rangelength: $.validator.format("Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz."),
20 | range: $.validator.format("Lütfen {0} ile {1} arasında bir değer giriniz."),
21 | max: $.validator.format("Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz."),
22 | min: $.validator.format("Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/noty/layouts/bottomRight.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.noty.layouts.bottomRight = {
4 | name : 'bottomRight',
5 | options : { // overrides options
6 |
7 | },
8 | container: {
9 | object : '',
10 | selector: 'ul#noty_bottomRight_layout_container',
11 | style : function() {
12 | $(this).css({
13 | bottom : 20,
14 | right : 20,
15 | position : 'fixed',
16 | width : '310px',
17 | height : 'auto',
18 | margin : 0,
19 | padding : 0,
20 | listStyleType: 'none',
21 | zIndex : 10000000
22 | });
23 |
24 | if(window.innerWidth < 600) {
25 | $(this).css({
26 | right: 5
27 | });
28 | }
29 | }
30 | },
31 | parent : {
32 | object : '',
33 | selector: 'li',
34 | css : {}
35 | },
36 | css : {
37 | display: 'none',
38 | width : '310px'
39 | },
40 | addClass : ''
41 | };
42 |
43 | })(jQuery);
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_ro.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: RO (Romanian, limba română)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Acest câmp este obligatoriu.",
7 | remote: "Te rugăm să completezi acest câmp.",
8 | email: "Te rugăm să introduci o adresă de email validă",
9 | url: "Te rugăm sa introduci o adresă URL validă.",
10 | date: "Te rugăm să introduci o dată corectă.",
11 | dateISO: "Te rugăm să introduci o dată (ISO) corectă.",
12 | number: "Te rugăm să introduci un număr întreg valid.",
13 | digits: "Te rugăm să introduci doar cifre.",
14 | creditcard: "Te rugăm să introduci un numar de carte de credit valid.",
15 | equalTo: "Te rugăm să reintroduci valoarea.",
16 | extension: "Te rugăm să introduci o valoare cu o extensie validă.",
17 | maxlength: $.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),
18 | minlength: $.validator.format("Te rugăm să introduci cel puțin {0} caractere."),
19 | rangelength: $.validator.format("Te rugăm să introduci o valoare între {0} și {1} caractere."),
20 | range: $.validator.format("Te rugăm să introduci o valoare între {0} și {1}."),
21 | max: $.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),
22 | min: $.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")
23 | });
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/cobalt.css:
--------------------------------------------------------------------------------
1 | .cm-s-cobalt.CodeMirror { background: #002240; color: white; }
2 | .cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; }
3 | .cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
4 | .cm-s-cobalt .CodeMirror-guttermarker { color: #ffee80; }
5 | .cm-s-cobalt .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
6 | .cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
7 | .cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
8 |
9 | .cm-s-cobalt span.cm-comment { color: #08f; }
10 | .cm-s-cobalt span.cm-atom { color: #845dc4; }
11 | .cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
12 | .cm-s-cobalt span.cm-keyword { color: #ffee80; }
13 | .cm-s-cobalt span.cm-string { color: #3ad900; }
14 | .cm-s-cobalt span.cm-meta { color: #ff9d00; }
15 | .cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
16 | .cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
17 | .cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
18 | .cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
19 | .cm-s-cobalt span.cm-link { color: #845dc4; }
20 | .cm-s-cobalt span.cm-error { color: #9d1e15; }
21 |
22 | .cm-s-cobalt .CodeMirror-activeline-background {background: #002D57 !important;}
23 | .cm-s-cobalt .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/ja.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日LT",LLLL:"YYYY年M月D日LT dddd"},meridiem:function(e){return 12>e?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),e.fullCalendar.datepickerLang("ja","ja",{closeText:"閉じる",prevText:"<前",nextText:"次>",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["日","月","火","水","木","金","土"],dayNamesMin:["日","月","火","水","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.lang("ja",{defaultButtonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(e){return"他 "+e+" 件"}})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_es.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: ES (Spanish; Español)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Este campo es obligatorio.",
7 | remote: "Por favor, rellena este campo.",
8 | email: "Por favor, escribe una dirección de correo válida.",
9 | url: "Por favor, escribe una URL válida.",
10 | date: "Por favor, escribe una fecha válida.",
11 | dateISO: "Por favor, escribe una fecha (ISO) válida.",
12 | number: "Por favor, escribe un número válido.",
13 | digits: "Por favor, escribe sólo dígitos.",
14 | creditcard: "Por favor, escribe un número de tarjeta válido.",
15 | equalTo: "Por favor, escribe el mismo valor de nuevo.",
16 | extension: "Por favor, escribe un valor con una extensión aceptada.",
17 | maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
18 | minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
19 | rangelength: $.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
20 | range: $.validator.format("Por favor, escribe un valor entre {0} y {1}."),
21 | max: $.validator.format("Por favor, escribe un valor menor o igual a {0}."),
22 | min: $.validator.format("Por favor, escribe un valor mayor o igual a {0}."),
23 | nifES: "Por favor, escribe un NIF válido.",
24 | nieES: "Por favor, escribe un NIE válido.",
25 | cifES: "Por favor, escribe un CIF válido."
26 | });
27 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/ko.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 mm분",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 LT",LLLL:"YYYY년 MMMM D일 dddd LT"},meridiem:function(e){return 12>e?"오전":"오후"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇초",ss:"%d초",m:"일분",mm:"%d분",h:"한시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한달",MM:"%d달",y:"일년",yy:"%d년"},ordinal:"%d일",meridiemParse:/(오전|오후)/,isPM:function(e){return"오후"===e}}),e.fullCalendar.datepickerLang("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"Wk",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),e.fullCalendar.lang("ko",{defaultButtonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개"})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/rubyblue.css:
--------------------------------------------------------------------------------
1 | .cm-s-rubyblue.CodeMirror { background: #112435; color: white; }
2 | .cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; }
3 | .cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; }
4 | .cm-s-rubyblue .CodeMirror-guttermarker { color: white; }
5 | .cm-s-rubyblue .CodeMirror-guttermarker-subtle { color: #3E7087; }
6 | .cm-s-rubyblue .CodeMirror-linenumber { color: white; }
7 | .cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
8 |
9 | .cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
10 | .cm-s-rubyblue span.cm-atom { color: #F4C20B; }
11 | .cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
12 | .cm-s-rubyblue span.cm-keyword { color: #F0F; }
13 | .cm-s-rubyblue span.cm-string { color: #F08047; }
14 | .cm-s-rubyblue span.cm-meta { color: #F0F; }
15 | .cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
16 | .cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
17 | .cm-s-rubyblue span.cm-bracket { color: #F0F; }
18 | .cm-s-rubyblue span.cm-link { color: #F4C20B; }
19 | .cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
20 | .cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }
21 | .cm-s-rubyblue span.cm-error { color: #AF2018; }
22 |
23 | .cm-s-rubyblue .CodeMirror-activeline-background {background: #173047 !important;}
24 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/monokai.css:
--------------------------------------------------------------------------------
1 | /* Based on Sublime Text's Monokai theme */
2 |
3 | .cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;}
4 | .cm-s-monokai div.CodeMirror-selected {background: #49483E !important;}
5 | .cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;}
6 | .cm-s-monokai .CodeMirror-guttermarker { color: white; }
7 | .cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
8 | .cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;}
9 | .cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
10 |
11 | .cm-s-monokai span.cm-comment {color: #75715e;}
12 | .cm-s-monokai span.cm-atom {color: #ae81ff;}
13 | .cm-s-monokai span.cm-number {color: #ae81ff;}
14 |
15 | .cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
16 | .cm-s-monokai span.cm-keyword {color: #f92672;}
17 | .cm-s-monokai span.cm-string {color: #e6db74;}
18 |
19 | .cm-s-monokai span.cm-variable {color: #a6e22e;}
20 | .cm-s-monokai span.cm-variable-2 {color: #9effff;}
21 | .cm-s-monokai span.cm-def {color: #fd971f;}
22 | .cm-s-monokai span.cm-bracket {color: #f8f8f2;}
23 | .cm-s-monokai span.cm-tag {color: #f92672;}
24 | .cm-s-monokai span.cm-link {color: #ae81ff;}
25 | .cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
26 |
27 | .cm-s-monokai .CodeMirror-activeline-background {background: #373831 !important;}
28 | .cm-s-monokai .CodeMirror-matchingbracket {
29 | text-decoration: underline;
30 | color: white !important;
31 | }
32 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/currency.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Validates currencies with any given symbols by @jameslouiz
3 | * Symbols can be optional or required. Symbols required by default
4 | *
5 | * Usage examples:
6 | * currency: ["£", false] - Use false for soft currency validation
7 | * currency: ["$", false]
8 | * currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc
9 | *
10 | *
11 | *
12 | * Soft symbol checking
13 | * currencyInput: {
14 | * currency: ["$", false]
15 | * }
16 | *
17 | * Strict symbol checking (default)
18 | * currencyInput: {
19 | * currency: "$"
20 | * //OR
21 | * currency: ["$", true]
22 | * }
23 | *
24 | * Multiple Symbols
25 | * currencyInput: {
26 | * currency: "$,£,¢"
27 | * }
28 | */
29 | $.validator.addMethod("currency", function(value, element, param) {
30 | var isParamString = typeof param === "string",
31 | symbol = isParamString ? param : param[0],
32 | soft = isParamString ? true : param[1],
33 | regex;
34 |
35 | symbol = symbol.replace(/,/g, "");
36 | symbol = soft ? symbol + "]" : symbol + "]?";
37 | regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$";
38 | regex = new RegExp(regex);
39 | return this.optional(element) || regex.test(value);
40 |
41 | }, "Please specify a valid currency");
42 |
--------------------------------------------------------------------------------
/script/cmd.php:
--------------------------------------------------------------------------------
1 | '.json_encode($e)."\r\n", FILE_APPEND);
17 | }
18 | });
19 |
20 |
21 | function callback_timer_function(){
22 | $Handle = new TimingCall_Tasks();
23 | $Handle->upDaemonTime();
24 | $tasks = $Handle->readExecuteTasks();
25 | foreach ($tasks as $task) {
26 | $process = new swoole_process('callback_process_function', true);
27 | $process->write(json_encode($task));
28 | $process->start();
29 | $process->wait(false);
30 | }
31 | }
32 |
33 | function callback_process_function(swoole_process $worker){
34 | set_time_limit(300);
35 | $task = json_decode($worker->read(), true);
36 | $worker->name('crontab.php worker='.$task['uniqid']);
37 | $Handle = new TimingCall_Handle($task);
38 | $Handle->upNextExecuteTime();
39 | $Handle->refreshStatistics();
40 | $Handle->Execute();
41 | $worker->exit(0);
42 | }
43 |
44 | echo "start succuss.\r\n";
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_es_AR.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: ES (Spanish; Español)
4 | * Region: AR (Argentina)
5 | */
6 | $.extend($.validator.messages, {
7 | required: "Este campo es obligatorio.",
8 | remote: "Por favor, completá este campo.",
9 | email: "Por favor, escribí una dirección de correo válida.",
10 | url: "Por favor, escribí una URL válida.",
11 | date: "Por favor, escribí una fecha válida.",
12 | dateISO: "Por favor, escribí una fecha (ISO) válida.",
13 | number: "Por favor, escribí un número entero válido.",
14 | digits: "Por favor, escribí sólo dígitos.",
15 | creditcard: "Por favor, escribí un número de tarjeta válido.",
16 | equalTo: "Por favor, escribí el mismo valor de nuevo.",
17 | extension: "Por favor, escribí un valor con una extensión aceptada.",
18 | maxlength: $.validator.format("Por favor, no escribas más de {0} caracteres."),
19 | minlength: $.validator.format("Por favor, no escribas menos de {0} caracteres."),
20 | rangelength: $.validator.format("Por favor, escribí un valor entre {0} y {1} caracteres."),
21 | range: $.validator.format("Por favor, escribí un valor entre {0} y {1}."),
22 | max: $.validator.format("Por favor, escribí un valor menor o igual a {0}."),
23 | min: $.validator.format("Por favor, escribí un valor mayor o igual a {0}."),
24 | nifES: "Por favor, escribí un NIF válido.",
25 | nieES: "Por favor, escribí un NIE válido.",
26 | cifES: "Por favor, escribí un CIF válido."
27 | });
28 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/night.css:
--------------------------------------------------------------------------------
1 | /* Loosely based on the Midnight Textmate theme */
2 |
3 | .cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; }
4 | .cm-s-night div.CodeMirror-selected { background: #447 !important; }
5 | .cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
6 | .cm-s-night .CodeMirror-guttermarker { color: white; }
7 | .cm-s-night .CodeMirror-guttermarker-subtle { color: #bbb; }
8 | .cm-s-night .CodeMirror-linenumber { color: #f8f8f8; }
9 | .cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
10 |
11 | .cm-s-night span.cm-comment { color: #6900a1; }
12 | .cm-s-night span.cm-atom { color: #845dc4; }
13 | .cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
14 | .cm-s-night span.cm-keyword { color: #599eff; }
15 | .cm-s-night span.cm-string { color: #37f14a; }
16 | .cm-s-night span.cm-meta { color: #7678e2; }
17 | .cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
18 | .cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
19 | .cm-s-night span.cm-bracket { color: #8da6ce; }
20 | .cm-s-night span.cm-comment { color: #6900a1; }
21 | .cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
22 | .cm-s-night span.cm-link { color: #845dc4; }
23 | .cm-s-night span.cm-error { color: #9d1e15; }
24 |
25 | .cm-s-night .CodeMirror-activeline-background {background: #1C005A !important;}
26 | .cm-s-night .CodeMirror-matchingbracket {outline:1px solid grey; color:white !important;}
27 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_gl.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: GL (Galician; Galego)
4 | */
5 | (function($) {
6 | $.extend($.validator.messages, {
7 | required: "Este campo é obrigatorio.",
8 | remote: "Por favor, cubre este campo.",
9 | email: "Por favor, escribe unha dirección de correo válida.",
10 | url: "Por favor, escribe unha URL válida.",
11 | date: "Por favor, escribe unha data válida.",
12 | dateISO: "Por favor, escribe unha data (ISO) válida.",
13 | number: "Por favor, escribe un número válido.",
14 | digits: "Por favor, escribe só díxitos.",
15 | creditcard: "Por favor, escribe un número de tarxeta válido.",
16 | equalTo: "Por favor, escribe o mesmo valor de novo.",
17 | extension: "Por favor, escribe un valor cunha extensión aceptada.",
18 | maxlength: $.validator.format("Por favor, non escribas máis de {0} caracteres."),
19 | minlength: $.validator.format("Por favor, non escribas menos de {0} caracteres."),
20 | rangelength: $.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),
21 | range: $.validator.format("Por favor, escribe un valor entre {0} e {1}."),
22 | max: $.validator.format("Por favor, escribe un valor menor ou igual a {0}."),
23 | min: $.validator.format("Por favor, escribe un valor maior ou igual a {0}."),
24 | nifES: "Por favor, escribe un NIF válido.",
25 | nieES: "Por favor, escribe un NIE válido.",
26 | cifES: "Por favor, escribe un CIF válido."
27 | });
28 | }(jQuery));
29 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/demo_tasks.js:
--------------------------------------------------------------------------------
1 | $(function(){
2 |
3 | var tasks = function(){
4 |
5 | $("#add_new_task").on("click",function(){
6 | var nt = $("#new_task").val();
7 | if(nt != ''){
8 |
9 | var task = ''
10 | +'
'+nt+'
'
11 | +''
14 | +'
';
15 |
16 | $("#tasks").prepend(task);
17 | }
18 | });
19 |
20 | $("#tasks,#tasks_progreess,#tasks_completed").sortable({
21 | items: "> .task-item",
22 | connectWith: "#tasks_progreess,#tasks_completed",
23 | handle: ".task-text",
24 | receive: function(event, ui) {
25 | if(this.id == "tasks_completed"){
26 | ui.item.addClass("task-complete").find(".task-footer > .pull-right").remove();
27 | }
28 | if(this.id == "tasks_progreess"){
29 | ui.item.find(".task-footer").append(' 00:00
');
30 | }
31 | page_content_onresize();
32 | }
33 | }).disableSelection();
34 |
35 | }();
36 |
37 | });
38 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/vinUS.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Return true, if the value is a valid vehicle identification number (VIN).
3 | *
4 | * Works with all kind of text inputs.
5 | *
6 | * @example
7 | * @desc Declares a required input element whose value must be a valid vehicle identification number.
8 | *
9 | * @name $.validator.methods.vinUS
10 | * @type Boolean
11 | * @cat Plugins/Validate/Methods
12 | */
13 | $.validator.addMethod("vinUS", function(v) {
14 | if (v.length !== 17) {
15 | return false;
16 | }
17 |
18 | var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ],
19 | VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ],
20 | FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ],
21 | rs = 0,
22 | i, n, d, f, cd, cdv;
23 |
24 | for (i = 0; i < 17; i++) {
25 | f = FL[i];
26 | d = v.slice(i, i + 1);
27 | if (i === 8) {
28 | cdv = d;
29 | }
30 | if (!isNaN(d)) {
31 | d *= f;
32 | } else {
33 | for (n = 0; n < LL.length; n++) {
34 | if (d.toUpperCase() === LL[n]) {
35 | d = VL[n];
36 | d *= f;
37 | if (isNaN(cdv) && n === 8) {
38 | cdv = LL[n];
39 | }
40 | break;
41 | }
42 | }
43 | }
44 | rs += d;
45 | }
46 | cd = rs % 11;
47 | if (cd === 10) {
48 | cd = "X";
49 | }
50 | if (cd === cdv) {
51 | return true;
52 | }
53 | return false;
54 | }, "The specified vehicle identification number (VIN) is invalid.");
55 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/the-matrix.css:
--------------------------------------------------------------------------------
1 | .cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
2 | .cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D !important; }
3 | .cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
4 | .cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
5 | .cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
6 | .cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
7 | .cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00 !important; }
8 |
9 | .cm-s-the-matrix span.cm-keyword {color: #008803; font-weight: bold;}
10 | .cm-s-the-matrix span.cm-atom {color: #3FF;}
11 | .cm-s-the-matrix span.cm-number {color: #FFB94F;}
12 | .cm-s-the-matrix span.cm-def {color: #99C;}
13 | .cm-s-the-matrix span.cm-variable {color: #F6C;}
14 | .cm-s-the-matrix span.cm-variable-2 {color: #C6F;}
15 | .cm-s-the-matrix span.cm-variable-3 {color: #96F;}
16 | .cm-s-the-matrix span.cm-property {color: #62FFA0;}
17 | .cm-s-the-matrix span.cm-operator {color: #999}
18 | .cm-s-the-matrix span.cm-comment {color: #CCCCCC;}
19 | .cm-s-the-matrix span.cm-string {color: #39C;}
20 | .cm-s-the-matrix span.cm-meta {color: #C9F;}
21 | .cm-s-the-matrix span.cm-qualifier {color: #FFF700;}
22 | .cm-s-the-matrix span.cm-builtin {color: #30a;}
23 | .cm-s-the-matrix span.cm-bracket {color: #cc7;}
24 | .cm-s-the-matrix span.cm-tag {color: #FFBD40;}
25 | .cm-s-the-matrix span.cm-attribute {color: #FFF700;}
26 | .cm-s-the-matrix span.cm-error {color: #FF0000;}
27 |
28 | .cm-s-the-matrix .CodeMirror-activeline-background {background: #040;}
29 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/additional/require_from_group.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Lets you say "at least X inputs that match selector Y must be filled."
3 | *
4 | * The end result is that neither of these inputs:
5 | *
6 | *
7 | *
8 | *
9 | * ...will validate unless at least one of them is filled.
10 | *
11 | * partnumber: {require_from_group: [1,".productinfo"]},
12 | * description: {require_from_group: [1,".productinfo"]}
13 | *
14 | * options[0]: number of fields that must be filled in the group
15 | * options[1]: CSS selector that defines the group of conditionally required fields
16 | */
17 | $.validator.addMethod("require_from_group", function(value, element, options) {
18 | var $fields = $(options[1], element.form),
19 | $fieldsFirst = $fields.eq(0),
20 | validator = $fieldsFirst.data("valid_req_grp") ? $fieldsFirst.data("valid_req_grp") : $.extend({}, this),
21 | isValid = $fields.filter(function() {
22 | return validator.elementValue(this);
23 | }).length >= options[0];
24 |
25 | // Store the cloned validator for future validation
26 | $fieldsFirst.data("valid_req_grp", validator);
27 |
28 | // If element isn't being validated, run each require_from_group field's validation rules
29 | if (!$(element).data("being_validated")) {
30 | $fields.data("being_validated", true);
31 | $fields.each(function() {
32 | validator.element(this);
33 | });
34 | $fields.data("being_validated", false);
35 | }
36 | return isValid;
37 | }, $.validator.format("Please fill at least {0} of these fields."));
38 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/highlight/jquery.highlight-4.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | highlight v4
4 |
5 | Highlights arbitrary terms.
6 |
7 |
8 |
9 | MIT license.
10 |
11 | Johann Burkard
12 |
13 |
14 |
15 | */
16 |
17 | jQuery.fn.highlight = function(pat) {
18 | function innerHighlight(node, pat) {
19 | var skip = 0;
20 | if (node.nodeType == 3) {
21 | var pos = node.data.toUpperCase().indexOf(pat);
22 | if (pos >= 0) {
23 | var spannode = document.createElement('span');
24 | spannode.className = 'faq-highlight';
25 | var middlebit = node.splitText(pos);
26 | var endbit = middlebit.splitText(pat.length);
27 | var middleclone = middlebit.cloneNode(true);
28 | spannode.appendChild(middleclone);
29 | middlebit.parentNode.replaceChild(spannode, middlebit);
30 | skip = 1;
31 | }
32 | }
33 | else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
34 | for (var i = 0; i < node.childNodes.length; ++i) {
35 | i += innerHighlight(node.childNodes[i], pat);
36 | }
37 | }
38 | return skip;
39 | }
40 | return this.length && pat && pat.length ? this.each(function() {
41 | innerHighlight(this, pat.toUpperCase());
42 | }) : this;
43 | };
44 |
45 | jQuery.fn.removeHighlight = function() {
46 | return this.find("span.label").each(function() {
47 | this.parentNode.firstChild.nodeName;
48 | with (this.parentNode) {
49 | replaceChild(this.firstChild, this);
50 | normalize();
51 | }
52 | }).end();
53 | };
54 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/mbo.css:
--------------------------------------------------------------------------------
1 | /* Based on mbonaci's Brackets mbo theme */
2 |
3 | .cm-s-mbo.CodeMirror {background: #2c2c2c; color: #ffffe9;}
4 | .cm-s-mbo div.CodeMirror-selected {background: #716C62 !important;}
5 | .cm-s-mbo .CodeMirror-gutters {background: #4e4e4e; border-right: 0px;}
6 | .cm-s-mbo .CodeMirror-guttermarker { color: white; }
7 | .cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
8 | .cm-s-mbo .CodeMirror-linenumber {color: #dadada;}
9 | .cm-s-mbo .CodeMirror-cursor {border-left: 1px solid #ffffec !important;}
10 |
11 | .cm-s-mbo span.cm-comment {color: #95958a;}
12 | .cm-s-mbo span.cm-atom {color: #00a8c6;}
13 | .cm-s-mbo span.cm-number {color: #00a8c6;}
14 |
15 | .cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute {color: #9ddfe9;}
16 | .cm-s-mbo span.cm-keyword {color: #ffb928;}
17 | .cm-s-mbo span.cm-string {color: #ffcf6c;}
18 |
19 | .cm-s-mbo span.cm-variable {color: #ffffec;}
20 | .cm-s-mbo span.cm-variable-2 {color: #00a8c6;}
21 | .cm-s-mbo span.cm-def {color: #ffffec;}
22 | .cm-s-mbo span.cm-bracket {color: #fffffc; font-weight: bold;}
23 | .cm-s-mbo span.cm-tag {color: #9ddfe9;}
24 | .cm-s-mbo span.cm-link {color: #f54b07;}
25 | .cm-s-mbo span.cm-error {border-bottom: #636363; color: #ffffec;}
26 |
27 | .cm-s-mbo .CodeMirror-activeline-background {background: #494b41 !important;}
28 | .cm-s-mbo .CodeMirror-matchingbracket {
29 | text-decoration: underline;
30 | color: #f5e107 !important;
31 | }
32 |
33 | .cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
34 |
35 | .cm-s-mbo span.cm-searching {
36 | background-color: none;
37 | background: none;
38 | box-shadow: 0 0 0 1px #ffffec;
39 | }
40 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/blackboard.css:
--------------------------------------------------------------------------------
1 | /* Port of TextMate's Blackboard theme */
2 |
3 | .cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
4 | .cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; }
5 | .cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
6 | .cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
7 | .cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
8 | .cm-s-blackboard .CodeMirror-linenumber { color: #888; }
9 | .cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
10 |
11 | .cm-s-blackboard .cm-keyword { color: #FBDE2D; }
12 | .cm-s-blackboard .cm-atom { color: #D8FA3C; }
13 | .cm-s-blackboard .cm-number { color: #D8FA3C; }
14 | .cm-s-blackboard .cm-def { color: #8DA6CE; }
15 | .cm-s-blackboard .cm-variable { color: #FF6400; }
16 | .cm-s-blackboard .cm-operator { color: #FBDE2D;}
17 | .cm-s-blackboard .cm-comment { color: #AEAEAE; }
18 | .cm-s-blackboard .cm-string { color: #61CE3C; }
19 | .cm-s-blackboard .cm-string-2 { color: #61CE3C; }
20 | .cm-s-blackboard .cm-meta { color: #D8FA3C; }
21 | .cm-s-blackboard .cm-builtin { color: #8DA6CE; }
22 | .cm-s-blackboard .cm-tag { color: #8DA6CE; }
23 | .cm-s-blackboard .cm-attribute { color: #8DA6CE; }
24 | .cm-s-blackboard .cm-header { color: #FF6400; }
25 | .cm-s-blackboard .cm-hr { color: #AEAEAE; }
26 | .cm-s-blackboard .cm-link { color: #8DA6CE; }
27 | .cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
28 |
29 | .cm-s-blackboard .CodeMirror-activeline-background {background: #3C3636 !important;}
30 | .cm-s-blackboard .CodeMirror-matchingbracket {outline:1px solid grey;color:white !important}
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/zh-tw.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日LT",LLLL:"YYYY年MMMD日ddddLT",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日LT",llll:"YYYY年MMMD日ddddLT"},meridiem:function(e,t){var n=100*e+t;return 900>n?"早上":1130>n?"上午":1230>n?"中午":1800>n?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}}),e.fullCalendar.datepickerLang("zh-tw","zh-TW",{closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),e.fullCalendar.lang("zh-tw",{defaultButtonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多"})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_pt_PT.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: PT (Portuguese; português)
4 | * Region: PT (Portugal)
5 | */
6 | $.extend($.validator.messages, {
7 | required: "Campo de preenchimento obrigatório.",
8 | remote: "Por favor, corrija este campo.",
9 | email: "Por favor, introduza um endereço eletrónico válido.",
10 | url: "Por favor, introduza um URL válido.",
11 | date: "Por favor, introduza uma data válida.",
12 | dateISO: "Por favor, introduza uma data válida (ISO).",
13 | number: "Por favor, introduza um número válido.",
14 | digits: "Por favor, introduza apenas dígitos.",
15 | creditcard: "Por favor, introduza um número de cartão de crédito válido.",
16 | equalTo: "Por favor, introduza de novo o mesmo valor.",
17 | extension: "Por favor, introduza um ficheiro com uma extensão válida.",
18 | maxlength: $.validator.format("Por favor, não introduza mais do que {0} caracteres."),
19 | minlength: $.validator.format("Por favor, introduza pelo menos {0} caracteres."),
20 | rangelength: $.validator.format("Por favor, introduza entre {0} e {1} caracteres."),
21 | range: $.validator.format("Por favor, introduza um valor entre {0} e {1}."),
22 | max: $.validator.format("Por favor, introduza um valor menor ou igual a {0}."),
23 | min: $.validator.format("Por favor, introduza um valor maior ou igual a {0}."),
24 | nifES: "Por favor, introduza um NIF válido.",
25 | nieES: "Por favor, introduza um NIE válido.",
26 | cifES: "Por favor, introduza um CIF válido."
27 | });
28 |
--------------------------------------------------------------------------------
/script/classes/tasks.class.php:
--------------------------------------------------------------------------------
1 | _conf['log_dir'];
6 | if( !is_writable($log_dir) ){
7 | exit("目录'{$log_dir}'无法写入");
8 | }
9 | }
10 |
11 | public function upDaemonTime(){
12 | $this->Redis->set($this->_keys['last_time'], $this->_time);
13 | }
14 |
15 | public function readExecuteTasks(){
16 | $uniqids = $this->_readUniqids();
17 | if(!$uniqids){
18 | return array();
19 | }
20 | $tasks = $this->Redis->mGet($uniqids);
21 | if(empty($tasks)){
22 | return array();
23 | }
24 | foreach ($tasks as $key => $value) {
25 | $tasks[$key] = json_decode($value, true);
26 | }
27 | return $tasks;
28 | }
29 |
30 | private function _readUniqids(){
31 | //守护进程持续运行后zRangeByScore方法出现报错,之后守护进程出现假死现象?
32 | //$uniqids = $this->Redis->zRangeByScore($this->_keys['task_list'], 100, time(), array('withscores' => TRUE) );
33 | //return array_keys($uniqids);
34 | $time = time();
35 | $uniqids = array();
36 | $list = $this->Redis->zrange($this->_keys['task_list'], 0, -1, array('WITHSCORES'=>true));
37 | foreach ($list as $key => $value) {
38 | $score = intval($value);
39 | if( $score <= $time && $score > 0 ){
40 | $uniqids[] = $key;
41 | }
42 | }
43 | file_put_contents('/tmp/crontab_error.log', '['.date('H:i:s').'] =>'.count($uniqids)."\r\n", FILE_APPEND);
44 | return $uniqids;
45 | }
46 |
47 | }
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/en-au.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}}),e.fullCalendar.datepickerLang("en-au","en-AU",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.lang("en-au")});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/ar-ma.js:
--------------------------------------------------------------------------------
1 | (function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):t(jQuery,moment)})(function(t,e){(e.defineLocale||e.lang).call(e,"ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}}),t.fullCalendar.datepickerLang("ar-ma","ar",{closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["كانون الثاني","شباط","آذار","نيسان","مايو","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["ح","ن","ث","ر","خ","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),t.fullCalendar.lang("ar-ma",{defaultButtonText:{month:"شهر",week:"أسبوع",day:"يوم",list:"أجندة"},allDayText:"اليوم كله",eventLimitText:"أخرى"})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/da.js:
--------------------------------------------------------------------------------
1 | (function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):t(jQuery,moment)})(function(t,e){(e.defineLocale||e.lang).call(e,"da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinal:"%d.",week:{dow:1,doy:4}}),t.fullCalendar.datepickerLang("da","da",{closeText:"Luk",prevText:"<Forrige",nextText:"Næste>",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),t.fullCalendar.lang("da",{defaultButtonText:{month:"Måned",week:"Uge",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"flere"})});
--------------------------------------------------------------------------------
/adminweb/template/task_logcontent.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | ID:
22 |
23 |
24 |
26 |
27 | 注意!
28 | 日志存储在客户端的目录下,若部署多台服务器请确保此目录存储共享。
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/en-gb.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}}),e.fullCalendar.datepickerLang("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.lang("en-gb",{columnFormat:{week:"ddd D/M"}})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_pt_BR.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: PT (Portuguese; português)
4 | * Region: BR (Brazil)
5 | */
6 | $.extend($.validator.messages, {
7 | required: "Este campo é requerido.",
8 | remote: "Por favor, corrija este campo.",
9 | email: "Por favor, forneça um endereço de email válido.",
10 | url: "Por favor, forneça uma URL válida.",
11 | date: "Por favor, forneça uma data válida.",
12 | dateISO: "Por favor, forneça uma data válida (ISO).",
13 | number: "Por favor, forneça um número válido.",
14 | digits: "Por favor, forneça somente dígitos.",
15 | creditcard: "Por favor, forneça um cartão de crédito válido.",
16 | equalTo: "Por favor, forneça o mesmo valor novamente.",
17 | extension: "Por favor, forneça um valor com uma extensão válida.",
18 | maxlength: $.validator.format("Por favor, forneça não mais que {0} caracteres."),
19 | minlength: $.validator.format("Por favor, forneça ao menos {0} caracteres."),
20 | rangelength: $.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),
21 | range: $.validator.format("Por favor, forneça um valor entre {0} e {1}."),
22 | max: $.validator.format("Por favor, forneça um valor menor ou igual a {0}."),
23 | min: $.validator.format("Por favor, forneça um valor maior ou igual a {0}."),
24 | nifES: "Por favor, forneça um NIF válido.",
25 | nieES: "Por favor, forneça um NIE válido.",
26 | cifEE: "Por favor, forneça um CIF válido."
27 | });
28 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/3024-day.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: 3024 day
4 | Author: Jan T. Sott (http://github.com/idleberg)
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-3024-day.CodeMirror {background: #f7f7f7; color: #3a3432;}
12 | .cm-s-3024-day div.CodeMirror-selected {background: #d6d5d4 !important;}
13 |
14 | .cm-s-3024-day .CodeMirror-gutters {background: #f7f7f7; border-right: 0px;}
15 | .cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
16 | .cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
17 | .cm-s-3024-day .CodeMirror-linenumber {color: #807d7c;}
18 |
19 | .cm-s-3024-day .CodeMirror-cursor {border-left: 1px solid #5c5855 !important;}
20 |
21 | .cm-s-3024-day span.cm-comment {color: #cdab53;}
22 | .cm-s-3024-day span.cm-atom {color: #a16a94;}
23 | .cm-s-3024-day span.cm-number {color: #a16a94;}
24 |
25 | .cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute {color: #01a252;}
26 | .cm-s-3024-day span.cm-keyword {color: #db2d20;}
27 | .cm-s-3024-day span.cm-string {color: #fded02;}
28 |
29 | .cm-s-3024-day span.cm-variable {color: #01a252;}
30 | .cm-s-3024-day span.cm-variable-2 {color: #01a0e4;}
31 | .cm-s-3024-day span.cm-def {color: #e8bbd0;}
32 | .cm-s-3024-day span.cm-bracket {color: #3a3432;}
33 | .cm-s-3024-day span.cm-tag {color: #db2d20;}
34 | .cm-s-3024-day span.cm-link {color: #a16a94;}
35 | .cm-s-3024-day span.cm-error {background: #db2d20; color: #5c5855;}
36 |
37 | .cm-s-3024-day .CodeMirror-activeline-background {background: #e8f2ff !important;}
38 | .cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
39 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/css/codemirror/theme/paraiso-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Paraíso (Dark)
4 | Author: Jan T. Sott
5 |
6 | Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror)
7 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
8 |
9 | */
10 |
11 | .cm-s-paraiso-dark.CodeMirror {background: #2f1e2e; color: #b9b6b0;}
12 | .cm-s-paraiso-dark div.CodeMirror-selected {background: #41323f !important;}
13 | .cm-s-paraiso-dark .CodeMirror-gutters {background: #2f1e2e; border-right: 0px;}
14 | .cm-s-paraiso-dark .CodeMirror-guttermarker { color: #ef6155; }
15 | .cm-s-paraiso-dark .CodeMirror-guttermarker-subtle { color: #776e71; }
16 | .cm-s-paraiso-dark .CodeMirror-linenumber {color: #776e71;}
17 | .cm-s-paraiso-dark .CodeMirror-cursor {border-left: 1px solid #8d8687 !important;}
18 |
19 | .cm-s-paraiso-dark span.cm-comment {color: #e96ba8;}
20 | .cm-s-paraiso-dark span.cm-atom {color: #815ba4;}
21 | .cm-s-paraiso-dark span.cm-number {color: #815ba4;}
22 |
23 | .cm-s-paraiso-dark span.cm-property, .cm-s-paraiso-dark span.cm-attribute {color: #48b685;}
24 | .cm-s-paraiso-dark span.cm-keyword {color: #ef6155;}
25 | .cm-s-paraiso-dark span.cm-string {color: #fec418;}
26 |
27 | .cm-s-paraiso-dark span.cm-variable {color: #48b685;}
28 | .cm-s-paraiso-dark span.cm-variable-2 {color: #06b6ef;}
29 | .cm-s-paraiso-dark span.cm-def {color: #f99b15;}
30 | .cm-s-paraiso-dark span.cm-bracket {color: #b9b6b0;}
31 | .cm-s-paraiso-dark span.cm-tag {color: #ef6155;}
32 | .cm-s-paraiso-dark span.cm-link {color: #815ba4;}
33 | .cm-s-paraiso-dark span.cm-error {background: #ef6155; color: #8d8687;}
34 |
35 | .cm-s-paraiso-dark .CodeMirror-activeline-background {background: #4D344A !important;}
36 | .cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
37 |
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/fullcalendar/lang/sv.js:
--------------------------------------------------------------------------------
1 | (function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"dddd LT",lastWeek:"[Förra] dddd[en] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"e":1===t?"a":2===t?"a":3===t?"e":"e";return e+n},week:{dow:1,doy:4}}),e.fullCalendar.datepickerLang("sv","sv",{closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.lang("sv",{defaultButtonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till"})});
--------------------------------------------------------------------------------
/adminweb/webroot/static/js/plugins/jquery-validation/localization/messages_nl.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Translated default messages for the jQuery validation plugin.
3 | * Locale: NL (Dutch; Nederlands, Vlaams)
4 | */
5 | $.extend($.validator.messages, {
6 | required: "Dit is een verplicht veld.",
7 | remote: "Controleer dit veld.",
8 | email: "Vul hier een geldig e-mailadres in.",
9 | url: "Vul hier een geldige URL in.",
10 | date: "Vul hier een geldige datum in.",
11 | dateISO: "Vul hier een geldige datum in (ISO-formaat).",
12 | number: "Vul hier een geldig getal in.",
13 | digits: "Vul hier alleen getallen in.",
14 | creditcard: "Vul hier een geldig creditcardnummer in.",
15 | equalTo: "Vul hier dezelfde waarde in.",
16 | extension: "Vul hier een waarde in met een geldige extensie.",
17 | maxlength: $.validator.format("Vul hier maximaal {0} tekens in."),
18 | minlength: $.validator.format("Vul hier minimaal {0} tekens in."),
19 | rangelength: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
20 | range: $.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
21 | max: $.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
22 | min: $.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),
23 |
24 | // for validations in additional-methods.js
25 | iban: "Vul hier een geldig IBAN in.",
26 | dateNL: "Vul hier een geldige datum in.",
27 | phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.",
28 | mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.",
29 | postalcodeNL: "Vul hier een geldige postcode in.",
30 | bankaccountNL: "Vul hier een geldig bankrekeningnummer in.",
31 | giroaccountNL: "Vul hier een geldig gironummer in.",
32 | bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in."
33 | });
34 |
--------------------------------------------------------------------------------
/adminweb/template/task_log.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | ID:
21 |
22 |
23 |
25 |
26 | 注意!
27 | 日志存储在客户端的目录下,若部署多台服务器请确保此目录存储共享。
28 |
29 |
30 |
选择日志:
31 |
32 | {$view['log_dir']}/{$value}";
36 | }
37 | ?>
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/adminweb/template/footer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
34 |
35 |