/** * After addition record */ public function AfterInsertRecord() { global $objSettings, $objLogin; $maximum_replies = ModulesSettings::Get('inquiries', 'maximum_replies'); // increase by 1 a number of replies and update is_active field $sql = 'UPDATE ' . TABLE_INQUIRIES . ' SET replies_count = replies_count + IF(replies_count < ' . (int) $maximum_replies . ', 1, 0), is_active = IF(replies_count > (' . (int) $maximum_replies . ' - 1), 0, 1) WHERE id = ' . (int) $this->params['inquiry_id']; database_void_query($sql); $objInquiries = Inquiries::Instance(); $inquiry_info = $objInquiries->GetInfoByID($this->params['inquiry_id']); $visitor_email = isset($inquiry_info['email']) ? $inquiry_info['email'] : ''; $visitor_name = isset($inquiry_info['name']) ? $inquiry_info['name'] : ''; $reply_details = _MESSAGE . ':'; $reply_details .= '<br>-----------<br>'; $reply_details .= $this->params['message']; $reply_details .= '<br><br>'; $reply_details .= _CUSTOMER_DETAILS . ':'; $reply_details .= '<br>-----------<br>'; $reply_details .= _FIRST_NAME . ': ' . $objLogin->GetLoggedFirstName() . '<br>'; $reply_details .= _LAST_NAME . ': ' . $objLogin->GetLoggedLastName() . '<br>'; $reply_details .= _EMAIL . ': ' . $objLogin->GetLoggedEmail() . '<br>'; // send inquiry reply to visitor send_email($visitor_email, $objSettings->GetParameter('admin_email'), 'inquiry_reply', array('{FIRST NAME}' => '', '{LAST NAME}' => $visitor_name, '{REPLY DETAILS}' => $reply_details, '{WEB SITE}' => $_SERVER['SERVER_NAME'], '{BASE URL}' => APPHP_BASE)); }
* @copyright (c) 2011 ApPHP * @author ApPHP <*****@*****.**> * @license http://www.gnu.org/licenses/ */ // *** Make sure the file isn't accessed directly defined('APPHP_EXEC') or die('Restricted Access'); //-------------------------------------------------------------------------- if ($objLogin->IsLoggedInAsCustomer() && Modules::IsModuleInstalled('inquiries')) { $action = MicroGrid::GetParameter('action'); $rid = MicroGrid::GetParameter('rid'); $act = MicroGrid::GetParameter('act', false); $mode = 'view'; $msg = ''; $inq_id = isset($_GET['inq_id']) ? (int) $_GET['inq_id'] : '0'; $customer_id = $objLogin->GetLoggedID(); $objInquiries = Inquiries::Instance(); if ($objInquiries->CustomerRelatedToInquire($inq_id)) { $objInquiriesReplies = new InquiriesReplies($inq_id, $customer_id); if ($act == 'add') { $customer_replies = !empty($customer_id) ? InquiriesReplies::GetInquiryRepliesForCustomer($inq_id, $customer_id) : 0; $inquiry_info = $objInquiries->GetInfoByID($inq_id); $is_active = isset($inquiry_info['is_active']) ? $inquiry_info['is_active'] : 0; $add_mode = $is_active && !empty($customer_id) && !$customer_replies ? true : false; if ($add_mode) { $action = 'add'; $objInquiriesReplies->SetActions(array('add' => $add_mode)); } } if ($action == 'add') { $mode = 'add'; } else {