Changeset 4991 for extensions/NBC_UserAdvManager/branches/2.13/include/functions_UserAdvManager.inc.php
- Timestamp:
- Feb 28, 2010, 2:55:02 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/NBC_UserAdvManager/branches/2.13/include/functions_UserAdvManager.inc.php
r4551 r4991 1 1 <?php 2 include_once (NBC_U serAdvManager_PATH.'include/constants.php');3 load_language('plugin.lang', NBC_U serAdvManager_PATH);2 include_once (NBC_UAM_PATH.'include/constants.php'); 3 load_language('plugin.lang', NBC_UAM_PATH); 4 4 5 5 /* Function called from main.inc.php to send validation email */ 6 6 function SendMail2User($typemail, $id, $username, $password, $email, $confirm) 7 7 { 8 global $conf; 9 load_language('plugin.lang', NBC_UserAdvManager_PATH); 8 /* Only available for next Piwigo release (bug in switch_lang function) */ 9 //global $conf; 10 11 /* ****************************************************************** */ 12 /* Delete this after new Piwigo release (bug in switch_lang function) */ 13 global $conf, $user; 14 $save_user = $user; 15 /* ****************************************************************** */ 16 10 17 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 11 18 … … 22 29 ;'; 23 30 $data = mysql_fetch_assoc(pwg_query($query)); 24 $language = $data['language']; 31 32 /* Check if user is already registered (profile changing) - If not (new registration), language is set to current gallery language */ 33 if (empty($data)) 34 { 25 35 /* And switch gallery to this language before using personalized and multilangual contents */ 26 switch_lang_to($data['language']); 36 $language = pwg_get_session_var( 'lang_switch', $user['language'] ); 37 switch_lang_to($language); 38 } 39 else 40 { 41 /* And switch gallery to this language before using personalized and multilangual contents */ 42 $language = $data['language']; /* Usefull for debugging */ 43 switch_lang_to($data['language']); 44 load_language('plugin.lang', NBC_UAM_PATH); 45 } 27 46 28 47 switch($typemail) … … 92 111 )); 93 112 94 /* Switching back to default language */95 switch_lang_back();96 97 113 /* ********************** */ 98 114 /* Email sending debugger */ … … 100 116 /* the send of emails for */ 101 117 /* debugging */ 102 /* ********************** */103 // MailLog($email,$subject, $content);104 118 /* ********************** */ 105 } 106 107 108 /* Email sending debugger function */ 109 //function MailLog ($to, $subject, $content) 110 //{ 111 // $fo=fopen (NBC_UserAdvManager_PATH.'admin/maillog.txt','a') ; 112 // fwrite($fo,"======================\n") ; 113 // fwrite($fo,'le ' . date('D, d M Y H:i:s') . "\r\n"); 114 // fwrite($fo,$to . "\n" . $subject . "\r\n") ; 115 // fwrite($fo, "\n" . $content . "\r\n") ; 116 //fwrite($fo, 'Langue : '."\n" . $language . "\r\n") ; 117 // fclose($fo) ; 118 //return mail ($to,$subject) ; 119 //} 119 //$content = (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(); 120 //MailLog($email,$subject,$content,$language); 121 /* ********************** */ 122 123 /* Switching back to default language */ 124 /* ****************************************************************** */ 125 /* Delete this after new Piwigo release (bug in switch_lang function) */ 126 $user=$save_user ; 127 /* ****************************************************************** */ 128 switch_lang_back(); 129 } 120 130 121 131 … … 123 133 function ResendMail2User($typemail, $user_id, $username, $email, $confirm) 124 134 { 125 global $conf; 135 /* Only available for next Piwigo release (bug in switch_lang function) */ 136 //global $conf; 137 138 /* ****************************************************************** */ 139 /* Delete this after new Piwigo release (bug in switch_lang function) */ 140 global $conf, $user; 141 $save_user = $user; 142 /* ****************************************************************** */ 143 126 144 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 127 145 $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array(); … … 140 158 $data = mysql_fetch_assoc(pwg_query($query)); 141 159 $language = $data['language']; 160 142 161 /* And switch gallery to this language before using personalized and multilangual contents */ 143 162 switch_lang_to($data['language']); 163 164 load_language('plugin.lang', NBC_UAM_PATH); 144 165 145 166 switch($typemail) … … 201 222 )); 202 223 203 /* Switching back to default language */204 switch_lang_back();205 224 /* ********************** */ 206 225 /* Email sending debugger */ … … 208 227 /* the send of emails for */ 209 228 /* debugging */ 210 /* ********************** */211 // MailLog($email,$subject);212 229 /* ********************** */ 230 //$content = ($infos1."\n\n").(isset($infos2) ? l10n_args($infos2)."\n\n" : "").get_absolute_root_url(); 231 //MailLog($email,$subject,$content,$language); 232 /* ********************** */ 233 234 /* Switching back to default language */ 235 /* ****************************************************************** */ 236 /* Delete this after new Piwigo release (bug in switch_lang function) */ 237 $user=$save_user ; 238 /* ****************************************************************** */ 239 switch_lang_back(); 213 240 } 214 241 … … 217 244 function ghostreminder($user_id, $username, $email) 218 245 { 219 global $conf; 246 /* Only available for next Piwigo release (bug in switch_lang function) */ 247 //global $conf; 248 249 /* ****************************************************************** */ 250 /* Delete this after new Piwigo release (bug in switch_lang function) */ 251 global $conf, $user; 252 $save_user = $user; 253 /* ****************************************************************** */ 254 220 255 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 221 256 … … 232 267 $data = mysql_fetch_assoc(pwg_query($query)); 233 268 $language = $data['language']; 269 234 270 /* And switch gallery to this language before using personalized and multilangual contents */ 235 271 switch_lang_to($data['language']); 236 237 $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Ghost_remainder_of_%s', $username)); 238 272 273 load_language('plugin.lang', NBC_UAM_PATH); 274 275 $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Ghost_reminder_of_%s', $username)); 276 239 277 if (isset($conf_nbc_UserAdvManager[19]) and $conf_nbc_UserAdvManager[19] <> '' and isset($conf_nbc_UserAdvManager[17]) and $conf_nbc_UserAdvManager[17] == 'true') 240 278 { … … 243 281 $infos1 = get_user_language_desc($conf_nbc_UserAdvManager[19])."\n\n"; 244 282 } 245 else $infos1 = l10n($conf_nbc_UserAdvManager[19])."\n\n"; 246 283 else 284 { 285 $infos1 = l10n($conf_nbc_UserAdvManager[19])."\n\n"; 286 } 287 247 288 resetlastvisit($user_id); 248 289 } … … 253 294 )); 254 295 255 /* Switching back to default language */256 switch_lang_back();257 296 /* ********************** */ 258 297 /* Email sending debugger */ … … 260 299 /* the send of emails for */ 261 300 /* debugging */ 262 /* ********************** */263 // MailLog($email,$subject);264 301 /* ********************** */ 302 //$content = get_user_language_desc($conf_nbc_UserAdvManager[19])."\n\n"; 303 //MailLog($email,$subject,$content,$language); 304 /* ********************** */ 305 306 /* Switching back to default language */ 307 /* ****************************************************************** */ 308 /* Delete this after new Piwigo release (bug in switch_lang function) */ 309 $user=$save_user ; 310 /* ****************************************************************** */ 311 switch_lang_back(); 265 312 } 266 313 … … 343 390 } 344 391 345 return get_absolute_root_url().NBC_U serAdvManager_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID;392 return get_absolute_root_url().NBC_UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID; 346 393 } 347 394 } … … 373 420 pwg_query($query); 374 421 375 return get_absolute_root_url().NBC_U serAdvManager_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID;422 return get_absolute_root_url().NBC_UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID; 376 423 } 377 424 } … … 1047 1094 return (bool)($res=mysql_query($query)); 1048 1095 } 1096 1097 /* Email sending debugger function */ 1098 function MailLog ($to, $subject, $content, $language) 1099 { 1100 $fo=fopen (NBC_UAM_PATH.'admin/maillog.txt','a') ; 1101 fwrite($fo,"======================\n") ; 1102 fwrite($fo,'le ' . date('D, d M Y H:i:s') . "\r\n"); 1103 fwrite($fo,$to . "\n" . $subject . "\r\n") ; 1104 fwrite($fo, "\n" . $content . "\r\n") ; 1105 fwrite($fo, 'Langue : '."\n" . $language . "\r\n") ; 1106 fclose($fo) ; 1107 //return mail ($to,$subject) ; 1108 } 1109 1110 1111 /* Function called from UserAdvManager_admin.php to get the plugin version */ 1112 function PluginVer($dir) 1113 { 1114 $path = $dir; 1115 1116 $plg_data = implode( '', file($path.'main.inc.php') ); 1117 if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) ) 1118 { 1119 $plugin['name'] = trim( $val[1] ); 1120 } 1121 if (preg_match("|Version: (.*)|", $plg_data, $val)) 1122 { 1123 $plugin['version'] = trim($val[1]); 1124 } 1125 if ( preg_match("|Plugin URI: (.*)|", $plg_data, $val) ) 1126 { 1127 $plugin['uri'] = trim($val[1]); 1128 } 1129 if ($desc = load_language('description.txt', $path.'/', array('return' => true))) 1130 { 1131 $plugin['description'] = trim($desc); 1132 } 1133 elseif ( preg_match("|Description: (.*)|", $plg_data, $val) ) 1134 { 1135 $plugin['description'] = trim($val[1]); 1136 } 1137 if ( preg_match("|Author: (.*)|", $plg_data, $val) ) 1138 { 1139 $plugin['author'] = trim($val[1]); 1140 } 1141 if ( preg_match("|Author URI: (.*)|", $plg_data, $val) ) 1142 { 1143 $plugin['author uri'] = trim($val[1]); 1144 } 1145 if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid=')) 1146 { 1147 list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']); 1148 if (is_numeric($extension)) $plugin['extension'] = $extension; 1149 } 1150 // IMPORTANT SECURITY ! 1151 $plugin = array_map('htmlspecialchars', $plugin); 1152 1153 return $plugin ; 1154 } 1155 1156 /* Funtion called in maintain.inc.php to clean obsolete files */ 1157 function clean_obsolete_files($obsolete_file_list) 1158 { 1159 if (!file_exists(NBC_UAM_PATH.$obsolete_file_list)) 1160 { 1161 return TRUE; 1162 } 1163 $obsolete = file(NBC_UAM_PATH.$obsolete_file_list); 1164 array_push($obsolete, $obsolete_file_list); 1165 return clean_obsolete_list($obsolete); 1166 } 1167 1168 function clean_obsolete_list($file_list = array(), &$errors = array()) 1169 { 1170 if (!function_exists('unlink')) 1171 { 1172 // No unlink available... 1173 array_push($errors, l10n('uam_no_unlink')); 1174 return FALSE; 1175 } 1176 $success = TRUE; 1177 foreach ($file_list as $file) 1178 { 1179 $file = NBC_UAM_PATH . $file; 1180 if (file_exists($file)) 1181 { 1182 // Remove obsolete file 1183 $success &= unlink($file); 1184 } 1185 } 1186 if (!$success) 1187 { 1188 array_push($errors, l10n('uam_unlink_errors')); 1189 } 1190 return $success; 1191 } 1049 1192 ?>
Note: See TracChangeset
for help on using the changeset viewer.