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

source: OpenPNE/branches/work/cake/koko/webapp_ext/lib/koko/util_koko.php @ 7737

Last change on this file since 7737 was 7737, checked in by kudou, 13 years ago

「ココ」モジュールベース

File size: 2.1 KB
Line 
1<?php
2
3//---- ココ基本情報  ----
4
5/**
6 * 配列中の暗号化位置情報を復号化
7 * 引数:array($data)
8 * 返り値:array($data)
9 */
10function util_koko_decrypt_location($data) {
11    if (!is_array($data)) return $data;
12
13    if ($data['lat']) $data['lat'] = t_decrypt($data['lat']);
14    if ($data['lon']) $data['lon'] = t_decrypt($data['lon']);
15    return $data;
16}
17
18/**
19 * 配列中の暗号化位置情報を復号化
20 * 引数:array($data)
21 * 返り値:array($data)
22 */
23function util_koko_decrypt_location_assoc($list) {
24    if(!is_array($list) || !$list[0]) return $list;
25
26    foreach($list as $k => $v) {
27        $list[$k] = util_koko_decrypt_location($v);
28    }
29
30    return $list;
31}
32
33
34/* ページャ:総数とページ数、ページサイズから表示記事の開始番号と終了番号を取得 */
35function util_pager_page_num($page, $page_size, $total_num) {
36    $start_num = ($page - 1) * $page_size + 1 ;
37    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
38    return array($start_num, $end_num);
39}
40
41
42/* ココ地図用パラメータセット */
43function util_koko_set_parameter($req, $c_member_id) {
44
45    $data['koko_mode'] = $req['koko_mode'];
46    if ($req['target_c_member_id']) {
47        $data['target_c_member_id'] = $req['target_c_member_id'];
48    } else {
49        $data['target_c_member_id'] = $c_member_id;
50    }
51
52
53    // MAP出力設定
54    if ($req['w']) {
55        $data['w'] = $req['w'];
56    } else {
57        $data['w'] = KOKO_MAP_WIDTH;
58    }
59    if ($req['h']) {
60        $data['h'] = $req['h'];
61    } else {
62        $data['h'] = KOKO_MAP_HEIGHT;
63    }
64    if ($req['z']) {
65        $data['z'] = $req['z'];
66    } else {
67        $data['z'] = KOKO_MAP_ZOOM;
68    }
69    if (!$req['s']) {
70        $data['s'] = 'true';
71    } else {
72        $data['s'] = 'false';
73    }
74
75    // ページャ
76    if (!$req['page']) {
77        $page = 1;
78    } else {
79        $page = $req['page'];
80    }
81    if (!$req['page_size']) {
82        $page_size = 10;
83    } else {
84        $page_size = $req['page_size'];
85    }
86
87    return array($data, $page, $page_size);
88
89}
90
91
92?>
Note: See TracBrowser for help on using the repository browser.