You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

67 lines
1.9 KiB

<?php
/***************************************************************************\
* Plugin Duplicator pour Spip 3.0
* Licence GPL (c) 2010-2014 - Apsulis
* Duplication de rubriques et d'articles
*
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function duplicator_boite_infos($flux){
include_spip('inc/config');
include_spip('base/objets');
include_spip('inc/autoriser');
$objet = $flux['args']['type'];
$id_objet = intval($flux['args']['id']);
$table = table_objet_sql($objet);
// Si on a accepté de dupliquer cet objet et que la personne en cours a bien le droit
if (
$objets = lire_config('duplicator/objets')
and in_array($table, $objets)
and autoriser('dupliquer', $objet, $id_objet)
) {
include_spip('inc/filtres');
include_spip('inc/actions');
$flux["data"] .= bouton_action(
_T('duplicator:action_dupliquer_contenu'),
generer_action_auteur('dupliquer_objet', "$objet/$id_objet")
);
$flux["data"] .= bouton_action(
_T('duplicator:action_dupliquer_contenu_enfants'),
generer_action_auteur('dupliquer_objet', "$objet/$id_objet/enfants"),
'',
_T('duplicator:action_dupliquer_contenu_enfants_confirmer')
);
}
//~ if(autoriser("dupliquer", "rubrique")){
//~ if (($id = intval($flux['args']['id'])) && ($type=='rubrique')){
//~ $contexte = array('id_objet'=>$id,'objet'=>$type);
//~ $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte);
//~ }
//~ }
//~ if(autoriser("dupliquer", "article")){
//~ if (($id = intval($flux['args']['id'])) && ($type=='article')){
//~ $contexte = array('id_objet'=>$id,'objet'=>$type);
//~ $flux["data"] .= recuperer_fond("noisettes/bouton_duplicator", $contexte);
//~ }
//~ }
return $flux;
}
function duplicator_jqueryui_plugins($plugins){
if (test_espace_prive()){
$plugins[] = "jquery.ui.dialog";
}
return $plugins;
}