Changeset 60827 in spip-zone
- Timestamp:
- Apr 30, 2012, 6:45:44 PM (9 years ago)
- Location:
- _plugins_/relecture
- Files:
-
- 1 added
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/relecture/prive/squelettes/contenu/relecture.html
r60824 r60827 79 79 80 80 [(#REM) <!-- Textes de l'article a relire et a commenter --> ] 81 <div>82 <INCLURE{fond=prive/objets/contenu/relecture,83 id=#ID_RELECTURE,84 id_article=#ID_ARTICLE,85 ajax=wysiwyg,86 wysiwyg=1} />87 </div>88 81 <h5><:relecture:titre_boite_textes_article{revision=#REVISION_OUVERTURE}:></h5> 89 82 <div class="accordion" id="article"> -
_plugins_/relecture/prive/squelettes/infos/article-voir_relectures.html
r60400 r60827 4 4 [(#URL_ECRIRE{relecture} 5 5 |parametre_url{id_relecture, #ID_RELECTURE} 6 |icone_horizontale{<:relecture:bouton_ historique_relectures:>,relecture-ok-24.png})]6 |icone_horizontale{<:relecture:bouton_voir_relectures:>,relecture-ok-24.png})] 7 7 ] 8 8 </BOUCLE_relectures_fermees> -
_plugins_/relecture/relecture_autorisations.php
r60400 r60827 20 20 function autoriser_article_ouvrirrelecture_dist($faire, $type, $id, $qui, $opt) { 21 21 22 $autoriser = false; 23 22 24 // Conditions : 23 25 // - l'auteur connecte est un des auteurs de l'article 24 26 // - l'article est dans l'état "en cours de rédaction" 25 27 // - l'article n'a pas deja une relecture d'ouverte 28 if ($id_article = intval($id)) { 29 $les_auteurs = lister_objets_lies('auteur', 'article', $id, 'auteurs_liens'); 26 30 27 $les_auteurs = lister_objets_lies('auteur', 'article', $id, 'auteurs_liens'); 31 $from = 'spip_articles'; 32 $where = array("id_article=$id_article"); 33 $statut = sql_getfetsel('statut', $from, $where); 28 34 29 $from = 'spip_articles';30 $where = array("id_article=$id");31 $statut = sql_getfetsel('statut', $from, $where);35 $from = 'spip_relectures'; 36 $where = array("id_article=$id_article", "statut=" . sql_quote('ouverte')); 37 $nb_relecture_ouverte = intval(sql_countsel($from, $where)); 32 38 33 $from = 'spip_relectures'; 34 $where = array("id_article=$id", "statut=" . sql_quote('ouverte')); 35 $nb_relecture_ouverte = sql_countsel($from, $where); 39 $autoriser = 40 (in_array($qui['id_auteur'], $les_auteurs) 41 AND ($statut=='prepa') 42 AND ($nb_relecture_ouverte==0)); 43 } 36 44 37 return 38 (in_array($qui['id_auteur'], $les_auteurs) 39 AND ($statut=='prepa') 40 AND ($nb_relecture_ouverte==0)); 45 return $autoriser; 41 46 } 42 47 … … 55 60 function autoriser_article_voirrelectures_dist($faire, $type, $id, $qui, $opt) { 56 61 62 $autoriser = false; 63 57 64 // Conditions : 58 65 // - pour l'instant tout le monde peut afficher les fiches de relecture clôturées 66 if ($id_article = intval($id)) { 67 $autoriser = true; 68 } 59 69 60 return true;70 return $autoriser; 61 71 } 62 72 … … 74 84 function autoriser_relecture_modifier_dist($faire, $type, $id, $qui, $opt) { 75 85 86 $autoriser = false; 87 76 88 // Conditions : 77 89 // - la relecture n'est pas fermee … … 79 91 // - ou un admin complet ou restreint à la rubrique d'appartenance de l'article (besoin de maintenance) 80 92 81 $from = 'spip_relectures'; 82 $where = array("id_relecture=$id"); 83 $infos = sql_fetsel('id_article, statut', $from, $where); 93 if ($id_relecture = intval($id)) { 94 $from = 'spip_relectures'; 95 $where = array("id_relecture=$id_relecture"); 96 $infos = sql_fetsel('id_article, statut', $from, $where); 84 97 85 $relecture_ouverte = $infos['statut'] == 'ouverte';98 $relecture_ouverte = ($infos['statut'] == 'ouverte'); 86 99 87 $id_article = $infos['id_article'];88 $les_auteurs = lister_objets_lies('auteur', 'article', $id_article, 'auteurs_liens');100 $id_article = $infos['id_article']; 101 $les_auteurs = lister_objets_lies('auteur', 'article', $id_article, 'auteurs_liens'); 89 102 90 $from = 'spip_articles';91 $where = array("id_article=$id_article");92 $id_rubrique = sql_getfetsel('id_rubrique', $from, $where);103 $from = 'spip_articles'; 104 $where = array("id_article=$id_article"); 105 $id_rubrique = sql_getfetsel('id_rubrique', $from, $where); 93 106 94 return 95 $relecture_ouverte 96 AND 97 ((in_array($qui['id_auteur'], $les_auteurs) 98 OR (($qui['statut'] == '0minirezo') 99 AND (!$qui['restreint'] OR !$id_rubrique OR in_array($id_rubrique, $qui['restreint']))))); 107 $autoriser = 108 ($relecture_ouverte 109 AND 110 ((in_array($qui['id_auteur'], $les_auteurs) 111 OR (($qui['statut'] == '0minirezo') 112 AND (!$qui['restreint'] OR !$id_rubrique OR in_array($id_rubrique, $qui['restreint'])))))); 113 } 114 115 return $autoriser; 100 116 } 101 117 … … 113 129 function autoriser_relecture_commenter_dist($faire, $type, $id, $qui, $opt) { 114 130 131 $autoriser = false; 132 115 133 // Conditions : 116 134 // - l'auteur connecte est un des auteurs ou des relecteurs de l'article 117 135 // - la periode de relecture ne doit pas etre echue 118 136 119 $from = 'spip_relectures'; 120 $where = array("id_relecture=$id"); 121 $infos = sql_fetsel('id_article, date_fin_commentaire', $from, $where); 137 if ($id_relecture = intval($id)) { 138 $from = 'spip_relectures'; 139 $where = array("id_relecture=$id"); 140 $infos = sql_fetsel('id_article, date_fin_commentaire', $from, $where); 122 141 123 $les_relecteurs = lister_objets_lies('auteur', 'relecture', $id, 'auteurs_liens');124 $les_auteurs = lister_objets_lies('auteur', 'article', $infos['id_article'], 'auteurs_liens');142 $les_relecteurs = lister_objets_lies('auteur', 'relecture', $id, 'auteurs_liens'); 143 $les_auteurs = lister_objets_lies('auteur', 'article', $infos['id_article'], 'auteurs_liens'); 125 144 126 return127 (strtotime($infos['date_fin_commentaire'])>time()128 AND (in_array($qui['id_auteur'], $les_auteurs)129 OR in_array($qui['id_auteur'], $les_relecteurs)));145 $autoriser = 146 (strtotime($infos['date_fin_commentaire'])>time() 147 AND (in_array($qui['id_auteur'], $les_auteurs) 148 OR in_array($qui['id_auteur'], $les_relecteurs))); 130 149 150 } 151 152 return $autoriser; 131 153 } 132 154
Note: See TracChangeset
for help on using the changeset viewer.