Skip to content
This repository was archived by the owner on Jul 17, 2018. It is now read-only.

Commit d04dd85

Browse files
author
KasaiDot
committed
Modify the Message model
Adding the possibility to remove juste one message (even if the content of the message is the same, just the one clicked will be removed)
1 parent ca09a07 commit d04dd85

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

.classes/controller.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ public function resetMessages(){
8484
return $this->message_mapper->resetMessages();
8585
}
8686

87-
public function deleteMessage($name){
87+
public function deleteMessage($a,$b){
8888
if(!$this->isRegistered()) return;
8989

90-
return $this->message_mapper->deleteMessage($name);
90+
return $this->message_mapper->deleteMessage($a,$b);
9191
}
9292
}

.classes/messagemapper.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public function __construct($channel = "general"){
1010
$this->fichier_temp = __DIR__ . "/../.data/db/channels/" . $channel . "_temp.csv";
1111

1212
if(!file_exists($this->fichier = __DIR__ . "/../.data/db/channels/" . $channel . ".csv")){
13-
touch($this->fichier);
13+
$this->fichier = __DIR__ . "/../.data/db/channels/general.csv";
1414
}
1515
}
1616

@@ -40,16 +40,15 @@ public function getMessages(){
4040
endif;
4141
}
4242

43-
public function deleteMessage($name){
43+
public function deleteMessage($name,$time){
4444
$table = fopen($this->fichier,"r");
4545
$temp_table = fopen($this->fichier_temp,"w");
4646

4747
while(($data = fgetcsv($table,1000)) !== FALSE){
48-
if($data[1] == $name){ // this is if you need the first column in a row
48+
if($data[1] == $name && $data[2] == $time){
4949
continue;
5050
}
5151

52-
var_dump($data);
5352
fputcsv($temp_table,$data);
5453
}
5554

.data/tpl/message.tpl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<p class="author"><?=$this->author;?> <!--(?=$this->pseudo;?)--></p>
55
<p class="content"><?=$this->message;?></p>
66
<p class="time"><?=ucfirst(strftime("%A %e %B %Y à %k:%M:%S",$this->date));?></p>
7-
8-
<input type="button" name="<?=$this->message;?>" id="clear" value="" onclick="deleteMessage(this.name);">
7+
<?php if($_SESSION["username"] == "PERROT Corentin" || $_SESSION["username"] == "acs dds") : ?>
8+
<input type="button" name="<?=$this->message;?>" date="<?=$this->date;?>" id="clear" value="" onclick="deleteMessage(this.name,this.attributes[2].value);">
9+
<?php endif;?>
910
</div>

0 commit comments

Comments
 (0)