From: Kilian Saffran Date: Fri, 13 Nov 2020 10:23:33 +0000 (+0100) Subject: v20201112 X-Git-Url: http://cloud.dks.lu/git/?a=commitdiff_plain;h=d2f97e4818312321d1472fe0c55e8a7fc8b80bcc;p=oldbell_lu.git v20201112 --- diff --git a/admin/css/icons.min.css b/admin/css/icons.min.css deleted file mode 100644 index 2a1ad1f..0000000 --- a/admin/css/icons.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:pot;src:url(fonts/pot.ttf?8s8vvb) format('truetype'),url(fonts/pot.woff?8s8vvb) format('woff'),url(fonts/pot.svg?8s8vvb#pot) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:pot!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-category:before{content:"\e97d"}.icon-vacancydays:before{content:"\e97e"}.icon-sector:before{content:"\e97f"}.icon-lock:before{content:"\e97b"}.icon-unlock:before{content:"\e97c"}.icon-entry:before{content:"\e97a"}.icon-settings:before{content:"\e974"}.icon-dataset:before{content:"\e930"}.icon-check:before{content:"\e931"}.icon-pause:before{content:"\e900"}.icon-duplicate:before{content:"\e949"}.icon-finger1:before{content:"\e955"}.icon-finger2:before{content:"\e956"}.icon-finger3:before{content:"\e957"}.icon-finger4:before{content:"\e958"}.icon-finger5:before{content:"\e959"}.icon-fingerprint-check:before{content:"\e95a"}.icon-fingerprint-crosshair:before{content:"\e95b"}.icon-fingerprint-remove:before{content:"\e95c"}.icon-fingerprint-scanning:before{content:"\e95e"}.icon-fingerprint-scanning-index .path1:before{content:"\e95f";color:#000}.icon-fingerprint-scanning-index .path2:before{content:"\e960";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path3:before{content:"\e961";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path4:before{content:"\e962";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path5:before{content:"\e963";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path6:before{content:"\e964";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path7:before{content:"\e965";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path8:before{content:"\e966";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path9:before{content:"\e967";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path10:before{content:"\e968";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path11:before{content:"\e969";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path12:before{content:"\e96a";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path13:before{content:"\e96b";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path14:before{content:"\e96c";margin-left:-1em;color:#000;opacity:.4}.icon-fingerprint-scanning-index .path15:before{content:"\e96d";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path16:before{content:"\e96e";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path17:before{content:"\e96f";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path18:before{content:"\e970";margin-left:-1em;color:#000}.icon-fingerprint-scanning-index .path19:before{content:"\e971";margin-left:-1em;color:#000}.icon-fingerprint-search:before{content:"\e972"}.icon-fingerprint-simple:before{content:"\e973"}.icon-calendar:before{content:"\e901"}.icon-clocktime:before{content:"\e902"}.icon-cube:before{content:"\e903"}.icon-cubelight:before{content:"\e904"}.icon-dashboard:before{content:"\e905"}.icon-history:before{content:"\e906"}.icon-usertime:before{content:"\e954"}.icon-replace:before{content:"\e94c"}.icon-week:before{content:"\e94d"}.icon-baggage:before{content:"\e94e"}.icon-trash:before{content:"\e94f"}.icon-erase:before{content:"\e950"}.icon-paste:before{content:"\e94a"}.icon-copy:before{content:"\e94b"}.icon-sendemail:before{content:"\e946"}.icon-exit:before{content:"\e947"}.icon-key:before{content:"\e948"}.icon-back:before{content:"\e944"}.icon-next:before{content:"\e945"}.icon-staff:before{content:"\e943"}.icon-shop:before{content:"\e907"}.icon-template:before{content:"\e908"}.icon-remove:before{content:"\e909"}.icon-access:before{content:"\e90a"}.icon-address:before{content:"\e90b"}.icon-apps:before{content:"\e90c"}.icon-archive:before{content:"\e90d"}.icon-calendar1:before{content:"\e90e"}.icon-code:before{content:"\e90f"}.icon-coin:before{content:"\e910"}.icon-company:before{content:"\e911"}.icon-cube1:before{content:"\e912"}.icon-cubelight1:before{content:"\e913"}.icon-dashboard1:before{content:"\e914"}.icon-datarefresh:before{content:"\e915"}.icon-documentsave:before{content:"\e916"}.icon-documents:before{content:"\e917"}.icon-download:before{content:"\e918"}.icon-duplicate1:before{content:"\e919"}.icon-edit:before{content:"\e91a"}.icon-excel:before{content:"\e91b"}.icon-expand:before{content:"\e91c"}.icon-file:before{content:"\e91d"}.icon-Floppy:before{content:"\e91e"}.icon-folder:before{content:"\e91f"}.icon-folder_add:before{content:"\e920"}.icon-folder_delete:before{content:"\e921"}.icon-folder_find:before{content:"\e922"}.icon-globe:before{content:"\e923"}.icon-group:before{content:"\e924"}.icon-home:before{content:"\e925"}.icon-inbox:before{content:"\e926"}.icon-library:before{content:"\e927"}.icon-license:before{content:"\e928"}.icon-list:before{content:"\e929"}.icon-log:before{content:"\e92a"}.icon-logout:before{content:"\e92b"}.icon-menu:before{content:"\e92c"}.icon-newspaper:before{content:"\e92d"}.icon-numberlist:before{content:"\e92e"}.icon-package:before{content:"\e92f"}.icon-pay:before{content:"\e932"}.icon-pdf:before{content:"\e933"}.icon-pdfexport:before{content:"\e934"}.icon-pictures:before{content:"\e935"}.icon-plus:before{content:"\e936"}.icon-poticon .path1:before{content:"\e937";color:#003268}.icon-poticon .path2:before{content:"\e938";margin-left:-1em;color:#003268}.icon-poticon .path3:before{content:"\e939";margin-left:-1em;color:#003268}.icon-poticon .path4:before{content:"\e93a";margin-left:-1em;color:#003268}.icon-poticon .path5:before{content:"\e93b";margin-left:-1em;color:#003268}.icon-poticon .path6:before{content:"\e93c";margin-left:-1em;color:#fff}.icon-poticon .path7:before{content:"\e93d";margin-left:-1em;color:#fff}.icon-poticon .path8:before{content:"\e93e";margin-left:-1em;color:#fff}.icon-poticon .path9:before{content:"\e93f";margin-left:-1em;color:#fff}.icon-poticon .path10:before{content:"\e940";margin-left:-1em;color:#fff}.icon-poticon .path11:before{content:"\e941";margin-left:-1em;color:#fff}.icon-poticon .path12:before{content:"\e942";margin-left:-1em;color:#fff}.icon-poticon .path13:before{content:"\e951";margin-left:-1em;color:#005bce}.icon-poticon .path14:before{content:"\e952";margin-left:-1em;color:#003268}.icon-projects:before{content:"\e953"}.icon-rename:before{content:"\e95d"}.icon-Save:before{content:"\e975"}.icon-squares:before{content:"\e976"}.icon-table:before{content:"\e977"}.icon-upload:before{content:"\e978"}.icon-user:before{content:"\e979"} \ No newline at end of file diff --git a/admin/css/theme.min.css b/admin/css/theme.min.css deleted file mode 100644 index f954084..0000000 --- a/admin/css/theme.min.css +++ /dev/null @@ -1 +0,0 @@ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}body,html{-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}figure{margin:1em 40px}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body,html{font-family:Verdana,sans-serif;font-size:10pt;line-height:1.5}html{overflow-x:hidden}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.serif{font-family:serif}h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:0}.wide{letter-spacing:4px}hr{border:0;border-top:1px solid #eee;margin:20px 0}.img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit}.table,.table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.table-all{border:1px solid #ccc}.bordered tr,.table-all tr{border-bottom:1px solid #ddd}.striped tbody tr:nth-child(even){background-color:#f1f1f1}.table-all tr:nth-child(odd){background-color:#fff}.table-all tr:nth-child(even){background-color:#f1f1f1}.hoverable tbody tr:hover,.ul.hoverable li:hover{background-color:#ccc}.centered tr td,.centered tr th{text-align:center}.table td,.table th,.table-all td,.table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}.table td:first-child,.table th:first-child,.table-all td:first-child,.table-all th:first-child{padding-left:16px}.btn,.button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}.btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.btn,.button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:disabled,.button:disabled,.disabled{cursor:not-allowed;background-color:#e6e6e6}.disabled *,:disabled *{pointer-events:none}.btn.disabled:hover,.btn:disabled:hover{box-shadow:none}.badge,.tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.badge{border-radius:50%}.ul{list-style-type:none;padding:0;margin:0}.ul li{padding:8px 16px;border-bottom:1px solid #ddd}.ul li:last-child{border-bottom:none}.display-container,.tooltip{position:relative}.tooltip .text{display:none}.tooltip:hover .text{display:inline-block}.ripple:active{opacity:.5}.ripple{transition:opacity 0s}.input{padding:6px;display:block;border:1px solid #ccc;width:100%;background-color:#fff}.select{padding:2px 0;display:block;width:100%;border:1px solid #ccc;background-color:#fff}.dropdown-click,.dropdown-hover{position:relative;display:inline-block;cursor:pointer}.dropdown-hover:hover .dropdown-content{display:block}.dropdown-click:hover,.dropdown-hover:first-child{background-color:#ccc;color:#000}.dropdown-click:hover>.button:first-child,.dropdown-hover:hover>.button:first-child{background-color:#ccc;color:#000}.dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}.check,.radio{width:24px;height:24px;position:relative;top:6px}.sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}.bar-block .dropdown-click,.bar-block .dropdown-hover{width:100%}.bar-block .dropdown-click .dropdown-content,.bar-block .dropdown-hover .dropdown-content{min-width:100%}.bar-block .dropdown-click .button,.bar-block .dropdown-hover .button{width:100%;text-align:left;padding:8px 16px}#main,.main{transition:margin-left .4s}.modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}.bar{width:100%}.center .bar{display:inline-block;width:auto}.bar .bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}.bar .dropdown-click,.bar .dropdown-hover{position:static;float:left}.bar .button{white-space:normal}.bar-block .bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}.bar-block.center .bar-item{text-align:center}.block{display:block;width:100%}.responsive{display:block;overflow-x:auto}.bar:after,.bar:before,.cell-row:after,.cell-row:before,.clear:after,.clear:before,.container:after,.container:before,.datapanel:after,.datapanel:before,.row-padding:after,.row-padding:before,.row:after,.row:before{content:"";display:table;clear:both}.col,.fifth,.fourfifth,.half,.quarter,.third,.threefifth,.threequarter,.twofifth,.twothird{float:left;width:100%}.col.s1{width:8.33333%}.col.s2{width:16.66666%}.col.s3{width:24.99999%}.col.s4{width:33.33333%}.col.s5{width:41.66666%}.col.s6{width:49.99999%}.col.s7{width:58.33333%}.col.s8{width:66.66666%}.col.s9{width:74.99999%}.col.s10{width:83.33333%}.col.s11{width:91.66666%}.col.s12{width:99.99999%}@media (min-width:601px){.col.m1{width:8.33333%}.col.m2{width:16.66666%}.col.m3,.quarter{width:24.99999%}.col.m4,.third{width:33.33333%}.fifth{width:20%;min-width:100px}.col.m5{width:41.66666%}.col.m6,.half{width:49.99999%}.col.m7{width:58.33333%}.col.m8,.twothird{width:66.66666%}.col.m9,.threequarter{width:74.99999%}.col.m10{width:83.33333%}.col.m11{width:91.66666%}.col.m12{width:99.99999%}.twofifth{width:40%}.threefifth{width:60%}.fourfifth{width:80%}}@media (min-width:993px){.col.l1{width:8.33333%}.col.l2{width:16.66666%}.col.l3{width:24.99999%}.col.l4{width:33.33333%}.col.l5{width:41.66666%}.col.l6{width:49.99999%}.col.l7{width:58.33333%}.col.l8{width:66.66666%}.col.l9{width:74.99999%}.col.l10{width:83.33333%}.col.l11{width:91.66666%}.col.l12{width:99.99999%}}.rest{overflow:hidden}.stretch{margin-left:-16px;margin-right:-16px}.auto,.content{margin-left:auto;margin-right:auto}.content{max-width:980px}.auto{max-width:1140px}.cell-row{display:table;width:100%}.cell{display:table-cell;vertical-align:top}.cell-top{vertical-align:top}.cell-middle{vertical-align:middle}.cell-bottom{vertical-align:bottom}.hide{display:none!important}.show,.show-block{display:block!important}.show-inline-block{display:inline-block!important}@media (max-width:1205px){.auto{max-width:95%}}@media (max-width:600px){.modal-content{margin:0 10px;width:auto!important}.modal{padding-top:30px}.dropdown-click.mobile .dropdown-content,.dropdown-hover.mobile .dropdown-content{position:relative}.hide-small{display:none!important}.mobile{display:block;width:100%!important}.bar-item.mobile,.dropdown-click.mobile,.dropdown-hover.mobile{text-align:center}.dropdown-click.mobile,.dropdown-click.mobile .btn,.dropdown-click.mobile .button,.dropdown-hover.mobile,.dropdown-hover.mobile .btn,.dropdown-hover.mobile .button{width:100%}}@media (max-width:768px){.modal-content{width:500px}.modal{padding-top:50px}}@media (min-width:993px){.modal-content{width:900px}.hide-large{display:none!important}.sidebar.collapse{display:block!important}}@media (max-width:992px) and (min-width:601px){.hide-medium{display:none!important}}@media (max-width:992px){.sidebar.collapse{display:none}.main{margin-left:0!important;margin-right:0!important}.auto{max-width:100%}}.bottom,.top{position:fixed;width:100%;z-index:1}.top{top:0}.bottom{bottom:0}.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2}.display-topleft{position:absolute;left:0;top:0}.display-topright{position:absolute;right:0;top:0}.display-bottomleft{position:absolute;left:0;bottom:0}.display-bottomright{position:absolute;right:0;bottom:0}.display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.display-left{position:absolute;top:50%;left:0;transform:translate(0,-50%);-ms-transform:translate(0,-50%)}.display-right{position:absolute;top:50%;right:0;transform:translate(0,-50%);-ms-transform:translate(0,-50%)}.display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0);-ms-transform:translate(-50%,0)}.display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0);-ms-transform:translate(-50%,0)}.display-container:hover .display-hover{display:block}.display-container:hover span.display-hover{display:inline-block}.display-hover{display:none}.display-position{position:absolute}.circle{border-radius:50%}.round-small{border-radius:2px}.round,.round-medium{border-radius:4px}.round-large{border-radius:8px}.round-xlarge{border-radius:16px}.round-xxlarge{border-radius:32px}.row-padding,.row-padding>.col,.row-padding>.half,.row-padding>.quarter,.row-padding>.third,.row-padding>.threequarter,.row-padding>.twothird{padding:0 8px}.container,.datapanel{padding:.01em 8px}.datapanel{margin-top:8px;margin-bottom:8px}.code,.codespan{font-family:Consolas,"courier new";font-size:16px}.code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4caf50;word-wrap:break-word}.codespan{color:#dc143c;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}.card,.card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,.16)}.card-4,.hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}.spin{animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.animate-fading{animation:fading 2s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.animate-opacity{animation:opac .8s}@keyframes opac{from{opacity:0}to{opacity:1}}.animate-top{position:relative;animation:animatetop 1s}@keyframes animatetop{from{top:-300px;opacity:0}to{top:0;opacity:1}}.animate-left{position:relative;animation:animateleft .4s}@keyframes animateleft{from{left:-300px;opacity:0}to{left:0;opacity:1}}.animate-right{position:relative;animation:animateright .4s}@keyframes animateright{from{right:-300px;opacity:0}to{right:0;opacity:1}}.animate-bottom{position:relative;animation:animatebottom 1s}@keyframes animatebottom{from{bottom:-300px;opacity:0}to{bottom:0;opacity:1}}.animate-zoom{animation:animatezoom .6s}@keyframes animatezoom{from{transform:scale(0)}to{transform:scale(1)}}.animate-input{transition:width .4s ease-in-out}.animate-input:focus{width:100%!important}.hover-opacity:hover,.opacity{opacity:.6}.hover-opacity-off:hover,.opacity-off{opacity:1}.opacity-max{opacity:.25}.opacity-min{opacity:.75}.grayscale-max,.greyscale-max,.hover-grayscale:hover,.hover-greyscale:hover{filter:grayscale(100%)}.grayscale,.greyscale{filter:grayscale(75%)}.grayscale-min,.greyscale-min{filter:grayscale(50%)}.sepia{filter:sepia(75%)}.hover-sepia:hover,.sepia-max{filter:sepia(100%)}.sepia-min{filter:sepia(50%)}.tiny{font-size:10px!important}.small{font-size:12px!important}.medium{font-size:15px!important}.large{font-size:18px!important}.xlarge{font-size:24px!important}.xxlarge{font-size:36px!important}.xxxlarge{font-size:48px!important}.jumbo{font-size:64px!important}.left-align{text-align:left!important}.right-align{text-align:right!important}.justify{text-align:justify!important}.center{text-align:center!important}.border-0{border:0!important}.border{border:1px solid #ccc!important}.border-top{border-top:1px solid #ccc!important}.border-bottom{border-bottom:1px solid #ccc!important}.border-left{border-left:1px solid #ccc!important}.border-right{border-right:1px solid #ccc!important}.topbar{border-top:6px solid #ccc!important}.bottombar{border-bottom:6px solid #ccc!important}.leftbar{border-left:6px solid #ccc!important}.rightbar{border-right:6px solid #ccc!important}.code,.section{margin-top:16px!important;margin-bottom:16px!important}.margin{margin:16px!important}.margin-top{margin-top:16px!important}.margin-bottom{margin-bottom:16px!important}.margin-left{margin-left:16px!important}.margin-right{margin-right:16px!important}.padding-small{padding:4px 8px!important}.padding{padding:8px 16px!important}.padding-large{padding:12px 24px!important}.padding-16{padding-top:16px!important;padding-bottom:16px!important}.padding-24{padding-top:24px!important;padding-bottom:24px!important}.padding-32{padding-top:32px!important;padding-bottom:32px!important}.padding-48{padding-top:48px!important;padding-bottom:48px!important}.padding-64{padding-top:64px!important;padding-bottom:64px!important}.left{float:left!important}.right{float:right!important}.button:hover{color:#fff!important;background-color:#343434!important}.hover-none:hover,.transparent{background-color:transparent!important}.hover-none:hover{box-shadow:none!important}.amber,.hover-amber:hover{color:#000!important;background-color:#ffc107!important}.aqua,.hover-aqua:hover{color:#000!important;background-color:#0ff!important}.blue,.hover-blue:hover{color:#fff!important;background-color:#2196f3!important}.hover-light-blue:hover,.light-blue{color:#000!important;background-color:#87ceeb!important}.brown,.hover-brown:hover{color:#fff!important;background-color:#795548!important}.cyan,.hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}.blue-grey,.hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important}.green,.hover-green:hover{color:#fff!important;background-color:#4caf50!important}.hover-light-green:hover,.light-green{color:#000!important;background-color:#8bc34a!important}.hover-indigo:hover,.indigo{color:#fff!important;background-color:#3f51b5!important}.hover-khaki:hover,.khaki{color:#000!important;background-color:khaki!important}.hover-lime:hover,.lime{color:#000!important;background-color:#cddc39!important}.hover-orange:hover,.orange{color:#000!important;background-color:#ff9800!important}.deep-orange,.hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}.hover-pink:hover,.pink{color:#fff!important;background-color:#e91e63!important}.hover-purple:hover,.purple{color:#fff!important;background-color:#9c27b0!important}.deep-purple,.hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}.hover-red:hover,.red{color:#fff!important;background-color:#f44336!important}.hover-sand:hover,.sand{color:#000!important;background-color:#fdf5e6!important}.hover-teal:hover,.teal{color:#fff!important;background-color:#009688!important}.hover-yellow:hover,.yellow{color:#000!important;background-color:#ffeb3b!important}.hover-white:hover,.white{color:#000!important;background-color:#fff!important}.black,.hover-black:hover{color:#fff!important;background-color:#000!important}.grey,.hover-grey:hover{color:#000!important;background-color:#9e9e9e!important}.hover-light-grey:hover,.light-grey{color:#000!important;background-color:#f1f1f1!important}.dark-grey,.hover-dark-grey:hover{color:#fff!important;background-color:#616161!important}.hover-pale-red:hover,.pale-red{color:#000!important;background-color:#ffe7e7!important}.hover-pale-green:hover,.pale-green{color:#000!important;background-color:#e7ffe7!important}.hover-pale-yellow:hover,.pale-yellow{color:#000!important;background-color:#ffffd7!important}.hover-pale-blue:hover,.pale-blue{color:#000!important;background-color:#e7ffff!important}.text-align-right{text-align:right}.hover-text-amber:hover,.text-amber{color:#ffc107!important}.hover-text-aqua:hover,.text-aqua{color:#0ff!important}.hover-text-blue:hover,.text-blue{color:#2196f3!important}.hover-text-light-blue:hover,.text-light-blue{color:#87ceeb!important}.hover-text-brown:hover,.text-brown{color:#795548!important}.hover-text-cyan:hover,.text-cyan{color:#00bcd4!important}.hover-text-blue-grey:hover,.text-blue-grey{color:#607d8b!important}.hover-text-green:hover,.text-green{color:#4caf50!important}.hover-text-light-green:hover,.text-light-green{color:#8bc34a!important}.hover-text-indigo:hover,.text-indigo{color:#3f51b5!important}.hover-text-khaki:hover,.text-khaki{color:#b4aa50!important}.hover-text-lime:hover,.text-lime{color:#cddc39!important}.hover-text-orange:hover,.text-orange{color:#ff9800!important}.hover-text-deep-orange:hover,.text-deep-orange{color:#ff5722!important}.hover-text-pink:hover,.text-pink{color:#e91e63!important}.hover-text-purple:hover,.text-purple{color:#9c27b0!important}.hover-text-deep-purple:hover,.text-deep-purple{color:#673ab7!important}.hover-text-red:hover,.text-red{color:#f44336!important}.hover-text-sand:hover,.text-sand{color:#fdf5e6!important}.hover-text-teal:hover,.text-teal{color:#009688!important}.hover-text-yellow:hover,.text-yellow{color:#d2be0e!important}.hover-text-white:hover,.text-white{color:#fff!important}.hover-text-black:hover,.text-black{color:#000!important}.hover-text-grey:hover,.text-grey{color:#757575!important}.hover-text-light-grey:hover,.text-light-grey{color:#f1f1f1!important}.hover-text-dark-grey:hover,.text-dark-grey{color:#3a3a3a!important}.border-amber,.hover-border-amber:hover{border-color:#ffc107!important}.border-aqua,.hover-border-aqua:hover{border-color:#0ff!important}.border-blue,.hover-border-blue:hover{border-color:#2196f3!important}.border-light-blue,.hover-border-light-blue:hover{border-color:#87ceeb!important}.border-brown,.hover-border-brown:hover{border-color:#795548!important}.border-cyan,.hover-border-cyan:hover{border-color:#00bcd4!important}.border-blue-grey,.hover-blue-grey:hover{border-color:#607d8b!important}.border-green,.hover-border-green:hover{border-color:#4caf50!important}.border-light-green,.hover-border-light-green:hover{border-color:#8bc34a!important}.border-indigo,.hover-border-indigo:hover{border-color:#3f51b5!important}.border-khaki,.hover-border-khaki:hover{border-color:khaki!important}.border-lime,.hover-border-lime:hover{border-color:#cddc39!important}.border-orange,.hover-border-orange:hover{border-color:#ff9800!important}.border-deep-orange,.hover-border-deep-orange:hover{border-color:#ff5722!important}.border-pink,.hover-border-pink:hover{border-color:#e91e63!important}.border-purple,.hover-border-purple:hover{border-color:#9c27b0!important}.border-deep-purple,.hover-border-deep-purple:hover{border-color:#673ab7!important}.border-red,.hover-border-red:hover{border-color:#f44336!important}.border-sand,.hover-border-sand:hover{border-color:#fdf5e6!important}.border-teal,.hover-border-teal:hover{border-color:#009688!important}.border-yellow,.hover-border-yellow:hover{border-color:#ffeb3b!important}.border-white,.hover-border-white:hover{border-color:#fff!important}.border-black,.hover-border-black:hover{border-color:#000!important}.border-grey,.hover-border-grey:hover{border-color:#9e9e9e!important}.border-light-grey,.hover-border-light-grey:hover{border-color:#f1f1f1!important}.border-dark-grey,.hover-border-dark-grey:hover{border-color:#616161!important}.border-pale-red,.hover-border-pale-red:hover{border-color:#ffe7e7!important}.border-pale-green,.hover-border-pale-green:hover{border-color:#e7ffe7!important}.border-pale-yellow,.hover-border-pale-yellow:hover{border-color:#ffffd7!important}.border-pale-blue,.hover-border-pale-blue:hover{border-color:#e7ffff!important}.theme-l5{color:#000!important;background-color:#f6f8fc!important}.theme-l4{color:#000!important;background-color:#e1e9f6!important}.theme-l3{color:#000!important;background-color:#c3d3ed!important}.theme-l2{color:#000!important;background-color:#a5bee4!important}.theme-l1{color:#fff!important;background-color:#88a8db!important}.theme-d1{color:#fff!important;background-color:#5180cb!important}.theme-d2{color:#fff!important;background-color:#3a6fc3!important}.theme-d3{color:#fff!important;background-color:#3361aa!important}.theme-d4{color:#fff!important;background-color:#2c5392!important}.theme-d5{color:#fff!important;background-color:#24457a!important}.theme-light{color:#000!important;background-color:#f6f8fc!important}.theme-dark{color:#fff!important;background-color:#24457a!important}.theme-action{color:#fff!important;background-color:#24457a!important}.theme{color:#fff!important;background-color:#6a92d3!important}.text-theme{color:#6a92d3!important}.border-theme{border-color:#6a92d3!important}.hover-theme:hover{color:#fff!important;background-color:#6a92d3!important}.hover-text-theme:hover{color:#6a92d3!important}.hover-border-theme:hover{border-color:#6a92d3!important}.info-panel{padding:3px;color:#ff4500;border:1px solid #ff4500;background-color:#f89774}.error-panel{padding:3px;color:red;border:1px solid red;background-color:#fcb2b2}.table{table-layout:fixed}.text-line-through{text-decoration:line-through}#snackbar{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px}#snackbar.show{visibility:visible;-webkit-animation:fadein .5s,fadeout .5s 2.5s;animation:fadein .5s,fadeout .5s 2.5s}@-webkit-keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@-webkit-keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.tabulator-header-filter>input{background-color:#fff;border:1px solid #ccc;font-weight:400}.readonly{pointer-events:none;color:#000!important;background-color:#d3d3d3!important}.right-side-bg{background:url(../img/bg1.jpg);background-size:cover;min-height:100vh}button{background-color:#f4f4f4;border:1pt solid #ccc;font-size:10pt;color:#000;line-height:1line;text-align:center}button:hover{background-color:#343434}button:pressed{background-color:#343434}button:focus{background-color:#343434}header{background-color:#fff;box-sizing:border-box}.actionbtn{background-color:#293146;color:#fff}::-webkit-input-placeholder{color:rgba(60.3922%,60.3922%,60.3922%,1)}textarea{background-color:#fff;border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;font-size:11pt;color:#000;line-height:1line;text-align:left}textarea:focus{border-top-color:rgba(0%,43.9216%,81.1765%,1);border-right-color:rgba(0%,43.9216%,81.1765%,1);border-bottom-color:rgba(0%,43.9216%,81.1765%,1);border-left-color:rgba(0%,43.9216%,81.1765%,1)}textarea:placeholder{color:rgba(80%,80%,80%,1)}textarea .scrollbar_track{width:30pt;top:0;right:0;bottom:0;position:absolute;box-sizing:border-box}footer{background-color:#fff;box-sizing:border-box}div.group_container{background-color:#e3e3e3;border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;padding-top:4px;padding-bottom:8px}.ListView_Default{background-color:rgba(0%,0%,0%,0);border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;color:#000;text-align:left;margin-top:2pt;margin-right:2pt;margin-bottom:2pt;margin-left:2pt}button.btnNavigation{background-color:rgba(0%,0%,0%,0);font-family:-fm-font-family(Arial,Arial-BoldMT);font-weight:700;font-size:10pt;color:#fff;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}div.PageListHeader{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;color:#fff;-fm-text-vertical-align:center}div.PageListHeader .inner_border{padding-top:5pt;padding-right:5pt;padding-bottom:5pt;padding-left:5pt}.moduletoolbar{background-color:#293146;color:#fff}div.BodySectionHeader{font-family:-fm-font-family(Arial,Arial-BoldMT);font-weight:700}div.PageHeadTitle{font-size:18pt;color:#fff}div.SubHeadTitle{font-size:13pt;color:#fff}div.SectionHeader{background-color:rgba(22.3529%,26.6667%,38.4314%,1)}button.toolbarbtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#fff}button.toolbarbtn:hover{background-color:#343434;color:#fff}button.toolbarbtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.toolbarbtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}a.toolbarbtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#fff;text-align:center;text-decoration:unset}a.toolbarbtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.toolbarbtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.toolbarbtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}button.bodybtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#000}button.bodybtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.bodybtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}button.bodybtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}a.bodybtn{border:.5px solid #c6c6c6;background-color:rgba(0%,0%,0%,0);color:#000;text-align:center;text-decoration:unset}a.bodybtn:hover{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.bodybtn:pressed{background-color:rgba(20.3922%,20.3922%,20.3922%,1);color:#fff}a.bodybtn:focus{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1)}div.ListView_Header{border-top-color:rgba(80%,80%,80%,1);border-right-color:rgba(80%,80%,80%,1);border-bottom-color:rgba(80%,80%,80%,1);border-left-color:rgba(80%,80%,80%,1);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:1pt;border-right-width:1pt;border-bottom-width:1pt;border-left-width:1pt;font-weight:400;color:#fff;-fm-text-vertical-align:center}div.ListView_Header .inner_border{padding-top:2pt;padding-right:2pt;padding-bottom:2pt;padding-left:2pt}div.toolbar{background-color:rgba(32.1569%,38.8235%,55.6863%,1)}div.sectiontoolbar{margin-top:8px;margin-bottom:8px;background-color:#616264}div.FooterLabel{color:#fff}button.Buttom_BodyNav:hover{background-color:#8d8d8d}::-webkit-scrollbar{-webkit-appearance:none;width:10px}::-webkit-scrollbar-track{background-color:rgba(80%,80%,80%,.5)}::-webkit-scrollbar-thumb{border-radius:0;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}div.portaltextheader{padding:2px;border:1px solid #fff}select{display:block;color:#000;line-height:1line;text-align:left;padding:3.5px;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #ccc;border-radius:0;font-weight:400;font-size:11pt;background-color:#fff}select:focus{border:1px solid #3a6fc3;border-radius:unset}::-webkit-select-placeholder{color:#9a9a9a}div.DataFooter{background:#384462}.input-sum{padding:2px;display:block;border:1px solid #ccc;width:100%;background-color:#4d4d4d}.currency-sum{padding:2px;display:block;border:1px solid #ccc;width:100%;background-color:#4d4d4d}.currency-sum,.currency-sum:read-only{display:block;color:#fff;padding:2px;padding-right:12px;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #ccc;border-radius:unset;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#4d4d4d;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20fill=%22white%22%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%3C/svg%3E);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}:focus{outline:unset}input{background-color:#fff;border:1px solid #ccc;font-weight:400;font-size:11pt;color:#000;line-height:1line;text-align:left;width:100%;padding:2px;display:block;border-radius:unset}input:focus{border:1px solid #3a6fc3;border-radius:unset}input[readonly=true]{color:#000!important;background-color:#d3d3d3!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[class=currency]{padding:2px;padding-right:12px;text-align:right;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}input[class=currency]:read-only{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22225%22%20height=%22300%22%3E%3Cpath%20stroke=%22none%22%20d=%22m%20224.99996,16.22698%20-8.11342,36.41161%20q%20-24.14255,-19.78892%20-54.61741,-19.78892%20-41.3588,0%20-65.00658,23.74671%20-23.647774,23.7467%20-28.397115,53.23215%20l%20134.960355,0%20-5.14505,26.71508%20-132.981532,0%20-0.395848,7.71771%200.395848,18.20566%20127.242642,0%20-5.14505,26.71508%20-117.941954,0%20q%207.519719,40.17154%2032.552754,59.06997%2025.03303,18.89844%2056.49745,18.89844%2037.20302,0%2057.98149,-19.59107%20l%200,40.9631%20Q%20192.34828,300%20162.26913,300%2053.034301,300%2030.474864,189.18206%20l%20-30.474864,0%205.738751,-26.71508%2020.580475,0%20q%20-0.395708,-4.74934%20-0.395708,-17.80995%20l%200,-8.11342%20-25.923518,0%205.738751,-26.71508%2023.152999,0%20Q%2039.181988,55.21112%2076.583149,27.60556%20113.98417,0%20163.06069,0%20199.868,0%20224.99996,16.22698%20z%22%20/%3E%0A%3C/svg%3E),linear-gradient(to bottom,#d3d3d3 0,#d3d3d3 100%)}input[class=percent]{padding:2px;padding-right:12px;text-align:right;background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22256%22%20height=%22232%22%20version=%221.0%22%3E%3Cg%20transform=%22translate(-112.3674,-128.3649)%22%3E%3Cpath%20style=%22fill:black;fill-opacity:1;stroke:none%22%20d=%22M%20317.1674,257.53698%20C%20308.53463,257.53708%20301.73774,261.20839%20296.77671,268.55094%20C%20291.91449,275.89365%20289.48349,286.1138%20289.48368,299.2114%20C%20289.48349,312.11067%20291.91449,322.2812%20296.77671,329.72303%20C%20301.73774,337.06568%20308.53463,340.737%20317.1674,340.73698%20C%20325.60128,340.737%20332.24934,337.06568%20337.11159,329.72303%20C%20342.07258,322.2812%20344.5532,312.11067%20344.55345,299.2114%20C%20344.5532,286.21302%20342.07258,276.04249%20337.11159,268.69977%20C%20332.24934,261.25801%20325.60128,257.53708%20317.1674,257.53698%20M%20317.1674,238.63466%20C%20332.84469,238.63477%20345.29739,244.09213%20354.52554,255.00675%20C%20363.75318,265.92157%20368.36713,280.65644%20368.3674,299.2114%20C%20368.36713,317.76648%20363.70357,332.50135%20354.37671,343.41605%20C%20345.14855,354.23156%20332.74546,359.6393%20317.1674,359.63931%20C%20301.29123,359.6393%20288.7393,354.23156%20279.51159,343.41605%20C%20270.28351,332.50135%20265.66956,317.76648%20265.66973,299.2114%20C%20265.66956,280.55721%20270.28351,265.82234%20279.51159,255.00675%20C%20288.83853,244.09213%20301.39045,238.63477%20317.1674,238.63466%20M%20163.5674,147.9928%20C%20155.03401,147.993%20148.28673,151.71393%20143.32554,159.15559%20C%20138.46349,166.49841%20136.03248,176.61933%20136.03252,189.51838%20C%20136.03248,202.61621%20138.46349,212.83635%20143.32554,220.17884%20C%20148.18751,227.52161%20154.93479,231.19292%20163.5674,231.1928%20C%20172.19989,231.19292%20178.94717,227.52161%20183.80926,220.17884%20C%20188.77041,212.83635%20191.25103,202.61621%20191.25113,189.51838%20C%20191.25103,176.71856%20188.77041,166.59764%20183.80926,159.15559%20C%20178.84794,151.71393%20172.10066,147.993%20163.5674,147.9928%20M%20297.9674,129.09047%20L%20321.78136,129.09047%20L%20182.7674,359.63931%20L%20158.95345,359.63931%20L%20297.9674,129.09047%20M%20163.5674,129.09047%20C%20179.24484,129.0907%20191.74715,134.54806%20201.07438,145.46256%20C%20210.4014,156.27827%20215.06496,170.96352%20215.06508,189.51838%20C%20215.06496,208.27201%20210.4014,223.05649%20201.07438,233.87187%20C%20191.84638,244.68748%20179.34406,250.09523%20163.5674,250.09512%20C%20147.79061,250.09523%20135.28829,244.68748%20126.06043,233.87187%20C%20116.93172,222.95727%20112.36739,208.17279%20112.3674,189.51838%20C%20112.36739,171.06275%20116.98134,156.37749%20126.20926,145.46256%20C%20135.43713,134.54806%20147.88983,129.0907%20163.5674,129.09047%22%20/%3E%3C/g%3E%3C/svg%3E'),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right 2px top 50%,0 0;background-size:9px auto,100%}label{height:12.8px!important;color:#000;font-size:8pt}input[type=checkbox]{display:block;-webkit-appearance:none;height:29.66px;width:29.66px;cursor:pointer;position:relative;-webkit-transition:.15s;border-radius:unset;border:1px solid #ccc;background-color:#fff}input[type=checkbox]:checked{background-color:#9abcea}input[type=checkbox]:before,input[type=checkbox]:checked:before{position:absolute;top:0;left:0;width:100%;height:100%;line-height:2em;text-align:center;color:#000;content:''}input[type=checkbox]:checked:before{font-size:11pt;content:'✔'}input[type=checkbox]:hover:before{background:rgba(255,255,255,.3)}body.mceContentBody{background:#e8f0fe;color:#000}:focus{outline:1px solid #607d8b}.modal-content>header{background-color:#293146;color:#fff;padding:8px!important;margin-bottom:10px}.modal-content>header>h2{font-size:13pt}.modal-content>footer{text-align:right!important;color:#000!important;background-color:#c6c6c6!important;margin-top:6px;padding-top:8px!important;padding-bottom:8px!important}.modal-content>footer:after,.modal-content>footer:before,.modal-content>header:after,.modal-content>header:before{content:"";display:table;clear:both}span[class^=icon]::after{content:"\A";white-space:pre}.inlinebtn{position:relative;height:28px;margin-top:-28px;margin-left:-20px;padding:4px 8px;border:0!important;float:right}#loader{position:absolute;left:50%;top:50%;z-index:1;width:150px;height:150px;margin:-75px 0 0 -75px;border:16px solid #f3f3f3;border-radius:50%;border-top:16px solid #3498db;width:120px;height:120px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/admin/db.php b/admin/db.php index e69de29..e3b2681 100644 --- a/admin/db.php +++ b/admin/db.php @@ -0,0 +1,59 @@ +getSession($vars["sid"]); + // if (!isset($vars["session"]["id_session"])){ + // $vars["sid"] = ""; + // } + } + $params = array(); + if (isset($_POST) && count($_POST) > 0){ + $params = $_POST; + } elseif (isset($_GET)){ + $params = $_GET; + } + $html["params"] = $params; + if(count($vars["session"]) == 0) { + header('Content-Type: application/json'); + echo json_encode($html); + exit(1); + } + if (isset($params["get"])){ + if (strpos($params["get"], 'gallery_') === 0) { + + } elseif (strpos($params["get"], 'rdv_') === 0){ + + } elseif (strpos($params["get"], 'website_') === 0){ + + } elseif (strpos($params["get"], 'users_') === 0){ + + } elseif (strpos($params["get"], 'template_') === 0){ + $tmpl = new templates($cfg["sitetemplatepath"]); + if ($params["get"] == "template_files"){ + $html["files"] = $tmpl->gettemplatefiles(); + } + elseif ($params["get"] == "template_media"){ + $html["files"] = $tmpl->getmediafiles(); + } + } + + } elseif (isset($params["fn"])){ + + + } elseif(isset($params["save"])){ + + } + header('Content-Type: application/json'); + echo json_encode($html); +?> \ No newline at end of file diff --git a/admin/img/favicon/android-icon-144x144.png b/admin/img/favicon/android-icon-144x144.png index 6aa79d8..7fbdb59 100644 Binary files a/admin/img/favicon/android-icon-144x144.png and b/admin/img/favicon/android-icon-144x144.png differ diff --git a/admin/img/favicon/android-icon-192x192.png b/admin/img/favicon/android-icon-192x192.png index f58a3e6..01c2cfc 100644 Binary files a/admin/img/favicon/android-icon-192x192.png and b/admin/img/favicon/android-icon-192x192.png differ diff --git a/admin/img/favicon/android-icon-36x36.png b/admin/img/favicon/android-icon-36x36.png index f52eed7..c5144c1 100644 Binary files a/admin/img/favicon/android-icon-36x36.png and b/admin/img/favicon/android-icon-36x36.png differ diff --git a/admin/img/favicon/android-icon-48x48.png b/admin/img/favicon/android-icon-48x48.png index d5beba1..e515672 100644 Binary files a/admin/img/favicon/android-icon-48x48.png and b/admin/img/favicon/android-icon-48x48.png differ diff --git a/admin/img/favicon/android-icon-72x72.png b/admin/img/favicon/android-icon-72x72.png index 7c7f324..bde7f5f 100644 Binary files a/admin/img/favicon/android-icon-72x72.png and b/admin/img/favicon/android-icon-72x72.png differ diff --git a/admin/img/favicon/android-icon-96x96.png b/admin/img/favicon/android-icon-96x96.png index 38484ee..af43b21 100644 Binary files a/admin/img/favicon/android-icon-96x96.png and b/admin/img/favicon/android-icon-96x96.png differ diff --git a/admin/img/favicon/apple-icon-114x114.png b/admin/img/favicon/apple-icon-114x114.png index 3d448dd..12f42e1 100644 Binary files a/admin/img/favicon/apple-icon-114x114.png and b/admin/img/favicon/apple-icon-114x114.png differ diff --git a/admin/img/favicon/apple-icon-120x120.png b/admin/img/favicon/apple-icon-120x120.png index 99a1a39..cababd5 100644 Binary files a/admin/img/favicon/apple-icon-120x120.png and b/admin/img/favicon/apple-icon-120x120.png differ diff --git a/admin/img/favicon/apple-icon-144x144.png b/admin/img/favicon/apple-icon-144x144.png index 6aa79d8..89f9182 100644 Binary files a/admin/img/favicon/apple-icon-144x144.png and b/admin/img/favicon/apple-icon-144x144.png differ diff --git a/admin/img/favicon/apple-icon-152x152.png b/admin/img/favicon/apple-icon-152x152.png index 3ee4143..3843942 100644 Binary files a/admin/img/favicon/apple-icon-152x152.png and b/admin/img/favicon/apple-icon-152x152.png differ diff --git a/admin/img/favicon/apple-icon-180x180.png b/admin/img/favicon/apple-icon-180x180.png index 7541cce..363c190 100644 Binary files a/admin/img/favicon/apple-icon-180x180.png and b/admin/img/favicon/apple-icon-180x180.png differ diff --git a/admin/img/favicon/apple-icon-57x57.png b/admin/img/favicon/apple-icon-57x57.png index 58d5700..00952f2 100644 Binary files a/admin/img/favicon/apple-icon-57x57.png and b/admin/img/favicon/apple-icon-57x57.png differ diff --git a/admin/img/favicon/apple-icon-60x60.png b/admin/img/favicon/apple-icon-60x60.png index 31a3f78..60589f6 100644 Binary files a/admin/img/favicon/apple-icon-60x60.png and b/admin/img/favicon/apple-icon-60x60.png differ diff --git a/admin/img/favicon/apple-icon-72x72.png b/admin/img/favicon/apple-icon-72x72.png index 7c7f324..bde7f5f 100644 Binary files a/admin/img/favicon/apple-icon-72x72.png and b/admin/img/favicon/apple-icon-72x72.png differ diff --git a/admin/img/favicon/apple-icon-76x76.png b/admin/img/favicon/apple-icon-76x76.png index bd28884..0dedab8 100644 Binary files a/admin/img/favicon/apple-icon-76x76.png and b/admin/img/favicon/apple-icon-76x76.png differ diff --git a/admin/img/favicon/apple-icon-precomposed.png b/admin/img/favicon/apple-icon-precomposed.png index cd3635a..01c2cfc 100644 Binary files a/admin/img/favicon/apple-icon-precomposed.png and b/admin/img/favicon/apple-icon-precomposed.png differ diff --git a/admin/img/favicon/apple-icon.png b/admin/img/favicon/apple-icon.png index cd3635a..01c2cfc 100644 Binary files a/admin/img/favicon/apple-icon.png and b/admin/img/favicon/apple-icon.png differ diff --git a/admin/img/favicon/favicon-16x16.png b/admin/img/favicon/favicon-16x16.png index 09adf92..82491e2 100644 Binary files a/admin/img/favicon/favicon-16x16.png and b/admin/img/favicon/favicon-16x16.png differ diff --git a/admin/img/favicon/favicon-32x32.png b/admin/img/favicon/favicon-32x32.png index 3281e25..9a97d71 100644 Binary files a/admin/img/favicon/favicon-32x32.png and b/admin/img/favicon/favicon-32x32.png differ diff --git a/admin/img/favicon/favicon-96x96.png b/admin/img/favicon/favicon-96x96.png index 38484ee..aa085fe 100644 Binary files a/admin/img/favicon/favicon-96x96.png and b/admin/img/favicon/favicon-96x96.png differ diff --git a/admin/img/favicon/favicon.ico b/admin/img/favicon/favicon.ico index bbf93a1..c15bc10 100644 Binary files a/admin/img/favicon/favicon.ico and b/admin/img/favicon/favicon.ico differ diff --git a/admin/img/favicon/manifest.json b/admin/img/favicon/manifest.json index 013d4a6..dd3947d 100644 --- a/admin/img/favicon/manifest.json +++ b/admin/img/favicon/manifest.json @@ -1,41 +1,40 @@ { - "name": "App", + "name": "OldBell", "icons": [ { - "src": "\/android-icon-36x36.png", + "src": "android-icon-36x36.png", "sizes": "36x36", - "type": "image\/png", - "density": "0.75" + "type": "image/png" }, { - "src": "\/android-icon-48x48.png", + "src": "android-icon-48x48.png", "sizes": "48x48", - "type": "image\/png", - "density": "1.0" + "type": "image/png" }, { - "src": "\/android-icon-72x72.png", + "src": "android-icon-72x72.png", "sizes": "72x72", - "type": "image\/png", - "density": "1.5" + "type": "image/png" }, { - "src": "\/android-icon-96x96.png", + "src": "android-icon-96x96.png", "sizes": "96x96", - "type": "image\/png", - "density": "2.0" + "type": "image/png" }, { - "src": "\/android-icon-144x144.png", + "src": "android-icon-144x144.png", "sizes": "144x144", - "type": "image\/png", - "density": "3.0" + "type": "image/png" }, { - "src": "\/android-icon-192x192.png", + "src": "android-icon-192x192.png", "sizes": "192x192", - "type": "image\/png", - "density": "4.0" + "type": "image/png" } - ] + ], + "lang": "fr-FR", + "start_url": "http://dks-laptop/oldbell_lu/index.html", + "display": "standalone", + "background_color": "white", + "theme_color": "white" } \ No newline at end of file diff --git a/admin/img/favicon/ms-icon-144x144.png b/admin/img/favicon/ms-icon-144x144.png index 6aa79d8..dabb8ae 100644 Binary files a/admin/img/favicon/ms-icon-144x144.png and b/admin/img/favicon/ms-icon-144x144.png differ diff --git a/admin/img/favicon/ms-icon-150x150.png b/admin/img/favicon/ms-icon-150x150.png index b08e562..2392f7b 100644 Binary files a/admin/img/favicon/ms-icon-150x150.png and b/admin/img/favicon/ms-icon-150x150.png differ diff --git a/admin/img/favicon/ms-icon-310x310.png b/admin/img/favicon/ms-icon-310x310.png index 12046d8..156de84 100644 Binary files a/admin/img/favicon/ms-icon-310x310.png and b/admin/img/favicon/ms-icon-310x310.png differ diff --git a/admin/img/favicon/ms-icon-70x70.png b/admin/img/favicon/ms-icon-70x70.png index 5135560..c604174 100644 Binary files a/admin/img/favicon/ms-icon-70x70.png and b/admin/img/favicon/ms-icon-70x70.png differ diff --git a/admin/index.php b/admin/index.php index f785fc3..1ae2770 100644 --- a/admin/index.php +++ b/admin/index.php @@ -15,6 +15,7 @@ $postdata = $_POST; } $vars["posts"] = $postdata; + $vars["requri"] = $_SERVER["REQUEST_URI"]; if ($_SERVER["REQUEST_URI"] != $cfg["basepath"]){ if (strpos($_SERVER["REQUEST_URI"], ".html?") === false){ $vars["filepath"] = $_SERVER["REQUEST_URI"]; @@ -22,9 +23,11 @@ $vars["filepath"] = substr($_SERVER["REQUEST_URI"],0,strpos($_SERVER["REQUEST_URI"],".html?")).".html"; } $vars["filepath"] = str_replace($cfg["basepath"],'',$vars["filepath"]); - $vars["params"] = getparams(); + $vars["querystr"] = $_SERVER['QUERY_STRING']; + $vars["params"] = $postdata; $vars["page"] = $vars["filepath"]; } + $abslen = substr_count($vars["page"],'/'); $vars["abspath"] = ""; if ($abslen > 0){ @@ -39,32 +42,39 @@ } elseif (substr($vars["page"],-2) == "js"){ $vars["contenttype"] = "text/javascript"; } - header('Content-Type: '.$vars["contenttype"]); + $vars["sid"] = ""; if (isset($_COOKIE[$cfg["cookie"]])){ $vars["sid"] = $_COOKIE[$cfg["cookie"]]; } $db = new database($cfg["db"]); $sess = new session($db); + $vars["session"] = array(); + if ($vars["sid"] != ""){ + $vars["session"] = $sess->getSession($vars["sid"]); + } if (count($postdata) > 0){ if (isset($postdata["btnlogin"])){ - echo "CHECKLOGIN"; - $vars["sid"] = $sess->checkLogin($postdata["login"],$postdata["password"],$cfg["cookie"]); + $vars["session"] = $sess->checkLogin($postdata["login"],$postdata["password"]); + //setcookie( $name, $value, $expire, $path, $domain, $secure, $httponly ) + setcookie($cfg["cookie"], $vars["session"]["id_session"], null, "/", null, false, true ); } } - if($vars["sid"] == "") { + if(count($vars["session"]) == 0) { $vars["skeleton"] = 'login.html'; - if ((!file_exists($cfg["templatepath"].'/pages/'.$vars["filepath"].'.mustache') && - ($vars["filepath"] != 'login/forgotpassword.html') && $vars["filepath"] != 'login/message.html')){ + if (($vars["page"] != 'login/forgotpassword.html') && ($vars["page"] != 'login/message.html')){ $vars["page"] = 'login/login.html'; } - } else{ - - } + } if (($vars["skeleton"] != 'login.html') && (!file_exists($cfg["templatepath"].'/pages/'.$vars["page"].'.mustache'))){ - $vars["origpage"] =$vars["page"]; - $vars["page"] = 'error.html'; + if (substr($vars["page"],0,5) == "login"){ + $vars["page"] = "home.html"; + } else { + $vars["origpage"] =$vars["page"]; + $vars["page"] = 'error.html'; + } + // $vars["skeleton"] = 'login.html'; // $vars["page"] = 'login/login.html'; } @@ -83,10 +93,11 @@ } } } catch(JsonException $je){ - fwrite(STDERR, "JSON ERROR: ".$je->getMessage()."\n"); + error_log("JSON ERROR: ".$je->getMessage()); } } + header('Content-Type: '.$vars["contenttype"]); $vars["page"] = 'pages/'.$vars["page"]; $m = new Mustache_Engine(array( 'loader' => new Mustache_Loader_FilesystemLoader($cfg["templatepath"]), @@ -95,14 +106,16 @@ return $value; }, 'entity_flags' => ENT_HTML5 - )); + if ($vars["contenttype"] == "text/html"){ + $vars["pagedata"] = $m->render($vars["page"],$vars); + $mainsite = $m->render($vars['skeleton'],$vars); + echo $mainsite; + $vars["pagedata"]= ""; + } else { + $mainsite = $m->render($vars["page"],$vars); + echo $mainsite; + } - - $vars["pagedata"] = $m->render($vars["page"],$vars); - - $mainsite = $m->render($vars['skeleton'],$vars); - echo $mainsite; - $vars["pagedata"]= ""; echo "
".print_r($vars)."
"; ?> \ No newline at end of file diff --git a/admin/js/app.js b/admin/js/app.js index fbbb48a..0677538 100644 --- a/admin/js/app.js +++ b/admin/js/app.js @@ -1,7 +1,15 @@ -let app = { +let myapp = { loadpage: function(modulepage, modulename) { location.href=modulepage; }, + togglemenu: function (idmenu){ + var mnu = document.getElementById(idmenu); + if (mnu.style.display == 'none'){ + mnu.style.display = 'block'; + } else { + mnu.style.display = 'none'; + } + }, logout: function() { postData(location.href, { "logout": "1" }).then (data => { location.href = 'login.html';}); }, diff --git a/admin/js/app.min.js b/admin/js/app.min.js deleted file mode 100644 index 08ec326..0000000 --- a/admin/js/app.min.js +++ /dev/null @@ -1 +0,0 @@ -let app={loadpage:function(modulepage,modulename){location.href=modulepage},logout:function(){postData(location.href,{logout:"1"}).then(data=>{location.href="login.html"})},reloadpage(){},changedataset:function(){},getCurrentSchemata:function(){return schemata},changedataset:function(){let csel=document.getElementById("current_schemata").value;schemata=csel,postData("db.cgi",{fn:"setsessiondata",params:{schemata:csel}}).then(data=>{document.getElementById("current_schemata").dataset.selected=csel})},setschemata(data){},reload_page:function(){location.href=location.href},viewpanel:function(pnlname){let panels=document.getElementsByClassName("panel"),toolbars=document.getElementsByClassName("paneltoolbar");currentview=pnlname;for(let p=0;p{aftercallback?(aftercallback(data.result),form.formsaved({})):form.formsaved(data.result)}),!1},saveformdata:function(flds,aftercallback,clientschema){return flds.fn="saveform",flds.schemata=clientschema,null==clientschema&&(flds.schemata=schemata),delete flds.null,postData("db.cgi",flds).then(data=>{aftercallback?(aftercallback(data.result),form.formsaved({})):form.formsaved(data.result)}),!1},formsaved:function(data){var sb=document.getElementById("snackbar");return sb.className="show green",sb.innerHTML="Les données ont été sauvegardées!",setTimeout((function(){sb.className=sb.className.replace("show green","")}),3e3),!1},getformcontent:function(frmid,dataflds){for(var frm=document.getElementById("frm_"+frmid),flds={},i=0;i{callback&&callback(data)}),!1},saveschemafield:function(obj,schema){return fdata=obj.dataset,fdata.save="field",fdata.schemata=schema,"INPUT"!=obj.tagName&&"SELECT"!=obj.tagName&&"TEXTAREA"!=obj.tagName||("checkbox"==obj.type||"radio"==obj.type?1==obj.checked?fdata.value=1:fdata.value=null:fdata.value=obj.value),postData("db.cgi",fdata).then(data=>{}),!1},cleanfield:function(objid){document.getElementById(objid).value=""}}; \ No newline at end of file diff --git a/admin/js/modules/galleries.js b/admin/js/modules/galleries.js new file mode 100644 index 0000000..5869ce1 --- /dev/null +++ b/admin/js/modules/galleries.js @@ -0,0 +1,20 @@ +let galleries = { + tbl: null, + init: function(){ + console.log("Init Galleries!"); + galleries.tbl= new Tabulator("#tbl_galleries",{ + height: "calc(100vh - 60px)", + layout: "fitColumns", + responsiveLayout:true, + selectable: 1, + rowContext:function(e, row){ e.preventDefault(); }, + columns: [ + {title: "Gallerie", field: "name"}, + ] + }); + galleries.gettbldata(); + }, + gettbldata: function(){ + // postData() + } +} \ No newline at end of file diff --git a/admin/tmpl/pages/rdvconfig.html.mustache b/admin/js/modules/home.js similarity index 100% rename from admin/tmpl/pages/rdvconfig.html.mustache rename to admin/js/modules/home.js diff --git a/admin/js/modules/rendezvous.js b/admin/js/modules/rendezvous.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/js/modules/shop.js b/admin/js/modules/shop.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/js/modules/users.js b/admin/js/modules/users.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/js/modules/websites.js b/admin/js/modules/websites.js new file mode 100644 index 0000000..e69de29 diff --git a/admin/js/report.min.js b/admin/js/report.min.js deleted file mode 100644 index 56cd31e..0000000 --- a/admin/js/report.min.js +++ /dev/null @@ -1 +0,0 @@ -var report={generate:function(repname,filename,data){return showdataloaddlg("Création PDF encours","Attendez s.v.p."),postData("report.cgi",{generate:repname,file:filename+".pdf",data:data}).then(data=>{closedataloaddlg(),report.openreport(data.result)}).catch(e=>{closedataloaddlg()}),!1},openreport(data){data&&data.file&&window.open(api+"report.cgi?open="+encodeURIComponent(data.file))}}; \ No newline at end of file diff --git a/admin/js/request.js b/admin/js/request.js index 2eba8bb..bf0a98f 100644 --- a/admin/js/request.js +++ b/admin/js/request.js @@ -1,6 +1,6 @@ var api = location.origin + location.pathname.substring(0,location.pathname.lastIndexOf('/')) + '/'; - -var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} +console.log(api); +// var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}} async function postData(url = '', data = {}) { const response = await fetch(api + url, { @@ -20,37 +20,37 @@ async function postData(url = '', data = {}) { return response.json(); } -var report ={ - generate: function(repname,filename,data){ - showdataloaddlg("Création PDF encours","Attendez s.v.p."); - postData("report.cgi",{"generate":repname,"file": filename + ".pdf","data":data}).then (data => {closedataloaddlg();report.openreport(data);}); - return false; - }, - openreport(data){ - if (data && data.file){ - window.open(api + "report.cgi?open=" + encodeURIComponent(data.file)); - } - } -} +// var report ={ +// generate: function(repname,filename,data){ +// showdataloaddlg("Création PDF encours","Attendez s.v.p."); +// postData("report.cgi",{"generate":repname,"file": filename + ".pdf","data":data}).then (data => {closedataloaddlg();report.openreport(data);}); +// return false; +// }, +// openreport(data){ +// if (data && data.file){ +// window.open(api + "report.cgi?open=" + encodeURIComponent(data.file)); +// } +// } +// } -async function syncData(url,username,password, data = {}) { - //var decodedString = Base64.decode(encodedString); - let hh = {}; - hh['Content-Type'] = 'application/json'; - if ((username != null) && (username != '')){ - hh['Authorization'] = Base64.encode(username + ":" + password); - } - const response = await fetch(url, { - method: 'POST', - mode: 'cors', - cache: 'no-cache', - credentials: 'omit', - headers: hh, - redirect: 'follow', - referrerPolicy: 'strict-origin', - body: JSON.stringify(data) - }); +// async function syncData(url,username,password, data = {}) { +// //var decodedString = Base64.decode(encodedString); +// let hh = {}; +// hh['Content-Type'] = 'application/json'; +// if ((username != null) && (username != '')){ +// hh['Authorization'] = Base64.encode(username + ":" + password); +// } +// const response = await fetch(url, { +// method: 'POST', +// mode: 'cors', +// cache: 'no-cache', +// credentials: 'omit', +// headers: hh, +// redirect: 'follow', +// referrerPolicy: 'strict-origin', +// body: JSON.stringify(data) +// }); - return response.json(); -} +// return response.json(); +// } diff --git a/admin/js/request.min.js b/admin/js/request.min.js deleted file mode 100644 index 82b32c6..0000000 --- a/admin/js/request.min.js +++ /dev/null @@ -1,12 +0,0 @@ -async function postData(r="",e={}){const t=await fetch(api+r,{method:"POST",mode:"same-origin",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"strict-origin",body:JSON.stringify(e)}) -return t.json()}async function syncData(r,e,t,o={}){let n={"Content-Type":"application/json"} -null!=e&&""!=e&&(n["Authorization"]=Base64.encode(e+":"+t)) -const a=await fetch(r,{method:"POST",mode:"cors",cache:"no-cache",credentials:"omit",headers:n,redirect:"follow",referrerPolicy:"strict-origin",body:JSON.stringify(o)}) -return a.json()}var api=location.origin+location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/",Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(r){var e,t,o,n,a,i,c,d="",h=0 -for(r=Base64._utf8_encode(r);h>2,a=(3&e)<<4|t>>4,i=(15&t)<<2|o>>6,c=63&o,isNaN(t)?i=c=64:isNaN(o)&&(c=64),d=d+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(i)+this._keyStr.charAt(c) -return d},decode:function(r){var e,t,o,n,a,i,c,d="",h=0 -for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");h>4,t=(15&a)<<4|i>>2,o=(3&i)<<6|c,d+=String.fromCharCode(e),64!=i&&(d+=String.fromCharCode(t)),64!=c&&(d+=String.fromCharCode(o)) -return d=Base64._utf8_decode(d),d},_utf8_encode:function(r){r=r.replace(/\r\n/g,"\n") -for(var e="",t=0;t127&&o<2048?(e+=String.fromCharCode(o>>6|192),e+=String.fromCharCode(63&o|128)):(e+=String.fromCharCode(o>>12|224),e+=String.fromCharCode(o>>6&63|128),e+=String.fromCharCode(63&o|128))}return e},_utf8_decode:function(r){for(var e="",t=0,o=c1=c2=0;t191&&o<224?(c2=r.charCodeAt(t+1),e+=String.fromCharCode((31&o)<<6|63&c2),t+=2):(c2=r.charCodeAt(t+1),c3=r.charCodeAt(t+2),e+=String.fromCharCode((15&o)<<12|(63&c2)<<6|63&c3),t+=3) -return e}},report={generate:function(r,e,t){return showdataloaddlg("Création PDF encours","Attendez s.v.p."),postData("report.cgi",{generate:r,file:e+".pdf",data:t}).then(r=>{closedataloaddlg(),report.openreport(r)}),!1},openreport(r){r&&r.file&&window.open(api+"report.cgi?open="+encodeURIComponent(r.file))}} diff --git a/admin/js/timecalc.min.js b/admin/js/timecalc.min.js deleted file mode 100644 index 28aa58e..0000000 --- a/admin/js/timecalc.min.js +++ /dev/null @@ -1,24 +0,0 @@ -let timecalc={MinutesToTime:function(e){if(e=parseInt(e),null==e||0==e)return"00:00" -let t=parseInt(e/60),n=e-60*t -return timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")},TimeToMinutes:function(e){let t=60*parseInt(e.substring(0,2)),n=parseInt(e.substring(3,5)) -return t+n},lpad:function(e,t,n){let l=e.toString() -for(;l.length"23"?"":timecalc.lpad(e,2,"0")+":00" -if(3==e.length){let t=e.substring(0,1),n=e.substring(1,3) -return n>"59"?"":timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")}if(4==e.length){let t=e.substring(0,2),n=e.substring(2,4) -return t>"23"||n>"59"?"":timecalc.lpad(t,2,"0")+":"+timecalc.lpad(n,2,"0")}return""},StringToInterval:function(e){let t="" -if(e.startsWith("-")&&(t="-"),e.indexOf(":")>0){let n=e.split(":") -return hours=n[0].replace(/\D/g,""),""==hours&&(hours="0"),minutes=n[1].replace(/\D/g,""),minutes>"59"&&(minutes="0"),t+hours+":"+timecalc.lpad(minutes,2,"0")}return""==e?"":(e=e.replace(/\D/g,""),t+e+":00")},MinutesToInterval:function(e){if(null==e||""==e)return"0:00" -let t="" -e<0&&(t="-",e*=-1) -let n=parseInt(e/60),l=e-60*n -return l=Math.round(l),t+n+":"+timecalc.lpad(l,2,"0")},IntervalToMinutes:function(e){if(""==e||null==e)return 0 -let t=1 -e.startsWith("-")&&(t=-1,e=e.replace(/-/g,"")) -let n=e.split(":"),l=60*parseInt(n[0]),a=parseInt(n[1]) -return(l+a)*t},validateTime:e=>(e.value=timecalc.StringToTime(e.value),!1),validateInterval:e=>(e.value=timecalc.StringToInterval(e.value),!1),copyInterval(e,t,n){if(n){let l=timecalc.IntervalToMinutes(e.value)*n -document.getElementById(t).value=timecalc.MinutesToInterval(l)}else document.getElementById(t).value=e.value -"0:00"==document.getElementById(t).value&&(document.getElementById(t).value="")}} diff --git a/admin/lib/composer.json b/admin/lib/composer.json index d40c2ef..c4a3f1d 100644 --- a/admin/lib/composer.json +++ b/admin/lib/composer.json @@ -1,5 +1,6 @@ { "require":{ - "mustache/mustache":"2.13.0" + "mustache/mustache":"2.13.0", + "phpmailer/phpmailer":"~6.1" } } \ No newline at end of file diff --git a/admin/lib/composer.lock b/admin/lib/composer.lock index 0b1a613..653ae87 100644 --- a/admin/lib/composer.lock +++ b/admin/lib/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "92525a9a1d7680bb4e3111b321d46087", + "content-hash": "4df00bed21ac245a6cfa5bc94e8dcb54", "packages": [ { "name": "mustache/mustache", @@ -51,6 +51,75 @@ "templating" ], "time": "2019-11-23T21:40:31+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.1.8", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "917ab212fa00dc6eacbb26e8bc387ebe40993bc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/917ab212fa00dc6eacbb26e8bc387ebe40993bc1", + "reference": "917ab212fa00dc6eacbb26e8bc387ebe40993bc1", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "doctrine/annotations": "^1.2", + "friendsofphp/php-cs-fixer": "^2.2", + "phpunit/phpunit": "^4.8 || ^5.7" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "funding": [ + { + "url": "https://github.com/synchro", + "type": "github" + } + ], + "time": "2020-10-09T14:55:58+00:00" } ], "packages-dev": [], diff --git a/admin/lib/config.php b/admin/lib/config.php index 9d3b7d3..319f580 100644 --- a/admin/lib/config.php +++ b/admin/lib/config.php @@ -11,19 +11,25 @@ "password" => "reLH2MgvEsnWNHcy", ), "appversion" => "1", - "minify" => "" + "minify" => "", + "sitename" => "oldbell", + "sitetemplatepath" => $_SERVER["DOCUMENT_ROOT"].'/oldbell_lu' ); - function getparams(){ - $get_arr = array(); - $xar = explode("&", $_SERVER['QUERY_STRING']); - print_r($xar); - if (count($xar) > 0){ - foreach (explode("&", $_SERVER['QUERY_STRING']) as $tmp_arr_param) { - $split_param = explode("=", $tmp_arr_param); - $get_arr[$split_param[0]] = urldecode($split_param[1]); - } - } - return $get_arr; - } + // function getparams(){ + // $get_arr = array(); + // if ($_SERVER['QUERY_STRING'] != ""){ + // $xar = explode("&", $_SERVER['QUERY_STRING']); + // #print_r($xar); + // if (count($xar) > 0){ + // foreach ($xar as $tmp_arr_param) { + // $split_param = explode("=", $tmp_arr_param); + // if ($split_param[1]){ + // $get_arr[$split_param[0]] = urldecode($split_param[1]); + // } + // } + // } + // } + // return $get_arr; + // } ?> \ No newline at end of file diff --git a/admin/lib/database.php b/admin/lib/database.php index 3d5cb18..5373a0b 100644 --- a/admin/lib/database.php +++ b/admin/lib/database.php @@ -2,6 +2,7 @@ class database { private $conn; private $dbconf; + private $debug = 1; public function __construct($pdbconf){ $this->dbconf = $pdbconf; try { @@ -10,6 +11,7 @@ class database { //pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass $this->conn = new PDO($this->dbconf["type"].':host='.$this->dbconf["host"].';port=5432;dbname='.$this->dbconf["dbname"],$this->dbconf["user"],$this->dbconf["password"]); } catch(PDOException $e){ + error_log("Connection error:".$e->getMessage()); // fwrite(STDERR, "Connectio Error: ".$e->getMessage()."\n"); } } @@ -26,12 +28,19 @@ class database { public function query($sql){ try { + if ($this->debug ==1 ){ + error_log("QUERY: ".$sql); + } // fwrite(STDERR, "QUERY: ".$sql."\n"); if ($this->conn){ - return $this->conn->query($sql); + $sth = $this->conn->prepare($sql); + $sth->execute(); + $result = $sth->fetch(PDO::FETCH_ASSOC); + + return $result; } } catch(PDOException $e){ - // fwrite(STDERR, "QUERY ERROR: ".$sql."\n"); + error_log("QUERY ERROR: ".$sql." ".$e->getMessage()); } return null; } @@ -46,7 +55,7 @@ class database { return $result; } } catch (PDOException $e){ - // fwrite(STDERR, "QUERYARRAY ERROR: ".$sql."\n"); + error_log("QUERYARRAY ERROR: ".$sql); } return $result; } @@ -54,10 +63,10 @@ class database { public function exec($sql){ try { if ($this->conn){ - return $this->exec($sql); + return $this->conn->exec($sql); } } catch (PDOException $e){ - // fwrite(STDERR, "EXEC ERROR: ".$sql."\n"); + error_log("EXEC ERROR: ".$sql); } return -1; } diff --git a/admin/lib/session.php b/admin/lib/session.php index 1092b79..a3a4926 100644 --- a/admin/lib/session.php +++ b/admin/lib/session.php @@ -8,21 +8,21 @@ class session { public function getSession($sid){ if (($sid !== null) && ($sid != "")){ - $this->session = $this->dbh->query("select * from public.sessions where id='".$sid."' and remote_addr='".$_SERVER["REMOTE_ADDR"]."';"); + $this->session = $this->dbh->query("select u.id as id_user, u.username, u.id_usergroup as usergroup, s.id as id_session , s.sessiondata from sessions s join users u on (s.id_user=u.id) where s.id='".$sid."' and s.remote_addr='".$_SERVER["REMOTE_ADDR"]."';"); } return $this->session; } - public function checkLogin($username,$password,$cookiename){ + public function checkLogin($username,$password){ $encpwd = hash('sha256', trim($password)); + //echo "select id,username,usergroup from public.users where username='".$username."' and password='".$encpwd."';\n"; - $auth = $this->dbh->query("select id,username,usergroup from public.users where username='".$username."' and password='".$encpwd."';"); + $auth = $this->dbh->query("select id,username,id_usergroup as usergroup from public.users where username='".$username."' and userpassword='".$encpwd."';"); + //error_log(print_r($auth)); if ($auth){ $nuuid = $this->dbh->newuuid(); - $this->dbh->exec("INSERT INTO public.sessions (id,id_user,remote_addr,user_agent) VALUES ('".$nuuid."','".$auth['id']."','".$_SERVER["REMOTE_ADDR"]."','".$_SERVER["HTTP_USER_AGENT"]."');"); - setcookie($cookiename,$nuuid,0,"/",null,0,1); return $this->getSession($nuuid); } return null; diff --git a/admin/lib/web/galleries.php b/admin/lib/web/galleries.php index e69de29..cb77006 100644 --- a/admin/lib/web/galleries.php +++ b/admin/lib/web/galleries.php @@ -0,0 +1,56 @@ +dbh = $dblink; + } + + public function getGalleries($parentid){ + + } + + public function getGallery($id){ + + } + + public function addgallery(){ + + } + + public function duplicateGallery($id){ + + } + + public function removeGallery($id){ + + } + + public function updateGallery($id,$data){ + + } + + public function newItem(){ + + } + + public function setItemFile($id,$file){ + + } + + public function removeItem($id){ + + } + + public function duplicateItem($id){ + + } + + public function updateItem($id,$data){ + + } + + public function __destruct(){ + $this->dbh = null; + } +} +?> \ No newline at end of file diff --git a/admin/lib/web/rendezvous.php b/admin/lib/web/rendezvous.php index e69de29..86cb73b 100644 --- a/admin/lib/web/rendezvous.php +++ b/admin/lib/web/rendezvous.php @@ -0,0 +1,36 @@ +dbh = $dblink; + } + + + public function addWorkplan(){ + + } + + public function updateWorkplan($id,$data){ + + } + + public function removeWorkplan($id){ + + } + + public function duplicateWorkplan($id){ + + } + + public function updateWorkplanDay($id,$data){ + + } + + + + public function __destruct(){ + $this->dbh = null; + } +} + +?> \ No newline at end of file diff --git a/admin/lib/web/templates.php b/admin/lib/web/templates.php new file mode 100644 index 0000000..7ed8c0c --- /dev/null +++ b/admin/lib/web/templates.php @@ -0,0 +1,64 @@ +templatedir = $templatedir; + } + + public function __destruct(){ + } + + public function gettemplatefiles(){ + return $this->getTemplateContents($this->templatedir); + } + + public function getmediafiles(){ + return $this->getMediaContents($this->templatedir); + } + + + + private function getMediaContents($dir, &$results = array()) { + $files = scandir($dir); + foreach ($files as $key => $value) { + $path = $dir . DIRECTORY_SEPARATOR . $value; + if (!is_dir($path)) { + $relpath = substr($path,strlen($this->templatedir)+ 1); + $cat = ""; + if (substr($relpath,0,4) == "img/" ){ $cat = "Site";} + elseif (substr($relpath,0,5) == "media/" ){ $cat = "Media";} + if ($cat != ""){ + $results[] = array("category" => $cat,"filepath" => $relpath,"folder" => substr($relpath,0,strlen(dirname($relpath))),"filename" => basename($relpath)); + } + + } else if ((substr($value,0,1) != "." ) && (substr($path,0,3) != 'lib')) { + $this->getMediaContents($path, $results); + } + } + return $results; + } + + private function getTemplateContents($dir, &$results = array()) { + $files = scandir($dir); + foreach ($files as $key => $value) { + $path = $dir . DIRECTORY_SEPARATOR . $value; + if (!is_dir($path)) { + $relpath = substr($path,strlen($this->templatedir)+ 1); + $cat = ""; + if (substr($relpath,0,4) == "css/" ){ $cat= "StyleSheet"; } + elseif (substr($relpath,0,5) == "tmpl/" ){ $cat = "Template"; } + elseif (substr($relpath,0,3) == "js/" ) { $cat = "JavaScript";} + if ($cat != ""){ + $results[] = array("category" => $cat,"filepath" => $relpath,"folder" => substr($relpath,0,strlen(dirname($relpath))),"filename" => basename($relpath)); + } + + } else if ((substr($value,0,1) != "." ) && (substr($path,0,3) != 'lib')) { + $this->getTemplateContents($path, $results); + #$results[] = $path; + } + } + return $results; + } + +} +?> \ No newline at end of file diff --git a/admin/lib/web/webmenu.php b/admin/lib/web/webmenu.php new file mode 100644 index 0000000..b8aa838 --- /dev/null +++ b/admin/lib/web/webmenu.php @@ -0,0 +1,48 @@ +dbh = $dblink; + } + + public function getMenu($idparent){ + + } + + public function addMenu(){ + + } + + public function deleteMenu(){ + + } + + public function updateMenu(){ + + } + + public function duplicateMenu(){ + + } + + public function addMenuItem(){ + + } + + public function removeMenuItem($id){ + + } + + public function updateMenuItem($id,$data){ + + } + + public function duplicateMenuItem($id){ + + } + + public function __destruct(){ + $this->dbh = null; + } + } +?> \ No newline at end of file diff --git a/admin/lib/web/websites.php b/admin/lib/web/websites.php index e69de29..470e86b 100644 --- a/admin/lib/web/websites.php +++ b/admin/lib/web/websites.php @@ -0,0 +1,29 @@ +dbh = $dblink; + } + + public function addWebsite($id){ + + } + + public function updateWebsite($id,$data){ + + } + + public function removeWebsite($id){ + + } + + public function duplicateWebsite($id){ + + } + + + public function __destruct(){ + $this->dbh = null; + } + } +?> \ No newline at end of file diff --git a/admin/tmpl/index.html.mustache b/admin/tmpl/index.html.mustache index 26a9788..8c43185 100644 --- a/admin/tmpl/index.html.mustache +++ b/admin/tmpl/index.html.mustache @@ -26,10 +26,10 @@ - - - - + + + +
@@ -38,12 +38,12 @@ - - - - - - + + + + + + diff --git a/admin/tmpl/login.html.mustache b/admin/tmpl/login.html.mustache index 2c812f2..a0e1704 100644 --- a/admin/tmpl/login.html.mustache +++ b/admin/tmpl/login.html.mustache @@ -6,7 +6,7 @@ - POT - Plan d'organisation du travail + OLD BELL - Site Admin diff --git a/admin/tmpl/pages/config/rendezvous.html.mustache b/admin/tmpl/pages/config/rendezvous.html.mustache new file mode 100644 index 0000000..e69de29 diff --git a/admin/tmpl/pages/config/shop.html.mustache b/admin/tmpl/pages/config/shop.html.mustache new file mode 100644 index 0000000..e69de29 diff --git a/admin/tmpl/pages/config/site.html.mustache b/admin/tmpl/pages/config/site.html.mustache new file mode 100644 index 0000000..e69de29 diff --git a/admin/tmpl/pages/config/template.html.mustache b/admin/tmpl/pages/config/template.html.mustache new file mode 100644 index 0000000..4c49fdb --- /dev/null +++ b/admin/tmpl/pages/config/template.html.mustache @@ -0,0 +1,32 @@ +
+ retour +
Galleries
+
+ + + + +
+
+ +
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/admin/tmpl/pages/config/users.html.mustache b/admin/tmpl/pages/config/users.html.mustache new file mode 100644 index 0000000..e69de29 diff --git a/admin/tmpl/pages/galleries.html.mustache b/admin/tmpl/pages/galleries.html.mustache index e69de29..82cd1b3 100644 --- a/admin/tmpl/pages/galleries.html.mustache +++ b/admin/tmpl/pages/galleries.html.mustache @@ -0,0 +1,28 @@ +
+ retour +
Galleries
+
+ + + + +
+
+ +
+ +
+
+ + \ No newline at end of file diff --git a/admin/tmpl/pages/home.html.mustache b/admin/tmpl/pages/home.html.mustache index e69de29..b249c75 100644 --- a/admin/tmpl/pages/home.html.mustache +++ b/admin/tmpl/pages/home.html.mustache @@ -0,0 +1,45 @@ +
+ +
{{ sitename }}
+ Logout +
+
+
+
+
+

