Example #1
0
 $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';
Example #2
0
                 $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'];
Example #3
0
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;
                }
                // ошибка отправки почты - рубим цикл
            }
        }
    }
}
Example #4
0
    $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'];