X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fplatal.php;h=fbb7a6537cf00abee4d045f99533461400716ccc;hb=1d10d3fd659fa8eb7c663d6bb599bc8bbc0feeb3;hp=e92a8311b0c58c15067a7ba7072834476d88420e;hpb=58abb43b5fb68d4af718275247a657e0cbb19cc2;p=platal.git diff --git a/modules/platal.php b/modules/platal.php index e92a831..fbb7a65 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -39,7 +39,7 @@ class PlatalModule extends PLModule { return array( 'index' => $this->make_hook('index', AUTH_PUBLIC), - 'cacert.pem' => $this->make_hook('cacert', AUTH_PUBLIC), + 'cacert.pem' => $this->make_hook('cacert', AUTH_PUBLIC), 'changelog' => $this->make_hook('changelog', AUTH_PUBLIC), // Preferences thingies @@ -71,9 +71,13 @@ class PlatalModule extends PLModule function handler_cacert(&$page) { - $data = file_get_contents('/etc/ssl/xorgCA/cacert.pem'); - header('Content-Type: application/x-x509-ca-cert'); - header('Content-Length: '.strlen($data)); + $data = file_get_contents("/etc/ssl/xorgCA/cacert.pem","r"); + header("Pragma:"); + header("Set-Cookie:"); + header("Cache-Control:"); + header("Expires:"); + header("Content-Type: application/x-x509-ca-cert"); + header("Content-Length: ".strlen($data)); echo $data; exit; } @@ -187,6 +191,7 @@ class PlatalModule extends PLModule } $page->changeTpl('motdepasse.success.tpl'); + $page->assign('now', strftime("%Y%m%d%H%M%S")); $page->run(); } @@ -252,7 +257,7 @@ class PlatalModule extends PLModule $res = XDB::query( "SELECT user_id, naissance FROM auth_user_md5 AS u - INNER JOIN aliases AS a ON (u.user_id=a.id AND type!='homonyme') + INNER JOIN aliases AS a ON (u.user_id=a.id AND type != 'homonyme') WHERE a.alias={?} AND u.perms IN ('admin','user') AND u.deces=0", $mailorg); list($uid, $naissance) = $res->fetchOneRow(); @@ -288,7 +293,8 @@ Mail envoy $logger = $_SESSION['log'] = new CoreLogger($uid); $logger->log('recovery', $emails); } else { - $page->trig('Pas de résultat correspondant aux champs entrés dans notre base de données.'); + $page->trig('Les informations que tu as rentrées ne permettent pas de récupérer ton mot de passe.
'. + 'Si tu as un homonyme, utilise prenom.nom.promo comme login'); } } @@ -314,6 +320,7 @@ Mail envoy XDB::query('DELETE FROM perte_pass WHERE certificat={?}', $certif); $logger->log("passwd",""); $page->changeTpl('tmpPWD.success.tpl'); + $page->assign('now', strftime("%Y%m%d%H%M%S")); } else { $page->changeTpl('motdepasse.tpl'); $page->addJsLink('motdepasse.js'); @@ -397,10 +404,12 @@ Mail envoy $uid = init_rss('rss.tpl', $user, $hash); $rss = XDB::iterator( - 'SELECT e.id, e.titre, e.texte, e.creation_date + 'SELECT e.id, e.titre, e.texte, e.creation_date, + IF(u2.nom_usage = "", u2.nom, u2.nom_usage) AS nom, u2.prenom, u2.promo FROM auth_user_md5 AS u INNER JOIN evenements AS e ON ( (e.promo_min = 0 || e.promo_min <= u.promo) - AND (e.promo_max = 0 || e.promo_max >= u.promo) ) + AND (e.promo_max = 0 || e.promo_max >= u.promo) ) + INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = e.user_id) WHERE u.user_id = {?} AND FIND_IN_SET(e.flags, "valide") AND peremption >= NOW()', $uid); $page->assign('rss', $rss);