First shot at getting a session management system in place. Login and logout pages are there, and auth seems to be working and sufficiently secure for the moment. Sessions last indefinitely and are cookie-based.
+ − <?php
+ − /**
+ − * Smarty plugin
+ − * @package Smarty
+ − * @subpackage plugins
+ − */
+ −
+ −
+ − /**
+ − * Smarty default modifier plugin
+ − *
+ − * Type: modifier<br>
+ − * Name: default<br>
+ − * Purpose: designate default value for empty variables
+ − * @link http://smarty.php.net/manual/en/language.modifier.default.php
+ − * default (Smarty online manual)
+ − * @author Monte Ohrt <monte at ohrt dot com>
+ − * @param string
+ − * @param string
+ − * @return string
+ − */
+ − function smarty_modifier_default($string, $default = '')
+ − {
+ − if (!isset($string) || $string === '')
+ − return $default;
+ − else
+ − return $string;
+ − }
+ −
+ − /* vim: set expandtab: */
+ −
+ − ?>