ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 865


Ignore:
Timestamp:
Nov 23, 2006, 7:05:58 PM (14 years ago)
Author:
takanashi
Message:

インデントなどをPEARコーディング規約に準拠

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/admin/lib/db_admin.php

    r814 r865  
    7575function db_admin_delete_c_profile_option($c_profile_option_id)
    7676{
    77     if (!$c_profile_option_id) return false;
    78 
     77    if (!$c_profile_option_id) {
     78        return false;
     79    }
    7980    $sql = 'DELETE FROM c_member_profile WHERE c_profile_option_id = ?';
    8081    $params = array(intval($c_profile_option_id));
     
    697698function db_access_analysis_c_admin_user_id4username($username)
    698699{
    699         $sql = "SELECT c_admin_user_id FROM c_admin_user" .
    700                 " WHERE username = ?";
    701         $params = array($username);
    702         return db_get_one($sql,$params);
    703 }
    704 
    705 function p_access_analysis_month_access_analysis_month($ktai_flag){
    706         $sql = "SELECT concat(left(r_datetime, 7), '-01') as ym, count(*) as count" .
    707                         " FROM c_access_log " .
    708                         " where ktai_flag = ?" .
    709                         " group by ym";
    710         $params = array(intval($ktai_flag));                   
    711         $list = db_get_all($sql,$params);
    712         return $list;
    713 }
    714 
    715 
    716 function p_access_analysis_day_access_analysis_day($ym, $ktai_flag){
    717         $sql = "SELECT left(r_datetime,10) as ymd , count(*) as count" .
    718                         " FROM c_access_log " .
    719                         " where left(r_datetime, 7) = ?" .
    720                         " and ktai_flag = ? " .
    721                         " group by ymd";                       
    722         $params = array(intval(substr($ym,0,7)),intval($ktai_flag));
    723         $list = db_get_all($sql,$params);
    724        
    725         $year = substr($ym, 0, 4);
    726         $month = substr($ym, 5,2);
    727        
    728         $return = array();
    729         $days_num = date("t", mktime (0,0,0,$month,1,$year));
    730         for($i=1 ; $i<=$days_num; $i++){
    731                 $date = substr($ym,0,8) . substr("00".$i, -2, 2);
    732 
    733                 $count = 0;
    734                 foreach($list as $value){
    735                         if($value['ymd'] == $date) $count = $value['count'];
    736                 }
    737                 $return[] = array("ymd"=>$date, "count"=>$count);
    738         }
    739         return $return;
    740 }
    741 
    742 function get_page_name($ktai_flag, $orderby=1){
    743         if($orderby==1) $orderby_str = " order by page_name asc";
    744         elseif($orderby==-1) $orderby_str = " order by page_name desc";
    745 
    746         $sql = "select distinct page_name from c_access_log " .
    747                         " where ktai_flag = ? " .
    748                         $orderby_str;
    749         $params = array(intval($ktai_flag));
    750         return db_get_col($sql,$params);
    751 }
    752 
    753 function p_access_analysis_page_access_analysis_page4ym($ymd, $month_flag, $ktai_flag, $orderby){
    754 
    755 
    756         if($orderby==1) $orderby_str = " order by page_name asc";
    757         elseif($orderby==-1) $orderby_str = " order by page_name desc";
    758         elseif($orderby==2) $orderby_str = " order by count asc";
    759         elseif($orderby==-2) $orderby_str = " order by count desc";
    760 
    761         $sql = "select page_name , count(*) as count from c_access_log where ktai_flag = ? ";
    762         $params = array(intval($ktai_flag));
    763         if($month_flag){
    764                 $sql .= " and left(r_datetime, 7) = ? ";
    765                 array_push($params,substr($ymd,0,7));
    766         } else {
    767                 $sql .= " and left(r_datetime,10) = ? ";
    768                 array_push($params,$ymd);
    769         }
    770         $sql .= " group by page_name ". $orderby_str;
    771         $list = db_get_all($sql,$params);
    772 
    773         $sum = 0;
    774         $return = array();
    775         if(abs($orderby)==1){
    776                 $page_name = get_page_name($ktai_flag, $orderby);
    777                 foreach($page_name as $name){
    778                         $count = 0;
    779                         foreach($list as $value){
    780                                 if($value['page_name'] == $name) $count = $value['count'];
    781                         }
    782 
    783                                 list($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id) = get_is_show($name);
    784 
    785                         $return[] = array("page_name"=>$name, "count"=> $count, "is_target_c_member_id"=> $is_target_c_member_id, "is_target_c_commu_id"=> $is_target_c_commu_id, "is_target_c_topic_id"=> $is_target_c_topic_id, "is_target_c_diary_id"=> $is_target_c_diary_id, "is_c_member_id"=> $is_c_member_id);
    786                         $sum += $count;
    787                 }
    788         }
    789         elseif(abs($orderby)==2){
    790                 $page_name = get_page_name($ktai_flag);
    791 
    792                 $t_page_name = $page_name;
    793 
    794                 //アクセスがゼロのページを取得する
    795                 foreach($page_name as $key=>$name){
    796                         foreach($list as $value){
    797                                 if($value['page_name']==$name) unset($page_name[$key]);//$listに含まれるページネームを削除
    798                         }
    799                 }
    800 
    801                 foreach($page_name as $key=>$name){
    802                         $page_name[$key] = array("page_name"=>$name, "count"=>0);
    803                 }
    804 
    805        
    806                 if($orderby==2) $return = array_merge($page_name , $list);
    807                 elseif($orderby==-2) $return = array_merge($list, $page_name);
    808 
    809                 foreach($list as $value){
    810                         $sum += $value['count'];
    811                 }
    812 
    813                 foreach($return as $value){
    814 
    815                         list($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id) = get_is_show($value['page_name']);
    816 
    817                         $value['is_target_c_member_id'] = $is_target_c_member_id;
    818                         $value['is_target_c_commu_id'] = $is_target_c_commu_id;
    819                         $value['is_target_c_topic_id'] = $is_target_c_topic_id;
    820                         $value['is_target_c_diary_id'] = $is_target_c_diary_id;
    821                         $value['is_c_member_id'] = $is_c_member_id;
    822                         $t_return[] = $value;
    823 
    824                 }
    825 
    826                 $return = $t_return;
    827 
    828         }
    829        
    830         return array($return, $sum);
     700    $sql = "SELECT c_admin_user_id FROM c_admin_user" .
     701        " WHERE username = ?";
     702    $params = array($username);
     703    return db_get_one($sql,$params);
     704}
     705
     706function p_access_analysis_month_access_analysis_month($ktai_flag)
     707{
     708    $sql = "SELECT concat(left(r_datetime, 7), '-01') as ym, count(*) as count" .
     709            " FROM c_access_log " .
     710            " where ktai_flag = ?" .
     711            " group by ym";
     712    $params = array(intval($ktai_flag));           
     713    $list = db_get_all($sql,$params);
     714    return $list;
     715}
     716
     717
     718function p_access_analysis_day_access_analysis_day($ym, $ktai_flag)
     719{
     720    $sql = "SELECT left(r_datetime,10) as ymd , count(*) as count" .
     721            " FROM c_access_log " .
     722            " where left(r_datetime, 7) = ?" .
     723            " and ktai_flag = ? " .
     724            " group by ymd";           
     725    $params = array(intval(substr($ym,0,7)),intval($ktai_flag));
     726    $list = db_get_all($sql,$params);
     727   
     728    $year = substr($ym, 0, 4);
     729    $month = substr($ym, 5,2);
     730   
     731    $return = array();
     732    $days_num = date("t", mktime (0,0,0,$month,1,$year));
     733    for($i=1 ; $i<=$days_num; $i++) {
     734        $date = substr($ym,0,8) . substr("00".$i, -2, 2);
     735
     736        $count = 0;
     737        foreach($list as $value) {
     738            if ($value['ymd'] == $date) {
     739                $count = $value['count'];
     740            }
     741        }
     742        $return[] = array("ymd"=>$date, "count"=>$count);
     743    }
     744    return $return;
     745}
     746
     747function get_page_name($ktai_flag, $orderby=1)
     748{
     749    if ($orderby == 1) {
     750        $orderby_str = " order by page_name asc";
     751    } elseif ($orderby == -1) {
     752        $orderby_str = " order by page_name desc";
     753    }
     754    $sql = "select distinct page_name from c_access_log " .
     755            " where ktai_flag = ? " .
     756            $orderby_str;
     757    $params = array(intval($ktai_flag));
     758    return db_get_col($sql,$params);
     759}
     760
     761function p_access_analysis_page_access_analysis_page4ym($ymd, $month_flag, $ktai_flag, $orderby)
     762{
     763
     764    if ($orderby == 1) {
     765        $orderby_str = " order by page_name asc";
     766    } elseif ($orderby == -1) {
     767        $orderby_str = " order by page_name desc";
     768    } elseif ($orderby == 2) {
     769        $orderby_str = " order by count asc";
     770    } elseif ($orderby == -2) {
     771        $orderby_str = " order by count desc";
     772    }
     773    $sql = "select page_name , count(*) as count from c_access_log where ktai_flag = ? ";
     774    $params = array(intval($ktai_flag));
     775    if ($month_flag) {
     776        $sql .= " and left(r_datetime, 7) = ? ";
     777        array_push($params,substr($ymd,0,7));
     778    } else {
     779        $sql .= " and left(r_datetime,10) = ? ";
     780        array_push($params,$ymd);
     781    }
     782    $sql .= " group by page_name ".    $orderby_str;
     783    $list = db_get_all($sql,$params);
     784
     785    $sum = 0;
     786    $return = array();
     787    if (abs($orderby) == 1) {
     788        $page_name = get_page_name($ktai_flag, $orderby);
     789        foreach($page_name as $name) {
     790            $count = 0;
     791            foreach($list as $value) {
     792                if ($value['page_name'] == $name) $count = $value['count'];
     793            }
     794
     795                list($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id) = get_is_show($name);
     796
     797            $return[] = array("page_name"=>$name, "count"=> $count, "is_target_c_member_id"=> $is_target_c_member_id, "is_target_c_commu_id"=> $is_target_c_commu_id, "is_target_c_topic_id"=> $is_target_c_topic_id, "is_target_c_diary_id"=> $is_target_c_diary_id, "is_c_member_id"=> $is_c_member_id);
     798            $sum += $count;
     799        }
     800    } elseif (abs($orderby) == 2) {
     801        $page_name = get_page_name($ktai_flag);
     802
     803        $t_page_name = $page_name;
     804
     805        //アクセスがゼロのページを取得する
     806        foreach($page_name as $key=>$name) {
     807            foreach($list as $value) {
     808                if ($value['page_name'] == $name) {
     809                    unset($page_name[$key]);//$listに含まれるページネームを削除
     810                }
     811            }
     812        }
     813
     814        foreach($page_name as $key=>$name) {
     815            $page_name[$key] = array("page_name"=>$name, "count"=>0);
     816        }
     817
     818        if ($orderby == 2) {
     819            $return = array_merge($page_name , $list);
     820        } elseif ($orderby == -2) {
     821            $return = array_merge($list, $page_name);
     822        }
     823        foreach($list as $value) {
     824            $sum += $value['count'];
     825        }
     826
     827        foreach($return as $value) {
     828
     829            list($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id) = get_is_show($value['page_name']);
     830
     831            $value['is_target_c_member_id'] = $is_target_c_member_id;
     832            $value['is_target_c_commu_id'] = $is_target_c_commu_id;
     833            $value['is_target_c_topic_id'] = $is_target_c_topic_id;
     834            $value['is_target_c_diary_id'] = $is_target_c_diary_id;
     835            $value['is_c_member_id'] = $is_c_member_id;
     836            $t_return[] = $value;
     837
     838        }
     839
     840        $return = $t_return;
     841
     842    }
     843   
     844    return array($return, $sum);
    831845}
    832846
     
    837851 */
    838852function p_access_analysis_target_commu_target_commu4ym_page_name
    839 ($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1){
    840        
     853($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1)
     854{
     855   
    841856    $start = ($page - 1) * $page_size;
    842        
    843         if($orderby==1) $orderby_str = " order by target_c_commu_id asc";
    844         elseif($orderby==-1) $orderby_str = " order by target_c_commu_id desc";
    845         elseif($orderby==2) $orderby_str = " order by count asc";
    846         elseif($orderby==-2) $orderby_str = " order by count desc";
    847        
    848         $sql = "select target_c_commu_id , count(*) as count from c_access_log  where ktai_flag = ? ";
    849         $params = array(intval($ktai_flag));
    850         if($month_flag){
    851                 $sql .= " and left(r_datetime, 7) = ? ";
    852                 array_push($params,substr($ymd,0,7));
    853         } else {
    854                 $sql .= " and left(r_datetime,10) = ? ";
    855                 array_push($params,$ymd);
    856         }
    857         if($page_name!="all"){
    858                 $sql .= " and page_name = ? ";
    859                 array_push($params,$page_name);
    860         }
    861         $sql .= " and target_c_commu_id <> 0 ";
    862         $sql .= " group by target_c_commu_id " .$orderby_str." limit $start, $page_size";
    863         $list = db_get_all($sql,$params);
    864 
    865         $return = array();
    866         $sum = 0;
    867         foreach($list as $key => $value){
    868                 if($value['target_c_commu_id']){
    869                         $c_commu = _db_c_commu4c_commu_id($value['target_c_commu_id']);
    870                         $return[] = array_merge($value, $c_commu);
    871                         $sum += $value['count'];
    872                 }
    873         }
    874 
    875         $sql =   "select count(*) from c_access_log  where ktai_flag = ? ";
    876         $params = array(intval($ktai_flag));
    877         if($month_flag){
    878                 $sql .= " and left(r_datetime, 7) = ? ";
    879                 array_push($params,substr($ymd,0,7));
    880         } else {
    881                 $sql .= " and left(r_datetime,10) = ? ";
    882                 array_push($params,$ymd);
    883         }
    884         if($page_name!="all"){
    885                 $sql .= " and page_name = ? ";
    886                 array_push($params,$page_name);
    887         }
    888         $sql .= " and target_c_commu_id <> 0 ";
    889         $sql .= " group by target_c_commu_id ";
    890         $result = db_get_all($sql,$params);
    891         $total_num = count($result);
    892 
    893         if($total_num != 0){
    894                 $total_page_num =  ceil($total_num / $page_size);
    895                 if($page >= $total_page_num){
    896                         $next = false;
    897                 }else{
    898                         $next = true;
    899                 }
    900                 if($page <= 1){
    901                         $prev = false;
    902                 }else{
    903                         $prev = true;
    904                 }
    905         }
    906         $start_num = ($page - 1) * $page_size + 1 ;
    907         $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
    908 
    909         return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
     857   
     858    if ($orderby == 1) {
     859        $orderby_str = " order by target_c_commu_id asc";
     860    } elseif ($orderby == -1) {
     861        $orderby_str = " order by target_c_commu_id desc";
     862    } elseif ($orderby == 2) {
     863        $orderby_str = " order by count asc";
     864    } elseif ($orderby == -2) {
     865        $orderby_str = " order by count desc";
     866    }
     867   
     868    $sql = "select target_c_commu_id , count(*) as count from c_access_log  where ktai_flag = ? ";
     869    $params = array(intval($ktai_flag));
     870    if ($month_flag) {
     871            $sql .= " and left(r_datetime, 7) = ? ";
     872            array_push($params,substr($ymd,0,7));
     873    } else {
     874            $sql .= " and left(r_datetime,10) = ? ";
     875            array_push($params,$ymd);
     876    }
     877    if ($page_name!="all") {
     878            $sql .= " and page_name = ? ";
     879            array_push($params,$page_name);
     880    }
     881    $sql .= " and target_c_commu_id <> 0 ";
     882    $sql .= " group by target_c_commu_id " .$orderby_str." limit $start, $page_size";
     883    $list = db_get_all($sql,$params);
     884
     885    $return = array();
     886    $sum = 0;
     887    foreach($list as $key => $value) {
     888        if ($value['target_c_commu_id']) {
     889            $c_commu = _db_c_commu4c_commu_id($value['target_c_commu_id']);
     890            $return[] = array_merge($value, $c_commu);
     891            $sum += $value['count'];
     892        }
     893    }
     894
     895    $sql =   "select count(*) from c_access_log  where ktai_flag = ? ";
     896    $params = array(intval($ktai_flag));
     897    if ($month_flag) {
     898        $sql .= " and left(r_datetime, 7) = ? ";
     899        array_push($params,substr($ymd,0,7));
     900    } else {
     901        $sql .= " and left(r_datetime,10) = ? ";
     902        array_push($params,$ymd);
     903    }
     904    if ($page_name!="all") {
     905        $sql .= " and page_name = ? ";
     906        array_push($params,$page_name);
     907    }
     908    $sql .= " and target_c_commu_id <> 0 ";
     909    $sql .= " group by target_c_commu_id ";
     910    $result = db_get_all($sql,$params);
     911    $total_num = count($result);
     912
     913    if ($total_num != 0) {
     914        $total_page_num =  ceil($total_num / $page_size);
     915        if ($page >= $total_page_num) {
     916            $next = false;
     917        }else{
     918            $next = true;
     919        }
     920        if ($page <= 1) {
     921            $prev = false;
     922        }else{
     923            $prev = true;
     924        }
     925    }
     926    $start_num = ($page - 1) * $page_size + 1 ;
     927    $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
     928
     929    return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
    910930}
    911931
    912932function p_access_analysis_target_topic_target_topic4ym_page_name
    913 ($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1){
    914        
     933($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1)
     934{
     935   
    915936    $start = ($page - 1) * $page_size;
    916        
    917         if($orderby==1) $orderby_str = " order by target_c_commu_topic_id asc";
    918         elseif($orderby==-1) $orderby_str = " order by target_c_commu_topic_id desc";
    919         elseif($orderby==2) $orderby_str = " order by count asc";
    920         elseif($orderby==-2) $orderby_str = " order by count desc";
    921 
    922         $where =" where ktai_flag = ? ";
    923         $params = array(intval($ktai_flag));
    924         if($month_flag){
    925                 $where .= " and left(r_datetime, 7) = ? ";
    926                 array_push($params,substr($ymd,0,7));
    927         } else {
    928                 $where .= " and left(r_datetime,10) = ? ";
    929                 array_push($params,$ymd);
    930         }
    931         if($page_name!="all"){
    932                 $where .= " and page_name = ? ";
    933                 array_push($params,$page_name);
    934         }
    935         $sql = "select target_c_commu_topic_id , count(*) as count from c_access_log ";
    936         $sql .= $where." group by target_c_commu_topic_id " .$orderby_str." limit $start, $page_size";
    937         $list = db_get_all($sql,$params);
    938         $sql = "select count(*) from c_access_log ";
    939         $sql .= $where ." group by target_c_commu_topic_id ";
    940         $result = db_get_all($sql,$params);
    941         $total_num = count($result);
    942 
    943         $return = array();
    944         $sum = 0;
    945         foreach($list as $key => $value){
    946                 if($value['target_c_commu_topic_id']){
    947                         $c_commu_topic = c_topic_detail_c_topic4c_commu_topic_id($value['target_c_commu_topic_id']);
    948                         $c_commu_topic['topic_name'] = $c_commu_topic['name'];
    949                         $c_commu = _db_c_commu4c_commu_id($c_commu_topic['c_commu_id']);
    950                         $c_commu_topic['commu_name'] = $c_commu['name'];
    951                         $return[] = array_merge($value, $c_commu_topic);
    952                         $sum += $value['count'];
    953                 }
    954         }
    955 
    956         if($total_num != 0){
    957                 $total_page_num =  ceil($total_num / $page_size);
    958                 if($page >= $total_page_num){
    959                         $next = false;
    960                 }else{
    961                         $next = true;
    962                 }
    963                 if($page <= 1){
    964                         $prev = false;
    965                 }else{
    966                         $prev = true;
    967                 }
    968         }
    969         $start_num = ($page - 1) * $page_size + 1 ;
    970         $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
    971 
    972         return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
     937   
     938    if ($orderby == 1) {
     939        $orderby_str = " order by target_c_commu_topic_id asc";
     940    } elseif ($orderby == -1) {
     941        $orderby_str = " order by target_c_commu_topic_id desc";
     942    } elseif ($orderby == 2) {
     943        $orderby_str = " order by count asc";
     944    } elseif ($orderby == -2) {
     945        $orderby_str = " order by count desc";
     946    }
     947    $where =" where ktai_flag = ? ";
     948    $params = array(intval($ktai_flag));
     949    if ($month_flag) {
     950            $where .= " and left(r_datetime, 7) = ? ";
     951            array_push($params,substr($ymd,0,7));
     952    } else {
     953            $where .= " and left(r_datetime,10) = ? ";
     954            array_push($params,$ymd);
     955    }
     956    if ($page_name!="all") {
     957            $where .= " and page_name = ? ";
     958            array_push($params,$page_name);
     959    }
     960    $sql = "select target_c_commu_topic_id , count(*) as count from c_access_log ";
     961    $sql .= $where." group by target_c_commu_topic_id " .$orderby_str." limit $start, $page_size";
     962    $list = db_get_all($sql,$params);
     963    $sql = "select count(*) from c_access_log ";
     964    $sql .= $where ." group by target_c_commu_topic_id ";
     965    $result = db_get_all($sql,$params);
     966    $total_num = count($result);
     967
     968    $return = array();
     969    $sum = 0;
     970    foreach($list as $key => $value) {
     971        if ($value['target_c_commu_topic_id']) {
     972            $c_commu_topic = c_topic_detail_c_topic4c_commu_topic_id($value['target_c_commu_topic_id']);
     973            $c_commu_topic['topic_name'] = $c_commu_topic['name'];
     974            $c_commu = _db_c_commu4c_commu_id($c_commu_topic['c_commu_id']);
     975            $c_commu_topic['commu_name'] = $c_commu['name'];
     976            $return[] = array_merge($value, $c_commu_topic);
     977            $sum += $value['count'];
     978        }
     979    }
     980
     981    if ($total_num != 0) {
     982        $total_page_num =  ceil($total_num / $page_size);
     983        if ($page >= $total_page_num) {
     984            $next = false;
     985        }else{
     986            $next = true;
     987        }
     988        if ($page <= 1) {
     989            $prev = false;
     990        }else{
     991            $prev = true;
     992        }
     993    }
     994    $start_num = ($page - 1) * $page_size + 1 ;
     995    $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
     996
     997    return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
    973998}
    974999
    9751000function p_access_analysis_target_diary_target_diary4ym_page_name
    976 ($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1){
    977        
     1001($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1)
     1002{
     1003   
    9781004    $start = ($page - 1) * $page_size;
    979        
    980         if($orderby==1) $orderby_str = " order by target_c_diary_id asc";
    981         elseif($orderby==-1) $orderby_str = " order by target_c_diary_id desc";
    982         elseif($orderby==2) $orderby_str = " order by count asc";
    983         elseif($orderby==-2) $orderby_str = " order by count desc";
    984        
    985         $sql = "select target_c_diary_id , count(*) as count from c_access_log where ktai_flag = ? ";
    986         $params = array(intval($ktai_flag));
    987         if($month_flag){
    988                 $sql .= " and left(r_datetime, 7) = ? ";
    989                 array_push($params,substr($ymd,0,7));
    990         } else {
    991                 $sql .= " and left(r_datetime,10) = ? ";
    992                 array_push($params,$ymd);
    993         }
    994         if($page_name!="all"){
    995                 $sql .= " and page_name = ? ";
    996                 array_push($params,$page_name);
    997         }
    998         $sql .= " and target_c_diary_id <> 0 ";
    999         $sql .= " group by target_c_diary_id " . $orderby_str. " limit $start, $page_size";
    1000 //print $sql;
    1001         $list = db_get_all($sql,$params);
    1002 //print_r($list);
    1003 
    1004         $return = array();
    1005         $sum = 0;
    1006         foreach($list as $key => $value){
    1007                 if($value['target_c_diary_id']){
    1008                         $c_diary = db_diary_get_c_diary4id($value['target_c_diary_id']);
    1009                         $c_member = db_common_c_member4c_member_id($c_diary['c_member_id']);
    1010                         $c_diary['nickname'] = $c_member['nickname'];
    1011                         $return[] = array_merge($value, $c_diary);
    1012                         $sum += $value['count'];
    1013                 }
    1014         }
    1015 
    1016         $sql =   "select count(*) from c_access_log where ktai_flag = ? ";
    1017         $params = array(intval($ktai_flag));
    1018         if($month_flag){
    1019                 $sql .= " and left(r_datetime, 7) = ? ";
    1020                 array_push($params,substr($ymd,0,7));
    1021         } else {
    1022                 $sql .= " and left(r_datetime,10) = ? ";
    1023                 array_push($params,$ymd);
    1024         }
    1025         $sql .= " and target_c_diary_id <> 0 ";
    1026         $sql .= " group by target_c_diary_id ";
    1027         $result = db_get_all($sql,$params);
    1028         $total_num = count($result);
    1029 
    1030         if($total_num != 0){
    1031                 $total_page_num =  ceil($total_num / $page_size);
    1032                 if($page >= $total_page_num){
    1033                         $next = false;
    1034                 }else{
    1035                         $next = true;
    1036                 }
    1037                 if($page <= 1){
    1038                         $prev = false;
    1039                 }else{
    1040                         $prev = true;
    1041                 }
    1042         }
    1043         $start_num = ($page - 1) * $page_size + 1 ;
    1044         $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
    1045 
    1046         return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
     1005   
     1006    if ($orderby == 1) {
     1007        $orderby_str = " order by target_c_diary_id asc";
     1008    } elseif ($orderby == -1) {
     1009        $orderby_str = " order by target_c_diary_id desc";
     1010    } elseif ($orderby == 2) {
     1011        $orderby_str = " order by count asc";
     1012    } elseif ($orderby == -2) {
     1013        $orderby_str = " order by count desc";
     1014    }
     1015   
     1016    $sql = "select target_c_diary_id , count(*) as count from c_access_log where ktai_flag = ? ";
     1017    $params = array(intval($ktai_flag));
     1018    if ($month_flag) {
     1019            $sql .= " and left(r_datetime, 7) = ? ";
     1020            array_push($params,substr($ymd,0,7));
     1021    } else {
     1022            $sql .= " and left(r_datetime,10) = ? ";
     1023            array_push($params,$ymd);
     1024    }
     1025    if ($page_name!="all") {
     1026            $sql .= " and page_name = ? ";
     1027            array_push($params,$page_name);
     1028    }
     1029    $sql .= " and target_c_diary_id <> 0 ";
     1030    $sql .= " group by target_c_diary_id " . $orderby_str. " limit $start, $page_size";
     1031    $list = db_get_all($sql,$params);
     1032
     1033    $return = array();
     1034    $sum = 0;
     1035    foreach ($list as $key => $value) {
     1036        if ($value['target_c_diary_id']) {
     1037            $c_diary = db_diary_get_c_diary4id($value['target_c_diary_id']);
     1038            $c_member = db_common_c_member4c_member_id($c_diary['c_member_id']);
     1039            $c_diary['nickname'] = $c_member['nickname'];
     1040            $return[] = array_merge($value, $c_diary);
     1041            $sum += $value['count'];
     1042        }
     1043    }
     1044
     1045    $sql =   "select count(*) from c_access_log where ktai_flag = ? ";
     1046    $params = array(intval($ktai_flag));
     1047    if ($month_flag) {
     1048            $sql .= " and left(r_datetime, 7) = ? ";
     1049            array_push($params,substr($ymd,0,7));
     1050    } else {
     1051            $sql .= " and left(r_datetime,10) = ? ";
     1052            array_push($params,$ymd);
     1053    }
     1054    $sql .= " and target_c_diary_id <> 0 ";
     1055    $sql .= " group by target_c_diary_id ";
     1056    $result = db_get_all($sql,$params);
     1057    $total_num = count($result);
     1058
     1059    if ($total_num != 0) {
     1060        $total_page_num =  ceil($total_num / $page_size);
     1061        if ($page >= $total_page_num) {
     1062            $next = false;
     1063        }else{
     1064            $next = true;
     1065        }
     1066        if ($page <= 1) {
     1067            $prev = false;
     1068        }else{
     1069            $prev = true;
     1070        }
     1071    }
     1072    $start_num = ($page - 1) * $page_size + 1 ;
     1073    $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
     1074
     1075    return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
    10471076}
    10481077
    10491078function p_access_analysis_member_access_member4ym_page_name
    1050 ($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1){
    1051        
     1079($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1)
     1080{
    10521081    $start = ($page - 1) * $page_size;
    1053        
    1054         if($orderby==1) $orderby_str = " order by target_c_member_id asc";
    1055         elseif($orderby==-1) $orderby_str = " order by target_c_member_id desc";
    1056         elseif($orderby==2) $orderby_str = " order by count asc";
    1057         elseif($orderby==-2) $orderby_str = " order by count desc";
    1058        
    1059         $where =" where ktai_flag = ? ";
    1060         $params = array(intval($ktai_flag));
    1061         if($month_flag){
    1062                 $where .= " and left(r_datetime, 7) = ? ";
    1063                 array_push($params,substr($ymd,0,7));
    1064         } else {
    1065                 $where .= " and left(r_datetime,10) = ? ";
    1066                 array_push($params,$ymd);
    1067         }
    1068         if($page_name!="all"){
    1069                 $where .= " and page_name = ? ";
    1070                 array_push($params,$page_name);
    1071         }
    1072 
    1073         $sql = "select c_member_id , count(*) as count from c_access_log";
    1074         $sql .= $where." group by c_member_id $orderby_str limit $start, $page_size";
    1075         $list = db_get_all($sql,$params);
    1076         $sql = "select count(*) from c_access_log ";
    1077         $sql .= $where ." group by c_member_id ";
    1078         $result = db_get_all($sql,$params);
    1079         $total_num = count($result);
    1080 
    1081         $return = array();
    1082         $sum = 0;
    1083         foreach($list as $key => $value){
    1084                 if($value['c_member_id']){
    1085                         $c_member = _db_c_member4c_member_id($value['c_member_id']);
    1086                         $return[] = array_merge($value, $c_member);
    1087                         $sum += $value['count'];
    1088                 }
    1089         }
    1090 
    1091 
    1092         if($total_num != 0){
    1093                 $total_page_num =  ceil($total_num / $page_size);
    1094                 if($page >= $total_page_num){
    1095                         $next = false;
    1096                 }else{
    1097                         $next = true;
    1098                 }
    1099                 if($page <= 1){
    1100                         $prev = false;
    1101                 }else{
    1102                         $prev = true;
    1103                 }
    1104         }
    1105         $start_num = ($page - 1) * $page_size + 1 ;
    1106         $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
    1107         return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
     1082   
     1083    if ($orderby == 1) {
     1084        $orderby_str = " order by target_c_member_id asc";
     1085    } elseif ($orderby == -1) {
     1086        $orderby_str = " order by target_c_member_id desc";
     1087    } elseif ($orderby == 2) {
     1088        $orderby_str = " order by count asc";
     1089    } elseif ($orderby == -2) {
     1090        $orderby_str = " order by count desc";
     1091    }
     1092   
     1093    $where =" where ktai_flag = ? ";
     1094    $params = array(intval($ktai_flag));
     1095    if ($month_flag) {
     1096        $where .= " and left(r_datetime, 7) = ? ";
     1097        array_push($params,substr($ymd,0,7));
     1098    } else {
     1099        $where .= " and left(r_datetime,10) = ? ";
     1100        array_push($params,$ymd);
     1101    }
     1102    if ($page_name!="all") {
     1103        $where .= " and page_name = ? ";
     1104        array_push($params,$page_name);
     1105    }
     1106
     1107    $sql = "select c_member_id , count(*) as count from c_access_log";
     1108    $sql .= $where." group by c_member_id $orderby_str limit $start, $page_size";
     1109    $list = db_get_all($sql,$params);
     1110    $sql = "select count(*) from c_access_log ";
     1111    $sql .=    $where ." group by c_member_id ";
     1112    $result = db_get_all($sql,$params);
     1113    $total_num = count($result);
     1114
     1115    $return = array();
     1116    $sum = 0;
     1117    foreach($list as $key => $value) {
     1118        if ($value['c_member_id']) {
     1119            $c_member = _db_c_member4c_member_id($value['c_member_id']);
     1120            $return[] = array_merge($value, $c_member);
     1121            $sum += $value['count'];
     1122        }
     1123    }
     1124
     1125
     1126    if ($total_num != 0) {
     1127        $total_page_num =  ceil($total_num / $page_size);
     1128        if ($page >= $total_page_num) {
     1129            $next = false;
     1130        }else{
     1131            $next = true;
     1132        }
     1133        if ($page <= 1) {
     1134            $prev = false;
     1135        }else{
     1136            $prev = true;
     1137        }
     1138    }
     1139    $start_num = ($page - 1) * $page_size + 1 ;
     1140    $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
     1141    return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
    11081142}
    11091143
    11101144function p_access_analysis_target_member_access_member4ym_page_name
    1111 ($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1){
    1112        
     1145($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby=1)
     1146{
    11131147    $start = ($page - 1) * $page_size;
    1114        
    1115         if($orderby==1) $orderby_str = " order by target_c_member_id asc";
    1116         elseif($orderby==-1) $orderby_str = " order by target_c_member_id desc";
    1117         elseif($orderby==2) $orderby_str = " order by count asc";
    1118         elseif($orderby==-2) $orderby_str = " order by count desc";
    1119        
    1120         $where =" where ktai_flag = ? ";
    1121         $params = array(intval($ktai_flag));
    1122         if($month_flag){
     1148   
     1149    if ($orderby == 1) {
     1150        $orderby_str = " order by target_c_member_id asc";
     1151    } elseif ($orderby == -1) {
     1152        $orderby_str = " order by target_c_member_id desc";
     1153    } elseif ($orderby == 2) {
     1154        $orderby_str = " order by count asc";
     1155    } elseif ($orderby == -2) {
     1156        $orderby_str = " order by count desc";
     1157    }
     1158    $where =" where ktai_flag = ? ";
     1159    $params = array(intval($ktai_flag));
     1160        if ($month_flag) {
    11231161                $where .= " and left(r_datetime, 7) = ? ";
    11241162                array_push($params,substr($ymd,0,7));
     
    11271165                array_push($params,$ymd);
    11281166        }
    1129         if($page_name!="all"){
     1167        if ($page_name!="all") {
    11301168                $where .= " and page_name = ? ";
    11311169                array_push($params,$page_name);
    11321170        }
    1133         $sql = "select target_c_member_id , count(*) as count from c_access_log ";
    1134         $sql .= $where;
    1135         $sql .= " AND target_c_member_id <> 0 ";
    1136         $sql .= " group by target_c_member_id " . $orderby_str. " limit $start, $page_size";
    1137 
    1138         $list = db_get_all($sql,$params);
    1139 
    1140         $return = array();
    1141         $sum = 0;
    1142         foreach($list as $key => $value){
    1143                 if($value['target_c_member_id']){
    1144                         $c_member = db_common_c_member4c_member_id($value['target_c_member_id']);
    1145                         $return[] = array_merge($value, $c_member);
    1146                         $sum += $value['count'];
    1147                 }
    1148         }
    1149 
    1150         $where =" where ktai_flag = ? ";
    1151         $params = array(intval($ktai_flag));
    1152         if($month_flag){
     1171    $sql = "select target_c_member_id , count(*) as count from c_access_log ";
     1172    $sql .= $where;
     1173    $sql .= " AND target_c_member_id <> 0 ";
     1174    $sql .= " group by target_c_member_id " . $orderby_str. " limit $start, $page_size";
     1175
     1176    $list = db_get_all($sql,$params);
     1177
     1178    $return = array();
     1179    $sum = 0;
     1180    foreach($list as $key => $value) {
     1181        if ($value['target_c_member_id']) {
     1182            $c_member = db_common_c_member4c_member_id($value['target_c_member_id']);
     1183            $return[] = array_merge($value, $c_member);
     1184            $sum += $value['count'];
     1185        }
     1186    }
     1187
     1188    $where =" where ktai_flag = ? ";
     1189    $params = array(intval($ktai_flag));
     1190        if ($month_flag) {
    11531191                $where .= " and left(r_datetime, 7) = ? ";
    11541192                array_push($params,substr($ymd,0,7));
     
    11571195                array_push($params,$ymd);
    11581196        }
    1159         if($page_name!="all"){
     1197        if ($page_name!="all") {
    11601198                $where .= " and page_name = ? ";
    11611199                array_push($params,$page_name);
    11621200        }
    1163         $sql = "select count(*) from c_access_log " ;
    1164         $sql .= $where;
    1165         $sql .= " AND target_c_member_id <> 0 ";
    1166         $sql .= " group by target_c_member_id ";
    1167        
    1168         $result = db_get_all($sql,$params);
    1169         $total_num = count($result);
    1170 
    1171         if($total_num != 0){
    1172                 $total_page_num =  ceil($total_num / $page_size);
    1173                 if($page >= $total_page_num){
    1174                         $next = false;
    1175                 }else{
    1176                         $next = true;
    1177                 }
    1178                 if($page <= 1){
    1179                         $prev = false;
    1180                 }else{
    1181                         $prev = true;
    1182                 }
    1183         }
    1184         $start_num = ($page - 1) * $page_size + 1 ;
    1185         $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
    1186 
    1187         return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
    1188 }
    1189 
    1190 
    1191 function get_is_show($name){
    1192         //必要のない詳細ボタンを消す
    1193         switch($name){
    1194 
    1195                 case "h_home":
    1196                 {
    1197                         $is_target_c_member_id = 0;
    1198                         $is_target_c_commu_id = 0;
    1199                         $is_target_c_topic_id = 0;
    1200                         $is_target_c_diary_id = 0;
    1201                         $is_c_member_id = 1;
    1202                 }
    1203                 break;
    1204 
    1205 
    1206                 case "fh_friend_list":
    1207                 {
    1208                         $is_target_c_member_id = 0;
    1209                         $is_target_c_commu_id = 0;
    1210                         $is_target_c_topic_id = 0;
    1211                         $is_target_c_diary_id = 0;
    1212                         $is_c_member_id = 1;
    1213                 }
    1214                 break;
    1215 
    1216                 case "h_message":
    1217                 {
    1218                         $is_target_c_member_id = 0;
    1219                         $is_target_c_commu_id = 0;
    1220                         $is_target_c_topic_id = 0;
    1221                         $is_target_c_diary_id = 0;
    1222                         $is_c_member_id = 1;
    1223                 }
    1224                 break;
    1225 
    1226                 case "fh_diary_list":
    1227                 {
    1228                         $is_target_c_member_id = 0;
    1229                         $is_target_c_commu_id = 0;
    1230                         $is_target_c_topic_id = 0;
    1231                         $is_target_c_diary_id = 0;
    1232                         $is_c_member_id = 1;
    1233                 }
    1234                 break;
    1235 
    1236                 case "h_message_box":
    1237                 {
    1238                         $is_target_c_member_id = 0;
    1239                         $is_target_c_commu_id = 0;
    1240                         $is_target_c_topic_id = 0;
    1241                         $is_target_c_diary_id = 0;
    1242                         $is_c_member_id = 1;
    1243                 }
    1244                 break;
    1245 
    1246                 case "f_home":
    1247                 {
    1248                         $is_target_c_member_id = 1;
    1249                         $is_target_c_commu_id = 0;
    1250                         $is_target_c_topic_id = 0;
    1251                         $is_target_c_diary_id = 0;
    1252                         $is_c_member_id = 1;
    1253                 }
    1254                 break;
    1255 
    1256 
    1257                 case "h_com_find_all":
    1258                 {
    1259                         $is_target_c_member_id = 0;
    1260                         $is_target_c_commu_id = 0;
    1261                         $is_target_c_topic_id = 0;
    1262                         $is_target_c_diary_id = 0;
    1263                         $is_c_member_id = 1;
    1264                 }
    1265                 break;
    1266 
    1267 
    1268                 case "reply_message":
    1269                 {
    1270                         $is_target_c_member_id = 0;
    1271                         $is_target_c_commu_id = 0;
    1272                         $is_target_c_topic_id = 0;
    1273                         $is_target_c_diary_id = 0;
    1274                         $is_c_member_id = 1;
    1275                 }
    1276                 break;
    1277 
    1278 
    1279                 case "f_message_send":
    1280                 {
    1281                         $is_target_c_member_id = 0;
    1282                         $is_target_c_commu_id = 0;
    1283                         $is_target_c_topic_id = 0;
    1284                         $is_target_c_diary_id = 0;
    1285                         $is_c_member_id = 1;
    1286                 }
    1287                 break;
    1288 
    1289                 case "f_message_send":
    1290                 {
    1291                         $is_target_c_member_id = 0;
    1292                         $is_target_c_commu_id = 0;
    1293                         $is_target_c_topic_id = 0;
    1294                         $is_target_c_diary_id = 0;
    1295                         $is_c_member_id = 1;
    1296                 }
    1297                 break;
    1298 
    1299 
    1300                 case "h_diary_list_all":
    1301                 {
    1302                         $is_target_c_member_id = 0;
    1303                         $is_target_c_commu_id = 0;
    1304                         $is_target_c_topic_id = 0;
    1305                         $is_target_c_diary_id = 0;
    1306                         $is_c_member_id = 1;
    1307                 }
    1308                 break;
    1309 
    1310 
    1311                 case "h_search":
    1312                 {
    1313                         $is_target_c_member_id = 0;
    1314                         $is_target_c_commu_id = 0;
    1315                         $is_target_c_topic_id = 0;
    1316                         $is_target_c_diary_id = 0;
    1317                         $is_c_member_id = 1;
    1318                 }
    1319                 break;
    1320 
    1321 
    1322                 case "f_message_send_confirm":
    1323                 {
    1324                         $is_target_c_member_id = 1;
    1325                         $is_target_c_commu_id = 0;
    1326                         $is_target_c_topic_id = 0;
    1327                         $is_target_c_diary_id = 0;
    1328                         $is_c_member_id = 1;
    1329                 }
    1330                 break;
    1331 
    1332 
    1333 
    1334                 default:
    1335                 {
    1336                         $is_target_c_member_id = 1;
    1337                         $is_target_c_commu_id = 1;
    1338                         $is_target_c_topic_id = 1;
    1339                         $is_target_c_diary_id = 1;
    1340                         $is_c_member_id = 1;
    1341                 }
    1342         }
    1343 
    1344         return array($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id);
     1201    $sql = "select count(*) from c_access_log " ;
     1202    $sql .= $where;
     1203    $sql .= " AND target_c_member_id <> 0 ";
     1204    $sql .= " group by target_c_member_id ";
     1205   
     1206    $result = db_get_all($sql,$params);
     1207    $total_num = count($result);
     1208
     1209    if ($total_num != 0) {
     1210        $total_page_num =  ceil($total_num / $page_size);
     1211        if ($page >= $total_page_num) {
     1212            $next = false;
     1213        } else {
     1214            $next = true;
     1215        }
     1216        if ($page <= 1) {
     1217            $prev = false;
     1218        } else {
     1219            $prev = true;
     1220        }
     1221    }
     1222    $start_num = ($page - 1) * $page_size + 1 ;
     1223    $end_num =   ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
     1224
     1225    return array($return, $sum, $prev, $next, $total_num, $start_num, $end_num);   
     1226}
     1227
     1228function get_is_show($name)
     1229{
     1230    //必要のない詳細ボタンを消す
     1231    switch($name) {
     1232    case "h_home":
     1233        $is_target_c_member_id = 0;
     1234        $is_target_c_commu_id = 0;
     1235        $is_target_c_topic_id = 0;
     1236        $is_target_c_diary_id = 0;
     1237        $is_c_member_id = 1;
     1238        break;
     1239
     1240    case "fh_friend_list":
     1241        $is_target_c_member_id = 0;
     1242        $is_target_c_commu_id = 0;
     1243        $is_target_c_topic_id = 0;
     1244        $is_target_c_diary_id = 0;
     1245        $is_c_member_id = 1;
     1246        break;
     1247
     1248    case "h_message":
     1249        $is_target_c_member_id = 0;
     1250        $is_target_c_commu_id = 0;
     1251        $is_target_c_topic_id = 0;
     1252        $is_target_c_diary_id = 0;
     1253        $is_c_member_id = 1;
     1254        break;
     1255
     1256    case "fh_diary_list":
     1257        $is_target_c_member_id = 0;
     1258        $is_target_c_commu_id = 0;
     1259        $is_target_c_topic_id = 0;
     1260        $is_target_c_diary_id = 0;
     1261        $is_c_member_id = 1;
     1262        break;
     1263
     1264    case "h_message_box":
     1265        $is_target_c_member_id = 0;
     1266        $is_target_c_commu_id = 0;
     1267        $is_target_c_topic_id = 0;
     1268        $is_target_c_diary_id = 0;
     1269        $is_c_member_id = 1;
     1270        break;
     1271
     1272    case "f_home":
     1273        $is_target_c_member_id = 1;
     1274        $is_target_c_commu_id = 0;
     1275        $is_target_c_topic_id = 0;
     1276        $is_target_c_diary_id = 0;
     1277        $is_c_member_id = 1;
     1278        break;
     1279
     1280    case "h_com_find_all":
     1281        $is_target_c_member_id = 0;
     1282        $is_target_c_commu_id = 0;
     1283        $is_target_c_topic_id = 0;
     1284        $is_target_c_diary_id = 0;
     1285        $is_c_member_id = 1;
     1286        break;
     1287
     1288    case "reply_message":
     1289        $is_target_c_member_id = 0;
     1290        $is_target_c_commu_id = 0;
     1291        $is_target_c_topic_id = 0;
     1292        $is_target_c_diary_id = 0;
     1293        $is_c_member_id = 1;
     1294        break;
     1295
     1296    case "f_message_send":
     1297        $is_target_c_member_id = 0;
     1298        $is_target_c_commu_id = 0;
     1299        $is_target_c_topic_id = 0;
     1300        $is_target_c_diary_id = 0;
     1301        $is_c_member_id = 1;
     1302        break;
     1303
     1304    case "f_message_send":
     1305        $is_target_c_member_id = 0;
     1306        $is_target_c_commu_id = 0;
     1307        $is_target_c_topic_id = 0;
     1308        $is_target_c_diary_id = 0;
     1309        $is_c_member_id = 1;
     1310        break;
     1311   
     1312    case "h_diary_list_all":
     1313        $is_target_c_member_id = 0;
     1314        $is_target_c_commu_id = 0;
     1315        $is_target_c_topic_id = 0;
     1316        $is_target_c_diary_id = 0;
     1317        $is_c_member_id = 1;
     1318        break;
     1319
     1320    case "h_search":
     1321        $is_target_c_member_id = 0;
     1322        $is_target_c_commu_id = 0;
     1323        $is_target_c_topic_id = 0;
     1324        $is_target_c_diary_id = 0;
     1325        $is_c_member_id = 1;
     1326        break;
     1327
     1328    case "f_message_send_confirm":
     1329        $is_target_c_member_id = 1;
     1330        $is_target_c_commu_id = 0;
     1331        $is_target_c_topic_id = 0;
     1332        $is_target_c_diary_id = 0;
     1333        $is_c_member_id = 1;
     1334        break;
     1335
     1336    default:
     1337        $is_target_c_member_id = 1;
     1338        $is_target_c_commu_id = 1;
     1339        $is_target_c_topic_id = 1;
     1340        $is_target_c_diary_id = 1;
     1341        $is_c_member_id = 1;
     1342        break;
     1343    }
     1344
     1345    return array($is_target_c_member_id,$is_target_c_commu_id,$is_target_c_topic_id,$is_target_c_diary_id,$is_c_member_id);
    13451346
    13461347}
     
    13531354適時追加していく
    13541355
    1355 $s_access_date  最終ログイン時刻 開始年月日
    1356 $e_access_date  最終ログイン時刻 終了年月日
     1356$s_access_date    最終ログイン時刻 開始年月日
     1357$e_access_date    最終ログイン時刻 終了年月日
    13571358
    13581359[返り値]
     
    13661367    $page_size = intval($page_size);
    13671368
    1368         $limit = "";
    1369 
    1370         //page_sizeが0の時は全て表示(pagerなし)
    1371         if($page_size != 0){
    1372 
    1373                 $limit = " LIMIT ".($page_size*($page-1)).",$page_size";
    1374 
    1375         }
    1376 
    1377         $where = " WHERE 1 ";
    1378 
    1379 
    1380         //指定された条件で絞っていく
    1381         if($s_access_date != ""){
    1382                 $where = $where . " and access_date >= ?";
    1383                 $params = array($s_access_date);
    1384         }
    1385 
    1386         if($e_access_date != ""){
    1387                 $where = $where . " and access_date < ?";
    1388                 $params = array($e_access_date);
    1389         }
     1369    $limit = "";
     1370
     1371    //page_sizeが0の時は全て表示(pagerなし)
     1372    if ($page_size != 0) {
     1373        $limit = " LIMIT ".($page_size*($page-1)).",$page_size";
     1374    }
     1375    $where = " WHERE 1 ";
     1376
     1377    //指定された条件で絞っていく
     1378    if ($s_access_date != "") {
     1379        $where = $where . " and access_date >= ?";
     1380        $params = array($s_access_date);
     1381    }
     1382
     1383    if ($e_access_date != "") {
     1384        $where = $where . " and access_date < ?";
     1385        $params = array($e_access_date);
     1386    }
    13901387
    13911388    $select = "SELECT * FROM c_member";
    1392         $order = " order by c_member_id";
     1389    $order = " order by c_member_id";
    13931390
    13941391    $sql = $select . $where . $order . $limit;
    13951392    $list = db_get_all_limit($sql, 0, $limit, $params);
    1396        
     1393   
    13971394    $sql = "select count(*) from c_member".$where;
    13981395
    13991396    $total_num = db_get_one($sql, $params);
    14001397   
    1401        if($total_num != 0 && $page_size != 0){
    1402            $total_page_num =  ceil($total_num / $page_size);
    1403            if($page >= $total_page_num){
    1404                $next = false;
    1405            }else{
    1406                $next = true;
    1407            }
    1408              
    1409            if($page <= 1){
    1410                $prev = false;
    1411            }else{
    1412                $prev = true;
    1413            }
    1414        }
    1415 
    1416    
    1417         return array($list , $prev , $next, $total_num);
    1418 }
    1419 
    1420 function _db_c_member4c_member_id($c_member_id) {
    1421         $sql = "SELECT * FROM c_member WHERE c_member_id= ? ";
     1398    if ($total_num != 0 && $page_size != 0) {
     1399        $total_page_num =  ceil($total_num / $page_size);
     1400        if ($page >= $total_page_num) {
     1401            $next = false;
     1402        } else {
     1403            $next = true;
     1404        }
     1405        if ($page <= 1) {
     1406            $prev = false;
     1407        } else {
     1408            $prev = true;
     1409        }
     1410    }
     1411
     1412    return array($list , $prev , $next, $total_num);
     1413}
     1414
     1415function _db_c_member4c_member_id($c_member_id)
     1416{
     1417    $sql = "SELECT * FROM c_member WHERE c_member_id= ? ";
    14221418        $params = array(intval($c_member_id));
    1423         return db_get_row($sql,$params);
     1419    return db_get_row($sql,$params);
    14241420}
    14251421
     
    14271423 * 男と女の人数を取得
    14281424 */
    1429 function get_analysis_sex(){
    1430         $sql = "select count(*) from c_member where sex = '男'";
    1431         $analysis_sex['male'] = get_one4db($sql);
    1432         $sql = "select count(*) from c_member where sex = '女'";
    1433         $analysis_sex['female'] = get_one4db($sql);
    1434        
    1435         return $analysis_sex;
    1436        
     1425function get_analysis_sex()
     1426{
     1427    $sql = "select count(*) from c_member where sex = '男'";
     1428    $analysis_sex['male'] = get_one4db($sql);
     1429    $sql = "select count(*) from c_member where sex = '女'";
     1430    $analysis_sex['female'] = get_one4db($sql);
     1431   
     1432    return $analysis_sex;
     1433   
    14371434}
    14381435
     
    14401437 * 世代の人数を取得
    14411438 */
    1442 function get_analysis_generation(){
    1443        
    1444         $analysis_generation = array(
    1445                         '0~9' => 0,
    1446                         '10~19' => 0,
    1447                         '20~29' => 0,
    1448                         '30~39' => 0,
    1449                         '40~49' => 0,
    1450                         '50~59' => 0,
    1451                         '60~69' => 0,
    1452                         '70~79' => 0,
    1453                         '80~' =>0
    1454         );
    1455        
    1456         $sql = "select ((year(curdate()) - birth_year)- (RIGHT(CURDATE(),5)<concat(birth_month,'-',birth_day))) as age from c_member;";
    1457         $lst = db_get_all($sql);
    1458 
    1459         $temp = array_keys($analysis_generation);
    1460         foreach($lst as $value){
    1461                 $key = (int)($value['age'] / 10);
    1462                 if($key > count($analysis_generation)-1)
    1463                         $analysis_generation[$temp[count($analysis_generation)-1]]++;
    1464                 else
    1465                         $analysis_generation[$temp[$key]]++;
    1466         }
    1467 
    1468         return $analysis_generation;
    1469        
     1439function get_analysis_generation()
     1440{
     1441    $analysis_generation = array(
     1442            '0~9' => 0,
     1443            '10~19' => 0,
     1444            '20~29' => 0,
     1445            '30~39' => 0,
     1446            '40~49' => 0,
     1447            '50~59' => 0,
     1448            '60~69' => 0,
     1449            '70~79' => 0,
     1450            '80~' =>0
     1451    );
     1452   
     1453    $sql = "select ((year(curdate()) - birth_year)- (RIGHT(CURDATE(),5)<concat(birth_month,'-',birth_day))) as age from c_member;";
     1454    $lst = db_get_all($sql);
     1455
     1456    $temp = array_keys($analysis_generation);
     1457    foreach($lst as $value) {
     1458        $key = (int)($value['age'] / 10);
     1459        if ($key > count($analysis_generation)-1) {
     1460            $analysis_generation[$temp[count($analysis_generation)-1]]++;
     1461        } else {
     1462            $analysis_generation[$temp[$key]]++;
     1463        }
     1464    }
     1465
     1466    return $analysis_generation;
     1467   
    14701468}
    14711469
     
    14731471 * 地域別の人数を取得
    14741472 */
    1475 function get_analysis_region(){
    1476         $pref = p_regist_prof_c_profile_pref_list4null();
    1477         $sql = "select pre_addr_c_profile_pref_id as pref_id from c_member";
    1478         $lst = get_array_list4db($sql);
    1479 
    1480         foreach($pref as $value){
    1481                 $analysis_region[$value] = 0;   
    1482         }
    1483 
    1484         foreach ($lst as $value){
    1485                 if($value['pref_id'] == 0)
    1486                         $analysis_region['その他']++;
    1487                 else
    1488                         $analysis_region[$pref[$value['pref_id']]]++;
    1489         }
    1490 
    1491         return $analysis_region;
    1492        
    1493 }
    1494 
    1495 
    1496 function get_analysis_date_month($year = "", $month = ""){
    1497         $sql = "select date_format(r_date,'%Y-%m') from c_member order by r_date";
    1498         $start_date = db_get_one($sql);
    1499 
    1500         $i = 0;
    1501         list($y, $m) = split("-",$start_date);
    1502         do{
    1503                 $date = date("Y-m", mktime (0,0,0,$m+$i++,1,$y));
    1504                 $analysis_date_month[$date] = 0;
    1505         }while($date < date("Y-m"));   
    1506        
    1507         $sql = "select date_format(r_date,'%Y-%m') as d from c_member";
    1508         $lst = db_get_all($sql);
    1509         foreach ($lst as $value){
    1510                 $analysis_date_month[$value['d']]++;
    1511         }
    1512         return $analysis_date_month;
    1513 }
    1514 
    1515 function get_analysis_date_day_d($date=""){
    1516         if($date=="") $date = date("Y-m-d");
    1517         return $date;
    1518 }
    1519 
    1520 
    1521 function get_analysis_date_day($date=""){
    1522         if($date=="") $date = date("Y-m");
    1523 
    1524         //一ヶ月の日数
    1525         $day_num = date("t");
    1526 
    1527         for($i=1 ; $i<=$day_num; $i++){
    1528                 //一桁の数を二桁にする
    1529                 if($i < 10){
    1530                         $i = "0".$i;
    1531                 }
    1532                 $analysis_date_day[$i] = 0;
    1533         }
    1534 
    1535        
    1536         $sql = "select date_format(r_date,'%d') as d from c_member where date_format(r_date,'%Y-%m') = ?";
    1537         $params = array($date);
    1538         $lst = db_get_all($sql,$params);
    1539 
    1540         foreach($lst as $value){
    1541                 $analysis_date_day[$value['d']]++;
    1542         }
    1543        
    1544         return $analysis_date_day;
    1545 }
    1546 
    1547 function p_access_analysis_select_profile_list(){
    1548         $sql = "SELECT * " .
    1549                         " FROM c_profile " .
    1550                         " where form_type = 'select' ";
    1551                        
    1552         $list = db_get_all($sql);
    1553         return $list;
     1473function get_analysis_region()
     1474{
     1475    $pref = p_regist_prof_c_profile_pref_list4null();
     1476    $sql = "select pre_addr_c_profile_pref_id as pref_id from c_member";
     1477    $lst = get_array_list4db($sql);
     1478
     1479    foreach($pref as $value) {
     1480        $analysis_region[$value] = 0;   
     1481    }
     1482
     1483    foreach ($lst as $value) {
     1484        if ($value['pref_id'] == 0) {
     1485            $analysis_region['その他']++;
     1486        } else {
     1487            $analysis_region[$pref[$value['pref_id']]]++;
     1488        }
     1489    }
     1490
     1491    return $analysis_region;
     1492   
     1493}
     1494
     1495
     1496function get_analysis_date_month($year = "", $month = "")
     1497{
     1498    $sql = "select date_format(r_date,'%Y-%m') from c_member order by r_date";
     1499    $start_date = db_get_one($sql);
     1500
     1501    $i = 0;
     1502    list($y, $m) = split("-",$start_date);
     1503    do{
     1504        $date = date("Y-m", mktime (0,0,0,$m+$i++,1,$y));
     1505        $analysis_date_month[$date] = 0;
     1506    }while($date < date("Y-m"));   
     1507   
     1508    $sql = "select date_format(r_date,'%Y-%m') as d from c_member";
     1509    $lst = db_get_all($sql);
     1510    foreach ($lst as $value) {
     1511        $analysis_date_month[$value['d']]++;
     1512    }
     1513    return $analysis_date_month;
     1514}
     1515
     1516function get_analysis_date_day_d($date="")
     1517{
     1518    if ($date == "") {
     1519       $date = date("Y-m-d");
     1520    }
     1521    return $date;
     1522}
     1523
     1524
     1525function get_analysis_date_day($date="")
     1526{
     1527    if ($date == "") {
     1528        $date = date("Y-m");
     1529    }
     1530    //一ヶ月の日数
     1531    $day_num = date("t");
     1532
     1533    for($i=1 ; $i<=$day_num; $i++) {
     1534        //一桁の数を二桁にする
     1535        if ($i < 10) {
     1536            $i = "0".$i;
     1537        }
     1538        $analysis_date_day[$i] = 0;
     1539    }
     1540
     1541   
     1542    $sql = "select date_format(r_date,'%d') as d from c_member where date_format(r_date,'%Y-%m') = ?";
     1543    $params = array($date);
     1544    $lst = db_get_all($sql,$params);
     1545
     1546    foreach($lst as $value) {
     1547        $analysis_date_day[$value['d']]++;
     1548    }
     1549   
     1550    return $analysis_date_day;
     1551}
     1552
     1553function p_access_analysis_select_profile_list()
     1554{
     1555    $sql = "SELECT * " .
     1556            " FROM c_profile " .
     1557            " where form_type = 'select' ";
     1558           
     1559    $list = db_get_all($sql);
     1560    return $list;
    15541561}
    15551562
     
    15571564 * 指定されたIDのプロフィールの人数別一覧を作成
    15581565 */
    1559 function get_analysis_profile($c_profile_id){
    1560         $sql = "select count(*) as count,value,c_profile.caption from c_member_profile " .
    1561                 " LEFT JOIN c_profile ON c_profile.c_profile_id = c_member_profile.c_profile_id " .
    1562                 " WHERE c_member_profile.c_profile_id = ? GROUP BY value ";
    1563         $params = array(intval($c_profile_id));
    1564         $analysis_profile = db_get_all($sql,$params);
    1565        
    1566         return $analysis_profile;
    1567 }
    1568 
    1569 function get_analysis_count_profile_all($c_profile_id){
    1570         $sql = "select count(*) as count from c_member_profile " .
    1571                 " WHERE c_profile_id = ? ";
    1572         $params = array(intval($c_profile_id));
    1573         $analysis_profile = db_get_one($sql,$params);
    1574        
    1575         return $analysis_profile;
    1576 }
    1577 
    1578 function analysis_profile4c_profile_id($c_profile_id){
    1579         $sql = "SELECT * FROM c_profile" .
    1580                         " WHERE c_profile_id = ? ";
    1581         $params = array(intval($c_profile_id));
    1582         $profile = db_get_row($sql,$params);
    1583        
    1584         return $profile;
    1585 }
    1586 function monitor_diary_list($keyword,$page_size,$page){
     1566function get_analysis_profile($c_profile_id)
     1567{
     1568    $sql = "select count(*) as count,value,c_profile.caption from c_member_profile " .
     1569        " LEFT JOIN c_profile ON c_profile.c_profile_id = c_member_profile.c_profile_id " .
     1570        " WHERE c_member_profile.c_profile_id = ? GROUP BY value ";
     1571    $params = array(intval($c_profile_id));
     1572    $analysis_profile = db_get_all($sql,$params);
     1573   
     1574    return $analysis_profile;
     1575}
     1576
     1577function get_analysis_count_profile_all($c_profile_id)
     1578{
     1579    $sql = "select count(*) as count from c_member_profile " .
     1580        " WHERE c_profile_id = ? ";
     1581    $params = array(intval($c_profile_id));
     1582    $analysis_profile = db_get_one($sql,$params);
     1583   
     1584    return $analysis_profile;
     1585}
     1586
     1587function analysis_profile4c_profile_id($c_profile_id)
     1588{
     1589    $sql = "SELECT * FROM c_profile" .
     1590            " WHERE c_profile_id = ? ";
     1591    $params = array(intval($c_profile_id));
     1592    $profile = db_get_row($sql,$params);
     1593   
     1594    return $profile;
     1595}
     1596function monitor_diary_list($keyword,$page_size,$page)
     1597{
    15871598
    15881599    $page = intval($page);
     
    15911602    $where = " where 1 ";
    15921603
    1593     if($keyword){
     1604    if ($keyword) {
    15941605        //全角空白を半角に統一
    15951606        $keyword = str_replace(" ", " ", $keyword);
    15961607        $keyword_list = explode(" ", $keyword);
    15971608           
    1598         for($i=0;$i < count($keyword_list);$i++){
     1609        for($i=0;$i < count($keyword_list);$i++) {
    15991610            $keyword = check_search_word( $keyword_list[$i] );
    16001611               
     
    16301641}
    16311642
    1632 function monitor_diary_comment_list($keyword,$page_size,$page){
     1643function monitor_diary_comment_list($keyword,$page_size,$page)
     1644{
    16331645
    16341646    $page = intval($page);
     
    16371649    $where = " where 1 ";
    16381650
    1639     if($keyword){
     1651    if ($keyword) {
    16401652        //全角空白を半角に統一
    16411653        $keyword = str_replace(" ", " ", $keyword);
    16421654        $keyword_list = explode(" ", $keyword);
    16431655           
    1644         for($i=0;$i < count($keyword_list);$i++){
     1656        for($i=0;$i < count($keyword_list);$i++) {
    16451657            $keyword = check_search_word( $keyword_list[$i] );
    16461658               
     
    16761688
    16771689
    1678 function monitor_topic_comment_list($keyword,$page_size,$page){
     1690function monitor_topic_comment_list($keyword,$page_size,$page)
     1691{
    16791692
    16801693    $page = intval($page);
     
    16831696    $where = " where 1 ";
    16841697
    1685     if($keyword){
     1698    if ($keyword) {
    16861699        $keyword = str_replace("?@", " ", $keyword);
    16871700        $keyword_list = explode(" ", $keyword);
    16881701           
    1689         for($i=0;$i < count($keyword_list);$i++){
     1702        for($i=0;$i < count($keyword_list);$i++) {
    16901703            $keyword = check_search_word( $keyword_list[$i] );
    16911704               
     
    17231736}
    17241737
    1725 
    1726 function monitor_topic_list($keyword,$page_size,$page){
    1727 
     1738function monitor_topic_list($keyword,$page_size,$page)
     1739{
    17281740    $page = intval($page);
    17291741    $page_size = intval($page_size);
     
    17311743    $where = " where 1 ";
    17321744
    1733     if($keyword){
     1745    if ($keyword) {
    17341746        $keyword = str_replace("?@", " ", $keyword);
    17351747        $keyword_list = explode(" ", $keyword);
    17361748           
    1737         for($i=0;$i < count($keyword_list);$i++){
     1749        for($i=0;$i < count($keyword_list);$i++) {
    17381750            $keyword = check_search_word( $keyword_list[$i] );
    17391751               
     
    17751787}
    17761788
    1777 function _db_count_c_commu_topic_comments4c_commu_topic_id($c_commu_topic_id){
     1789function _db_count_c_commu_topic_comments4c_commu_topic_id($c_commu_topic_id)
     1790{
    17781791    $sql = "SELECT count(*) FROM c_commu_topic_comment" .
    17791792        " WHERE c_commu_topic_id = ? AND number > 0";
Note: See TracChangeset for help on using the changeset viewer.