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'; }
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'; }
function p_h_ashiato_c_ashiato_num4c_member_id($c_member_id) { return db_ashiato_c_ashiato_num4c_member_id($c_member_id); }
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); } } }
/** * あしあとを付ける */ 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; }