Changeset 50123 in spip-zone


Ignore:
Timestamp:
Jul 30, 2011, 6:46:59 PM (10 years ago)
Author:
eric@…
Message:

Suppression des filtres devenus inutiles avec l'utilisation des actions forum

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/dev/inc/sarkaspip_filtres.php

    r49630 r50123  
    393393// =======================================================================================================================================
    394394// Auteur: Smellup
    395 // Fonction : Restaure le titre exact du sujet en supprimant le préfixe éventuel
     395// Fonction : Restaure le titre exact du sujet en supprimant le préfixe éventuel
    396396// =======================================================================================================================================
    397397//
     
    404404// FIN du Filtre : nettoyer_titre_sujet
    405405
    406 
    407 // =======================================================================================================================================
    408 // Filtre : affiche_bouton_forum
    409 // =======================================================================================================================================
    410 // Auteur: Philippe
    411 // Fonction : Gere l'affichage des boutons action sur la noisette inc_forum_sujet_desctiption
    412 // =======================================================================================================================================
    413 //
    414 function affiche_bouton_forum($id_forum, $id_article , $bouton, $verrou='non', $session_nom=null,$session_statut=null,$auteur=null) {
    415 
    416         $id = intval($id_clef);
    417 
    418         // Forum actif ou pas  et recupere le titre
    419         // si le forum est sur abonnement, on teste session{nom} pour verifier si le visiteur est autorise a poster.
    420         // on masque les boutons si $peut_poster = non
    421 
    422         $where = array('t1.id_article='.sql_quote($id_article));
    423         $select = array('t1.accepter_forum, t1.titre');
    424         $from = array('spip_articles AS t1');
    425         $result = sql_select($select, $from, $where);
    426         if ($row = sql_fetch($result)) {
    427                 $accepter = $row['accepter_forum'];
    428                 $titre = $row['titre'];
    429         }
    430         $peut_poster = 'oui';
    431         if ($accepter == 'abo' && $session_nom == '') {
    432                 $verrou = 'verrouille';
    433                 $peut_poster = 'non';
    434         }
    435         $where = array('t1.id_forum='.sql_quote($id_forum));
    436         $select = array('t1.titre');
    437         $from = array('spip_forum AS t1');
    438         $result = sql_select($select, $from, $where);
    439         if ($row = sql_fetch($result)) {
    440                 $titre = $row['titre'];
    441         }
    442 
    443         $resolu = '[resolu]';
    444         $pos_resolu = stripos($titre, $resolu);
    445         if ($pos_resolu === false) {
    446                 $forum_est_resolu = false;
    447         }else{
    448                 $forum_est_resolu = true;
    449         }
    450         switch ($bouton) {
    451                 case 'forum_commenter':            // bouton de la noisette inc_forum_sujet_description
    452                         $display = '';
    453                         if ($peut_poster == 'oui') {
    454                                 if ($verrou != 'lock' && $verrou != 'verrouille') {
    455                                         $display = 'oui';
    456                                 }
    457                         }
    458                         break;
    459                 case 'forum_commenter_reponse':   // bouton de la noisette inc_forum_sujet_reponses
    460                         $display = '';
    461                         if ($peut_poster == 'oui') {
    462                                 $display = 'oui;';
    463                         }
    464                         break;
    465                 case 'forum_resolu':              // bouton de la noisette inc_forum_sujet_description
    466                         $display = '';
    467                         if ($session_statut == '0minirezo' && $peut_poster == 'oui'){
    468                                 if ($forum_est_resolu == false) {
    469                                         $display = 'oui';
    470                                 }
    471                         }elseif ($session_nom == $auteur && $peut_poster == 'oui'){
    472                                 if ($forum_est_resolu == false) {
    473                                         $display = 'oui';
    474                                 }
    475                         }
    476                         break;
    477                 case 'forum_non_resolu':        // bouton de la noisette inc_forum_sujet_description
    478                         $display = '';
    479                         if ($session_statut == '0minirezo' && $peut_poster == 'oui'){
    480                                 if ($forum_est_resolu == true) {
    481                                         $display = 'oui';
    482                                 }
    483                         }elseif ($session_nom == $auteur && $peut_poster == 'oui'){
    484                                 if ($forum_est_resolu == true) {
    485                                         $display = 'oui';
    486                                 }
    487                         }
    488                         break;
    489                 case 'forum_verrouiller':                               // bouton de la noisette inc_forum_sujet_description
    490                         $display = '';
    491                         if ($session_statut == '0minirezo'){
    492                                 if ($verrou != 'lock' && $verrou != 'verrouille') {
    493                                         $display = 'oui';
    494                                 }
    495                         }
    496                         break;
    497                        
    498                 case 'forum_reouvrir':                  // bouton de la noisette inc_forum_sujet_description
    499                         $display = '';
    500                         if ($session_statut == '0minirezo'){
    501                                 if ($verrou == 'lock') {
    502                                         $display = 'oui';
    503                                 }
    504                         }
    505                         break;
    506                 default:
    507                         $display = '';
    508        
    509         }
    510         return $display;
    511 }
    512 // FIN du Filtre : affiche_bouton_forum
    513 
    514 // =======================================================================================================================================
    515 // Filtre : action_titre_sujet
    516 // =======================================================================================================================================
    517 // Auteur: Philippe
    518 // Fonction : Modifie le titre en base de données
    519 // =======================================================================================================================================
    520 //
    521 function action_titre_sujet($id_forum=null, $action=null) {
    522         if (isset ($id_forum) and isset ($action)) {
    523         // selection
    524                 if ($resultats = sql_select("titre", "spip_forum", "id_forum=" . sql_quote($id_forum))) {
    525                 // boucler sur les resultats
    526                 while ($res = sql_fetch($resultats)) {
    527             // utiliser les resultats
    528             $titre = $res['titre'];
    529                 }
    530         }
    531                 switch ($action) {
    532                         case 'forum_ferme':
    533                                 $action="[ferme]";
    534                                 break;
    535                         case 'forum_resolu':
    536                                 $action="[resolu]";
    537                                 break;
    538                         default:
    539                                 break;
    540                 }
    541                 $titre_modifie = $titre . " " . $action;               
    542                 sql_updateq('spip_forum', array('titre' => $titre_modifie), 'id_forum =' . intval($id_forum));
    543         }
    544         return;
    545 }
    546 // FIN du Filtre : action_titre_sujet
    547 
    548406// =======================================================================================================================================
    549407// Filtres : module AGENDA
Note: See TracChangeset for help on using the changeset viewer.