65 lines
1.2 KiB
PHP
Executable File
65 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
function admin_getpanellink($page, $action, $command='') {
|
|
|
|
$link = BLOG_BASEURL . 'admin.php?p=' . $page . '&action=' .$action;
|
|
if ($command)
|
|
$link .= '&' . $command;
|
|
|
|
return wp_specialchars(
|
|
apply_filter('admin_panel_link',
|
|
$link,
|
|
$page,
|
|
$action,
|
|
$command)
|
|
);
|
|
}
|
|
|
|
function admin_addpanel($page) {
|
|
global $fpadminpanels;
|
|
$fpadminpanels[] = $page;
|
|
}
|
|
|
|
function admin_getpanels() {
|
|
global $fpadminpanels;
|
|
|
|
return $fpadminpanels;
|
|
}
|
|
|
|
|
|
function admin_addpanelaction($panel, $action, $showpanel = true) {
|
|
|
|
global $fpadminpanelactions;
|
|
|
|
if (admin_panelexists($panel)) {
|
|
$fpadminpanelactions[$panel][$action] = $showpanel;
|
|
}
|
|
|
|
}
|
|
|
|
function admin_getpanelactions($panel) {
|
|
|
|
global $fpadminpanelactions;
|
|
if (isset($fpadminpanelactions[$panel])) {
|
|
return $fpadminpanelactions[$panel];
|
|
} else {
|
|
return array();
|
|
}
|
|
|
|
}
|
|
|
|
function admin_panelexists($panel) {
|
|
global $fpadminpanels;
|
|
return in_array($panel, $fpadminpanels);
|
|
|
|
}
|
|
|
|
function admin_getpaneldir($id) {
|
|
global $fpadminpanels;
|
|
if (array_intersect( $fpadminpanels, array( array($id, true) ) ) ) // is plugin
|
|
return ABS_PATH . plugin_getdir($id);
|
|
else return ABS_PATH . ADMIN_DIR . $id;
|
|
}
|
|
|
|
?>
|