From 71cab5ba926abab178c748eed23e3533f68ab66f Mon Sep 17 00:00:00 2001 From: "kilian@dks-pc1" Date: Sun, 20 Sep 2020 09:44:23 +0200 Subject: [PATCH] v20200920 --- app/.htaccess | 14 +- app/data/schemata/defaultcompany.schema.sql | 10 +- app/db.cgi | 8 +- app/lib/POT/Period.pm | 53 ++++--- app/lib/dksdb.pm | 2 +- app/static/js/app.js | 140 +++++++++--------- .../plugins/confirmDate/confirmDate.js | 48 +++--- .../flatpickr/plugins/monthSelect/index.js | 48 +++--- app/tmpl/block/dlgperiodvalidation.tt | 32 ++-- app/tmpl/file.tt | 2 +- app/tmpl/index.tt | 2 +- app/tmpl/module/periods/periodvalidation.js | 38 ++++- app/tmpl/module/periods/reportperiod.js | 2 +- app/tmpl/module/periods/staffperiodweeks.js | 4 +- app/tmpl/module/profile.tt | 108 +++++++------- app/tmpl/module/profile/profile.js | 40 ++--- app/tmpl/module/staff/staffperiods.js | 2 +- robots.txt | 7 + website/api/tmp/.htaccess | 5 + website/api/tools/.htaccess | 5 + website/css/theme.css | 9 +- website/img/macos_badge.png | Bin 11188 -> 0 bytes website/img/potsharelogo.jpg | Bin 0 -> 93294 bytes website/img/windows_badge.png | Bin 10374 -> 0 bytes website/index.html | 68 +++++---- website/js/site.js | 23 +-- 26 files changed, 372 insertions(+), 298 deletions(-) create mode 100644 robots.txt create mode 100644 website/api/tmp/.htaccess create mode 100644 website/api/tools/.htaccess delete mode 100644 website/img/macos_badge.png create mode 100644 website/img/potsharelogo.jpg delete mode 100644 website/img/windows_badge.png diff --git a/app/.htaccess b/app/.htaccess index 2d11d59a..915e9816 100644 --- a/app/.htaccess +++ b/app/.htaccess @@ -1,8 +1,8 @@ -RewriteEngine on -DirectoryIndex index.cgi index.html -AddHandler cgi-script .cgi -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d -# RewriteRule "db.cgi" "db.cgi" [NC,L,QSA] -# RewriteRule "report.cgi" "report.cgi" [NC,L,QSA] +RewriteEngine on +DirectoryIndex index.cgi index.html +AddHandler cgi-script .cgi +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +# RewriteRule "db.cgi" "db.cgi" [NC,L,QSA] +# RewriteRule "report.cgi" "report.cgi" [NC,L,QSA] RewriteRule "^(.*)$" "index.cgi" [NC,L,QSA] \ No newline at end of file diff --git a/app/data/schemata/defaultcompany.schema.sql b/app/data/schemata/defaultcompany.schema.sql index 0e1cba6c..30d9ff43 100644 --- a/app/data/schemata/defaultcompany.schema.sql +++ b/app/data/schemata/defaultcompany.schema.sql @@ -3,11 +3,11 @@ CREATE SCHEMA %%NEWSCHEMA%%; CREATE FUNCTION %%NEWSCHEMA%%.trg_before_upd_schematable() RETURNS trigger LANGUAGE plpgsql - AS $$ - begin - new.modified = now(); - RETURN NEW; - END; + AS $$ + begin + new.modified = now(); + RETURN NEW; + END; $$; CREATE TABLE %%NEWSCHEMA%%.reportperiod ( diff --git a/app/db.cgi b/app/db.cgi index 8a2c489e..543801b9 100644 --- a/app/db.cgi +++ b/app/db.cgi @@ -257,7 +257,7 @@ if (($cgi->request_method() eq "GET") || ($cgi->request_method() eq "POST")){ } elsif ($p->{fn} = "setstaffcontractdays"){ $html->{result} = $st->setStaffContractDays($schema,$db->securetext($p->{id_staff})); } - } elsif ($p->{fn} =~ /clone_staffperiodweekdayhours$|clean_staffperiodday$|replace_staffperiodweekdayhours$|update_staff_in_period$|getworktimelimits$|refresh_periods$|add_reportperiod$|validate_period$/) { + } elsif ($p->{fn} =~ /clone_staffperiodweekdayhours$|clean_staffperiodday$|replace_staffperiodweekdayhours$|update_staff_in_period$|getworktimelimits$|refresh_periods$|add_reportperiod$|validate_period$|save_payedhours$/) { my $pd= POT::Period->new({db => $db}); if ($p->{fn} eq "clone_staffperiodweekdayhours"){ @@ -274,8 +274,10 @@ if (($cgi->request_method() eq "GET") || ($cgi->request_method() eq "POST")){ $html->{result} = $pd->refreshPeriods($schema); } elsif ($p->{fn} eq "add_reportperiod"){ $html->{result} = $pd->addPeriod($schema); - } elsif ($p->{fn} eq "validate_period"){ - $html->{result} = $pd->validatePeriod($schema,$db->securetext($p->{id_period}),$db->securetext($p->{id_staff}),$db->securetext($p->{hourstotransfer}),$db->securetext($p->{hourstotransfercalc}),$db->securetext($p->{payedhours40}),$db->securetext($p->{payedhours40calc}),$db->securetext($p->{payedhours})); + } elsif ($p->{fn} eq "save_payedhours"){ + $html->{result} = $pd->savePayedHours($schema,$db->securetext($p->{id_period}),$db->securetext($p->{id_staff}),$db->securetext($p->{hourstotransfer}),$db->securetext($p->{hourstotransfercalc}),$db->securetext($p->{payedhours40}),$db->securetext($p->{payedhours40calc}),$db->securetext($p->{payedhours0})); + }elsif ($p->{fn} eq "validate_period"){ + $html->{result} = $pd->validatePeriod($schema,$db->securetext($p->{id_period}),$db->securetext($p->{id_staff}),$db->securetext($p->{hourstotransfer}),$db->securetext($p->{hourstotransfercalc}),$db->securetext($p->{payedhours40}),$db->securetext($p->{payedhours40calc}),$db->securetext($p->{payedhours0})); } } elsif ($p->{fn} =~ /add_workplan$|del_workplan$|duplicate_workplan$|workplan_replaceday$/) { my $wp = POT::Workplan->new({db => $db}); diff --git a/app/lib/POT/Period.pm b/app/lib/POT/Period.pm index 39eaad34..9ab31d53 100644 --- a/app/lib/POT/Period.pm +++ b/app/lib/POT/Period.pm @@ -78,14 +78,16 @@ sub getStaffPeriods(){ srp.id_reportperiod, srp.id_staff, srp.id, rp.startdate, rp.enddate, COALESCE(st.surname || ' '::text, ''::text) || COALESCE(st.prename, ''::text) AS staffname, st.id_staffgroup, sgr.groupname, - to_char(srp.payedhours, 'HH24:MI'::text) AS payedhours, - case when position('-' in to_char(srp.transferedhourscalc, 'HH24:MI')) > 0 then '-' || replace(to_char(srp.transferedhourscalc, 'HH24:MI'),'-','') else to_char(srp.transferedhourscalc, 'HH24:MI') end as transferedhourscalc, case when position('-' in to_char(srp.transferedhours, 'HH24:MI')) > 0 then '-' || replace(to_char(srp.transferedhours, 'HH24:MI'),'-','') else to_char(srp.transferedhours, 'HH24:MI') end as transferedhours, case when suppvacancysunwork is not null and suppvacancysunwork > 0 then '+' || suppvacancysunwork else null end as suppvacancysunwork, case when suppvacancy44hours is not null and suppvacancy44hours > 0 then '+' || suppvacancy44hours else null end as suppvacancy44hours ,itmcontracthours,maxdays,srp.isvalidated, + case when to_char(coalesce(srp.payedhours0,'00:00:00'::interval)+coalesce(srp.payedhours40calc,'00:00:00'::interval), 'HH24:MI'::text)= '00:00' then null else to_char(coalesce(srp.payedhours0,'00:00:00'::interval)+coalesce(srp.payedhours40calc,'00:00:00'::interval), 'HH24:MI'::text) end AS payedhours, + to_char(payedhours0, 'HH24:MI'::text) as payedhours0, to_char(payedhours40, 'HH24:MI'::text) as payedhours40, to_char(payedhours40calc, 'HH24:MI'::text) as payedhours40calc, + to_char(hourstotransfer, 'HH24:MI'::text) as hourstotransfer, + to_char(hourstotransfercalc, 'HH24:MI'::text) as hourstotransfercalc, to_char(srp.avgtotalweekhours, 'HH24:MI'::text) AS avgtotalweekhours FROM ".$schema.".staffreportperiod srp LEFT JOIN ".$schema.".staff st ON srp.id_staff = st.id @@ -366,7 +368,10 @@ and id_staff='".$id_staff."' order by daydate ) xsunday) sunresult;"; my $statussuncount = $self->{db}->query($sqlsun); + # if reached 6 times +1 day vacancy for not paused 44h then do not add 1 day for the rest of the year! we check all the periods with the same years startdate! + my $sql44limit = "select sum(suppvacancy44hours) as curvac44h from ".$schema.".staffreportperiod where id_staff='".$id_staff."' and id_reportperiod in (select id from ".$schema.".reportperiod where date_part('year',startdate)::int4=date_part('year',date('".$prd->{startdate}."')));" ; + my $supp44max = $self->{db}->query($sql44limit); #every 8 times not 44hours between workstart/workstop => +1 vacancy day => calculated by period; statuscount => start/stop value by period to count my $sql44 = "select *,case when week44s >= 8 then (week44s/8)::int else null end as plusdays from ( select date(date_trunc('week',max(maxdate)) + interval '7 days') as maxdate,max(sumx) as week44s,mod(max(sumx),8) as weeksrest from ( @@ -385,23 +390,12 @@ select weekstart,".((exists($prevprddata->{status44hcount}) && $prevprddata->{st ORDER BY sr.id_staff, sr.daydate) xx_1) yy order by yy.daydate,weekstart ) aa group by aa.weekstart order by weekstart ) bb)cc;"; - print STDERR "SQL44:\n".$sql44."\n====\n"; + #print STDERR "SQL44:\n".$sql44."\n====\n"; my $status44count = $self->{db}->query($sql44); -# my $sqlavghours = "select id_staff,avg(avgtotalhours) as avgtotalhours from ( -# select ws.weekstart, ws.id_staff, -# AVG(ws.totalhours) over (order by ws.weekstart) as avgtotalhours -# from ( -# SELECT weekstart, id_staff, -# sum(CASE WHEN srpd.dayhours IS NULL THEN '00:00:00'::interval ELSE srpd.dayhours::interval END) AS totalhours -# FROM (select *,date(date_trunc('week', daydate)) AS weekstart, -# date(date_trunc('week', daydate) + interval '6 days') AS weekend, -# date_part('week', daydate) AS calweek, -# date_part('isoyear', daydate) AS calyear from ".$schema.".staffreportperioddays -# where id_staff= '".$id_staff."' and daydate between date(date_trunc('week',date('".$prd->{startdate}."'))) and date(date_trunc('week',date('".$prd->{enddate}."')) + interval '6 days') -# --where id_staff= '".$id_staff."' and daydate between date('".$prd->{startdate}."') and date('".$prd->{enddate}."') -# ) srpd GROUP BY srpd.weekstart,srpd.id_staff -# ORDER BY weekstart) ws) wsavg group by id_staff;"; + if ($supp44max->{curvac44h} ge "6"){ + $status44count->{plusdays} = "0"; + } my $sqlavghours = "select weekstart,id_staff,avgtotalhours from ( select ws.weekstart, ws.id_staff, AVG(ws.totalhours) over (order by ws.weekstart) as avgtotalhours @@ -438,7 +432,7 @@ sum(CASE WHEN srpd.dayhours IS NULL THEN '00:00:00'::interval ELSE srpd.dayhours $sql .= "avgtotalweekhours='".$whavg->{avgtotalhours}."'::interval,"; $sql .= "hoursdiff=csp.diffhours FROM ( - select contracthours,workhours,vacancyhours,totalhours,recuperationhours, totalhours-contracthours-payedhours+transferedhourscalc as diffhours,id,vacancyill,vacancynormal from ( + select contracthours,workhours,vacancyhours,totalhours,recuperationhours, totalhours-contracthours-transferedhours-payedhours0-payedhours40 as diffhours,id,vacancyill,vacancynormal from ( select dp.id, sum(pd.workhours) as workhours, sum(pd.dayhours) as totalhours, @@ -447,8 +441,9 @@ sum(CASE WHEN srpd.dayhours IS NULL THEN '00:00:00'::interval ELSE srpd.dayhours sum(case when pd.id_vacancytype != 'ill' and pd.vacancyhours > '00:00:00'::time then coalesce(pd.vacancyhours,'00:00:00'::time) else '00:00:00'::time end) as vacancynormal, sum(coalesce(pd.recuperationhours,'00:00:00'::time)) as recuperationhours, coalesce(dp.contracthours,'00:00:00'::interval) as contracthours, - coalesce(dp.payedhours,'00:00:00'::interval) as payedhours, - coalesce(dp.transferedhourscalc,'00:00:00'::interval) as transferedhourscalc + coalesce(dp.payedhours0,'00:00:00'::interval) as payedhours0, + coalesce(dp.payedhours40,'00:00:00'::interval) as payedhours40, + coalesce(dp.transferedhours,'00:00:00'::interval) as transferedhours from ".$schema.".staffreportperioddays pd join ".$schema.".staffreportperiod dp on (pd.id_staff=dp.id_staff and dp.id_reportperiod = '".$id_period."') where pd.id_staff='".$id_staff."' and pd.daydate between date('".$prd->{startdate}."') and date('".$prd->{enddate}."') @@ -636,6 +631,22 @@ sub replaceDayWorkplan(){ return 1; } +sub savePayedHours(){ + my $self = shift; + my $schema = shift; + my $id_period = shift; + my $id_staff = shift; + my $hourstotransfer = shift; + my $hourstotransfercalc = shift; #=> hourstotransfer + my $payedhours40 = shift; + my $payedhours40calc = shift; + my $payedhours = shift; + my $sql = "UPDATE ".$schema.".staffreportperiods set hourstotransfer='".$hourstotransfer."',hourstotransfercalc='".$hourstotransfercalc."',payhours40='".$payedhours40."',payedhours40calc='".$payedhours40calc."',payedhours0='".$payedhours."' where id_reportperiod='".$id_period."' and id_staff='".$id_staff."';"; + $self->{db}->exec($sql); + return 1; + #$self->updateStaffPeriod($schema,$id_period,$id_staff); +} + sub validatePeriod(){ my $self = shift; my $schema = shift; @@ -646,7 +657,7 @@ sub validatePeriod(){ my $payedhours40 = shift; my $payedhours40calc = shift; my $payedhours = shift; - my $sql = "UPDATE ".$schema.".staffreportperiods set isvalidated=true,hourstotransfer='".$hourstotransfer."',hourstotransfercalc='".$hourstotransfercalc."',payhours40='".$payedhours40."',payedhours40calc='".$payedhours40calc."',payedhours='".$payedhours."' where id_reportperiod='".$id_period."' and id_staff='".$id_staff."';"; + my $sql = "UPDATE ".$schema.".staffreportperiods set isvalidated=true,hourstotransfer='".$hourstotransfer."',hourstotransfercalc='".$hourstotransfercalc."',payhours40='".$payedhours40."',payedhours40calc='".$payedhours40calc."',payedhours0='".$payedhours."' where id_reportperiod='".$id_period."' and id_staff='".$id_staff."';"; $self->updateStaffPeriod($schema,$id_period,$id_staff); my $sqlnp = "select id,startdate,enddate from ".$schema.".reportperiod where startdate >= (select enddate from ".$schema.".reportperiod where id='".$id_period."') order by startdate,enddate limit 1;"; my $nrp = $self->{db}->querysorted($sqlnp); diff --git a/app/lib/dksdb.pm b/app/lib/dksdb.pm index 3f6ab961..12a2414c 100644 --- a/app/lib/dksdb.pm +++ b/app/lib/dksdb.pm @@ -20,7 +20,7 @@ sub new { my $class = shift; my $p = shift; my $self = bless {}, $class; - $self->{debug} = 0; + $self->{debug} = 1; $self->{dbh} = DBI->connect($p->{dsn},$p->{dbuser},$p->{dbpassword},{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or return "query Connection Error!".$!; return $self; } diff --git a/app/static/js/app.js b/app/static/js/app.js index fbbb48a9..04b663d2 100644 --- a/app/static/js/app.js +++ b/app/static/js/app.js @@ -1,70 +1,70 @@ -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"); - let toolbars = document.getElementsByClassName("paneltoolbar"); - currentview = pnlname; - for (let p=0;p { 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"); + let toolbars = document.getElementsByClassName("paneltoolbar"); + currentview = pnlname; + for (let p=0;p
-
+ + +
+
+ +
@@ -36,13 +41,13 @@
- -
+ +
- -
+ +
@@ -57,7 +62,7 @@
-
+
@@ -66,18 +71,18 @@
- -
+ +
- -
+ +
- +
@@ -95,8 +100,9 @@
- +
diff --git a/app/tmpl/file.tt b/app/tmpl/file.tt index 0bb75455..9aa2d407 100644 --- a/app/tmpl/file.tt +++ b/app/tmpl/file.tt @@ -1 +1 @@ -[% INCLUDE $page %] +[% INCLUDE $page %] diff --git a/app/tmpl/index.tt b/app/tmpl/index.tt index b505043b..3ea98c1a 100644 --- a/app/tmpl/index.tt +++ b/app/tmpl/index.tt @@ -46,7 +46,7 @@ - + diff --git a/app/tmpl/module/periods/periodvalidation.js b/app/tmpl/module/periods/periodvalidation.js index 81ae2c4e..1ad93df2 100644 --- a/app/tmpl/module/periods/periodvalidation.js +++ b/app/tmpl/module/periods/periodvalidation.js @@ -7,16 +7,43 @@ let periodvalidation = { document.getElementById("periodvalidation_prename").innerHTML = prd[0].prename; document.getElementById("title_periodvalidation").innerHTML = "Période du " +moment(prd[0].startdate).format("DD.MM.YYYY") + " au " + moment(prd[0].enddate).format("DD.MM.YYYY"); document.getElementById("id_staffreportperiod").value=prd[0].id; - document.getElementById("payedhours").value=prd[0].payedhours; + document.getElementById("payedhours0").value=prd[0].payedhours0; + document.getElementById("payedhours0calc").value=prd[0].payedhours0; document.getElementById("payedhours40").value=prd[0].payedhours40; document.getElementById("payedhours40calc").value=prd[0].payedhours40calc; document.getElementById("avgtotalweekhours").value=prd[0].avgtotalweekhours; - document.getElementById("diffhoursnet").value=timecalc.MinutesToInterval(timecalc.IntervalToMinutes(prd[0].totalhours)-timecalc.IntervalToMinutes(prd[0].contracthours));; + document.getElementById("diffhoursnet").value=timecalc.MinutesToInterval(timecalc.IntervalToMinutes(prd[0].totalhours)-timecalc.IntervalToMinutes(prd[0].contracthours)); + document.getElementById("transferedhours").value=prd[0].transferedhours; document.getElementById("hourstotransfer").value=prd[0].hourstotransfer; document.getElementById("hourstotransfercalc").value=prd[0].hourstotransfercalc; app.viewdialog('periodvalidation'); return false; }, + save: function(){ + let prd = reportperiod.tbl.getSelectedData(); + //let rpdata = dataform.getformcontent("periodvalidation"); + let vdata = { + "fn":"save_payedhours", + "schema":schemata, + "id_period":prd[0].id_reportperiod, + "id_staff":prd[0].id_staff, + "hourstotransfer":document.getElementById("hourstotransfer").value, + "hourstotransfercalc":document.getElementById("hourstotransfercalc").value, + "payedhours40":document.getElementById("payedhours40").value, + "payedhours40calc":document.getElementById("payedhours40calc").value, + "payedhours0":document.getElementById("payedhours0").value + } + //document.getElementById('dlg_periodvalidation').style.display='none'; + + postData("db.cgi",vdata).then( data => { + dataform.formsaved({}); + reportperiod.gettbldata(); + }).catch(e => { + reportperiod.gettbldata(); + }); + + return false; + }, validate: function(){ let prd = reportperiod.tbl.getSelectedData(); //let rpdata = dataform.getformcontent("periodvalidation"); @@ -29,7 +56,7 @@ let periodvalidation = { "hourstotransfercalc":document.getElementById("hourstotransfercalc").value, "payedhours40":document.getElementById("payedhours40").value, "payedhours40calc":document.getElementById("payedhours40calc").value, - "payedhours":document.getElementById("payedhours").value + "payedhours0":document.getElementById("payedhours0").value } document.getElementById('dlg_periodvalidation').style.display='none'; showdataloaddlg('','
Attendez s.v.p.!
'); @@ -42,4 +69,9 @@ let periodvalidation = { return false; }, + calcresthours: function(){ + let restberfore = timecalc.IntervalToMinutes(document.getElementById("diffhoursnet").value); + let payed40 = timecalc.IntervalToMinutes(document.getElementById("payedhours40calc").value); + let payed0 = timecalc.IntervalToMinutes(document.getElementById("payedhours0calc").value); + } } \ No newline at end of file diff --git a/app/tmpl/module/periods/reportperiod.js b/app/tmpl/module/periods/reportperiod.js index ebab3d55..1e7e7273 100644 --- a/app/tmpl/module/periods/reportperiod.js +++ b/app/tmpl/module/periods/reportperiod.js @@ -52,7 +52,7 @@ let reportperiod ={ {title: "Récup", field:"recuperationhours",hozAlign:"right",headerSort: false}, {title: "congé", field:"vacancyhours",hozAlign:"right",headerSort: false}, {title: "Total", field:"totalhours",hozAlign:"right",headerSort: false}, - {title: "décompte
reporté", field:"transferedhourscalc",hozAlign:"right",headerSort: false}, + {title: "décompte
reporté", field:"transferedhours",hozAlign:"right",headerSort: false}, {title: "payés", field:"payedhours",hozAlign:"right",headerSort: false} , {title: "décompte
fin POT", field:"hoursdiff",hozAlign:"right",headerSort: false}, {title: "congé suppl.
+44 h", field:"suppvacancy44hours",hozAlign:"right",headerSort: false}, diff --git a/app/tmpl/module/periods/staffperiodweeks.js b/app/tmpl/module/periods/staffperiodweeks.js index 630b612d..36d42230 100644 --- a/app/tmpl/module/periods/staffperiodweeks.js +++ b/app/tmpl/module/periods/staffperiodweeks.js @@ -631,7 +631,7 @@ let vacancyformatter = function(cell, formatterParams){ //console.log("vac",cell._cell.row.data.id_vacancytype); //console.log("vac",staffperiodweeks.vacancytypes); if (staffperiodweeks.vacancytypes[cell._cell.row.data.id_vacancytype]){ - cell.getElement().style.color=staffperiodweeks.vacancytypes[cell._cell.row.data.id_vacancytype].color; + cell.getElement().style.backgroundColor=staffperiodweeks.vacancytypes[cell._cell.row.data.id_vacancytype].color; return cell.getValue() + "
"+ staffperiodweeks.vacancytypes[cell._cell.row.data.id_vacancytype].vacancyname; } } @@ -641,7 +641,7 @@ let vacancyformatter = function(cell, formatterParams){ let recupformatter = function(cell, formatterParams){ if (cell.getValue() > "00:00") { if (staffperiodweeks.recuperationtypes[cell._cell.row.data.id_recuperationtype]){ - cell.getElement().style.color=staffperiodweeks.recuperationtypes[cell._cell.row.data.id_recuperationtype].color; + cell.getElement().style.backgroundColor=staffperiodweeks.recuperationtypes[cell._cell.row.data.id_recuperationtype].color; return cell.getValue() + "
"+ staffperiodweeks.recuperationtypes[cell._cell.row.data.id_recuperationtype].vacancyname; } } diff --git a/app/tmpl/module/profile.tt b/app/tmpl/module/profile.tt index 303bdeb9..13e1f015 100644 --- a/app/tmpl/module/profile.tt +++ b/app/tmpl/module/profile.tt @@ -1,54 +1,54 @@ - - -[% quserdata = dksdb.query("select * from users where id='${session.id}';") %] -[% user = quserdata.get_all() %] -
-
- retour -
Profile
-
-
-
-
-
-
-
- données d'accès - -
-
- -
- - - -
-
- -
 
- - - -
-
-
- - -
-
-
-
-
- -
- - - -
- - - [% INCLUDE module/profile/dlgpassword.tt %] - [% INCLUDE module/profile/dlgusername.tt %] - - - + + +[% quserdata = dksdb.query("select * from users where id='${session.id}';") %] +[% user = quserdata.get_all() %] +
+
+ retour +
Profile
+
+
+
+
+
+
+
+ données d'accès + +
+
+ +
+ + + +
+
+ +
 
+ + + +
+
+
+ + +
+
+
+
+
+ +
+ + + +
+ + + [% INCLUDE module/profile/dlgpassword.tt %] + [% INCLUDE module/profile/dlgusername.tt %] + + + diff --git a/app/tmpl/module/profile/profile.js b/app/tmpl/module/profile/profile.js index 47e22386..cc9797c5 100644 --- a/app/tmpl/module/profile/profile.js +++ b/app/tmpl/module/profile/profile.js @@ -1,20 +1,20 @@ -var iduser="[% session.id %]"; -var schemata = "public"; -function initpage(){ - loaduserdata(iduser); -} - -function loaduserdata(id){ - req.reqdata("db.cgi",{"vw":"usersdata","filter":"id="+id},fillformaccount); -} - -function fillformaccount(data){ - if (data && data.sqldata){ - if (data && data.sqldata){ - dataform.fillformbydataclass2("users",{},data.sqldata[0]); - } - } -} - - - +var iduser="[% session.id %]"; +var schemata = "public"; +function initpage(){ + loaduserdata(iduser); +} + +function loaduserdata(id){ + req.reqdata("db.cgi",{"vw":"usersdata","filter":"id="+id},fillformaccount); +} + +function fillformaccount(data){ + if (data && data.sqldata){ + if (data && data.sqldata){ + dataform.fillformbydataclass2("users",{},data.sqldata[0]); + } + } +} + + + diff --git a/app/tmpl/module/staff/staffperiods.js b/app/tmpl/module/staff/staffperiods.js index ba7fefda..3ba5a5fd 100644 --- a/app/tmpl/module/staff/staffperiods.js +++ b/app/tmpl/module/staff/staffperiods.js @@ -20,7 +20,7 @@ let staffperiods = { {title: "Récup", field:"recuperationhours",hozAlign:"right",headerSort: false}, {title: "congé", field:"vacancyhours",hozAlign:"right",headerSort: false}, {title: "Total", field:"totalhours",hozAlign:"right",headerSort: false}, - {title: "décompte
reporté", field:"transferedhourscalc",hozAlign:"right",headerSort: false}, + {title: "décompte
reporté", field:"transferedhours",hozAlign:"right",headerSort: false}, {title: "payés", field:"payedhours",hozAlign:"right",headerSort: false} , {title: "décompte
fin POT", field:"hoursdiff",headerSort: false,hozAlign:"right",bottomCalc:staffperiods.periodrestsum}, {title: "congé suppl.
+44 h", field:"suppvacancy44hours",hozAlign:"right",headerSort: false}, diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000..4d72a568 --- /dev/null +++ b/robots.txt @@ -0,0 +1,7 @@ +User-Agent: * +Allow: / +Disallow: /js/ +Disallow: /css/ +Disallow: /cgv/ +Disallow: /api/ +Disallow: /downloads/ \ No newline at end of file diff --git a/website/api/tmp/.htaccess b/website/api/tmp/.htaccess new file mode 100644 index 00000000..908fc527 --- /dev/null +++ b/website/api/tmp/.htaccess @@ -0,0 +1,5 @@ +#RewriteEngine On +#RewriteBase / +#RewriteCond %{HTTP_COOKIE} !potlu= [NC] +#RewriteRule .* "%{REQUEST_SCHEME}://%{HTTP_HOST}/backoffice/login.html" [L] +Require all denied \ No newline at end of file diff --git a/website/api/tools/.htaccess b/website/api/tools/.htaccess new file mode 100644 index 00000000..908fc527 --- /dev/null +++ b/website/api/tools/.htaccess @@ -0,0 +1,5 @@ +#RewriteEngine On +#RewriteBase / +#RewriteCond %{HTTP_COOKIE} !potlu= [NC] +#RewriteRule .* "%{REQUEST_SCHEME}://%{HTTP_HOST}/backoffice/login.html" [L] +Require all denied \ No newline at end of file diff --git a/website/css/theme.css b/website/css/theme.css index 7d36c923..c5d20784 100644 --- a/website/css/theme.css +++ b/website/css/theme.css @@ -256,7 +256,7 @@ hr{border:0;border-top:1px solid #eee;margin:20px 0} .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} - +.nax { display: none;} /* .label { color: #000; font-size: 8pt;} */ /* #main {margin-left: 210px;} */ /* @media (max-width:768px){ @@ -271,6 +271,13 @@ hr{border:0;border-top:1px solid #eee;margin:20px 0} background-color: #f89774; } +.success-panel { + padding: 3px; + color: #000; + border: 1px solid #27a800; + background-color: #adfd99; +} + .error-panel { padding: 3px; color: #ff0000; diff --git a/website/img/macos_badge.png b/website/img/macos_badge.png deleted file mode 100644 index 609640dd70ba02c8d0416c5ed654d16dd08aff00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11188 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 diff --git a/website/img/potsharelogo.jpg b/website/img/potsharelogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9999a183b77b3741076be12a9f3f458a00bd9754 GIT binary patch literal 93294 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

Lv{S9;$gO>x_M!TZIa5Z1ZW6#b%y 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 S($>!W?JLA~2Ydd{r~d)T)ISUW literal 0 HcmV?d00001 diff --git a/website/img/windows_badge.png b/website/img/windows_badge.png deleted file mode 100644 index 6913d98088f96313b45f68fb77379691134f7b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10374 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 - - - - + + + + + + + + + + + + + + + + + + + + @@ -25,16 +43,16 @@ - + +

diff --git a/website/js/site.js b/website/js/site.js index 4d3ecb7c..97919cc1 100644 --- a/website/js/site.js +++ b/website/js/site.js @@ -1,34 +1,35 @@ -function sendemessage(){ - var frm = document.getElementById("frm_contact"); +function sendmessage(){ + var frm = document.getElementById("frmcontact"); var fld = {"fn":"sendemail"}; var bsend = 1; for (var i = 0; i < frm.elements.length; i++) { var field = frm.elements[i]; if (field.tagName == "INPUT" || field.tagName == "SELECT" || field.tagName == "TEXTAREA"){ var fval = field.value.trim(); - if (fval == ''){ - bsend = 0; - } - flds[field.getAttribute("name")] = field.value; + if (field.id == "terms"){if (field.checked){bsend = 0;}} + else if (fval == ''){bsend = 0;} + else {fld[field.getAttribute("name")] = field.value;} } } if (bsend == 1){ - postData("api/sendemail.cgi",fld) .then(data => { + console.log("Data To Send",fld); + document.getElementById("contactform").innerHTML = '
Merci,

votre message a été envoyé!
'; + /*postData("api/sendemail.cgi",fld) .then(data => { if (data.result == 0){ - document.getElementById("contactform").innerHTML = '
Merci,

votre message a été envoyé!
'; + } }).catch(e => { document.getElementById("contactform").innerHTML = '
Une erreur c\'est produite, essayer plus tard encore une fois!
'; - }); + });*/ } else { - document.getElementById('
'); + document.getElementById("infomsg").innerHTML = '
Tous les champs sont requis!
'; } } async function postData(url = '', data = {}) { - const response = await fetch(api + url, { + const response = await fetch('api/sendemail.cgi', { method: 'POST', mode: 'same-origin', cache: 'no-cache', -- 2.39.5