From: xf0r3m Date: Sun, 28 May 2023 16:07:00 +0000 (+0200) Subject: Initial commit X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=HEAD;p=devnet.git Initial commit --- 472efafd2e933a3c6cd97362a055bebe765757e4 diff --git a/core/config.php b/core/config.php new file mode 100755 index 0000000..38ca747 --- /dev/null +++ b/core/config.php @@ -0,0 +1,13 @@ + diff --git a/core/css/style.css b/core/css/style.css new file mode 100755 index 0000000..206f426 --- /dev/null +++ b/core/css/style.css @@ -0,0 +1,66 @@ +@charset "utf-8"; + +#zero { + width: 99vw; + height: 97vh; +} + +#menu { + width: 8.5vw; + height: 85vh; + background-color: gray; + float: left; + padding: 2%; + +} + + +#menu ul { + list-style-type: none; + padding: 0; + margin-top: 30%; +} +#menu li { + margin-bottom: 35%; + +} +#menu a { + font-weight: bold; + color: black; + text-decoration: none; +} +#menu a:hover { + background-color: white; + color: gray; +} +#menu img { + display: block; + margin-left: auto; + margin-right: auto; +} +#baner{ + width: 85vw; + float: left; + margin-left: 1%; + text-align: center; +} +#content { + width: 85vw; + float: left; + margin-left: 1%; + padding-top: 2%; + height: 77vh; + overflow: scroll; +} +span { + display: block; + font-weight: bold; + background-color: gray; + color: blue; + padding: 0.25%; + width: 40%; + margin-bottom: 1%; +} +#readme,#wersje,#formularz,#pliki,#about,#dodaj,#usun,#projekty { + padding: 1% +} diff --git a/core/db.php b/core/db.php new file mode 100755 index 0000000..dc32c9a --- /dev/null +++ b/core/db.php @@ -0,0 +1,12 @@ + diff --git a/core/install.sql b/core/install.sql new file mode 100755 index 0000000..c6d9399 --- /dev/null +++ b/core/install.sql @@ -0,0 +1,34 @@ +CREATE DATABASE devnet; +CREATE USER 'devnet'@'localhost' IDENTIFIED BY '5Lv3AlXfL7'; +GRANT ALL ON devnet.* TO 'devnet'@'localhost'; + +USE devnet; + +CREATE TABLE users ( + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, + nazwa varchar(30), + hash text, + rn varchar(60) +); + +CREATE TABLE projects ( + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, + nazwa varchar(60), + fpath varchar(120), + owner varchar(30), + modd varchar(60), + lver int +); + +CREATE TABLE versions ( + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, + pname varchar(60), + owner varchar(30), + modd varchar(60), + fpath varchar(120), + finfo varchar(120), + nver int +); + +INSERT INTO users (nazwa, hash, rn) +VALUES ('admin', '$2y$10$SpmLW67tPheaUq6ESOccVe/X6hjPjjcHOluAbZDOhSIMMAPOhJhOi', 'kuba'); diff --git a/core/js/code.js b/core/js/code.js new file mode 100755 index 0000000..8a06250 --- /dev/null +++ b/core/js/code.js @@ -0,0 +1,11 @@ +$(function() { + + $('.tohide').hide(); + $('span').on('click', function(e) { + + var clickedElement = e.target; + var klasa = clickedElement.getAttribute('class'); + $('#' + klasa).slideToggle(500); + }); + +}); diff --git a/core/js/jquery-3.4.1.min.js b/core/js/jquery-3.4.1.min.js new file mode 100755 index 0000000..a1c07fd --- /dev/null +++ b/core/js/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0console.log(\"Błąd: " . mysqli_error($link) . "\");"; + return false; + } else { + return true; + } +} + +function selectQuery($link, $tName, $csh, $whereValue = true) { + + $query = "SELECT " . $csh . " FROM " . $tName . " WHERE " . $whereValue; + $result = mysqli_query($link, $query); + + if ( checkResult($link, $result) ) { + + return $result; + + } else { + echo ""; + } + +} + +function insertQuery($link, $tName, $csh, $pKL) { + + $pKLTable = explode(",", $pKL); + + $query = "INSERT INTO " . $tName . " (" . $csh . ") VALUES ("; + + for ($i=0; $i < count($pKLTable); $i++ ) { + + if ( is_int($_POST[$pKLTable[$i]]) ) { + + if ( $i === ( count($pKLTable) - 1) ) { + + $query .= $_POST[$pKLTable[$i]]; + + } else { + + $query .= $_POST[$pKLTable[$i]] . ","; + } + + } else { + + if ( $i === ( count($pKLTable) - 1) ) { + + $query .= '\'' . mysqli_real_escape_string($link, $_POST[$pKLTable[$i]]) . '\''; + + } else { + + $query .= '\'' . mysqli_real_escape_string($link, $_POST[$pKLTable[$i]]) . '\','; + + } + } + } + + $query .= ");"; + $result = mysqli_query($link, $query); + + if ( ! checkResult($link, $result) ) { var_dump($query); } +} + +function deleteQuery($link, $tName, $whereValue) { + + $query = "DELETE FROM " . $tName . " WHERE " . $whereValue; + $result = mysqli_query($link, $query); + + if ( ! checkResult($link, $result) ) { var_dump($query); } +} + +function rm_rf($directory) { + + $fileList = scandir($directory); + + for ( $i=2; $i < count($fileList); $i++ ) { + + if ( filetype($directory . "/" . $fileList[$i]) === "dir" ) { + + rm_rf($directory . "/" . $fileList[$i]); + + } else { + + unlink($directory . "/" . $fileList[$i]); + + } + } + + rmdir($directory); +} + +function fileBrowser($path) { + + if ( is_dir($path) ) { + + $dir = scandir($path); + + if ( count($dir) > 2 ) { + + echo " + + + "; + + for ( $i=2; $i < count($dir); $i++) { + + echo " + + + + "; + } + + echo "
NazwaRozmiarData modyfikacji
" . $dir[$i] . "" . filesize($path . "/" . $dir[$i]) . "" . date("Y-m-d H:i:s", filemtime($path . "/" . $dir[$i])) . "
"; + + } else { + + echo "

Brak plików

"; + } + + } else { + + echo "

Pusty katalog

"; + } + +} + +function uploadFiles($globalArrayName, $path) { + + mkdir($path); + + + if ( count($_FILES[$globalArrayName]['name']) >= 1 ) { + + for ($i=0; $i < (count($_FILES[$globalArrayName]['name'])); $i++ ) { + + move_uploaded_file($_FILES[$globalArrayName]['tmp_name'][$i], $path . "/" . $_FILES[$globalArrayName]['name'][$i]); + + } + + } + +} + +function reSymlink($path, $name, $target) { + + if ( is_link($path . "/" . $name) ) { + + unlink($path . "/" . $name); + + } + + symlink($target, $path . "/" . $name); + +} + +function updateQuery($link, $tName, $csh, $pKL, $whereValue) { + + $pKLTable = explode(",", $pKL); + $cshTable = explode(",", $csh); + + $query = "UPDATE " . $tName . " SET "; + + for ($i=0; $i < count($pKLTable); $i++ ) { + + if ( is_int($_POST[$pKLTable[$i]]) ) { + + if ( $i === ( count($pKLTable) - 1) ) { + + $query .= $cshTable[$i] . " = " . $_POST[$pKLTable[$i]]; + + } else { + + $query .= $cshTable[$i] . " = " . $_POST[$pKLTable[$i]] . ","; + } + + } else { + + if ( $i === ( count($pKLTable) - 1) ) { + + $query .= $cshTable[$i] . ' = \'' . mysqli_real_escape_string($link, $_POST[$pKLTable[$i]]) . '\''; + + } else { + + $query .= $cshTable[$i] . ' = \'' . mysqli_real_escape_string($link, $_POST[$pKLTable[$i]]) . '\','; + + } + } + } + + $query .= " WHERE " . $whereValue . ";"; + $result = mysqli_query($link, $query); + + if ( ! checkResult($link, $result) ) { var_dump($query); } + +} + +function readf($path) { + + if ( is_file($path) ) { + + $plik = file($path); + + echo ""; + + for ( $i=0; $i < count($plik); $i++ ) { echo $plik[$i] . "
"; } + + echo "
"; + + } else { + + echo "Nie odnaleziono pliku"; + } + +} + +?> diff --git a/forms/browsefiles.php b/forms/browsefiles.php new file mode 100755 index 0000000..c83bd10 --- /dev/null +++ b/forms/browsefiles.php @@ -0,0 +1,8 @@ + +

Wrzucając pliki, pamiętaj o pliku README

+ +
+ + + +
diff --git a/forms/login.html b/forms/login.html new file mode 100755 index 0000000..502c784 --- /dev/null +++ b/forms/login.html @@ -0,0 +1,9 @@ +
+ + Nazwa użytkownika:
+
+ Hasło:
+
+ + +
diff --git a/forms/newproject.html b/forms/newproject.html new file mode 100755 index 0000000..5e58f40 --- /dev/null +++ b/forms/newproject.html @@ -0,0 +1,5 @@ +
+ Nazwa projektu: + + +
diff --git a/forms/viewproject.html b/forms/viewproject.html new file mode 100755 index 0000000..145faca --- /dev/null +++ b/forms/viewproject.html @@ -0,0 +1,4 @@ +
+ + +
diff --git a/forms/viewproject.php b/forms/viewproject.php new file mode 100755 index 0000000..04b556e --- /dev/null +++ b/forms/viewproject.php @@ -0,0 +1,8 @@ + +

Wrzucając pliki, pamiętaj o pliku README!

+ +
+ + + +
diff --git a/index.php b/index.php new file mode 100755 index 0000000..465ab07 --- /dev/null +++ b/index.php @@ -0,0 +1,24 @@ +"; + include('modules/frontpage.php'); + echo "
"; + + if ( isset($_GET['page']) ) { + + include('modules/' . $_GET['page'] . '.php'); + + } else { + + include('modules/listprojects.php'); + } + + echo "
"; + echo ""; + echo ""; + include('modules/footer.php'); + echo ""; + + ?> diff --git a/modules/browsefiles.php b/modules/browsefiles.php new file mode 100755 index 0000000..9feb2e7 --- /dev/null +++ b/modules/browsefiles.php @@ -0,0 +1,153 @@ + 0 ) { + + session_start(); + if ( isset($_SESSION['username']) ) { + + $projectPath = $_POST['projectPath']; + $projectName = basename($projectPath); + + $tName = 'projects'; + $csh = 'lver'; + $whereValue = 'nazwa=\'' . $projectName . '\''; + + $result = selectQuery($connection, $tName, $csh, $whereValue); + + if ( mysqli_num_rows($result) > 0 ) { + + $row = mysqli_fetch_row($result); + $lver = $row[0]; + + $lver++; + $newVersionPath = $projectPath . "/" . $lver; + + uploadFiles('pliki', $newVersionPath); + reSymlink($projectPath, 'latest', $lver); + + shell_exec("cd " . $projectPath . "/latest; tar -czvf ../" . $projectName . "_latest.tgz *"); + + $tName = 'versions'; + $csh = 'pname,owner,modd,fpath,finfo,nver'; + $pKL = $csh; + + $_POST['pname'] = $projectName; + $_POST['owner'] = $_SESSION['username']; + $_POST['modd'] = date('Y-m-d H:i:s'); + $_POST['fpath'] = $newVersionPath; + $_POST['finfo'] = $newVersionPath . "/info.txt"; + $_POST['nver'] = $lver; + + insertQuery($connection, $tName, $csh, $pKL); + + $tName = 'projects'; + $csh = 'lver,modd'; + $pKL = $csh; + $whereValue = 'nazwa=\'' . $projectName . '\''; + + $_POST['lver'] = $lver; + $_POST['modd'] = date('Y-m-d H:i:s'); + + updateQuery($connection, $tName, $csh, $pKL, $whereValue); + + echo ""; + + } else { + + echo "Błąd wewnętrzny: dany projekt nie ma ostatniej wersji"; + die; + } + + } + + } else { + + $projectPath = 'projects/' . $_GET['name']; + + if ( dirname($projectPath) !== "projects" ) { + + $versionNumber = basename($projectPath); + $projectPath = dirname($projectPath); + $whereValue = "pname='" . basename($projectPath) . "' AND nver <= " . $versionNumber; + echo "

" . basename($projectName) . "

"; + + } else { + + $whereValue = "pname='" . $_GET['name'] . "'"; + echo "

" . $_GET['name'] . "

"; + + } + + echo "Wersje projektu"; + echo "
"; + + $tName = "versions"; + $csh = 'nver,modd,owner,fpath'; + + $result = selectQuery($connection, $tName, $csh, $whereValue); + if ( mysqli_num_rows($result) > 0 ) { + + echo " + + + "; + + while ( $row = mysqli_fetch_row($result) ) { + + + if ( isset($versionNumber) ) { + + $filepath = basename($projectPath) . "/" . $row[0]; + + } else { + + $filepath = $_GET['name'] . '/' . $row[0]; + + } + + echo " + + "; + + } + + echo "
Numer wersjiData modyfikacjiPliki
" . $row[0] . "" . $row[1] . " + " . $filepath . "
"; + + } else { + + echo "

Brak wersji dla tego projektu

"; + } + + echo "
"; + + session_start(); + if ( isset($_SESSION['username']) && ( ! isset($versionNumber) ) ) { + + echo "Upload plików"; + echo "
"; + + include('forms/browsefiles.php'); + + echo "
"; + } + + echo "Pliki najnowszej wersji"; + echo "
"; + + if ( isset($versionNumber) ) { + + fileBrowser($projectPath . "/" . $versionNumber); + + } else { + + fileBrowser($projectPath . "/latest"); + } + + echo "
"; + + } + + +?> diff --git a/modules/footer.php b/modules/footer.php new file mode 100755 index 0000000..556b293 --- /dev/null +++ b/modules/footer.php @@ -0,0 +1,3 @@ + + + diff --git a/modules/frontpage.php b/modules/frontpage.php new file mode 100755 index 0000000..9967577 --- /dev/null +++ b/modules/frontpage.php @@ -0,0 +1,25 @@ + + + + + + + " . $title . " | " . $subtitle . ""; + ?> + + + + +
+ " . $title . ""; + echo "

" . $subtitle . "

"; + ?> +
+ diff --git a/modules/info.php b/modules/info.php new file mode 100755 index 0000000..efd3ff9 --- /dev/null +++ b/modules/info.php @@ -0,0 +1,240 @@ +

DevNet

+

by

+

morketsmerke.net

+
+

+Definicja:
+
+DevNet ( Devlopers Network – ang. sieć deweloperska )
+- repozytorium przechowujące w następujących po sobie wersjach pliki różnego
+typu.
+

+
+

+

Spis treści

+
    +
  1. Użyte technologie.
  2. +
  3. Instalacja.
  4. +
  5. Jak działa DevNet.
  6. +
  7. Dostępność treści
  8. +
  9. Użytkownicy
  10. +
  11. Projekty
  12. +
  13. Dostęp do DevNet z poziomu powłoki.
  14. +
+

+
+

+

1. Użyte technologie

+ DevNet (serwer) został oparty o podstawowe technologie webowe, takie jak:
+ HTML,CSS, PHP, bazy danych MySQL oraz JavaScript. Dedykowanym systemem dla
+ DevNet jest system Linux, konkretnie dystrybucja Ubuntu w wersji >= 18.04.
+ Skrypt klienta został napisany języku powłoki BASH przy wykorzystaniu takich
+ programów jak wget lub cURL.
+

+
+

+

2. Instalacja

+ Na serwerze należy zainstalować dedykowany system operacyjny. Po jego
+ instalacji dokonać wszystkich wymaganych przez niego aktualizacji. Następnym
+ krokiem będzie instalacja niezbędnych pakietów. Aby zrobić to najefektywniej
+ zainstalować pakiet tasksel. Przy jego pomocy należy zainstalować
+ „LAMP server”. Następnie można pobrać pliki z DevNet z
+ https://devnet.morketsmerke.net/projects/DevNet. Pobraną paczkę należy
+ skopiować do katalogu /var/www/html i rozpakować. Po rozpakowaniu należy nadać
+ odpowiednie uprawnienia dla ww. katalogu właściciela na www-data i grupę
+ również oraz atrybuty dostępu do plików na 777. Przed załadowaniem bazy danych
+ należy pamiętać o jednej ważnej rzeczy. O zmianie haseł. Czynność należy
+ wykonać w pliku core/db.conf; oraz core/install.sql dla hasła do bazy danych,
+ Ono przechowywane jest zwykłym tekstem. Natomiast hasło użytkownika DevNet,
+ wymaga funkcji skrótu i jest on obsługiwana przez wbudowane mechanizmy PHP.
+ Do ustawienia hasła do bazy, można wykorzystać inny projekt morketsmerke.net
+ „passwordg” https://devnet.morketsmerke.net/projects/passwordg (wymaga powłoki
+ BASH). Po zmianie haseł można już wrzucić bazę.
+

+
+

+

3. Jak działa DevNet.

+ Otóż daje możliwość jak na razie jednemu użytkownikowi przechowanie głównie
+ plików kodu źródłowego, w tym celu użytkownik musi stworzyć projekt (którego
+ ma dotyczyć ten kod) , po utworzeniu projektu, każde kolejne wrzucenie plików
+ na niego spowoduje utworzenie jego nowej wersji. Dostęp do projektu jest na
+ tyle swobodny, że wystarczy wget i odpowiednia ścieżka, aby ściągnąć najnowszą
+ wersje projektu. Głównej wizji jak przyświecała była prostota.
+

+
+

+

4. Dostępność treści.

+ Każdy projekt na DevNet jest OGÓLNODOSTĘPNY. Z każdego poziomu, tj. www czy
+ shell-a. Jedyne czego nie mogą robić goście to uploadować nowej wersji oraz
+ stworzyć/usunąć projekt.
+

+
+

+

5. Użytkownicy.

+ Na razie jest tylko jeden. W razie potrzeby można rozszerzyć DevNet o obsługę
+ użytkowników.
+

+
+

+

6. Projekty

+

+ Projekty są podstawową jednostką organizacyjną na DevNet.
+ 1 program = 1 projekt. Projekty dzielą się na wersje, które są tak jakby
+ migawkami projektu. Ostatnia wersje (wersja najnowsza [latest]) wskazuje
+ obecny stan projektu. Jego plik README, pliki. Klikając na wersje cofamy się w
+ projekcie do momentu kiedy to ta wersja była wersją najnowszą – pokazywane są
+ wersje do tej wersji, wyświetlany jej plik README. Zawsze tworząc nową wersje
+ należy wrzucić plik README. Należy pamiętać że z poziomu DevNet nie możną
+ usunąć wersji.
+

+
+

+ Projekty utworzone w DevNet są wyświetlane na stronie głównej, w tabeli. Każdy
+ rząd zawiera date modyfikacji projektu, nazwę projektu, oraz ścieżkę dostępu
+ do plików. Nazwa projektu jest odnośnikiem do strony projektu, w której to
+ wyświetlane są w rozwijanych zakładkach m.in. infomacja sumaryczna projektu
+ (kto jest właścicielem, data stworzenia ostatniej wersji [data modyfikacji
+ całego projektu], liczba wersji), plik README (najnowszej wersji), jeśli
+ użytkownik jest zalogowany wyswietlana jest również zakładka „Upload plików”,
+ która umożliwia stworzenie nowej wersji projektu. Na dole strony wyświetlane
+ są pliki projektu. Kolejnym odnośnikiem jest ścieżka pliku, prowadzi on do
+ strony która skupia się wyłącznie na plikach. Wyświetlane są tam wersje, oraz
+ formularz z uploadem plików o ile użytkownik jest zalogowany oraz pliki
+ najnowszej wersji.
+

+
+

+ Plik README musi być plikiem tekstowym, jego nazwa ( musi być README )
+ musi być zapisana WIELKIMI LITERAMI.
+

+
+

+ Formularz uploadu zezwala na dodanie wielu plików jednocześnie,
+ warto utworzyć archiwum plików przed uploadem.
+

+
+

+ Nie ma możliwość zmian konkretnych wersji z poziomu DevNet.
+

+
+

+ Wielkości plików wyświetlane są bajtach.
+

+
+

+ Każdy projekt można usunąć służy do tego odnośnik „Projekty” w menu głównym.
+ Przenosi on nas do strony, na której możemy właśnie usunąć oraz utworzyć.
+ Warto pamiętać o tym aby NIE UŻYWAĆ SPACJI W NAZWACH PROJEKTÓW. Usuwanie
+ projektów jest rekurencyjne i usuwa wszystkie wersje.
+

+
+

+ Najnowsze wersje są zaraz po uploadzie tarowane, a podczas tworzenia projektu,
+ tworzone jest przekierowanie do tego archiwum, gdy użyjemy ścieżki
+ https://devnet.morketsmerke.net/projects/<nazwa_projektu> otrzymamy w
+ ten sposób plik o nazwie <nazwa_projektu>_latest.tgz
+

+
+

+

+

7. Dostęp do DevNet z poziomu powłoki

+ +

+ Dostęp z poziomu powłoki możliwy jest w dwojaki sposób albo przy pomocy
+ programu cURL (cURL możemy wykorzystać zarówno do wrzucenia plików na DevNet
+ jak i ich pobrania) lub skorzystania z gotowego skryptu klienta, który można
+ pobrać z https://devnet.morketsmerke.net/resources/dnc.sh
+

+
+

+Podręcznik dla skryptu klienta wygląda następująco:
+
+

+DevNetCli – skrypt klienta DevNet by morketsmerke.net
+
+Opcje ogólnodostępne:
+
+	--help 			  	 - podręcznik dla skryptu
+	--server [adres serwera] - wyświetlenie/ustawienie serwera w pliku cache skryptu
+	--list				 - lista dostępnych na serwerze projektów
+	--get <nazwa_projektu>    - pobranie najnowszej wersji plików projektu
+
+Opcje dla tylko autoryzowanych:
+
+	--new <nazwa_projektu>    - utworzenie nowego projektu
+	--delete <nazwa_projektu>- usunięcie projektu
+	--put <nazwa_projektu> <ścieżka_do_plików> - utworzenie wersji dla podanego projektu
+
+Użycie opcji dla zalogowanych spowoduje zapytanie o hasło do systemu.
+
+

+

+ Te same czynności możemy uzyskać za pomocą polecenia cURL:
+
+

