You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
2.2 KiB
126 lines
2.2 KiB
<?php |
|
# |
|
global $stt; |
|
$stt = microtime(true); |
|
# |
|
global $loginfailed; |
|
$loginfailed = false; |
|
# |
|
include_once('param.php'); |
|
include_once('base.php'); |
|
# |
|
function process($p, $user, $menu) |
|
{ |
|
$info = homeInfo($user); |
|
if (is_array($info) && isset($info['u_multiaddr'])) |
|
{ |
|
if (isset($menu['Account'])) |
|
$menu['Account']['Addresses'] = 'addrmgt'; |
|
if (isset($menu['Workers'])) |
|
$menu['Workers']['Percents'] = 'percent'; |
|
} |
|
if ($user == 'Kano' || $user == 'ckolivas') |
|
{ |
|
$menu['Admin']['ckp'] = 'ckp'; |
|
$menu['Admin']['PPLNS2'] = 'pplns2'; |
|
$menu['Admin']['PPLNS'] = 'pplns'; |
|
$menu['Admin']['AllWork'] = 'allwork'; |
|
} |
|
bp: |
|
$page = ''; |
|
$n = ''; |
|
foreach ($menu as $item => $options) |
|
if ($options !== NULL) |
|
foreach ($options as $name => $pagename) |
|
if ($pagename === $p) |
|
{ |
|
$page = $p; |
|
$n = " - $name"; |
|
} |
|
|
|
if ($page === '' and $p == 'blocks') |
|
{ |
|
$p = 'pblocks'; |
|
goto bp; |
|
} |
|
if ($page === '') |
|
showPage($info, 'index', $menu, '', $user); |
|
else |
|
showPage($info, $page, $menu, $n, $user); |
|
} |
|
# |
|
function def_menu() |
|
{ |
|
$dmenu = array('Home' => array('Home' => ''), |
|
'Pool' => array( |
|
'Blocks' => 'pblocks' |
|
), |
|
'gap' => array( # options not shown |
|
'API' => 'api'), |
|
'Help' => array( |
|
'Payouts' => 'payout')); |
|
return $dmenu; |
|
} |
|
# |
|
function check() |
|
{ |
|
$dmenu = def_menu(); |
|
$menu = array( |
|
'Home' => array( |
|
'Home' => '' |
|
), |
|
'Account' => array( |
|
'Rewards' => 'mpayouts', |
|
'Payments' => 'payments', |
|
'Settings' => 'settings', |
|
'User Settings' => 'userset' |
|
), |
|
'Workers' => array( |
|
'Shifts' => 'shifts', |
|
'Shift Graph' => 'usperf', |
|
'Workers' => 'workers', |
|
'Management' => 'workmgt' |
|
), |
|
'Pool' => array( |
|
'Stats' => 'stats', |
|
'Blocks' => 'blocks', |
|
'Graph' => 'psperf', |
|
'Acclaim' => 'userinfo' |
|
), |
|
'Admin' => NULL, |
|
'gap' => array( # options not shown |
|
'API' => 'api', |
|
'PBlocks' => 'pblocks' |
|
), |
|
'Help' => array( |
|
'Payouts' => 'payout' |
|
) |
|
); |
|
tryLogInOut(); |
|
$who = loggedIn(); |
|
if ($who === false) |
|
{ |
|
$p = getparam('k', true); |
|
if ($p == 'reset') |
|
showPage(NULL, 'reset', $dmenu, '', $who); |
|
else |
|
{ |
|
if (requestLoginRegReset() == true) |
|
showPage(NULL, 'reg', $dmenu, '', $who); |
|
else |
|
{ |
|
$p = getparam('k', true); |
|
process($p, $who, $dmenu); |
|
} |
|
} |
|
} |
|
else |
|
{ |
|
$p = getparam('k', true); |
|
process($p, $who, $menu); |
|
} |
|
} |
|
# |
|
check(); |
|
# |
|
?>
|
|
|