/**
     * 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));
    }
Example #2
0
* @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 {