--list
- zwraca listę projektów
+
+
curl [-k] http[s]://<adres_serwera>/modules/listprojects.php
+
+ opcje:
+-k – pozwala na użycie certyfikatów self-signed (insecure SSL connection and
+transfers).
+
+--get – pobiera najnowszą wersję plików projektu
+
+
curl [-k] http[s]://<adres_serwera>/projects/<nazwa_projektu>/<nazwa_projektu>_latest.tgz --output <nazwa_projektu>_latest.tgz
+
+ opcje:
+--output – zapisuje dane wyjściowe do pliku. Jeśli dane nie są tekstem ta opcja
+jest przez cURL wymagana.
+
+Opcje tylko dla autoryzowanych:
+
+ Te opcje wymagają od użytkownika trzech czynności, a mianowicie: zalogowania
+ się, czynności właściwej oraz wylogowania się. Logowanie odbywa się na
+ zasadzie przesłania już gotowego formularza do strony obsługującej logowanie
+ i zapisanie pliku cookie z wygenerowaną sesją dokonuje się tego za pomocą
+ poniższego polecenia:
+
+
curl -c <plik_cookies> -F "username=admin" -F "password=<hasło_do_devnet>" [-k] http[s]://<adres_serwera>/index.php?page=login
+
+ opcje:
+-c – (tzw. cookie jar) – tworzy na podanej ścieżce plik z ciasteczkami
+odnoszącymi do wywołanej witryny. Plik jest niezbędny do użycia sesji.
+
+-F – pole formularza, którego nazwa jest podana w identyfikatorze wartości.
+cURL emuluje z podanych pól formularz z wciśniętym przyciskiem „wyślij” .
+Dane zostają wysłane metodą POST, z których można następnie skorzystać w
+postaci elementów tablicy $_POST.
+
+ + Następnie wykonujemy czynność właściwą.
+
+--new – tworzy nowy projekt.
+
+
curl -b <plik_cookie> -F "nazwa=<nazwa_projektu>" [-k] http[s]://<adres_serwera>/index.php?page=projects
+
+ opcje:
+-b – cookie ( ciasteczko ) ( ze względu że pliku z ciasteczkami devnet znajduje
+się tylko jedno, możemy podać cały plik );
+
+--delete – usuń projekt.
+
+
curl -b <plik_cookie> [-k] http[s]://<adres_serwera>/index.php?page=projects&action=del&name=projects/<nazwa_projektu>
+
+--put – tworzy nową wersję dla podanego projektu
+
+
curl -b <plik_cookie> -F "projectPath=projects/<nazwa_projektu>" -F "pliki[]=@<ścieżka_do_pliku>" [-k] http[s]://<adres_serwera>/index.php?page=browsefiles
+
+ opcje:
+
+
-F "pliki[]=@<scieżka_do_pliku>"
+Ze względu na to że w DevNet trzeba wrzucić wszystkie pliki naraz, pól plików
+powinno być tyle i ile plików chcemy wrzucić, w nawiasie kwadratowym należy
+wpisać indeks liczony kolejno od 0. Po wykonaniu czynności właściwych należy,
+zniszczyć sesje. Dokonuje się tego za pomocą poniższego polecenia:
+
+
curl -b <plik_cookie> [-k] http[s]://<adres_serwera>/index.php?page=logout
+
+Powyższe czynności są wszystkimi czynnościami realizowanymi przez skrypy dnc.sh
+(DevNetCli). Zapisane tu polecenia programu cURL zostały dosłownie zaimplementowane
+w powyższym skrypcie.
diff --git a/modules/listprojects.php b/modules/listprojects.php new file mode 100755 index 0000000..0c02f6c --- /dev/null +++ b/modules/listprojects.php @@ -0,0 +1,98 @@ + 0 ) { + + while ( $row = mysqli_fetch_row($result) ) { + + echo "INSERT INTO projects (name,link) VALUES ('" . $row[0] . "', 'https://devnet.morketsmekre.net/index.php?page=viewproject&name=" . $row[0] . "');\n"; + + } + + } + + } else { + + $tName = 'projects'; + $csh = 'modd,nazwa'; + $result = selectQuery($connection, $tName, $csh); + + if ( mysqli_num_rows($result) ) { + + //echo "Data modyfikacji\tNazwa projektu\n"; + + while ( $row = mysqli_fetch_row($result) ) { + + echo $row[0] . "\t" . $row[1] . "\n"; + + } + + } else { + + echo "Brak projektów
"; + } + + } + + } else { + + if ( isset($_GET['type']) && ( $_GET['type'] === 'kanban' ) ) { + + $tName = 'projects'; + $csh = 'nazwa'; + $result = selectQuery($connection, $tName, $csh); + + if ( mysqli_num_rows($result) > 0 ) { + + while ( $row = mysqli_fetch_row($result) ) { + + echo "INSERT INTO projects (name,link) VALUES ('" . $row[0] . "', 'https://devnet.morketsmekre.net/index.php?page=viewproject&name=" . $row[0] . "');\n"; + + } + + } + + } else { + + echo "Projekty"; + echo "
"; + $tName = 'projects'; + $csh = 'modd,nazwa,owner,fpath'; + $result = selectQuery($connection, $tName, $csh); + if ( mysqli_num_rows($result) ) { + + echo " + + + + "; + + while ( $row = mysqli_fetch_row($result) ) { + + echo " + + + + "; + + } + + echo "
Data modyfikacjiNazwaUżytkownikPliki
" . $row[0] . "" . $row[1] . "" . $row[2] . "" . $row[3] . "
"; + + } else { + + echo "

Brak projektów

"; + + } + echo "
"; + } +} diff --git a/modules/login.php b/modules/login.php new file mode 100755 index 0000000..c1f3484 --- /dev/null +++ b/modules/login.php @@ -0,0 +1,33 @@ + 0 ) { + + $username = $_POST['username']; + $password = $_POST['password']; + + $tName = 'users'; + $csh = 'hash'; + $whereValue = 'nazwa=\'' . $username . '\''; + $result = selectQuery($connection, $tName, $csh, $whereValue); + + if ( mysqli_num_rows($result) ) { + + $row = mysqli_fetch_row($result); + if ( password_verify($password, $row[0]) ) { + + session_start(); + $_SESSION['username'] = $username; + echo ""; + + } else { + echo "

Wystąpił problem z logowaniem

"; + } + } else { + echo "

Nie znaleziono takiego użytkowanika

"; + } + + } + + include('forms/login.html'); + +?> diff --git a/modules/logout.php b/modules/logout.php new file mode 100755 index 0000000..b6e782c --- /dev/null +++ b/modules/logout.php @@ -0,0 +1,8 @@ +window.location.assign('index.php?page=listprojects');"; + } +?> diff --git a/modules/menu.php b/modules/menu.php new file mode 100755 index 0000000..f5e0690 --- /dev/null +++ b/modules/menu.php @@ -0,0 +1,15 @@ + + diff --git a/modules/projects.php b/modules/projects.php new file mode 100755 index 0000000..8ab24f7 --- /dev/null +++ b/modules/projects.php @@ -0,0 +1,86 @@ + 0 ) { + + $tName = 'projects'; + $csh = 'nazwa,fpath,owner,modd,lver'; + $pKL = $csh; + + $_POST['fpath'] = 'projects/' . $_POST['nazwa']; + $_POST['owner'] = $_SESSION['username']; + $_POST['modd'] = date('Y-m-d H:i:s'); + $_POST['lver'] = 0; + + insertQuery($connection, $tName, $csh, $pKL); + mkdir($_POST['fpath']); + + $f = fopen($_POST['fpath'] . "/index.php", "w"); + fwrite($f, ""); + fclose($f); + + echo ""; + + } else { + + if ( isset($_GET['action']) && ( $_GET['action'] === 'del' ) ) { + + $projectName = $_GET['name']; + + $tName = 'projects'; + $whereValue = 'nazwa=\'' . basename($projectName) . '\''; + + deleteQuery($connection, $tName, $whereValue); + + $tName = 'versions'; + $whereValue = 'pname=\'' . basename($projectName) . '\''; + + deleteQuery($connection, $tName, $whereValue); + rm_rf($projectName); + + } + + echo "Dodaj projekt"; + echo "
"; + include('forms/newproject.html'); + echo "
"; + echo "

 

"; + echo "Usuń projekty"; + echo "

"; + $tName = 'projects'; + $csh = "modd,nazwa,owner,fpath"; + $result = selectQuery($connection, $tName, $csh); + + if ( mysqli_num_rows($result) ) { + + echo " + + + + "; + + while ( $row = mysqli_fetch_row($result) ) { + + echo " + + + + "; + } + + echo "
Data modyfikacjiNazwaPlikiAkcja
" . $row[0] . "" . $row[1] . "" . $row[3] . " +
"; + + } else { + + echo "

Brak projektów

"; + } + echo "
"; + + } + +} + +?> diff --git a/modules/viewproject.php b/modules/viewproject.php new file mode 100755 index 0000000..0d2409a --- /dev/null +++ b/modules/viewproject.php @@ -0,0 +1,203 @@ + 0 ) { + + session_start(); + if ( isset($_SESSION['username']) ) { + + $projectPath = $_POST['projectPath']; + $projectName = basename($projectPath); + + $tName = 'projects'; + $csh = 'lver'; + $whereValue = 'nazwa=\'' . $projectName . '\''; + + $result = selectQuery($connection, $tName, $csh, $whereValue); + + if ( mysqli_num_rows($result) > 0 ) { + + $row = mysqli_fetch_row($result); + $lver = $row[0]; + + $lver++; + $newVersionPath = $projectPath . "/" . $lver; + + uploadFiles('pliki', $newVersionPath); + reSymlink($projectPath, 'latest', $lver); + + shell_exec("cd " . $projectPath . "/latest; tar -czvf ../" . $projectName . "_latest.tgz *"); + + $tName = 'versions'; + $csh = 'pname,owner,modd,fpath,finfo,nver'; + $pKL = $csh; + + $_POST['pname'] = $projectName; + $_POST['owner'] = $_SESSION['username']; + $_POST['modd'] = date('Y-m-d H:i:s'); + $_POST['fpath'] = $newVersionPath; + $_POST['finfo'] = $newVersionPath . "/info.txt"; + $_POST['nver'] = $lver; + + insertQuery($connection, $tName, $csh, $pKL); + + $tName = 'projects'; + $csh = 'lver,modd'; + $pKL = $csh; + $whereValue = 'nazwa=\'' . $projectName . '\''; + + $_POST['lver'] = $lver; + $_POST['modd'] = date('Y-m-d H:i:s'); + + updateQuery($connection, $tName, $csh, $pKL, $whereValue); + + echo ""; + + } else { + + echo "Błąd wewnętrzny: dany projekt nie ma ostatniej wersji"; + die; + } + + } + + } else { + + $projectPath = 'projects/' . $_GET['name']; + + if ( dirname($projectPath) !== "projects" ) { + + $versionNumber = basename($projectPath); + $projectPath = dirname($projectPath); + $whereValue = "nazwa='" . basename($projectPath) . "'"; + echo "

" . basename($projectPath) . "

"; + + + } else { + + $whereValue = "nazwa='" . $_GET['name'] . "'"; + echo "

" . $_GET['name'] . "

"; + } + + echo "O projekcie"; + echo "
"; + + $tName = 'projects'; + $csh = "*"; + //$whereValue = "nazwa='" . $_GET['name'] . "'"; + + $result = selectQuery($connection, $tName, $csh, $whereValue); + + if ( mysqli_num_rows($result) > 0 ) { + + $row = mysqli_fetch_row($result); + + //echo "

" . $row[1] . "

"; + echo "

Właściciel: " . $row[3] . "
"; + echo "Ścieżka: " . $row[2] . "
"; + echo "Data modyfikacji: " . $row[4] . "
"; + echo "Liczba wersji: " . $row[5] . "
"; + echo "

 

"; + } else { + + echo "Błąd wewnętrzny, nie znaleziono projektu o podanej nazwie"; + die; + } + + echo "
"; + + echo "Plik README"; + echo "
"; + + if ( isset($versionNumber) ) { + + readf($projectPath . "/" . $versionNumber . "/README"); + + } else { + + readf($projectPath . "/latest/README"); + + } + + echo "
"; + + echo "Wersje projektu"; + echo "
"; + + $tName = "versions"; + $csh = 'nver,modd,owner,fpath'; + + if ( isset($versionNumber) ) { + + $whereValue = "pname='" . basename($projectPath) . "' AND nver <= " . $versionNumber; + + } else { + + $whereValue = "pname='" . $_GET['name'] . "'"; + } + + $result = selectQuery($connection, $tName, $csh, $whereValue); + if ( mysqli_num_rows($result) > 0 ) { + + echo " + + + "; + + while ( $row = mysqli_fetch_row($result) ) { + + if ( isset($versionNumber) ) { + + $filepath = basename($projectPath) . '/' . $row[0]; + + + } else { + + $filepath = $_GET['name'] . '/' . $row[0]; + + } + + + echo " + + "; + + } + + echo "
Numer wersjiData modyfikacjiPliki
" . $row[0] . "" . $row[1] . " + " . $filepath . "
"; + + } else { + + echo "

Brak wersji dla tego projektu

"; + } + + echo "
"; + + session_start(); + if ( isset($_SESSION['username']) && ( ! isset($versionNumber) ) ) { + echo "Upload plików"; + echo "
"; + + include('forms/viewproject.php'); + + echo "
"; + } + echo "Pliki najnowszej wersji"; + echo "
"; + + if ( isset($versionNumber) ) { + + fileBrowser($projectPath . "/" . $versionNumber); + + } else { + + fileBrowser($projectPath . "/latest"); + } + + echo "
"; + + } + + +?> diff --git a/projects/AllegroSearch/1/AllegroSearch.tgz b/projects/AllegroSearch/1/AllegroSearch.tgz new file mode 100755 index 0000000..f29c5a1 Binary files /dev/null and b/projects/AllegroSearch/1/AllegroSearch.tgz differ diff --git a/projects/AllegroSearch/1/README b/projects/AllegroSearch/1/README new file mode 100755 index 0000000..3d845af --- /dev/null +++ b/projects/AllegroSearch/1/README @@ -0,0 +1,48 @@ +

Allegro Search

+ +
+AllegroSearch jest agregatorem wyników wyszukiwania platformy
+aukcyjnej "Allegro.pl". Jego głównym zadaniem jest przeszukiwanie
+serwisu pod kątem ofert o podanym przez użytkownika słowie-klucz.
+Sprawdzanie ofert zawierających ten klucz odbywa się co jakiś interwał
+użytkownik na serwisie, gromadzi swoje słowa-klucze oraz ustawia ilość
+stron ofert jakie chce otrzymywać oraz interwał. Wynik pracy aplikacji
+wysyłanym jest na podany przez niego adres mailowy.
+
+Aplikacja napisana jest w popularnych językach programowania stron
+internetowych z przeważającą częścia jezyka preprocesora hipertekstu
+PHP, wszelkie dane użytkownika aby zapewnić jak najwyższą wydajność
+użyto bazy danych MySQL
+
+-----------
+TODO:
+-----------
+0. Design (zrobione)
+1. Rejestracja / logowanie. (zrobione)
+2. Profil użytkownika (zrobione)
+3. Oferty (zrobione)
+4. Interwałowe generowanie ofert. (zrobione)
+5. Wysyłanie wygenerowanych ofert na maila. (zrobione)
+6. Ostatnie słowa kluczowe.(zrobione)
+7. Ostatni użytkownicy. (zrobione)
+8. Sprawdzenie poprawności haseł JS register (zrobione)
+9. Funkcja przypominania hasła. (zrobione)
+-------------
+
+----------
+WYMAGANIA:
+----------
+0. Linux Ubuntu/Debian
+1. LAMP - ( Linux Apache MySQL PHP )
+2. php-curl - biblioteka agenta HTTP dla PHP
+3. php-gd - biblioteka umożliwiająca tworzenie prostej grafiki.
+4. php-pear - system umożliwiający instalacje nieoficjalnych bibliotek
+5. PEAR::Mail - pear install Mail-1.4.1
+6. PEAR::Net_SMTP - pear install Net_SMTP
+4. Mutt - ( Program Pocztowy obsługiwany przez CLI )
+
+---------
+Ukończono: 25.08.2018
+
+
+
diff --git a/projects/AllegroSearch/AllegroSearch_latest.tgz b/projects/AllegroSearch/AllegroSearch_latest.tgz new file mode 100755 index 0000000..4e2c97f Binary files /dev/null and b/projects/AllegroSearch/AllegroSearch_latest.tgz differ diff --git a/projects/AllegroSearch/index.php b/projects/AllegroSearch/index.php new file mode 100755 index 0000000..0867d80 --- /dev/null +++ b/projects/AllegroSearch/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/BootableUSB/1/BootableUsb.tgz b/projects/BootableUSB/1/BootableUsb.tgz new file mode 100755 index 0000000..c254053 Binary files /dev/null and b/projects/BootableUSB/1/BootableUsb.tgz differ diff --git a/projects/BootableUSB/2/BootableUSB.tgz b/projects/BootableUSB/2/BootableUSB.tgz new file mode 100755 index 0000000..ec29aa5 Binary files /dev/null and b/projects/BootableUSB/2/BootableUSB.tgz differ diff --git a/projects/BootableUSB/2/README b/projects/BootableUSB/2/README new file mode 100755 index 0000000..fae1627 --- /dev/null +++ b/projects/BootableUSB/2/README @@ -0,0 +1,2 @@ +--CHANGELOG-- +1. Poprawiono wybór pliku obrazu z danych zwróconych przez polecenie find. diff --git a/projects/BootableUSB/BootableUSB_latest.tgz b/projects/BootableUSB/BootableUSB_latest.tgz new file mode 100755 index 0000000..b933cc5 Binary files /dev/null and b/projects/BootableUSB/BootableUSB_latest.tgz differ diff --git a/projects/BootableUSB/index.php b/projects/BootableUSB/index.php new file mode 100755 index 0000000..85aa88c --- /dev/null +++ b/projects/BootableUSB/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/DevNet/1/DevNet_v1.tgz b/projects/DevNet/1/DevNet_v1.tgz new file mode 100755 index 0000000..2abed1e Binary files /dev/null and b/projects/DevNet/1/DevNet_v1.tgz differ diff --git a/projects/DevNet/1/README b/projects/DevNet/1/README new file mode 100755 index 0000000..2751e29 --- /dev/null +++ b/projects/DevNet/1/README @@ -0,0 +1,44 @@ +
+DevNet to aplikacja pozwalająca na skatalogowanie oraz obsługę plików
+projektów, wykonywanych przez ich użytkowników. Projekty nie muszą być programistyczne
+jednak jest to mocno zaznaczone przez działanie samej aplikacji. Aplikacja
+została stoworzona przy użyciu technologi webowych oraz nie wielkich skryptów
+powłoki ułatwiających takie rzeczy jak podmontowanie zadalnych plików projektu.
+Pobrania plików projektu, za pomocą jednego polecenia powłoki, migracji aplikacji
+z serwera na serwer, oraz instalacji. Obecnie aplikacja działa w dwóch trybach:
+(zostanie to silniej uwypuklone podczas 2 sezonu deweloperskiego).
+
+	- Tryb SVN - w tym trybie tworzymy aplikacje na udziale serwera DevNet,
+	poźniej może zostać rozsiana na poszczególne maszyny. Wymaga to jednak
+	synchronizacji serwerów z DevNet.
+
+	- Tryb Container - ten tryb polega na rozwijaniu aplikacji na poszczególnych
+	środowiskach / maszynach. Po zakończeniu prac, można kod na udziale DevNet
+	przechować.
+
+	Normalnym zjawiskiem podczas prac jest przenikanie się tych trybów.
+
+	-- Wymagania --
+	1. Serwer* wyposażony w serwer WWW wraz z serwerem MySQL oraz środowiskiem
+	programistycznym PHP >= 7.0.0
+
+	* - Zalecane użycie systemu Linux w dystrybucji Ubuntu wersji 16.04 lub 18.04
+	(dla tych dystrybucji, aplikacja powinna działać w 100%-tach)
+
+	-- TODO --
+	0. Skrypt instalacji. (zrobione)
+	1. Dokumentacja kodu źródłowego. Dokumentacja całej aplikacji.
+	2. Sprawdzenie kod pod kątem ulepszeń, poprawy ergonomii pracy oraz bezpieczeństwa
+	3. Poprawa pracy skryptów obsługi.
+	4. Podczas migracji powinny zostać zachowane uprawnienia do projektów dla
+	ich twórców (dane można wziąć z bazy danych). (Nie potrzeba)
+	5. Zmiana skryptu "sync.sh" w klienta CLI DevNet.(zrobione)
+	6. Timeline zamian w projekcie.(zrobione)
+	7. Branch użytkowników ( sieć deweloperska DevNet,
+	wiele serwerów (poszczególnych instancji)
+	 jeden użytkownik w sieci = wiele serwerów = wiele projektów (na poszczególnych serwerach)
+	 bardzo ważne zapewnienie dostępu do projektów z innych serwerów.) (zrobione)
+	8. Graficzne pokazanie ( w postaci paska procentowego w czym jest napisany
+	projekty na DevNet.) (zrobione)
+	9. Wszystkie zmiany mają być autonomicznymi łatami. (zrobione)
+
diff --git a/projects/DevNet/2/DevNet_v2.tgz b/projects/DevNet/2/DevNet_v2.tgz new file mode 100755 index 0000000..6c14cd9 Binary files /dev/null and b/projects/DevNet/2/DevNet_v2.tgz differ diff --git a/projects/DevNet/4/devnet_patch_25012020.tgz b/projects/DevNet/4/devnet_patch_25012020.tgz new file mode 100755 index 0000000..24decb5 Binary files /dev/null and b/projects/DevNet/4/devnet_patch_25012020.tgz differ diff --git a/projects/DevNet/DevNet_latest.tgz b/projects/DevNet/DevNet_latest.tgz new file mode 100755 index 0000000..5ac96fd Binary files /dev/null and b/projects/DevNet/DevNet_latest.tgz differ diff --git a/projects/DevNet/index.php b/projects/DevNet/index.php new file mode 100755 index 0000000..77166b7 --- /dev/null +++ b/projects/DevNet/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/Elektroniczna_Wozna/1/Elektroniczna_Wozna.tgz b/projects/Elektroniczna_Wozna/1/Elektroniczna_Wozna.tgz new file mode 100755 index 0000000..f274a05 Binary files /dev/null and b/projects/Elektroniczna_Wozna/1/Elektroniczna_Wozna.tgz differ diff --git a/projects/Elektroniczna_Wozna/1/README b/projects/Elektroniczna_Wozna/1/README new file mode 100755 index 0000000..5407700 --- /dev/null +++ b/projects/Elektroniczna_Wozna/1/README @@ -0,0 +1,18 @@ +
+Aplikacja (nazwa robocza: bells) służy do konfiguracji rozkładów zajęć,
+dla szkolnych dzwonków sterowanych za pomocą platformy Raspberry Pi. Aplikacja
+Napisana w PHP oraz JavaScript z niezbędnymi elementami stron internetowych
+stworzonymi w HTML.
+
+-- TODO --
+1. Tworzenie podstawowego harmonogramu (zrobione).
+2. Możliwość edycji harmonogramu - zmiana długości przerw (zrobione).
+3. Konwersja danych tak aby powłoka mogła skonfigurować skrypt. (zrobione)
+4. Możliwość wydruku rozkładu.(zrobione)
+5. Możliwość ustawienia dowolnej godziny startu rozkładu (zrobione)
+6. W momencie utworzenie rozkładu powinno odrazu przenosić do konfiguracji (zrobione)
+rozkładu. /*Nie można wybrać innego rozkładu bez jego zatwierdzenia.*/
+7. Na stronie głównej powinien być przycisk, który anuluje rozkład. (zrobione)
+8. Demon ustawiony pod możlwość anulowania rozkładu (zrobione)
+
+
diff --git a/projects/Elektroniczna_Wozna/Elektroniczna_Wozna_latest.tgz b/projects/Elektroniczna_Wozna/Elektroniczna_Wozna_latest.tgz new file mode 100755 index 0000000..0e4e395 Binary files /dev/null and b/projects/Elektroniczna_Wozna/Elektroniczna_Wozna_latest.tgz differ diff --git a/projects/Elektroniczna_Wozna/index.php b/projects/Elektroniczna_Wozna/index.php new file mode 100755 index 0000000..07a19b6 --- /dev/null +++ b/projects/Elektroniczna_Wozna/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/KANBAN_ONLINE/1/KANBAN_ONLINE_01042019.tgz b/projects/KANBAN_ONLINE/1/KANBAN_ONLINE_01042019.tgz new file mode 100755 index 0000000..d11a0cc Binary files /dev/null and b/projects/KANBAN_ONLINE/1/KANBAN_ONLINE_01042019.tgz differ diff --git a/projects/KANBAN_ONLINE/KANBAN_ONLINE_latest.tgz b/projects/KANBAN_ONLINE/KANBAN_ONLINE_latest.tgz new file mode 100755 index 0000000..7e9513b Binary files /dev/null and b/projects/KANBAN_ONLINE/KANBAN_ONLINE_latest.tgz differ diff --git a/projects/KANBAN_ONLINE/index.php b/projects/KANBAN_ONLINE/index.php new file mode 100755 index 0000000..aa04777 --- /dev/null +++ b/projects/KANBAN_ONLINE/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/NGS/1/NGS.tgz b/projects/NGS/1/NGS.tgz new file mode 100755 index 0000000..a65491d Binary files /dev/null and b/projects/NGS/1/NGS.tgz differ diff --git a/projects/NGS/1/README b/projects/NGS/1/README new file mode 100755 index 0000000..49e9ac3 --- /dev/null +++ b/projects/NGS/1/README @@ -0,0 +1,34 @@ +
+NGS - Night Goat System
+
+NGS to agregator konfiguracji systemowej. Pozwala w szybki sposób skofigurować
+system operacyjny (na dzień dzisiejszy NGS targetowany jest dla Ubuntu 18.04)
+bez konieczności znajomości specyficznych dla systemu algorytmów konfiguracji.
+Głownym językiem programowania dla NGS jest shell script. W podstawowej wersji
+znajdziemy możliwości konfiguracji interfejsów sieciowych, drukarek, obsługi
+napędów dyskowych, wyszukiwania/instalacji oprogramowania, inwentaryzacji oraz
+najpopularnieszych usług.
+
+-------
+TODO:
+-------
+1. Moduł podstawowy (obsługa CLI NGS) (zrobione).
+2. Skrypt instalacji (zrobione) / aktualizacji.
+3. Moduł inwentaryzacji. (moduł system - zrobione)
+4. Moduł sieciowy. (zrobione)
+5. Moduł drukowania. (zrobione)
+6. Moduł dysków.
+7. Moduł oprogramowania.
+8. Moduł usług (na razie porzucone)
+9. Skrypt dezinstalacji (zrobione)
+-------
+
+-------
+WYMAGANIA:
+-------
+1. Ubuntu 18.04 ( niezależnie od architektury oraz wersji )
+2. Pakiet wodim (drive/burniso())
+
+
+
+STAY TUNED FOR NEXT SEASON diff --git a/projects/NGS/NGS_latest.tgz b/projects/NGS/NGS_latest.tgz new file mode 100755 index 0000000..99b127d Binary files /dev/null and b/projects/NGS/NGS_latest.tgz differ diff --git a/projects/NGS/index.php b/projects/NGS/index.php new file mode 100755 index 0000000..9bca46f --- /dev/null +++ b/projects/NGS/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/OSPmanager/1/OSPmgmt_new.tgz b/projects/OSPmanager/1/OSPmgmt_new.tgz new file mode 100755 index 0000000..cbf3fb5 Binary files /dev/null and b/projects/OSPmanager/1/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/1/README b/projects/OSPmanager/1/README new file mode 100755 index 0000000..da659d2 --- /dev/null +++ b/projects/OSPmanager/1/README @@ -0,0 +1,137 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/10/OSPmgmt_new.tgz b/projects/OSPmanager/10/OSPmgmt_new.tgz new file mode 100755 index 0000000..6e45ba1 Binary files /dev/null and b/projects/OSPmanager/10/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/10/README b/projects/OSPmanager/10/README new file mode 100755 index 0000000..dc4a95c --- /dev/null +++ b/projects/OSPmanager/10/README @@ -0,0 +1,157 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel.
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (w trakcie)
+31. Moduł statystyka.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/11/OSPmgmt_new.tgz b/projects/OSPmanager/11/OSPmgmt_new.tgz new file mode 100755 index 0000000..7ad5959 Binary files /dev/null and b/projects/OSPmanager/11/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/11/README b/projects/OSPmanager/11/README new file mode 100755 index 0000000..219f855 --- /dev/null +++ b/projects/OSPmanager/11/README @@ -0,0 +1,162 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel.
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (w trakcie - files_old/karta6.html)
+31. Moduł statystyka.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/12/OSPmgmt_new.tgz b/projects/OSPmanager/12/OSPmgmt_new.tgz new file mode 100755 index 0000000..1d00ec6 Binary files /dev/null and b/projects/OSPmanager/12/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/12/README b/projects/OSPmanager/12/README new file mode 100755 index 0000000..3844b0d --- /dev/null +++ b/projects/OSPmanager/12/README @@ -0,0 +1,169 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+31. Moduł statystyka.
+32. Moduł fastaccess.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/13/OSPmgmt_new.tgz b/projects/OSPmanager/13/OSPmgmt_new.tgz new file mode 100755 index 0000000..1ba258a Binary files /dev/null and b/projects/OSPmanager/13/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/13/README b/projects/OSPmanager/13/README new file mode 100755 index 0000000..9f66863 --- /dev/null +++ b/projects/OSPmanager/13/README @@ -0,0 +1,170 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/14/OSPmgmt_new.tgz b/projects/OSPmanager/14/OSPmgmt_new.tgz new file mode 100755 index 0000000..d4bca25 Binary files /dev/null and b/projects/OSPmanager/14/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/14/README b/projects/OSPmanager/14/README new file mode 100755 index 0000000..e1c4703 --- /dev/null +++ b/projects/OSPmanager/14/README @@ -0,0 +1,171 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Wysłanie formularzy oraz obsługach ich odpowiedzi w technologi AJAX (w trakcie, "Dodaj strażaka" [zrobione])
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/15/OSPmgmt_new.tgz b/projects/OSPmanager/15/OSPmgmt_new.tgz new file mode 100755 index 0000000..888b437 Binary files /dev/null and b/projects/OSPmanager/15/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/15/README b/projects/OSPmanager/15/README new file mode 100755 index 0000000..0b47db3 --- /dev/null +++ b/projects/OSPmanager/15/README @@ -0,0 +1,174 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Wysłanie formularzy oraz obsługach ich odpowiedzi w technologi AJAX (w trakcie, 
+	"Dodaj strażaka" [zrobione]
+	"Dodaj wiele (dodawanie) [zrobione]
+)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/16/OSPmgmt_new.tgz b/projects/OSPmanager/16/OSPmgmt_new.tgz new file mode 100755 index 0000000..888b437 Binary files /dev/null and b/projects/OSPmanager/16/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/16/README b/projects/OSPmanager/16/README new file mode 100755 index 0000000..89348f0 --- /dev/null +++ b/projects/OSPmanager/16/README @@ -0,0 +1,175 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Wysłanie formularzy oraz obsługach ich odpowiedzi w technologi AJAX (w trakcie, 
+	"Dodaj strażaka" [zrobione]
+	"Dodaj wiele" (dodawanie) [zrobione]
+)
+34. JS na index.php do zredefiniowania. Za dużo funkcji anonimowych, zła obsługa eventów
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/17/OSPmgmt_new.tgz b/projects/OSPmanager/17/OSPmgmt_new.tgz new file mode 100755 index 0000000..ba19f26 Binary files /dev/null and b/projects/OSPmanager/17/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/17/README b/projects/OSPmanager/17/README new file mode 100755 index 0000000..41ec325 --- /dev/null +++ b/projects/OSPmanager/17/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/18/OSPmgmt_new.tgz b/projects/OSPmanager/18/OSPmgmt_new.tgz new file mode 100755 index 0000000..da976ca Binary files /dev/null and b/projects/OSPmanager/18/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/18/README b/projects/OSPmanager/18/README new file mode 100755 index 0000000..41ec325 --- /dev/null +++ b/projects/OSPmanager/18/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/19/OSPmgmt_new.tgz b/projects/OSPmanager/19/OSPmgmt_new.tgz new file mode 100755 index 0000000..7efac35 Binary files /dev/null and b/projects/OSPmanager/19/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/19/README b/projects/OSPmanager/19/README new file mode 100755 index 0000000..41ec325 --- /dev/null +++ b/projects/OSPmanager/19/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/2/OSPmgmt_new.tgz b/projects/OSPmanager/2/OSPmgmt_new.tgz new file mode 100755 index 0000000..f113e3f Binary files /dev/null and b/projects/OSPmanager/2/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/2/README b/projects/OSPmanager/2/README new file mode 100755 index 0000000..dfe0930 --- /dev/null +++ b/projects/OSPmanager/2/README @@ -0,0 +1,139 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/20/OSPmgmt_new.tgz b/projects/OSPmanager/20/OSPmgmt_new.tgz new file mode 100755 index 0000000..03c6735 Binary files /dev/null and b/projects/OSPmanager/20/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/20/README b/projects/OSPmanager/20/README new file mode 100755 index 0000000..41ec325 --- /dev/null +++ b/projects/OSPmanager/20/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/21/OSPmgmt_new.tgz b/projects/OSPmanager/21/OSPmgmt_new.tgz new file mode 100755 index 0000000..a780ebf Binary files /dev/null and b/projects/OSPmanager/21/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/21/README b/projects/OSPmanager/21/README new file mode 100755 index 0000000..41ec325 --- /dev/null +++ b/projects/OSPmanager/21/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/22/OSPmgmt_new.tgz b/projects/OSPmanager/22/OSPmgmt_new.tgz new file mode 100755 index 0000000..f69a201 Binary files /dev/null and b/projects/OSPmanager/22/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/22/README b/projects/OSPmanager/22/README new file mode 100755 index 0000000..fe979d7 --- /dev/null +++ b/projects/OSPmanager/22/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjny (w trakcie)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/23/OSPmgmt_new.tgz b/projects/OSPmanager/23/OSPmgmt_new.tgz new file mode 100755 index 0000000..65c3108 Binary files /dev/null and b/projects/OSPmanager/23/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/23/README b/projects/OSPmanager/23/README new file mode 100755 index 0000000..6a50b64 --- /dev/null +++ b/projects/OSPmanager/23/README @@ -0,0 +1,173 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjny (w trakcie)
+35. Moduł zawody do naprawy
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/24/OSPmgmt_new.tgz b/projects/OSPmanager/24/OSPmgmt_new.tgz new file mode 100755 index 0000000..664e2f8 Binary files /dev/null and b/projects/OSPmanager/24/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/24/README b/projects/OSPmanager/24/README new file mode 100755 index 0000000..12d6be6 --- /dev/null +++ b/projects/OSPmanager/24/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjny (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/25/OSPmgmt_new.tgz b/projects/OSPmanager/25/OSPmgmt_new.tgz new file mode 100755 index 0000000..e989371 Binary files /dev/null and b/projects/OSPmanager/25/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/25/README b/projects/OSPmanager/25/README new file mode 100755 index 0000000..1204072 --- /dev/null +++ b/projects/OSPmanager/25/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/26/OSPmgmt_new.tgz b/projects/OSPmanager/26/OSPmgmt_new.tgz new file mode 100755 index 0000000..e220ea3 Binary files /dev/null and b/projects/OSPmanager/26/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/26/README b/projects/OSPmanager/26/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/26/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/27/OSPmgmt_new.tgz b/projects/OSPmanager/27/OSPmgmt_new.tgz new file mode 100755 index 0000000..9b906c6 Binary files /dev/null and b/projects/OSPmanager/27/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/27/README b/projects/OSPmanager/27/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/27/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/28/OSPmgmt_new.tgz b/projects/OSPmanager/28/OSPmgmt_new.tgz new file mode 100755 index 0000000..c9237fd Binary files /dev/null and b/projects/OSPmanager/28/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/28/README b/projects/OSPmanager/28/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/28/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/29/OSPmgmt_new.tgz b/projects/OSPmanager/29/OSPmgmt_new.tgz new file mode 100755 index 0000000..d941a15 Binary files /dev/null and b/projects/OSPmanager/29/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/29/README b/projects/OSPmanager/29/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/29/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/3/OSPmgmt_new.tgz b/projects/OSPmanager/3/OSPmgmt_new.tgz new file mode 100755 index 0000000..bc604be Binary files /dev/null and b/projects/OSPmanager/3/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/3/README b/projects/OSPmanager/3/README new file mode 100755 index 0000000..e714cd8 --- /dev/null +++ b/projects/OSPmanager/3/README @@ -0,0 +1,142 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/30/OSPmgmt_new.tgz b/projects/OSPmanager/30/OSPmgmt_new.tgz new file mode 100755 index 0000000..47b40df Binary files /dev/null and b/projects/OSPmanager/30/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/30/README b/projects/OSPmanager/30/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/30/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/31/OSPmgmt_new.tgz b/projects/OSPmanager/31/OSPmgmt_new.tgz new file mode 100755 index 0000000..47b40df Binary files /dev/null and b/projects/OSPmanager/31/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/31/README b/projects/OSPmanager/31/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/31/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/32/OSPmgmt_new.tgz b/projects/OSPmanager/32/OSPmgmt_new.tgz new file mode 100755 index 0000000..2a5a88e Binary files /dev/null and b/projects/OSPmanager/32/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/32/README b/projects/OSPmanager/32/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/32/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/33/OSPmgmt_new.tgz b/projects/OSPmanager/33/OSPmgmt_new.tgz new file mode 100755 index 0000000..252c258 Binary files /dev/null and b/projects/OSPmanager/33/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/33/README b/projects/OSPmanager/33/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/33/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/34/OSPmgmt_new.tgz b/projects/OSPmanager/34/OSPmgmt_new.tgz new file mode 100755 index 0000000..a5a3551 Binary files /dev/null and b/projects/OSPmanager/34/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/34/README b/projects/OSPmanager/34/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/34/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/35/OSPmgmt_new.tgz b/projects/OSPmanager/35/OSPmgmt_new.tgz new file mode 100755 index 0000000..278539d Binary files /dev/null and b/projects/OSPmanager/35/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/35/README b/projects/OSPmanager/35/README new file mode 100755 index 0000000..5838aa3 --- /dev/null +++ b/projects/OSPmanager/35/README @@ -0,0 +1,183 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/36/OSPmgmt_new.tgz b/projects/OSPmanager/36/OSPmgmt_new.tgz new file mode 100755 index 0000000..c51a575 Binary files /dev/null and b/projects/OSPmanager/36/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/36/README b/projects/OSPmanager/36/README new file mode 100755 index 0000000..1ee04cb --- /dev/null +++ b/projects/OSPmanager/36/README @@ -0,0 +1,187 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt.
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt.
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/37/OSPmgmt_new.tgz b/projects/OSPmanager/37/OSPmgmt_new.tgz new file mode 100755 index 0000000..39433fc Binary files /dev/null and b/projects/OSPmanager/37/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/37/README b/projects/OSPmanager/37/README new file mode 100755 index 0000000..715afed --- /dev/null +++ b/projects/OSPmanager/37/README @@ -0,0 +1,187 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt.
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt.
+41. Zmienić form na type na Akcje/Użyty sprzęt.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/38/OSPmgmt_new.tgz b/projects/OSPmanager/38/OSPmgmt_new.tgz new file mode 100755 index 0000000..f2d4c96 Binary files /dev/null and b/projects/OSPmanager/38/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/38/README b/projects/OSPmanager/38/README new file mode 100755 index 0000000..168b651 --- /dev/null +++ b/projects/OSPmanager/38/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/39/OSPmgmt_new.tgz b/projects/OSPmanager/39/OSPmgmt_new.tgz new file mode 100755 index 0000000..1b39202 Binary files /dev/null and b/projects/OSPmanager/39/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/39/README b/projects/OSPmanager/39/README new file mode 100755 index 0000000..168b651 --- /dev/null +++ b/projects/OSPmanager/39/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka.
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/4/OSPmgmt_new.tgz b/projects/OSPmanager/4/OSPmgmt_new.tgz new file mode 100755 index 0000000..bc604be Binary files /dev/null and b/projects/OSPmanager/4/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/4/README b/projects/OSPmanager/4/README new file mode 100755 index 0000000..8f5d298 --- /dev/null +++ b/projects/OSPmanager/4/README @@ -0,0 +1,144 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/40/OSPmgmt_new.tgz b/projects/OSPmanager/40/OSPmgmt_new.tgz new file mode 100755 index 0000000..8d79bed Binary files /dev/null and b/projects/OSPmanager/40/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/40/README b/projects/OSPmanager/40/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/40/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/41/OSPmgmt_new.tgz b/projects/OSPmanager/41/OSPmgmt_new.tgz new file mode 100755 index 0000000..8b24898 Binary files /dev/null and b/projects/OSPmanager/41/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/41/README b/projects/OSPmanager/41/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/41/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/42/OSPmgmt_new.tgz b/projects/OSPmanager/42/OSPmgmt_new.tgz new file mode 100755 index 0000000..2551af4 Binary files /dev/null and b/projects/OSPmanager/42/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/42/README b/projects/OSPmanager/42/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/42/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/43/OSPmgmt_new.tgz b/projects/OSPmanager/43/OSPmgmt_new.tgz new file mode 100755 index 0000000..0ae58ce Binary files /dev/null and b/projects/OSPmanager/43/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/43/README b/projects/OSPmanager/43/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/43/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/44/OSPmgmt_new.tgz b/projects/OSPmanager/44/OSPmgmt_new.tgz new file mode 100755 index 0000000..f48b129 Binary files /dev/null and b/projects/OSPmanager/44/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/44/README b/projects/OSPmanager/44/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/44/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/45/OSPmgmt_new.tgz b/projects/OSPmanager/45/OSPmgmt_new.tgz new file mode 100755 index 0000000..b9bb3b3 Binary files /dev/null and b/projects/OSPmanager/45/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/45/README b/projects/OSPmanager/45/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/45/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/46/OSPmgmt_new.tgz b/projects/OSPmanager/46/OSPmgmt_new.tgz new file mode 100755 index 0000000..9d44407 Binary files /dev/null and b/projects/OSPmanager/46/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/46/README b/projects/OSPmanager/46/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/46/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/47/OSPmgmt_new.tgz b/projects/OSPmanager/47/OSPmgmt_new.tgz new file mode 100755 index 0000000..27dc345 Binary files /dev/null and b/projects/OSPmanager/47/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/47/README b/projects/OSPmanager/47/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/47/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/48/OSPmgmt_new.tgz b/projects/OSPmanager/48/OSPmgmt_new.tgz new file mode 100755 index 0000000..c2a83a3 Binary files /dev/null and b/projects/OSPmanager/48/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/48/README b/projects/OSPmanager/48/README new file mode 100755 index 0000000..6c5df47 --- /dev/null +++ b/projects/OSPmanager/48/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (w trakcie) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (w trakcie)
+34. Zmiany konstrukcyjne (w trakcie)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/49/OSPmgmt_new.tgz b/projects/OSPmanager/49/OSPmgmt_new.tgz new file mode 100755 index 0000000..16012f9 Binary files /dev/null and b/projects/OSPmanager/49/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/49/README b/projects/OSPmanager/49/README new file mode 100755 index 0000000..d2d5d5c --- /dev/null +++ b/projects/OSPmanager/49/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/5/OSPmgmt_new.tgz b/projects/OSPmanager/5/OSPmgmt_new.tgz new file mode 100755 index 0000000..79f5baf Binary files /dev/null and b/projects/OSPmanager/5/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/5/README b/projects/OSPmanager/5/README new file mode 100755 index 0000000..2bf16be --- /dev/null +++ b/projects/OSPmanager/5/README @@ -0,0 +1,145 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/50/OSPmanager_new.tgz b/projects/OSPmanager/50/OSPmanager_new.tgz new file mode 100755 index 0000000..3b050a8 Binary files /dev/null and b/projects/OSPmanager/50/OSPmanager_new.tgz differ diff --git a/projects/OSPmanager/50/README b/projects/OSPmanager/50/README new file mode 100755 index 0000000..d2d5d5c --- /dev/null +++ b/projects/OSPmanager/50/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess.
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/51/OSPmgmt_new.tgz b/projects/OSPmanager/51/OSPmgmt_new.tgz new file mode 100755 index 0000000..0ae8d5e Binary files /dev/null and b/projects/OSPmanager/51/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/51/README b/projects/OSPmanager/51/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/51/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/52/OSPmgmt_new.tgz b/projects/OSPmanager/52/OSPmgmt_new.tgz new file mode 100755 index 0000000..794231d Binary files /dev/null and b/projects/OSPmanager/52/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/52/README b/projects/OSPmanager/52/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/52/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/53/OSPmgmt_new.tgz b/projects/OSPmanager/53/OSPmgmt_new.tgz new file mode 100755 index 0000000..2b6b58f Binary files /dev/null and b/projects/OSPmanager/53/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/53/README b/projects/OSPmanager/53/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/53/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/54/OSPmgmt_new.tgz b/projects/OSPmanager/54/OSPmgmt_new.tgz new file mode 100755 index 0000000..f0109bd Binary files /dev/null and b/projects/OSPmanager/54/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/54/README b/projects/OSPmanager/54/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/54/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/55/OSPmgmt_new.tgz b/projects/OSPmanager/55/OSPmgmt_new.tgz new file mode 100755 index 0000000..96106b3 Binary files /dev/null and b/projects/OSPmanager/55/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/55/README b/projects/OSPmanager/55/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/55/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/56/OSPmgmt_new.tgz b/projects/OSPmanager/56/OSPmgmt_new.tgz new file mode 100755 index 0000000..547e9ac Binary files /dev/null and b/projects/OSPmanager/56/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/56/README b/projects/OSPmanager/56/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/56/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/57/OSPmgmt_new.tgz b/projects/OSPmanager/57/OSPmgmt_new.tgz new file mode 100755 index 0000000..234780b Binary files /dev/null and b/projects/OSPmanager/57/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/57/README b/projects/OSPmanager/57/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/57/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/58/OSPmgmt_new.tgz b/projects/OSPmanager/58/OSPmgmt_new.tgz new file mode 100755 index 0000000..0455eb5 Binary files /dev/null and b/projects/OSPmanager/58/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/58/README b/projects/OSPmanager/58/README new file mode 100755 index 0000000..2fd5ba9 --- /dev/null +++ b/projects/OSPmanager/58/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/59/OSPmgmt_new.tgz b/projects/OSPmanager/59/OSPmgmt_new.tgz new file mode 100755 index 0000000..1862b1a Binary files /dev/null and b/projects/OSPmanager/59/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/59/README b/projects/OSPmanager/59/README new file mode 100755 index 0000000..d8cb7bb --- /dev/null +++ b/projects/OSPmanager/59/README @@ -0,0 +1,188 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji (zrobione)
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.i (zrobione)
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego 
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu (norma - zrobiona)
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/6/OSPmgmt_new.tgz b/projects/OSPmanager/6/OSPmgmt_new.tgz new file mode 100755 index 0000000..9913b18 Binary files /dev/null and b/projects/OSPmanager/6/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/6/README b/projects/OSPmanager/6/README new file mode 100755 index 0000000..49989f2 --- /dev/null +++ b/projects/OSPmanager/6/README @@ -0,0 +1,148 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/60/OSPmgmt_new.tgz b/projects/OSPmanager/60/OSPmgmt_new.tgz new file mode 100755 index 0000000..19bdf88 Binary files /dev/null and b/projects/OSPmanager/60/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/60/README b/projects/OSPmanager/60/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/60/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/61/OSPmgmt_new.tgz b/projects/OSPmanager/61/OSPmgmt_new.tgz new file mode 100755 index 0000000..160dba7 Binary files /dev/null and b/projects/OSPmanager/61/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/61/README b/projects/OSPmanager/61/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/61/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/62/OSPmgmt_new.tgz b/projects/OSPmanager/62/OSPmgmt_new.tgz new file mode 100755 index 0000000..c38bde8 Binary files /dev/null and b/projects/OSPmanager/62/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/62/README b/projects/OSPmanager/62/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/62/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/63/OSPmgmt_new.tgz b/projects/OSPmanager/63/OSPmgmt_new.tgz new file mode 100755 index 0000000..ba509ac Binary files /dev/null and b/projects/OSPmanager/63/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/63/README b/projects/OSPmanager/63/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/63/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/64/OSPmgmt_new.tgz b/projects/OSPmanager/64/OSPmgmt_new.tgz new file mode 100755 index 0000000..8595554 Binary files /dev/null and b/projects/OSPmanager/64/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/64/README b/projects/OSPmanager/64/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/64/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/65/OSPmgmt_new.tgz b/projects/OSPmanager/65/OSPmgmt_new.tgz new file mode 100755 index 0000000..bb8d3ee Binary files /dev/null and b/projects/OSPmanager/65/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/65/README b/projects/OSPmanager/65/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/65/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/66/OSPmgmt_new.tgz b/projects/OSPmanager/66/OSPmgmt_new.tgz new file mode 100755 index 0000000..eeb5427 Binary files /dev/null and b/projects/OSPmanager/66/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/66/README b/projects/OSPmanager/66/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/66/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/67/OSPmgmt_new.tgz b/projects/OSPmanager/67/OSPmgmt_new.tgz new file mode 100755 index 0000000..da2a5b5 Binary files /dev/null and b/projects/OSPmanager/67/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/67/README b/projects/OSPmanager/67/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/67/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/68/OSPmgmt_new.tgz b/projects/OSPmanager/68/OSPmgmt_new.tgz new file mode 100755 index 0000000..7bbf1c4 Binary files /dev/null and b/projects/OSPmanager/68/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/68/README b/projects/OSPmanager/68/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/68/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/69/OSPmgmt_new.tgz b/projects/OSPmanager/69/OSPmgmt_new.tgz new file mode 100755 index 0000000..f6abd2f Binary files /dev/null and b/projects/OSPmanager/69/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/69/README b/projects/OSPmanager/69/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/69/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/7/OSPmgmt_new.tgz b/projects/OSPmanager/7/OSPmgmt_new.tgz new file mode 100755 index 0000000..4f63294 Binary files /dev/null and b/projects/OSPmanager/7/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/7/README b/projects/OSPmanager/7/README new file mode 100755 index 0000000..920e6c9 --- /dev/null +++ b/projects/OSPmanager/7/README @@ -0,0 +1,149 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value).
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Obliczenie spalania, w momencie gdy dodajemy sprzęt o napędzie spalinowym
+8. Wykres (na główną, pokazujący aktywność OSP).
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach.
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania.
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne).
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/70/OSPmgmt_new.tgz b/projects/OSPmanager/70/OSPmgmt_new.tgz new file mode 100755 index 0000000..f7bd813 Binary files /dev/null and b/projects/OSPmanager/70/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/70/README b/projects/OSPmanager/70/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/70/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/71/OSPmgmt_new.tgz b/projects/OSPmanager/71/OSPmgmt_new.tgz new file mode 100755 index 0000000..790c9e7 Binary files /dev/null and b/projects/OSPmanager/71/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/71/README b/projects/OSPmanager/71/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/71/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/72/OSPmgmt_new.tgz b/projects/OSPmanager/72/OSPmgmt_new.tgz new file mode 100755 index 0000000..8276cc3 Binary files /dev/null and b/projects/OSPmanager/72/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/72/README b/projects/OSPmanager/72/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/72/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/73/OSPmgmt_new.tgz b/projects/OSPmanager/73/OSPmgmt_new.tgz new file mode 100755 index 0000000..bdbd61f Binary files /dev/null and b/projects/OSPmanager/73/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/73/README b/projects/OSPmanager/73/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/73/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/74/OSPmgmt_new.tgz b/projects/OSPmanager/74/OSPmgmt_new.tgz new file mode 100755 index 0000000..b38acad Binary files /dev/null and b/projects/OSPmanager/74/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/74/README b/projects/OSPmanager/74/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/74/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/75/OSPmgmt_new.tgz b/projects/OSPmanager/75/OSPmgmt_new.tgz new file mode 100755 index 0000000..17716b7 Binary files /dev/null and b/projects/OSPmanager/75/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/75/README b/projects/OSPmanager/75/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/75/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/76/OSPmgmt_new.tgz b/projects/OSPmanager/76/OSPmgmt_new.tgz new file mode 100755 index 0000000..561ddfc Binary files /dev/null and b/projects/OSPmanager/76/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/76/README b/projects/OSPmanager/76/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/76/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/77/OSPmgmt_new.tgz b/projects/OSPmanager/77/OSPmgmt_new.tgz new file mode 100755 index 0000000..3536632 Binary files /dev/null and b/projects/OSPmanager/77/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/77/README b/projects/OSPmanager/77/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/77/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/78/OSPmgmt_new.tgz b/projects/OSPmanager/78/OSPmgmt_new.tgz new file mode 100755 index 0000000..e9b7f27 Binary files /dev/null and b/projects/OSPmanager/78/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/78/README b/projects/OSPmanager/78/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/78/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/79/OSPmgmt_new.tgz b/projects/OSPmanager/79/OSPmgmt_new.tgz new file mode 100755 index 0000000..8b5ce21 Binary files /dev/null and b/projects/OSPmanager/79/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/79/README b/projects/OSPmanager/79/README new file mode 100755 index 0000000..a56b905 --- /dev/null +++ b/projects/OSPmanager/79/README @@ -0,0 +1,189 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+18. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+19. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/8/OSPmgmt_new.tgz b/projects/OSPmanager/8/OSPmgmt_new.tgz new file mode 100755 index 0000000..2f0d6f3 Binary files /dev/null and b/projects/OSPmanager/8/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/8/README b/projects/OSPmanager/8/README new file mode 100755 index 0000000..da3e024 --- /dev/null +++ b/projects/OSPmanager/8/README @@ -0,0 +1,152 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki.
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/80/OSPmgmt_new.tgz b/projects/OSPmanager/80/OSPmgmt_new.tgz new file mode 100755 index 0000000..95f4268 Binary files /dev/null and b/projects/OSPmanager/80/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/80/README b/projects/OSPmanager/80/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/OSPmanager/80/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/9/OSPmgmt_new.tgz b/projects/OSPmanager/9/OSPmgmt_new.tgz new file mode 100755 index 0000000..8d53672 Binary files /dev/null and b/projects/OSPmanager/9/OSPmgmt_new.tgz differ diff --git a/projects/OSPmanager/9/README b/projects/OSPmanager/9/README new file mode 100755 index 0000000..5a61163 --- /dev/null +++ b/projects/OSPmanager/9/README @@ -0,0 +1,153 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Wszystkie plusy. (Kliknięcie na "+", powoduje wyświetlenie input z
+przyciskiem dodaj, Kliknięcie na "Dodaj" powoduje dodanie wartości elementu
+select - option z attr. value). (zrobione)
+2. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly). (zrobione)
+3. Ostrzeżnie i blokada przycisków, kiedy dane do formularzy vehicle_about,
+oraz eq_about zostały już wpisane dane w pola formularza
+4. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+5. Obliczenie czasu akcji
+6. Obliczenie indywidualnego czasu na akcji dla uczestników.
+7. Możliwość wpisania pojemności, w momencie gdy dodajemy sprzęt o napędzie spalinowym (zrobione)
+8. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+9. Wykresy kołowe - moduł statystyka.
+10. Podgląd kolumn, tabeli przy kreatorze.
+11. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny (zrobione)
+12. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+13. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+14. Google Maps API - mapa hydrantów.
+15. Przycisk "Drukuj" (+ przekierowanie do drukowania) w na wygenerowanych dokumentach. (zrobione)
+16. Ukrycie menu i paska szybkiego dostępu, na czas drukowania. (zrobione)
+17. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). (zrobione)
+
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/OSPmanager/OSPmanager_latest.tgz b/projects/OSPmanager/OSPmanager_latest.tgz new file mode 100755 index 0000000..aabc6eb Binary files /dev/null and b/projects/OSPmanager/OSPmanager_latest.tgz differ diff --git a/projects/OSPmanager/index.php b/projects/OSPmanager/index.php new file mode 100755 index 0000000..a78ffdb --- /dev/null +++ b/projects/OSPmanager/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/OSPmgmt/1/OSPmgmt.zip b/projects/OSPmgmt/1/OSPmgmt.zip new file mode 100755 index 0000000..7ce6904 Binary files /dev/null and b/projects/OSPmgmt/1/OSPmgmt.zip differ diff --git a/projects/OSPmgmt/1/README b/projects/OSPmgmt/1/README new file mode 100755 index 0000000..1a968d6 --- /dev/null +++ b/projects/OSPmgmt/1/README @@ -0,0 +1,32 @@ +
+Wersja demonstracyjna systemu ewidencji Ochotniczej Straży Pożarnej. Wersja
+demonstracyjna została wyposożna tylko w dwie pierwsze funckje, takie jak
+zarządzanie strażakami oraz wielokrotne działania na strażakach. Aplikcja
+napisana przy pomocy technologi webowych. Takich jak HTML, CSS, JS, PHP oraz
+SQL.
+
+-- TODO --
+1. Karty/Zakładki (zrobione).
+2. Formularze. (zrobione)
+3. Tablele. (zrobione)
+4. Okienka. (zrobione)
+5. Strona Główna. (zrobione ?)
+6. Strona/funkcja "Dodaj wiele". (zrobione)
+7. Strona "Strażacy" (zrobione)
+8. Baza danych (tabele). (zrobione)
+9. Kod PHP - (Dane z AJAX). (AJAX - zrobione)
+10. Design.
+11. Kod JS (TODO III) (zrobione ?)
+12. Dla wersji DEMO stworzyć użytkownika ADMIN (zrobione)
+oraz funcje logowania (uwierzytelnienia + autoryzacji)
+
+-- TODO (cz. merytoryczna) --
+1. Użytkownicy.
+2. Logowanie(wpis do dziennika)zmian dokonywanych w systemie.
+3. Zarządzanie strażakami.
+	a) Przycisk "nie dodtyczy" na formularzu "SZKOLENIA". (zrobione)
+	b) Dodawanie stanowisk/funkcji na formularzu "PRZEBIEG SŁUŻBY". (zrobione)
+	c) Przycisk zarządzania kolumnami w tabelach. ????
+
+-- DEADLINE: 02.01.2019 r. --
+
diff --git a/projects/OSPmgmt/OSPmgmt_latest.tgz b/projects/OSPmgmt/OSPmgmt_latest.tgz new file mode 100755 index 0000000..3db3f87 Binary files /dev/null and b/projects/OSPmgmt/OSPmgmt_latest.tgz differ diff --git a/projects/OSPmgmt/index.php b/projects/OSPmgmt/index.php new file mode 100755 index 0000000..05fa99e --- /dev/null +++ b/projects/OSPmgmt/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/SCPC/1/scpc.sh b/projects/SCPC/1/scpc.sh new file mode 100755 index 0000000..0990cde --- /dev/null +++ b/projects/SCPC/1/scpc.sh @@ -0,0 +1,106 @@ +#!/usr/bin/env bash + +if [ ! -f /usr/bin/dialog ] || [ ! -f /usr/bin/sshfs ] || [ ! -f /usr/bin/pv ]; then + sudo apt install dialog sshfs pv; +fi + +root_dir=$HOME/.scpc; + +if [ ! -d $root_dir ]; then mkdir $HOME/.scpc; fi +if [ -f $root_dir/result.txt ]; then rm $HOME/.scpc/result.txt; fi + +default_port=22; + +dialog --backtitle 'SCPC' --clear --title 'SCPC' \ + --yes-label "Kontynuuj" --no-label "Zakończ" \ + --yesno "Przed rozpoczęciem pracy z programem, należy przesłać klucz klienta na serwer" 15 50 + +exit_code=$?; +if [ $exit_code -eq 1 ]; then exit 0; fi; + +dialog --backtitle 'SCPC' --clear --title 'Konfiguracja parametrów serwera' \ + --form "Wypełnij poniższe pola: " 10 50 0 \ + "Serwer: " 1 1 "" 1 13 30 0 \ + "Port: " 2 1 "$default_port" 2 13 5 0 \ + "Użytkownik: " 3 1 "" 3 13 15 0 2> $root_dir/result.txt; + +if [ ! -s $root_dir/result.txt ]; then exit 1; fi + +server=$(cat $root_dir/result.txt | sed -n '1p'); +port=$(cat $root_dir/result.txt | sed -n '2p'); +user=$(cat $root_dir/result.txt | sed -n '3p'); + +dialog --backtitle 'SCPC' --clear --title 'Konfiguracja parametrów serwera' \ + --inputbox "Katalog zdalny: " 10 50 "/home/$user" 2> $root_dir/result.txt; + +if [ ! -s $root_dir/result.txt ]; then exit 1; fi + +remote_dir=$(cat $root_dir/result.txt | sed -n '1p'); + +if [ ! -d $root_dir/remote ]; then mkdir $root_dir/remote; fi; + +echo 0 | dialog --backtitle 'SCPC' --clear --title "Łączenie z serwerem..." \ + --gauge "Sprawdzanie połączenia." 10 50; + +ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${user}@${server} "ls -al" 2>&1 > /dev/null; + +exit_code=$?; +if [ $exit_code -eq 255 ]; then + dialog --backtitle 'SCPC' --clear --title 'SCPC' \ + --infobox "Wystąpił problem z połączeniem (ssh exit code: $exit_code)." 10 50 + exit 1; +fi + +echo 25 | dialog --backtitle 'SCPC' --clear --title "Łączenie z serwerem..." \ + --gauge "Połączenie możliwe do zestawienia." 10 50; + +echo 50 | dialog --backtitle 'SCPC' --title "Łączenie z serwerem..." \ + --gauge "Monotowanie katalogu zdalnego." 10 50; + +sshfs ${user}@${server}:$remote_dir $root_dir/remote -o allow_other,default_permissions,umask=000 -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 2>/dev/null; + +exit_code=$?; +if [ $exit_code -eq 1 ]; then + dialog --backtitle 'SCPC' --clear --title 'SCPC' \ + --infobox "Wystąpił problem z montowanie zdalnego katalogu(sshfs exit code: $exit_code)." 10 50; + exit 1; +fi + +echo 100 | dialog --backtitle 'SCPC' --title "Łączenie z serwerem..." \ + --gauge "Zamontowano katalog zdalny." 10 50; + +filepath=$root_dir/remote; + +if [ ! -d $HOME/Downloads ]; then + if [ ! -d $HOME/Pobrane ]; then + mkdir $HOME/Pobrane; + local_dir=$HOME/Pobrane; + else + local_dir=$HOME/Pobrane; + fi +else + local_dir=$HOME/Downloads; +fi + +while true; do + + dialog --backtitle 'SCPC' --title "Wybierz plik..." \ + --fselect "$filepath" 20 100 2>$root_dir/fp.txt; + + if [ ! -s $root_dir/fp.txt ]; then break; fi + + filepath=$(cat $root_dir/fp.txt); + if [ "$filepath" = 'exit' ]; then break; fi + + countSlashes=$(echo $filepath | awk -F'/' '{printf NF}'); + filename=$(echo $filepath | cut -d "/" -f $countSlashes); + + (pv -n "$filepath" > $local_dir/$filename) 2>&1 | \ + dialog --backtitle 'SCPC' --title 'Kopiowanie...' \ + --gauge "Kopiowanie: $filepath do: ${local_dir}/$filename" 10 50; + filepath=$(echo $filepath | cut -d "/" -f 1-$(expr $countSlashes - 1)); + rm $root_dir/fp.txt; + +done + +fusermount -u ${root_dir}/remote; diff --git a/projects/SCPC/SCPC_latest.tgz b/projects/SCPC/SCPC_latest.tgz new file mode 100755 index 0000000..148b191 Binary files /dev/null and b/projects/SCPC/SCPC_latest.tgz differ diff --git a/projects/SCPC/index.php b/projects/SCPC/index.php new file mode 100755 index 0000000..f3fd97c --- /dev/null +++ b/projects/SCPC/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/Trash/1/README b/projects/Trash/1/README new file mode 100755 index 0000000..6800cd0 --- /dev/null +++ b/projects/Trash/1/README @@ -0,0 +1,5 @@ +
+Trash jest witryną www umożliwiająca przehowywanie plików, na niej znajdują się
+wszelakie odrzuty z pisanych projektów, nie wykorzystane części kodu oraz
+nie które pomysły projekty.
+
diff --git a/projects/Trash/1/Trash.tgz b/projects/Trash/1/Trash.tgz new file mode 100755 index 0000000..642b9f9 Binary files /dev/null and b/projects/Trash/1/Trash.tgz differ diff --git a/projects/Trash/10/README b/projects/Trash/10/README new file mode 100755 index 0000000..1ab9453 --- /dev/null +++ b/projects/Trash/10/README @@ -0,0 +1,26 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione, dodawanie plików do listy w czasie
+		rzeczywistym)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/10/Trash2.tgz b/projects/Trash/10/Trash2.tgz new file mode 100755 index 0000000..40808be Binary files /dev/null and b/projects/Trash/10/Trash2.tgz differ diff --git a/projects/Trash/11/README b/projects/Trash/11/README new file mode 100755 index 0000000..056c252 --- /dev/null +++ b/projects/Trash/11/README @@ -0,0 +1,26 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione, dodawanie plików do listy w czasie
+		rzeczywistym)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (odczyt pliku, textarea i przycisk anuluj)
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/11/Trash2.tgz b/projects/Trash/11/Trash2.tgz new file mode 100755 index 0000000..a825d39 Binary files /dev/null and b/projects/Trash/11/Trash2.tgz differ diff --git a/projects/Trash/12/README b/projects/Trash/12/README new file mode 100755 index 0000000..fc3fddc --- /dev/null +++ b/projects/Trash/12/README @@ -0,0 +1,27 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder
+	
+	7. Statystki użytkownika
+
+	8. Udostępnianie plików linkiem
+	
+	9. Zabezpieczenie przed odkrywaniem plików
+
+	10. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/12/Trash2.tgz b/projects/Trash/12/Trash2.tgz new file mode 100755 index 0000000..2bd130b Binary files /dev/null and b/projects/Trash/12/Trash2.tgz differ diff --git a/projects/Trash/13/.thumb/file(2).png.jpg b/projects/Trash/13/.thumb/file(2).png.jpg new file mode 100755 index 0000000..c3ffbeb Binary files /dev/null and b/projects/Trash/13/.thumb/file(2).png.jpg differ diff --git a/projects/Trash/13/.thumb/file.png.jpg b/projects/Trash/13/.thumb/file.png.jpg new file mode 100755 index 0000000..11dccdc Binary files /dev/null and b/projects/Trash/13/.thumb/file.png.jpg differ diff --git a/projects/Trash/13/.thumb/folder(1).png.jpg b/projects/Trash/13/.thumb/folder(1).png.jpg new file mode 100755 index 0000000..94f2307 Binary files /dev/null and b/projects/Trash/13/.thumb/folder(1).png.jpg differ diff --git a/projects/Trash/13/.thumb/folder.png.jpg b/projects/Trash/13/.thumb/folder.png.jpg new file mode 100755 index 0000000..7ec1e95 Binary files /dev/null and b/projects/Trash/13/.thumb/folder.png.jpg differ diff --git a/projects/Trash/13/README b/projects/Trash/13/README new file mode 100755 index 0000000..822fc2b --- /dev/null +++ b/projects/Trash/13/README @@ -0,0 +1,32 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika
+
+	8. Udostępnianie plików linkiem
+	
+	9. Zabezpieczenie przed odkrywaniem plików
+
+	10. Logowanie/Wieloużytkowość.
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/13/Trash2.tgz b/projects/Trash/13/Trash2.tgz new file mode 100755 index 0000000..2938514 Binary files /dev/null and b/projects/Trash/13/Trash2.tgz differ diff --git a/projects/Trash/13/file(2).png b/projects/Trash/13/file(2).png new file mode 100755 index 0000000..aa6e8c2 Binary files /dev/null and b/projects/Trash/13/file(2).png differ diff --git a/projects/Trash/13/file.png b/projects/Trash/13/file.png new file mode 100755 index 0000000..5873694 Binary files /dev/null and b/projects/Trash/13/file.png differ diff --git a/projects/Trash/13/folder(1).png b/projects/Trash/13/folder(1).png new file mode 100755 index 0000000..3ac288c Binary files /dev/null and b/projects/Trash/13/folder(1).png differ diff --git a/projects/Trash/13/folder.png b/projects/Trash/13/folder.png new file mode 100755 index 0000000..e736b05 Binary files /dev/null and b/projects/Trash/13/folder.png differ diff --git a/projects/Trash/13/index.php b/projects/Trash/13/index.php new file mode 100755 index 0000000..3a6a63a --- /dev/null +++ b/projects/Trash/13/index.php @@ -0,0 +1,582 @@ + + + + + + + Trash2 | MORKETSMERKE.NET + + + +
+ + + +
Max. wielkość danychMax. ilość plików
2 GB" . ini_get('max_file_uploads') . "
+
+
+ +
+ + + Nowy folder: + +
+
+ + +
+ + + + +
+
+ + + + +
+ +
+
+
"; +if ( isset($_GET['edit']) ) { + echo "
"; +} else { + echo "
"; +} + +if ( isset($_FILES['plik']) ) { + + move_uploaded_file($_FILES['plik']['tmp_name'], $_POST['destPath'] . "/" . $_FILES['plik']['name']); + var_dump($_FILES); + var_dump($_POST); + die(); + +} + + +function calcSize ($byteSize) { + + $sizeSufix = array("B", "KB", "MB", "GB"); + $multipleStage = floor(((strlen($byteSize) - 1) / 3)); + + if ( $multipleStage < 1 ) { + return $byteSize . " ". $sizeSufix[$multipleStage]; + } else { + return round($byteSize / (1024 ** $multipleStage), 2) . " " . $sizeSufix[$multipleStage]; + } +} + +function odir($path, $dirIndex) { + + $dir = scandir($path); + + echo "
    "; + + if ( count($dir) > 2 ) { + + for ( $i=2; $i < count($dir); $i++ ) { + + if ( filetype($path . "/" . $dir[$i]) === "dir" ) { + + echo "
  • " . $dir[$i] . ""; + $dirIndex++; + $dirIndex = odir($path . "/" . $dir[$i], $dirIndex); + + echo "
  • "; + + } else { + + echo "
  • + " . $dir[$i] . " + " . calcSize(filesize($path . "/" . $dir[$i])) . " " + . date('Y-m-d H:i:s', filemtime($path . "/" . $dir[$i])) . " + + +
  • "; + + } + } + + } else { + echo "Pusty"; + } + + echo "
