|
|
@@ -110,6 +110,23 @@ class document
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public static function getOrphanTags(){
|
|
|
+ db::query("SELECT
|
|
|
+ " . DB_T_TAGS . ".id
|
|
|
+ FROM " . DB_T_TAGS . "
|
|
|
+ LEFT JOIN " . DB_T_DOCUMENT_TAGS . " ON tags.id = " . DB_T_DOCUMENT_TAGS . ".id_tags
|
|
|
+ WHERE " . DB_T_DOCUMENT_TAGS . ".id_tags IS NULL AND " . DB_T_TAGS . ".id_type = 2");
|
|
|
+ return db::resultset();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function cleanOrphanTags(){
|
|
|
+ foreach (self::getOrphanTags() as $value) {
|
|
|
+ db::query("DELETE FROM ". DB_T_TAGS ." WHERE id = :id");
|
|
|
+ db::bind(':id', $value["id"]);
|
|
|
+ db::execute();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public static function add()
|
|
|
{
|
|
|
@@ -170,7 +187,7 @@ class document
|
|
|
if(core::ifFiles("attachement-document") == TRUE){
|
|
|
$file = core::getFiles("attachement-document");
|
|
|
$md5 = md5_file($file["tmp_name"]);
|
|
|
- }
|
|
|
+ }
|
|
|
if(isset($md5) AND file::findM5($md5) == TRUE){
|
|
|
alert::recError("Le fichier \"" . $file["name"] . "\" a déjà été utilisé");
|
|
|
session::setTemp(core::getPost(), "document");
|
|
|
@@ -190,7 +207,7 @@ class document
|
|
|
return FALSE;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if(core::getPost("delete-attachement")){
|
|
|
foreach (core::getPost("delete-attachement") as $deleteAttach) {
|
|
|
self::deleteFile($deleteAttach);
|
|
|
@@ -200,16 +217,16 @@ class document
|
|
|
try {
|
|
|
$tagsUser = tags::textToId(core::getPost("tagsUser"), 1);
|
|
|
self::addTags(core::getPost("id"), $tagsUser, 1);
|
|
|
-
|
|
|
- $tagsSupplier = tags::textToId(core::getPost("tagsSupplier"), 2); echo $tagsSupplier;
|
|
|
+
|
|
|
+ $tagsSupplier = tags::textToId(core::getPost("tagsSupplier"), 2);
|
|
|
self::addTags(core::getPost("id"), $tagsSupplier, 2);
|
|
|
} catch (Exception $ex) {
|
|
|
alert::recError("Erreur à l'enregistrement de la liaison : " . core::getPost("id"));
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
|
- if(core::ifPost("done") AND core::getPost("done") == TRUE){
|
|
|
- $sql = ", id_user_done = :id_user_done, date_done = CURRENT_TIMESTAMP ";
|
|
|
+ if(core::ifPost("date_done") AND core::getPost("date_done") != ""){
|
|
|
+ $sql = ", id_user_done = :id_user_done, date_done = :date_done ";
|
|
|
} else {
|
|
|
$sql = "";
|
|
|
}
|
|
|
@@ -230,8 +247,9 @@ class document
|
|
|
db::bind(':description', core::getPost("description"));
|
|
|
db::bind(':id', core::getPost("id"));
|
|
|
|
|
|
- if(core::ifPost("done") AND core::getPost("done") == TRUE){
|
|
|
+ if(core::ifPost("date_done") AND core::getPost("date_done") == TRUE){
|
|
|
db::bind(':id_user_done', session::getId());
|
|
|
+ db::bind(':date_done', core::getPost("date_done"));
|
|
|
}
|
|
|
|
|
|
try {
|