source: extensions/NBC_UserAdvManager/trunk/ConfirmMail.php @ 9177

Last change on this file since 9177 was 9177, checked in by Eric, 13 years ago

Bug 2188 : Avoid translation flags conflicts

  • Property svn:eol-style set to LF
File size: 4.0 KB
Line 
1<?php
2//----------------------------------------------------------- include
3define('PHPWG_ROOT_PATH','./../../');
4
5include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
6include_once( PHPWG_ROOT_PATH.'include/functions_mail.inc.php' );
7
8include_once (UAM_PATH.'include/constants.php');
9include_once (UAM_PATH.'include/functions.inc.php');
10
11$title= l10n('UAM_confirm_mail_page_title');
12$page['body_id'] = 'theAboutPage';
13include(PHPWG_ROOT_PATH.'include/page_header.php');
14
15@include(PHPWG_ROOT_PATH.'template/'.$user['template'].
16  '/theme/'.$user['theme'].'/themeconf.inc.php');
17
18
19if (isset($_GET['key']) and isset($_GET['userid']))
20{
21
22  global $user, $lang, $conf, $errors;
23 
24  $key = $_GET['key'];
25  $userid = $_GET['userid'];
26  $redirect = false;
27 
28  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
29  $conf_UAM = unserialize($conf['UserAdvManager']);
30
31  $query = '
32SELECT '.USERS_TABLE.'.username
33FROM '.USERS_TABLE.'
34WHERE ('.USERS_TABLE.'.id ='.$userid.')
35;';
36  $result = pwg_db_fetch_assoc(pwg_query($query));
37
38  if (VerifyConfirmMail($key))
39  {
40    $status = true;
41   
42    log_user($userid, false);
43
44/* We have to get the user's language in database */
45    $query = '
46SELECT '.USER_INFOS_TABLE.'.language
47FROM '.USER_INFOS_TABLE.','.USER_CONFIRM_MAIL_TABLE.'
48WHERE (('.USER_INFOS_TABLE.'.user_id ='.$userid.') AND ('.USER_INFOS_TABLE.'.user_id = '.USER_CONFIRM_MAIL_TABLE.'.user_id))
49;';
50    $data = pwg_db_fetch_assoc(pwg_query($query));
51
52/* Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language */
53    if (empty($data))
54    {
55/* And switch gallery to this language before using personalized and multilangual contents */
56      $language = pwg_get_session_var('lang_switch', $user['language']);
57      switch_lang_to($language);
58    }
59    else
60    {
61/* And switch gallery to this language before using personalized and multilangual contents */
62      switch_lang_to($data['language']);
63      load_language('plugin.lang', UAM_PATH);
64    }
65
66    if (isset($conf_UAM_ConfirmMail[5]) and $conf_UAM_ConfirmMail[5] <> '')
67    {
68      // Management of Extension flags ([username], [mygallery])
69      $patterns[] = '#\[username\]#i';
70      $replacements[] = $username;
71      $patterns[] = '#\[mygallery\]#i';
72      $replacements[] = $conf['gallery_title'];
73   
74      if (function_exists('get_user_language_desc'))
75      {
76        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail[5]));
77      }
78      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail[5]));
79    }
80   
81    $redirect = true;
82   
83    $template->assign(
84                        array(
85        'REDIRECT'             => $redirect,
86        'STATUS'               => $status,
87                                'CONFIRM_MAIL_MESSAGE' => $custom_text,
88                        )
89                );
90  } 
91  else
92  {
93    $status = false;
94    $redirect = false;
95   
96    if (isset($conf_UAM_ConfirmMail[6]) and $conf_UAM_ConfirmMail[6] <> '')
97    {
98      // Management of Extension flags ([username], [mygallery])
99      $patterns[] = '#\[username\]#i';
100      $replacements[] = $username;
101      $patterns[] = '#\[mygallery\]#i';
102      $replacements[] = $conf['gallery_title'];
103   
104      if (function_exists('get_user_language_desc'))
105      {
106        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail[6]));
107      }
108      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM_ConfirmMail[6]));
109    }
110   
111    $template->assign(
112                        array(
113        'REDIRECT'             => $redirect,
114        'GALLERY_URL'          => make_index_url(),
115        'STATUS'               => $status,
116                                'CONFIRM_MAIL_MESSAGE' => $custom_text,
117                        )
118                );
119  }
120}
121
122if (isset($lang['Theme: '.$user['theme']]))
123{
124  $template->assign(
125        'THEME_ABOUT',l10n('Theme: '.$user['theme'])
126  );
127}
128
129$template->set_filenames(
130  array(
131        'confirm_mail'=>dirname(__FILE__).'/template/ConfirmMail.tpl',
132        )
133);
134
135$template->pparse('confirm_mail');
136include(PHPWG_ROOT_PATH.'include/page_tail.php');
137?>
Note: See TracBrowser for help on using the repository browser.