Esempio n. 1
0
</label>
                                    <br/>
                                    <input style="height: 20px; padding-left: 4px;padding-top: 4px;" type="checkbox" <?php 
echo osc_item_validation_enabled() ? 'checked="true"' : '';
?>
 name="enabled_item_validation" onclick="checkbox_change();" id="enabled_item_validation" value="1" />
                                    <label for="enabled_item_validation"><?php 
_e('Enable item validation by users');
?>
</label>
                                    <br/>
                                    <input style="height: 20px; padding-left: 4px;padding-top: 4px;" type="checkbox" <?php 
echo osc_logged_user_item_validation() ? 'checked="true"' : '';
?>
 name="logged_user_item_validation" id="logged_user_item_validation" value="1" <?php 
echo osc_item_validation_enabled() ? '' : 'disabled';
?>
/>
                                    <label for="logged_user_item_validation"><?php 
_e('Logged users don\'t need to validate items');
?>
</label>
                                    <br/>
                                    <input style="height: 20px; padding-left: 4px;padding-top: 4px;" type="checkbox" <?php 
echo osc_reg_user_post() ? 'checked="true"' : '';
?>
 name="reg_user_post" id="reg_user_post" value="1" />
                                    <label for="reg_user_post"><?php 
_e('Only allow registered users to post items');
?>
</label>
Esempio n. 2
0
 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);
     }
 }