X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Fmots_edit.php;fp=www%2Fecrire%2Fexec%2Fmots_edit.php;h=b8b895d543e2e55a5aee3fd13ad3d62ec842275e;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/exec/mots_edit.php b/www/ecrire/exec/mots_edit.php new file mode 100644 index 0000000..b8b895d --- /dev/null +++ b/www/ecrire/exec/mots_edit.php @@ -0,0 +1,226 @@ + $id_groupe)); + if (!_request('edit')) + $editer = false; + else + $editer = $autoriser_editer; + $ok = true; + } + else { + $row = sql_countsel('spip_groupes_mots', + ($table ? "tables_liees REGEXP '(^|,)$table($|,)'" : '') + //($table ? "$table='oui'" : '') + ); + + if (!$new OR !autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)) OR (!$row AND !$table)) { + include_spip('inc/minipres'); + echo minipres(_T('info_mot_sans_groupe')); + } else { + $id_mot = 0; + $descriptif = $texte = ''; + if (!$row) { + // cas pathologique: + // creation d'un mot sans groupe de mots cree auparavant + // (ne devrait arriver qu'en cas d'appel explicite ou + // destruction concomittante des groupes de mots idoines) + if ($redirect) + $redirect = '&redirect=' . $redirect; + if ($titre) + $titre = "&titre=".rawurlencode($titre); + include_spip('inc/headers'); + redirige_par_entete(redirige_action_auteur('instituer_groupe_mots', $table, 'mots_edit', "new=$new&table=$table&table_id=$table_id&ajouter_id_article=$ajouter_id_article$titre$redirect", true)); + } + $ok = true; + } + } + if ($ok) { + pipeline('exec_init',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')); + + $commencer_page = charger_fonction('commencer_page', 'inc'); + $out = $commencer_page("« ".sinon($titre_mot,_T('texte_nouveau_mot'))." »", "naviguer", "mots") . debut_gauche('',true); + + + ////////////////////////////////////////////////////// + // Boite "voir en ligne" + // + + if ($id_mot) { + $out .= debut_boite_info(true); + $out .= "\n
" + . _T('titre_gauche_mots_edit') + . "
" + . $id_mot + . '
'; + $out .= voir_en_ligne ('mot', $id_mot, false, 'racine-24.gif', false, false); + $out .= fin_boite_info(true); + + // Logos du mot-clef + $flag_editable = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); + $iconifier = charger_fonction('iconifier', 'inc'); + $out .= $iconifier('id_mot', $id_mot, 'mots_edit', false, $flag_editable); + } else $flag_editable = false; + + // + // Afficher les boutons de creation + // + + $res =''; + + if ($id_groupe AND autoriser('modifier','groupemots',$id_groupe)) { + $res = icone_horizontale(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif", false) + . icone_horizontale(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit", "new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous')), "mot-cle-24.gif", "creer.gif", false); + } + + $out .= pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . bloc_des_raccourcis($res . icone_horizontale(_T('icone_voir_tous_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "rien.gif", false)) + . creer_colonne_droite('',true) + . pipeline('affiche_droite',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . debut_droite('',true); + + + // --- Voir le mot ---- + + $out .= debut_cadre_relief("mot-cle-24.gif",true,'','','mot-voir',$editer?'none':''); + if ($flag_editable) + $out .= icone_inline(_T('icone_modifier_mot'), generer_url_ecrire('mots_edit',"id_mot=$id_mot&edit=oui"), "mot-cle-24.gif", "rien.gif",$spip_lang_right,false," onclick=\"$('#mot-editer').show();$('#mot-voir').hide();return false;\""); + $out .= gros_titre(sinon($titre_mot,_T('texte_nouveau_mot')),'',false); + $out .= "
"; + + $contenu_mot = ""; + + if ($descriptif) { + $contenu_mot .= "
" + . "" . _T('info_descriptif') . " " + . propre($descriptif) + . "  " + . "
"; + } + + if (strlen($texte)>0){ + $contenu_mot .= "

" + . propre($texte) + . "

"; + } + + if ($les_notes) { + $contenu_mot .= debut_cadre_relief('',true) + . "
" + . justifier(""._T('info_notes')." : ".$les_notes) + . "
" + . fin_cadre_relief(true); + } + + $contexte = array('id'=>$id_mot); + // permettre aux plugin de faire des modifs ou des ajouts + $contenu_mot = pipeline('afficher_contenu_objet', + array( + 'args'=>array( + 'type'=>'mot', + 'id_objet'=>$id_mot, + 'contexte'=>$contexte + ), + 'data'=> $contenu_mot + ) + ); + $out .= $contenu_mot; + + if ($id_mot) { + + if ($connect_statut == "0minirezo") + $aff_articles = "'prepa','prop','publie','refuse'"; + else + $aff_articles = "'prop','publie'"; + + $out .= afficher_objets('rubrique','' . _T('info_rubriques_liees_mot') . '', array("FROM" => 'spip_rubriques AS rubrique LEFT JOIN spip_mots_rubriques AS lien ON lien.id_rubrique=rubrique.id_rubrique', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "rubrique.titre")); + + $out .= afficher_objets('article',_T('info_articles_lies_mot'), array('FROM' => "spip_articles AS articles LEFT JOIN spip_mots_articles AS lien ON lien.id_article=articles.id_article", 'WHERE' => "lien.id_mot=$id_mot AND articles.statut IN ($aff_articles)", 'ORDER BY' => "articles.date DESC")); + + $out .= afficher_objets('breve','' . _T('info_breves_liees_mot') . '', array("FROM" => 'spip_breves AS breves LEFT JOIN spip_mots_breves AS lien ON lien.id_breve=breves.id_breve', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "breves.date_heure DESC")); + + $out .= afficher_objets('site','' . _T('info_sites_lies_mot') . '', array("FROM" => 'spip_syndic AS syndic LEFT JOIN spip_mots_syndic AS lien ON lien.id_syndic=syndic.id_syndic', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "syndic.nom_site DESC")); + + } + + $out .= pipeline('affiche_milieu',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) + . fin_cadre_relief(true); + + // --- Editer le mot ---- + + if ($autoriser_editer){ + $out .= "
'; + $contexte = array( + 'icone_retour'=>icone_inline(_T('icone_retour'),($editer AND $redirect)?rawurldecode($redirect): generer_url_ecrire('mots_edit','id_mot='.$id_mot,false,true), "mot-cle-24.gif", "rien.gif",$GLOBALS['spip_lang_left'],false,($editer AND $redirect)?"":" onclick=\"$('#mot-editer').hide();$('#mot-voir').show();return false;\""), + 'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('mots_edit','id_mot='.$id_mot,'&',true), + 'titre'=>sinon($titre_mot,$titre), + 'new'=>$new == "oui"?$new:$id_mot, + 'id_groupe'=>$id_groupe, + 'config_fonc'=>'mots_edit_config', + 'ajouter_id_article' => $ajouter_id_article, + 'table'=>$table, + 'table_id'=>$table_id + ); + + $out .= recuperer_fond("prive/editer/mot", $contexte); + $out .= '
'; + + } + + echo $out, fin_gauche(), fin_page(); + } +} + +?>