Contenu

+
+ +
+
+
+ +
+
+ + \ No newline at end of file diff --git a/admin/tmpl/pages/websites.html.mustache b/admin/tmpl/pages/websites.html.mustache new file mode 100644 index 0000000..e69de29 diff --git a/website/tmpl/index.html.mustache b/website/tmpl/index.html.mustache index d893dc4..db185eb 100644 --- a/website/tmpl/index.html.mustache +++ b/website/tmpl/index.html.mustache @@ -35,7 +35,7 @@ -
+
{{pagedata}}
diff --git a/website/tmpl/pages/home.html.mustache b/website/tmpl/pages/home.html.mustache index 9796a85..64594bf 100644 --- a/website/tmpl/pages/home.html.mustache +++ b/website/tmpl/pages/home.html.mustache @@ -1,13 +1,13 @@ -
+
logo oldbell
Marc de Barbir
Haircuts & Shaves
For Men
-
-
+
+
Nos Produits @@ -31,7 +31,7 @@
-
+
@@ -45,10 +45,10 @@
-
+ -
+
@@ -62,7 +62,7 @@
-
+
  • Events
  • @@ -92,3 +92,4 @@
+ diff --git a/website/tmpl/pages/rendezvous.html.mustache b/website/tmpl/pages/rendezvous.html.mustache index dc9b5a6..7371eea 100644 --- a/website/tmpl/pages/rendezvous.html.mustache +++ b/website/tmpl/pages/rendezvous.html.mustache @@ -60,7 +60,7 @@
- - + +