"; + return $dirIndex; + +} + + + +$directory="data"; + +echo "
    +
  • /"; + + $dirIndex=1; + odir($directory, $dirIndex); +echo "
"; + + +echo "
"; +if ( isset($_GET['edit']) ) { + echo "
"; + echo ""; + echo ""; + echo "
"; +} else if ( isset($_GET['delete']) ) { + unlink($_GET['delete']); + //echo ""; +} else if ( isset($_GET['getdir']) ) { + +function zipArchive($zipObj, $path) { + + if ( is_dir($path) ) { + + $d = scandir($path); + + if ( count($d) > 2 ) { + + for ( $i=2; $i < count($d); $i++ ) { + + if ( filetype($path . '/' . $d[$i]) === 'dir' ) { + zipArchive($zipObj, $path . '/' . $d[$i]); + } else { + $zipObj->addFile($path . '/' . $d[$i]); + } + } + + + } + } else { + + $zipObj->addFile($path); + } +} + +$bName = basename($_GET['getdir']); + +$zip = new ZipArchive; +$result = $zip->open($bName . '.zip', ZipArchive::CREATE); + +if ( $result === TRUE ) { + $returned = zipArchive($zip, $_GET['getdir']); + echo $bName; + die(); + //echo ""; +} + +} else if ( isset($_GET['savefile']) ) { + + $content = $_POST['content']; + //var_dump($content); + $contentTab = explode('\n', $content); + //var_dump($contentTab); + $f = fopen($_GET['savefile'], 'w'); + + for ($i=0; $i < count($contentTab); $i++) { + + fwrite($f, $contentTab[$i]); + } + fclose($f); + + +} else if ( isset($_GET['newcatalog']) ) { + + mkdir($_GET['path'] . '/' . $_GET['newcatalog']); +} +echo ""; +echo ""; +echo ""; +echo ""; + +?> + diff --git a/projects/Trash/13/jquery-3.4.1.min.js b/projects/Trash/13/jquery-3.4.1.min.js new file mode 100755 index 0000000..a1c07fd --- /dev/null +++ b/projects/Trash/13/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0 2 ) { + + for ( $i=2; $i < count($d); $i++ ) { + + if ( filetype($path . '/' . $d[$i]) === 'dir' ) { + zipArchive($zipObj, $path . '/' . $d[$i]); + } else { + $zipObj->addFile($path . '/' . $d[$i]); + } + } + + } + } else { + $zipObj->addFile($path); + } +} + +$p = 'data/Dokumenty/test.php'; +$d = basename($p); + +$zip = new ZipArchive; +$result = $zip->open( $d . '.zip', ZipArchive::CREATE); + +if ( $result === TRUE ) { + zipArchive($zip, $p); +} + + + + + +/* +echo " +
+
+
+
+
+ +"; + */ diff --git a/projects/Trash/14/README b/projects/Trash/14/README new file mode 100755 index 0000000..f85f433 --- /dev/null +++ b/projects/Trash/14/README @@ -0,0 +1,32 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem
+	
+	9. Zabezpieczenie przed odkrywaniem plików
+
+	10. Logowanie/Wieloużytkowość.
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/14/Trash2.tgz b/projects/Trash/14/Trash2.tgz new file mode 100755 index 0000000..4026aaa Binary files /dev/null and b/projects/Trash/14/Trash2.tgz differ diff --git a/projects/Trash/15/README b/projects/Trash/15/README new file mode 100755 index 0000000..ce7989c --- /dev/null +++ b/projects/Trash/15/README @@ -0,0 +1,32 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (w trakcie)
+	
+	9. Zabezpieczenie przed odkrywaniem plików
+
+	10. Logowanie/Wieloużytkowość.
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/15/Trash2.tgz b/projects/Trash/15/Trash2.tgz new file mode 100755 index 0000000..b526fcc Binary files /dev/null and b/projects/Trash/15/Trash2.tgz differ diff --git a/projects/Trash/16/README b/projects/Trash/16/README new file mode 100755 index 0000000..c733a8c --- /dev/null +++ b/projects/Trash/16/README @@ -0,0 +1,33 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (Sprawdzenie dostępu do pliku, wymaga
+		funkcji logowania)
+	
+	9. Zabezpieczenie przed odkrywaniem plików
+
+	10. Logowanie/Wieloużytkowość.
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/16/Trash2.tgz b/projects/Trash/16/Trash2.tgz new file mode 100755 index 0000000..f5f8cc9 Binary files /dev/null and b/projects/Trash/16/Trash2.tgz differ diff --git a/projects/Trash/17/README b/projects/Trash/17/README new file mode 100755 index 0000000..37502b8 --- /dev/null +++ b/projects/Trash/17/README @@ -0,0 +1,33 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (Sprawdzenie dostępu do pliku, wymaga
+		funkcji logowania)
+	
+	9. Zabezpieczenie przed odkrywaniem plików (zrobione, wymaga informacji w pliku README)
+
+	10. Logowanie/Wieloużytkowość. (do zrobienia wylogowywanie)
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/17/Trash2.tgz b/projects/Trash/17/Trash2.tgz new file mode 100755 index 0000000..1f3fd27 Binary files /dev/null and b/projects/Trash/17/Trash2.tgz differ diff --git a/projects/Trash/18/README b/projects/Trash/18/README new file mode 100755 index 0000000..4a6d951 --- /dev/null +++ b/projects/Trash/18/README @@ -0,0 +1,32 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (zrobione)
+	
+	9. Zabezpieczenie przed odkrywaniem plików (zrobione, wymaga informacji w pliku README)
+
+	10. Logowanie/Wieloużytkowość. (zrobione)
+
+	11. Przenoszenie/kopiowanie plików
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.
+
+
diff --git a/projects/Trash/18/Trash2.tgz b/projects/Trash/18/Trash2.tgz new file mode 100755 index 0000000..6774440 Binary files /dev/null and b/projects/Trash/18/Trash2.tgz differ diff --git a/projects/Trash/19/README b/projects/Trash/19/README new file mode 100755 index 0000000..078cd92 --- /dev/null +++ b/projects/Trash/19/README @@ -0,0 +1,32 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (zrobione)
+	
+	9. Zabezpieczenie przed odkrywaniem plików (zrobione, wymaga informacji w pliku README)
+
+	10. Logowanie/Wieloużytkowość. (zrobione)
+
+	11. Przenoszenie/kopiowanie plików (w trakcie)
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.(zrobione)
+
+
diff --git a/projects/Trash/19/Trash2.tgz b/projects/Trash/19/Trash2.tgz new file mode 100755 index 0000000..1e1e9b4 Binary files /dev/null and b/projects/Trash/19/Trash2.tgz differ diff --git a/projects/Trash/2/README b/projects/Trash/2/README new file mode 100755 index 0000000..f916b91 --- /dev/null +++ b/projects/Trash/2/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików
+
+	4. Obsługa usuwania plików
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/2/Trash2.tgz b/projects/Trash/2/Trash2.tgz new file mode 100755 index 0000000..ea6232d Binary files /dev/null and b/projects/Trash/2/Trash2.tgz differ diff --git a/projects/Trash/20/README b/projects/Trash/20/README new file mode 100755 index 0000000..21237f8 --- /dev/null +++ b/projects/Trash/20/README @@ -0,0 +1,36 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (zrobione)
+	
+	9. Zabezpieczenie przed odkrywaniem plików (zrobione, wymaga informacji w pliku README)
+
+	10. Logowanie/Wieloużytkowość. (zrobione)
+
+	11. Przenoszenie/kopiowanie plików (zrobione)
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.(zrobione)
+
+	13. Zmiana odczytu daty modyfikacji oraz rozmiaru plików 
+		z obliczeń po stronie klienta na plik .JSON 
+		przygotowany przez PHP zaraz po przeniesieniu pliku.
+
+
diff --git a/projects/Trash/20/Trash2.tgz b/projects/Trash/20/Trash2.tgz new file mode 100755 index 0000000..fdbc425 Binary files /dev/null and b/projects/Trash/20/Trash2.tgz differ diff --git a/projects/Trash/21/README b/projects/Trash/21/README new file mode 100755 index 0000000..b773963 --- /dev/null +++ b/projects/Trash/21/README @@ -0,0 +1,36 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów (zrobione)
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików (zrobione)
+
+	6. Nowy folder(zrobione)
+	
+	7. Statystki użytkownika (ilość miejsca na dysku na wykresie kołowym)
+
+	8. Udostępnianie plików linkiem (zrobione)
+	
+	9. Zabezpieczenie przed odkrywaniem plików (zrobione, wymaga informacji w pliku README)
+
+	10. Logowanie/Wieloużytkowość. (zrobione)
+
+	11. Przenoszenie/kopiowanie plików (zrobione)
+	
+	12. Obsługa przycisków pobierz/usun/edytuj dla elementów
+		dodanych w JS.(zrobione)
+
+	13. Zmiana odczytu daty modyfikacji oraz rozmiaru plików 
+		z obliczeń po stronie klienta na plik .JSON 
+		przygotowany przez PHP zaraz po przeniesieniu pliku.(zrobione)
+
+
diff --git a/projects/Trash/21/Trash2.tgz b/projects/Trash/21/Trash2.tgz new file mode 100755 index 0000000..1d85969 Binary files /dev/null and b/projects/Trash/21/Trash2.tgz differ diff --git a/projects/Trash/3/README b/projects/Trash/3/README new file mode 100755 index 0000000..4400ab8 --- /dev/null +++ b/projects/Trash/3/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle (zrobione))
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików
+
+	4. Obsługa usuwania plików
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/3/Trash2.tgz b/projects/Trash/3/Trash2.tgz new file mode 100755 index 0000000..2ea3927 Binary files /dev/null and b/projects/Trash/3/Trash2.tgz differ diff --git a/projects/Trash/4/README b/projects/Trash/4/README new file mode 100755 index 0000000..f63979f --- /dev/null +++ b/projects/Trash/4/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle (zrobione))
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione / w trakcie przerabiania na tryb asynchroniczny)
+
+	4. Obsługa usuwania plików (zrobione / w trakcie przerabiania na tryb asynchoniczny)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/4/Trash2.tgz b/projects/Trash/4/Trash2.tgz new file mode 100755 index 0000000..d70fb64 Binary files /dev/null and b/projects/Trash/4/Trash2.tgz differ diff --git a/projects/Trash/5/README b/projects/Trash/5/README new file mode 100755 index 0000000..c667216 --- /dev/null +++ b/projects/Trash/5/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione / w trakcie przerabiania na tryb asynchoniczny)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/5/Trash2.tgz b/projects/Trash/5/Trash2.tgz new file mode 100755 index 0000000..6da3cb9 Binary files /dev/null and b/projects/Trash/5/Trash2.tgz differ diff --git a/projects/Trash/6/README b/projects/Trash/6/README new file mode 100755 index 0000000..c667216 --- /dev/null +++ b/projects/Trash/6/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione / w trakcie przerabiania na tryb asynchoniczny)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/6/Trash2.tgz b/projects/Trash/6/Trash2.tgz new file mode 100755 index 0000000..0c4f53d Binary files /dev/null and b/projects/Trash/6/Trash2.tgz differ diff --git a/projects/Trash/7/README b/projects/Trash/7/README new file mode 100755 index 0000000..c667216 --- /dev/null +++ b/projects/Trash/7/README @@ -0,0 +1,25 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione)
+
+	4. Obsługa usuwania plików (zrobione / w trakcie przerabiania na tryb asynchoniczny)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/7/Trash2.tgz b/projects/Trash/7/Trash2.tgz new file mode 100755 index 0000000..32ba8af Binary files /dev/null and b/projects/Trash/7/Trash2.tgz differ diff --git a/projects/Trash/8/README b/projects/Trash/8/README new file mode 100755 index 0000000..280b917 --- /dev/null +++ b/projects/Trash/8/README @@ -0,0 +1,26 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione, dodawanie plików do listy w czasie
+		rzeczywistym)
+
+	4. Obsługa usuwania plików (zrobione / w trakcie przerabiania na tryb asynchoniczny)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/8/Trash2.tgz b/projects/Trash/8/Trash2.tgz new file mode 100755 index 0000000..269ab0f Binary files /dev/null and b/projects/Trash/8/Trash2.tgz differ diff --git a/projects/Trash/9/README b/projects/Trash/9/README new file mode 100755 index 0000000..1455b22 --- /dev/null +++ b/projects/Trash/9/README @@ -0,0 +1,26 @@ +
+	TRASH - WERSJA DRUGA.
+	
+	--TODO--
+	1. JS ( istotna rzecz w JS dla formularza - przeniesienie
+	wartości atrybutu data-path do wartości elementu input
+	typu hidden w formularzu + jQuery silde toggle) (zrobione)
+
+	2. Pobieranie całych folderów
+	
+	3. Obsługa formularza uploadu plików (zrobione, dodawanie plików do listy w czasie
+		rzeczywistym)
+
+	4. Obsługa usuwania plików (zrobione)
+	
+	5. Obsługa edycji plików
+	
+	6. Statystki użytkownika
+
+	7. Udostępnianie plików linkiem
+	
+	8. Zabezpieczenie przed odkrywaniem plików
+
+	9. Logowanie/Wieloużytkowość.
+
+
diff --git a/projects/Trash/9/Trash2.tgz b/projects/Trash/9/Trash2.tgz new file mode 100755 index 0000000..7913c0d Binary files /dev/null and b/projects/Trash/9/Trash2.tgz differ diff --git a/projects/Trash/Trash_latest.tgz b/projects/Trash/Trash_latest.tgz new file mode 100755 index 0000000..df432f0 Binary files /dev/null and b/projects/Trash/Trash_latest.tgz differ diff --git a/projects/Trash/index.php b/projects/Trash/index.php new file mode 100755 index 0000000..2ea80c3 --- /dev/null +++ b/projects/Trash/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/cm/1/README b/projects/cm/1/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/1/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/1/cm.sh b/projects/cm/1/cm.sh new file mode 100755 index 0000000..efe61e6 --- /dev/null +++ b/projects/cm/1/cm.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':i:l:u:p:' opt; do + + case $opt in + + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + echo "sftp -P $port ${user}@${host}"; + else + echo "ssh ${user}@${host} -p $port"; + fi + else + + if [ $protocol = "sftp" ]; then + + echo "sftp ${user}@${server}"; + + else + echo "ssh ${user}@${server}"; + fi + + fi + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + server=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + echo "sftp -P $port ${user}@$server"; + else + echo "ssh ${user}@$server -p $port"; + fi + else + if [ $protocol = "sftp" ]; then + echo "sftp ${user}@$server"; + else + echo "ssh ${user}@$server"; + fi + fi + done + +fi diff --git a/projects/cm/2/README b/projects/cm/2/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/2/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/2/cm.sh b/projects/cm/2/cm.sh new file mode 100755 index 0000000..8ab40aa --- /dev/null +++ b/projects/cm/2/cm.sh @@ -0,0 +1,209 @@ +#!/bin/bash + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':b:c:hi:l:u:p:' opt; do + + case $opt in + 'b') batch=$OPTARG;; + 'c') command=$OPTARG;; + 'h') echo $HELP;; + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + exit 1; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + exit 1; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; exit 1; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + echo "sftp -P $port ${user}@${host}"; + else + echo "ssh ${user}@${host} -p $port -c $command"; + fi + else + + if [ $protocol = "sftp" ]; then + + echo "sftp ${user}@${server}"; + + else + echo "ssh ${user}@${server} -c $command"; + fi + + fi + fi + +elif [ "$batch" ]; then + + if [ "$command" ]; then + + if echo $batch | grep "-" > /dev/null; then + + if echo $batch | grep "," > /dev/null; then + sRange=$(echo $batch | cut -d '-' -f 1); + eRange=$(echo $batch | cut -d '-' -f 2 | cut -d "," -f 1); + + i=2; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c $command"; + else + echo "ssh ${user}@${server} -c $command"; + fi + i=$(expr $i + 1); + + done + + else + sRange=$(echo $batch | cut -d "-" -f 1); + eRange=$(echo $batch | cut -d "-" -f 2); + fi + i=$sRange; + while [ $i -le $eRange ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $port | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c $command"; + else + + echo "ssh ${user}@${server} -c $command"; + + fi + i=$(expr $i + 1); + done + elif echo $batch | grep "," > /dev/null; then + + i=1; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c $command"; + else + echo "ssh ${user}@${server} -c $command"; + fi + i=$(expr $i + 1); + + done + + else + lineC=$(cat $listPath | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $lineC ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c $command"; + else + echo "ssh ${user}@${server} -c $command"; + fi + i=$(expr $i + 1); + + done + + fi + + + else + echo "Nie zdefiniowano polecenia"; + exit 1; + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + server=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + echo "sftp -P $port ${user}@$server"; + else + echo "ssh ${user}@$server -p $port -c $command"; + fi + else + if [ $protocol = "sftp" ]; then + echo "sftp ${user}@$server"; + else + echo "ssh ${user}@$server -c $command"; + fi + fi + done + +fi + diff --git a/projects/cm/3/README b/projects/cm/3/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/3/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/3/cm.tgz b/projects/cm/3/cm.tgz new file mode 100755 index 0000000..197542e Binary files /dev/null and b/projects/cm/3/cm.tgz differ diff --git a/projects/cm/4/README b/projects/cm/4/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/4/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/4/cm.sh b/projects/cm/4/cm.sh new file mode 100755 index 0000000..d22b8b1 --- /dev/null +++ b/projects/cm/4/cm.sh @@ -0,0 +1,237 @@ +#!/bin/bash + + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':ab:c:hi:l:u:p:s:' opt; do + + case $opt in + 'a') batch=1;; + 'b') batch=$OPTARG;; + 'c') command=$OPTARG;; + 'h') cat help.txt; exit 0;; + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + 's') show=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + exit 1; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + exit 1; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$show" ]; then + + if [ $show = 'list' ]; then cat $listPath | grep -n '.'; fi + if [ $show = 'user' ]; then echo $user; fi + + exit 0; +fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; exit 1; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + echo "sftp -P $port ${user}@${host}"; + else + + if [ "$command" ]; then + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${host} -p $port"; + fi + fi + else + + if [ $protocol = "sftp" ]; then + + echo "sftp ${user}@${server}"; + + else + if [ "$command" ]; then + echo "ssh ${user}@${server} -c \"$command\""; + else + echo "ssh ${user}@${server}"; + fi + fi + + fi + fi + +elif [ "$batch" ]; then + + if [ "$command" ]; then + + if echo $batch | grep "-" > /dev/null; then + + if echo $batch | grep "," > /dev/null; then + sRange=$(echo $batch | cut -d '-' -f 1); + eRange=$(echo $batch | cut -d '-' -f 2 | cut -d "," -f 1); + + i=2; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + else + sRange=$(echo $batch | cut -d "-" -f 1); + eRange=$(echo $batch | cut -d "-" -f 2); + fi + i=$sRange; + while [ $i -le $eRange ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + + echo "ssh ${user}@${server} -c \"$command\""; + + fi + i=$(expr $i + 1); + done + elif echo $batch | grep "," > /dev/null; then + + i=1; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + else + lineC=$(cat $listPath | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $lineC ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + fi + + + else + echo "Nie zdefiniowano polecenia"; + exit 1; + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + echo "sftp -P $port ${user}@$host"; + else + if [ "$command" ]; then + echo "ssh ${user}@$host -p $port -c \"$command\""; + else + echo "ssh ${user}@$host -p $port"; + fi + fi + else + if [ $protocol = "sftp" ]; then + echo "sftp ${user}@$server"; + else + if [ "$command" ]; then + echo "ssh ${user}@$server -c \"$command\""; + else + echo "ssh ${user}@$server"; + fi + fi + fi + done + +fi + diff --git a/projects/cm/4/help.txt b/projects/cm/4/help.txt new file mode 100755 index 0000000..c7c392f --- /dev/null +++ b/projects/cm/4/help.txt @@ -0,0 +1,30 @@ + + +cm 12.2019 + +Katalog domowy: + $HOME/.cm + +Pliki programu: + $HOME/.cm/list - domyślna lista serwerów. + $HOME/.cm/user - domyślny użytkownik. + +Słownik: + index - liczba porządkowa na liście serwerów. + lista indeksów - indeksy oddzielone przecinkiem. + +Opcje programu: + + -a - przetwarzanie wsadowe dla wszystkich serwerów z listy. + (użycie opcji -c , wymagane). + -b [zakres/lista indeksów] - przetwarzanie wsadowe. + (użycie opcji -c , wymagane). + -c - polecenie do zdalnego wykonania. + -h - wyświetlenie pomocy. + -i [index] - połączenie z systemem o podanym indeksie. + -l <ścieżka_do_listy> - użycie innej listy niż domyślna. + -p ssh/[sftp] - wybór protokołu. + -u [użytkownik] - użycie innego użytkownika niz domyślny. + -s - wyświetla listę lub użytkownika + + diff --git a/projects/cm/5/README b/projects/cm/5/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/5/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/5/cm.sh b/projects/cm/5/cm.sh new file mode 100755 index 0000000..d22b8b1 --- /dev/null +++ b/projects/cm/5/cm.sh @@ -0,0 +1,237 @@ +#!/bin/bash + + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':ab:c:hi:l:u:p:s:' opt; do + + case $opt in + 'a') batch=1;; + 'b') batch=$OPTARG;; + 'c') command=$OPTARG;; + 'h') cat help.txt; exit 0;; + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + 's') show=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + exit 1; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + exit 1; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$show" ]; then + + if [ $show = 'list' ]; then cat $listPath | grep -n '.'; fi + if [ $show = 'user' ]; then echo $user; fi + + exit 0; +fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; exit 1; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + echo "sftp -P $port ${user}@${host}"; + else + + if [ "$command" ]; then + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${host} -p $port"; + fi + fi + else + + if [ $protocol = "sftp" ]; then + + echo "sftp ${user}@${server}"; + + else + if [ "$command" ]; then + echo "ssh ${user}@${server} -c \"$command\""; + else + echo "ssh ${user}@${server}"; + fi + fi + + fi + fi + +elif [ "$batch" ]; then + + if [ "$command" ]; then + + if echo $batch | grep "-" > /dev/null; then + + if echo $batch | grep "," > /dev/null; then + sRange=$(echo $batch | cut -d '-' -f 1); + eRange=$(echo $batch | cut -d '-' -f 2 | cut -d "," -f 1); + + i=2; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + else + sRange=$(echo $batch | cut -d "-" -f 1); + eRange=$(echo $batch | cut -d "-" -f 2); + fi + i=$sRange; + while [ $i -le $eRange ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + + echo "ssh ${user}@${server} -c \"$command\""; + + fi + i=$(expr $i + 1); + done + elif echo $batch | grep "," > /dev/null; then + + i=1; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + else + lineC=$(cat $listPath | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $lineC ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + echo "ssh ${user}@${host} -p $port -c \"$command\""; + else + echo "ssh ${user}@${server} -c \"$command\""; + fi + i=$(expr $i + 1); + + done + + fi + + + else + echo "Nie zdefiniowano polecenia"; + exit 1; + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + echo "sftp -P $port ${user}@$host"; + else + if [ "$command" ]; then + echo "ssh ${user}@$host -p $port -c \"$command\""; + else + echo "ssh ${user}@$host -p $port"; + fi + fi + else + if [ $protocol = "sftp" ]; then + echo "sftp ${user}@$server"; + else + if [ "$command" ]; then + echo "ssh ${user}@$server -c \"$command\""; + else + echo "ssh ${user}@$server"; + fi + fi + fi + done + +fi + diff --git a/projects/cm/5/help.txt b/projects/cm/5/help.txt new file mode 100755 index 0000000..ba531dc --- /dev/null +++ b/projects/cm/5/help.txt @@ -0,0 +1,32 @@ + + +cm 12.2019 + +Katalog domowy: + $HOME/.cm + +Pliki programu: + $HOME/.cm/list - domyślna lista serwerów. + $HOME/.cm/user - domyślny użytkownik. + +Słownik: + index - liczba porządkowa na liście serwerów. + lista indeksów - indeksy oddzielone przecinkiem. + zakres mieszany - połączenie zakresu od-do z listą indeksów. + Lista indeksów ma wiekszy priorytet, niżzakres. + +Opcje programu: + + -a - przetwarzanie wsadowe dla wszystkich serwerów z listy. + (użycie opcji -c , wymagane). + -b - przetwarzanie wsadowe. + (użycie opcji -c , wymagane). + -c "" - polecenie do zdalnego wykonania. + -h - wyświetlenie pomocy. + -i - połączenie z systemem o podanym indeksie. + -l <ścieżka_do_listy> - użycie innej listy niż domyślna. + -p ssh/[sftp] - wybór protokołu, domyślnie: ssh. + -u - użycie innego użytkownika niz domyślny. + -s - wyświetla listę lub użytkownika + + diff --git a/projects/cm/6/README b/projects/cm/6/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/6/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/6/cm.sh b/projects/cm/6/cm.sh new file mode 100755 index 0000000..d211033 --- /dev/null +++ b/projects/cm/6/cm.sh @@ -0,0 +1,237 @@ +#!/bin/bash + + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':ab:c:hi:l:u:p:s:' opt; do + + case $opt in + 'a') batch=1;; + 'b') batch=$OPTARG;; + 'c') command=$OPTARG;; + 'h') cat help.txt; exit 0;; + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + 's') show=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + exit 1; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + exit 1; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$show" ]; then + + if [ $show = 'list' ]; then cat $listPath | grep -n '.'; fi + if [ $show = 'user' ]; then echo $user; fi + + exit 0; +fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; exit 1; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + echo "sftp -P $port ${user}@${host}"; + else + + if [ "$command" ]; then + ssh -t ${user}@${host} -p $port "$command"; + else + ssh ${user}@${host} -p $port; + fi + fi + else + + if [ $protocol = "sftp" ]; then + + sftp ${user}@${server}; + + else + if [ "$command" ]; then + ssh -t ${user}@${server} "$command"; + else + ssh ${user}@${server}; + fi + fi + + fi + fi + +elif [ "$batch" ]; then + + if [ "$command" ]; then + + if echo $batch | grep "-" > /dev/null; then + + if echo $batch | grep "," > /dev/null; then + sRange=$(echo $batch | cut -d '-' -f 1); + eRange=$(echo $batch | cut -d '-' -f 2 | cut -d "," -f 1); + + i=2; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh ${user}@${server} "$command"; + fi + i=$(expr $i + 1); + + done + + else + sRange=$(echo $batch | cut -d "-" -f 1); + eRange=$(echo $batch | cut -d "-" -f 2); + fi + i=$sRange; + while [ $i -le $eRange ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + + ssh -t ${user}@${server} "$command"; + + fi + i=$(expr $i + 1); + done + elif echo $batch | grep "," > /dev/null; then + + i=1; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh -t ${user}@${server} "$command"; + fi + i=$(expr $i + 1); + + done + + else + lineC=$(cat $listPath | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $lineC ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh -t ${user}@${server} -c "$command"; + fi + i=$(expr $i + 1); + + done + + fi + + + else + echo "Nie zdefiniowano polecenia"; + exit 1; + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + sftp -P $port ${user}@$host; + else + if [ "$command" ]; then + ssh -t ${user}@$host -p $port "$command"; + else + ssh ${user}@$host -p $port; + fi + fi + else + if [ $protocol = "sftp" ]; then + sftp ${user}@$server; + else + if [ "$command" ]; then + ssh -t ${user}@$server "$command"; + else + ssh ${user}@$server; + fi + fi + fi + done + +fi + diff --git a/projects/cm/6/help.txt b/projects/cm/6/help.txt new file mode 100755 index 0000000..ba531dc --- /dev/null +++ b/projects/cm/6/help.txt @@ -0,0 +1,32 @@ + + +cm 12.2019 + +Katalog domowy: + $HOME/.cm + +Pliki programu: + $HOME/.cm/list - domyślna lista serwerów. + $HOME/.cm/user - domyślny użytkownik. + +Słownik: + index - liczba porządkowa na liście serwerów. + lista indeksów - indeksy oddzielone przecinkiem. + zakres mieszany - połączenie zakresu od-do z listą indeksów. + Lista indeksów ma wiekszy priorytet, niżzakres. + +Opcje programu: + + -a - przetwarzanie wsadowe dla wszystkich serwerów z listy. + (użycie opcji -c , wymagane). + -b - przetwarzanie wsadowe. + (użycie opcji -c , wymagane). + -c "" - polecenie do zdalnego wykonania. + -h - wyświetlenie pomocy. + -i - połączenie z systemem o podanym indeksie. + -l <ścieżka_do_listy> - użycie innej listy niż domyślna. + -p ssh/[sftp] - wybór protokołu, domyślnie: ssh. + -u - użycie innego użytkownika niz domyślny. + -s - wyświetla listę lub użytkownika + + diff --git a/projects/cm/7/README b/projects/cm/7/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/cm/7/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/cm/7/cm.sh b/projects/cm/7/cm.sh new file mode 100755 index 0000000..146dd9e --- /dev/null +++ b/projects/cm/7/cm.sh @@ -0,0 +1,237 @@ +#!/bin/bash + + +if [ ! -d "$HOME/.cm" ]; then mkdir $HOME/.cm; fi + +while getopts ':ab:c:hi:l:u:p:s:' opt; do + + case $opt in + 'a') batch=1;; + 'b') batch=$OPTARG;; + 'c') command=$OPTARG;; + 'h') cat help.txt; exit 0;; + 'i') index=$OPTARG;; + 'l') listPath=$OPTARG; + list=$(cat $OPTARG | awk '{printf $1" "}');; + 'u') user=$OPTARG;; + 'p') protocol=$OPTARG;; + 's') show=$OPTARG;; + ':') continue;; + + esac + done + + +if [ ! "$list" ]; then + + listPath="$HOME/.cm/list"; + if [ -f $listPath ]; then + list=$(cat $HOME/.cm/list | awk '{printf $1" "}'); + else + echo "Nie zdefiniowano domyślnej listy"; + exit 1; + fi +fi + +if [ ! "$user" ]; then + + if [ -f $HOME/.cm/user ]; then + user=$(cat $HOME/.cm/user); + else + echo "Nie zdefiniowano domyślnego użytkownika"; + exit 1; + fi +fi + +if [ ! "$protocol" ]; then protocol="ssh"; fi + +if [ "$show" ]; then + + if [ $show = 'list' ]; then cat $listPath | grep -n '.'; fi + if [ $show = 'user' ]; then echo $user; fi + + exit 0; +fi + +if [ "$index" ]; then + + if [ ! "$list" ]; then echo "Nie zdefiniowano listy"; exit 1; + else + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + + sftp -P $port ${user}@${host}; + else + + if [ "$command" ]; then + ssh -t ${user}@${host} -p $port "$command"; + else + ssh ${user}@${host} -p $port; + fi + fi + else + + if [ $protocol = "sftp" ]; then + + sftp ${user}@${server}; + + else + if [ "$command" ]; then + ssh -t ${user}@${server} "$command"; + else + ssh ${user}@${server}; + fi + fi + + fi + fi + +elif [ "$batch" ]; then + + if [ "$command" ]; then + + if echo $batch | grep "-" > /dev/null; then + + if echo $batch | grep "," > /dev/null; then + sRange=$(echo $batch | cut -d '-' -f 1); + eRange=$(echo $batch | cut -d '-' -f 2 | cut -d "," -f 1); + + i=2; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh ${user}@${server} "$command"; + fi + i=$(expr $i + 1); + + done + + else + sRange=$(echo $batch | cut -d "-" -f 1); + eRange=$(echo $batch | cut -d "-" -f 2); + fi + i=$sRange; + while [ $i -le $eRange ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + + ssh -t ${user}@${server} "$command"; + + fi + i=$(expr $i + 1); + done + elif echo $batch | grep "," > /dev/null; then + + i=1; + commaC=$(echo $batch | grep -o ',' | awk '{printf $1"\n"}' | wc -l | awk '{printf $1}'); + commaC=$(expr $commaC + 1); + + while [ $i -le $commaC ]; do + + index=$(echo $batch | cut -d "," -f $i); + server=$(cat $listPath | sed -n "${index}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh -t ${user}@${server} "$command"; + fi + i=$(expr $i + 1); + + done + + else + lineC=$(cat $listPath | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $lineC ]; do + + server=$(cat $listPath | sed -n "${i}p"); + + if echo $server | grep ":" > /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + ssh -t ${user}@${host} -p $port "$command"; + else + ssh -t ${user}@${server} -c "$command"; + fi + i=$(expr $i + 1); + + done + + fi + + + else + echo "Nie zdefiniowano polecenia"; + exit 1; + fi + +else + + export PS3='> '; + select server in $list; do + + if [ ! "$server" ]; then break; fi + + if echo $server | grep ":" >> /dev/null; then + + host=$(echo $server | cut -d ":" -f 1); + port=$(echo $server | cut -d ":" -f 2); + + if [ $protocol = "sftp" ]; then + sftp -P $port ${user}@$host; + else + if [ "$command" ]; then + ssh -t ${user}@$host -p $port "$command"; + else + ssh ${user}@$host -p $port; + fi + fi + else + if [ $protocol = "sftp" ]; then + sftp ${user}@$server; + else + if [ "$command" ]; then + ssh -t ${user}@$server "$command"; + else + ssh ${user}@$server; + fi + fi + fi + done + +fi + diff --git a/projects/cm/7/help.txt b/projects/cm/7/help.txt new file mode 100755 index 0000000..ba531dc --- /dev/null +++ b/projects/cm/7/help.txt @@ -0,0 +1,32 @@ + + +cm 12.2019 + +Katalog domowy: + $HOME/.cm + +Pliki programu: + $HOME/.cm/list - domyślna lista serwerów. + $HOME/.cm/user - domyślny użytkownik. + +Słownik: + index - liczba porządkowa na liście serwerów. + lista indeksów - indeksy oddzielone przecinkiem. + zakres mieszany - połączenie zakresu od-do z listą indeksów. + Lista indeksów ma wiekszy priorytet, niżzakres. + +Opcje programu: + + -a - przetwarzanie wsadowe dla wszystkich serwerów z listy. + (użycie opcji -c , wymagane). + -b - przetwarzanie wsadowe. + (użycie opcji -c , wymagane). + -c "" - polecenie do zdalnego wykonania. + -h - wyświetlenie pomocy. + -i - połączenie z systemem o podanym indeksie. + -l <ścieżka_do_listy> - użycie innej listy niż domyślna. + -p ssh/[sftp] - wybór protokołu, domyślnie: ssh. + -u - użycie innego użytkownika niz domyślny. + -s - wyświetla listę lub użytkownika + + diff --git a/projects/cm/cm_latest.tgz b/projects/cm/cm_latest.tgz new file mode 100755 index 0000000..2cb85e1 Binary files /dev/null and b/projects/cm/cm_latest.tgz differ diff --git a/projects/cm/index.php b/projects/cm/index.php new file mode 100755 index 0000000..de6b675 --- /dev/null +++ b/projects/cm/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/formularz_przelewu/1/Formularz_przelewu.tgz b/projects/formularz_przelewu/1/Formularz_przelewu.tgz new file mode 100755 index 0000000..c767295 Binary files /dev/null and b/projects/formularz_przelewu/1/Formularz_przelewu.tgz differ diff --git a/projects/formularz_przelewu/formularz_przelewu_latest.tgz b/projects/formularz_przelewu/formularz_przelewu_latest.tgz new file mode 100755 index 0000000..f0c9850 Binary files /dev/null and b/projects/formularz_przelewu/formularz_przelewu_latest.tgz differ diff --git a/projects/formularz_przelewu/index.php b/projects/formularz_przelewu/index.php new file mode 100755 index 0000000..4101125 --- /dev/null +++ b/projects/formularz_przelewu/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/iBOK/1/iBOK.tgz b/projects/iBOK/1/iBOK.tgz new file mode 100755 index 0000000..9713e9d Binary files /dev/null and b/projects/iBOK/1/iBOK.tgz differ diff --git a/projects/iBOK/iBOK_latest.tgz b/projects/iBOK/iBOK_latest.tgz new file mode 100755 index 0000000..dd0a1aa Binary files /dev/null and b/projects/iBOK/iBOK_latest.tgz differ diff --git a/projects/iBOK/index.php b/projects/iBOK/index.php new file mode 100755 index 0000000..fc2e834 --- /dev/null +++ b/projects/iBOK/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/morketsmerke.net/1/README b/projects/morketsmerke.net/1/README new file mode 100755 index 0000000..ad0fcb4 --- /dev/null +++ b/projects/morketsmerke.net/1/README @@ -0,0 +1,3 @@ +
+Strona domowa autora. Na dzień dzisiejszy była wydana w trzech wersjach.
+
diff --git a/projects/morketsmerke.net/1/mm.tgz b/projects/morketsmerke.net/1/mm.tgz new file mode 100755 index 0000000..bc0ad74 Binary files /dev/null and b/projects/morketsmerke.net/1/mm.tgz differ diff --git a/projects/morketsmerke.net/index.php b/projects/morketsmerke.net/index.php new file mode 100755 index 0000000..86b3262 --- /dev/null +++ b/projects/morketsmerke.net/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/morketsmerke.net/morketsmerke.net_latest.tgz b/projects/morketsmerke.net/morketsmerke.net_latest.tgz new file mode 100755 index 0000000..969b65d Binary files /dev/null and b/projects/morketsmerke.net/morketsmerke.net_latest.tgz differ diff --git a/projects/passwordg/1/passwordg.sh b/projects/passwordg/1/passwordg.sh new file mode 100755 index 0000000..74aaa27 --- /dev/null +++ b/projects/passwordg/1/passwordg.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +if [ $(echo $1 | grep "[[:digit:]]") ]; then + signs=("~" "\`" "'" "!" "@" "#" "\$" "%" "^" "&" "*" "(" ")" "-" "_" "=" "+" "[" "]" "{" "}" "\\" "|" ";" ":" "\"" "," "<" "." ">" "/" "?"); + signsLength=$(expr ${#signs[@]} - 1); + #echo "signsLength: $signsLength"; + passwdLength=$1; +else + passwdLength=$2; +fi + digits=("0" "1" "2" "3" "4" "5" "6" "7" "8" "9"); + digitsLength=$(expr ${#digits[@]} - 1); + bLetters=("A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"); + bLettersLength=$(expr ${#bLetters[@]} - 1); + sLetters=("z" "y" "x" "w" "v" "u" "t" "s" "r" "q" "p" "o" "n" "m" "l" "k" "j" "i" "h" "g" "f" "e" "d" "c" "b" "a"); + sLettersLength=$(expr ${#sLetters[@]} - 1); + + #echo "digitsLength: $digitsLength"; + #echo "bLetters: $bLettersLength"; + #echo "sLetters: $sLettersLength"; + + + i=1; + passwd=""; + while [ $i -le $passwdLength ]; do + if [ "$signs" ]; then + if [ "$previousTabNumber" ]; then + while [ $previousTabNumber -eq $tabNumber ]; do tabNumber=$( expr $(expr $RANDOM % 4) + 1 ); done + else + tabNumber=$( expr $(expr $RANDOM % 4) + 1 ); + fi + case $tabNumber in + 1) tabElement=$( expr $( expr $RANDOM % $signsLength ) ); + passwd="${passwd}${signs[$tabElement]}";; + 2) tabElement=$( expr $( expr $RANDOM % $digitsLength ) ); + passwd="${passwd}${digits[$tabElement]}";; + 3) tabElement=$( expr $( expr $RANDOM % $bLettersLength ) ); + passwd="${passwd}${bLetters[$tabElement]}";; + 4) tabElement=$( expr $( expr $RANDOM % $sLettersLength ) ); + passwd="${passwd}${sLetters[$tabElement]}";; + esac + else + if [ "$previousTabNumber" ]; then + while [ $previousTabNumber -eq $tabNumber ]; do tabNumber=$( expr $(expr $RANDOM % 3) + 1 ); done + else + tabNumber=$( expr $(expr $RANDOM % 3) + 1 ); + fi + case $tabNumber in + 1) tabElement=$( expr $( expr $RANDOM % $digitsLength ) ); + passwd="${passwd}${digits[$tabElement]}";; + 2) tabElement=$( expr $( expr $RANDOM % $bLettersLength ) ); + passwd="${passwd}${bLetters[$tabElement]}";; + 3) tabElement=$( expr $( expr $RANDOM % $sLettersLength ) ); + passwd="${passwd}${sLetters[$tabElement]}";; + esac + fi + i=$(expr $i + 1); + previousTabNumber=$tabNumber; + done + +echo "Password: $passwd"; diff --git a/projects/passwordg/index.php b/projects/passwordg/index.php new file mode 100755 index 0000000..dc34670 --- /dev/null +++ b/projects/passwordg/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/passwordg/passwordg_latest.tgz b/projects/passwordg/passwordg_latest.tgz new file mode 100755 index 0000000..7b31da3 Binary files /dev/null and b/projects/passwordg/passwordg_latest.tgz differ diff --git a/projects/planB/1/README b/projects/planB/1/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/planB/1/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/planB/1/planb.7z b/projects/planB/1/planb.7z new file mode 100755 index 0000000..43539b2 Binary files /dev/null and b/projects/planB/1/planb.7z differ diff --git a/projects/planB/10/README b/projects/planB/10/README new file mode 100755 index 0000000..06847a9 --- /dev/null +++ b/projects/planB/10/README @@ -0,0 +1,169 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+10. Google Maps API - mapa hydrantów.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/10/planB.7z b/projects/planB/10/planB.7z new file mode 100755 index 0000000..53c1363 Binary files /dev/null and b/projects/planB/10/planB.7z differ diff --git a/projects/planB/11/README b/projects/planB/11/README new file mode 100755 index 0000000..06847a9 --- /dev/null +++ b/projects/planB/11/README @@ -0,0 +1,169 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+10. Google Maps API - mapa hydrantów.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/11/planB.7z b/projects/planB/11/planB.7z new file mode 100755 index 0000000..21f2bce Binary files /dev/null and b/projects/planB/11/planB.7z differ diff --git a/projects/planB/12/README b/projects/planB/12/README new file mode 100755 index 0000000..c20485b --- /dev/null +++ b/projects/planB/12/README @@ -0,0 +1,166 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/12/planB.7z b/projects/planB/12/planB.7z new file mode 100755 index 0000000..e132e2e Binary files /dev/null and b/projects/planB/12/planB.7z differ diff --git a/projects/planB/13/README b/projects/planB/13/README new file mode 100755 index 0000000..c20485b --- /dev/null +++ b/projects/planB/13/README @@ -0,0 +1,166 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/13/planB.7z b/projects/planB/13/planB.7z new file mode 100755 index 0000000..82b1e08 Binary files /dev/null and b/projects/planB/13/planB.7z differ diff --git a/projects/planB/14/README b/projects/planB/14/README new file mode 100755 index 0000000..c20485b --- /dev/null +++ b/projects/planB/14/README @@ -0,0 +1,166 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/14/planB.7z b/projects/planB/14/planB.7z new file mode 100755 index 0000000..9b0e01a Binary files /dev/null and b/projects/planB/14/planB.7z differ diff --git a/projects/planB/15/README b/projects/planB/15/README new file mode 100755 index 0000000..c20485b --- /dev/null +++ b/projects/planB/15/README @@ -0,0 +1,166 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/15/planB.7z b/projects/planB/15/planB.7z new file mode 100755 index 0000000..028c374 Binary files /dev/null and b/projects/planB/15/planB.7z differ diff --git a/projects/planB/16/README b/projects/planB/16/README new file mode 100755 index 0000000..c20485b --- /dev/null +++ b/projects/planB/16/README @@ -0,0 +1,166 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/16/planB.7z b/projects/planB/16/planB.7z new file mode 100755 index 0000000..028c374 Binary files /dev/null and b/projects/planB/16/planB.7z differ diff --git a/projects/planB/17/README b/projects/planB/17/README new file mode 100755 index 0000000..262cee3 --- /dev/null +++ b/projects/planB/17/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/17/planB.tgz b/projects/planB/17/planB.tgz new file mode 100755 index 0000000..1133c14 Binary files /dev/null and b/projects/planB/17/planB.tgz differ diff --git a/projects/planB/18/README b/projects/planB/18/README new file mode 100755 index 0000000..262cee3 --- /dev/null +++ b/projects/planB/18/README @@ -0,0 +1,172 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/18/planB.tgz b/projects/planB/18/planB.tgz new file mode 100755 index 0000000..dd97afd Binary files /dev/null and b/projects/planB/18/planB.tgz differ diff --git a/projects/planB/19/README b/projects/planB/19/README new file mode 100755 index 0000000..e6442a4 --- /dev/null +++ b/projects/planB/19/README @@ -0,0 +1,174 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/19/planB.tgz b/projects/planB/19/planB.tgz new file mode 100755 index 0000000..f579246 Binary files /dev/null and b/projects/planB/19/planB.tgz differ diff --git a/projects/planB/2/README b/projects/planB/2/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/planB/2/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/planB/2/planb.7z b/projects/planB/2/planb.7z new file mode 100755 index 0000000..cef19a5 Binary files /dev/null and b/projects/planB/2/planb.7z differ diff --git a/projects/planB/2/planb.tgz b/projects/planB/2/planb.tgz new file mode 100755 index 0000000..1236d18 Binary files /dev/null and b/projects/planB/2/planb.tgz differ diff --git a/projects/planB/20/README b/projects/planB/20/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/20/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/20/planB.tgz b/projects/planB/20/planB.tgz new file mode 100755 index 0000000..f30fc01 Binary files /dev/null and b/projects/planB/20/planB.tgz differ diff --git a/projects/planB/21/README b/projects/planB/21/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/21/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/21/planB.tgz b/projects/planB/21/planB.tgz new file mode 100755 index 0000000..4e73106 Binary files /dev/null and b/projects/planB/21/planB.tgz differ diff --git a/projects/planB/22/README b/projects/planB/22/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/22/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/22/planB.tgz b/projects/planB/22/planB.tgz new file mode 100755 index 0000000..95f4268 Binary files /dev/null and b/projects/planB/22/planB.tgz differ diff --git a/projects/planB/23/README b/projects/planB/23/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/23/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/23/planB.tgz b/projects/planB/23/planB.tgz new file mode 100755 index 0000000..58f92e6 Binary files /dev/null and b/projects/planB/23/planB.tgz differ diff --git a/projects/planB/24/README b/projects/planB/24/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/24/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/24/planB.tgz b/projects/planB/24/planB.tgz new file mode 100755 index 0000000..36a912d Binary files /dev/null and b/projects/planB/24/planB.tgz differ diff --git a/projects/planB/25/README b/projects/planB/25/README new file mode 100755 index 0000000..3a2145c --- /dev/null +++ b/projects/planB/25/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+Do prezentacji: php-zip, php-xml, php-gd
+Pamietać aby zmienić uprawnienia na www-data:www-data oraz 775 
+dla katalogu z aplikcją.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Akcje/Pojazdy/Zużyte paliwo = na podstawie parametru pojazdu o nazwie norma.
+8. Akcje/Pojazdy/Praca poj. na postoju, praca poj. autopompą - typ ustawić "time";
+9. Pola statystyka - usunąć
+10. Literówka 'sztfecie' -> 'sztafecie'
+11. O OSP tworzy rekord w naczelnikach, przy odświerzeniu modułu dane się nie
+wyświetalaja.
+12. Sprawdzić ujednoliconą liczbę dni w przypomnieniach (kod)
+13. Dokumenty EQEC - razem litrów paliwa.
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/25/planB.tgz b/projects/planB/25/planB.tgz new file mode 100755 index 0000000..d02ad6a Binary files /dev/null and b/projects/planB/25/planB.tgz differ diff --git a/projects/planB/3/README b/projects/planB/3/README new file mode 100755 index 0000000..11f3885 --- /dev/null +++ b/projects/planB/3/README @@ -0,0 +1 @@ +[Opis musi być] diff --git a/projects/planB/3/planb.7z b/projects/planB/3/planb.7z new file mode 100755 index 0000000..5956d47 Binary files /dev/null and b/projects/planB/3/planb.7z differ diff --git a/projects/planB/4/README b/projects/planB/4/README new file mode 100755 index 0000000..5c0f2da --- /dev/null +++ b/projects/planB/4/README @@ -0,0 +1,180 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Jeśli sprzęt o napędzie spalinowym, to ma być możliwość edycji inputu
+(usunąc atrybu readonly).  
+2. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+3. Obliczenie czasu akcji
+4. Obliczenie indywidualnego czasu na akcji dla uczestników.
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+7. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny 
+8. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+9. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+10. Google Maps API - mapa hydrantów.
+11. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). 
+12. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+13. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/4/planb.7z b/projects/planB/4/planb.7z new file mode 100755 index 0000000..8cffbad Binary files /dev/null and b/projects/planB/4/planb.7z differ diff --git a/projects/planB/5/README b/projects/planB/5/README new file mode 100755 index 0000000..50735fc --- /dev/null +++ b/projects/planB/5/README @@ -0,0 +1,178 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+1. Zmiana typu inputu datetime-local, gdy to inna przeglądarka niż chrome.
+2. Obliczenie czasu akcji
+3. Obliczenie indywidualnego czasu na akcji dla uczestników.
+4. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+5. Wykresy kołowe - moduł statystyka.
+6. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny 
+7. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+8. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+9. Google Maps API - mapa hydrantów.
+10. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). 
+11. Blokada przycisków content menu  na podstawie wyświetlonego formularza (moduły z podmodułami)
+12. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/5/planb.7z b/projects/planB/5/planb.7z new file mode 100755 index 0000000..ee91505 Binary files /dev/null and b/projects/planB/5/planb.7z differ diff --git a/projects/planB/6/README b/projects/planB/6/README new file mode 100755 index 0000000..f6ca633 --- /dev/null +++ b/projects/planB/6/README @@ -0,0 +1,176 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+3. Obliczenie czasu akcji
+4. Obliczenie indywidualnego czasu na akcji dla uczestników.
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+7. Przypomnienia - disabled "liczba dni", kiedy termin indywidualny 
+8. Obliczanie zużycia paliwa - Dokumenty/Okresowa karta pracy sprzętu silnikowego
+9. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+10. Google Maps API - mapa hydrantów.
+11. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). 
+13. "Razem minut pracy" - okresowa karta pracy sprzętu silnikowego.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/6/planB.7z b/projects/planB/6/planB.7z new file mode 100755 index 0000000..87b5964 Binary files /dev/null and b/projects/planB/6/planB.7z differ diff --git a/projects/planB/7/README b/projects/planB/7/README new file mode 100755 index 0000000..9d4610e --- /dev/null +++ b/projects/planB/7/README @@ -0,0 +1,171 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+9. Obliczenie zużycia paliwa - Dokumenty/Karta drogowa pojazdu
+10. Google Maps API - mapa hydrantów.
+11. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). 
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/7/planB.7z b/projects/planB/7/planB.7z new file mode 100755 index 0000000..9c70ad2 Binary files /dev/null and b/projects/planB/7/planB.7z differ diff --git a/projects/planB/8/README b/projects/planB/8/README new file mode 100755 index 0000000..7eebdd4 --- /dev/null +++ b/projects/planB/8/README @@ -0,0 +1,170 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+10. Google Maps API - mapa hydrantów.
+11. Weryfikacja formularza zmiany hasła (czy nowe hasło i powtórz hasło są identyczne). 
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/8/planB.7z b/projects/planB/8/planB.7z new file mode 100755 index 0000000..3b2e6c3 Binary files /dev/null and b/projects/planB/8/planB.7z differ diff --git a/projects/planB/9/README b/projects/planB/9/README new file mode 100755 index 0000000..06847a9 --- /dev/null +++ b/projects/planB/9/README @@ -0,0 +1,169 @@ +
+Aplikacja OSPmgmt stworzona w technologiach webowych,
+ma za zadanie usprawnić prowadzenie dokumentacji
+w jednostkach Ochotniczej Straży Pożarnej. Obecnie
+aplikcja miała jedną wersje. Ta jest druga.
+
+--TODO--
+1. Logowanie. (zrobione)
+2. Zmiana hasła dla zalogowanego użytkownika.
+(brak weryfikacji formularza - zrobione)
+3. Dodawanie nowych użytkowników.
+(brak weryfikacji formularza - zrobione)
+4. Dodawanie strażaków.
+(Dane osobowe + Strażackie) (zrobione)
+5. Wyświetlanie danych w tabelach. (Strażacy(DO) (zrobione))
+6. możliwość konfiguracji tabel (wybrania kolumn)
+7. Funkcja logowanie (prowadzenia dziennika),
+przyjmująca jako parametr zdarzenie (event/msg)
+8. Modyfikacja danych strażaków. (zrobione)
+9. Usuwanie strażaków. (zrobione)
+10. Dodaj wiele:
+  10.1. Formularz szkoleń (zrobione)
+  10.2. Tabela szkoleń (zrobione)
+  10.3. Obsługa szkoleń (zrobione)
+  10.4. Formularz Odznaczenia (zrobione)
+  10.5. Tabela Odznaczenia (zrobione)
+  10.6. Obsługa Odznaczenia (zrobione)
+  10.7. Formularz badań(zrobione)
+  10.8. Tabela badań(zrobione)
+  10.9. Obsługa badań(zrobione)
+  10.10. Formularz Przebiegu służby(zrobione)
+  10.11. Tabela Przebiegu służby (zrobione)
+  10.12. Obsługa Przebiegu służby (zrobione)
+11. Dopisać do funckcji tables generowanie przycisków z mod i del (zrobione)
+12. Plik index.php przepisany z użyciem funkcji (zrobione)
+13. Formularze modułu "Akcje" (zrobione)
+14. Sprzęt:
+	14.1. Formularze modułu sprzęt (zrobione)
+	14.2. Obsługa modułu sprzęt (zrobione)
+15. Pojazdy:
+	15.1. Formularze modułu pojazdy (zrobione)
+	15.2. Obsługa modułu pojazdy (zrobione)
+16. Podczas usuwania strażaka, należy usunąć wszystkie powiązane z nim
+dane (zrobione)
+17. Obsługa modułu "Akcje":
+	17.1. Moduł główny - formularz gdy form=about + tabla z akcjami (zrobione)
+		17.1.2. Moduł główny - obsługa (zrobione)
+	17.2. Uczestnicy (zrobione)
+	17.3. Przybyli na alarm (zrobione)
+	17.4. Użyty sprzęt (zrobione)
+	17.5. Inne służby(zrobione)
+	17.6. Pojazdy (zrobione)
+	17.7. Notatka(zrobione)
+18. Zmniejszyć objętość (koncentracje kodu w jednym pliku) index.php (zrobione)
+19. Moduł "Wyjazdy gospodarcze".
+	19.1. Formularze dodawania (zrobione)
+	19.2. Tabele modułu w bazie (zrobione)
+	19.3. Moduł głowny - obsługa (zrobione)
+	19.4. Moduł uczestnicy (zrobione)
+	19.5. Moduł użyty sprzęt (zrobione)
+	19.6. Moduł pojazdy (zrobione)
+	19.7. Moduł notatka (zrobione)
+20. Moduł prace na rzecz straży (zrobione).
+21. Moduł Zawody (zrobione).
+	21.1. Formularze i tabele SQL (zrobione)
+	21.2. Moduł główny (zrobione)
+	21.3. Moduł wyniki (zrobione)
+  21.4. Moduł zawodnicy (zrobione)
+  21.5. Moduł notatka (zrobione)
+22. Moduł autorski - Naczelnik (zrobione)
+  22.1. Formularze i tabele bazy danych (zrobione)
+  22.2. Moduł Naczelnicy OSP (zrobione)
+  22.3. Moduł Obiekty i samochody OSP (zrobione)
+  22.4. Moduł Ocena stanu ochrony p.poż miejscowości (zrobione)
+23. Moduł Generowania wniosków o Odznaczenia. (Unifikacja z dokumentami)
+24. Moduł przypomnienia:
+  24.1. Przypomnienia indywidualne (zrobione).
+  24.2. Przypomniennie od liczby dni. (zrobione)
+  24.3. Liczba Przypomnień na buttonie. (zrobione)
+25. Moduł statystyka (Czekam na dane)
+26. Moduł kreator table
+  26.1. Kreator tabel - formularz (zrobione)
+  26.2. Kreator tabel - Obsługa + Tabela (zrobione)
+27. Moduł Dokumenty (Plik z błędem składniowym linia 213 "unexpected else")
+	27.1. Okresowa karta pracy sprzętu silnikowego (zrobione)
+  27.2. Miesięczna karta pojazdu (zrobione)
+  27.3. Zaświadczenie lekarskie (zrobione)
+  27.4. Wniosek o ekwiwalent:
+      27.4.1 Wniosek (zrobione)
+      27.4.2 Wykaz - załącznik do wniosku (zrobione)
+      27.4.3 Oświadczenia (in blanco). (zrobione)
+	27.5. Wniosek o odznaczenie "Za wysługę lat" (zrobione)
+28. Moduł Zarząd
+	28.1. Dodawanie zebrań (zrobione);
+	28.2. Prezentacja. (uboga, ale zrobiona)
+29. Coś czego nie ma a powinno być:
+	29.1. Filtrowanie po dacie (akcje, wyjazdy gospodarcze, prace na rzecz straży).
+	29.2. Obsługa logowania/użytkownika. (zrobione, dostępna jedynie zmiana hasła)
+	29.3. Logi (zrobione)
+  29.4. Co z Aktywność przypomnień i przypominaj przed na terminach ? (usunięte/zrobione);
+30. Design:
+	30.1. Ogólny zarys (zrobione)
+	30.2. Przyciski w menu (zrobione)
+	30.3. Slide + Ajax w menu (zrobione)
+	30.4. Zamienić "index" na "ajax" na przyciskach w formularzach.
+	30.5. Na stronie głównej, kiedy nic nie jest wybrane rozwinąć
+		div na max, na środku napis "Aby rozpcząć wybierz jedną z opcji menu po lewej";(zrobione)
+	30.6. Ikona przycisku konfiguruj w fastaccess. (zrobione)
+	30.7. Ustawiono style dla drukowania karty okresowej sprzętu spalinowego (zrobione)
+	30.8. Ustawiono style dla drukowania karty miesięcznej pojazdu bez urządzenia specjalnego.(zrobione)
+	30.9. Ustawiono style dla strony logowania.(zrobione)
+	30.10. Ustawiono style dla drukowania karty miesięcznej pojazdu z urządzeniem specjalnym (zrobione)
+	30.11. Ustawiono style dla drukowania zaświadczenia lekarskiego (zrobione)
+	30.12. Zamienić "wydrukuj dokument", na przycisk z piktogramem drukarki. (zrobione)
+	30.13. Sprawdzić poprawność wyświetlania/drukowania karty drogowej pojazdu bez urządzenia specjalnego
+		oraz wdrożyć w tej karcie style tabeli na drugiej stronie karty.(zrobione)
+	30.14. Ustawiono style dla drukowania wniosku o ekwiwalent. (zrobione)
+	30.15. Obramowania Tabel. (zrobione)
+	30.16. Ustawiono style dla drukowania wykazu do wniosku o ekwiwalent (zrobione)
+	30.17. Ustawiono style dla drukowania oświadczenia (zrobione)
+	30.18. Ustawiono style dla drukowania wniosku o odz. "za wysługę lat" (zrobione)
+	30.19. Ustawiono piktogramy dla przycisków modyfikuj oraz usuń (zrobione)
+	30.20. Na formularzach "dodaj wiele", wyraznie rozgraniczono tabele z wynikami oraz formularz. (zrobione)
+	30.21. Zmiana wyświetlania modułów z podmodułami (zrobione) 
+31. Moduł statystyka. (część w PHP zrobiona)
+32. Moduł fastaccess. (w trakcie)
+33. Obsługa formularzy oraz tabel w technologi AJAX (zrobione - pozostała zmiana hasła)
+34. Zmiany konstrukcyjne (zrobione)
+35. Moduł zawody do naprawy (zrobione)
+36. ID modułu do kazdego buttonu subcontentu, kiedy załadowano jednostkę modułu do edycji (zrobione)
+37. Style dla tabeli remindera.
+38. Moduł Zarząd -> Zebrania -> Dodaj / Wyświetl zebrania (zrobione)
+			 |   -> Uczestnicy
+			 |   -> Goście
+		         |   -> Pliki
+			\|/
+		         Przygotuj zebranie
+				\|/
+				Prezentacja
+39. Po poprawnej zmianie modułu Sprzęt, należy sprwadzić poprawność Akcje/Użyty sprzęt oraz
+Wyjazdy gospodarce/Użyty sprzęt. (zrobione)
+40. Sprawdzić i naprawić JS dla modułu Wyjazdy gospodarcze/Użyty sprzęt. (zrobione)
+41. Zmienić form na type na Akcje/Użyty sprzęt (zrobione)
+42. Sprawdzić/poprawić czasy w Zawody/Wyniki.
+Wolne fragmenty kodu, których tworzenie funkcji jest nie wskazane, ze względu na ich
+unikalność w cały systemie. Należy podzielić na pojedyńcze pliki.
+
+Plik index.php, powinien wyglądać tak szkielet, do którego warunkowo, do czepia się kod.
+
+-- W JavaScript --
+5. Wykres (na główną, pokazujący aktywność OSP). (Na główną modułu statystyka)
+6. Wykresy kołowe - moduł statystyka.
+10. Google Maps API - mapa hydrantów.
+-- Błędy --
+1. Jeśli pominiemy pojazd w uczestnicy akcji, to poźniej nie chce go zmodyfikować.
+2. Nie ma odwzorownia id na imie i nazwisko strażaka przy wykazie.
+3. Puste Pole w selecie, przy wyborze strażaka w wykazie i jego obsługa ( jeśli puste to
+to oznacza że ten rząd nie będzie na wykazie) lub przycisk dodaj i dodanie rzędu w JS.
+4. Jeśli Czas udziału na wykazie przekracza konkretną ilość znaków (~34) to należy
+	na początku złamać linię.
+5. Wniosek "za wysługę lat" domyślnie drukuje dwie strony.
+6. Wyloguj.
+7. Po wysłaniu danych menu powinno być tak samo rozwinięte jak przed.
+
+-- Do sprawdzenia --
+1. Jeśli dokonujemy kilku zapytań aby, wydobyc jakieś dane z bazy to kolejne
+zapytania należy zabezpieczyć ( sprawdzić czy coś zwracają ) w razie pustych
+zapytań należy wyświetlić odpowiedni komunikat.
+
diff --git a/projects/planB/9/planB.7z b/projects/planB/9/planB.7z new file mode 100755 index 0000000..8871af7 Binary files /dev/null and b/projects/planB/9/planB.7z differ diff --git a/projects/planB/index.php b/projects/planB/index.php new file mode 100755 index 0000000..3ae6008 --- /dev/null +++ b/projects/planB/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/planB/planB_latest.tgz b/projects/planB/planB_latest.tgz new file mode 100755 index 0000000..85f9977 Binary files /dev/null and b/projects/planB/planB_latest.tgz differ diff --git a/projects/rekrutacja/1/rekrutacja.tgz b/projects/rekrutacja/1/rekrutacja.tgz new file mode 100755 index 0000000..5b84715 Binary files /dev/null and b/projects/rekrutacja/1/rekrutacja.tgz differ diff --git a/projects/rekrutacja/10/README b/projects/rekrutacja/10/README new file mode 100755 index 0000000..28f1133 --- /dev/null +++ b/projects/rekrutacja/10/README @@ -0,0 +1,9 @@ +-- CHANGELOG -- + +1. Część zamian na 16.07, tj: + 1. Przy sprawdzaniu, już nie zakwalifikowany a przyjęty. + 2. Dodanie do "Dodaj" i "Modyfikuj" pola "Przyjęty do internatu: "; + 3. Dodanie spisu odnośnie powyższego punktu. +2. Dodanie do install.sql wszystkich zmian (dodawania kolumn, kodowanie polskich znaków) w bazie. + +PAMIĘTAJ O! Załadowaniu core/alter.sql na właściwy serwer ( przy aktualizacji ) diff --git a/projects/rekrutacja/10/rekrutacja.tgz b/projects/rekrutacja/10/rekrutacja.tgz new file mode 100755 index 0000000..331df17 Binary files /dev/null and b/projects/rekrutacja/10/rekrutacja.tgz differ diff --git a/projects/rekrutacja/11/README b/projects/rekrutacja/11/README new file mode 100755 index 0000000..323bc39 --- /dev/null +++ b/projects/rekrutacja/11/README @@ -0,0 +1,8 @@ +-- CHANGELOG -- + +1. Część zamian na 16.07, tj: + 1. Przy sprawdzeniu dodano informacje o przyjęciu do internatu, dla + tych którzy złożyli podania. + + +PAMIĘTAJ O! Załadowaniu core/alter.sql na właściwy serwer ( przy aktualizacji ) diff --git a/projects/rekrutacja/11/rekrutacja.tgz b/projects/rekrutacja/11/rekrutacja.tgz new file mode 100755 index 0000000..0c51e33 Binary files /dev/null and b/projects/rekrutacja/11/rekrutacja.tgz differ diff --git a/projects/rekrutacja/2/README b/projects/rekrutacja/2/README new file mode 100755 index 0000000..d9033d4 --- /dev/null +++ b/projects/rekrutacja/2/README @@ -0,0 +1,8 @@ +-- CHANGELOG -- + +1. Dodano dwa nowe spisy (Internat - spis niezależny oraz umowa od pracodawcy). +2. Zmieniono obsługę spisów. +3. Ze względu na pojawienie się podwójnego wpisu, wprowadzono walidacje +podczas wysyłania, jeśli wprowadzono osobnika o takim samym PESEL-u +dodanie wpisu zostanie zablokowane i zostanie wyświetlony odpowiedni +komunikat. diff --git a/projects/rekrutacja/2/rekrutacja.tgz b/projects/rekrutacja/2/rekrutacja.tgz new file mode 100755 index 0000000..9df5c0c Binary files /dev/null and b/projects/rekrutacja/2/rekrutacja.tgz differ diff --git a/projects/rekrutacja/3/README b/projects/rekrutacja/3/README new file mode 100755 index 0000000..ebafa00 --- /dev/null +++ b/projects/rekrutacja/3/README @@ -0,0 +1,3 @@ +-- CHANGELOG -- + +1. Dodano nowy wpis (Spis liczbowy - spis niezależny przedstawiający dane ilościowe) diff --git a/projects/rekrutacja/3/rekrutacja.tgz b/projects/rekrutacja/3/rekrutacja.tgz new file mode 100755 index 0000000..3778c72 Binary files /dev/null and b/projects/rekrutacja/3/rekrutacja.tgz differ diff --git a/projects/rekrutacja/4/README b/projects/rekrutacja/4/README new file mode 100755 index 0000000..bb707b9 --- /dev/null +++ b/projects/rekrutacja/4/README @@ -0,0 +1,7 @@ +-- CHANGELOG -- + +1. Dodano możliwość modyfikatorów dla spisu Internat +2. Dodano opcje "przyjęcia warunkowe", jeśli kandydat +do branżówki nie dostarczył umowy od pracodawcy. +3. Dodano do formularza "Dodaj uczeń", dwa nowe pola +Jezyk Obcy I i Poziom język obcy I diff --git a/projects/rekrutacja/4/rekrutacja.tgz b/projects/rekrutacja/4/rekrutacja.tgz new file mode 100755 index 0000000..f1852fa Binary files /dev/null and b/projects/rekrutacja/4/rekrutacja.tgz differ diff --git a/projects/rekrutacja/5/README b/projects/rekrutacja/5/README new file mode 100755 index 0000000..219da30 --- /dev/null +++ b/projects/rekrutacja/5/README @@ -0,0 +1,8 @@ +-- CHANGELOG -- + +1. Dodano możliwość modyfikatorów dla spisu Internat +2. Dodano opcje "przyjęcia warunkowe", jeśli kandydat +do branżówki nie dostarczył umowy od pracodawcy. +3. Dodano do "Dodaj uczeń", dwa nowe pola +Jezyk Obcy I, II oraz poziom język obcy I,II +4. Tabele uczniów posortowane wg. nazwisko alfabetycznie diff --git a/projects/rekrutacja/5/rekrutacja.tgz b/projects/rekrutacja/5/rekrutacja.tgz new file mode 100755 index 0000000..264c80c Binary files /dev/null and b/projects/rekrutacja/5/rekrutacja.tgz differ diff --git a/projects/rekrutacja/6/README b/projects/rekrutacja/6/README new file mode 100755 index 0000000..2bcfc78 --- /dev/null +++ b/projects/rekrutacja/6/README @@ -0,0 +1,4 @@ +-- CHANGELOG -- + +1. Poprawiono nie działające dopisywanie języków podczas + modyfikacji kandydata. diff --git a/projects/rekrutacja/6/rekrutacja.tgz b/projects/rekrutacja/6/rekrutacja.tgz new file mode 100755 index 0000000..2ada08e Binary files /dev/null and b/projects/rekrutacja/6/rekrutacja.tgz differ diff --git a/projects/rekrutacja/7/README b/projects/rekrutacja/7/README new file mode 100755 index 0000000..d812703 --- /dev/null +++ b/projects/rekrutacja/7/README @@ -0,0 +1,5 @@ +-- CHANGELOG -- + +1. Dodano modyfikator w spisach - punkty, pokazujące + na razie łączną liczbę punktów kandydata. + diff --git a/projects/rekrutacja/7/rekrutacja.tgz b/projects/rekrutacja/7/rekrutacja.tgz new file mode 100755 index 0000000..6845afa Binary files /dev/null and b/projects/rekrutacja/7/rekrutacja.tgz differ diff --git a/projects/rekrutacja/8/README b/projects/rekrutacja/8/README new file mode 100755 index 0000000..0dff864 --- /dev/null +++ b/projects/rekrutacja/8/README @@ -0,0 +1,5 @@ +-- CHANGELOG -- + +1. Zmieniono w module check "przyjety" -> "zakwalifikowany"; +2. Jeśli Kandydat do liceum to narazie z automatu "niezakwilifikowany"3. Jeśli to kopie dokumentów, to wyświetla się informacja "Wymagane..." + diff --git a/projects/rekrutacja/8/rekrutacja.tgz b/projects/rekrutacja/8/rekrutacja.tgz new file mode 100755 index 0000000..bbd03f5 Binary files /dev/null and b/projects/rekrutacja/8/rekrutacja.tgz differ diff --git a/projects/rekrutacja/9/README b/projects/rekrutacja/9/README new file mode 100755 index 0000000..e408da2 --- /dev/null +++ b/projects/rekrutacja/9/README @@ -0,0 +1,8 @@ +-- CHANGELOG -- + +Nowa wersja ściągnieta bezpośrednio z serwera. + +1. Kandydaci "zakwalifikowania" zamiast przjęci +2. Kandydaci z liceum narazie niezakwalifikowani +3. Jeśli zakwalifikowany z kopiami to pojawia się +komunikat przy sekcji z orginałami "Wymagane ..." diff --git a/projects/rekrutacja/9/rekrutacja.tgz b/projects/rekrutacja/9/rekrutacja.tgz new file mode 100755 index 0000000..e75c5b3 Binary files /dev/null and b/projects/rekrutacja/9/rekrutacja.tgz differ diff --git a/projects/rekrutacja/index.php b/projects/rekrutacja/index.php new file mode 100755 index 0000000..173e9d2 --- /dev/null +++ b/projects/rekrutacja/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/rekrutacja/rekrutacja_latest.tgz b/projects/rekrutacja/rekrutacja_latest.tgz new file mode 100755 index 0000000..42b68fc Binary files /dev/null and b/projects/rekrutacja/rekrutacja_latest.tgz differ diff --git a/projects/sadmanager/1/README b/projects/sadmanager/1/README new file mode 100755 index 0000000..9ac0de4 --- /dev/null +++ b/projects/sadmanager/1/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Linux w/ Samba Active Directory + dialog. diff --git a/projects/sadmanager/1/sadmanager.tgz b/projects/sadmanager/1/sadmanager.tgz new file mode 100755 index 0000000..2bb4cac Binary files /dev/null and b/projects/sadmanager/1/sadmanager.tgz differ diff --git a/projects/sadmanager/10/README b/projects/sadmanager/10/README new file mode 100755 index 0000000..a5f6ec1 --- /dev/null +++ b/projects/sadmanager/10/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Kontroler Domeny Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/10/sadmanager.tgz b/projects/sadmanager/10/sadmanager.tgz new file mode 100755 index 0000000..fabf1da Binary files /dev/null and b/projects/sadmanager/10/sadmanager.tgz differ diff --git a/projects/sadmanager/2/README b/projects/sadmanager/2/README new file mode 100755 index 0000000..99c69a3 --- /dev/null +++ b/projects/sadmanager/2/README @@ -0,0 +1,5 @@ +Plik README musi być. + +Wymagania: Linux w/ Samba Active Directory + dialog + +Dokończyć "jeśli typ jest równy SOA". diff --git a/projects/sadmanager/2/sadmanager.tgz b/projects/sadmanager/2/sadmanager.tgz new file mode 100755 index 0000000..7c35aca Binary files /dev/null and b/projects/sadmanager/2/sadmanager.tgz differ diff --git a/projects/sadmanager/3/README b/projects/sadmanager/3/README new file mode 100755 index 0000000..99c69a3 --- /dev/null +++ b/projects/sadmanager/3/README @@ -0,0 +1,5 @@ +Plik README musi być. + +Wymagania: Linux w/ Samba Active Directory + dialog + +Dokończyć "jeśli typ jest równy SOA". diff --git a/projects/sadmanager/3/sadmanager.tgz b/projects/sadmanager/3/sadmanager.tgz new file mode 100755 index 0000000..36f229e Binary files /dev/null and b/projects/sadmanager/3/sadmanager.tgz differ diff --git a/projects/sadmanager/4/README b/projects/sadmanager/4/README new file mode 100755 index 0000000..7134edf --- /dev/null +++ b/projects/sadmanager/4/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Linux w środowisku Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie. diff --git a/projects/sadmanager/4/sadmanager.tgz b/projects/sadmanager/4/sadmanager.tgz new file mode 100755 index 0000000..87491b8 Binary files /dev/null and b/projects/sadmanager/4/sadmanager.tgz differ diff --git a/projects/sadmanager/5/README b/projects/sadmanager/5/README new file mode 100755 index 0000000..449a898 --- /dev/null +++ b/projects/sadmanager/5/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Linux w środowisku Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/5/sadmanager.tgz b/projects/sadmanager/5/sadmanager.tgz new file mode 100755 index 0000000..1a17018 Binary files /dev/null and b/projects/sadmanager/5/sadmanager.tgz differ diff --git a/projects/sadmanager/6/README b/projects/sadmanager/6/README new file mode 100755 index 0000000..a5f6ec1 --- /dev/null +++ b/projects/sadmanager/6/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Kontroler Domeny Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/6/sadmanager.tgz b/projects/sadmanager/6/sadmanager.tgz new file mode 100755 index 0000000..99c160d Binary files /dev/null and b/projects/sadmanager/6/sadmanager.tgz differ diff --git a/projects/sadmanager/7/README b/projects/sadmanager/7/README new file mode 100755 index 0000000..a5f6ec1 --- /dev/null +++ b/projects/sadmanager/7/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Kontroler Domeny Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/7/sadmanager.tgz b/projects/sadmanager/7/sadmanager.tgz new file mode 100755 index 0000000..89a8060 Binary files /dev/null and b/projects/sadmanager/7/sadmanager.tgz differ diff --git a/projects/sadmanager/8/README b/projects/sadmanager/8/README new file mode 100755 index 0000000..a5f6ec1 --- /dev/null +++ b/projects/sadmanager/8/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Kontroler Domeny Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/8/sadmanager.tgz b/projects/sadmanager/8/sadmanager.tgz new file mode 100755 index 0000000..573f9a1 Binary files /dev/null and b/projects/sadmanager/8/sadmanager.tgz differ diff --git a/projects/sadmanager/9/README b/projects/sadmanager/9/README new file mode 100755 index 0000000..a5f6ec1 --- /dev/null +++ b/projects/sadmanager/9/README @@ -0,0 +1,8 @@ +Plik README musi być. + +Wymagania: Kontroler Domeny Samba Active Directory + dialog + +-- TODO -- + +Dokończyć "jeśli typ jest równy SOA". (zrobione) +Obsługa przycisku "Anuluj" na każdym wyświetlonym oknie.(zrobione) diff --git a/projects/sadmanager/9/sadmanager.tgz b/projects/sadmanager/9/sadmanager.tgz new file mode 100755 index 0000000..b68e9b3 Binary files /dev/null and b/projects/sadmanager/9/sadmanager.tgz differ diff --git a/projects/sadmanager/index.php b/projects/sadmanager/index.php new file mode 100755 index 0000000..f2c537c --- /dev/null +++ b/projects/sadmanager/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/sadmanager/sadmanager_latest.tgz b/projects/sadmanager/sadmanager_latest.tgz new file mode 100755 index 0000000..029961f Binary files /dev/null and b/projects/sadmanager/sadmanager_latest.tgz differ diff --git a/projects/smbBackup/1/smbBackup.sh b/projects/smbBackup/1/smbBackup.sh new file mode 100755 index 0000000..7b93832 --- /dev/null +++ b/projects/smbBackup/1/smbBackup.sh @@ -0,0 +1,28 @@ +#!/bin/bash + + destFolder="dest"; + sourceFolder="source"; + + if [ -f .inc ]; then inc=$(cat .inc); + else inc=0; echo -n $inc > .inc; + fi + + fileList=$(ls $sourceFolder); + for i in $fileList; do + + if [ -d $destFolder/$i/$inc ]; then rm -rf $destFolder/$i/$inc; fi + + mkdir $destFolder/$i/$inc; + tar -czvf $destFolder/$i/$inc/${i}.tgz $sourceFolder/$i; + + done + + if [ $inc -lt 4 ]; then + + inc=$(expr $inc + 1); + echo -n $inc > .inc; + else + rm .inc; + fi + + diff --git a/projects/smbBackup/index.php b/projects/smbBackup/index.php new file mode 100755 index 0000000..c29b6c2 --- /dev/null +++ b/projects/smbBackup/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/smbBackup/smbBackup_latest.tgz b/projects/smbBackup/smbBackup_latest.tgz new file mode 100755 index 0000000..6511620 Binary files /dev/null and b/projects/smbBackup/smbBackup_latest.tgz differ diff --git a/projects/strona_HTML5/1/HTML5.tgz b/projects/strona_HTML5/1/HTML5.tgz new file mode 100755 index 0000000..de5c02b Binary files /dev/null and b/projects/strona_HTML5/1/HTML5.tgz differ diff --git a/projects/strona_HTML5/1/README b/projects/strona_HTML5/1/README new file mode 100755 index 0000000..615d8ac --- /dev/null +++ b/projects/strona_HTML5/1/README @@ -0,0 +1,38 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworznie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony.
+23.02.2019r. - Utworzno stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do +designu strony. +
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/10/HTML5.tgz b/projects/strona_HTML5/10/HTML5.tgz new file mode 100755 index 0000000..0a28961 Binary files /dev/null and b/projects/strona_HTML5/10/HTML5.tgz differ diff --git a/projects/strona_HTML5/10/README b/projects/strona_HTML5/10/README new file mode 100755 index 0000000..b9b8f6e --- /dev/null +++ b/projects/strona_HTML5/10/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(11 str. roz. 20 - 21).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/11/HTML5.tgz b/projects/strona_HTML5/11/HTML5.tgz new file mode 100755 index 0000000..00b7340 Binary files /dev/null and b/projects/strona_HTML5/11/HTML5.tgz differ diff --git a/projects/strona_HTML5/11/README b/projects/strona_HTML5/11/README new file mode 100755 index 0000000..2534c5c --- /dev/null +++ b/projects/strona_HTML5/11/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(4 str. roz. 21).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/12/HTML5.tgz b/projects/strona_HTML5/12/HTML5.tgz new file mode 100755 index 0000000..3ffd4c0 Binary files /dev/null and b/projects/strona_HTML5/12/HTML5.tgz differ diff --git a/projects/strona_HTML5/12/README b/projects/strona_HTML5/12/README new file mode 100755 index 0000000..6b732dc --- /dev/null +++ b/projects/strona_HTML5/12/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Tabela Layouty flexboksowe - Właściwości kontenera).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/13/HTML5.tgz b/projects/strona_HTML5/13/HTML5.tgz new file mode 100755 index 0000000..d171d3a Binary files /dev/null and b/projects/strona_HTML5/13/HTML5.tgz differ diff --git a/projects/strona_HTML5/13/README b/projects/strona_HTML5/13/README new file mode 100755 index 0000000..125290c --- /dev/null +++ b/projects/strona_HTML5/13/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 21 - 22).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/14/HTML5.tgz b/projects/strona_HTML5/14/HTML5.tgz new file mode 100755 index 0000000..4a2d4cd Binary files /dev/null and b/projects/strona_HTML5/14/HTML5.tgz differ diff --git a/projects/strona_HTML5/14/README b/projects/strona_HTML5/14/README new file mode 100755 index 0000000..c27ece7 --- /dev/null +++ b/projects/strona_HTML5/14/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 22 - 23).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/15/HTML5.tgz b/projects/strona_HTML5/15/HTML5.tgz new file mode 100755 index 0000000..63b7be7 Binary files /dev/null and b/projects/strona_HTML5/15/HTML5.tgz differ diff --git a/projects/strona_HTML5/15/README b/projects/strona_HTML5/15/README new file mode 100755 index 0000000..905938e --- /dev/null +++ b/projects/strona_HTML5/15/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 23).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/16/HTML5.tgz b/projects/strona_HTML5/16/HTML5.tgz new file mode 100755 index 0000000..5afff53 Binary files /dev/null and b/projects/strona_HTML5/16/HTML5.tgz differ diff --git a/projects/strona_HTML5/16/README b/projects/strona_HTML5/16/README new file mode 100755 index 0000000..1696ae3 --- /dev/null +++ b/projects/strona_HTML5/16/README @@ -0,0 +1,42 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 23).
+20.10.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Dokończyć część III) +
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/17/HTML5.tgz b/projects/strona_HTML5/17/HTML5.tgz new file mode 100755 index 0000000..cb8a160 Binary files /dev/null and b/projects/strona_HTML5/17/HTML5.tgz differ diff --git a/projects/strona_HTML5/17/README b/projects/strona_HTML5/17/README new file mode 100755 index 0000000..1696ae3 --- /dev/null +++ b/projects/strona_HTML5/17/README @@ -0,0 +1,42 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 23).
+20.10.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Dokończyć część III) +
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/18/HTML5.tgz b/projects/strona_HTML5/18/HTML5.tgz new file mode 100755 index 0000000..f63b8a5 Binary files /dev/null and b/projects/strona_HTML5/18/HTML5.tgz differ diff --git a/projects/strona_HTML5/18/README b/projects/strona_HTML5/18/README new file mode 100755 index 0000000..1696ae3 --- /dev/null +++ b/projects/strona_HTML5/18/README @@ -0,0 +1,42 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 23).
+20.10.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Dokończyć część III) +
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/19/HTML5.tgz b/projects/strona_HTML5/19/HTML5.tgz new file mode 100755 index 0000000..05d8015 Binary files /dev/null and b/projects/strona_HTML5/19/HTML5.tgz differ diff --git a/projects/strona_HTML5/19/README b/projects/strona_HTML5/19/README new file mode 100755 index 0000000..278c9d4 --- /dev/null +++ b/projects/strona_HTML5/19/README @@ -0,0 +1,43 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 str. - roz. 23).
+20.10.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Dokończyć część III) +22.10.2019r. - Zakończono tworzenie treści merytorycznej strony (część III)
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/2/HTML5.tgz b/projects/strona_HTML5/2/HTML5.tgz new file mode 100755 index 0000000..de00865 Binary files /dev/null and b/projects/strona_HTML5/2/HTML5.tgz differ diff --git a/projects/strona_HTML5/2/README b/projects/strona_HTML5/2/README new file mode 100755 index 0000000..bd22af9 --- /dev/null +++ b/projects/strona_HTML5/2/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Rozdział 16 do "Spis właściwości).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/3/HTML5.tgz b/projects/strona_HTML5/3/HTML5.tgz new file mode 100755 index 0000000..7fb1a91 Binary files /dev/null and b/projects/strona_HTML5/3/HTML5.tgz differ diff --git a/projects/strona_HTML5/3/README b/projects/strona_HTML5/3/README new file mode 100755 index 0000000..4b525d1 --- /dev/null +++ b/projects/strona_HTML5/3/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Ukończono rozdział 16).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/4/HTML5.tgz b/projects/strona_HTML5/4/HTML5.tgz new file mode 100755 index 0000000..c31e917 Binary files /dev/null and b/projects/strona_HTML5/4/HTML5.tgz differ diff --git a/projects/strona_HTML5/4/README b/projects/strona_HTML5/4/README new file mode 100755 index 0000000..1071ccd --- /dev/null +++ b/projects/strona_HTML5/4/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Ukończono rozdział 17).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/5/HTML5.tgz b/projects/strona_HTML5/5/HTML5.tgz new file mode 100755 index 0000000..bd9123e Binary files /dev/null and b/projects/strona_HTML5/5/HTML5.tgz differ diff --git a/projects/strona_HTML5/5/README b/projects/strona_HTML5/5/README new file mode 100755 index 0000000..2f4fe9b --- /dev/null +++ b/projects/strona_HTML5/5/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(15 stron rozdziału 18).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/6/HTML5.tgz b/projects/strona_HTML5/6/HTML5.tgz new file mode 100755 index 0000000..7d9ebb6 Binary files /dev/null and b/projects/strona_HTML5/6/HTML5.tgz differ diff --git a/projects/strona_HTML5/6/README b/projects/strona_HTML5/6/README new file mode 100755 index 0000000..05a2098 --- /dev/null +++ b/projects/strona_HTML5/6/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Dodano prefiksy przeglądarek roz. 16; Kolejne 15 str. roz. 18-19).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/7/HTML5.tgz b/projects/strona_HTML5/7/HTML5.tgz new file mode 100755 index 0000000..cc65801 Binary files /dev/null and b/projects/strona_HTML5/7/HTML5.tgz differ diff --git a/projects/strona_HTML5/7/README b/projects/strona_HTML5/7/README new file mode 100755 index 0000000..8ea61a6 --- /dev/null +++ b/projects/strona_HTML5/7/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(Kolejne 15 str. roz. 19-20).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/8/HTML5.tgz b/projects/strona_HTML5/8/HTML5.tgz new file mode 100755 index 0000000..8120b1c Binary files /dev/null and b/projects/strona_HTML5/8/HTML5.tgz differ diff --git a/projects/strona_HTML5/8/README b/projects/strona_HTML5/8/README new file mode 100755 index 0000000..e377dc7 --- /dev/null +++ b/projects/strona_HTML5/8/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(3 str. roz. 20).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/9/HTML5.tgz b/projects/strona_HTML5/9/HTML5.tgz new file mode 100755 index 0000000..d7c15fa Binary files /dev/null and b/projects/strona_HTML5/9/HTML5.tgz differ diff --git a/projects/strona_HTML5/9/README b/projects/strona_HTML5/9/README new file mode 100755 index 0000000..f21b538 --- /dev/null +++ b/projects/strona_HTML5/9/README @@ -0,0 +1,40 @@ + +Ta strona została stworzona na podstawie ksiązki Adama Freemana pt.
+"HTML5. Przewodnik encyklopedyczy", (tytuł org. "HTML5. Definitive Guide")
+wyd. Helion w 2013r. ( wyd. org. Apress w 2011r. ). Ksiązka jest przewodnikiem
+encklopedycznym po podstawach HTML5. W książce znajdziemy również wprowadzenia
+do innych technologii webowych, takich jak Kaskadowe Arkusze Stylów (CSS)
+oraz język programowania JavaScript. Rozdział wprowadzający do JavaScript
+został pominięty z racji tego, iż na tym serwisie powstała odrębna strona
+odnośnie JavaScript, która znajduje się tutaj: +LINK. Książka
+ze względu na swoją obszeność ( liczba stron polskiego wydania: 844 ) została
+podzielona na 5 części, elementy języka HTML oraz zmiany wprowadzone w
+najnowszej specyfikacji oraz technologie webowe łączone z HTML5 powszechnie
+uznawane za HTML5.
+
+-- UWAGA! --
+Z niniejszej strony nie powinno korzystać się na zasadzie kursu, czy samouczka.
+Wiele treści zostało spłyconych bądź pominętych w całości. Strona zawiera
+wiele skrótów myślowych, których rozwinięcie jest znane wyłącznie autorowi.
+Ze względu na objętość ksiązki podczas publikacji strony zostały opublikowane
+tylko dwie pierwsze cześci. Strona będzie uzupełniana. Na razie publikowana
+jest w wersji roboczej. +-- Przeczytaj to, ważne ! ^^ --
+
+-- CHANGELOG --
+
+02.02.2019r. - Rozpoczęto tworzenie treści merytorycznej strony.
+17.02.2019r. - Zakończono tworzenie treści merytorycznej strony (2 części).
+23.02.2019r. - Utworzono stronę główną, dokument info.txt - będący
+częścią merytoryczną strony głównej oraz docelowy wygląd.
+23.02.2019r. - Stworzono kod JS obsługujący spis treści oraz technologie AJAX.
+Sprawdzono, dopasowano, poprawiono błędy w contencie, tak aby pasował do
+designu strony.
+25.06.2019r. - Rozpoczęto tworzenie treści merytorycznej strony (część III)
+(12 str. roz. 20).
+
+-- TODO --
+3. Dopasowanie strony do standardu HTML5.
+
+
diff --git a/projects/strona_HTML5/index.php b/projects/strona_HTML5/index.php new file mode 100755 index 0000000..27fa99b --- /dev/null +++ b/projects/strona_HTML5/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/strona_HTML5/strona_HTML5_latest.tgz b/projects/strona_HTML5/strona_HTML5_latest.tgz new file mode 100755 index 0000000..cf22aec Binary files /dev/null and b/projects/strona_HTML5/strona_HTML5_latest.tgz differ diff --git a/projects/strona_JavaScript/1/JavaScript.tgz b/projects/strona_JavaScript/1/JavaScript.tgz new file mode 100755 index 0000000..0a7deb3 Binary files /dev/null and b/projects/strona_JavaScript/1/JavaScript.tgz differ diff --git a/projects/strona_JavaScript/1/README b/projects/strona_JavaScript/1/README new file mode 100755 index 0000000..130e0e1 --- /dev/null +++ b/projects/strona_JavaScript/1/README @@ -0,0 +1,55 @@ +
+Strona poświęcona językowi JavaScript. Oparta o ksiązkę Jon'a Duckett'a pt.
+"JavaScript i jQuery. Interaktyne strony WWW dla każdego" wyd. Helion 2014.
+Strona jest luźno opartym streszczeniem książki. Zawiera informacje, które
+wg. autora strony są niezbędne do pisania aplikacji (witryn internetowych)
+w JavaScript. Strona wrazie potrzeby będzie rozbudowywana wrazie potrzeby.
+Gdy użytkownik będzie zmuszony z korzystać z ksiązki. Strona zostanie o
+tę wiedzę rozbudowana. Nie które z tekstów na stronie żywcem wyjęte słowo
+w słowo przepisane z ksiązki, a nie które są słowami interpretacji treści
+ksiązki przez autora strony. Dzieje się to w momencie gdy wartośc
+merytoryczna danego zagdnienia jest w ponad 90% kod żródłowy napisany w
+JavaScript lub HTML czy CSS. Dwa rozdziały z ksiązki zostały pominięte ze
+względu na to aby nie podawać wszytkich rozwiązań na tacy i dać użytkownikowi
+pole do popisu i przetestowanie swoich umiejętnośc. Na te decyzje również
+przeważył fakt iż w książce nie ma ćwiczeń czy też żadnych form sprawdzających
+wiedzę czytelnika. Rodziały (pomięte) zawierały głownie gotowe rozwiązania
+niektórych problemów.
+
+-- ! UWAGA ! --
+Z tej strony nie powinno się korzystać na zasadzie kursu czy
+samouczka. Zawiera bowiem wiele jej zawartość skrótów myślowych, których
+rozwinięcie jest znane wyłącznie autorowi strony.
+-- Przeczytaj, to ważne! ^ --
+
+-- CHANGELOG --
+
+14.11.2018 r. - Utworzono konspekt (spis treści) dla strony.
+16.11.2018 r. - Określono kolorystykę strony, oraz zaplanowany ogólny wygląd
+strony oraz rozmieszcznie elementów.
+17.11.2018 r. - Przypisano przeszczególnym elementom ich kolorystykę.
+17.11.2018 r. - Rozpoczęto tworzenie wartości merytorycznej strony.
+02.12.2018 r. - Zakończono tworzenie wartości merytorycznej strony.
+03.12.2018 r. - Rozpoczęto prace nad stroną, wykonano baner oraz
+statyczną stronę główną.
+04.12.2018 r. - Dopracowano stronę główną. Dodano nie wielkie interakcje,
+napisane w JavaScript. Zmieniono także wygląd, nie których elementów.
+05.12.2018 r. - Zmieniono koncepcje spisu treści, rozpoczęto tworznie
+grafik dla spisu treści.
+06.12.2018 r. - Przetestowano i dopracowano koncepcje spisu treści,
+dodano dla niego interakcje. Dopracowano również grafiki spisu treści.
+07.12.2018 r. - Ostatecznie zmieniono koncepcje spisu treści, usprawniono
+funkcje anonimową delegacji zdarzenia onclick na spisie treści.
+08.12.2018 r. - Zmieniono koncepcje spisu treści, wykorzytano technologie
+AJAX do wczytywania zawartości.
+09.12.2018 r. -  utworzono style sekcji dla języków,
+poprawiono formatowanie przykładów kodu. Prace na stroną zakończone.
+Strona gotowa do publikacji.
+
+-- TODO --
+
+1. Reszta grafik dla spisu treści zgodnie z wyglądem już istniejących.
+(Zmieniono koncepcje, nieistotne).
+2. Ajax do contentu wraz z focusem na div-content. (zrobione)
+3. Style dla sekcji przedstawiającyhc elementy języka.(zrobione)
+
diff --git a/projects/strona_JavaScript/index.php b/projects/strona_JavaScript/index.php new file mode 100755 index 0000000..b8bd22b --- /dev/null +++ b/projects/strona_JavaScript/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/strona_JavaScript/strona_JavaScript_latest.tgz b/projects/strona_JavaScript/strona_JavaScript_latest.tgz new file mode 100755 index 0000000..98667ca Binary files /dev/null and b/projects/strona_JavaScript/strona_JavaScript_latest.tgz differ diff --git a/projects/strona_VPN/1/README b/projects/strona_VPN/1/README new file mode 100755 index 0000000..91e0380 --- /dev/null +++ b/projects/strona_VPN/1/README @@ -0,0 +1,33 @@ + +Ta strona została stworzona w oparciu o ksiązkę Marka Serafina pt. "Sieci VPN.
+Zdalna praca i bezpieczeństwo danych". Wyd. II Rozszerzone © 2009 by Helion.
+Ksiązka opowiada w sposób praktyczy o VPN-ach, ale i nie tylko, zawiera również
+niezbędny wstęp odnośnie certyfikatów X.509, oraz rozdział o tunelowaniu portów.
+Ten rodział w szczególności może wiele wyjaśnić. Może również spowodować zmianę
+decyzji u czytelnika. Uświadomić mu że może w ogóle nie potrzebuje VPN, a
+wystarczy użyć tunelu. Ta książka może za oszczędzić, osobom, które potrzebują
+VPN-ów, czytania dokumentacji, różnorakich prób konfiguracji. Tutaj wszystko
+jest podane jak na tacy. Na tej stronie znajdziedzie najważniejsze wg. autora
+rodziały.
+
+-- UWAGA! --
+Uwaga tej strony nie powinno się traktować jako samouczka czy poradnika. Bowiem
+ta strona zawiera wiele skrótów myślowych, których rozwiązanie znane jest
+wyłącznie jej autorowi. Autor strony nie ponosi żadnej odpowiedzialności
+za szkody wyrządzone przez próby uzycia jej treści w środowiskach produkcyjnych
+Wiele rodziałów zostało spłycone lub pominięte w całości. Ze względu na możliwe
+przeterminowanie treści, i brak działania jakiej kolwiek z opisanych tu metod,
+strona zostaję opublikowana wersji. Może zawierać błędy.
+-- Przeczytaj to ważne ^^ --
+
+-- CHANGELOG --
+23.02.2019r. - Rozpoczęcie tworzenie częsci merytorycznej strony.
+01.03.2019r. - Zakończenie tworzenia treści merytorycznej strony.
+01.03.2019r. - Utworzenie strony głównej, designu oraz kodu JS z
+obsługą technologi AJAX
+01.03.2019r. - Publikacja strony.
+
+-- TODO --
+1. Uzupełnić treść strony o pozostałe rozdziały.
+
+
diff --git a/projects/strona_VPN/1/VPN.tgz b/projects/strona_VPN/1/VPN.tgz new file mode 100755 index 0000000..f176d93 Binary files /dev/null and b/projects/strona_VPN/1/VPN.tgz differ diff --git a/projects/strona_VPN/index.php b/projects/strona_VPN/index.php new file mode 100755 index 0000000..e3c5e14 --- /dev/null +++ b/projects/strona_VPN/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/strona_VPN/strona_VPN_latest.tgz b/projects/strona_VPN/strona_VPN_latest.tgz new file mode 100755 index 0000000..882f943 Binary files /dev/null and b/projects/strona_VPN/strona_VPN_latest.tgz differ diff --git a/projects/ticketsys/1/README b/projects/ticketsys/1/README new file mode 100755 index 0000000..7ce2cfb --- /dev/null +++ b/projects/ticketsys/1/README @@ -0,0 +1,6 @@ +ticketSys + +System zarządzanie zgłoszeniami help desku. + +Wymagania: LAMP (Linux + Apache + Mysql + PHP >= 7.0.0) + diff --git a/projects/ticketsys/1/ticketsys.tgz b/projects/ticketsys/1/ticketsys.tgz new file mode 100755 index 0000000..127dc3f Binary files /dev/null and b/projects/ticketsys/1/ticketsys.tgz differ diff --git a/projects/ticketsys/index.php b/projects/ticketsys/index.php new file mode 100755 index 0000000..146a809 --- /dev/null +++ b/projects/ticketsys/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/ticketsys/ticketsys_latest.tgz b/projects/ticketsys/ticketsys_latest.tgz new file mode 100755 index 0000000..a880fb3 Binary files /dev/null and b/projects/ticketsys/ticketsys_latest.tgz differ diff --git a/projects/vbox/1/README b/projects/vbox/1/README new file mode 100755 index 0000000..cc8f756 --- /dev/null +++ b/projects/vbox/1/README @@ -0,0 +1,33 @@ +Skrypt obsługi VirtualBox. Automatycznie tworzy maszyny wirtualne +środowiska VirtualBox (predefiniowane skrypty), z najbardziej domylśnymi ustawieniami. Możliwe jest również pobranie gotowego obrazu (OVA), ze specjalnie przygotowanej do tego wirtyny projektu. Predefinowane skrypty można dostosowywać do własnych potrzeb, za pomocą strony projektu. + +Wymagania: Oracle VirtualBox + powłoka bash + +Instalacja: + + 1. Na katalogu domowym użytkownika, utwórz ukryty folder o nazwie "vbox": + mkdir $HOME/.vbox; + 2. Skopiuj pliki projektu do powyżej utworzonego folderu: + + cp * $HOME/.vbox; + 3. Dodaj zmiennej środowiskowej PATH ww. katalog, oraz zmień nanazwę skryptu, usuwając rozszerzenie. + + W pliku $HOME/.profile: + + if [ -d "$HOME/.vbox" ]; then + PATH="$HOME/.vbox:$PATH"; + fi + + W katalogu $HOME/.vbox: + + mv vbox.sh vbox; + + 4. Nadaj prawa do wykonywania (executable) dla pliku $HOME/.vbox/vbox: + + chmod +x $HOME/.vbox/vbox; + +VBOX 0.0.1 +morketsmerke.net @ 2020 +------------------------------------ + + diff --git a/projects/vbox/1/help.txt b/projects/vbox/1/help.txt new file mode 100755 index 0000000..28f4abd --- /dev/null +++ b/projects/vbox/1/help.txt @@ -0,0 +1,42 @@ + + --add = Tworzy maszynę w sposób ręczny. + (tylko rejestracja) + --create : = Tworzy maszynę wirtualną wg. schematu. + --launch : = Pobiera gotowy obraz z serwera VBOX + --import <ściezka_do_OVA> = Inportuje masznę. + --export = Eksportuje maszynę. + --dmf = Zmienia domyślny katalog maszyn wirtualnych. + --list = wyświetla listę maszyn/obsługiwanych systemów/rozszerzeń + --info = Wyświetla infomacje nt. maszyny, konfiguracji systemu, + miejsca zajmowanego przez poszczególne masyny czy + obrazu. + --show = Wyświetla infomacje nt. stanu i konfiguracji sieciowej. + --ctrl [ide|sata|scsi|sas|floppy|usb|pcie] [liczba_portów] = tworzy kontroler dysku + --disk [VDI|VMDK|VHD] [Standard|Fixed] = tworzy wirtualny obraz dysku. + --medium = podłącza dyski znajdujące się w folderze maszyny do maszyny. + --net <1-N> [bridged|intnet|nat] = tworzy interfejs sieciowy. + --netctrl <1-N> [ Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio ] = Zmienia kontroler karty sieciowej. + --bridge = przypisuje interfejs mostu do maszyny + --memory = Ilość pamięci przydzielonej dla maszyny. + --vrde = Uruchamia VRDE na podanym porcie. + --vrdeauthtype [null/external] = { + + Opcja ustawia bibliotekę autentykacji poprzez protokół RDP. + + null - brak jakiejkolwiek autentykacji połączenia RDP. + external - Autentykacja połączenia RDP polega na podaniu + danych logowania do konta na hoście. + + } + --delete = usuwa masznę z systemu. + --group [lista_nazwa_vm_po_,] = tworzy grupę z podanych maszyn. + --extpack [install/uninstall] = { + Obsługa extpacka + + install = instalacja extpacka + uninstall = usuwa extpacka z systemu + + } + --version | -V = zwraca numer wersji VirtualBox + + diff --git a/projects/vbox/1/vbox.dry_run_version b/projects/vbox/1/vbox.dry_run_version new file mode 100755 index 0000000..378539c --- /dev/null +++ b/projects/vbox/1/vbox.dry_run_version @@ -0,0 +1,338 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + echo "vboxmanage createvm $nazwa --ostype $ostype --register"; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + echo "wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova"; + echo "vboxmanage import $obraz.ova --vsys 0 --vmname $nazwa"; + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + echo "vboxmanage import $path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + echo "vboxmanage export $nazwa -o $path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + echo "vboxmanage setproperty machinefolder $path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports"; + + else + + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType"; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + echo "vboxmanager --createhd --filename \"$path\" --size $SonMB --format $format --variant $variant"; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + echo "vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium ${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nic$index $typeOf"; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nictype$index $typeOf"; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + echo "vboxmanage modifyvm $vmsName --bridgeadapter$index $interface"; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + echo "vboxmanage modifyvm $vmsName --memory $size"; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + echo "vboxmanage modifyvm $vmsName --vrde on"; + if [ "$3" ]; then + + echo "vboxmanage modifyvm $vmsName --vrdeport $port"; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + echo "vboxmanage modifyvm $vmsName --vrdeauthtype $library"; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + echo "vboxmanage unregistervm $vmsName --delete"; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + echo "vboxmanage modifyvm $vmsName --group /$group"; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + echo "sudo vboxmanage extpack install $path";; + 'uninstall') extpName=$3; + echo "sudo vboxmanage extpack uninstall \"$extpName\"";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo "vboxmanage -V"; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/1/vbox.sh b/projects/vbox/1/vbox.sh new file mode 100755 index 0000000..b2a8dd5 --- /dev/null +++ b/projects/vbox/1/vbox.sh @@ -0,0 +1,340 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + vboxmanage createvm $nazwa --ostype $ostype --register; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova; + + vboxmanage import "$HOME/$obraz.ova" --vsys 0 --vmname $nazwa; + + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + vboxmanage import "$path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + vboxmanage export $nazwa -o "$path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + vboxmanage setproperty machinefolder "$path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports; + + else + + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + vboxmanager --createhd --filename "$path" --size $SonMB --format $format --variant $variant; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium "${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nic$index $typeOf; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nictype$index $typeOf; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + vboxmanage modifyvm $vmsName --bridgeadapter$index $interface; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + vboxmanage modifyvm $vmsName --memory $size; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + vboxmanage modifyvm $vmsName --vrde on; + if [ "$3" ]; then + + vboxmanage modifyvm $vmsName --vrdeport $port; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + vboxmanage modifyvm $vmsName --vrdeauthtype $library; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + vboxmanage unregistervm $vmsName --delete; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + vboxmanage modifyvm $vmsName --group /$group; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + sudo vboxmanage extpack install "$path";; + 'uninstall') extpName=$3; + sudo vboxmanage extpack uninstall \"$extpName\";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo vboxmanage -V; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/2/README b/projects/vbox/2/README new file mode 100755 index 0000000..cc8f756 --- /dev/null +++ b/projects/vbox/2/README @@ -0,0 +1,33 @@ +Skrypt obsługi VirtualBox. Automatycznie tworzy maszyny wirtualne +środowiska VirtualBox (predefiniowane skrypty), z najbardziej domylśnymi ustawieniami. Możliwe jest również pobranie gotowego obrazu (OVA), ze specjalnie przygotowanej do tego wirtyny projektu. Predefinowane skrypty można dostosowywać do własnych potrzeb, za pomocą strony projektu. + +Wymagania: Oracle VirtualBox + powłoka bash + +Instalacja: + + 1. Na katalogu domowym użytkownika, utwórz ukryty folder o nazwie "vbox": + mkdir $HOME/.vbox; + 2. Skopiuj pliki projektu do powyżej utworzonego folderu: + + cp * $HOME/.vbox; + 3. Dodaj zmiennej środowiskowej PATH ww. katalog, oraz zmień nanazwę skryptu, usuwając rozszerzenie. + + W pliku $HOME/.profile: + + if [ -d "$HOME/.vbox" ]; then + PATH="$HOME/.vbox:$PATH"; + fi + + W katalogu $HOME/.vbox: + + mv vbox.sh vbox; + + 4. Nadaj prawa do wykonywania (executable) dla pliku $HOME/.vbox/vbox: + + chmod +x $HOME/.vbox/vbox; + +VBOX 0.0.1 +morketsmerke.net @ 2020 +------------------------------------ + + diff --git a/projects/vbox/2/help.txt b/projects/vbox/2/help.txt new file mode 100755 index 0000000..28f4abd --- /dev/null +++ b/projects/vbox/2/help.txt @@ -0,0 +1,42 @@ + + --add = Tworzy maszynę w sposób ręczny. + (tylko rejestracja) + --create : = Tworzy maszynę wirtualną wg. schematu. + --launch : = Pobiera gotowy obraz z serwera VBOX + --import <ściezka_do_OVA> = Inportuje masznę. + --export = Eksportuje maszynę. + --dmf = Zmienia domyślny katalog maszyn wirtualnych. + --list = wyświetla listę maszyn/obsługiwanych systemów/rozszerzeń + --info = Wyświetla infomacje nt. maszyny, konfiguracji systemu, + miejsca zajmowanego przez poszczególne masyny czy + obrazu. + --show = Wyświetla infomacje nt. stanu i konfiguracji sieciowej. + --ctrl [ide|sata|scsi|sas|floppy|usb|pcie] [liczba_portów] = tworzy kontroler dysku + --disk [VDI|VMDK|VHD] [Standard|Fixed] = tworzy wirtualny obraz dysku. + --medium = podłącza dyski znajdujące się w folderze maszyny do maszyny. + --net <1-N> [bridged|intnet|nat] = tworzy interfejs sieciowy. + --netctrl <1-N> [ Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio ] = Zmienia kontroler karty sieciowej. + --bridge = przypisuje interfejs mostu do maszyny + --memory = Ilość pamięci przydzielonej dla maszyny. + --vrde = Uruchamia VRDE na podanym porcie. + --vrdeauthtype [null/external] = { + + Opcja ustawia bibliotekę autentykacji poprzez protokół RDP. + + null - brak jakiejkolwiek autentykacji połączenia RDP. + external - Autentykacja połączenia RDP polega na podaniu + danych logowania do konta na hoście. + + } + --delete = usuwa masznę z systemu. + --group [lista_nazwa_vm_po_,] = tworzy grupę z podanych maszyn. + --extpack [install/uninstall] = { + Obsługa extpacka + + install = instalacja extpacka + uninstall = usuwa extpacka z systemu + + } + --version | -V = zwraca numer wersji VirtualBox + + diff --git a/projects/vbox/2/vbox.dry_run_version b/projects/vbox/2/vbox.dry_run_version new file mode 100755 index 0000000..378539c --- /dev/null +++ b/projects/vbox/2/vbox.dry_run_version @@ -0,0 +1,338 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + echo "vboxmanage createvm $nazwa --ostype $ostype --register"; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + echo "wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova"; + echo "vboxmanage import $obraz.ova --vsys 0 --vmname $nazwa"; + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + echo "vboxmanage import $path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + echo "vboxmanage export $nazwa -o $path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + echo "vboxmanage setproperty machinefolder $path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports"; + + else + + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType"; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + echo "vboxmanager --createhd --filename \"$path\" --size $SonMB --format $format --variant $variant"; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + echo "vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium ${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nic$index $typeOf"; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nictype$index $typeOf"; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + echo "vboxmanage modifyvm $vmsName --bridgeadapter$index $interface"; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + echo "vboxmanage modifyvm $vmsName --memory $size"; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + echo "vboxmanage modifyvm $vmsName --vrde on"; + if [ "$3" ]; then + + echo "vboxmanage modifyvm $vmsName --vrdeport $port"; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + echo "vboxmanage modifyvm $vmsName --vrdeauthtype $library"; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + echo "vboxmanage unregistervm $vmsName --delete"; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + echo "vboxmanage modifyvm $vmsName --group /$group"; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + echo "sudo vboxmanage extpack install $path";; + 'uninstall') extpName=$3; + echo "sudo vboxmanage extpack uninstall \"$extpName\"";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo "vboxmanage -V"; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/2/vbox.sh b/projects/vbox/2/vbox.sh new file mode 100755 index 0000000..aa4a10c --- /dev/null +++ b/projects/vbox/2/vbox.sh @@ -0,0 +1,345 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ ! "$1" ]; then cat $HOME/.vbox/help.txt; +else + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + vboxmanage createvm $nazwa --ostype $ostype --register; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova; + + vboxmanage import "$HOME/$obraz.ova" --vsys 0 --vmname $nazwa; + + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + vboxmanage import "$path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + vboxmanage export $nazwa -o "$path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + vboxmanage setproperty machinefolder "$path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports; + + else + + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + vboxmanager --createhd --filename "$path" --size $SonMB --format $format --variant $variant; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium "${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nic$index $typeOf; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nictype$index $typeOf; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + vboxmanage modifyvm $vmsName --bridgeadapter$index $interface; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + vboxmanage modifyvm $vmsName --memory $size; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + vboxmanage modifyvm $vmsName --vrde on; + if [ "$3" ]; then + + vboxmanage modifyvm $vmsName --vrdeport $port; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + vboxmanage modifyvm $vmsName --vrdeauthtype $library; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + vboxmanage unregistervm $vmsName --delete; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + vboxmanage modifyvm $vmsName --group /$group; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + sudo vboxmanage extpack install "$path";; + 'uninstall') extpName=$3; + sudo vboxmanage extpack uninstall \"$extpName\";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo vboxmanage -V; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +fi + +echo; diff --git a/projects/vbox/3/README b/projects/vbox/3/README new file mode 100755 index 0000000..cc8f756 --- /dev/null +++ b/projects/vbox/3/README @@ -0,0 +1,33 @@ +Skrypt obsługi VirtualBox. Automatycznie tworzy maszyny wirtualne +środowiska VirtualBox (predefiniowane skrypty), z najbardziej domylśnymi ustawieniami. Możliwe jest również pobranie gotowego obrazu (OVA), ze specjalnie przygotowanej do tego wirtyny projektu. Predefinowane skrypty można dostosowywać do własnych potrzeb, za pomocą strony projektu. + +Wymagania: Oracle VirtualBox + powłoka bash + +Instalacja: + + 1. Na katalogu domowym użytkownika, utwórz ukryty folder o nazwie "vbox": + mkdir $HOME/.vbox; + 2. Skopiuj pliki projektu do powyżej utworzonego folderu: + + cp * $HOME/.vbox; + 3. Dodaj zmiennej środowiskowej PATH ww. katalog, oraz zmień nanazwę skryptu, usuwając rozszerzenie. + + W pliku $HOME/.profile: + + if [ -d "$HOME/.vbox" ]; then + PATH="$HOME/.vbox:$PATH"; + fi + + W katalogu $HOME/.vbox: + + mv vbox.sh vbox; + + 4. Nadaj prawa do wykonywania (executable) dla pliku $HOME/.vbox/vbox: + + chmod +x $HOME/.vbox/vbox; + +VBOX 0.0.1 +morketsmerke.net @ 2020 +------------------------------------ + + diff --git a/projects/vbox/3/help.txt b/projects/vbox/3/help.txt new file mode 100755 index 0000000..28f4abd --- /dev/null +++ b/projects/vbox/3/help.txt @@ -0,0 +1,42 @@ + + --add = Tworzy maszynę w sposób ręczny. + (tylko rejestracja) + --create : = Tworzy maszynę wirtualną wg. schematu. + --launch : = Pobiera gotowy obraz z serwera VBOX + --import <ściezka_do_OVA> = Inportuje masznę. + --export = Eksportuje maszynę. + --dmf = Zmienia domyślny katalog maszyn wirtualnych. + --list = wyświetla listę maszyn/obsługiwanych systemów/rozszerzeń + --info = Wyświetla infomacje nt. maszyny, konfiguracji systemu, + miejsca zajmowanego przez poszczególne masyny czy + obrazu. + --show = Wyświetla infomacje nt. stanu i konfiguracji sieciowej. + --ctrl [ide|sata|scsi|sas|floppy|usb|pcie] [liczba_portów] = tworzy kontroler dysku + --disk [VDI|VMDK|VHD] [Standard|Fixed] = tworzy wirtualny obraz dysku. + --medium = podłącza dyski znajdujące się w folderze maszyny do maszyny. + --net <1-N> [bridged|intnet|nat] = tworzy interfejs sieciowy. + --netctrl <1-N> [ Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio ] = Zmienia kontroler karty sieciowej. + --bridge = przypisuje interfejs mostu do maszyny + --memory = Ilość pamięci przydzielonej dla maszyny. + --vrde = Uruchamia VRDE na podanym porcie. + --vrdeauthtype [null/external] = { + + Opcja ustawia bibliotekę autentykacji poprzez protokół RDP. + + null - brak jakiejkolwiek autentykacji połączenia RDP. + external - Autentykacja połączenia RDP polega na podaniu + danych logowania do konta na hoście. + + } + --delete = usuwa masznę z systemu. + --group [lista_nazwa_vm_po_,] = tworzy grupę z podanych maszyn. + --extpack [install/uninstall] = { + Obsługa extpacka + + install = instalacja extpacka + uninstall = usuwa extpacka z systemu + + } + --version | -V = zwraca numer wersji VirtualBox + + diff --git a/projects/vbox/3/vbox.dry_run_version b/projects/vbox/3/vbox.dry_run_version new file mode 100755 index 0000000..378539c --- /dev/null +++ b/projects/vbox/3/vbox.dry_run_version @@ -0,0 +1,338 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + echo "vboxmanage createvm $nazwa --ostype $ostype --register"; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + echo "wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova"; + echo "vboxmanage import $obraz.ova --vsys 0 --vmname $nazwa"; + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + echo "vboxmanage import $path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + echo "vboxmanage export $nazwa -o $path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + echo "vboxmanage setproperty machinefolder $path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports"; + + else + + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType"; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + echo "vboxmanager --createhd --filename \"$path\" --size $SonMB --format $format --variant $variant"; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + echo "vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium ${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nic$index $typeOf"; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nictype$index $typeOf"; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + echo "vboxmanage modifyvm $vmsName --bridgeadapter$index $interface"; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + echo "vboxmanage modifyvm $vmsName --memory $size"; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + echo "vboxmanage modifyvm $vmsName --vrde on"; + if [ "$3" ]; then + + echo "vboxmanage modifyvm $vmsName --vrdeport $port"; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + echo "vboxmanage modifyvm $vmsName --vrdeauthtype $library"; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + echo "vboxmanage unregistervm $vmsName --delete"; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + echo "vboxmanage modifyvm $vmsName --group /$group"; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + echo "sudo vboxmanage extpack install $path";; + 'uninstall') extpName=$3; + echo "sudo vboxmanage extpack uninstall \"$extpName\"";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo "vboxmanage -V"; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/3/vbox.sh b/projects/vbox/3/vbox.sh new file mode 100755 index 0000000..aa4a10c --- /dev/null +++ b/projects/vbox/3/vbox.sh @@ -0,0 +1,345 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ ! "$1" ]; then cat $HOME/.vbox/help.txt; +else + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + vboxmanage createvm $nazwa --ostype $ostype --register; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova; + + vboxmanage import "$HOME/$obraz.ova" --vsys 0 --vmname $nazwa; + + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + vboxmanage import "$path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + vboxmanage export $nazwa -o "$path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + vboxmanage setproperty machinefolder "$path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports; + + else + + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + vboxmanager --createhd --filename "$path" --size $SonMB --format $format --variant $variant; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium "${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nic$index $typeOf; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nictype$index $typeOf; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + vboxmanage modifyvm $vmsName --bridgeadapter$index $interface; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + vboxmanage modifyvm $vmsName --memory $size; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + vboxmanage modifyvm $vmsName --vrde on; + if [ "$3" ]; then + + vboxmanage modifyvm $vmsName --vrdeport $port; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + vboxmanage modifyvm $vmsName --vrdeauthtype $library; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + vboxmanage unregistervm $vmsName --delete; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + vboxmanage modifyvm $vmsName --group /$group; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + sudo vboxmanage extpack install "$path";; + 'uninstall') extpName=$3; + sudo vboxmanage extpack uninstall \"$extpName\";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo vboxmanage -V; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +fi + +echo; diff --git a/projects/vbox/3/vbox_web.7z b/projects/vbox/3/vbox_web.7z new file mode 100755 index 0000000..6c78cb8 Binary files /dev/null and b/projects/vbox/3/vbox_web.7z differ diff --git a/projects/vbox/4/README b/projects/vbox/4/README new file mode 100755 index 0000000..cc8f756 --- /dev/null +++ b/projects/vbox/4/README @@ -0,0 +1,33 @@ +Skrypt obsługi VirtualBox. Automatycznie tworzy maszyny wirtualne +środowiska VirtualBox (predefiniowane skrypty), z najbardziej domylśnymi ustawieniami. Możliwe jest również pobranie gotowego obrazu (OVA), ze specjalnie przygotowanej do tego wirtyny projektu. Predefinowane skrypty można dostosowywać do własnych potrzeb, za pomocą strony projektu. + +Wymagania: Oracle VirtualBox + powłoka bash + +Instalacja: + + 1. Na katalogu domowym użytkownika, utwórz ukryty folder o nazwie "vbox": + mkdir $HOME/.vbox; + 2. Skopiuj pliki projektu do powyżej utworzonego folderu: + + cp * $HOME/.vbox; + 3. Dodaj zmiennej środowiskowej PATH ww. katalog, oraz zmień nanazwę skryptu, usuwając rozszerzenie. + + W pliku $HOME/.profile: + + if [ -d "$HOME/.vbox" ]; then + PATH="$HOME/.vbox:$PATH"; + fi + + W katalogu $HOME/.vbox: + + mv vbox.sh vbox; + + 4. Nadaj prawa do wykonywania (executable) dla pliku $HOME/.vbox/vbox: + + chmod +x $HOME/.vbox/vbox; + +VBOX 0.0.1 +morketsmerke.net @ 2020 +------------------------------------ + + diff --git a/projects/vbox/4/help.txt b/projects/vbox/4/help.txt new file mode 100755 index 0000000..28f4abd --- /dev/null +++ b/projects/vbox/4/help.txt @@ -0,0 +1,42 @@ + + --add = Tworzy maszynę w sposób ręczny. + (tylko rejestracja) + --create : = Tworzy maszynę wirtualną wg. schematu. + --launch : = Pobiera gotowy obraz z serwera VBOX + --import <ściezka_do_OVA> = Inportuje masznę. + --export = Eksportuje maszynę. + --dmf = Zmienia domyślny katalog maszyn wirtualnych. + --list = wyświetla listę maszyn/obsługiwanych systemów/rozszerzeń + --info = Wyświetla infomacje nt. maszyny, konfiguracji systemu, + miejsca zajmowanego przez poszczególne masyny czy + obrazu. + --show = Wyświetla infomacje nt. stanu i konfiguracji sieciowej. + --ctrl [ide|sata|scsi|sas|floppy|usb|pcie] [liczba_portów] = tworzy kontroler dysku + --disk [VDI|VMDK|VHD] [Standard|Fixed] = tworzy wirtualny obraz dysku. + --medium = podłącza dyski znajdujące się w folderze maszyny do maszyny. + --net <1-N> [bridged|intnet|nat] = tworzy interfejs sieciowy. + --netctrl <1-N> [ Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio ] = Zmienia kontroler karty sieciowej. + --bridge = przypisuje interfejs mostu do maszyny + --memory = Ilość pamięci przydzielonej dla maszyny. + --vrde = Uruchamia VRDE na podanym porcie. + --vrdeauthtype [null/external] = { + + Opcja ustawia bibliotekę autentykacji poprzez protokół RDP. + + null - brak jakiejkolwiek autentykacji połączenia RDP. + external - Autentykacja połączenia RDP polega na podaniu + danych logowania do konta na hoście. + + } + --delete = usuwa masznę z systemu. + --group [lista_nazwa_vm_po_,] = tworzy grupę z podanych maszyn. + --extpack [install/uninstall] = { + Obsługa extpacka + + install = instalacja extpacka + uninstall = usuwa extpacka z systemu + + } + --version | -V = zwraca numer wersji VirtualBox + + diff --git a/projects/vbox/4/vbox.dry_run_version b/projects/vbox/4/vbox.dry_run_version new file mode 100755 index 0000000..378539c --- /dev/null +++ b/projects/vbox/4/vbox.dry_run_version @@ -0,0 +1,338 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + echo "vboxmanage createvm $nazwa --ostype $ostype --register"; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + echo "wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova"; + echo "vboxmanage import $obraz.ova --vsys 0 --vmname $nazwa"; + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + echo "vboxmanage import $path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + echo "vboxmanage export $nazwa -o $path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + echo "vboxmanage setproperty machinefolder $path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports"; + + else + + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType"; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + echo "vboxmanager --createhd --filename \"$path\" --size $SonMB --format $format --variant $variant"; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + echo "vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium ${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nic$index $typeOf"; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nictype$index $typeOf"; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + echo "vboxmanage modifyvm $vmsName --bridgeadapter$index $interface"; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + echo "vboxmanage modifyvm $vmsName --memory $size"; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + echo "vboxmanage modifyvm $vmsName --vrde on"; + if [ "$3" ]; then + + echo "vboxmanage modifyvm $vmsName --vrdeport $port"; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + echo "vboxmanage modifyvm $vmsName --vrdeauthtype $library"; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + echo "vboxmanage unregistervm $vmsName --delete"; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + echo "vboxmanage modifyvm $vmsName --group /$group"; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + echo "sudo vboxmanage extpack install $path";; + 'uninstall') extpName=$3; + echo "sudo vboxmanage extpack uninstall \"$extpName\"";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo "vboxmanage -V"; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/4/vbox.sh b/projects/vbox/4/vbox.sh new file mode 100755 index 0000000..1ca7543 --- /dev/null +++ b/projects/vbox/4/vbox.sh @@ -0,0 +1,345 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ ! "$1" ]; then cat $HOME/.vbox/help.txt; +else + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + vboxmanage createvm $nazwa --ostype $ostype --register; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + wget https://vbox.morketsmerke.net/resources/images/$obraz -O $HOME/${obraz}.ova; + + vboxmanage import "$HOME/$obraz.ova" --vsys 0 --vmname $nazwa; + + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + vboxmanage import "$path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + vboxmanage export $nazwa -o "$path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + vboxmanage setproperty machinefolder "$path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/index.php?page=images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports; + + else + + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + vboxmanager --createhd --filename "$path" --size $SonMB --format $format --variant $variant; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium "${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nic$index $typeOf; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nictype$index $typeOf; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + vboxmanage modifyvm $vmsName --bridgeadapter$index $interface; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + vboxmanage modifyvm $vmsName --memory $size; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + vboxmanage modifyvm $vmsName --vrde on; + if [ "$3" ]; then + + vboxmanage modifyvm $vmsName --vrdeport $port; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + vboxmanage modifyvm $vmsName --vrdeauthtype $library; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + vboxmanage unregistervm $vmsName --delete; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + vboxmanage modifyvm $vmsName --group /$group; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + sudo vboxmanage extpack install "$path";; + 'uninstall') extpName=$3; + sudo vboxmanage extpack uninstall \"$extpName\";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo vboxmanage -V; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +fi + +echo; diff --git a/projects/vbox/4/vbox_web.tgz b/projects/vbox/4/vbox_web.tgz new file mode 100755 index 0000000..21df68e Binary files /dev/null and b/projects/vbox/4/vbox_web.tgz differ diff --git a/projects/vbox/5/README b/projects/vbox/5/README new file mode 100755 index 0000000..cc8f756 --- /dev/null +++ b/projects/vbox/5/README @@ -0,0 +1,33 @@ +Skrypt obsługi VirtualBox. Automatycznie tworzy maszyny wirtualne +środowiska VirtualBox (predefiniowane skrypty), z najbardziej domylśnymi ustawieniami. Możliwe jest również pobranie gotowego obrazu (OVA), ze specjalnie przygotowanej do tego wirtyny projektu. Predefinowane skrypty można dostosowywać do własnych potrzeb, za pomocą strony projektu. + +Wymagania: Oracle VirtualBox + powłoka bash + +Instalacja: + + 1. Na katalogu domowym użytkownika, utwórz ukryty folder o nazwie "vbox": + mkdir $HOME/.vbox; + 2. Skopiuj pliki projektu do powyżej utworzonego folderu: + + cp * $HOME/.vbox; + 3. Dodaj zmiennej środowiskowej PATH ww. katalog, oraz zmień nanazwę skryptu, usuwając rozszerzenie. + + W pliku $HOME/.profile: + + if [ -d "$HOME/.vbox" ]; then + PATH="$HOME/.vbox:$PATH"; + fi + + W katalogu $HOME/.vbox: + + mv vbox.sh vbox; + + 4. Nadaj prawa do wykonywania (executable) dla pliku $HOME/.vbox/vbox: + + chmod +x $HOME/.vbox/vbox; + +VBOX 0.0.1 +morketsmerke.net @ 2020 +------------------------------------ + + diff --git a/projects/vbox/5/help.txt b/projects/vbox/5/help.txt new file mode 100755 index 0000000..9e5bf31 --- /dev/null +++ b/projects/vbox/5/help.txt @@ -0,0 +1,43 @@ + + --add = Tworzy maszynę w sposób ręczny. + (tylko rejestracja) + --create : = Tworzy maszynę wirtualną wg. schematu. + --launch : = Pobiera gotowy obraz z serwera VBOX + --import <ściezka_do_OVA> = Inportuje masznę. + --export = Eksportuje maszynę. + --dmf = Zmienia domyślny katalog maszyn wirtualnych. + --list = wyświetla listę maszyn/obsługiwanych systemów/rozszerzeń + --info = Wyświetla infomacje nt. maszyny, konfiguracji systemu, + miejsca zajmowanego przez poszczególne masyny czy + obrazu. + --show = Wyświetla infomacje nt. stanu i konfiguracji sieciowej. + --ctrl [ide|sata|scsi|sas|floppy|usb|pcie] [liczba_portów] = tworzy kontroler dysku + --disk [VDI|VMDK|VHD] [Standard|Fixed] = tworzy wirtualny obraz dysku. + --medium = podłącza dyski znajdujące się w folderze maszyny do maszyny. + --net <1-N> [bridged|intnet|nat] = tworzy interfejs sieciowy. + --netctrl <1-N> [ Am79C970A | Am79C973 | 82540EM | 82543GC | 82545EM | virtio ] = Zmienia kontroler karty sieciowej. + --bridge = przypisuje interfejs mostu do maszyny + --memory = Ilość pamięci przydzielonej dla maszyny. + --vrde = Uruchamia VRDE na podanym porcie. + --vrdeauthtype [null/external] = { + + Opcja ustawia bibliotekę autentykacji poprzez protokół RDP. + + null - brak jakiejkolwiek autentykacji połączenia RDP. + external - Autentykacja połączenia RDP polega na podaniu + danych logowania do konta na hoście. + + } + --delete = usuwa masznę z systemu. + --group [lista_nazwa_vm_po_,] = tworzy grupę z podanych maszyn. + --extpack [install/uninstall] = { + Obsługa extpacka + + install = instalacja extpacka + uninstall = usuwa extpacka z systemu + + } + --start = uruchamia maszynę w trybie headless + --version | -V = zwraca numer wersji VirtualBox + + diff --git a/projects/vbox/5/vbox.dry_run_version b/projects/vbox/5/vbox.dry_run_version new file mode 100755 index 0000000..378539c --- /dev/null +++ b/projects/vbox/5/vbox.dry_run_version @@ -0,0 +1,338 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + echo "vboxmanage createvm $nazwa --ostype $ostype --register"; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + echo "wget https://vbox.morketsmerke.net/images/$obraz -O $HOME/${obraz}.ova"; + echo "vboxmanage import $obraz.ova --vsys 0 --vmname $nazwa"; + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + echo "vboxmanage import $path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + echo "vboxmanage export $nazwa -o $path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + echo "vboxmanage setproperty machinefolder $path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports"; + + else + + echo "vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType"; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + echo "vboxmanager --createhd --filename \"$path\" --size $SonMB --format $format --variant $variant"; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + echo "vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium ${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nic$index $typeOf"; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + echo "vboxmanage modifyvm $vmsName --nictype$index $typeOf"; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + echo "vboxmanage modifyvm $vmsName --bridgeadapter$index $interface"; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + echo "vboxmanage modifyvm $vmsName --memory $size"; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + echo "vboxmanage modifyvm $vmsName --vrde on"; + if [ "$3" ]; then + + echo "vboxmanage modifyvm $vmsName --vrdeport $port"; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + echo "vboxmanage modifyvm $vmsName --vrdeauthtype $library"; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + echo "vboxmanage unregistervm $vmsName --delete"; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + echo "vboxmanage modifyvm $vmsName --group /$group"; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + echo "sudo vboxmanage extpack install $path";; + 'uninstall') extpName=$3; + echo "sudo vboxmanage extpack uninstall \"$extpName\"";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo "vboxmanage -V"; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +echo; diff --git a/projects/vbox/5/vbox.sh b/projects/vbox/5/vbox.sh new file mode 100755 index 0000000..a389747 --- /dev/null +++ b/projects/vbox/5/vbox.sh @@ -0,0 +1,351 @@ +#!/bin/bash + +echo; +echo "VBOX.sh 0.0.1"; +echo "morketsmerke.net @ 2020"; +echo "-------------------------------------"; + +if [ ! "$1" ]; then cat $HOME/.vbox/help.txt; +else + +if [ $1 = "--add" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + ostype=$(echo $arg | cut -d ":" -f 2); + + vboxmanage createvm $nazwa --ostype $ostype --register; + +elif [ $1 = "--create" ]; then + + arg=$2; + + nazwa=$(echo $arg | cut -d ":" -f 1); + obraz=$(echo $arg | cut -d ":" -f 2); + + bash $HOME/.vbox/${obraz}.sh $nazwa; + +elif [ $1 = "--launch" ]; then + + nazwa=$2; + obraz=$3; + + wget https://vbox.morketsmerke.net/resources/images/$obraz -O $HOME/${obraz}.ova; + + vboxmanage import "$HOME/$obraz.ova" --vsys 0 --vmname $nazwa; + + if [ $? -eq 0 ]; then echo "Maszyna jest gotowa, do uruchomienia. Pamiętaj żeby przed pierwszym uruchomieniem, upewnić się że port VRDE jest inny niż w przypadku pozostałych maszyn w Twoim systemie."; + + fi + +elif [ $1 = "--import" ]; then + + path=$2; + + vboxmanage import "$path"; + +elif [ $1 = "--export" ]; then + + nazwa=$2; + path=$3 + + vboxmanage export $nazwa -o "$path"; + +elif [ $1 = "--dmf" ]; then + + path=$2; + + vboxmanage setproperty machinefolder "$path"; + +elif [ $1 = "--list" ]; then + + arg=$2; + + case $arg in + + 'vms') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $vmsCount ]; do + + nazwa=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + guestOS=$(vboxmanage showvminfo --machinereadable $nazwa | grep "ostype" | cut -d "=" -f 2 | sed 's/\"//g'); + + echo "$nazwa $guestOS"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Lącznie: $vmsCount";; + + 'ostypes') + + if [ -f $HOME/.vbox/ostypesList.txt ]; then cat ostypesList.txt | less; + else + echo "[*]Generowanie listy. Proszę czekać."; + ostCount=$(vboxmanage list ostypes | grep "^ID: " | wc -l | awk '{printf $1}'); + i=1; + while [ $i -le $ostCount ]; do + + id=$(vboxmanage list ostypes | grep "^ID: " | sed -n "${i}p" | awk '{printf $2}'); + desc=$(vboxmanage list ostypes | grep "^Description: " | sed -n "${i}p" | cut -d " " -f 2-); + echo "$id $desc" >> $HOME/.vbox/ostypesList.txt; + + i=$(expr $i + 1); + + done + + cat $HOME/.vbox/ostypesList.txt | less; + + fi;; + + 'extpacks') extpCount=$(vboxmanage list extpacks | head -n 1 | awk '{printf $3}'); + i=0; + while [ $i -lt $extpCount ]; do + + extpName=$(vboxmanage list extpacks | grep "Pack no. ${i}:" | sed "s/Pack no. ${i}://g" | grep -o "[A-Z][a-z].*"); + j=$(expr $i + 1); + ver=$(vboxmanage list extpacks | grep "^Version: " | sed -n "${j}p" | sed 's/Version://g' | grep -o "[0-9].*"); + + echo "$extpName : $ver"; + + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $extpCount";; + + 'images') echo "[*]Sprawdź na: https://vbox.morketsmerke.net/index.php?page=images";; + + *) cat $HOME/.vbox/help.txt;; + + esac + +elif [ $1 = "--show" ]; then + + + arg=$2; + + case $arg in + + 'state') vmsCount=$(vboxmanage list vms | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $vmsCount ]; do + + vmsName=$(vboxmanage list vms | sed -n "${i}p" | awk '{printf $1}' | sed 's/\"//g'); + vmsState=$(vboxmanage showvminfo $vmsName | grep "State: " | sed 's/State://g' | grep -o '[a-z].*'); + + echo "$vmsName : $vmsState" + echo "-------------------------------------"; + + i=$(expr $i + 1); + + done + + echo "Łącznie: $vmsCount";; + + 'nettype') vmsName=$3; + + echo "Maszyna: $vmsName"; + echo; + + enabledNics=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | wc -l | awk '{printf $1}'); + + i=1; + while [ $i -le $enabledNics ]; do + + index=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | cut -d ":" -f 1 | grep -o "[0-9]*"); + + attachment=$(vboxmanage showvminfo $vmsName | grep "NIC [0-9]*:" | grep -v "disabled" | sed -n "${i}p" | awk -F ":" '{printf $4}' | cut -d "," -f 1 | grep -o -e "[a-z]*" -e "[A-Z]*"); + + echo -e "\tNIC ${index}: $attachment\n"; + + i=$(expr $i + 1); + + done + + echo "-------------------------------------"; + echo "Lącznie: $enabledNics";; + + esac +elif [ $1 = "--ctrl" ]; then + + vmsName=$2; + ctrlName=$3; + ctrlType=$4; + + if [ "$5" ]; then + + ports=$5; + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType --portcount $ports; + + else + + vboxmanage storagectl $vmsName --name $ctrlName --add $ctrlType; + + fi + +elif [ $1 = "--disk" ]; then + + path=$2; + SonMB=$3; + format=$4; + variant=$5; + + vboxmanager --createhd --filename "$path" --size $SonMB --format $format --variant $variant; + +elif [ $1 = "--medium" ]; then + + vmsName=$2; + ctrlName=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollername0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlType=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollertype0' | cut -d "=" -f 2 | sed 's/\"//g'); + ctrlPortCount=$(vboxmanage showvminfo $vmsName --machinereadable | grep 'storagecontrollerportcount0' | cut -d "=" -f 2 | sed 's/\"//g'); + dmf=$(vboxmanage list systemproperties | grep "Default machine folder" | cut -d ":" -f 2 | awk '{printf $1" "$2}'); + diskCount=$(ls -w 1 "${dmf}/$vmsName" | grep -e ".*.vdi$" -e ".*.vmdk$" -e ".*.vhd" -e ".*.iso" | wc -l | awk '{printf $1}'); + + if echo "PIIX3 PIIX4 ICH6" | grep "$ctrlType" >> /dev/null; then + + device=2; + else + device=1; + fi + + i=1; + while [ $i -le $diskCount ]; do + + if [ $i -ge $(expr $ctrlPortCount \* $device) ]; then break; fi + + j=0; + if [ $(expr $(expr $ctrlPortCount \* $device) - $i) -lt $device ]; then device=1; fi + while [ $j -lt $device ]; do + + diskIndex=$(expr $i + $j); + deviceOne=$(ls -w 1 "${dmf}/${vmsName}" | grep -e ".*.vdi" -e ".*.vmdk" -e ".*.vhd" -e ".*.iso" | sed -n "${diskIndex}p"); + + if echo $deviceOne | grep ".*.iso" >> /dev/null; then + + typeOf="dvddrive"; + + else + typeOf="hdd"; + + fi + + + vboxmanage storageattach $vmsName --storagectl $ctrlName --port $(expr $i - 1); --device $j --type $typeOf --medium "${dmf}/${vmsName}/$deviceOne"; + + j=$(expr $j + 1); + + done + + i=$(expr $i + $device); + + done + +elif [ $1 = "--net" ]; then + + vmsName=$2 + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nic$index $typeOf; + +elif [ $1 = "--netctrl" ]; then + + vmsName=$2; + index=$3; + typeOf=$4; + + vboxmanage modifyvm $vmsName --nictype$index $typeOf; + +elif [ $1 = "--bridge" ]; then + + vmsName=$2; + index=$3; + interface=$4; + + vboxmanage modifyvm $vmsName --bridgeadapter$index $interface; + +elif [ $1 = "--memory" ]; then + + vmsName=$2; + size=$3; + + vboxmanage modifyvm $vmsName --memory $size; + +elif [ $1 = "--vrde" ]; then + + vmsName=$2; + port=$3; + + vboxmanage modifyvm $vmsName --vrde on; + if [ "$3" ]; then + + vboxmanage modifyvm $vmsName --vrdeport $port; + + fi + + +elif [ $1 = "--vrdeauthtype" ]; then + + vmsName=$2; + library=$3; + + vboxmanage modifyvm $vmsName --vrdeauthtype $library; + +elif [ $1 = "--delete" ]; then + + vmsName=$2; + + vboxmanage unregistervm $vmsName --delete; + +elif [ $1 = "--group" ]; then + + vmsList=$2; + group=$3; + + vmlist=$(echo $vmsList | sed 's/,/ /g'); + + for vmsName in $vmlist; do + + vboxmanage modifyvm $vmsName --group /$group; + + done + +elif [ $1 = "--extpack" ]; then + + case $2 in + + 'install') path=$3; + sudo vboxmanage extpack install "$path";; + 'uninstall') extpName=$3; + sudo vboxmanage extpack uninstall \"$extpName\";; + *) cat $HOME/.vbox/help.txt; + + esac + +elif [ $1 = "--start" ]; then + + vmsName=$2; + + vboxmanage startvm $vmsName --type headless; + +elif [ $1 = "--version" ] || [ $1 = "-V" ]; then + + echo vboxmanage -V; + +else + + cat $HOME/.vbox/help.txt | less; + +fi + +fi + +echo; diff --git a/projects/vbox/5/vbox_web.tgz b/projects/vbox/5/vbox_web.tgz new file mode 100755 index 0000000..7fca170 Binary files /dev/null and b/projects/vbox/5/vbox_web.tgz differ diff --git a/projects/vbox/index.php b/projects/vbox/index.php new file mode 100755 index 0000000..cce3eea --- /dev/null +++ b/projects/vbox/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/vbox/vbox_latest.tgz b/projects/vbox/vbox_latest.tgz new file mode 100755 index 0000000..f7d09a7 Binary files /dev/null and b/projects/vbox/vbox_latest.tgz differ diff --git a/projects/vboxmanager/1/README b/projects/vboxmanager/1/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/1/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/1/vboxmanager.tgz b/projects/vboxmanager/1/vboxmanager.tgz new file mode 100755 index 0000000..70eec7d Binary files /dev/null and b/projects/vboxmanager/1/vboxmanager.tgz differ diff --git a/projects/vboxmanager/10/README b/projects/vboxmanager/10/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/10/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/10/vboxmanager.tgz b/projects/vboxmanager/10/vboxmanager.tgz new file mode 100755 index 0000000..f69ed9f Binary files /dev/null and b/projects/vboxmanager/10/vboxmanager.tgz differ diff --git a/projects/vboxmanager/11/README b/projects/vboxmanager/11/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/11/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/11/vboxmanager.tgz b/projects/vboxmanager/11/vboxmanager.tgz new file mode 100755 index 0000000..e0920e7 Binary files /dev/null and b/projects/vboxmanager/11/vboxmanager.tgz differ diff --git a/projects/vboxmanager/12/README b/projects/vboxmanager/12/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/12/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/12/vboxmanager.tgz b/projects/vboxmanager/12/vboxmanager.tgz new file mode 100755 index 0000000..4782246 Binary files /dev/null and b/projects/vboxmanager/12/vboxmanager.tgz differ diff --git a/projects/vboxmanager/13/README b/projects/vboxmanager/13/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/13/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/13/vboxmanager.tgz b/projects/vboxmanager/13/vboxmanager.tgz new file mode 100755 index 0000000..13e87b7 Binary files /dev/null and b/projects/vboxmanager/13/vboxmanager.tgz differ diff --git a/projects/vboxmanager/14/README b/projects/vboxmanager/14/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/14/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/14/vboxmanager.tgz b/projects/vboxmanager/14/vboxmanager.tgz new file mode 100755 index 0000000..a2a700f Binary files /dev/null and b/projects/vboxmanager/14/vboxmanager.tgz differ diff --git a/projects/vboxmanager/15/README b/projects/vboxmanager/15/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/15/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/15/vboxmanager.tgz b/projects/vboxmanager/15/vboxmanager.tgz new file mode 100755 index 0000000..2f25dc8 Binary files /dev/null and b/projects/vboxmanager/15/vboxmanager.tgz differ diff --git a/projects/vboxmanager/16/README b/projects/vboxmanager/16/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/16/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/16/vboxmanager.tgz b/projects/vboxmanager/16/vboxmanager.tgz new file mode 100755 index 0000000..1f46b1e Binary files /dev/null and b/projects/vboxmanager/16/vboxmanager.tgz differ diff --git a/projects/vboxmanager/17/README b/projects/vboxmanager/17/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/17/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/17/vboxmanager.tgz b/projects/vboxmanager/17/vboxmanager.tgz new file mode 100755 index 0000000..5247aa3 Binary files /dev/null and b/projects/vboxmanager/17/vboxmanager.tgz differ diff --git a/projects/vboxmanager/18/README b/projects/vboxmanager/18/README new file mode 100755 index 0000000..759c799 --- /dev/null +++ b/projects/vboxmanager/18/README @@ -0,0 +1,5 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog + +[Prace przerwano] diff --git a/projects/vboxmanager/18/vboxmanager.tgz b/projects/vboxmanager/18/vboxmanager.tgz new file mode 100755 index 0000000..eb443f1 Binary files /dev/null and b/projects/vboxmanager/18/vboxmanager.tgz differ diff --git a/projects/vboxmanager/2/README b/projects/vboxmanager/2/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/2/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/2/vboxmanager.tgz b/projects/vboxmanager/2/vboxmanager.tgz new file mode 100755 index 0000000..8c7824a Binary files /dev/null and b/projects/vboxmanager/2/vboxmanager.tgz differ diff --git a/projects/vboxmanager/3/README b/projects/vboxmanager/3/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/3/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/3/vboxmanager.tgz b/projects/vboxmanager/3/vboxmanager.tgz new file mode 100755 index 0000000..4f46e19 Binary files /dev/null and b/projects/vboxmanager/3/vboxmanager.tgz differ diff --git a/projects/vboxmanager/4/README b/projects/vboxmanager/4/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/4/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/4/vboxmanager.tgz b/projects/vboxmanager/4/vboxmanager.tgz new file mode 100755 index 0000000..f4c6076 Binary files /dev/null and b/projects/vboxmanager/4/vboxmanager.tgz differ diff --git a/projects/vboxmanager/5/README b/projects/vboxmanager/5/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/5/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/5/vboxmanager.tgz b/projects/vboxmanager/5/vboxmanager.tgz new file mode 100755 index 0000000..0eac2b0 Binary files /dev/null and b/projects/vboxmanager/5/vboxmanager.tgz differ diff --git a/projects/vboxmanager/6/README b/projects/vboxmanager/6/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/6/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/6/vboxmanager.tgz b/projects/vboxmanager/6/vboxmanager.tgz new file mode 100755 index 0000000..3ae9b90 Binary files /dev/null and b/projects/vboxmanager/6/vboxmanager.tgz differ diff --git a/projects/vboxmanager/7/README b/projects/vboxmanager/7/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/7/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/7/vboxmanager.tgz b/projects/vboxmanager/7/vboxmanager.tgz new file mode 100755 index 0000000..ddfae92 Binary files /dev/null and b/projects/vboxmanager/7/vboxmanager.tgz differ diff --git a/projects/vboxmanager/8/README b/projects/vboxmanager/8/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/8/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/8/vboxmanager.tgz b/projects/vboxmanager/8/vboxmanager.tgz new file mode 100755 index 0000000..686c6d1 Binary files /dev/null and b/projects/vboxmanager/8/vboxmanager.tgz differ diff --git a/projects/vboxmanager/9/README b/projects/vboxmanager/9/README new file mode 100755 index 0000000..06a0bab --- /dev/null +++ b/projects/vboxmanager/9/README @@ -0,0 +1,3 @@ +Plik README musi być. + +Wymagania: Oracle VirtualBox 5.2/6.0 + dialog diff --git a/projects/vboxmanager/9/vboxmanager.tgz b/projects/vboxmanager/9/vboxmanager.tgz new file mode 100755 index 0000000..d2fe706 Binary files /dev/null and b/projects/vboxmanager/9/vboxmanager.tgz differ diff --git a/projects/vboxmanager/index.php b/projects/vboxmanager/index.php new file mode 100755 index 0000000..ff211f2 --- /dev/null +++ b/projects/vboxmanager/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/vboxmanager/vboxmanager_latest.tgz b/projects/vboxmanager/vboxmanager_latest.tgz new file mode 100755 index 0000000..59ea904 Binary files /dev/null and b/projects/vboxmanager/vboxmanager_latest.tgz differ diff --git a/projects/wCHAT/1/wCHAT_30032019.tgz b/projects/wCHAT/1/wCHAT_30032019.tgz new file mode 100755 index 0000000..1bf35e4 Binary files /dev/null and b/projects/wCHAT/1/wCHAT_30032019.tgz differ diff --git a/projects/wCHAT/1/wCHAT_31032019.tgz b/projects/wCHAT/1/wCHAT_31032019.tgz new file mode 100755 index 0000000..5f02f8e Binary files /dev/null and b/projects/wCHAT/1/wCHAT_31032019.tgz differ diff --git a/projects/wCHAT/index.php b/projects/wCHAT/index.php new file mode 100755 index 0000000..65b0cb7 --- /dev/null +++ b/projects/wCHAT/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/wCHAT/wCHAT_latest.tgz b/projects/wCHAT/wCHAT_latest.tgz new file mode 100755 index 0000000..9a159f6 Binary files /dev/null and b/projects/wCHAT/wCHAT_latest.tgz differ diff --git "a/projects/zam\303\263wienia/1/README" "b/projects/zam\303\263wienia/1/README" new file mode 100755 index 0000000..11700c7 --- /dev/null +++ "b/projects/zam\303\263wienia/1/README" @@ -0,0 +1,3 @@ +Plik README musi być! + +Wymagania: Linux (najlepiej Ubuntu 16.04 LTS) + LAMP Stack diff --git "a/projects/zam\303\263wienia/1/zamowienia.tgz" "b/projects/zam\303\263wienia/1/zamowienia.tgz" new file mode 100755 index 0000000..a49a8a8 Binary files /dev/null and "b/projects/zam\303\263wienia/1/zamowienia.tgz" differ diff --git "a/projects/zam\303\263wienia/index.php" "b/projects/zam\303\263wienia/index.php" new file mode 100755 index 0000000..e85643f --- /dev/null +++ "b/projects/zam\303\263wienia/index.php" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/projects/zam\303\263wienia/zam\303\263wienia_latest.tgz" "b/projects/zam\303\263wienia/zam\303\263wienia_latest.tgz" new file mode 100755 index 0000000..0ecf5a7 Binary files /dev/null and "b/projects/zam\303\263wienia/zam\303\263wienia_latest.tgz" differ diff --git a/resources/.thumb/software_128.png.jpg b/resources/.thumb/software_128.png.jpg new file mode 100755 index 0000000..8972afe Binary files /dev/null and b/resources/.thumb/software_128.png.jpg differ diff --git a/resources/dnc.sh b/resources/dnc.sh new file mode 100755 index 0000000..10e93e7 --- /dev/null +++ b/resources/dnc.sh @@ -0,0 +1,195 @@ +#!/bin/bash + +if [ -f $HOME/.dnc ]; then + + server=$(cat $HOME/.dnc | cut -d ":" -f 1); + port=$(cat $HOME/.dnc | cut -d ":" -f 2); +fi + +function login { + + echo -n "Hasło: "; + stty -echo; + read password; + stty echo; + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + + curl -c $HOME/.dnc_cookie -F "username=admin" -F "password=$password" -k https://$server/index.php?page=login > /dev/null 2>&1; + else + curl -c $HOME/.dnc_cookie -F "username=admin" -F "password=$password" http://$server/index.php?page=login > /dev/null 2>&1; + fi + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi +} + +function logout { + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + + curl -b $HOME/.dnc_cookie -k https://$server/index.php?page=logout > /dev/null 2>&1; + + else + curl -b $HOME/.dnc_cookie http://$server/index.php?page=logout > /dev/null 2>&1; + fi + + rm $HOME/.dnc_cookie; + + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi +} + +if [ "$1" ]; then + + case $1 in + + "--help") echo "DevNetCli - skrypt klienta DevNet by morketsmerke.net + +Opcje ogólnodostępne: + + --help - podręcznik dla skryptu + --server [adres_serwera] - wyświetlenie/ustawienie serwera w pliku config skryptu + --list - lista dostępnych na serwerze projektów + --get - pobranie najnowszej wersji plików projektu + +Opcje tylko dla autoryzowanych: + + --new - utworzenie nowego projektu + --delete - usunięcie projektu + --put - utworzenie nowej wersji dla danego projektu + +Użycie opcji dla autoryzowanych spowoduje zapytanie o hasło +do systemu."; + ;; + "--server") if [ "$2" ]; then + echo $2 > $HOME/.dnc; + else + if [ -f $HOME/.dnc ]; then + cat $HOME/.dnc; + fi + fi + ;; + "--list") + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + curl -k https://$server/modules/listprojects.php; + else + curl http://$server/modules/listprojects.php; + fi + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi + ;; + "--get") + if [ "$2" ]; then + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + curl -k https://$server/projects/$2/${2}_latest.tgz --output ${2}_latest.tgz; + else + curl http://$server/projects/$2/${2}_latest.tgz --output ${2}_latest.tgz; + fi + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi + + else + echo "Brak nazwy projektu"; + exit 1; + fi + ;; + "--new") + if [ "$2" ]; then + + login; + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + + curl -b $HOME/.dnc_cookie -F "nazwa=$2" -k https://$server/index.php?page=projects > /dev/null 2>&1; + else + curl -b $HOME/.dnc_cookie -F "nazwa=$2" http://$server/index.php?page=projects > /dev/null 2>&1; + fi + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi + + logout; + + else + echo "Brak nazwy projektu"; + exit 1; + fi + ;; + "--delete") + if [ "$2" ]; then + + login; + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + + curl -b $HOME/.dnc_cookie -k "https://$server/index.php?page=projects&action=del&name=projects/$2" > /dev/null 2>&1; + else + curl -b $HOME/.dnc_cookie "http://$server/index.php?page=projects&action=del&name=projects/$2" > /dev/null 2>&1; + fi + else + echo "Serwer nie został zdefiniowany"; + exit 1; + fi + + logout; + else + echo "Brak nazwy projektu"; + exit 1; + fi + ;; + "--put") + if [ "$2" ] && [ "$3" ]; then + + login; + + if [ "$server" ] && [ "$port" ]; then + + if [ $port = "443" ]; then + + curl -b $HOME/.dnc_cookie -F "projectPath=projects/${2}" $(i=0; for f in $(ls $3); do echo -n "-F pliki[$i]=@${3}/$f "; i=$(expr $i + 1); done) -k \ + https://$server/index.php?page=browsefiles > /dev/null 2>&1; + else + curl -b $HOME/.dnc_cookie -F "projectPath=projects/${2}" $(i=0; for f in $(ls $3); do echo -n "-F pliki[$i]=@${3}/$f "; i=$(expr $i + 1); done) \ + http://$server/index.php?page=browsefiles > /dev/null 2>&1; + fi + else + echo "Server nie został zdefiniowany"; + exit 1; + fi + + logout; + else + echo "Brak nazwy projektu lub ścieżki do pliku"; + exit 1; + fi + ;; + *) bash $0 --help; + esac + + +else + bash $0 --help; +fi diff --git a/resources/software_128.png b/resources/software_128.png new file mode 100755 index 0000000..47bd083 Binary files /dev/null and b/resources/software_128.png differ