$f_comment_allow = isset($post['f_comment_allow']) ? '1' : '0'; $f_ping_allow = isset($post['f_ping_allow']) ? '1' : '0'; $f_feed_allow = isset($post['f_feed_allow']) ? '1' : '0'; // получаем номер опции id из fo_edit_submit[] // подготавливаем данные $data = array('user_login' => $MSO->data['session']['users_login'], 'password' => $MSO->data['session']['users_password'], 'page_title' => $f_header, 'page_content' => $f_content, 'page_type_id' => $f_page_type, 'page_id_cat' => implode(',', $f_cat), 'page_id_parent' => $f_page_parent, 'page_id_autor' => $f_user_id, 'page_status' => $f_status, 'page_slug' => $f_slug, 'page_password' => $f_password, 'page_comment_allow' => $f_comment_allow, 'page_ping_allow' => $f_ping_allow, 'page_feed_allow' => $f_feed_allow, 'page_tags' => $f_tags, 'page_meta_options' => $f_options, 'page_menu_order' => $page_menu_order); if ($page_date_publish) { $data['page_date_publish'] = $page_date_publish; } require_once getinfo('common_dir') . 'functions-edit.php'; // функции редактирования $result = mso_new_page($data); // pr($result); if (isset($result['result']) and $result['result']) { if (isset($result['result'][0])) { $url = '<a href="' . mso_get_permalink_page($result['result'][0]) . '" target="_blank">' . t('Посмотреть запись') . '</a> | ' . '<a href="' . $MSO->config['site_admin_url'] . 'page_edit/' . $result['result'][0] . '">' . t('Изменить') . '</a>'; } else { $url = ''; } echo '<div class="update">' . t('Запись добавлена!') . ' ' . $url . '</div>'; // . $result['description']; if ($url and isset($post['f_return'])) { mso_redirect($MSO->config['site_admin_url'] . 'page_edit/' . $result['result'][0], true); } # остальное на дефолт $f_content = ''; $f_header = ''; $f_tags = ''; $f_slug = ''; $f_status = '1'; $f_page_type = '1';
$f_feed_allow = $row['page_feed_allow']; $f_page_parent = $row['page_id_parent']; $f_user_id = $row['page_id_autor']; $page_date_publish = $row['page_date_publish']; $page_menu_order = $row['page_menu_order']; } $f_cat = mso_get_cat_page($id); // рубрики в виде массива $f_tags = implode(', ', mso_get_tags_page($id)); // метки страницы в виде массива } } else { echo '<div class="error">' . t('Ошибка обновления') . '</div>'; } } else { echo ' | <a href="' . mso_get_permalink_page($id) . '">' . t('Посмотреть запись') . '</a> (<a target="_blank" href="' . mso_get_permalink_page($id) . '">' . t('в новом окне') . '</a>)</p>'; // получаем данные записи $CI->db->select('*'); $CI->db->from('page'); $CI->db->where(array('page_id' => $id)); $query = $CI->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { // pr($row); $f_content = $row['page_content']; $f_header = $row['page_title']; $f_slug = $row['page_slug']; $f_status = $row['page_status']; $f_page_type = $row['page_type_id']; $f_password = $row['page_password']; $f_comment_allow = $row['page_comment_allow'];
function mso_email_message_new_comment_subscribe($data) { /* Array ( [comments_page_id] => 153 - id страницы [comments_content] => sdafsadfsdaf - текст комментария [comments_approved] => - если 0, то отправки нет [page_title] => тест - заголовок страницы [id] => 607 - id комментария -- [comments_comusers_id] => 1 - номер комюзера - пока не используется -- [comments_date] => 2009-12-10 20:45:39 - дата - пока не используется -- [comments_author_ip] => 127.0.0.1 - ip - пока не используется ) */ # Опция не рассылать подписку. if (!mso_get_option('allow_comments_subscribe', 'general', 1)) { return; } // комментарий не одобрен, не отсылаем if ($data['comments_approved'] == 0) { return; } // разослать нужно всем комюзерам у которых стоит получение уведомления о новом комментарии $CI =& get_instance(); $comusers_all = mso_get_comusers_all(); // все комюзеры $from = mso_get_option('admin_email_server', 'general', ''); $subject = '[' . getinfo('name_site') . '] ' . tf('Новый комментарий к') . ' "' . $data['page_title'] . '"'; $message = tf('Новый комментарий к') . ' "' . $data['page_title'] . '"' . NR . NR; $message .= tf('Текст:') . NR . mso_xss_clean($data['comments_content']); $message .= NR . NR . tf('Перейти к комментарию на сайте:') . NR . mso_get_permalink_page($data['comments_page_id']) . '#comment-' . $data['id'] . NR; foreach ($comusers_all as $comuser) { // отправлять на все комментарии сайта $subscribe_other_comments = (isset($comuser['meta']['subscribe_other_comments']) and $comuser['meta']['subscribe_other_comments']) ? true : false; // только на свой $subscribe_my_comments = (isset($comuser['meta']['subscribe_my_comments']) and $comuser['meta']['subscribe_my_comments']) ? true : false; if ($subscribe_other_comments or $subscribe_my_comments and isset($comuser['comments_pages_id'][$data['comments_page_id']])) { // можно отправлять if (mso_valid_email($comuser['comusers_email'])) { $data = array_merge($data, array('subscription' => true)); //А здесь для smtp_mail важно знать, чтобы запретить сохранять мыло в файл. $res = mso_mail($comuser['comusers_email'], $subject, $message, $from, $data); if (!$res) { break; } // ошибка отправки почты - рубим цикл } } } }
$f_user_id = $MSO->data['session']['users_id']; } $f_comment_allow = isset($post['f_comment_allow']) ? '1' : '0'; $f_ping_allow = isset($post['f_ping_allow']) ? '1' : '0'; $f_feed_allow = isset($post['f_feed_allow']) ? '1' : '0'; // получаем номер опции id из fo_edit_submit[] $f_id = mso_array_get_key($post['f_submit']); // подготавливаем данные $data = array('user_login' => $MSO->data['session']['users_login'], 'password' => $MSO->data['session']['users_password'], 'page_id' => $f_id, 'page_title' => $f_header, 'page_content' => $f_content, 'page_type_id' => $f_page_type, 'page_id_cat' => implode(',', $f_cat), 'page_id_parent' => $f_page_parent, 'page_id_autor' => $f_user_id, 'page_status' => $f_status, 'page_slug' => $f_slug, 'page_password' => $f_password, 'page_comment_allow' => $f_comment_allow, 'page_ping_allow' => $f_ping_allow, 'page_feed_allow' => $f_feed_allow, 'page_tags' => $f_tags, 'page_meta_options' => $f_options, 'page_date_publish' => $page_date_publish, 'page_menu_order' => $page_menu_order); require_once getinfo('common_dir') . 'functions-edit.php'; // функции редактирования $result = mso_edit_page($data); // pr($result); if (isset($result['result']) and $result['result']) { if (isset($result['result'][0])) { $url = '<a href="' . mso_get_permalink_page($result['result'][0]) . '">' . t('Посмотреть запись') . '</a> (<a target="_blank" href="' . mso_get_permalink_page($result['result'][0]) . '">' . t('в новом окне') . '</a>)'; } else { $url = ''; } echo '<div class="update">' . t('Страница обновлена!') . ' ' . $url . '</div>'; # пулучаем данные страниц $CI->db->select('*'); $CI->db->from('page'); $CI->db->where(array('page_id' => $id)); $query = $CI->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { // pr($row); $f_content = $row['page_content']; $f_header = $row['page_title']; $f_slug = $row['page_slug'];