getConfig(); if (!local_user()) { $output = '

' . L10n::t('Login') . '

'; $output .= Login::form($app->query_string, intval($config->get('config', 'register_policy')) === Register::CLOSED ? false : true); return $output; } $referer = Strings::normaliseLink($_SERVER['HTTP_REFERER'] ?? ''); $page = Strings::normaliseLink($app->getBaseURL() . "/bookmarklet"); if (!strstr($referer, $page)) { if (empty($_REQUEST["url"])) { throw new HTTPException\BadRequestException(L10n::t('This page is missing a url parameter.')); } $content = add_page_info($_REQUEST["url"]); $x = [ 'is_owner' => true, 'allow_location' => $app->user['allow_location'], 'default_location' => $app->user['default-location'], 'nickname' => $app->user['nickname'], 'lockstate' => ((is_array($app->user) && ((strlen($app->user['allow_cid'])) || (strlen($app->user['allow_gid'])) || (strlen($app->user['deny_cid'])) || (strlen($app->user['deny_gid'])))) ? 'lock' : 'unlock'), 'default_perms' => ACL::getDefaultUserPermissions($app->user), 'acl' => ACL::getFullSelectorHTML($app->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), 'title' => trim($_REQUEST['title'] ?? '', '*'), 'content' => $content ]; $output = status_editor($app, $x, 0, false); $output .= ""; } else { $output = '

' . L10n::t('The post was created') . '

'; $output .= ""; } return $output; } }