From 3be4c739d588ec178303237fb1dda873f6b32a85 Mon Sep 17 00:00:00 2001 From: Caribana Date: Sun, 4 Jun 2017 01:54:10 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20statut=20trait=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- accred_form.php | 21 +++++++++++++++------ accred_list.php | 33 ++++++++++++++++++++++++++++++--- accred_style.css | 15 ++++++++++++--- custom-template.php | 1 + processed-icon.png | Bin 0 -> 12419 bytes tokensignin.php | 2 +- 6 files changed, 59 insertions(+), 13 deletions(-) create mode 100644 processed-icon.png diff --git a/accred_form.php b/accred_form.php index 4a9ecf6f..7c5b3d15 100644 --- a/accred_form.php +++ b/accred_form.php @@ -97,14 +97,19 @@ if($_POST['btnunfinalise']) { $status = '1'; $updateStatus = true; } - +if($_POST['btnprocess'] && $isAdmin) { + $status = '3'; + $updateStatus = true; +} +// Escape string, mostly in case of quotes +$d = $mysqli->real_escape_string(serialize($_POST)); if(!$aid) { - $query = "INSERT INTO submissions (uid, status, name, created, formdata,modified) values('$userid',$status,'$username',null,'".serialize($_POST)."',NOW())"; + $query = "INSERT INTO submissions (uid, status, name, created, formdata,modified) values('$userid',$status,'$username',null,'".$d."',NOW())"; syslog(LOG_INFO, "Create entry by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); } else { - $query = "UPDATE submissions set modifieduid=$userid,formdata='".serialize($_POST)."'"; + $query = "UPDATE submissions set modifieduid=$userid,formdata='".$d."'"; if($updateStatus) { $query .= ",status=$status "; } @@ -113,7 +118,7 @@ else { $query .= " AND uid=$userid"; } syslog(LOG_INFO, "Update entry aid:$aid by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); - $logquery = "INSERT INTO log (uid,aid,name,isadmin,operation,new,prev) SELECT '$userid',$aid,'$username', $isAdmin, 'update','".serialize($_POST)."', formdata FROM submissions WHERE ID=$aid"; + $logquery = "INSERT INTO log (uid,aid,name,isadmin,operation,new,prev) SELECT '$userid',$aid,'$username', $isAdmin, 'update','".$d."', formdata FROM submissions WHERE ID=$aid"; } $mysqli->query($logquery); if (!$mysqli->query($query) ) { @@ -145,7 +150,7 @@ die(); syslog(LOG_INFO, "Load entry aid:$aid by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); $ar = unserialize($row['formdata']); // Return to list if we are not admin and trying to edit a finalised form. Shame on us - if(!$isAdmin && $row['status']==0) { + if(!$isAdmin && $row['status']!=1) { header("location: accred_list"); die(); } @@ -407,8 +412,12 @@ die(); if($row['status']==1) { $form->add('submit', 'btnfinalise', 'Enregistrer et Finaliser'); } + if($row['status']==0 && $isAdmin) { + $form->add('submit', 'btnprocess', 'Marquer comme traité'); + } + // Admins can un-finalise - if($isAdmin && $row['status']==0) { + if($isAdmin && $row['status']==0 && $aid) { $form->add('submit', 'btnunfinalise', 'Enregistrer et rendre éditable'); } // $form->add('submit', 'btncancel', 'Annuler'); diff --git a/accred_list.php b/accred_list.php index 7dbfc64f..5e135be8 100644 --- a/accred_list.php +++ b/accred_list.php @@ -63,7 +63,7 @@ if ($mysqli->connect_errno) { } // Now remove unwanted columns foreach($master_array as $key => $val ) { - if(!($key=='UID' || $key=='modifieduid' || $key=='btnsubmit' || $key=='btnfinalise' || $key=='formdata' || $key=='name_form')) { + if(!($key=='UID' || $key=='modifieduid' || $key=='btnsubmit' || $key=='btnfinalise' || $key=='btnprocess' || $key=='formdata' || $key=='name_form')) { $header[$key] = $key; } } @@ -80,7 +80,19 @@ $line = 1; unset($fr); foreach($header as $key => $val) { if($key=='status') { - $fr[$key] = $or[$key]==0 ? 'Finalisé' : 'Ouvert'; + $disp = 'Indéfini'; + switch($or[$key]) { + case 0: + $disp = 'Finalisé'; + break; + case 1: + $disp = 'Ouvert'; + break; + case 2: + $disp = 'Traité'; + break; + } + $fr[$key] = $disp; } else { $fr[$key] = $or[$key]; @@ -131,7 +143,19 @@ $line = 1; unset($fr); foreach($header as $key => $val) { if($key=='status') { - $fr[$key] = $or[$key]==0 ? 'Finalisé' : 'Ouvert'; + $disp = 'Indéfini'; + switch($or[$key]) { + case 0: + $disp = 'Finalisé'; + break; + case 1: + $disp = 'Ouvert'; + break; + case 2: + $disp = 'Traité'; + break; + } + $fr[$key] = $disp; } else { $fr[$key] = $or[$key]; @@ -325,6 +349,9 @@ $(document).ready(function(){ case "1": $(td).addClass('bck-edit editable'); break; + case "2": + $(td).addClass('bck-processed'); + break; } } diff --git a/accred_style.css b/accred_style.css index 62542711..581705d6 100644 --- a/accred_style.css +++ b/accred_style.css @@ -32,13 +32,13 @@ color: #e50350; } - .bck-check { +.bck-check { background-image: url("sign-check-icon.png"); background-size: contain; background-repeat: no-repeat; } -.bck-edit:before, .bck-check:before { +.bck-edit:before, .bck-check:before, .bck-processed:before { position : absolute; opacity : 0; } @@ -46,6 +46,9 @@ color: #e50350; .editable:before { content : "Clique ici pour editer cette commande"; } +.bck-processed:before { + content: "Cette commande a été traitée" +} .user .bck-check:before { content: "Cette demande a été finalisée et ne peut plus être modifiée"; } @@ -53,7 +56,7 @@ color: #e50350; opacity : 1; } -.editable:hover:before, .bck-check:hover:before { +.editable:hover:before, .bck-check:hover:before, .bck-processed:hover:before { opacity : 1; background-color:#999; color: White; @@ -68,6 +71,12 @@ background-color:#999; color: White; background-repeat: no-repeat; cursor: pointer; } +.bck-processed { + + background-image: url("processed-icon.png"); + background-size: contain; + background-repeat: no-repeat; + } td.details-control { background: url('details_open.png') no-repeat center center; cursor: pointer; diff --git a/custom-template.php b/custom-template.php index bbbf5f50..9fe4ca90 100644 --- a/custom-template.php +++ b/custom-template.php @@ -69,4 +69,5 @@
  
 
+

diff --git a/processed-icon.png b/processed-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..00ae467b9005f8ebf4b45102505a41817066676a GIT binary patch literal 12419 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 'Y', // Jess - '113391142723644034553' => 'Y' // Lars + '113391142723644034553x' => 'Y' // Lars ); $client = new Google_Client(['client_id' => '538635499162-g21v86gk87qm863u03er6vnm3q15bl82.apps.googleusercontent.com']);