diff --git a/controllers/internals/Sended.php b/controllers/internals/Sended.php index ca6fbf5..4262865 100755 --- a/controllers/internals/Sended.php +++ b/controllers/internals/Sended.php @@ -143,6 +143,18 @@ namespace controllers\internals; return $this->model_sended->decrement_before_delivered($id_sended); } + /** + * Update status + * + * @param int $id_sended : id of the sended to mark as delivered + * @param string $status : new status + * @return int + */ + public function update_status($id_sended, $status) + { + return $this->model_sended->update($id_sended, ['status' => $status]); + } + /** * Update sended to delivered. * @@ -152,6 +164,6 @@ namespace controllers\internals; */ public function set_delivered($id_sended) { - return $this->model_sended->update($id_sended, ['before_delivered' => 0, 'delivered' => true]); + return $this->model_sended->update($id_sended, ['status' => 'delivered']); } } diff --git a/createDatabase.sql b/createDatabase.sql index fdd13ee..e596906 100755 --- a/createDatabase.sql +++ b/createDatabase.sql @@ -45,6 +45,7 @@ CREATE TABLE IF NOT EXISTS sended origin VARCHAR(20) NOT NULL, destination VARCHAR(20), flash BOOLEAN NOT NULL DEFAULT 0, + status ENUM('unknown', 'delivered', 'failed') NOT NULL DEFAULT 'unknown', PRIMARY KEY (id) ); diff --git a/templates/sended/list.php b/templates/sended/list.php index 41eaa56..3c3a4ee 100755 --- a/templates/sended/list.php +++ b/templates/sended/list.php @@ -56,10 +56,18 @@ s($sended['id']); ?> - s($sended['target']); ?> - s($sended['content']); ?> + s($sended['destination']); ?> + s($sended['text']); ?> s($sended['at']); ?> - s($sended['delivered'] ? 'Délivré' : ($sended['failed'] ? 'Échoué' : 'Inconnu')); ?> + + + Inconnu + + Délivré + + Échoué + +