?> "> <label><?php echo _("Fingerprint"); ?> </label> <span class="input"><input type="text" name="fingerprint" value="<?php echo h(Login::$member->fingerprint); ?> " size="50" maxlength="<?php echo Member::fingerprint_length; ?> "> <? Login::$member->display_fingerprint_info(); ?> </span> </div> <div class="button th"> <input type="hidden" name="action" value="save"> <input type="submit" value="<?php echo _("Save"); ?> "> </div> </fieldset> <? form_end(); html_foot();
/** * make sure that only allowed users access a page * * @param string|array $allowed_users * @param integer $ngroup (optional) required if only entitled members are allowed * @param boolean $redirect (optional) */ public static function access($allowed_users, $ngroup=0, $redirect=false) { if (!is_array($allowed_users)) $allowed_users = array($allowed_users); $message = false; foreach ( $allowed_users as $keyword) { switch ($keyword) { case "entitled": if (Login::$member) { if (Login::$member->entitled($ngroup)) return; $message = _("You can't access this page, because you are not eligible, not verified or not member of the group."); } else { $message = _("Please log in to access this page!"); } break; case "member": if (Login::$member) return; $message = _("Please log in to access this page!"); break; case "admin": if (Login::$admin) return; break; case "user": if (Login::$member or Login::$admin) return; $message = _("Please log in to access this page!"); break; default: trigger_error("Unknown allowed users keyword", E_USER_ERROR); } } // after logout on a non-public page if ( isset($_SESSION['redirects'][0]['POST']['action']) and $_SESSION['redirects'][0]['POST']['action'] == "logout" ) { redirect("index.php"); } // not allowed action if ($redirect) { warning(_("Access to action denied")); redirect(); } // not allowed page if (empty($GLOBALS['html_head_issued'])) { html_head(_("Access denied")); } if ($message) notice($message); html_foot(); exit; }
/** * a fatal user error * * @param string $text * @param boolean $content2html (optional) format content */ function error($text, $content2html=false) { if (PHP_SAPI=="cli") { // for tests echo "Error: ".$text."\n"; } else { if (empty($GLOBALS['html_head_issued'])) { html_head(_("Error")); } ?> <p class="error">☓ <?php echo $content2html ? content2html($text) : h($text); ?> </p> <? html_foot(); } exit; }
function ask_active_script($scriptname) { global $deactivatescript; html_head(); ?> <H2>Other script is active</H2> Another script named "<?php echo $scriptname; ?> " is currently active. This version of the vacation system does not modify existing scripts, it just sets a new script. If you wish to use this vacation system you must deactivate current script. <P> <A HREF="<?php echo $PHP_SELF . "?deactivatescript=yes"; ?> ">Deactivate script?</A> <?php html_foot(); exit; }