Changeset 29220 in spip-zone


Ignore:
Timestamp:
Jun 17, 2009, 1:20:04 AM (10 years ago)
Author:
prigent.yohann@…
Message:

Procedure de creation d'article incluse... commencement du debug du mot clé en trop

Location:
_squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/base/soyezcreateurs.php

    r29193 r29220  
    5959        else if (($count > 1) OR ($count == 0))
    6060                $resultat = 'rien';
    61         spip_log("resultat de la recherche : compteur = $count, resultat = $resultat", "soyezcreateurs_install");
     61        spip_log("resultat de la recherche : nombre = $count, resultat = $resultat", "soyezcreateurs_install");
    6262        return $resultat;
    6363}
     
    6565//fonction qui permet de trouver l'id du mot clé à partir du titre
    6666function id_mot($titre, $titre_groupe=false) {
     67        spip_log("debut de recherche de $titre avec $titre_groupe", "soyezcreateurs_install");
     68        $titre = addslashes($titre);
     69        if ($titre_groupe != false) {
     70                $id_groupe = id_groupe($titre_groupe);
     71                $count = sql_countsel("spip_mots", "(titre = '$titre') AND (id_groupe = $id_groupe)");
     72                spip_log("avec le titre_groupe : resultat = $count", "soyezcreateurs_install");
     73        }
     74        else {
    6775                $count = sql_countsel("spip_mots", "titre='$titre'");
    68                 $id_mot = true;
    69                 if ($count == 0) {
    70                         $id_mot = false;
    71                 }
    72                 else if ($count == 1) {
    73                         $result = sql_fetsel("id_mot", "spip_mots", "titre='$titre'");
    74                         $id_mot = $result['id_mot'];
    75                 }
    76                 else if ($count > 1) {
    77                         $id_mot = $count;
    78                 }
    79         return $id_mot;
     76                spip_log("SANS le titre_groupe : resultat = $count", "soyezcreateurs_install");
     77        }
     78        $id_mot = true;
     79        if ($count == 0) {
     80                $id_mot = 'rien';
     81        }
     82        else if ($count == 1) {
     83                $result = sql_fetsel("id_mot", "spip_mots", "titre='$titre'");
     84                $id_mot = $result['id_mot'];
     85        }
     86        else if ($count > 1) {
     87                $id_mot = $count;
     88        }
     89        spip_log("retour de la fonction id_mot = $id_mot", "soyezcreateurs_install");
     90return $id_mot;
    8091}
    8192
     
    116127                "forum" => $forum
    117128                ));
     129                spip_log("creation du groupe : id_groupe = $id_groupe -- groupe = $groupe", "soyezcreateurs_install");
    118130        } else {
    119131                sql_updateq('spip_groupes_mots', array(
     
    126138                "comite" => $comite,
    127139                "forum" => $forum), "id_groupe=$id_groupe");
     140                spip_log("maj du groupe : id_groupe = $id_groupe -- groupe = $groupe", "soyezcreateurs_install");
    128141        }
    129142        return $id_groupe;
     
    134147        include_spip('base/abstract_sql');
    135148        $id_groupe = id_groupe($groupe);
     149        spip_log("Commencement create_mot : search $groupe = $id_groupe", "soyezcreateurs_install");
    136150        $groupe = importer_charset($groupe, 'iso-8859-1');
    137151        $mot = importer_charset($mot, 'iso-8859-1');
     
    139153        $descriptif = importer_charset($descriptif, 'iso-8859-1');
    140154        if ($id_groupe != 'rien') {
    141                 $id_mot = id_mot($mot);
    142                 if ($id_mot == 0) {
    143                         spip_log("insertion dans la table du mot cle : $mot", "soyezcreateurs_install");
    144                         sql_insertq('spip_mots', array(
     155                spip_log("id_groupe != rien ($id_groupe) donc suite", "soyezcreateurs_install");
     156                $id_mot = id_mot($mot, $groupe);
     157                spip_log("transmission = $id_mot", "soyezcreateurs_install");
     158                if ($id_mot == 'rien') {
     159                        $motcle = sql_insertq('spip_mots', array(
    145160                                "id_mot" => '',
    146161                                "titre" => $mot,
     
    150165                                "type" => $groupe)
    151166                        );
     167                        spip_log("insertion du mot ($motcle) dans la table : $mot", "soyezcreateurs_install");
    152168                } else {
    153169                        spip_log("mise à jour dans la table du mot clé : $mot", "soyezcreateurs_install");
     
    180196}
    181197
     198//fonction qui permet de trouver l'id d'un article
     199function id_article($titre) {
     200        $resultat = 'faux';
     201        $count = sql_countsel("spip_articles", "titre='$titre'");
     202        if ($count == 1) {
     203                $result = sql_fetsel("id_article", "spip_articles", "titre='$titre'");
     204                $resultat = $result['id_article'];
     205        }
     206        return $resultat;
     207}
     208
     209//fonction qui permet de créer un article
     210//ici le parametre texte pourrait sans doute prendre un _T('oo')...
     211function create_article($article, $texte, $rubrique) {
     212        $article = addslashes($article);
     213        $id_article = id_article($article);
     214        $id_rubrique = id_rubrique($rubrique);
     215        $statut = 'publie';
     216        $date = date("Y-m-d H:i:s");
     217        if (($id_article == 'faux') AND ($id_rubrique != 'faux')) {
     218                spip_log("insertion d'un article : $article", "soyezcreateurs_install");
     219                $article = stripslashes($article);
     220                $id_article = sql_insertq('spip_articles', array(
     221                        "id_article" => '',
     222                        "surtitre" => '',
     223                        "titre" => $article,
     224                        "soustitre" => '',
     225                        "id_rubrique" => $id_rubrique,
     226                        "descriptif" => '',
     227                        "chapo" => '',
     228                        "texte" => $texte,
     229                        "ps" => '',
     230                        "date" => $date,
     231                        "statut" => $statut,
     232                        "id_secteur" => $id_rubrique,
     233                        "maj" => $date,
     234                        "export" => "",
     235                        "date_redac" => '0000-00-00 00:00:00',
     236                        "visites" => 1,
     237                        "referers" => 0,
     238                        "popularite" => 0,
     239                        "accepter_forum" => "abo",
     240                        "date_modif" => $date,
     241                        "lang" => "fr",
     242                        "langue_choisie" => "non",
     243                        "id_trad" => 0,
     244                        "extra" => 'NULL',
     245                        "id_version" => 0,
     246                        "nom_site" => "",
     247                        "url_site" => ""
     248                        ));
     249                        sql_insertq("spip_auteurs_articles", array(
     250                        "id_auteur" => 1,
     251                        "id_article" => $id_article));
     252                        spip_log("article insere : $id_article -- $article", "soyezcreateurs_install");
     253                } else {
     254                spip_log("insertion de l'article -- raté !: $article", "soyezcreateurs_install");
     255        }
     256}
     257
     258//fonction qui permet de créer une relation entre un article et un mot clé
     259function create_article_mot($article, $mot) {
     260        $id_mot = id_mot($mot);
     261        $id_article = id_article($article);
     262        $count = sql_countsel("spip_mots_articles", array("id_mot"=> $id_mot, "id_article" => $id_article));
     263        if ($count == 0) {
     264                sql_insertq('spip_mots_articles', array("id_mot"=> $id_mot, "id_article" => $id_article));
     265        }
     266}
    182267//fonction qui permet de créer une relation entre une rubrique et un mot clé
    183268function create_rubrique_mot($rubrique, $mot) {
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/base/soyezcreateurs_upgrade.php

    r29196 r29220  
    110110                if (version_compare($current_version,'2.1.7','<')) {
    111111                        include_spip('base/soyezcreateurs');
     112                        include_spip('inc/sc_article');
     113                        spip_log("SoyezCreateurs maj 2.1.7", "soyezcreateurs_install");
    112114                        create_groupe("_Specialisation_Sites", "Groupe permettant de spécifier un rôle particulier pour des sites", "", 'non', 'non', 'non', 'non', 'non', 'oui', 'non', 'oui', 'non', 'non');
    113115                                create_mot("_Specialisation_Sites", "SaintDuJour", "Mettre ce mot clef au site donnant le Saint du jour", "");
     
    124126                                sql_delete("spip_mots_forum", "id_mot=$id_mot");
    125127                        }
    126                         spip_log("SoyezCreateurs maj 2.1.7", "soyezcreateurs_install");
     128                        $article1 = trouve_article_sc("Premiers pas dans le squelette SoyezCreateurs");
     129                        create_article("Premiers pas dans le squelette SoyezCreateurs", $article1, "000. Fourre-tout");
     130                        create_article_mot("Premiers pas dans le squelette SoyezCreateurs", "EDITO");
    127131                        #ecrire_meta($nom_meta_base_version,$current_version='2.1.7','non');
    128132                }
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/noisettes/mode_emploi.html

    r27494 r29220  
    1 [(#ENV{login}|=={oui}|non)            <div id='miettesdepain'>
     1                        <B_edito>
     2                        <div id='miettesdepain'>
     3                        <BOUCLE_edito(ARTICLES){titre_mot=EDITO}{!par date}>
    24              <ul>
    3                 <li><a href="./"><:pyrat:accueil:></a></li>
    4                 <li>Premiers pas dans le squelette SoyezCreateurs</li>
     5                <li><a href="#URL_SITE_SPIP"><:pyrat:accueil:></a></li>
     6                <li>#TITRE</li>
    57              </ul>
    68            </div>
    79            <div class='texte'>
    810              <div class='cartouche'>
    9 
    10 
    11                 <div><h1>Premiers pas dans le squelette SoyezCreateurs</h1></div>
     11                <div><h1>#TITRE</h1></div>
    1212              </div>
    1313              <div id='letexte'>
    14 
    15 
    16  
    17 
    18 
    19 
    20 <p>Bravo&nbsp;!!!!</p>
    21 
    22 <p>Vous avez correctement passé la première étape en installant ce squelette.</p>
    23 
    24 <p>Et maintenant vous vous demandez &laquo;&nbsp;Que faire&nbsp;?&nbsp;&raquo;</p>
    25 ][(#ENV{login}|=={oui}|oui)<div class='texte' style='text-align:left;'>
    26               <div class='cartouche'>
    27                 <div><h1>Mode d'emploi SoyezCreateurs</h1></div>
    28               </div>
    29               <div id='letexte'>]
    30 <p>Ce squelette est entièrement personnalisable et il va vous permettre de changer les différents critères suivants&nbsp;:</p>
    31 
    32 <ul class="spip">
    33 <BOUCLE_ConfigFaite(GROUPES_MOTS){titre=_LayoutGala}{0,1}> </BOUCLE_ConfigFaite><li> <a href="ecrire/?exec=postconfig" class="spip_out">Création et modification des mots clés</a></li><//B_ConfigFaite>
    34 <li> <a href="+-EDITO-+.html" class="spip_out">Pour changer la page d&#8217;accueil</a></li><li> <a href="ecrire/?exec=configuration" class="spip_out">Pour changer le nom du site et son logo</a></li><li> <a href="ecrire/?exec=cfg&amp;cfg=soyezcreateurs" class="spip_out">Configuration du Squelette SoyezCreateurs</a> (ex&nbsp;: position Logo)&nbsp;[<a href="#nb1" name="nh1" id="nh1" class="spip_note" rel="footnote" title='[1] Attention, l&#39;acc&#232;s &#224; cette configuration est r&#233;serv&#233;e aux webmestres du (...)' >1</a>]</li><li> <a href="ecrire/?exec=cfg&amp;cfg=soyezcreateurs_layout" class="spip_out">Choisir la disposition des différents parties du site parmi 40 modèles disponibles</a> (source&nbsp;: <a href="http://blog.html.it/layoutgala/" class="spip_out">http://blog.html.it/layoutgala/</a>)</li></ul>
    35 
    36 <p>Vous trouverez aussi plusieurs documentations disponibles aux adresses ci-dessous&nbsp;:</p>
    37 
    38 <ul class="spip"><li> <a href="http://www.pyrat.net/" class="spip_out">Pyrat.net</a>&nbsp;:<ul class="spip"><li> <a href="http://www.pyrat.net/Raccourcis-Typographiques-de-SPIP.html" class="spip_out">Raccourcis Typographiques de SPIP, mode d&#8217;emploi</a></li><li> <a href="http://www.pyrat.net/Rediger-pour-Internet-les-grandes.html" class="spip_out">Rédiger pour Internet&nbsp;: les grandes règles</a></li><li> <a href="http://www.pyrat.net/Erreurs-classiques-de-mise-en.html" class="spip_out">Erreurs classiques de mise en forme typographique</a></li></ul></li><li> Les 2 groupes de Mots Clés&nbsp;: <ul class="spip"><li> <a href="#URL_PAGE{mot}" class="spip_out">Navigation</a></li><li> <a href="#URL_PAGE{motsfonctionnels}" class="spip_out">Fonctionnels</a></li></ul></li></ul>
    39 
    40 
    41 <div class="ps">Pour <a href="http://www.pyrat.net/Premiers-pas-dans-le-squelette.html" class="spip_out">retrouver ce mode d&#8217;emploi</a>, consulter le site de l&#8217;auteur.</div>
    42 <div class="notes">
    43 <p>[<a href="#nh1" name="nb1" class="spip_note" title="Notes 1" rev="footnote">1</a>] Attention, l&#8217;accès à cette configuration est réservée aux webmestres du site, par défaut, l&#8217;auteur n&#176;1 avec ce squelette.</p></div>
    44 
    45 
    46 
    47  
     14#TEXTE
     15</BOUCLE_edito>
    4816        </div><!-- Fin de eTexte -->
    4917</div><!-- Fin de .texte -->
     18</B_edito>
Note: See TracChangeset for help on using the changeset viewer.