Samx Here
n1udSecurity


Server : Apache
System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64
User : hednacluml ( 122243)
PHP Version : 8.3.9
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Directory :  /home/hednacluml/universe/plugins/auto/facteur/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/hednacluml/universe/plugins/auto/facteur/facteur_administrations.php
<?php
/**
 * Plugin Facteur 4
 * (c) 2009-2019 Collectif SPIP
 * Distribue sous licence GPL
 *
 * @package SPIP\Facteur\Administrations
 */

if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

function facteur_upgrade($nom_meta_base_version, $version_cible) {
	$maj = array();

	include_spip('inc/config');

	$maj['create'] = array(
		array('ecrire_config','facteur/mailer', 'mail'),
		array('ecrire_config','facteur/smtp_auth', 'non'),
		array('ecrire_config','facteur/smtp_secure', 'non'),
		array('ecrire_config','facteur/smtp_sender', ''),
		array('ecrire_config','facteur/filtre_images', 0),
		array('ecrire_config','facteur/filtre_css', 0),
		array('ecrire_config','facteur/filtre_iso_8859', 0),
		array('ecrire_config','facteur/adresse_envoi', 'non'),
		array('facteur_vieil_upgrade'),
	);

	$maj['2.0.0'] = array(
		array('facteur_migre_metas_to_config'),
	);

	include_spip('base/upgrade');
	maj_plugin($nom_meta_base_version, $version_cible, $maj);
}

/**
 * Migrer les N metas en une seule meta facteur que l'on accede via les fonctions lire_config/ecrire_config
 */
function facteur_migre_metas_to_config(){
	include_spip('inc/config');
	// ne pas migrer 2 fois
	if (!isset($GLOBALS['meta']["facteur"]) or !@unserialize($GLOBALS['meta']["facteur"])) {
		foreach (array(
			'adresse_envoi', 'adresse_envoi_email', 'adresse_envoi_nom', 'forcer_from',
			'cc', 'bcc',
			'mailer',
			'smtp_host', 'smtp_port', 'smtp_auth',
			'smtp_username', 'smtp_password', 'smtp_secure', 'smtp_sender', 'smtp_tls_allow_self_signed',
			'filtre_images', 'filtre_iso_8859',
		) as $config) {
			if (isset($GLOBALS['meta']["facteur_$config"])) {
				ecrire_config("facteur/$config", $GLOBALS['meta']["facteur_$config"]);
				effacer_meta("facteur_$config");
			}
		}
	}

	if (isset($GLOBALS['meta']["facteur_smtp"])) {
		if (!lire_config("facteur/mailer",'')) {
			ecrire_config("facteur/mailer", $GLOBALS['meta']["facteur_smtp"] === 'oui' ? 'smtp' : 'mail');
		}
		effacer_meta('facteur_smtp');
	}
}

/**
 * migration depuis tres ancienne version du plugin spip_notifications, a la main
 */
function facteur_vieil_upgrade() {
	if (isset($GLOBALS['meta']['spip_notifications_version'])) {
		ecrire_config('facteur/mailer', ($GLOBALS['meta']['spip_notifications_smtp'] === 'oui') ? 'smtp' : 'mail');
		ecrire_config('facteur/smtp_auth', $GLOBALS['meta']['spip_notifications_smtp_auth']);
		ecrire_config('facteur/smtp_secure', $GLOBALS['meta']['spip_notifications_smtp_secure']);
		ecrire_config('facteur/smtp_sender', $GLOBALS['meta']['spip_notifications_smtp_sender']);
		ecrire_config('facteur/filtre_images', $GLOBALS['meta']['spip_notifications_filtre_images']);
		ecrire_config('facteur/filtre_css', $GLOBALS['meta']['spip_notifications_filtre_css']);
		ecrire_config('facteur/filtre_iso_8859', $GLOBALS['meta']['spip_notifications_filtre_iso_8859']);
		ecrire_config('facteur/adresse_envoi', $GLOBALS['meta']['spip_notifications_adresse_envoi']);
		ecrire_config('facteur/adresse_envoi_nom', $GLOBALS['meta']['spip_notifications_adresse_envoi_nom']);
		ecrire_config('facteur/adresse_envoi_email', $GLOBALS['meta']['spip_notifications_adresse_envoi_email']);
		// supprimer l'ancien nommage
		effacer_meta('spip_notifications_smtp');
		effacer_meta('spip_notifications_smtp_auth');
		effacer_meta('spip_notifications_smtp_secure');
		effacer_meta('spip_notifications_smtp_sender');
		effacer_meta('spip_notifications_filtre_images');
		effacer_meta('spip_notifications_filtre_css');
		effacer_meta('spip_notifications_filtre_iso_8859');
		effacer_meta('spip_notifications_adresse_envoi');
		effacer_meta('spip_notifications_adresse_envoi_nom');
		effacer_meta('spip_notifications_adresse_envoi_email');
		effacer_meta('spip_notifications_version');
		// KEZAKO ?
		include_spip('base/abstract_sql');
		sql_drop_table('spip_notifications', true);
	}
}


function facteur_vider_tables($nom_meta_base_version) {
	effacer_meta('facteur');
	effacer_meta($nom_meta_base_version);
}

SAMX