le trunk
commit
ab6eda10ca
@ -0,0 +1,31 @@
|
||||
* text=auto !eol
|
||||
/COPYING.txt -text
|
||||
action/spipicious_ajouter_tags.php -text
|
||||
action/spipicious_supprimer_tags.php -text
|
||||
base/spipicious.php -text
|
||||
base/spipicious_upgrade.php -text
|
||||
fonds/cfg_spipicious.html -text
|
||||
formulaires/config_spipicious.html -text
|
||||
formulaires/spipicious_ajax.html -text
|
||||
formulaires/spipicious_ajax.php -text
|
||||
images/icon-rel-tag.png -text
|
||||
images/spipicious-128.png -text
|
||||
/inc-tags.html -text
|
||||
lang/spipicious.xml -text
|
||||
lang/spipicious_ast.php -text
|
||||
lang/spipicious_ca.php -text
|
||||
lang/spipicious_de.php -text
|
||||
lang/spipicious_en.php -text
|
||||
lang/spipicious_fa.php -text
|
||||
lang/spipicious_fr.php -text
|
||||
lang/spipicious_fr_tu.php -text
|
||||
lang/spipicious_sk.php -text
|
||||
modeles/spipicious_auteurs_tags.html -text
|
||||
modeles/spipicious_del_article.html -text
|
||||
modeles/spipicious_del_document.html -text
|
||||
modeles/spipicious_nuage_auteur.html -text
|
||||
/plugin.xml -text
|
||||
saisies/spipicious_del_tags.html -text
|
||||
/selecteurs_tags.html -text
|
||||
/spipicious_autoriser.php -text
|
||||
/spipicious_pipelines.php -text
|
@ -0,0 +1,114 @@
|
||||
<?php
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||
*
|
||||
* © 2007-2011 - Distribue sous licence GNU/GPL
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
|
||||
|
||||
function action_spipicious_ajouter_tags_dist(){
|
||||
global $visiteur_session;
|
||||
|
||||
$id_objet = _request('spipicious_id');
|
||||
$type = _request('spipicious_type');
|
||||
|
||||
include_spip('inc/autoriser');
|
||||
if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
|
||||
return '';
|
||||
}
|
||||
|
||||
$id_auteur = $visiteur_session['id_auteur'];
|
||||
$id_groupe = lire_config('spipicious/groupe_mot','1');
|
||||
$id_table_objet = id_table_objet($type);
|
||||
$table_mot = table_objet_sql('spip_mots_'.table_objet($type));
|
||||
|
||||
$tags = _request('spipicious_tags');
|
||||
$tableau_tags = explode(";",$tags);
|
||||
|
||||
$ajouter_tags = spipicious_ajouter_tags($tableau_tags,$id_auteur,$id_objet,$type,$id_table_objet,$table_mot,$id_groupe);
|
||||
return $ajouter_tags;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajout de mots à un objet
|
||||
*
|
||||
* @param array() $tableau_tags
|
||||
* @param int $id_auteur
|
||||
* @param int $id_objet
|
||||
* @param string $type
|
||||
* @param int $id_table_objet
|
||||
* @param string $table_mot la table de liaison mot / objet
|
||||
* @param int $id_groupe
|
||||
* @param string $manuel doit on le faire manuellement ou par inc/modifier
|
||||
*/
|
||||
function spipicious_ajouter_tags($tableau_tags=array(),$id_auteur,$id_objet,$type,$id_table_objet,$table_mot,$id_groupe,$manuel=false){
|
||||
$tag_analysed = array();
|
||||
$position = 0;
|
||||
|
||||
$statut = 'publie';
|
||||
$table = table_objet_sql($type);
|
||||
$infos_objets = sql_fetsel('*',$table,"$id_table_objet=$id_objet");
|
||||
if(isset($infos_objets['statut']) && ($infos_objets['statut'] != 'publie')){
|
||||
spip_log('Le statut de l objet est pas publié','spipicious');
|
||||
spip_log($infos_objets['statut'],'spipicious');
|
||||
$statut = 'prop';
|
||||
}
|
||||
|
||||
spip_log($tableau_tags,'spipicious');
|
||||
if (is_array($tableau_tags)) {
|
||||
include_spip('inc/modifier');
|
||||
foreach ($tableau_tags as $k=>$tag) {
|
||||
$tag = trim($tag);
|
||||
if(!empty($tag)){
|
||||
if (!in_array($tag,$tag_analysed)) {
|
||||
$tag_propre = corriger_caracteres($tag);
|
||||
// doit on creer un nouveau tag ?
|
||||
$id_tag = sql_getfetsel("id_mot","spip_mots","titre=".sql_quote($tag_propre)." AND id_groupe=".intval($id_groupe));
|
||||
if (!$id_tag) { // creation tag
|
||||
if(!$manuel){
|
||||
$id_tag = sql_insertq("spip_mots", array('id_groupe' => intval($id_groupe)));
|
||||
$c = array('titre' => $tag, 'id_groupe' => intval($id_groupe));
|
||||
revision_mot($id_tag, $c);
|
||||
}else{
|
||||
$row = sql_fetsel("titre", "spip_groupes_mots", "id_groupe=".intval($id_groupe));
|
||||
$id_tag = sql_insertq("spip_mots", array('id_groupe' => intval($id_groupe),'titre' => $tag_propre,'type'=> $row['titre']));
|
||||
}
|
||||
}
|
||||
}
|
||||
// on lie le mot au couple type (uniquement si pas deja fait)
|
||||
$result = sql_getfetsel("id_mot",$table_mot,"id_mot=".intval($id_tag)." AND $id_table_objet=".intval($id_objet));
|
||||
if (!$result) {
|
||||
sql_insertq("$table_mot",array('id_mot' => intval($id_tag),$id_table_objet => intval($id_objet)));
|
||||
}
|
||||
$result_spipicious = sql_fetsel("*","spip_spipicious","id_mot=".intval($id_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type)." AND id_auteur=".intval($id_auteur));
|
||||
if(!$result_spipicious['id_mot']){
|
||||
sql_insertq("spip_spipicious",array('id_mot' => intval($id_tag),'id_auteur' => intval($id_auteur),'id_objet' => intval($id_objet), 'objet'=>$type, 'position' => intval($position),'statut' => $statut));
|
||||
$message = _T('spipicious:tag_ajoute',array('name'=>$tag));
|
||||
$invalider = true;
|
||||
}
|
||||
else if(isset($result_spipicious['statut']) && ($result_spipicious['statut'] != $statut)){
|
||||
sql_updateq('spip_spipicious',array('statut'=>$statut),"id_mot=".intval($id_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type)." AND id_auteur=".intval($id_auteur));
|
||||
}
|
||||
else{
|
||||
$message = _T('spipicious:tag_deja_present');
|
||||
}
|
||||
$position++;
|
||||
}
|
||||
$tag_analysed[] = $tag;
|
||||
}
|
||||
|
||||
if($position > 1){
|
||||
$tags = implode('<br />',$tag_analysed);
|
||||
$message = _T('spipicious:tags_ajoutes',array('name'=>$tags,'nb'=>$position));
|
||||
}
|
||||
}
|
||||
return array($message,$invalider,'');
|
||||
}
|
||||
?>
|
@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||
*
|
||||
* © 2007-2011 - Distribue sous licence GNU/GPL
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
|
||||
|
||||
function action_spipicious_supprimer_tags_dist(){
|
||||
global $visiteur_session;
|
||||
|
||||
$id_objet = _request('spipicious_id');
|
||||
$type = _request('spipicious_type');
|
||||
|
||||
include_spip('inc/autoriser');
|
||||
if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
|
||||
return '';
|
||||
}
|
||||
|
||||
$id_auteur = $visiteur_session['id_auteur'];
|
||||
$id_groupe = lire_config('spipicious/groupe_mot','1');
|
||||
$id_table_objet = id_table_objet($type);
|
||||
$table_mot = table_objet_sql('spip_mots_'.table_objet($type));
|
||||
|
||||
$remove_tags = _request('remove_tags');
|
||||
|
||||
$suppression = spipicious_supprimer_tags($remove_tags,$id_auteur,$id_objet,$type,$id_table_objet,$table_mot,$id_groupe);
|
||||
return $suppression;
|
||||
}
|
||||
|
||||
function spipicious_supprimer_tags($remove_tags,$id_auteur,$id_objet,$type,$id_table_objet,$table_mot,$id_groupe){
|
||||
$compte = 0;
|
||||
$tags_removed = array();
|
||||
foreach($remove_tags as $remove_tag){
|
||||
|
||||
// On le vire de notre auteur dans spipicious
|
||||
sql_delete("spip_spipicious","id_auteur=".intval($id_auteur)." AND id_objet=".intval($id_objet)." AND id_mot=".intval($remove_tag)." AND objet=".sql_quote($type)); // on efface le mot associe a l'auteur sur l'objet
|
||||
$invalider = true;
|
||||
|
||||
$titre_mot = sql_getfetsel("titre","spip_mots","id_mot=".intval($remove_tag));
|
||||
|
||||
// Utilisation par un autre utilisateur => sinon : il n'est plus du tout utilise =>
|
||||
// suppression du mot pure et simple dans spip_mots_$type et spip_mot
|
||||
$newt = sql_getfetsel("id_auteur","spip_spipicious","id_mot=".intval($remove_tag));
|
||||
if (!$newt){
|
||||
sql_delete("$table_mot","id_mot=".$remove_tag." AND $id_table_objet=".intval($id_objet));
|
||||
sql_delete("spip_mots","id_mot=$remove_tag"); // on efface le mot si il n'est plus associe a rien
|
||||
}
|
||||
else {
|
||||
// Utilisation par un autre utilisateur ok mais utilisation sur le meme id_$type
|
||||
$newt2 = sql_getfetsel("id_auteur","spip_spipicious","id_mot=".intval($remove_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type));
|
||||
if(!$newt2){
|
||||
sql_delete("$table_mot","id_mot=".intval($remove_tag)." AND $id_table_objet=".intval($id_objet));
|
||||
}
|
||||
}
|
||||
$message = _T('spipicious:tag_supprime',array('name'=>$titre_mot));
|
||||
$tags_removed[] = $titre_mot;
|
||||
$compte++;
|
||||
}
|
||||
|
||||
if($compte > 1){
|
||||
$tags = implode('<br />',$tags_removed);
|
||||
$message = _T('spipicious:tags_supprimes',array('name'=>$tags,'nb'=>$compte));
|
||||
}
|
||||
|
||||
return array($message,$invalider,'');
|
||||
}
|
||||
?>
|
@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||
*
|
||||
* © 2007-2011 - Distribue sous licence GNU/GPL
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
function spipicious_declarer_tables_interfaces($interface){
|
||||
$interface['tables_jointures']['spip_mots'][] = 'spipicious';
|
||||
$interface['tables_jointures']['spip_mots'][]= 'mots_documents';
|
||||
$interface['tables_jointures']['spip_documents'][]= 'mots_documents';
|
||||
$interface['tables_jointures']['spip_auteurs'][]= 'spipicious';
|
||||
$interface['tables_jointures']['spip_articles'][] = 'spipicious';
|
||||
$interface['tables_jointures']['spip_breves'][] = 'spipicious';
|
||||
$interface['tables_jointures']['spip_documents'][] = 'spipicious';
|
||||
$interface['tables_jointures']['spip_rubriques'][] = 'spipicious';
|
||||
$interface['tables_jointures']['spip_syndic'][] = 'spipicious';
|
||||
|
||||
//-- Table des tables ----------------------------------------------------
|
||||
$interface['table_des_tables']['spipicious']='spipicious';
|
||||
|
||||
return $interface;
|
||||
}
|
||||
|
||||
function spipicious_declarer_tables_principales($tables_principales){
|
||||
$spip_spipicious = array(
|
||||
"id_mot" => "bigint(21) NOT NULL",
|
||||
"id_auteur" => "bigint(21) NOT NULL",
|
||||
"id_objet" => "bigint(21) NOT NULL",
|
||||
"objet" => "VARCHAR (25) DEFAULT '' NOT NULL",
|
||||
"position" => "int(10) NOT NULL",
|
||||
"statut" => "varchar(10) DEFAULT 'publie' NOT NULL",
|
||||
"maj" => "TIMESTAMP");
|
||||
|
||||
$spip_spipicious_key = array(
|
||||
"PRIMARY KEY" => "id_mot, id_auteur, objet, id_objet",
|
||||
"KEY id_auteur" => "id_auteur");
|
||||
|
||||
$tables_principales['spip_spipicious'] = array(
|
||||
'field' => &$spip_spipicious,
|
||||
'key' => &$spip_spipicious_key);
|
||||
|
||||
return $tables_principales;
|
||||
}
|
||||
|
||||
function spipicious_declarer_tables_auxiliaires($tables_auxiliaires){
|
||||
|
||||
$spip_mots_documents = array(
|
||||
"id_mot" => "BIGINT (21) DEFAULT '0' NOT NULL",
|
||||
"id_document" => "BIGINT (21) DEFAULT '0' NOT NULL");
|
||||
|
||||
$spip_mots_documents_key = array(
|
||||
"PRIMARY KEY" => "id_mot, id_document",
|
||||
"KEY id_document" => "id_document");
|
||||
|
||||
$tables_auxiliaires['spip_mots_documents'] = array(
|
||||
'field' => &$spip_mots_documents,
|
||||
'key' => &$spip_mots_documents_key);
|
||||
|
||||
return $tables_auxiliaires;
|
||||
}
|
||||
?>
|
@ -0,0 +1,139 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||
*
|
||||
* © 2007-2011 - Distribue sous licence GNU/GPL
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||||
|
||||
function spipicious_upgrade($nom_meta_base_version,$version_cible){
|
||||
$current_version = 0.0;
|
||||
if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|
||||
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
|
||||
include_spip('base/spipicious');
|
||||
include_spip('base/create');
|
||||
if (version_compare($current_version,'0.0','<=')){
|
||||
creer_base();
|
||||
ecrire_meta($nom_meta_base_version,$current_version=$version_base,'non');
|
||||
|
||||
/**
|
||||
* On crée un groupe de mots dédié qui servira à la configuration
|
||||
* On active les mots clés dans le site si ce n'est déjà fait
|
||||
* On active une configuration du plugin par défaut
|
||||
*/
|
||||
$titre_groupe = '- Tags -';
|
||||
$id_groupe = sql_getfetsel('id_groupe','spip_groupes_mots','titre='.sql_quote($titre_groupe));
|
||||
if(!$id_groupe){
|
||||
$id_groupe = sql_insertq('spip_groupes_mots',array('titre' => $titre_groupe,'tables_liees' => 'articles','minirezo'=>'oui','comite'=>'oui','forum'=>'oui'));
|
||||
}
|
||||
if($GLOBALS['meta']['config_precise_groupes'] == 'non'){
|
||||
ecrire_meta('config_precise_groupes','oui','oui');
|
||||
}
|
||||
if($GLOBALS['meta']['articles_mots'] == 'non'){
|
||||
ecrire_meta('articles_mots','oui','oui');
|
||||
}
|
||||
$config_spipicious = array('people' => array('0minirezo'),'groupe_mot' => $id_groupe);
|
||||
ecrire_meta('spipicious',serialize($config_spipicious),'oui');
|
||||
ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.2','<')){
|
||||
sql_alter("TABLE `spip_spipicious` ADD PRIMARY KEY (`id_mot`) ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD KEY (`id_auteur`) ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD maj timestamp AFTER position ");
|
||||
ecrire_meta($nom_meta_base_version,$current_version=0.2,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.3','<')){
|
||||
sql_alter("TABLE `spip_spipicious` ADD id_rubrique bigint(21) NOT NULL AFTER`id_article` ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD id_document bigint(21) NOT NULL AFTER`id_rubrique` ");
|
||||
ecrire_meta($nom_meta_base_version,$current_version=0.3,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.4','<')){
|
||||
$desc = sql_showtable("spip_spipicious", true);
|
||||
if (isset($desc['PRIMARY KEY']['id_mot'])){
|
||||
sql_alter("TABLE `spip_spipicious` DROP PRIMARY KEY (`id_mot`) ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD KEY (`id_mot`) ");
|
||||
}
|
||||
$desc_mots_docs = sql_showtable("spip_mots_documents", true);
|
||||
if(!isset($desc_mots_docs['field']['id_mot'])){
|
||||
include_spip('base/create');
|
||||
include_spip('base/abstract_sql');
|
||||
creer_base();
|
||||
echo "Creation de la table spip_mots_documents<br/>";
|
||||
}
|
||||
ecrire_meta($nom_meta_base_version,$current_version=0.4,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.5','<')){
|
||||
sql_alter("TABLE `spip_spipicious` ADD id_syndic bigint(21) NOT NULL AFTER`id_document` ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD id_evenement bigint(21) NOT NULL AFTER`id_syndic` ");
|
||||
ecrire_meta($nom_meta_base_version,$current_version=0.5,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.6','<')){
|
||||
sql_alter("TABLE `spip_spipicious` ADD id_objet bigint(21) NOT NULL AFTER `id_auteur` ");
|
||||
sql_alter("TABLE `spip_spipicious` ADD objet VARCHAR (25) DEFAULT '' NOT NULL AFTER `id_objet` ");
|
||||
spipicious_id_objet_objet_upgrade();
|
||||
sql_alter("TABLE `spip_spipicious` DROP PRIMARY KEY");
|
||||
sql_alter("TABLE `spip_spipicious` ADD PRIMARY KEY (`id_mot`,`id_auteur`,`id_objet`,`objet`)");
|
||||
sql_alter("TABLE `spip_spipicious` DROP COLUMN `id_article`");
|
||||
sql_alter("TABLE `spip_spipicious` DROP COLUMN `id_document`");
|
||||
sql_alter("TABLE `spip_spipicious` DROP COLUMN `id_rubrique`");
|
||||
sql_alter("TABLE `spip_spipicious` DROP COLUMN `id_syndic`");
|
||||
sql_alter("TABLE `spip_spipicious` DROP COLUMN `id_evenement`");
|
||||
ecrire_meta($nom_meta_base_version,$current_version=0.6,'non');
|
||||
}
|
||||
if(version_compare($current_version,'0.6.1','<')){
|
||||
$id_groupe = lire_config('spipicious/groupe_mot');
|
||||
if($id_groupe){
|
||||
sql_updateq('spip_groupes_mots',array('tables_liees' => 'articles','minirezo'=>'oui','comite'=>'oui','forum'=>'oui'),'id_groupe='.$id_groupe);
|
||||
}
|
||||
ecrire_meta($nom_meta_base_version,$current_version='0.6.1','non');
|
||||
}
|
||||
if(version_compare($current_version,'0.6.2','<')){
|
||||
maj_tables(array('spip_spipicious'));
|
||||
$spipicious = sql_select('*','spip_spipicious');
|
||||
while($iter = sql_fetch($spipicious)){
|
||||
$table = table_objet_sql($iter['objet']);
|
||||
$id_table_objet = id_table_objet($iter['objet']);
|
||||
$objet = sql_fetsel('*',$table,$id_table_objet.'='.intval($iter['id_objet']));
|
||||
if(isset($objet['statut']) && $objet['statut'] != 'publie'){
|
||||
sql_updateq('spip_spipicious',array('statut'=>'prop'),'id_objet='.intval($iter['id_objet'].' AND objet='.sql_quote($iter['objet'])));
|
||||
}else if(!is_array($objet)){
|
||||
sql_updateq('spip_spipicious',array('statut'=>'prop'),'id_objet='.intval($iter['id_objet'].' AND objet='.sql_quote($iter['objet'])));
|
||||
}
|
||||
}
|
||||
ecrire_meta($nom_meta_base_version,$current_version='0.6.2','non');
|
||||
}
|
||||
ecrire_metas();
|
||||
}
|
||||
}
|
||||
|
||||
function spipicious_vider_tables($nom_meta_version_base) {
|
||||
sql_drop_table("spip_spipicious");
|
||||
effacer_meta($nom_meta_version_base);
|
||||
effacer_meta('spipicious');
|
||||
ecrire_metas();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Reunir en un seul champs id_objet/objet
|
||||
*/
|
||||
function spipicious_id_objet_objet_upgrade () {
|
||||
// Recopier les donnees avec le coupe id_objet / objet
|
||||
foreach (array('article', 'rubrique', 'document', 'evenement', 'syndic') as $liste => $l) {
|
||||
$s = sql_select('*', 'spip_spipicious','id_'.$l.' > 0');
|
||||
while ($t = sql_fetch($s)) {
|
||||
$t['id_objet'] = $t["id_$l"];
|
||||
$t['objet'] = $l;
|
||||
sql_updateq('spip_spipicious',$t,'id_'.$l.' = '.intval($t['id_'.$l]).' AND id_mot='.intval($t['id_mot'].' AND id_auteur='.intval($t{'id_auteur'})));
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
@ -0,0 +1,11 @@
|
||||
<!-- titre=Spip.icio.us -->
|
||||
<!-- icone=images/icon-rel-tag.png -->
|
||||
<!-- logo=images/spipicious-128.png -->
|
||||
<!-- descriptif=<:spipicious:cfg_description:> -->
|
||||
|
||||
#CACHE{0}
|
||||
<div class="ajax">
|
||||
#FORMULAIRE_CONFIG_SPIPICIOUS
|
||||
</div>
|
||||
|
||||
|
@ -0,0 +1,31 @@
|
||||
<!-- autoriser=webmestre -->
|
||||
<!-- refus=<:cfg:refus_configuration_webmestre:> -->
|
||||
<!-- nom=spipicious -->
|
||||
<div class="formulaire_spip formulaire_config">
|
||||
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
|
||||
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
|
||||
|
||||
<form method="post" action="#ENV{action}">
|
||||
<div>
|
||||
#ACTION_FORMULAIRE{#ENV{action}}
|
||||
<ul>
|
||||
|
||||
[(#SAISIE{statuts_auteurs,people,
|
||||
label=<:spipicious:types_utilisateurs:>,
|
||||
multiple=oui})]
|
||||
<BOUCLE_groupes(GROUPES_MOTS){par num titre, titre}> </BOUCLE_groupes>
|
||||
[(#GRAND_TOTAL|>{1}|oui)
|
||||
[(#SAISIE{groupe_mots,groupe_mot,
|
||||
cacher_option_intro=oui,
|
||||
label=<:spipicious:nom_groupe_tag:>})]]
|
||||
[(#GRAND_TOTAL|<{2}|oui)
|
||||
[(#SAISIE{input,groupe_mot,
|
||||
type=hidden})]]
|
||||
</B_groupes>
|
||||
</ul>
|
||||
<p class="boutons">
|
||||
<input type="submit" name="_cfg_ok" value="<:bouton_valider:>" class="submit" />
|
||||
</p>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
@ -0,0 +1,37 @@
|
||||
<div class="formulaire_spip formulaire_spipicious ajax" id="formulaire_spipicious[_(#ENV{type})][_(#ENV{id_objet})]">
|
||||
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
|
||||
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
|
||||
|
||||
[(#ENV{editable})
|
||||
<form method='post' action='#ENV{action}' enctype='multipart/form-data'>
|
||||
<div>
|
||||
[(#REM) declarer les hidden qui declencheront le service du formulaire
|
||||
parametre : url d'action ]
|
||||
#ACTION_FORMULAIRE{#ENV{action}}
|
||||
<fieldset>
|
||||
<legend><:spipicious:vos_tags:></legend>
|
||||
<ul>
|
||||
[(#SAISIE{spipicious_del_tags,remove_tags,
|
||||
explication=<:spipicious:explication_suppression_tag:>,
|
||||
id_objet=#ENV{id_objet},
|
||||
objet=#ENV{type},
|
||||
label=''})]
|
||||
</ul>
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend><:spipicious:add_tags:></legend>
|
||||
<ul>
|
||||
[(#SAISIE{input,spipicious_tags,
|
||||
label=<:spipicious:tags:>,
|
||||
explication=<:spipicious:explication_ajout_tag{separateur=;}:>,
|
||||
size=50})]
|
||||
</ul>
|
||||
</fieldset>
|
||||
<p class="boutons">
|
||||
<input type="hidden" name="spipicious_id" id="spipicious_id" value="#ENV{id_objet}" />
|
||||
<input type="hidden" name="spipicious_type" id="spipicious_type" value="#ENV{type}" />
|
||||
<input type="submit" name="add_tags" value="<:bouton_valider:>" class="submit" />
|
||||
</p>
|
||||
</div>
|
||||
</form>]
|
||||
</div>
|
@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||
*
|
||||
* © 2007-2011 - Distribue sous licence GNU/GPL
|
||||
*
|
||||
*/
|
||||
|
||||
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
|
||||
|
||||
function formulaires_spipicious_ajax_charger($id_objet,$type='article',$retour='') {
|
||||
global $visiteur_session;
|
||||
|
||||
include_spip('inc/autoriser');
|
||||
if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
|
||||
return array('editable'=> false);
|
||||
}
|
||||
|
||||
$id_type = id_table_objet($type);
|
||||
$id_groupe = lire_config('spipicious/groupe_mot');
|
||||
$valeurs = array('type'=>$type,'type'=>$type,'id_objet'=>$id_objet,'spipicious_groupe'=>$id_groupe);
|
||||
return $valeurs;
|
||||
}
|
||||
|
||||
function formulaires_spipicious_ajax_traiter($id_objet,$type,$retour='') {
|
||||
$add_tags = _request('add_tags');
|
||||
$remove_tag = _request('remove_tags');
|
||||
$spipicious_tags = _request('spipicious_tags');
|
||||
|
||||
if (is_array($remove_tag)) {
|
||||
$supprimer_tags = charger_fonction('spipicious_supprimer_tags','action');
|
||||
list($message,$invalider,$err) = $supprimer_tags();
|
||||
}
|
||||
|
||||
if((!empty($add_tags)) AND (!empty($spipicious_tags))){
|
||||
$ajouter_tags = charger_fonction('spipicious_ajouter_tags','action');
|
||||
list($message,$invalider,$err) = $ajouter_tags();
|
||||
}
|
||||
|
||||
if($invalider){
|
||||
include_spip ("inc/invalideur");
|
||||
suivre_invalideur("1");
|
||||
}
|
||||
|
||||
if ($retour) {
|
||||
include_spip('inc/headers');
|
||||
$message .= redirige_formulaire($retour);
|
||||
}
|
||||
|
||||
return array('editable'=>true,'message'=>$message);
|
||||
}
|
||||
?>
|
Binary file not shown.
After Width: | Height: | Size: 720 B |
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
@ -0,0 +1,42 @@
|
||||
[(#REM)
|
||||
Squelette d'affichage des tags d'un objet
|
||||
|
||||
Environnement à passer obligatoirement :
|
||||
-* objet : le type d'objet (article,rubrique...)
|
||||
-* id_objet : l'id de cet objet
|
||||
|
||||
Options :
|
||||
-* message_aucun :
|
||||
-** si n'est pas mis dans l'environnement, un message par défaut indiquant qu'il n'y a pas de
|
||||
tags associés est affiché
|
||||
-** si équivaut à "non", il n'y aura pas de message disant qu'il n'y a pas de tags associés
|
||||
-** si est une phrase, c'est cette phrase qui sera affichée
|
||||
|
||||
]#HTTP_HEADER{Content-Type:text/html}
|
||||
[(#SET{id_groupe,#ENV{id_groupe,#CONFIG{spipicious/groupe_mot,1}}})]
|
||||
<B_motsElement>
|
||||
<div class="tags[_(#ENV{objet})][_(#ENV{id_objet})] tags_liste">
|
||||
<ul>
|
||||
<BOUCLE_motsElement(SPIPICIOUS mots){id_objet}{objet}{fusion spipicious.id_mot}{mots.id_groupe=#GET{id_groupe}}>
|
||||
<li><a href="#URL_MOT" rel="tag">#TITRE</a>
|
||||
<BOUCLE_nb(SPIPICIOUS){id_mot}{objet}{id_objet}> </BOUCLE_nb>
|
||||
#SET{total,#TOTAL_BOUCLE}
|
||||
[(#TOTAL_BOUCLE|>{1}|oui)(<abbr title="<:spipicious:title_tag_utilise_nb{nb=#GET{total}}:>">#TOTAL_BOUCLE</abbr>)]
|
||||
[(#TOTAL_BOUCLE|=={1}|oui)(<abbr title="<:spipicious:title_tag_utilise_un:>">#TOTAL_BOUCLE</abbr>)]
|
||||
</B_nb>
|
||||
</li>
|
||||
</BOUCLE_motsElement>
|
||||
</ul>
|
||||
</div>
|
||||
</B_motsElement>
|
||||
[(#ENV{message_aucun}|!={non}|oui)
|
||||
<div class="tags[_(#ENV{objet})][_(#ENV{id_objet})] tags_liste">
|
||||
[(#ENV{message_aucun}|oui)
|
||||
[(#ENV{message_aucun}|propre)]
|
||||
]
|
||||
[(#ENV{message_aucun}|non)
|
||||
<p><:spipicious:message_aucun_tags:></p>
|
||||
]
|
||||
</div>
|
||||
]
|
||||
<//B_motsElement>
|
@ -0,0 +1,21 @@
|
||||
<traduction module="spipicious" gestionnaire="salvatore" url="http://trad.spip.org" source="svn://zone.spip.org/spip-zone/_plugins_/spipicious_jquery/lang/" reference="fr">
|
||||
<langue code="ast" url="http://trad.spip.org/tradlang_module/spipicious?lang_cible=ast">
|
||||
<traducteur nom="Xuacu" lien="http://trad.spip.org/auteur/xuacu" />
|
||||
</langue>
|
||||
<langue code="ca" />
|
||||
<langue code="de" />
|
||||
<langue code="en" url="http://trad.spip.org/tradlang_module/spipicious?lang_cible=en">
|
||||
<traducteur nom="kent1" lien="http://trad.spip.org/auteur/kent1" />
|
||||
<traducteur nom="Mark" lien="http://trad.spip.org/auteur/mark" />
|
||||
</langue>
|
||||
<langue code="fa" url="http://trad.spip.org/tradlang_module/spipicious?lang_cible=fa">
|
||||
<traducteur nom="Davood Hossein" lien="http://trad.spip.org/auteur/davood-hossein" />
|
||||
</langue>
|
||||
<langue code="fr" />
|
||||
<langue code="fr_tu" url="http://trad.spip.org/tradlang_module/spipicious?lang_cible=fr_tu">
|
||||
<traducteur nom="beatnick" lien="http://trad.spip.org/auteur/beatnick" />
|
||||
</langue>
|
||||
<langue code="sk" url="http://trad.spip.org/tradlang_module/spipicious?lang_cible=sk">
|
||||
<traducteur nom="jaro" lien="http://trad.spip.org/auteur/jaro" />
|
||||
</langue>
|
||||
</traduction>
|
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
|
||||
// extrait automatiquement de http://trad.spip.org/tradlang_module/spipicious?lang_cible=ast
|
||||
// ** ne pas modifier le fichier **
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
$GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||
|
||||
// A
|
||||
'add_tags' => 'Amestar etiquetes',
|
||||
'aucun_tags' => 'Nun tien etiquetes asociáes.',
|
||||
'auteur_tag_usage' => 'Esti autor utiliza @nb@ veces esta etiqueta',
|
||||
|
||||
// B
|
||||
'by' => 'Por',
|
||||
|
||||
// C
|
||||
'cfg_description' => 'Esti complementu permite amestar fácilmente etiquetes a los artículos.', # MODIF
|
||||
|
||||
// E
|
||||
'explication_ajout_tag' => 'P\'amestar delles etiquetes a la vez, utiliza el separador: "@separateur@".',
|
||||
'explication_suppression_tag' => 'Esbilla les etiquetes na llista darréu y valida pa desaniciales.',
|
||||
|
||||
// I
|
||||
'identifier' => 'P\'amestar etiquetes a esti artículu, tienes d\'identificate',
|
||||
|
||||
// L
|
||||
'label_tags' => 'Etiquetes:',
|
||||
'liste_auteurs_tag' => 'Esta etiqueta la utilicen:',
|
||||
|
||||
// M
|
||||
'message_aucun_tags' => 'Nun tien etiquetes asociáes',
|
||||
'message_installation_activation' => 'Instalación de les tables y configuración predeterminada de spip.icio.us',
|
||||
'message_upgrade_database' => 'Anovamientu de la base de datos de spip.ici.ous versión @version@<br/>',
|
||||
|
||||
// N
|
||||
'no_tags_associes' => 'Nun tienes una pallabra clave asociada',
|
||||
'nom_groupe_tag' => 'Grupu de pallabres clave asociáes',
|
||||
|
||||
// S
|
||||
'spipicious' => 'Spip.icio.us',
|
||||
|
||||
// T
|
||||
'tag_ajoute' => 'Amestasti la etiqueta:<br />@name@',
|
||||
'tag_deja_present' => 'Yá teníes amestao esta etiqueta.',
|
||||
'tag_supprime' => 'Desaniciasti la etiqueta:<br />@name@',
|
||||
'tags' => 'Etiquetes:',
|
||||
'tags_ajoutes' => 'Vienes d\'amestar delles etiquetes:<br />@name@', # MODIF
|
||||
'tags_supprimes' => 'Vienes de desaniciar delles etiquetes:<br />@name@', # MODIF
|
||||
'title_tag_utilise_nb' => 'Esta pallabra clave la usaron @nb@ persones.',
|
||||
'title_tag_utilise_un' => 'Esta pallabra clave la utilizó una persona.',
|
||||
'to' => 'con',
|
||||
'types_utilisateurs' => '¿Quién tien accesu al formulariu?', # MODIF
|
||||
|
||||
// V
|
||||
'vos_tags' => 'Les tos etiquetes (cambéu)',
|
||||
|
||||
// W
|
||||
'waiting' => 'gueta de les tos etiquetes'
|
||||
);
|
||||
|
||||
?>
|
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
|
||||
// extrait automatiquement de http://trad.spip.org/tradlang_module/spipicious?lang_cible=ca
|
||||
// ** ne pas modifier le fichier **
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
$GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||
|
||||
// A
|
||||
'add_tags' => 'Afegir etiquetes',
|
||||
'aucun_tags' => 'Cap etiqueta associada.',
|
||||
'auteur_tag_usage' => 'Aquest usuari utilitza @nb@ vegades aquesta etiqueta',
|
||||
|
||||
// B
|
||||
'by' => 'Per',
|
||||
|
||||
// C
|
||||
'cfg_description' => 'Aquest connector permet afegir fàcilment etiquetes als articles.', # MODIF
|
||||
|
||||
// E
|
||||
'explication_ajout_tag' => 'Per afegir diverses etiquetes a la vegada, utilitzeu el separador: "@separateur@".',
|
||||
'explication_suppression_tag' => 'Seleccioneu les vostres etiquetes de la llista que hi ha a sota i valideu per suprimir-les.',
|
||||
|
||||
// I
|
||||
'identifier' => 'Per afegir etiquetes a aquest article, us heu d\'identificar',
|
||||
|
||||
// L
|
||||
'label_tags' => 'Etiquetes:',
|
||||
'liste_auteurs_tag' => 'Aquesta etiqueta es fa servir per:',
|
||||
|
||||
// M
|
||||
'message_aucun_tags' => 'No hi ha cap etiqueta associada',
|
||||
'message_installation_activation' => 'Instal·lació de taules i configuració per defecte de spip.icio.us',
|
||||
'message_upgrade_database' => 'Actualització de la base de dades de spip.ici.ous a la versió @version@<br/>',
|
||||
|
||||
// N
|
||||
'no_tags_associes' => 'No teniu cap paraula clau associada',
|
||||
'nom_groupe_tag' => 'Grup de paraules clau associades',
|
||||
|
||||
// S
|
||||
'spipicious' => 'Spip.icio.us',
|
||||
|
||||
// T
|
||||
'tag_ajoute' => 'Heu afegit una etiqueta:<br />@name@', # MODIF
|
||||
'tag_deja_present' => 'Ja havies afegit aquesta etiqueta.',
|
||||
'tag_supprime' => 'Heu suprimit el tag:<br />@name@', # MODIF
|
||||
'tags' => 'Etiquetes:',
|
||||
'tags_ajoutes' => 'Heu afegit diverses etiquetes:<br />@name@', # MODIF
|
||||
'tags_supprimes' => 'Heu suprimit diverses etiquetes:<br />@name@', # MODIF
|
||||
'title_tag_utilise_nb' => 'Aquesta paraula clau està associada per @nb@ persones.',
|
||||
'title_tag_utilise_un' => 'Aquesta paraula clau està associada per una persona.',
|
||||
'to' => 'amb',
|
||||
'types_utilisateurs' => 'Qui té accés al formulari?', # MODIF
|
||||
|
||||
// V
|
||||
'vos_tags' => 'Les vostres etiquetes (modificació)',
|
||||
|
||||
// W
|
||||
'waiting' => 'cerca de les vostres etiquetes'
|
||||
);
|
||||
|
||||
?>
|
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
|
||||
// extrait automatiquement de http://trad.spip.org/tradlang_module/spipicious?lang_cible=de
|
||||
// ** ne pas modifier le fichier **
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
$GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||
|
||||
// A
|
||||
'add_tags' => 'Tags hinzufügen',
|
||||
'aucun_tags' => 'Kein Tag zugeordnet',
|
||||
'auteur_tag_usage' => 'Dieser Autor hat diesen Tag @nb@ mal verwendet',
|
||||
|
||||
// B
|
||||
'by' => 'Von',
|
||||
|
||||
// C
|
||||
'cfg_description' => 'Dieses Plugin ermöglicht einfaches Taggen von Artikeln.', # MODIF
|
||||
|
||||
// E
|
||||
'explication_ajout_tag' => 'Um mehrere Tags auf einmal zuzuordnen, verwenden sie bitte das Trennzeichen "@separateur@".',
|
||||
'explication_suppression_tag' => 'Wählen sie ihre Tags in der Liste aus, und bestätigen sie das Löschen.',
|
||||
|
||||
// I
|
||||
'identifier' => 'Um diesem Artikel Tags zuzuordnen, müssen sie sich anmelden.',
|
||||
|
||||
// L
|
||||
'label_tags' => 'Tags:',
|
||||
'liste_auteurs_tag' => 'Dieser Tag wird verwendet von:',
|
||||
|
||||
// M
|
||||
'message_aucun_tags' => 'Kein Tag zugeordnet',
|
||||
'message_installation_activation' => 'Installation der Tabellen und Standardkonfiguration von spip.icio.us',
|
||||
'message_upgrade_database' => 'Update der spip.ici.ous-Datenbank auf Version @version@<br/>',
|
||||
|
||||
// N
|
||||
'no_tags_associes' => 'Sie haben kein zugeordnetes Schlagwort',
|
||||
'nom_groupe_tag' => 'zugeordnete Schlagwortgruppe',
|
||||
|
||||
// S
|
||||
'spipicious' => 'Spip.icio.us',
|
||||
|
||||
// T
|
||||
'tag_ajoute' => 'Sie haben ein Tag zugeordnet:<br />@name@', # MODIF
|
||||
'tag_deja_present' => 'Sie haben dieses Tag bereits zugeordnet.',
|
||||
'tag_supprime' => 'Sie haben das Tag gelöscht:<br />@name@', # MODIF
|
||||
'tags' => 'Tags:',
|
||||
'tags_ajoutes' => 'Sie haben mehrere Tags zugeordnet:<br />@name@', # MODIF
|
||||
'tags_supprimes' => 'Sie haben mehrere Tags gelöscht:<br />@name@', # MODIF
|
||||
'title_tag_utilise_nb' => 'Dieses Schlagwort wurde von @nb@ Besuchern zugeordnet.',
|
||||
'title_tag_utilise_un' => 'Dieses Schlagwort wurde von einem Besucher zugeordnet.',
|
||||
'to' => 'mit',
|
||||
'types_utilisateurs' => 'Wer hat Zugriff auf das Formular?', # MODIF
|
||||
|
||||
// V
|
||||
'vos_tags' => 'Ihre Tages (Änderung)',
|
||||
|
||||
// W
|
||||
'waiting' => 'ihre Tags suchen'
|
||||
);
|
||||
|
||||
?>
|
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
|
||||
// extrait automatiquement de http://trad.spip.org/tradlang_module/spipicious?lang_cible=en
|
||||
// ** ne pas modifier le fichier **
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
$GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||
|
||||
// A
|
||||
'add_tags' => 'Add tags',
|
||||
'aucun_tags' => 'No tag associated.',
|
||||
'auteur_tag_usage' => 'This author use @nb@ times this tag',
|
||||
|
||||
// B
|
||||
'by' => 'By',
|
||||
|
||||
// C
|
||||
'cfg_description' => 'This plugin allows to easily add tags to objects.',
|
||||
|
||||
// E
|
||||
'explication_ajout_tag' => 'To add several tags at a the same time, use the separator: "@separateur@".',
|
||||
'explication_suppression_tag' => 'Select your tags in the list below and submit the form to delete them.',
|
||||
|
||||
// I
|
||||
'identifier' => 'To add tags to this article, you should be identified.',
|
||||
|
||||
// L
|
||||
'label_tags' => 'Tags:',
|
||||
'liste_auteurs_tag' => 'This tag is used by:',
|
||||
|
||||
// M
|
||||
'message_aucun_tags' => 'No tag associated',
|
||||
'message_installation_activation' => 'Set up of the tables and default configuration of spip.icio.us',
|
||||
'message_upgrade_database' => 'Upgrade of the spip.ici.ous database at the version @version@<br/>',
|
||||
|
||||
// N
|
||||
'no_tags_associes' => 'You don\'t have any tag associated',
|
||||
'nom_groupe_tag' => 'Keyword group associated',
|
||||
|
||||
// S
|
||||
'spipicious' => 'Spip.icio.us',
|
||||
|
||||
// T
|
||||
'tag_ajoute' => 'You added the tag:<br />@name@',
|
||||
'tag_deja_present' => 'You ever added this tag.',
|
||||
'tag_supprime' => 'You deleted the tag:<br />@name@',
|
||||
'tags' => 'Tags:',
|
||||
'tags_ajoutes' => 'You added @nb@ tags:<br />@name@',
|
||||
'tags_supprimes' => 'You deleted @nb@ tags:<br />@name@',
|
||||
'title_tag_utilise_nb' => 'This tag has been associated by @nb@ people.',
|
||||
'title_tag_utilise_un' => 'This tag has been associated by one people.',
|
||||
'to' => 'with',
|
||||
'types_utilisateurs' => 'Who has access to the form to add tags ?',
|
||||
|
||||
// V
|
||||
'vos_tags' => 'Your tags (modification)',
|
||||
|
||||
// W
|
||||
'waiting' => 'searching for your tags'
|
||||
);
|
||||
|
||||
?>
|
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
|
||||
// extrait automatiquement de http://trad.spip.org/tradlang_module/spipicious?lang_cible=fa
|
||||
// ** ne pas modifier le fichier **
|
||||
|
||||
if (!defined('_ECRIRE_INC_VERSION')) return;
|
||||
|
||||
$GLOBALS[$GLOBALS['idx_lang']] = array(
|
||||
|
||||
// A
|
||||
'add_tags' => 'افزودن تگها',
|
||||
'aucun_tags' => 'تگ وابستهاي نيست.',
|
||||
'auteur_tag_usage' => 'اين نويسنده@nb@ بار از اين تگ استفاده كرده',
|
||||
|
||||
// B
|
||||
'by' => 'به وسيلهي ',
|
||||
|
||||
// C
|
||||
'cfg_description' => 'اين پلاگين به بازديدكنندگان اجازه ميدهد تا به سادگي به مقالهها تگ اضافه كنند.',
|
||||
|
||||
// E
|
||||
'explication_ajout_tag' => 'براي افزودن چندين تگ در يك زمان از اين جداساز استفاده كنيد: "@separateur@".',
|
||||
'explication_suppression_tag' => 'تگهاي خود را از فهرست زير برگزينيد و براي حذف آنها معتبر كنيد.',
|
||||
|
||||
// I
|
||||
'identifier' => 'براي افزودن تگ به اين مقاله بايد شناسايي شويد',
|
||||
|
||||
// L
|
||||
'label_tags' => 'تگها:',
|
||||
'liste_auteurs_tag' => 'اين تگ مورد استفاده قرار گرفته به وسيلهي : ',
|
||||
|
||||
// M
|
||||
'message_aucun_tags' => 'هيچ تگ وابستهاي نيست.',
|
||||
'message_installation_activation' => 'نصب جدولها و پيكربندي پيشگزيدهي اسپيپ- آي.سي.اي.او-يو.اس (spip.icio.us)',
|
||||
'message_upgrade_database' => 'روزآمدسازي پايگاه دادههاي اسپيپ-آي.سي.آي.او- يو.اس (spip.ici.ous) در نسخهي@version@ <br/> ',
|
||||
|
||||
// N
|
||||
'no_tags_associes' => 'كليدواژهي مربوطه را نداريد',
|
||||
'nom_groupe_tag' => 'گروهواژهي مربوطه',
|
||||
|
||||
// S
|
||||
'spipicious' => 'اسپيپ-آي.سي.آي.او-يو.اس (Spip.icio.us)',
|
||||
|
||||
// T
|
||||
'tag_ajoute' => 'تگي را افزوديد: @br />@name> ',
|
||||
'tag_deja_present' => 'اين تگ را افزوديد.',
|
||||
'tag_supprime' => 'اين تگ را حذف كرديد: @br />@name> ',
|
||||
'tags' => 'تگها : ',
|
||||
'tags_ajoutes' => 'شما @nb@ تگ را اضافه كرديد: @br />@name>',
|
||||
'tags_supprimes' => 'شما @nb@ تگ را حذف كرديد: @br />@name> ',
|
||||
'title_tag_utilise_nb' => 'اين كليدواژه به وسيلهي @nb@ نفر افزوده شده',
|
||||
'title_tag_utilise_un' => 'اين كليدواژه به وسيلهي يك نفر وابسته شده',
|
||||
'to' => 'با',
|
||||
'types_utilisateurs' => 'چه كسي به فرم افزودن تگ دسترسي دارد؟',
|
||||
|
||||
// V
|
||||
'vos_tags' => 'نگهاي شما (اصلاح)',
|
||||
|
||||
// W
|
||||
'waiting' => 'جستجوي تگهاي شما '
|
||||
);
|
||||
|
||||
?>
|
@ -0,0 +1,17 @@
|
||||
[(#REM)
|
||||
Modèle affichant la liste des auteurs utilisant ce tag
|
||||
Il prend comme paramètre un id_mot
|
||||
Il retourne l'ensemble des auteurs qui utilisent ce tag
|
||||
]
|
||||
|
||||
<B_auteurs_tags>
|
||||
<p><:spipicious:liste_auteurs_tag:>
|
||||
<BOUCLE_auteurs_tags(SPIPICIOUS auteurs){id_mot}{fusion spipicious.id_auteur}{', '}{tout}>
|
||||
<a href="#URL_AUTEUR" title="#NOM">#LOGIN</a>
|
||||
<BOUCLE_nb(SPIPICIOUS){id_mot}{id_auteur} />
|
||||
#SET{total,#TOTAL_BOUCLE}
|
||||
<span class="frequence">(<abbr title="<:spipicious:auteur_tag_usage{nb=#GET{total}}:>">#GET{total}</abbr>)</span>
|
||||
<//B_nb>
|
||||
</BOUCLE_auteurs_tags>
|
||||
</p>
|
||||
</B_auteurs_tags>
|
@ -0,0 +1,8 @@
|
||||
<div id="mesmots">
|
||||
<BOUCLE_mots(MOTS){spipicious.id_auteur=#SESSION{id_auteur}}{spipicious.id_article ?}{spipicious.id_document ?}>
|
||||
#TITRE <a href="#" class="deletemot" id="mot-#ID_MOT" style="display:inline" title="<:delete:>">[x]</a>
|
||||
</BOUCLE_mots>
|
||||
</B_mots>
|
||||
<p><:spipicious:no_tags_associes:></p>
|
||||
<//B_mots>
|
||||
</div>
|
@ -0,0 +1,8 @@
|
||||
<div id="mesmots">
|
||||
<BOUCLE_mots(SPIP_SPIPICIOUS mots){id_auteur=#SESSION{id_auteur}}{id_document=#ENV{id_document}}>
|
||||
<label>#TITRE <input type="checkbox" name="supprimer_mot[]" value="#ID_MOT" title="<:delete:>" /></label><br />
|
||||
</BOUCLE_mots>
|
||||
</B_mots>
|
||||
<p><:spipicious:no_tags_associes:></p>
|
||||
<//B_mots>
|
||||
</div>
|
@ -0,0 +1,9 @@
|
||||
[(#SET{id_groupe,#ENV{id_groupe,#CONFIG{spipicious/groupe_mot,1}}})]
|
||||
[(#SET{mots,#ARRAY})]
|
||||
<BOUCLE_motsElement(SPIPICIOUS mots){id_auteur?}{mots.id_groupe=#GET{id_groupe}}{fusion spipicious.id_mot}{par #ENV{tri,titre}}>
|
||||
[(#SET{mots,[(#GET{mots}|push{#ID_MOT})]})]
|
||||
[(#ID_MOT|nuage{#TITRE,[(#ENV{url}|?{[(#ENV{url}|parametre_url{id_mot,#ID_MOT})],#URL_MOT})]})]
|
||||
<BOUCLE_nb(SPIPICIOUS){id_mot}> </BOUCLE_nb>[(#ID_MOT|nuage{'','',#GRAND_TOTAL})]</B_nb><//B_nb>
|
||||
</BOUCLE_motsElement>
|
||||
[(#GET{mots}|count|>{0}|oui)
|
||||
[(#NUAGE|nuage_tri{#ENV{tri,titre}}|nuage_affiche{#ENV{max, -1}})]]
|
@ -0,0 +1,67 @@
|
||||
<plugin>
|
||||
<nom>spip.icio.us</nom>
|
||||
<auteur>[kent1->kent1@arscenic.info], [erational->http://www.erational.org]</auteur>
|
||||
<slogan>
|
||||
<multi>
|
||||
[fr]Tagger tous les objets
|
||||
[en]Tag each objects
|
||||
</multi>
|
||||
</slogan>
|
||||
<licence>GNU/GPLv3 - (c) 2007-2011</licence>
|
||||
<version>0.7.8</version>
|
||||
<version_base>0.6.2</version_base>
|
||||
<etat>stable</etat>
|
||||
<description>
|
||||
<multi>
|
||||
[fr]Permet aux visiteurs authentifiés d'ajouter des tags (mots-clés) aux différents objets.
|
||||
_ Les mots-clés sont ajoutés dans un groupe configurable (par défaut '{{- tags -}}')
|
||||
_ Icone de [Pawel Kadysz->http://oneseventyseven.com/]
|
||||
[en]Help authenticated users to add keywords/tags to objects from the public area.
|
||||
_ Keywords are added to a group we can configure ('{{- tags -}}' by default)
|
||||
_ Icon from [Pawel Kadysz->http://oneseventyseven.com/]
|
||||
</multi>
|
||||
</description>
|
||||
<icon>images/spipicious-128.png</icon>
|
||||
<lien>http://kent1.sklunk.net/spip.php?article97</lien>
|
||||
<prefix>spipicious</prefix>
|
||||
<install>base/spipicious_upgrade.php</install>
|
||||
<pipeline>
|
||||
<nom>declarer_tables_interfaces</nom>
|
||||
<inclure>base/spipicious.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>declarer_tables_principales</nom>
|
||||
<inclure>base/spipicious.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>declarer_tables_auxiliaires</nom>
|
||||
<inclure>base/spipicious.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>insert_head</nom>
|
||||
<inclure>spipicious_pipelines.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>autoriser</nom>
|
||||
<inclure>spipicious_autoriser.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>optimiser_base_disparus</nom>
|
||||
<inclure>spipicious_pipelines.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>pre_boucle</nom>
|
||||
<inclure>spipicious_pipelines.php</inclure>
|
||||
</pipeline>
|
||||
<pipeline>
|
||||
<nom>post_edition</nom>
|
||||
<inclure>spipicious_pipelines.php</inclure>
|
||||
</pipeline>
|
||||
<necessite id="SPIP" version='[2.0.9;2.1.99]' />
|
||||
<necessite id="SelecteurGenerique" version="[0.7;]" />
|
||||
<necessite id='cfg' version='[1.10.1;]' />
|
||||
<necessite id="saisies" version='[1.1;]' />
|
||||
<utilise id="nuage" version='[3.2.1;]' />
|
||||
<categorie>communication</categorie>
|
||||
<traduire gestionnaire="salvatore" module="spipicious" reference="fr" />
|
||||
</plugin>
|
@ -0,0 +1,16 @@
|
||||
[(#REM)
|
||||
|
||||
Exemple d'appel :
|
||||
[(#SAISIE{spipicious_del_tags, remove_tags,
|
||||
label=' '})]
|
||||
]
|
||||
<B_mots>
|
||||
<BOUCLE_mots(SPIPICIOUS mots){id_objet}{objet}{id_auteur=#SESSION{id_auteur}}{statut?}>
|
||||
<div class="choix">
|
||||
<input type="checkbox" name="#ENV{nom}[]" id="champ_#ENV{nom}_#COMPTEUR_BOUCLE" class="checkbox" value="#ID_MOT"[ (#ID_MOT|in_any{[(#ENV{valeur}|sinon{#GET{defaut}})]}|oui)checked='checked'] />
|
||||
<label for="champ_#ENV{nom}_#COMPTEUR_BOUCLE">#TITRE</label>
|
||||
</div>
|
||||
</BOUCLE_mots>
|
||||
</B_mots>
|
||||
<p><:spipicious:no_tags_associes:></p>
|
||||
<//B_mots>
|
@ -0,0 +1,29 @@
|
||||
#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}
|
||||
[(#REM)
|
||||
|
||||
Menu de selection d'un mot a partir d'une valeur passee en parametre
|
||||
|
||||
La reponse est en text simple, elle sera exploitee par jquery.autocomplete.js
|
||||
|
||||
]
|
||||
[(#REM)
|
||||
Eliminer d'abord les mots deja lies a l'article/breve etc.
|
||||
Attention il FAUT passer un de ces 3 id_xxx en parametre
|
||||
]
|
||||
|
||||
[(#SET{id_groupe,#CONFIG{spipicious/groupe_mot,1}})]
|
||||
#SET{total,0}
|
||||
<BOUCLE_s0(MOTS spipicious){id_auteur=#SESSION{id_auteur}}{id_objet=#ENV{id_objet}}{objet=#ENV{objet}}{doublons}> </BOUCLE_s0>
|
||||
<BOUCLE_s(MOTS){titre LIKE (#ENV{q})%}{id_groupe = #GET{id_groupe}}{0,20}{par titre}{doublons}>
|
||||
[(#TITRE|textebrut)][ - (#DESCRIPTIF|textebrut|couper{20})]|[(#TITRE|textebrut)]|#ID_MOT
|
||||
</BOUCLE_s>
|
||||
#SET{total,#GET{total}|plus{#COMPTEUR_BOUCLE}}
|
||||
</B_s>
|
||||
|
||||
<BOUCLE_s1(MOTS){titre LIKE %(#ENV{q})%}{id_groupe = #GET{id_groupe}}{0,20}{par titre}{doublons}>
|
||||
[(#TITRE|textebrut)][ - (#DESCRIPTIF|textebrut|couper{20})]|[(#TITRE|textebrut)]|#ID_MOT
|
||||
</BOUCLE_s1>
|
||||
#SET{total,#GET{total}|plus{#COMPTEUR_BOUCLE}}
|
||||
</B_s1>
|
||||
|
||||
[(#GET{total}|>{0}|non)<:selecteurgenerique:pas_suggestion:>|[(#ENV*{q}|textebrut)]|0]
|
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
/**
|
||||
* spip.icio.us
|
||||
* Gestion de tags lies aux auteurs
|
||||
*
|
||||
* Auteurs :
|
||||
* kent1 (kent1@arscenic.info)
|
||||
* Erational
|
||||