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

Changeset 2830


Ignore:
Timestamp:
May 12, 2007, 3:55:54 PM (12 years ago)
Author:
ogawa
Message:

#688:CSVダウンロード関連修正

Location:
OpenPNE/branches/2.8.x/webapp/modules/admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/2.8.x/webapp/modules/admin/do/csv_member.php

    r2814 r2830  
    2727        $member_key_string = $this->get_key_list();
    2828        $c_member_list = $this->db_get_c_member_list($start_id,$end_id);
    29         $member_csv_data = $this->create_csv_data($member_key_string,$c_member_list);
     29        $member_csv_data = $this->create_csv_data($member_key_string, $c_member_list);
    3030       
    3131        header("Content-Type: application/octet-stream");
     
    4040    function db_get_c_member_list($start_id,$end_id)
    4141    {
    42         $params=array();
     42        $params = array();
    4343        $sql = 'SELECT c_member_id FROM c_member ';
    4444        $sql .= ' WHERE 1 ' ;
    45         if($start_id!=""){
     45        if ($start_id > 1) {
    4646            $sql .= ' AND c_member_id >= ? ';
    4747            $params[] = $start_id;
    4848        }
    49         if($end_id!=""){
     49        if ($end_id > 0) {
    5050            $sql .= ' AND c_member_id <= ? ';
    5151            $params[] = $end_id;
    5252        }
    53         $sql .= ' ORDER BY c_member_id' ;
    54         $ids = db_get_col($sql,$params);
     53        $sql .= ' ORDER BY c_member_id';
     54        $ids = db_get_col($sql, $params);
    5555   
    5656        $c_member_list = array();
     
    7373            $tmp_profile_list = db_member_c_member_profile_list4c_member_id($id, 'private');
    7474            $c_profile_list = db_member_c_profile_list4null();
    75             foreach($c_profile_list as $key=>$tmp_profile ){
     75            foreach ($c_profile_list as $key => $tmp_profile) {
    7676                if (is_array($tmp_profile_list[$tmp_profile['name']]['value'])){
    7777                    foreach ($tmp_profile_list[$tmp_profile['name']]['value'] as $itm){
     
    8989            $c_member_list[]=$tmp_c_member;
    9090        }
    91    
     91       
    9292        return $c_member_list;
    9393    }
    9494   
    95     function get_key_list(){
     95    function get_key_list()
     96    {
    9697        $c_profile_list = db_member_c_profile_list4null();
    9798       
     
    107108        $ley_list[]="誕生月";
    108109        $ley_list[]="誕生日";
    109         foreach($c_profile_list as $profile){
     110        foreach ($c_profile_list as $profile) {
    110111            $ley_list[]= $profile['caption'];
    111112        }
     
    117118    }
    118119   
    119     function create_csv_data($key_string,$value_list){
     120    function create_csv_data($key_string, $value_list)
     121    {
    120122        $csv = "";
    121         foreach($key_string as $each_key){
    122             if($csv != "")$csv .= ",";
    123             $csv .= '"'.mb_convert_encoding($each_key ,"SJIS", "auto").'"';
     123        foreach ($key_string as $each_key) {
     124            if ($csv != "") {
     125                $csv .= ",";
     126            }
     127            $csv .= '"' . mb_convert_encoding($each_key, 'SJIS', 'auto') . '"';
    124128        }
    125129        $csv .= "\n";
    126130       
    127         foreach($value_list as $key => $value){
     131        foreach ($value_list as $key => $value) {
    128132            $temp = "";
    129             foreach($value as $key2 => $value2){
    130                 $value2 = mb_convert_encoding($value2 ,"SJIS", "auto");
     133            foreach ($value as $key2 => $value2) {
     134                $value2 = mb_convert_encoding($value2, 'SJIS', 'auto');
    131135                if ($value2 != null) $value2 = str_replace('"', '""', $value2);//クォート
    132136                if ($value2 != null) $value2 = str_replace("\r","",$value2);//改行コードを変換
    133                 $temp .= "\"".$value2."\",";
     137                $temp .= '"' . $value2 . '",';
    134138            }
    135             $csv .= $temp."\n";
     139            $csv .= $temp . "\n";
    136140        }
    137141        return $csv;
  • OpenPNE/branches/2.8.x/webapp/modules/admin/templates/csv_download.tpl

    r2814 r2830  
    1616<p class="caution">※全件ダウンロードすると処理が重くなり、サーバーに負荷がかかる場合があります。</p>
    1717
     18<h3 class="item">全件ダウンロード</h3>
     19<p>全てのメンバーの情報をCSV形式でダウンロードします。</p>
    1820<form  action="./" method="get">
    1921<input type="hidden" name="m" value="({$module_name})">
    2022<input type="hidden" name="a" value="do_({$hash_tbl->hash('csv_member','do')})">
    2123<input type="hidden" name="sessid" value="({$PHPSESSID})">
    22 <h3 class="item">全件ダウンロード</h3>
    23 <p>全てのメンバー情報CSVをダウンロードします。</p>
    24 <p>メンバーIDの範囲を指定してCSVをダウンロードします。</p>
    2524<input type="hidden" name="start_id" value="0">
    2625<input type="hidden" name="end_id" value="0">
     
    2928</form>
    3029
     30<h3 class="item">メンバーIDを指定してダウンロード</h3>
     31<p>メンバーIDが指定された範囲内のメンバーの情報をCSV形式でダウンロードします。</p>
    3132<form  action="./" method="get">
    3233<input type="hidden" name="m" value="({$module_name})">
    3334<input type="hidden" name="a" value="do_({$hash_tbl->hash('csv_member','do')})">
    3435<input type="hidden" name="sessid" value="({$PHPSESSID})">
    35 <h3 class="item">メンバーIDを指定してダウンロード</h3>
    36 <p>メンバーIDの範囲を指定してCSVをダウンロードします。</p>
    3736<input class="basic" type="text" name="start_id" value="" size="5"> ~ <input class="basic" type="text" name="end_id" value="" size="5">
    3837<input type="hidden" name="allflag" value="0">
    3938<p class="textBtn"><input type="submit" value="ダウンロード"></p>
    4039</form>
     40
     41</div>
     42
    4143({$inc_footer|smarty:nodefaults})
  • OpenPNE/branches/2.8.x/webapp/modules/admin/validate/do/csv_member.ini

    r2814 r2830  
    66type = "int"
    77default = ""
     8caption = "メンバーID"
    89
    910[end_id]
    1011type = "int"
    1112default = ""
     13caption = "メンバーID"
Note: See TracChangeset for help on using the changeset viewer.