ruạṛ
<?php /** * Update user record and current login if necessary * @version 0.9 * @author Robert Urquhart <programmer@activatedesign.co.nz> * @package CCM */ /* * load site data and definitions, check for admin user * @var string $include_path - for easy global search/replace if include location changes */ $include_path = $_SERVER['DOCUMENT_ROOT'].'/admin/scripts-includes/'; $template_dir = $_SERVER['DOCUMENT_ROOT'].'/resources/template/'; require_once $include_path.'universal.php'; require_once $template_dir.'functions.php'; /* * start the session (after includes so objects stored in $_SESSION are created properly) */ session_start(); $connID = connect_to_db(); /** * suhosin workaround - load session user data * @var object $customer */ $customer = user_load(); /* * shouldn't be trying to access this script if not listed as subscribed */ if(!$customer->newsletter) { getout('',select_one('page_data','path','page_type','customer')); exit; } if($customer->logged_in) { $customer->newsletter = 0; $customer->update(); $name = ($customer->name!='') ? html_entity_decode($customer->name,ENT_QUOTES) : $customer->email; $subject = 'Customer account for '.$name.' updated at '.SITE_FROM_NAME; $body = 'You may view and manage this account at http://'.SITE_ROOT.'/admin/customer-manage.php?customer='.$customer->user_id; send_email($body,$subject); $message .= 'Your details have been updated'; setCookie('formMessage','<p class="message">'.$message.'</p>',time()+30,'/'); getout('',select_one('page_data','path','page_type','customers')); exit; } elseif($cust_id = select_one('users','user_id','email',$customer->email)) { $u = new user($cust_id); $u->newsletter = 0; $u->update(); $name = ($u->name!='') ? html_entity_decode($u->name,ENT_QUOTES) : $u->email; $subject = 'Customer account for '.$name.' updated at '.SITE_FROM_NAME.' (remove from newsletter)'; $body = 'You may view and manage this account at http://'.SITE_ROOT.'/admin/customer-manage.php?customer='.$u->user_id; $body .= ' Email address: '.$u->email; send_email($body,$subject); $customer->newsletter = 0; user_save($customer); $message .= 'Your newsletter settings have been updated.'; setCookie('formMessage','<p class="message">'.$message.'</p>',time()+30,'/'); getout(''); exit; } elseif($customer->email) { $name = ($customer->name!='') ? html_entity_decode($customer->name,ENT_QUOTES) : $customer->email; $subject = $name.' asked to be removed from your mailing list at at '.SITE_FROM_NAME; $body = 'Email address: '.$customer->email; send_email($body,$subject); $message .= 'You have been removed from our newsletter.'; setCookie('formMessage','<p class="message">'.$message.'</p>',time()+30,'/'); $customer->newsletter = 0; user_save($customer); getout(''); exit; } getout(''); exit; ?>
cải xoăn