Changeset 7984 in spip-zone


Ignore:
Timestamp:
Dec 15, 2006, 5:55:51 PM (12 years ago)
Author:
cy_altern@…
Message:

correction du bogue de création des rubriques admin pour les admins sans sous-groupe

Location:
_plugins_/_dev_/csv2spip
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/csv2spip/exec/csv2spip.php

    r7913 r7984  
    239239                                         $rubrique_parent = $Tch_rub[0];
    240240                                         $secteur = $Tch_rub[1];
    241                                          $sql8 = spip_query("SELECT ss_groupe FROM tmp_auteurs WHERE LOWER(groupe) = '$groupe_admins' GROUP BY ss_groupe");
     241                                         $sql8 = spip_query("SELECT ss_groupe FROM tmp_auteurs WHERE LOWER(groupe) = '$groupe_admins' AND ss_groupe != '' GROUP BY ss_groupe");
    242242                                         if (isset($sql8)) {
    243243                                         while ($data8 = spip_fetch_array($sql8)) {
    244244                                                                 $rubrique_ec = $data8['ss_groupe'];
    245                                                                                  if ($rubrique_ec != '') {
     245//                                                                               if (trim($rubrique_ec) != '') {
    246246                                                                         $sql7 = spip_query("SELECT COUNT(*) AS rub_existe FROM $Trubriques WHERE titre = '$rubrique_ec' LIMIT 1");
    247247                                                                         $data7 = spip_fetch_array($sql7);
     
    257257                                                                                                        $Tres_rub[] = $rubrique_ec;
    258258                                                                                 }
    259                                                                                  }
     259//                                                                               }
    260260                                         }
    261261                                         }             
     
    339339//echo '<br>mysql_error $sql18 = '.mysql_error();                                                       
    340340                                         while ($data18 = spip_fetch_array($sql18)) {
    341                                                                  $grpe_ec = $data18['ss_groupe'];                                                                               
    342                                                                  $sql17 = spip_query("SELECT id_grpacces FROM $Taccesgroupes_groupes WHERE nom = '$grpe_ec' LIMIT 1");
    343 //echo '<br>mysql_error $sql17 = '.mysql_error();                                                                                       
    344                                                         // le groupe existe déja
    345                                                                                  if (spip_num_rows($sql17) > 0) {
    346                                                                         // stocker l'id_grpacces du groupe dans $Tgrpes_accesgroupes[$nom_ss-grpe]
    347                                                                                                 $data17 = spip_fetch_array($sql17);
    348                                                                                                 $Tgroupes_accesgroupes[$grpe_ec] = $data17['id_grpacces'];
    349                                                                                  // si nécessaire vider le groupe de ses utilisateurs
    350                                                                                     if ($_POST['ss_grpes_reinitialiser'] == 1) {
    351                                                                                                          $id_grpacces_asupr = $data17['id_grpacces'];
    352                                                                                                          spip_query("DELETE FROM $Taccesgroupes_auteurs WHERE id_grpacces = $id_grpacces_asupr");
    353                                                                                                          if (mysql_error() != '') {
    354                                                                                                                         $Terr_vider_accesgroupes[] = array('ss_groupe' => $grpe_ec, 'erreur' => mysql_error());
    355                                                                                                          }
    356                                                                                                          else {
    357                                                                                                                                 $Tres_vider_accesgroupes[] = $id_grpacces_asupr;
    358                                                                                                          }
    359                                                                                                 }
    360                                                                                                 continue;
    361                                                                  }
     341                                                        // créer les sous-groupes
     342                                                                                 if ($data18['ss_groupe'] != '') {
     343                                                                                 $grpe_ec = $data18['ss_groupe'];                               
     344echo '<br>$grpe_ec = _'.$grpe_ec.'_';
     345                                                                         $sql17 = spip_query("SELECT id_grpacces FROM $Taccesgroupes_groupes WHERE nom = '$grpe_ec' LIMIT 1");
     346    //echo '<br>mysql_error $sql17 = '.mysql_error();                                                                                   
     347                                                                // le groupe existe déja
     348                                                                                 if (spip_num_rows($sql17) > 0) {
     349                                                                                // stocker l'id_grpacces du groupe dans $Tgrpes_accesgroupes[$nom_ss-grpe]
     350                                                                                                $data17 = spip_fetch_array($sql17);
     351                                                                                                $Tgroupes_accesgroupes[$grpe_ec] = $data17['id_grpacces'];
     352                                                                                 // si nécessaire vider le groupe de ses utilisateurs
     353                                                                                    if ($_POST['ss_grpes_reinitialiser'] == 1) {
     354                                                                                                         $id_grpacces_asupr = $data17['id_grpacces'];
     355                                                                                                         spip_query("DELETE FROM $Taccesgroupes_auteurs WHERE id_grpacces = $id_grpacces_asupr");
     356                                                                                                         if (mysql_error() != '') {
     357                                                                                                                        $Terr_vider_accesgroupes[] = array('ss_groupe' => $grpe_ec, 'erreur' => mysql_error());
     358                                                                                                         }
     359                                                                                                         else {
     360                                                                                                                                $Tres_vider_accesgroupes[] = $id_grpacces_asupr;
     361                                                                                                         }
     362                                                                                                }
     363                                                                                                continue;
     364                                                                         }
     365                                                                                 }
    362366                                                                                 $desc_grpe_csv2spip = _T('csvspip:grpe_csv2spip');
    363367                                                                 spip_query("INSERT INTO $Taccesgroupes_groupes (id_grpacces, nom, description, actif, proprio, demande_acces)
     
    446450                               
    447451                // communs
    448                           $Tres_maj_grpacces[] = array();
    449                                 $Terr_maj_grpacces[] = array();
    450                                 $Tres_maj_rub_admin[] = array();
    451                                 $Terr_maj_rub_admin[] = array();
     452                          $Tres_maj_grpacces = array();
     453                                $Terr_maj_grpacces = array();
     454                                $Tres_maj_rub_admin = array();
     455                                $Terr_maj_rub_admin = array();
    452456                               
    453                         $sql157 = spip_query("SELECT * FROM tmp_auteurs");
     457        // LA boucle : gère 1 à 1 les utilisateurs de tmp_auteurs en fonction des options => TOUS !
     458                                $sql157 = spip_query("SELECT * FROM tmp_auteurs");
    454459                        while ($data157 = spip_fetch_array($sql157)) {
    455460                                                 if ($data157['pseudo_spip'] != '') {
     
    537542                                                                                }
    538543                                                         }
     544
    539545                                                                                                 
    540546// 4.3 : intégrer l'auteur dans son ss-groupe acces_groupes si nécessaire
     
    952958                                                if ($_POST['maj_rub_adm'] == 1) {
    953959                                                         echo "<br>"._T('csvspip:etape4.2.3')."<br>";
    954                                                          if (count($Terr_maj_grpacces) > 0) {
     960                                                         if (count($Terr_maj_rub_admin) > 0) {
    955961                                                                        echo "<span class=\"Cerreur\">"._T('csvspip:err_maj_rub_adm');
    956962                                  foreach ($Terr_maj_rub_admin as $Pera) {
     
    13031309                           if ($nb_rubriques > 0) {             
    13041310                            echo"<br><br><strong>"._T('csvspip:choix_parent_archive')."</strong>";
     1311                                    $sql10 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY titre");
    13051312                        echo "<select name=\"rub_parent_archivage\">";
    13061313                        echo "<option value=\"0,0\" selected=\"selected\">"._T('csvspip:racine_site')."</option>";
    1307                                     $sql10 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY id_rubrique");
     1314                                               
    13081315                                                while ($data10 = spip_fetch_array($sql10)) {
    13091316                                                             echo "<option value=\"".$data10['id_rubrique'].",".$data10['id_secteur']."\">".$data10['titre']."</option>";
     
    13321339                echo "<select name=\"rub_parent\">";
    13331340                echo "<option value=\"0,0\" selected=\"selected\">"._T('csvspip:racine_site')."</option>";
    1334                                   $sql10 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY id_rubrique");
     1341                                  $sql10 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY titre");
    13351342                                        while ($data10 = spip_fetch_array($sql10)) {
    13361343                                                          echo "<option value=\"".$data10['id_rubrique'].",".$data10['id_secteur']."\">".$data10['titre']."</option>";
     
    13541361                echo "<select name=\"rub_parent_admin_defaut\">";
    13551362                echo "<option value=\"0,0\" selected=\"selected\">"._T('csvspip:racine_site')."</option>";
    1356                                   $sql108 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY id_rubrique");
     1363                                  $sql108 = spip_query("SELECT id_rubrique, titre, id_secteur FROM $Trubriques ORDER BY titre");
    13571364                                        while ($data108 = spip_fetch_array($sql108)) {
    13581365                                                          echo "<option value=\"".$data108['id_rubrique'].",".$data108['id_secteur']."\">".$data108['titre']."</option>";
  • _plugins_/_dev_/csv2spip/lang/csvspip_fr.php

    r7913 r7984  
    9595                        'comptes_admin_ok' => ' comptes administrateurs de rubriques = OK',
    9696                        'comptes_visit_ok' => ' comptes de visiteurs = OK',
    97                         'utilisateur' => 'utilisateur = ',
    98                         'utilisateurs' => 'utilisateurs',
     97                        'utilisateur' => ' utilisateur = ',
     98                        'utilisateurs' => ' utilisateurs ',
    9999                        'redac' => ' rédacteur ',
    100100                        'admin' => ' administrateur ',
Note: See TracChangeset for help on using the changeset viewer.