/** * Send email to user when they get a new PM * * @param integer $item * @param integer $offer_value * * @dynamic tags * * '{RECIP_NAME}', '{SENDER_NAME}', '{WEB_URL}', '{WEB_TITLE}', '{PM_URL}', '{PM_SUBJECT}', '{PM_MESSAGE}' */ function new_pm_email($pm_info) { $mPages = new Page(); $aPage = $mPages->findByInternalName('email_PM_alert'); $locale = osc_current_user_locale(); $content = array(); if (isset($aPage['locale'][$locale]['s_title'])) { $content = $aPage['locale'][$locale]; } else { $content = current($aPage['locale']); } if ($pm_info['sender_id'] == 0) { $sender_name = pmAdmin(); } else { $pm_senderData = User::newInstance()->findByPrimaryKey($pm_info['sender_id']); $sender_name = $pm_senderData['s_name']; } if ($pm_info['recip_id'] == 0) { $pm_url = osc_admin_base_url(true) . '?page=plugins&action=renderplugin&file=osclass_pm/admin-send.php?userId=' . $pm_info['sender_id'] . '&mType=adminQuote&messId=' . $pm_info['pm_id']; $pm_name = pmAdmin(); $pm_recipData['s_email'] = osc_contact_email(); } else { $pm_url = osc_base_url(true) . '?page=custom&file=osclass_pm/user-send.php?userId=' . $pm_info['sender_id'] . '&mType=quote&messId=' . $pm_info['pm_id']; $pm_recipData = User::newInstance()->findByPrimaryKey($pm_info['recip_id']); $pm_name = $pm_recipData['s_name']; } $pm_url = '<a href="' . $pm_url . '" >' . $pm_url . '</a>'; $words = array(); $words[] = array('{RECIP_NAME}', '{SENDER_NAME}', '{WEB_URL}', '{WEB_TITLE}', '{PM_URL}', '{PM_SUBJECT}', '{PM_MESSAGE}', '[quote]', '[/quote]', '[quoteAuthor]', '[/quoteAuthor]'); $words[] = array($pm_name, $sender_name, osc_base_url(), osc_page_title(), $pm_url, $pm_info['pm_subject'], nl2br($pm_info['pm_message']), '<div class="messQuote">', '</div>', '<div class="quoteAuthor">', '</div>'); $title = osc_mailBeauty($content['s_title'], $words); $body = osc_mailBeauty($content['s_text'], $words); $emailParams = array('subject' => $title, 'to' => $pm_recipData['s_email'], 'to_name' => $pm_name, 'body' => $body, 'alt_body' => $body); osc_sendMail($emailParams); }
} else { $pmDrafts = pmDrafts() != '' ? pmDrafts() : ''; } $pmSent = ''; $dao_preference = new Preference(); if (Params::getParam('pmSent') != '') { $pmSent = Params::getParam('pmSent'); } else { $pmSent = pmSent() != '' ? pmSent() : ''; } $pmAdmin = ''; $dao_preference = new Preference(); if (Params::getParam('pmAdmin') != '') { $pmAdmin = Params::getParam('pmAdmin'); } else { $pmAdmin = pmAdmin() != '' ? pmAdmin() : ''; } if (Params::getParam('option') == 'stepone') { $dao_preference->update(array("s_value" => $sendEmail), array("s_section" => "plugin-osclass_pm", "s_name" => "sendEmail")); $dao_preference->update(array("s_value" => $maxPm), array("s_section" => "plugin-osclass_pm", "s_name" => "maxPMs")); $dao_preference->update(array("s_value" => $deletePM), array("s_section" => "plugin-osclass_pm", "s_name" => "deletePM")); $dao_preference->update(array("s_value" => $pmBlocking), array("s_section" => "plugin-osclass_pm", "s_name" => "pmBlocking")); $dao_preference->update(array("s_value" => $pmDrafts), array("s_section" => "plugin-osclass_pm", "s_name" => "pmDrafts")); $dao_preference->update(array("s_value" => $pmSent), array("s_section" => "plugin-osclass_pm", "s_name" => "pmSent")); $dao_preference->update(array("s_value" => $pmAdmin), array("s_section" => "plugin-osclass_pm", "s_name" => "pmAdmin")); echo '<div style="text-align:center; font-size:22px; background-color:#00bb00;"><p>' . __('Settings Saved', 'osclass_pm') . '.</p></div>'; } unset($dao_preference); $pluginInfo = osc_plugin_get_info('osclass_pm/index.php'); //print_r(osc_plugin_get_info('osclass_pm/index.php')); ?>
?> </span> </div> <div class="pm_message"> <div class="pm_tools"> <div class="pm_sub"> <span class="subject_pm"><?php echo $pm['pm_subject']; ?> </span> <br /> <?php if ($pm['recip_id'] != 0) { $user = User::newInstance()->findByPrimaryKey($pm['recip_id']); } else { $user['s_name'] = pmAdmin(); } ?> <?php echo __('Sent to: ', 'osclass_pm') . $user['s_name'] . ' ' . __('on: ', 'osclass_pm') . osc_format_date($pm['message_date']) . ', ' . osclass_pm_format_time($pm['message_date']); ?> </div> <ul class="reset pm_tool"> <li class="reply"><a href="<?php echo osc_admin_base_url(true) . '?page=plugins&action=renderplugin&file=osclass_pm/admin-send.php&mType=adminReply&messId=' . $pm_id . '&userId=' . $pm['sender_id']; ?> " ><?php _e('Reply', 'osclass_pm'); ?> </a></li> <li class="quote"><a href="<?php
function init_menu_pm() { osc_add_admin_menu_page(pmAdmin() . __('\'s PM Box', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/admin-inbox.php'), 'osclass_pm', null, null, 1); osc_add_admin_submenu_page('osclass_pm', __('Inbox', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/admin-inbox.php'), 'osclass_pm-inbox'); if (pmDrafts()) { osc_add_admin_submenu_page('osclass_pm', __('Drafts', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/admin-drafts.php'), 'osclass_pm-drafts'); } osc_add_admin_submenu_page('osclass_pm', __('Outbox', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/admin-outbox.php'), 'osclass_pm-outbox'); //osclass pm settings added to the settings menu. // this menu option has javascript attached to it so //that it becomes a header in the menu instead of a link. osc_admin_menu_settings(__('PM Settings', 'osclass_pm'), '#', 'osclass_pm-settingsHead'); osc_admin_menu_settings(__('Configure', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/admin.php'), 'osclass_pm-config'); osc_admin_menu_settings(__('Help', 'osclass_pm'), osc_admin_render_plugin_url('osclass_pm/help.php'), 'osclass_pm-help'); }