public function sendEmails($aItem){ $item = $aItem['item']; View::newInstance()->_exportVariableToView('item', $item); /** * Send email to non-reg user requesting item activation */ if( Session::newInstance()->_get('userId') == '' && $aItem['active']=='INACTIVE' ) { osc_run_hook('hook_email_item_validation_non_register_user', $item); } else if ( $aItem['active']=='INACTIVE' ) { // USER IS REGISTERED osc_run_hook('hook_email_item_validation', $item); } else if( Session::newInstance()->_get('userId') == '' ){ // USER IS NOT REGISTERED osc_run_hook('hook_email_new_item_non_register_user', $item); } /** * Send email to admin about the new item */ if (osc_notify_new_item()) { osc_run_hook('hook_email_admin_new_item', $item); } }
<?php _e('Allow attach files in contact publisher form'); ?> </td> </tr> <!-- /contact publisher --> <!-- notifications --> <tr class="separate"> <td class="labeled"> <?php _e('Notifications'); ?> </td> <td> <input type="checkbox" <?php echo osc_notify_new_item() ? 'checked="true"' : ''; ?> name="notify_new_item" value="1" /> <?php _e('Notify admin when a new item is added'); ?> </td> </tr> <tr> <td></td> <td> <input type="checkbox" <?php echo osc_notify_contact_item() ? 'checked="true"' : ''; ?> name="notify_contact_item" value="1" /> <?php
_e('Allow attached files in contact publisher form'); ?> </label> </div> </div> </div> <div class="form-row"> <div class="form-label"> <?php _e('Notifications'); ?> </div> <div class="form-controls"> <div class="form-label-checkbox"> <label> <input type="checkbox" <?php echo osc_notify_new_item() ? 'checked="checked"' : ''; ?> name="notify_new_item" value="1" /> <?php _e('Notify admin when a new listing is added'); ?> </label> </div> <div class="separate-top-medium"> <label> <input type="checkbox" <?php echo osc_notify_contact_item() ? 'checked="checked"' : ''; ?> name="notify_contact_item" value="1" /> <?php _e('Send admin a copy of the "contact publisher" email');
public function sendEmails($aItem) { $item = $aItem['item']; $title = $aItem['title']; $contactEmail = $aItem['contactEmail']; $contactName = $aItem['contactName']; View::newInstance()->_exportVariableToView('item', $item); $mPages = new Page(); $locale = osc_current_user_locale(); /** * Send email to user requesting item activation */ if (osc_item_validation_enabled() && (!osc_logged_user_item_validation() || !osc_is_web_user_logged_in())) { $aPage = $mPages->findByInternalName('email_item_validation'); $content = array(); if (isset($aPage['locale'][$locale]['s_title'])) { $content = $aPage['locale'][$locale]; } else { $content = current($aPage['locale']); } $item_url = osc_item_url(); $all = ''; if (isset($item['locale'])) { foreach ($item['locale'] as $locale => $data) { $locale_name = OSCLocale::newInstance()->listWhere("pk_c_code = '" . $locale . "'"); $all .= '<br/>'; if (isset($locale_name[0]) && isset($locale_name[0]['s_name'])) { $all .= __('Language') . ': ' . $locale_name[0]['s_name'] . '<br/>'; } else { $all .= __('Language') . ': ' . $locale . '<br/>'; } $all .= __('Title') . ': ' . $data['s_title'] . '<br/>'; $all .= __('Description') . ': ' . $data['s_description'] . '<br/>'; $all .= '<br/>'; } } else { $all .= __('Title') . ': ' . $item['s_title'] . '<br/>'; $all .= __('Description') . ': ' . $item['s_description'] . '<br/>'; } // Format activation URL $validation_url = osc_item_activate_url($item['s_secret'], $item['pk_i_id']); $words = array(); $words[] = array('{ITEM_DESCRIPTION_ALL_LANGUAGES}', '{ITEM_DESCRIPTION}', '{ITEM_COUNTRY}', '{ITEM_PRICE}', '{ITEM_REGION}', '{ITEM_CITY}', '{ITEM_ID}', '{USER_NAME}', '{USER_EMAIL}', '{WEB_URL}', '{ITEM_TITLE}', '{ITEM_URL}', '{WEB_TITLE}', '{VALIDATION_LINK}', '{VALIDATION_URL}'); $words[] = array($all, $item['s_description'], $item['s_country'], $item['f_price'], $item['s_region'], $item['s_city'], $item['pk_i_id'], $item['s_contact_name'], $item['s_contact_email'], osc_base_url(), $item['s_title'], $item_url, osc_page_title(), '<a href="' . $validation_url . '" >' . $validation_url . '</a>', $validation_url); $title = osc_mailBeauty($content['s_title'], $words); $body = osc_mailBeauty($content['s_text'], $words); $emailParams = array('subject' => $title, 'to' => $contactEmail, 'to_name' => $contactName, 'body' => $body, 'alt_body' => $body); osc_sendMail($emailParams); } /** * Send email to admin about the new item */ if (osc_notify_new_item()) { $aPage = $mPages->findByInternalName('email_admin_new_item'); $content = array(); if (isset($aPage['locale'][$locale]['s_title'])) { $content = $aPage['locale'][$locale]; } else { $content = current($aPage['locale']); } $item_url = osc_item_url(); $all = ''; if (isset($item['locale'])) { foreach ($item['locale'] as $locale => $data) { $locale_name = OSCLocale::newInstance()->listWhere("pk_c_code = '" . $locale . "'"); $all .= '<br/>'; if (isset($locale_name[0]) && isset($locale_name[0]['s_name'])) { $all .= __('Language') . ': ' . $locale_name[0]['s_name'] . '<br/>'; } else { $all .= __('Language') . ': ' . $locale . '<br/>'; } $all .= __('Title') . ': ' . $data['s_title'] . '<br/>'; $all .= __('Description') . ': ' . $data['s_description'] . '<br/>'; $all .= '<br/>'; } } else { $all .= __('Title') . ': ' . $item['s_title'] . '<br/>'; $all .= __('Description') . ': ' . $item['s_description'] . '<br/>'; } // Format activation URL $validation_url = osc_item_activate_url($item['s_secret'], $item['pk_i_id']); // Format admin edit URL $admin_edit_url = osc_item_admin_edit_url($item['pk_i_id']); $words = array(); $words[] = array('{EDIT_LINK}', '{EDIT_URL}', '{ITEM_DESCRIPTION_ALL_LANGUAGES}', '{ITEM_DESCRIPTION}', '{ITEM_COUNTRY}', '{ITEM_PRICE}', '{ITEM_REGION}', '{ITEM_CITY}', '{ITEM_ID}', '{USER_NAME}', '{USER_EMAIL}', '{WEB_URL}', '{ITEM_TITLE}', '{ITEM_URL}', '{WEB_TITLE}', '{VALIDATION_LINK}', '{VALIDATION_URL}'); $words[] = array('<a href="' . $admin_edit_url . '" >' . $admin_edit_url . '</a>', $admin_edit_url, $all, $item['s_description'], $item['s_country'], $item['f_price'], $item['s_region'], $item['s_city'], $item['pk_i_id'], $item['s_contact_name'], $item['s_contact_email'], osc_base_url(), $item['s_title'], $item_url, osc_page_title(), '<a href="' . $validation_url . '" >' . $validation_url . '</a>', $validation_url); $title = osc_mailBeauty($content['s_title'], $words); $body = osc_mailBeauty($content['s_text'], $words); $emailParams = array('subject' => $title, 'to' => osc_contact_email(), 'to_name' => 'admin', 'body' => $body, 'alt_body' => $body); osc_sendMail($emailParams); } }