function execute($requests)
 {
     if (!LOG_C_ACCESS_LOG) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     //----------リクエスト変数-------------//
     $ktai_flag = $requests['ktai_flag'];
     $ymd = $requests['ymd'];
     $month_flag = $requests['month_flag'];
     $page_name = $requests['page_name'];
     $page = $requests['page'];
     $orderby = $requests['orderby'];
     $orderby1 = $requests['orderby1'];
     $orderby2 = $requests['orderby2'];
     //----------リクエスト変数-------------//
     $this->set("inc_header", admin_fetch_inc_header("TOP>>" . SNS_NAME . "管理画面"));
     $this->set("inc_footer", admin_fetch_inc_footer());
     $this->set('SNS_NAME', SNS_NAME);
     $v = array();
     $v['SNS_NAME'] = SNS_NAME;
     $v['OPENPNE_VERSION'] = OPENPNE_VERSION;
     $this->set($v);
     $page_size = 10;
     if ($orderby1) {
         $orderby = $orderby1;
     } elseif ($orderby2) {
         $orderby = $orderby2;
     }
     $this->set("ktai_flag", $ktai_flag);
     $this->set("item_str", $ktai_flag ? "携帯版" : "PC版");
     $this->set("ymd", $ymd);
     $this->set("month_flag", $month_flag);
     $this->set("page_name", $page_name);
     if ($orderby1) {
         $orderby1 *= -1;
     } else {
         $orderby1 = -1;
     }
     if ($orderby2) {
         $orderby2 *= -1;
     } else {
         $orderby2 = 2;
     }
     $this->set("orderby", $orderby);
     $this->set("orderby1", $orderby1);
     $this->set("orderby2", $orderby2);
     list($target_diary, $sum, $is_prev, $is_next, $total_num, $start_num, $end_num) = p_access_analysis_target_diary_target_diary4ym_page_name($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby);
     $this->set("target_diary", $target_diary);
     $this->set("sum", $sum);
     $this->set("is_prev", $is_prev);
     $this->set("is_next", $is_next);
     $this->set("page", $page);
     $this->set("total_num", $total_num);
     $this->set('start_num', $start_num);
     $this->set('end_num', $end_num);
     return 'success';
 }
 function execute($requests)
 {
     if (!LOG_C_ACCESS_LOG) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $ktai_flag = $requests['ktai_flag'];
     $ymd = $requests['ymd'];
     $month_flag = $requests['month_flag'];
     $page_name = $requests['page_name'];
     $orderby = $requests['orderby'];
     header("Content-Type: application/octet-stream");
     header("Content-Disposition: attachment; filename=access_analysis_target_diary.csv");
     $out = fopen('php://output', 'w');
     $csv_header = array(WORD_DIARY . 'ID', 'タイトル', WORD_NICKNAME, 'アクセス数');
     for ($i = 0; $i < sizeof($csv_header); $i++) {
         $csv_header[$i] = mb_convert_encoding($csv_header[$i], 'SJIS', 'UTF-8');
     }
     fputcsv($out, $csv_header);
     $sum = 0;
     $page = 1;
     $page_size = -1;
     list($target_diary) = p_access_analysis_target_diary_target_diary4ym_page_name($ymd, $month_flag, $page_name, $ktai_flag, $page, $page_size, $orderby);
     foreach ($target_diary as $item) {
         if ($item['is_c_diary_exists']) {
             $subject = mb_convert_encoding($item['subject'], 'SJIS', 'UTF-8');
             $nickname = mb_convert_encoding($item['nickname'], 'SJIS', 'UTF-8');
         } else {
             $msg = '(既に削除された' . WORD_DIARY . 'です)';
             $msg = mb_convert_encoding($msg, 'SJIS', 'UTF-8');
             $subject = $msg;
             $nickname = $msg;
         }
         $csv_line = array($item['target_c_diary_id'], $subject, $nickname, $item['count']);
         fputcsv($out, $csv_line);
         $sum += $item['count'];
     }
     fputcsv($out, array(mb_convert_encoding('合計', 'SJIS', 'UTF-8'), '', '', $sum));
     exit;
 }