| @@ 155-171 (lines=17) @@ | ||
| 152 | // Changer de rubrique ? |
|
| 153 | // Verifier que la rubrique demandee est a la racine et differente |
|
| 154 | // de la rubrique actuelle |
|
| 155 | if ($id_parent = intval(_request('id_parent', $c)) |
|
| 156 | AND $id_parent != $id_rubrique |
|
| 157 | AND (NULL !== ($lang=sql_getfetsel('lang', 'spip_rubriques', "id_parent=0 AND id_rubrique=$id_parent")))) { |
|
| 158 | $champs['id_rubrique'] = $id_parent; |
|
| 159 | // - changer sa langue (si heritee) |
|
| 160 | if ($langue_choisie_old != "oui") { |
|
| 161 | if ($lang != $langue_old) |
|
| 162 | $champs['lang'] = $lang; |
|
| 163 | } |
|
| 164 | // si la breve est publiee |
|
| 165 | // et que le demandeur n'est pas admin de la rubrique |
|
| 166 | // repasser la breve en statut 'prop'. |
|
| 167 | if ($statut == 'publie') { |
|
| 168 | if (!autoriser('publierdans','rubrique',$id_parent)) |
|
| 169 | $champs['statut'] = $statut = 'prop'; |
|
| 170 | } |
|
| 171 | } |
|
| 172 | ||
| 173 | if (!$champs) return; |
|
| 174 | ||
| @@ 229-242 (lines=14) @@ | ||
| 226 | // Verifier que la rubrique demandee est differente de l'actuelle, |
|
| 227 | // et qu'elle existe. Recuperer son secteur |
|
| 228 | ||
| 229 | if ($id_parent = intval(_request('id_parent', $c)) |
|
| 230 | AND $id_parent != $id_rubrique |
|
| 231 | AND ($id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', "id_rubrique=$id_parent"))) { |
|
| 232 | $champs['id_rubrique'] = $id_parent; |
|
| 233 | if ($id_secteur_old != $id_secteur) |
|
| 234 | $champs['id_secteur'] = $id_secteur; |
|
| 235 | // si le site est publie |
|
| 236 | // et que le demandeur n'est pas admin de la rubrique |
|
| 237 | // repasser le site en statut 'prop'. |
|
| 238 | if ($statut == 'publie') { |
|
| 239 | if (!autoriser('publierdans','rubrique',$id_parent)) |
|
| 240 | $champs['statut'] = $statut = 'prop'; |
|
| 241 | } |
|
| 242 | } |
|
| 243 | ||
| 244 | if (!$champs) return; |
|
| 245 | ||