From fc1f81c1be54cd6ecab886010b6bad8dff014f71 Mon Sep 17 00:00:00 2001 From: Yaco Date: Mon, 9 Sep 2019 12:42:39 -0300 Subject: agrega cambios de conifiguracion para NewUserNotif --- www/wiki/LocalSettings.Reevo.php | 4 +- .../NewUserNotif/ExtendedParamsForReevo.php | 85 ++++++++++++++++++++++ 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 www/wiki/extensions/NewUserNotif/ExtendedParamsForReevo.php diff --git a/www/wiki/LocalSettings.Reevo.php b/www/wiki/LocalSettings.Reevo.php index 788de73f..771e1308 100644 --- a/www/wiki/LocalSettings.Reevo.php +++ b/www/wiki/LocalSettings.Reevo.php @@ -387,8 +387,10 @@ require_once( "$IP/extensions/HideEmptySections/HideEmptySections.php" ); ## NewUserNotif require_once "$IP/extensions/NewUserNotif/NewUserNotif.php"; +require_once "$IP/extensions/NewUserNotif/ExtendedParamsForReevo.php"; + $wgNewUserNotifEmailTargets = array( - 'franco@reevo.org' + 'sysadmins@reevo.org' ); ###### Extensiones propias diff --git a/www/wiki/extensions/NewUserNotif/ExtendedParamsForReevo.php b/www/wiki/extensions/NewUserNotif/ExtendedParamsForReevo.php new file mode 100644 index 00000000..19247aff --- /dev/null +++ b/www/wiki/extensions/NewUserNotif/ExtendedParamsForReevo.php @@ -0,0 +1,85 @@ + + * @ingroup Extensions + * @copyright 2011 Jack D. pond + * @url http://www.mediawiki.org/wiki/Manual:Extensions + * @licence GNU General Public Licence 2.0 or later + */ + +if (!defined('MEDIAWIKI')) die('Not an entry point.'); + +$wgExtensionFunctions[] = 'efNewUserNotifSetupExtension'; +$wgExtensionCredits['other'][] = array( + 'path' => __FILE__, + 'name' => 'AdditionalNewUserNotifParams', + 'author' => array( 'Jack D. Pond' ), + 'version' => '1.0', + 'url' => 'https://www.mediawiki.org/wiki/Extension:NewUserNotif', +); + +/** + * Set up hooks for Additional NewUserNotif Parameters + * +*/ +function efNewUserNotifSetupExtension() { + global $wgHooks; + $wgHooks['NewUserNotifSubject'][] = 'efNewUserNotifSubject'; + $wgHooks['NewUserNotifBody'][] = 'efNewUserNotifBody'; + return true; +} + + +/** + * This function creates additional parameters which can be used in the email notification Subject Line for new users + * + * @param $callobj NewUserNotifier object (this). + * @param $subjectLine String: Returns the message subject line + * @param $siteName Site Name of the Wiki + * @param $recipient Email/User Name of the Message Recipient. + * @param $user User name of the added user + * @return true + */ + +function efNewUserNotifSubject ( $callobj , $subjectLine , $siteName , $recipient , $user ) +{ + $subjectLine = wfMessage( + 'newusernotifsubj', + $siteName, // $1 Site Name + $user->getName() // $2 User Name + )->inContentLanguage()->text(); + return ( true ); +} + +/** + * This function creates additional parameters which can be used in the email notification message body for new users + * + * @param $callobj NewUserNotifier object (this). + * @param $messageBody String: Returns the message body. + * @param $siteName Site Name of the Wiki + * @param $recipient Email/User Name of the Message Recipient. + * @param $user User name of the added user + * @return true + */ + +function efNewUserNotifBody ( $callobj , $messageBody , $siteName , $recipient , $user ) +{ + global $wgContLang, $wgRequest; + $messageBody = wfMessage( + 'newusernotifbody', + $recipient, // $1 Recipient (of notification message) + $user->getName(), // $2 User Name + $siteName, // $3 Site Name + $wgContLang->timeAndDate( wfTimestampNow() ), // $4 Time and date stamp + $wgContLang->date( wfTimestampNow() ), // $5 Date Stamp + $wgContLang->time( wfTimestampNow() ), // $6 Time Stamp + $user->getEmail(), // $7 email + rawurlencode($siteName), // $8 Site name encoded for email message link + $wgRequest->getIP(), // $9 Submitter's IP Address + rawurlencode($user->getName()) // $10 User Name encoded for email message link + )->inContentLanguage()->text(); + return ( true ); +} -- cgit v1.2.1