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

source: OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/admin/lib/etc_admin.php @ 1004

Last change on this file since 1004 was 1004, checked in by takanashi, 14 years ago

r999/r1000確認用

File size: 3.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7function admin_fetch_inc_header($display_navi = true)
8{
9    $v['title'] = SNS_NAME . '管理ページ';
10    $v['display_navi'] = $display_navi;
11    $v['PHPSESSID'] = md5(session_id());
12    $v['module_name'] = ADMIN_MODULE_NAME;
13    $v['ADMIN_INIT_CONFIG'] = ADMIN_INIT_CONFIG;
14    $v['auth_type'] = admin_get_auth_type();
15    $v['CURRENT_ACTION'] = $GLOBALS['__Framework']['current_action'];
16
17    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
18    $inc_smarty->templates_dir = 'admin/templates';
19    $inc_smarty->assign($v);
20
21    $inc_smarty->assign_by_ref('hash_tbl', AdminHashTable::singleton());
22
23    return $inc_smarty->ext_fetch('inc_header.tpl');
24}
25
26function admin_fetch_inc_footer($is_secure = true)
27{
28    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
29    $inc_smarty->templates_dir = 'admin/templates';
30    $inc_smarty->assign('is_secure', $is_secure);
31    return $inc_smarty->ext_fetch('inc_footer.tpl');
32}
33
34function admin_make_pager($page, $page_size, $total_num)
35{
36    if ($total_num == 0) {
37        return;
38    }
39    $pager = array(
40        'page' => $page,
41        'page_size' => $page_size,
42        'total_num' => $total_num,
43        'start_num' => ($page - 1) * $page_size + 1,
44        'end_num' => $page * $page_size,
45        'total_page' => ceil($total_num / $page_size),
46        'prev_page' => 0,
47        'next_page' => 0,
48    );
49
50    // 表示している最後の番号
51    if ($pager['end_num'] > $pager['total_num'])
52        $pager['end_num'] = $pager['total_num'];
53
54    // 前ページ
55    if ($pager['page'] > 1)
56        $pager['prev_page'] = $page - 1;
57
58    // 次ページ
59    if ($pager['end_num'] < $pager['total_num'])
60        $pager['next_page'] = $page + 1;
61
62    $disp_first = max(($page - 10), 1);
63    $disp_last = min(($page + 9), $pager['total_page']);
64    for (; $disp_first <= $disp_last; $disp_first++) {
65        $pager['disp_pages'][] = $disp_first;
66    }
67
68    return $pager;
69}
70
71function admin_insert_c_image($upfile_obj, $filename)
72{
73    if ($upfile_obj &&
74        is_uploaded_file($upfile_obj['tmp_name']) &&
75        _do_insert_c_image($filename, $upfile_obj['tmp_name']) > 0)
76    {
77        return $filename;
78    }
79
80    return false;
81}
82
83function admin_client_redirect($p, $msg = '', $tail = '')
84{
85    if (OPENPNE_ADMIN_URL) {
86        $url = OPENPNE_ADMIN_URL;
87    } else {
88        $url = openpne_gen_url_head('admin', 'page_' . $p, true);
89    }
90    if (need_ssl_param('admin', 'page_' . $p)) {
91        if ($tail) {
92            $tail .= '&';
93        }
94        $tail .= 'ssl_param=1';
95    }
96
97    $hash_tbl =& AdminHashTable::singleton();
98
99    $m = ADMIN_MODULE_NAME;
100    $p = $hash_tbl->hash($p);
101
102    $url .= "?m=$m&a=page_$p";
103    if ($tail) $url .= "&$tail";
104    if ($msg)  $url .= '&msg=' . urlencode($msg);
105
106    client_redirect_absolute($url);
107}
108
109function admin_get_auth_type()
110{
111    if (is_callable(array($GLOBALS['AUTH'], 'uid'))) {
112        $uid = $GLOBALS['AUTH']->uid();
113        return db_admin_get_auth_type($uid);
114    } else {
115        return false;
116    }
117}
118
119//IPアドレスとして正しいか
120//例:XXX.XXX.XXX.XXX
121function admin_is_ip($ip)
122{
123    return preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',$ip);
124}
125
126//APIを許容するIPアドレスとして正しいか
127//XXX.XXX.XXX.XXX or *(アスタリスク) or 空
128function admin_api_is_ip($ip)
129{
130    if (!$ip || $ip == '*') {
131        return true;
132    } else {
133        return admin_is_ip($ip);
134    }
135}
136
137?>
Note: See TracBrowser for help on using the repository browser.