/** * get the current users platform */ function get_platform($label = true) { $browser = new \BrowserDetection(); $l = $browser->getPlatform(); if ($label) { return $l; } // return the machine name $platforms = get_platforms(); return array_search($l, $platforms); }
echo elgg_view('input/dropdown', array('name' => 'params[theme]', 'value' => $vars['entity']->theme ? $vars['entity']->theme : 'light', 'options_values' => array('light' => elgg_echo("elgg_recaptcha:theme:option:light"), 'dark' => elgg_echo("elgg_recaptcha:theme:option:dark")))); echo '</div>'; echo '<div class="pas">'; echo "<label>" . elgg_echo("elgg_recaptcha:setting:size") . "</label><br>"; echo elgg_view('input/dropdown', array('name' => 'params[size]', 'value' => $vars['entity']->size ? $vars['entity']->size : 'size', 'options_values' => array('normal' => elgg_echo("elgg_recaptcha:size:option:normal"), 'compact' => elgg_echo("elgg_recaptcha:size:option:compact")))); echo '</div>'; echo '<div class="pas">'; echo "<label>" . elgg_echo("elgg_recaptcha:setting:recaptcha_type") . "</label><br>"; echo elgg_view('input/dropdown', array('name' => 'params[recaptcha_type]', 'value' => $vars['entity']->recaptcha_type ? $vars['entity']->recaptcha_type : 'image', 'options_values' => array('image' => elgg_echo("elgg_recaptcha:recaptcha_type:option:image"), 'audio' => elgg_echo("elgg_recaptcha:recaptcha_type:option:audio")))); echo '</div>'; $platform = get_platform(); $browser = get_browser(); echo '<div class="pas">'; echo '<label>' . elgg_echo('elgg_recaptcha:settings:title:nojs') . '</label>'; echo elgg_view('output/longtext', array('value' => elgg_echo('elgg_recaptcha:settings:nojs:help', array($platform, $browser)), 'class' => 'elgg-text-help')); $platforms = get_platforms(); $browsers = get_browsers(); foreach ($platforms as $name => $label) { $title = $label; $break1 = ceil(count($browsers) / 3); $break2 = $break1 * 2; $count = 0; $body = '<div class="elgg-col elgg-col-1of3">'; foreach ($browsers as $n => $l) { $count++; $attr = $name . '_' . $n; $body .= '<div><label>'; $body .= elgg_view('input/checkbox', array('name' => "params[{$attr}]", 'value' => 1, 'checked' => (bool) $vars['entity']->{$attr})); $body .= $l . '</label></div>'; if ($count == $break1 || $count == $break2) { $body .= '</div><div class="elgg-col elgg-col-1of3">';