Skip to content
This repository was archived by the owner on Oct 29, 2020. It is now read-only.

Commit d4d8695

Browse files
committed
Merge pull request #5491 from angaither/global
dev -> global
2 parents 58084ca + a647e40 commit d4d8695

File tree

8 files changed

+61
-45
lines changed

8 files changed

+61
-45
lines changed

lib/modules/dosomething/dosomething_campaign/dosomething_campaign.theme.inc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,9 @@ function dosomething_campaign_preprocess_common_vars(&$vars, &$wrapper) {
169169
function dosomething_campaign_preprocess_win_module(&$vars, $wrapper) {
170170
$node = node_load($vars['nid']);
171171
$rb_progress = dosomething_reportback_get_reportback_total_plus_override($node->nid);
172-
$copy_token_replaced = token_replace(t(variable_get('dosomething_campaign_win_copy'), array('node' => $node)));
173-
172+
$copy = t(variable_get('dosomething_campaign_win_copy'));
173+
$copy_token_replaced = token_replace($copy, array('node' => $node));
174+
174175
// Get random promoted reportback image
175176
$parameters = array(
176177
'nid' => $vars['nid'],

lib/modules/dosomething/dosomething_global/dosomething_global.module

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,13 @@ function dosomething_global_menu_alter(&$items) {
183183
$items['node/%node/translate']['access callback'] = 'user_access';
184184
$items['node/%node/translate']['access arguments'] = array('translate any entity');
185185

186-
// // Make sure all admins can see this
186+
// Make sure all admins can see this
187187
$items['admin/content/search']['access callback'] = 'user_access';
188188
$items['admin/content/search']['access arguments'] = array('access administration menu');
189+
190+
// Remove regional admin access
191+
$items['admin/config/regional/translate']['access callback'] = 'user_access';
192+
$items['admin/config/regional/translate']['access arguments'] = array('translate any entity');
189193
}
190194

191195
/**

lib/modules/dosomething/dosomething_shipment/dosomething_shipment.module

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function dosomething_shipment_menu() {
4040
'page callback' => 'drupal_get_form',
4141
'page arguments' => array('dosomething_shipment_admin_config_form'),
4242
'access callback' => 'user_access',
43-
'access arguments' => array('administer modules'),
43+
'access arguments' => array('edit campaign overrides'), // All US admins & editors have this, but regional admins do not
4444
'file' => 'dosomething_shipment.admin.inc',
4545
);
4646
return $items;

lib/modules/dosomething/dosomething_signup/dosomething_signup.module

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ function dosomething_signup_get_mbp_params($account, $node, $opt_in) {
575575
'mobile' => dosomething_user_get_field('field_mobile', $account),
576576
'event_id' => $node->nid,
577577
'campaign_title' => $wrapper->language($language)->title_field->value(),
578-
'campaign_link' => $campaign_link,
578+
'campaign_link' => url('node/' . $node->nid, $url_options),
579579
'user_language' => $language,
580580
);
581581

lib/modules/dosomething/dosomething_user/dosomething_user.module

Lines changed: 42 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ include_once 'dosomething_user.theme.inc';
1515
*/
1616
function dosomething_user_preprocess_page(&$vars) {
1717
$school_api_endpoint = variable_get('dosomething_user_school_api_endpoint', 'http://lofischools.herokuapp.com/search');
18-
if (isset($_SESSION['dosomething_user_log_login'])) {
19-
dosomething_helpers_add_analytics_event("login", $_SESSION['dosomething_user_log_login']);
20-
unset($_SESSION['dosomething_user_log_login']);
21-
}
22-
2318
$date_format = (dosomething_settings_get_geo_country_code() === 'US') ? 'MM/DD/YYYY' : 'DD/MM/YYYY';
2419
drupal_add_js(
2520
array('dosomethingUser' =>
@@ -102,7 +97,7 @@ function dosomething_user_menu() {
10297
$items['admin/users/clean-slate'] = array(
10398
'title' => 'Clean Slate',
10499
'access callback' => 'user_access',
105-
'access arguments' => array('access administration menu'),
100+
'access arguments' => array('edit campaign overrides'),
106101
'page callback' => 'drupal_get_form',
107102
'page arguments' => array('dosomething_user_clean_slate_form'),
108103
'file' => 'dosomething_user.admin.inc',
@@ -223,8 +218,6 @@ function dosomething_user_is_staff($user = NULL) {
223218
* Implements hook_form_alter().
224219
*/
225220
function dosomething_user_form_alter(&$form, $form_state, $form_id) {
226-
global $user;
227-
$account = $user;
228221
// If UPS is set to validate, and the user is from the US, validate address.
229222
$validate_address = (variable_get('dosomething_user_validate_address') && dosomething_settings_get_geo_country_code() === 'US');
230223

@@ -237,7 +230,6 @@ function dosomething_user_form_alter(&$form, $form_state, $form_id) {
237230
// Helper text & additional data.
238231
_dosomething_user_add_signup_data($form);
239232
$form['#submit'][] = 'dosomething_user_login_submit';
240-
$_SESSION['dosomething_user_log_login'] = "login";
241233
break;
242234

243235
case 'user_profile_form':
@@ -447,16 +439,17 @@ function dosomething_user_user_pass_submit($form, &$form_state) {
447439
$account = user_load_by_mail($form_state['input']['name']);
448440
if (isset($account->mail)) {
449441
if (module_exists('dosomething_global')) {
450-
$user_country_code = dosomething_global_convert_language_to_country($account->language);
442+
$user_language = dosomething_global_get_user_language($account);
443+
$user_country_code = dosomething_global_convert_language_to_country($user_language);
451444
}
452445
// Send external message request
453446
$params = array(
454447
'email' => $account->mail,
455448
'uid' => $account->uid,
456449
'first_name' => dosomething_user_get_field('field_first_name', $account),
457450
'reset_link' => user_pass_reset_url($account),
458-
'user_language' => $account->language,
459-
'user_country' => isset($user_country_code) ? $user_country_code : 'US'
451+
'user_language' => isset($user_language) ? $user_language : 'en',
452+
'user_country' => isset($user_country_code) ? $user_country_code : 'US',
460453
);
461454
if (module_exists('dosomething_mbp')) {
462455
dosomething_mbp_request('user_password', $params);
@@ -480,29 +473,49 @@ function dosomething_user_update_user($form, &$form_state) {
480473
* Does actions after a new user has registered via the web.
481474
* Sign user up for emails/texts.
482475
*/
483-
function dosomething_user_new_user($form, &$form_state) {
484-
$_SESSION['dosomething_user_log_login'] = "register";
476+
function dosomething_user_new_user($form, &$form_state)
477+
{
478+
// Trigger an analytics event on registration
479+
// @NOTE: The 'Authentication - Login' event will *also* be triggered here,
480+
// since registered users are subsequently logged in to their new accounts.
481+
dosomething_helpers_add_analytics_event('Authentication', 'Register');
482+
483+
// Sign the user up for transactional messaging
484+
_dosomething_user_send_to_message_broker();
485+
}
486+
487+
/**
488+
* Sign the authenticated user up for transactional messaging through Message Broker
489+
* if the required modules are enabled and the user meets relevant criteria.
490+
*
491+
* @see dosomething_user_new_user
492+
*/
493+
function _dosomething_user_send_to_message_broker() {
485494
if (!module_exists('dosomething_mbp') || !module_exists('dosomething_signup')) {
486495
return;
487496
}
488497

489-
global $user;
490-
$account = $user;
491-
492498
// Should we sign this kid up for messages?
493499
if (dosomething_user_is_under_thirteen()) {
494500
return;
495501
}
496502

503+
global $user;
504+
$account = $user;
505+
if (module_exists('dosomething_global')) {
506+
$user_language = dosomething_global_get_user_language($account);
507+
$user_country_code = dosomething_global_convert_language_to_country($user_language);
508+
}
509+
497510
// Send external message request.
498511
$params = array(
499512
'mailchimp_list_id' => dosomething_signup_get_mailchimp_list_id(),
500513
'email' => $account->mail,
501514
'uid' => $account->uid,
502515
'first_name' => dosomething_user_get_field('field_first_name', $account),
503516
'birthdate' => dosomething_user_get_field('field_birthdate', $account),
504-
'user_language' => $account->language,
505-
'user_country' => isset($user_country_code) ? $user_country_code : 'US'
517+
'user_language' => isset($user_language) ? $user_language : 'en',
518+
'user_country' => isset($user_country_code) ? $user_country_code : 'US',
506519
);
507520

508521
// 26+ Club: Override Mobile Commons.
@@ -684,6 +697,16 @@ function dosomething_user_login_submit($form, &$form_state) {
684697
}
685698
}
686699

700+
/**
701+
* Implements hook_user_login().
702+
*/
703+
function dosomething_user_user_login(&$edit, $account) {
704+
// Trigger an analytics event on login
705+
// @NOTE: This will *also* be triggered on registration, since registered
706+
// users are subsequently logged in to their new accounts.
707+
dosomething_helpers_add_analytics_event('Authentication', 'Login');
708+
}
709+
687710
/**
688711
* Implements hook_user_insert().
689712
*/

lib/themes/dosomething/paraneue_dosomething/includes/preprocess.inc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ function paraneue_dosomething_preprocess_page(&$vars) {
7373
'search_box' => $vars['search_box'],
7474
'user_identifier' => $vars['user_identifier'],
7575
'who_we_are' => array(
76-
'text' => theme_get_setting('header_who_we_are_text'),
77-
'subtext' => theme_get_setting('header_who_we_are_subtext'),
78-
'link' => theme_get_setting('header_who_we_are_link'),
76+
'text' => t(theme_get_setting('header_who_we_are_text')),
77+
'subtext' => t(theme_get_setting('header_who_we_are_subtext')),
78+
'link' => t(theme_get_setting('header_who_we_are_link')),
7979
),
8080
'explore_campaigns'=> array(
81-
'text' => theme_get_setting('header_explore_campaigns_text'),
82-
'subtext' => theme_get_setting('header_explore_campaigns_subtext'),
81+
'text' => t(theme_get_setting('header_explore_campaigns_text')),
82+
'subtext' => t(theme_get_setting('header_explore_campaigns_subtext')),
8383
// 'link' => theme_get_setting('header_explore_campaigns_link'),
8484
),
8585
);
@@ -192,15 +192,15 @@ function paraneue_dosomething_preprocess_page(&$vars) {
192192
// Get new country code setting if it exists, if not fallback to old setting.
193193
// @TODO: Remove this after we've updated theme settings everywhere.
194194
$heading_setting = theme_get_setting($prefix . 'heading');
195-
if(!$heading_setting === NULL) {
195+
if($heading_setting === NULL) {
196196
$heading_setting = theme_get_setting('footer_links_' . $column . '_column_heading');
197197
}
198198
$footer_links[$column]['heading'] = $heading_setting;
199199

200200
// Get new country code setting if it exists, if not fallback to old setting.
201201
// @TODO: Remove this after we've updated theme settings everywhere.
202202
$links_setting = theme_get_setting($prefix . 'links');
203-
if(!$links_setting === NULL) {
203+
if($links_setting === NULL) {
204204
$links_setting = theme_get_setting('footer_links_' . $column . '_column_links');
205205
}
206206
$links = explode("\n", trim($links_setting));

lib/themes/dosomething/paraneue_dosomething/theme-settings.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,6 @@
77
require_once PARANEUE_PATH . '/includes/helpers.inc';
88

99
function paraneue_dosomething_form_system_theme_settings_alter(&$form, &$form_state) {
10-
$form['theme_settings'] = array(
11-
'#type' => 'fieldset',
12-
'#title' => t('Theme Settings'),
13-
'#collapsible' => FALSE,
14-
'#collapsed' => FALSE,
15-
'#weight' => -19
16-
);
17-
1810
$form['feature_flags'] = array(
1911
'#type' => 'fieldset',
2012
'#title' => t('Feature Flags'),
@@ -300,7 +292,7 @@ function _paraneue_dosomething_theme_settings_footer(&$form, $form_state) {
300292
// Get new country code setting if it exists, if not fallback to old setting.
301293
// @TODO: Remove this after we've updated theme settings everywhere.
302294
$heading_default = theme_get_setting('footer_links_' . $country . '_' . $column . '_column_heading');
303-
if(!$heading_default === NULL) {
295+
if($heading_default === NULL) {
304296
$heading_default = theme_get_setting('footer_links_' . $column . '_column_heading');
305297
}
306298

@@ -313,7 +305,7 @@ function _paraneue_dosomething_theme_settings_footer(&$form, $form_state) {
313305
// Get new country code setting if it exists, if not fallback to old setting.
314306
// @TODO: Remove this after we've updated theme settings everywhere.
315307
$links_default = theme_get_setting('footer_links_' . $country . '_' . $column . '_column_links');
316-
if(!$links_default === NULL) {
308+
if($links_default === NULL) {
317309
$links_default = theme_get_setting('footer_links_' . $column . '_column_links');
318310
}
319311

pots/paraneue_dosomething.pot

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,10 +491,6 @@ msgstr ""
491491
msgid "Confirm Password"
492492
msgstr ""
493493

494-
#: (duplicate) includes/form.inc:93 ;97
495-
msgid "!title !required"
496-
msgstr ""
497-
498494
#: includes/helpers.inc:40
499495
msgid "Facebook"
500496
msgstr ""

0 commit comments

Comments
 (0)