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

source: OpenPNE/trunk/webapp/modules/admin/lib/etc_admin.php @ 945

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

管理画面改善用情報追加

File size: 3.0 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    $pager = array(
37        'page' => $page,
38        'page_size' => $page_size,
39        'total_num' => $total_num,
40        'start_num' => ($page - 1) * $page_size + 1,
41        'end_num' => $page * $page_size,
42        'total_page' => ceil($total_num / $page_size),
43        'prev_page' => 0,
44        'next_page' => 0,
45    );
46
47    // 表示している最後の番号
48    if ($pager['end_num'] > $pager['total_num'])
49        $pager['end_num'] = $pager['total_num'];
50
51    // 前ページ
52    if ($pager['page'] > 1)
53        $pager['prev_page'] = $page - 1;
54
55    // 次ページ
56    if ($pager['end_num'] < $pager['total_num'])
57        $pager['next_page'] = $page + 1;
58
59    $disp_first = max(($page - 10), 1);
60    $disp_last = min(($page + 9), $pager['total_page']);
61    for (; $disp_first <= $disp_last; $disp_first++) {
62        $pager['disp_pages'][] = $disp_first;
63    }
64
65    return $pager;
66}
67
68function admin_insert_c_image($upfile_obj, $filename)
69{
70    if ($upfile_obj &&
71        is_uploaded_file($upfile_obj['tmp_name']) &&
72        _do_insert_c_image($filename, $upfile_obj['tmp_name']) > 0)
73    {
74        return $filename;
75    }
76
77    return false;
78}
79
80function admin_client_redirect($p, $msg = '', $tail = '')
81{
82    if (OPENPNE_ADMIN_URL) {
83        $url = OPENPNE_ADMIN_URL;
84    } else {
85        $url = openpne_gen_url_head('admin', 'page_' . $p, true);
86    }
87    if (need_ssl_param('admin', 'page_' . $p)) {
88        if ($tail) {
89            $tail .= '&';
90        }
91        $tail .= 'ssl_param=1';
92    }
93
94    $hash_tbl =& AdminHashTable::singleton();
95
96    $m = ADMIN_MODULE_NAME;
97    $p = $hash_tbl->hash($p);
98
99    $url .= "?m=$m&a=page_$p";
100    if ($tail) $url .= "&$tail";
101    if ($msg)  $url .= '&msg=' . urlencode($msg);
102
103    client_redirect_absolute($url);
104}
105
106function admin_get_auth_type()
107{
108    if (is_callable(array($GLOBALS['AUTH'], 'uid'))) {
109        $uid = $GLOBALS['AUTH']->uid();
110        return db_admin_get_auth_type($uid);
111    } else {
112        return false;
113    }
114}
115
116?>
Note: See TracBrowser for help on using the repository browser.