*/ /** * All DokuWiki plugins to extend the admin function * need to inherit from this class */ class admin_plugin_preregister extends DokuWiki_Admin_Plugin { var $output = ''; private $metaFn; function __construct() { $metafile= 'preregister:db'; $this->metaFn = metaFN($metafile,'.ser'); } /** * handle user request */ function handle() { if (!isset($_REQUEST['cmd'])) return; // first time - nothing to do $this->output = 'invalid'; if (!checkSecurityToken()) return; if (!is_array($_REQUEST['cmd'])) return; // verify valid values switch (key($_REQUEST['cmd'])) { case 'confirm' : $this->prune_datafile($_REQUEST['del']) ; break; case 'secure' : $this->secure_datafile() ; break; } // msg('
' . print_r($_REQUEST['del'],true) . ''); } /** * output appropriate html */ function html() { ptln('Toggle info
login | name | save time | age | "; $current_time = time(); foreach($data as $index=>$entry) { $age = $current_time - $entry['savetime']; if($age >= $delete_time) { $hidden[] = $index; $hours = round(($age/3600),2); if($hours >= 24) { $hours = round($hours/24,2); $hours .= ' day(s)'; } else $hours .= ' hours'; $result .= '|
---|---|---|---|---|
'. $entry['login'] . ' | ' . $entry['email'] . ' | ' . $entry['fullname'] . ' | ' . strftime($conf['dformat'],$entry['savetime']) . ' | ' . $hours . " |