Example #1
0
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // あしあとリスト
     $this->set("c_ashiato_list", db_ashiato_c_ashiato_list4c_member_id($u, 20));
     // 総あしあと数
     $this->set("c_ashiato_num", db_ashiato_c_ashiato_num4c_member_id($u));
     return 'success';
 }
Example #2
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $this->set('inc_navi', fetch_inc_navi("h"));
     $c_member = db_member_c_member4c_member_id($u);
     $this->set('c_member', $c_member);
     // あしあとリスト
     $this->set("c_ashiato_list", db_ashiato_c_ashiato_list4c_member_id($u, 30));
     // 総あしあと数
     $this->set("c_ashiato_num", db_ashiato_c_ashiato_num4c_member_id($u));
     return 'success';
 }
Example #3
0
function p_h_ashiato_c_ashiato_num4c_member_id($c_member_id)
{
    return db_ashiato_c_ashiato_num4c_member_id($c_member_id);
}
Example #4
0
function do_common_send_daily_news()
{
    // 改行コード
    $cr = "\r";
    $lf = "\n";
    $crlf = "\r\n";
    // 設定値によりMTAに渡すヘッダの区切り記号を分ける
    if (MAIL_HEADER_SEP === 'CRLF') {
        $sep = $crlf;
    } else {
        $sep = $lf;
    }
    $list = db_member_c_member_list4daily_news();
    $count_receive_daily_news = db_member_count_c_member_is_receive_daily_news();
    $count_daily_news_day = count(explode(',', DAILY_NEWS_DAY));
    $str_daily_news_day = str_replace(',', '・', DAILY_NEWS_DAY);
    $send_2_flag = 0;
    $day_arr = array('日', '月', '火', '水', '木', '金', '土');
    $day = date('w');
    if (strstr(DAILY_NEWS_DAY, $day_arr[$day])) {
        $send_2_flag = 1;
    }
    $logstr = '【SNS名】' . SNS_NAME . $sep . '【URL】' . OPENPNE_URL . $sep . '【SNSメンバー総数】' . number_format(count(db_member_c_member_id_list4null())) . $sep . '【デイリーニュース送信対象総数】' . $sep . '毎回:' . number_format($count_receive_daily_news['every_day']) . $sep . '週' . $count_daily_news_day . '回(' . $str_daily_news_day . '):' . number_format($count_receive_daily_news['daily_news_day']) . $sep . '【配信日】' . date("Y/m/d") . '(' . $day_arr[$day] . ')' . $sep . $sep . "c_member_id\t通し番号\tタイムスタンプ" . $sep;
    print mb_convert_encoding($logstr, 'JIS');
    $i = 1;
    $date = date("Y. n. j");
    $daily_news_head = p_common_c_siteadmin4target_pagename('daily_news_head');
    $daily_news_foot = p_common_c_siteadmin4target_pagename('daily_news_foot');
    foreach ($list as $key => $value) {
        if ($value['is_receive_daily_news'] == 1 || $value['is_receive_daily_news'] == 2 && $send_2_flag) {
            $c_member_id = $value['c_member_id'];
            print $c_member_id . "\t" . $i++ . "\t" . date("Y-m-d H:i:s") . $sep;
            $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
            $pc_address = $c_member_secure['pc_address'];
            $params = array('c_member' => db_member_c_member4c_member_id($c_member_id), 'date' => $date, 'ashiato_num' => db_ashiato_c_ashiato_num4c_member_id($c_member_id), 'diary_friend_list' => p_h_home_c_diary_friend_list4c_member_id($c_member_id, 5), 'c_commu_topic_comment_list' => db_commu_c_commu_topic_comment_list4c_member_id($c_member_id, 5), 'daily_news_head' => $daily_news_head, 'daily_news_foot' => $daily_news_foot);
            fetch_send_mail($pc_address, 'm_pc_daily_news', $params);
        }
    }
}
Example #5
0
/**
 * あしあとを付ける
 */
function db_ashiato_insert_c_ashiato($c_member_id_to, $c_member_id_from)
{
    // 同一人物の場合は記録しない
    if ($c_member_id_to == $c_member_id_from) {
        return false;
    }
    // 一定時間以内の連続アクセスは記録しない
    $wait = date('Y-m-d H:i:s', strtotime('-5 minute'));
    $sql = 'SELECT c_ashiato_id FROM c_ashiato WHERE r_datetime > ?' . ' AND c_member_id_to = ? AND c_member_id_from = ?';
    $params = array($wait, intval($c_member_id_to), intval($c_member_id_from));
    if (db_get_one($sql, $params, 'main')) {
        return false;
    }
    // 忍び足
    if (USE_SHINOBIASHI) {
        if (db_member_is_shinobiashi($c_member_id_from)) {
            return false;
        }
    }
    $data = array('c_member_id_from' => intval($c_member_id_from), 'c_member_id_to' => intval($c_member_id_to), 'r_datetime' => db_now(), 'r_date' => db_now());
    if (!db_insert('c_ashiato', $data)) {
        return false;
    }
    if ($ashiato_mail_num = db_ashiato_ashiato_mail_num4c_member_id($c_member_id_to)) {
        //総足あと数を取得
        $ashiato_num = db_ashiato_c_ashiato_num4c_member_id($c_member_id_to);
        //あしあとお知らせメールを送る
        if ($ashiato_num == $ashiato_mail_num) {
            do_common_send_ashiato_mail($c_member_id_to, $c_member_id_from);
        }
    }
    return true;
}