Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

possibilité de transfert d'une new en fin de validité vers rubrique ... #395

Open
Jireck-npds opened this issue Nov 7, 2018 · 3 comments

Comments

@Jireck-npds
Copy link
Contributor

Hello,
C'est une amelioration suggere :
Dans les new, on a
image
Rajouter un champs qui permettrait de Basculer la news dans les rubriques à la fin de validité.

Genre :
Épuration de la new à la fin de sa date de validité X Oui Non
Transférer la news dans une rubrique à la fin de sa date de validité X Oui Non
Panneau déroulant des catégories > sous-catégorie

@jipexu jipexu changed the title Amélioration News possibilité de transfert d'une new en fin de validité vers rubrique ... Nov 7, 2018
@jipexu jipexu added this to Suggestion in Amélioration Code Nov 8, 2018
@stale
Copy link

stale bot commented Jan 10, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Jan 10, 2019
@stale stale bot closed this as completed Jan 17, 2019
@Jireck-npds
Copy link
Contributor Author

Jireck-npds commented Apr 12, 2022

Hello Jpb
Je remet ici le travail de Boris qui date d'un autres version mais qui était fonctionnel a un moment

<?php
function article2section($idSujet, $idCategorie, $idArticle, $idSsRubrique, $supprArticle) {
    global $NPDS_Prefix;
    
    if($idSsRubrique < 0)
        return 0;
    
    
    if($idArticle > 0) {
        $query = "SELECT sid, informant, title, time, hometext, bodytext, ihome FROM ".$NPDS_Prefix."stories WHERE sid='".$idArticle."';";
    } else {
        if($idSujet < 0 and $idCategorie < 0)
            return 0;
        $query = "SELECT aid, title, time, hometext, bodytext FROM ".$NPDS_Prefix."stories WHERE ";
        if($idSujet > 0) {
            $query .= "topic='".$idSujet."'";
        }
        if($idSujet > 0 and $idCategorie > 0) {
            $query .= " AND ";
        }
        if($idCategorie > 0) {
            $query .= "catid='".$idCategorie."'";
        }
        $query .= " ORDER BY time;";
        $result = mysql_query($query);
        
        $nbArticles = 0;
        
        while($article = mysql_fetch_assoc($result)) {
            $article["time"] = explode(" ", $article["time"]);
            $article["time"][0] = explode("-", $article["time"]);
            $article["time"][1] = explode(":", $article["time"]);
            $article["time"] = date($article["time"][1][0], $article["time"][1][1], $article["time"][1][2], $article["time"][0][1], $article["time"][0][2], $article["time"][0][0]);
            $query = "INSERT INTO ".$NPDS_Prefix."seccont (secid, title, content, author, ordre, userlevel, timestamp) VALUES ('".$idSsRubrique."', '".$article["title"]."', '".$article["hometext"].$article["bodytext"]."', '".$article["informant"]."', '99', '".$article["ihome"]."', '".$article["time"]."');";
            if(mysql_query($query)) {
                $nbArticles++;
            }
            if($supprArticle) {
                $query = "DELETE FROM ".$NPDS_Prefix."stories WHERE sid='".$article["sid"]."';";
                mysql_query($query);
            }
        }
        return $nbArticles;
    }
}
?>

Utilisation :
article2section(5, 0, 0, 7, 0);
==> Copie tous les articles du sujet d'ID 5 dans la sous-rubrique de section d'ID 7, sans supprimer les articles.

article2section(0, 0, 2, 7, 1);
==> Copie l'article d'ID 2 dans la sous-rubrique de section d'ID 7, puis supprime cet article.

article2section(5, 3, 0, 7, 0);
==> Copie tous les articles étant à la fois dans le sujet d'ID 5 et dans la catégorie d'ID 3 dans la sous-rubrique de section d'ID 7, sans supprimer les articles.

Dans tous les cas, si $idArticle est différente de 0, alors cette variable est prioritaire sur $idSujet et $idCategorie.
Si les trois premiers paramètres sont à zéro, ou si $ifSsRubrique est inférieur ou égal à 0, la fonction renvoie 0 sans autre forme de procès.**

@jipexu jipexu reopened this Apr 13, 2022
Amélioration Code automation moved this from Suggestion to In progress Apr 13, 2022
@stale stale bot removed the wontfix label Apr 13, 2022
@jipexu
Copy link
Member

jipexu commented Apr 13, 2022

Oui cette idée date et est intéressante et donc il faudrait que quelqu'un se charge de la mener à bien : un fork et des tests .... c'est du boulot ...
Je n'ai jamais vu cette idée implémenté et en fonctionnement....
Nb : dans la cas de la suppression pure et simple de l'article bien penser aux commentaires associés à virer aussi ......

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Amélioration Code
  
In progress
Development

No branches or pull requests

2 participants