diff options
Diffstat (limited to 'mod/manage.php')
-rw-r--r-- | mod/manage.php | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/mod/manage.php b/mod/manage.php index b9237822b..593ba4ae2 100644 --- a/mod/manage.php +++ b/mod/manage.php @@ -7,24 +7,18 @@ function manage_content(&$a) { return; } + require_once('include/security.php'); + $change_channel = ((argc() > 1) ? intval(argv(1)) : 0); + if($change_channel) { - $r = q("select * from channel where channel_id = %d and channel_account_id = %d limit 1", - intval($change_channel), - intval(get_account_id()) - ); - if($r && count($r)) { - $_SESSION['uid'] = intval($r[0]['channel_id']); - get_app()->set_channel($r[0]); - $_SESSION['theme'] = $r[0]['channel_theme']; - date_default_timezone_set($r[0]['channel_timezone']); - } - if($r[0]['channel_startpage']) + $r = change_channel($change_channel); + + if($r && $r[0]['channel_startpage']) goaway(z_root() . '/' . $r[0]['channel_startpage']); goaway(z_root()); } - $channels = null; if(local_user()) { |