WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
plugins
/
auto
/
newsletters
/
v3.0.1
/
action
/
Name
Action
..
dupliquer_newsletter.php
Edit
fixer_newsletter.php
Edit
generer_newsletter.php
Edit
Editing: dupliquer_newsletter.php
<?php /** * Plugin Newsletters * (c) 2012 Cedric Morin * Licence GNU/GPL */ if (!defined('_ECRIRE_INC_VERSION')) return; include_spip("inc/newsletters"); function action_dupliquer_newsletter_dist($id_newsletter = null){ if (is_null($id_newsletter)){ $securiser_action = charger_fonction('securiser_action', 'inc'); $id_newsletter = $securiser_action(); } include_spip('inc/autoriser'); if (autoriser('creer', 'newsletter') AND $row = sql_fetsel('*', 'spip_newsletters', 'id_newsletter=' . intval($id_newsletter))){ $new = $row; unset($new['id_newsletter']); unset($new['maj']); unset($new['date_redac']); unset($new['date']); $new['baked'] = 0; $new['statut'] = 'prepa'; include_spip("action/editer_objet"); if ($id_new = objet_inserer("newsletter")){ objet_modifier("newsletter",$id_new,$new); $chercher_logo = charger_fonction('chercher_logo','inc'); foreach(array('on','off') as $mode) { if($logo = $chercher_logo($id_newsletter,'id_newsletter',$mode)){ # Anciens logos, support de SPIP 3.2 if ((is_countable($logo) ? count($logo) : 0) < 6){ list($f, $dir, $nom, $format, $timestamp) = $logo; $fnew = $dir . type_du_logo('id_newsletter').$mode.intval($id_new).'.'.$format; @copy($f,$fnew); } elseif ( $doc = $logo[5] and isset($doc['id_document']) and $id_document = $doc['id_document'] ) { // rien a faire car on fait un objet_dupliquer_liens() juste apres } } } // tous les objets lies include_spip('action/editer_liens'); objet_dupliquer_liens('newsletter',$id_newsletter,$id_new); $GLOBALS['redirect'] = generer_url_entite($id_new,"newsletter"); } } }