mail->domain; new_skinned_page('listes/archives.tpl', AUTH_COOKIE); require_once('lists.inc.php'); $client =& lists_xmlrpc(Session::getInt('uid'), Session::get('password')); } $page->addCssLink('css/lists.archives.css'); if (list($det) = $client->get_members($liste)) { if ( substr($liste,0,5) != 'promo' && ( $det['ins'] || $det['priv'] ) && !$det['own'] && ($det['sub']<2) ) { $page->kill("La liste n'existe pas ou tu n'as pas le droit de la consulter"); } elseif (Get::has('file')) { $file = Get::get('file'); $rep = Get::get('rep'); if(strstr('/', $file)!==false || !preg_match(',^\d+/\d+$,', $rep)) { $page->kill("La liste n'existe pas ou tu n'as pas le droit de la consulter"); } else { $page->assign('archives', $globals->lists->spool."/{$domain}{$globals->lists->vhost_sep}$liste/$rep/$file"); } } else { $archs = Array(); foreach (glob($globals->lists->spool."/{$domain}{$globals->lists->vhost_sep}$liste/*/*") as $rep) { if (preg_match(",/(\d*)/(\d*)$,", $rep, $matches)) { $archs[intval($matches[1])][intval($matches[2])] = true; } } $page->assign('archs', $archs); $page->assign('range', range(1,12)); } } else { $page->kill("La liste n'existe pas ou tu n'as pas le droit de la consulter"); } $page->run(); ?>