Changeset 93472 in spip-zone
- Timestamp:
- Dec 9, 2015, 10:10:36 AM (5 years ago)
- Location:
- _plugins_/metas/trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/metas/trunk/base/metas.php
r51693 r93472 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return;3 2 4 function metas_declarer_tables_interfaces($interface){ 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 7 function metas_declarer_tables_interfaces($interface) { 5 8 // definir les jointures possibles 6 9 $interface['tables_jointures']['spip_metas'][] = 'metas_liens'; 7 10 $interface['tables_jointures']['spip_metas_liens'][] = 'metas'; 8 $interface['tables_jointures']['spip_articles'][] = 11 $interface['tables_jointures']['spip_articles'][] = 'metas_liens'; 9 12 $interface['tables_jointures']['spip_rubriques'][] = 'metas_liens'; 10 13 $interface['tables_jointures']['spip_breves'][] = 'metas_liens'; … … 13 16 14 17 // definir les noms raccourcis pour les <BOUCLE_(metas) ... 15 $interface['table_des_tables']['metas'] ='metas';16 $interface['table_des_tables']['metas_liens'] ='metas_liens';18 $interface['table_des_tables']['metas'] = 'metas'; 19 $interface['table_des_tables']['metas_liens'] = 'metas_liens'; 17 20 18 21 // Titre pour url 19 22 $interface['table_titre']['metas'] = "title, '' AS lang"; 23 20 24 return $interface; 21 25 } 22 26 23 function metas_declarer_tables_principales($tables_principales) {27 function metas_declarer_tables_principales($tables_principales) { 24 28 // definition de la table metas 25 29 $spip_metas = array( 26 "id_meta" => "BIGINT(21) NOT NULL auto_increment",27 "titre" => "VARCHAR(255) NOT NULL",28 "description" => "VARCHAR(255) NOT NULL",29 "keywords" => "TEXT NOT NULL",30 "canonical" => "TEXT NOT NULL",31 "maj" => "TIMESTAMP");30 'id_meta' => 'BIGINT(21) NOT NULL auto_increment', 31 'titre' => 'VARCHAR(255) NOT NULL', 32 'description' => 'VARCHAR(255) NOT NULL', 33 'keywords' => 'TEXT NOT NULL', 34 'canonical' => 'TEXT NOT NULL', 35 'maj' => 'TIMESTAMP', ); 32 36 33 37 // definir les cle primaire et secondaires 34 38 $spip_metas_key = array( 35 "PRIMARY KEY" => "id_meta");39 'PRIMARY KEY' => 'id_meta', ); 36 40 37 41 // inserer dans le tableau 38 42 $tables_principales['spip_metas'] = array( 39 43 'field' => &$spip_metas, 40 'key' => &$spip_metas_key );44 'key' => &$spip_metas_key, ); 41 45 42 46 return $tables_principales; 43 47 } 44 48 45 function metas_declarer_tables_auxiliaires($tables_auxiliaires) {49 function metas_declarer_tables_auxiliaires($tables_auxiliaires) { 46 50 $spip_metas_liens = array( 47 "id_meta" => "BIGINT(21) NOT NULL",48 "id_objet" => "BIGINT(21) NOT NULL",49 "objet" => "VARCHAR(255) NOT NULL"51 'id_meta' => 'BIGINT(21) NOT NULL', 52 'id_objet' => 'BIGINT(21) NOT NULL', 53 'objet' => 'VARCHAR(255) NOT NULL', 50 54 ); 51 55 52 56 $spip_metas_liens_key = array( 53 "PRIMARY KEY" => "id_meta, id_objet, objet");57 'PRIMARY KEY' => 'id_meta, id_objet, objet', ); 54 58 55 59 $tables_auxiliaires['spip_metas_liens'] = array( 56 60 'field' => &$spip_metas_liens, 57 'key' => &$spip_metas_liens_key );61 'key' => &$spip_metas_liens_key, ); 58 62 59 63 return $tables_auxiliaires; 60 64 } 61 ?> -
_plugins_/metas/trunk/exec/metas.php
r40565 r93472 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return; 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 3 6 4 7 include_spip('inc/presentation'); … … 8 11 function exec_metas() { 9 12 if (!autoriser('configurer', 'metas')) { 10 11 12 13 13 include_spip('inc/minipres'); 14 echo minipres(); 15 exit; 16 } 14 17 15 pipeline('exec_init', array('args'=>array('exec'=>'metas'),'data'=>''));18 pipeline('exec_init', array('args' => array('exec' => 'metas'), 'data' => '')); 16 19 17 20 if (!empty($_POST['valider'])) { … … 43 46 /***********************************************************************************************************************************************/ 44 47 45 $spip_metas_title 46 $spip_metas_description 47 $spip_metas_keywords 48 $spip_metas_mots_importants 48 $spip_metas_title = $GLOBALS['meta']['spip_metas_title']; 49 $spip_metas_description = $GLOBALS['meta']['spip_metas_description']; 50 $spip_metas_keywords = $GLOBALS['meta']['spip_metas_keywords']; 51 $spip_metas_mots_importants = $GLOBALS['meta']['spip_metas_mots_importants']; 49 52 50 53 $commencer_page = charger_fonction('commencer_page', 'inc'); 51 echo $commencer_page(_T('titre_configuration'), "configuration", "configuration");54 echo $commencer_page(_T('titre_configuration'), 'configuration', 'configuration'); 52 55 53 56 echo "<br /><br /><br />\n"; 54 echo gros_titre(_T('titre_configuration'), '',false);55 echo barre_onglets( "configuration", "metas");57 echo gros_titre(_T('titre_configuration'), '', false); 58 echo barre_onglets('configuration', 'metas'); 56 59 57 60 echo debut_gauche('', true); … … 60 63 echo fin_boite_info(true); 61 64 62 echo pipeline('affiche_gauche', array('args'=>array('exec'=>'metas'),'data'=>''));65 echo pipeline('affiche_gauche', array('args' => array('exec' => 'metas'), 'data' => '')); 63 66 64 67 echo creer_colonne_droite('', true); 65 echo pipeline('affiche_droite', array('args'=>array('exec'=>'config_lettres_formulaire'),'data'=>''));68 echo pipeline('affiche_droite', array('args' => array('exec' => 'config_lettres_formulaire'), 'data' => '')); 66 69 echo debut_droite('', true); 67 70 68 71 echo '<form method="post" action="'.generer_url_ecrire('metas').'" >'; 69 echo debut_cadre_trait_couleur("", true, "", _T('metas:config_metas_defaut'));70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 echo debut_cadre_trait_couleur("", true, "", _T('metas:config_mots_importants'));88 89 90 91 92 93 94 72 echo debut_cadre_trait_couleur('', true, '', _T('metas:config_metas_defaut')); 73 echo '<p>'; 74 echo '<label for="spip_metas_title"><b>'._T('metas:title').'</b></label>'; 75 echo '<br /><span class="explication" style="color:#666;">'._T('metas:title_defaut_explication').'</span><br />'; 76 echo "<input type=\"text\" name=\"spip_metas_title\" value=\"$spip_metas_title\" class=\"forml\"/>"; 77 echo '</p>'; 78 echo '<p>'; 79 echo '<label for="spip_metas_description"><b>'._T('metas:meta_description').'</b></label>'; 80 echo '<br /><span class="explication" style="color:#666;">'._T('metas:meta_description_defaut_explication').'</span><br />'; 81 echo "<textarea name=\"spip_metas_description\" cols=\"40\" rows=\"4\" class=\"forml\">$spip_metas_description</textarea>"; 82 echo '</p>'; 83 echo '<p>'; 84 echo '<label for="spip_metas_keywords"><b>'._T('metas:meta_keywords').'</b></label>'; 85 echo '<br /><span class="explication" style="color:#666;">'._T('metas:meta_keywords_defaut_explication').'</span><br />'; 86 echo "<textarea name=\"spip_metas_keywords\" cols=\"40\" rows=\"4\" class=\"forml\">$spip_metas_keywords</textarea>"; 87 echo '</p>'; 88 echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('metas:valider').'" /></p>'; 89 echo fin_cadre_trait_couleur(true); 90 echo debut_cadre_trait_couleur('', true, '', _T('metas:config_mots_importants')); 91 echo '<p>'; 92 echo '<label for="spip_metas_mots_importants"><b>'._T('metas:mots_importants_label').'</b></label>'; 93 echo '<br /><span class="explication" style="color:#666;">'._T('metas:mots_importants_explication').'</span><br />'; 94 echo "<textarea name=\"spip_metas_mots_importants\" cols=\"40\" rows=\"4\" class=\"forml\">$spip_metas_mots_importants</textarea>"; 95 echo '</p>'; 96 echo '<p style="text-align: right;"><input class="fondo" name="valider" type="submit" value="'._T('metas:valider').'" /></p>'; 97 echo fin_cadre_trait_couleur(true); 95 98 echo '</form>'; 96 99 97 echo pipeline('affiche_milieu', array('args' =>array('exec'=>'metas'),'data'=>''));100 echo pipeline('affiche_milieu', array('args' => array('exec' => 'metas'), 'data' => '')); 98 101 99 102 echo fin_gauche(); … … 101 104 echo fin_page(); 102 105 } 103 ?> -
_plugins_/metas/trunk/exec/metas_interface.php
r29501 r93472 1 1 <?php 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 2 7 function exec_metas_interface() { 3 include_spip( "metas");4 $ret = metas_formulaire_affiche($_GET['objet'], $_GET['id_objet']);8 include_spip('metas'); 9 $ret = metas_formulaire_affiche($_GET['objet'], $_GET['id_objet']); 5 10 echo $ret; 6 11 } 7 ?> -
_plugins_/metas/trunk/formulaires/editer_metas.html
r51693 r93472 1 1 <div class="ajax formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}"> 2 2 <h3 class="titrem"><:metas:configuration_metas:></h3> 3 3 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] 4 4 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] 5 6 5 [(#ENV{editable}) 7 6 <form method='post' action='#ENV{action}'><div> … … 9 8 parametre : url d'action ] 10 9 #ACTION_FORMULAIRE{#ENV{action}} 11 12 <ul>13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 10 <input type='hidden' name='id_meta' value='#ENV{id_meta}' /> 11 <ul class="editer-groupe"> 12 <li class="editer editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]"> 13 <label for="titre"><:metas:title:></label>[ 14 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span> 15 ]<p class="explication"><:metas:title_explication:></p> 16 <input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre})]" /> 17 </li> 18 <li class="editer editer_description[ (#ENV**{erreurs}|table_valeur{description}|oui)erreur]"> 19 <label for="description"><:metas:meta_description:></label>[ 20 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{description})</span> 21 ]<p class="explication"><:metas:meta_description_explication:></p> 22 <textarea name='description' id='description' rows='4' cols='40'>[(#ENV**{description})]</textarea> 23 </li> 24 <li class="editer editer_canonical[ (#ENV**{erreurs}|table_valeur{canonical}|oui)erreur]"> 25 <label for="canonical"><:metas:meta_canonical:></label>[ 26 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{canonical})</span> 27 ]<p class="explication"><:metas:meta_canonical_explication:></p> 28 <input type='text' class='text' name='canonical' id='canonical' value="[(#ENV**{canonical})]" /> 29 </li> 30 <li class="editer editer_keywords[ (#ENV**{erreurs}|table_valeur{keywords}|oui)erreur]"> 31 <label for="keywords"><:metas:meta_keywords:></label>[ 32 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{keywords})</span> 33 ]<p class="explication"><:metas:meta_keywords_explication:></p><textarea name='keywords' id='keywords' rows='4' cols='40'>[(#ENV**{keywords})]</textarea> 34 </li> 35 </ul> 36 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] 37 <!--extra--> 38 <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p> 40 39 </div></form> 41 40 ] -
_plugins_/metas/trunk/formulaires/editer_metas.php
r51693 r93472 1 1 <?php 2 2 3 if (!defined("_ECRIRE_INC_VERSION")) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 4 6 include_spip('inc/actions'); 5 7 include_spip('inc/editer'); … … 9 11 * @param $objet 10 12 * @param $id_objet 13 * 11 14 * @return 12 15 */ … … 14 17 { 15 18 19 // on a le type d'objet et l'id_objet (par exemple "article" et "1" ) ... cherchons l'id_meta associé 20 $id_meta = sql_getfetsel('id_meta', 'spip_metas_liens', 'objet='.sql_quote($objet).' AND id_objet='.intval($id_objet)); 16 21 17 // on a le type d'objet et l'id_objet (par exemple "article" et "1" ) ... cherchons l'id_meta associé 18 $id_meta = sql_getfetsel('id_meta', 'spip_metas_liens', "objet=" . sql_quote($objet) . " AND id_objet=" . intval($id_objet)); 22 if ($id_meta) { 23 // on a des metas sur cet objet 24 // on utilise la fonctions formulaires_editer_objet_charger 25 // formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_trad=0, $retour='', $config_fonc='articles_edit_config', $row=array(), $hidden=''){ 26 $valeurs = formulaires_editer_objet_charger('metas', $id_meta, 0, '', $retour, $config_fonc, $row, $hidden); 27 } else { 28 // on initialise le tableau à vide ou avec les valeurs par défaut 29 $valeurs = array( 30 'titre' => '', 31 'description' => '', 32 'keywords' => '', 33 'canonical' => '', 34 ); 35 } 19 36 20 if ($id_meta) { 21 // on a des metas sur cet objet 22 // on utilise la fonctions formulaires_editer_objet_charger 23 // formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_trad=0, $retour='', $config_fonc='articles_edit_config', $row=array(), $hidden=''){ 24 $valeurs = formulaires_editer_objet_charger('metas', $id_meta, 0, '', $retour, $config_fonc, $row, $hidden); 25 } 26 else { 27 // on initialise le tableau à vide ou avec les valeurs par défaut 28 $valeurs = array( 29 'titre' => '', 30 'description' => '', 31 'keywords' => '', 32 'canonical' => '' 33 ); 34 } 35 return $valeurs; 37 return $valeurs; 36 38 } 37 39 38 40 /** 39 41 * @return 40 *41 42 */ 42 43 function formulaires_editer_metas_verifier_dist($objet, $id_objet) 43 44 { 44 45 46 47 48 45 $retour = array(); 46 // on va dire que tout est ok ... à la limite tester sur le champs keywords 47 // le nombre maxi de cracteres et la présence des virgules 48 // $retour['message_erreur'] = "Boom" ; 49 return $retour; 49 50 } 50 51 … … 52 53 * @param $objet 53 54 * @param $id_objet 55 * 54 56 * @return array 55 57 */ 56 function formulaires_editer_metas_traiter_dist($objet, $id_objet) 57 { 58 $res = array(); 58 function formulaires_editer_metas_traiter_dist($objet, $id_objet) { 59 $res = array(); 59 60 61 // on a le type d'objet et l'id_objet (par exemple "article" et "1" ) ... cherchons l'id_meta associé 62 // oui c'est le même commentaire que dans la fonction charger mais c'est normal, on est obligé de 63 // refaire cette requête pour deux raisons : 1/ on ne peux pas passer de variable entre charger vérifier et traiter 64 // 2: il peut se passer plusieurs minutes entre cahrger et traiter et le résultat n'est ptet plus le même 65 $id_meta = sql_getfetsel('id_meta', 'spip_metas_liens', 'objet='.sql_quote($objet).' AND id_objet='.intval($id_objet)); 60 66 61 // on a le type d'objet et l'id_objet (par exemple "article" et "1" ) ... cherchons l'id_meta associé 62 // oui c'est le même commentaire que dans la fonction charger mais c'est normal, on est obligé de 63 // refaire cette requête pour deux raisons : 1/ on ne peux pas passer de variable entre charger vérifier et traiter 64 // 2: il peut se passer plusieurs minutes entre cahrger et traiter et le résultat n'est ptet plus le même 65 $id_meta = sql_getfetsel('id_meta', 'spip_metas_liens', "objet=" . sql_quote($objet) . " AND id_objet=" . intval($id_objet)); 67 if ($id_meta) { 68 // on est donc dans le cas d'un update 66 69 67 if ($id_meta) { 68 // on est donc dans le cas d'un update 70 // on utilise la fonction sql sql_updateq http://programmer3.spip.org/sql_insertq,590 71 // le nom de la table comprends toujours "spip_" c'est spip qui se débrouille après si le prefix est différent 69 72 70 // on utilise la fonction sql sql_updateq http://programmer3.spip.org/sql_insertq,590 71 // le nom de la table comprends toujours "spip_" c'est spip qui se débrouille après si le prefix est différent 73 $resultat_requete = sql_updateq( 74 'spip_metas', 75 array( 76 'titre' => _request('titre'), 77 'description' => _request('description'), 78 'keywords' => _request('keywords'), 79 'canonical' => _request('canonical'), 80 'maj' => date('Y-m-d H:i:s'), 81 ), 82 'id_meta='.intval($id_meta) 83 ); 84 if ($resultat_requete) { 85 $res['message_ok'] = $res['message_ok'].'Merci vos infos sont à jour'; 86 } else { 87 $res['message_erreur'] = $res['message_erreur'].'Problème lors de la mise à jour'; 88 } 89 } else { 90 $resultat_requete = sql_insertq( 91 'spip_metas', 92 array( 93 'titre' => _request('titre'), 94 'description' => _request('description'), 95 'canonical' => _request('canonical'), 96 'keywords' => _request('keywords'), 97 'maj' => date('Y-m-d H:i:s'), 98 ) 99 ); 100 if ($resultat_requete) { 101 $res['message_ok'] = $res['message_ok'].'infos enregistrées'; 72 102 73 $resultat_requete = sql_updateq( 74 'spip_metas', 75 array( 76 'titre' => _request('titre'), 77 'description' => _request('description'), 78 'keywords' => _request('keywords'), 79 'canonical' => _request('canonical'), 80 'maj' => date('Y-m-d H:i:s'), 81 ), 82 "id_meta=" . intval($id_meta) 83 ); 84 if ($resultat_requete) { 85 $res['message_ok'] = $res['message_ok'] . "Merci vos infos sont à jour"; 86 } 87 else 88 { 89 $res['message_erreur'] = $res['message_erreur'] . "Problème lors de la mise à jour"; 90 } 103 // cette fonction permet de faire la liaison en spip_metas et spip_metas_lien 104 objet_associer( 105 array('metas' => $resultat_requete), 106 array("$objet" => $id_objet) 107 ); 108 } else { 109 $res['message_erreur'] = $res['message_erreur']."Problème lors de l'insert mise à jour"; 110 } 111 } 112 $res['editable'] = true; 91 113 92 } 93 else 94 { 95 96 97 $resultat_requete = sql_insertq( 98 'spip_metas', 99 array( 100 'titre' => _request('titre'), 101 'description' => _request('description'), 102 'canonical' => _request('canonical'), 103 'keywords' => _request('keywords'), 104 'maj' => date('Y-m-d H:i:s'), 105 ) 106 ); 107 if ($resultat_requete) { 108 $res['message_ok'] = $res['message_ok'] . "infos enregistrées"; 109 110 // cette fonction permet de faire la liaison en spip_metas et spip_metas_lien 111 objet_associer( 112 array('metas' => $resultat_requete), 113 array("$objet" => $id_objet) 114 ); 115 116 } 117 else 118 { 119 $res['message_erreur'] = $res['message_erreur'] . "Problème lors de l'insert mise à jour"; 120 } 121 122 123 } 124 $res['editable']=true; 125 126 return $res; 114 return $res; 127 115 } 128 129 ?> -
_plugins_/metas/trunk/metas_administrations.php
r83548 r93472 1 1 <?php 2 if (!defined("_ECRIRE_INC_VERSION")) return; 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 3 6 4 7 include_spip('inc/meta'); 5 8 6 9 // fonction d'installation, mise a jour de la base 7 function metas_upgrade($nom_meta_base_version, $version_cible) 8 { 9 // cas particulier : 10 // si plugin pas installe mais que la table existe 11 // considerer que c'est un upgrade depuis v 1.0.0 12 // pour gerer l'historique des installations SPIP <=2.1 13 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { 14 $trouver_table = charger_fonction('trouver_table', 'base'); 15 if ($desc = $trouver_table('spip_signatures') 16 AND isset($desc['field']['id_article']) 17 ) { 18 ecrire_meta($nom_meta_base_version, '1.0.0'); 19 } 20 // si pas de table en base, on fera une simple creation de base 21 } 10 function metas_upgrade($nom_meta_base_version, $version_cible) { 11 // cas particulier : 12 // si plugin pas installe mais que la table existe 13 // considerer que c'est un upgrade depuis v 1.0.0 14 // pour gerer l'historique des installations SPIP <=2.1 15 if (!isset($GLOBALS['meta'][$nom_meta_base_version])) { 16 $trouver_table = charger_fonction('trouver_table', 'base'); 17 if ($desc = $trouver_table('spip_signatures') 18 and isset($desc['field']['id_article']) 19 ) { 20 ecrire_meta($nom_meta_base_version, '1.0.0'); 21 } 22 // si pas de table en base, on fera une simple creation de base 23 } 22 24 25 $maj = array(); 26 $maj['create'] = array( 27 array('maj_tables', array('spip_metas','spip_metas_liens')), 28 ); 23 29 24 $maj = array(); 25 $maj['create'] = array(26 array('maj_tables', array('spip_metas','spip_metas_liens')),27 30 // comme c'est un ajout de colonne, pas besoin d'utiliser un sqal_alter 31 $maj['1.2.0'] = array( 32 array('sql_alter',"TABLE spip_metas ADD canonical TEXT NOT NULL DEFAULT ''"), 33 ); 28 34 29 // comme c'est un ajout de colonne, pas besoin d'utiliser un sqal_alter 30 $maj['1.2'] = array( 31 array('sql_alter',"TABLE spip_metas ADD canonical TEXT NOT NULL DEFAULT ''"), 32 ); 33 34 include_spip('base/upgrade'); 35 maj_plugin($nom_meta_base_version, $version_cible, $maj); 36 35 include_spip('base/upgrade'); 36 maj_plugin($nom_meta_base_version, $version_cible, $maj); 37 37 } 38 38 39 39 // fonction de desinstallation 40 function metas_vider_tables($nom_meta_base_version) 41 { 42 sql_drop_table("spip_metas"); 43 sql_drop_table("spip_metas_liens"); 44 effacer_meta('spip_metas_title'); 45 effacer_meta('spip_metas_description'); 46 effacer_meta('spip_metas_mots_importants'); 47 effacer_meta('spip_metas_mots_keywords'); 48 effacer_meta($nom_meta_base_version); 40 function metas_vider_tables($nom_meta_base_version) { 41 sql_drop_table('spip_metas'); 42 sql_drop_table('spip_metas_liens'); 43 effacer_meta('spip_metas_title'); 44 effacer_meta('spip_metas_description'); 45 effacer_meta('spip_metas_mots_importants'); 46 effacer_meta('spip_metas_mots_keywords'); 47 effacer_meta($nom_meta_base_version); 49 48 } 50 51 ?> -
_plugins_/metas/trunk/metas_autorisations.php
r83548 r93472 1 1 <?php 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 2 7 // declarer la fonction du pipeline 3 function metas_autoriser(){} 8 function metas_autoriser() { 9 } 4 10 5 11 function autoriser_editermetas_dist($faire, $type, $id, $qui, $opt) { 6 12 return autoriser('modifier', $type, $id, $qui, $opt); 7 13 } 8 9 ?> -
_plugins_/metas/trunk/metas_fonctions.php
r83548 r93472 1 1 <?php 2 function metas_formulaire_affiche ($ElementGestionMetas, $IdElementGestionMetas) 3 { 4 include_spip("inc/presentation"); 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 7 function metas_formulaire_affiche($ElementGestionMetas, $IdElementGestionMetas) { 8 include_spip('inc/presentation'); 5 9 6 10 $GestionMetasTable = 'spip_metas'; 7 11 8 if ($ElementGestionMetas == '') return; 12 if ($ElementGestionMetas == '') { 13 return; 14 } 9 15 10 16 // On recupere les informations en base des metas. … … 14 20 $result = sql_fetsel($select, $from, $where); 15 21 $metas['id_meta'] = $result['id_meta']; 16 if ($result) 17 $result['descriptif'] = $result['description']; // pas super bô mais descriptif ne convenait pas vraiment pour le meta description... 22 if ($result) { 23 $result['descriptif'] = $result['description']; 24 } // pas super bô mais descriptif ne convenait pas vraiment pour le meta description... 18 25 19 26 if (!$result) { … … 35 42 $metas['keywords'] = _request('GestionMetasKeywords'); 36 43 37 if ($metas['id_meta']) {44 if ($metas['id_meta']) { 38 45 // On est dans un update des données 39 sql_updateq('spip_metas', array('titre' => $metas['titre'], 'description' => $metas['description'],'keywords' => $metas['keywords']),'id_meta = '.$metas['id_meta']);46 sql_updateq('spip_metas', array('titre' => $metas['titre'], 'description' => $metas['description'], 'keywords' => $metas['keywords']), 'id_meta = '.$metas['id_meta']); 40 47 } else { 41 48 // Nouvelle entrée dans la base méta et dans la table lien 42 $metas['id_meta'] = sql_insertq('spip_metas', array('titre' => $metas['titre'], 'description' => $metas['description'],'keywords' => $metas['keywords']));43 sql_insertq('spip_metas_liens', array('id_meta' => $metas['id_meta'], 'id_objet' => $IdElementGestionMetas,'objet' => $ElementGestionMetas));49 $metas['id_meta'] = sql_insertq('spip_metas', array('titre' => $metas['titre'], 'description' => $metas['description'], 'keywords' => $metas['keywords'])); 50 sql_insertq('spip_metas_liens', array('id_meta' => $metas['id_meta'], 'id_objet' => $IdElementGestionMetas, 'objet' => $ElementGestionMetas)); 44 51 } 45 52 } 46 53 47 $bouton = bouton_block_depliable(_T('metas:config_metas_page'), false,"metas_form");48 $retour = debut_cadre_enfonce(_DIR_PLUGIN_METAS.'/images/metas-24.png', true,'',$bouton);54 $bouton = bouton_block_depliable(_T('metas:config_metas_page'), false, 'metas_form'); 55 $retour = debut_cadre_enfonce(_DIR_PLUGIN_METAS.'/images/metas-24.png', true, '', $bouton); 49 56 50 if ($metas['id_meta']) 51 { 57 if ($metas['id_meta']) { 52 58 $retour .= ' 53 59 <div class="cadre cadre-liste"><table width="100%" cellpadding="2" cellspacing="0" border="0"> … … 66 72 </table></div>'; 67 73 } 68 if (autoriser('editermetas', $ElementGestionMetas,$IdElementGestionMetas))74 if (autoriser('editermetas', $ElementGestionMetas, $IdElementGestionMetas)) { 69 75 $retour .= ' 70 76 <div id="metas_form" style="display:none;"> … … 89 95 </form> 90 96 </div>'; 97 } 91 98 92 99 $retour .= fin_cadre_enfonce(true); … … 95 102 } 96 103 97 function metas_formulaire ($vars = "") 98 { 99 $exec = $vars["args"]["exec"]; 100 if ($vars["args"]["id_rubrique"] and $exec=='naviguer') { 104 function metas_formulaire($vars = '') { 105 $exec = $vars['args']['exec']; 106 if ($vars['args']['id_rubrique'] and $exec == 'naviguer') { 101 107 $objet = 'rubrique'; 102 $id_objet = $vars[ "args"]["id_rubrique"];108 $id_objet = $vars['args']['id_rubrique']; 103 109 } 104 if ($vars[ "args"]["id_article"] and $exec=='articles') {110 if ($vars['args']['id_article'] and $exec == 'articles') { 105 111 $objet = 'article'; 106 $id_objet = $vars[ "args"]["id_article"];112 $id_objet = $vars['args']['id_article']; 107 113 } 108 if ($vars[ "args"]["id_breve"] and $exec=='breves_voir') {114 if ($vars['args']['id_breve'] and $exec == 'breves_voir') { 109 115 $objet = 'breve'; 110 $id_objet = $vars[ "args"]["id_breve"];116 $id_objet = $vars['args']['id_breve']; 111 117 } 112 $data = $vars["data"];118 $data = $vars['data']; 113 119 114 120 if ($id_objet > 0) { 115 121 $ret .= "<div id='pave_metas'>"; 116 122 $ret .= metas_formulaire_affiche($objet, $id_objet); 117 $ret .= "</div>";123 $ret .= '</div>'; 118 124 } 119 125 120 126 $data .= $ret; 121 $vars["data"] = $data; 127 $vars['data'] = $data; 128 122 129 return $vars; 123 130 } 124 131 125 132 // Permet de mettre en strong des mots "importants" définis (référencement) 126 function metas_mots_strong($flux) 127 { 133 function metas_mots_strong($flux) { 128 134 static $mots_recherche = null; 129 135 // passons vite si rien a faire 130 if (!strlen($GLOBALS['meta']['spip_metas_mots_importants'])) return $flux; 136 if (!strlen($GLOBALS['meta']['spip_metas_mots_importants'])) { 137 return $flux; 138 } 131 139 132 if (is_null($mots_recherche)) {133 $recup_cfg =explode(',',$GLOBALS['meta']['spip_metas_mots_importants']);134 if (empty($recup_cfg[0])) 140 if (is_null($mots_recherche)) { 141 $recup_cfg = explode(',', $GLOBALS['meta']['spip_metas_mots_importants']); 142 if (empty($recup_cfg[0])) { 135 143 return $flux; 136 foreach ($recup_cfg as $value)137 {138 $mots_recherche[] ='/(^'.trim($value).'\b|\s'.trim($value).'\b)/im';144 } 145 foreach ($recup_cfg as $value) { 146 $mots_recherche[] = '/(^'.trim($value).'\b|\s'.trim($value).'\b)/im'; 139 147 } 140 148 } 141 if (count($mots_recherche)) {142 $remplacer ="<strong>$0</strong>";149 if (count($mots_recherche)) { 150 $remplacer = '<strong>$0</strong>'; 143 151 $flux = preg_replace($mots_recherche, $remplacer, $flux); 144 152 } 153 145 154 return $flux; 146 155 } … … 148 157 function balise_METAS_TITLE($p) { 149 158 $p->code = "\$GLOBALS['meta']['spip_metas_title']"; 159 150 160 return $p; 151 161 } 152 162 function balise_METAS_DESCRIPTION($p) { 153 163 $p->code = "\$GLOBALS['meta']['spip_metas_description']"; 164 154 165 return $p; 155 166 } 156 167 function balise_METAS_KEYWORDS($p) { 157 168 $p->code = "\$GLOBALS['meta']['spip_metas_keywords']"; 169 158 170 return $p; 159 171 } 160 ?> -
_plugins_/metas/trunk/metas_ieconfig_metas.php
r83548 r93472 1 1 <?php 2 2 3 function metas_ieconfig_metas($table){ 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 7 function metas_ieconfig_metas($table) { 4 8 $table['metas']['titre'] = _T('metas:configuration_metas'); 5 9 $table['metas']['icone'] = 'images/metas-24.png'; 6 10 $table['metas']['metas_brutes'] = 'spip_metas_title,spip_metas_description,spip_metas_keywords,spip_metas_mots_importants'; 11 7 12 return $table; 8 13 } 9 10 ?> -
_plugins_/metas/trunk/metas_pipelines.php
r83548 r93472 1 1 <?php 2 2 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 6 3 7 /** 4 * Affichage des metas dans le privé 8 * Affichage des metas dans le privé. 5 9 * 6 10 * @param array $flux 11 * 7 12 * @return array 8 13 */ 14 function metas_affiche_milieu($flux) { 15 $en_cours = trouver_objet_exec($flux['args']['exec']); 9 16 10 function metas_affiche_milieu($flux) 11 { 12 $en_cours = trouver_objet_exec($flux['args']['exec']); 17 // Mode edition, affichage du formulaire. 18 if ($en_cours['edition'] == true // page visu 19 and $type = $en_cours['type'] 20 and $id_table_objet = $en_cours['id_table_objet'] 21 and ($id = intval($flux['args'][$id_table_objet])) 22 ) { 23 $texte = recuperer_fond( 24 'prive/squelettes/inclure/editer_metas', 25 array( 26 'table_source' => 'metas', 27 'objet' => $type, 28 'id_objet' => $id, 29 ) 30 ); 31 // on affiche le texte des metas au niveau du commentaire affiche_milieu (et pas en fin de page) 32 if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) { 33 $flux['data'] = substr_replace($flux['data'], $texte, $p, 0); 34 } else { 35 $flux['data'] .= $texte; 36 } 37 } 13 38 14 // Mode edition, affichage du formulaire. 15 if ($en_cours['edition'] == true // page visu 16 AND $type = $en_cours['type'] 17 AND $id_table_objet = $en_cours['id_table_objet'] 18 AND ($id = intval($flux['args'][$id_table_objet])) 19 ) { 20 $texte = recuperer_fond( 21 'prive/squelettes/inclure/editer_metas', 22 array( 23 'table_source' => 'metas', 24 'objet' => $type, 25 'id_objet' => $id 26 ) 27 ); 28 // on affiche le texte des metas au niveau du commentaire affiche_milieu (et pas en fin de page) 29 if ($p = strpos($flux['data'], "<!--affiche_milieu-->")) 30 $flux['data'] = substr_replace($flux['data'], $texte, $p, 0); 31 else 32 $flux['data'] .= $texte; 33 } 34 35 36 return $flux; 39 return $flux; 37 40 } 38 39 ?> -
_plugins_/metas/trunk/paquet.xml
r84608 r93472 6 6 compatibilite="[3.0.0;3.0.*]" 7 7 logo="images/metas-24.png" 8 schema="1.2 "8 schema="1.2.0" 9 9 documentation="http://contrib.spip.net/Metas" 10 10 >
Note: See TracChangeset
for help on using the changeset viewer.