set(local_user(), 'fromapp', 'app', $_POST['fromapp-input']); DI::pConfig()->set(local_user(), 'fromapp', 'force', intval($_POST['fromapp-force'])); } function fromapp_settings(&$a, &$s) { if (!local_user()) { return; } /* Add our stylesheet to the page so we can make our settings look nice */ DI::page()['htmlhead'] .= '' . "\r\n"; /* Get the current state of our config variable */ $fromapp = DI::pConfig()->get(local_user(), 'fromapp', 'app', ''); $force = intval(DI::pConfig()->get(local_user(), 'fromapp', 'force')); $force_enabled = (($force) ? ' checked="checked" ' : ''); /* Add some HTML to the existing form */ $s .= ''; $s .= '

' . DI::l10n()->t('FromApp Settings') . '

'; $s .= '
'; $s .= ''; } function fromapp_post_hook(&$a, &$item) { if (! local_user()) { return; } if (local_user() != $item['uid']) { return; } $app = DI::pConfig()->get(local_user(), 'fromapp', 'app'); $force = intval(DI::pConfig()->get(local_user(), 'fromapp', 'force')); if (is_null($app) || (! strlen($app))) { return; } if (strlen(trim($item['app'])) && (! $force)) { return; } $apps = explode(',', $app); $item['app'] = trim($apps[mt_rand(0, count($apps)-1)]); return; }