// This method is used to generate a piplome. It might be called with an
// id parameters, in which case we will ask to regenerate a specific piplome.
$logger=newLog("/piplome.log");
$logger=new\Log("/piplome.log");
$ids=array();
$db=$f3->get('DB');
if(array_key_exists('id',$args)){
// Let's check if we can have a pdf
$result=$db->query("SELECT dons.id as id, decimale, users.pseudo as nom, lang FROM dons LEFT JOIN users ON dons.user_id = users.id WHERE dons.status IN (1, 4, 101) AND dons.id='".Utils::asl($args['id'])."'");
$result=$db->query("SELECT dons.id as id, decimale, users.pseudo as nom, lang FROM dons LEFT JOIN users ON dons.user_id = users.id WHERE dons.status IN (1, 4, 101) AND dons.id='".\Utils::asl($args['id'])."'");
}else{
// We want to generate all piplomes which does not exists yet
$result=$db->query("SELECT dons.id as id, decimale, users.pseudo as nom, lang FROM dons LEFT JOIN users ON dons.user_id = users.id WHERE pdf='' AND dons.status IN (1, 4, 101) LIMIT 100;");
$result=$db->query("SELECT datec, status, quoi, taille, adresse_id FROM contreparties WHERE user_id='".$f3->get('SESSION.id')."' ORDER BY datec DESC");
$result=$db->query("SELECT datec, somme, id, pdf, status FROM dons WHERE user_id='".$f3->get('infos.id')."' AND status IN (1,4,102) ORDER BY datec ASC");
@@ -107,7 +108,7 @@ class Perso extends Controller
$db=$f3->get('DB');
$result=$db->query("SELECT datec, somme, status, id, pdf, identifier FROM dons WHERE user_id='".$f3->get('infos.id')."' AND status IN (101) ORDER BY datec ASC");
@@ -172,15 +173,15 @@ class Perso extends Controller
if($f3->get('email')!=''){
// On vérifie que l'adresse mail existe
$db=$f3->get('DB');
$result=$db->query("SELECT email FROM users WHERE email='".Utils::asl($f3->get('email'))."';");
$row=$result->fetch(PDO::FETCH_ASSOC);
$result=$db->query("SELECT email FROM users WHERE email='".\Utils::asl($f3->get('email'))."';");
$row=$result->fetch(\PDO::FETCH_ASSOC);
if($row['email']!=''){
// On régénère un mot de passe
$pass=Utils::generate_password();
$pass=\Utils::generate_password();
// On ne conserve que le mot de passe haché
$hash=hash('sha256',$pass);
// On le sauve en base de données
$query="UPDATE users SET hash='".$hash."' WHERE email='".Utils::asl($f3->get('email'))."';";
$query="UPDATE users SET hash='".$hash."' WHERE email='".\Utils::asl($f3->get('email'))."';";
$db->query($query);
// On le renvoie par email
...
...
@@ -222,7 +223,7 @@ class Perso extends Controller
if($mailer->send($text)){
$f3->set('SESSION.message',_("Nouveau mot de passe envoyé par mail."));
}else{
$logger=newLog('mail.log');
$logger=new\Log('mail.log');
$f3->set('SESSION.error',_('Oops'));
$logger->write($mailer->log());
}
...
...
@@ -240,14 +241,14 @@ class Perso extends Controller
// On vérifie que l'adresse mail n'existe pas
$db=$f3->get('DB');
$query=$db->query("SELECT email FROM users WHERE email='".$f3->get('email')."';");
$result=$query->fetch(PDO::FETCH_ASSOC);
$result=$query->fetch(\PDO::FETCH_ASSOC);
$cumul=0;
if($result['email']!=$f3->get('email')){
$hash=hash('sha256',$f3->get('password'));
// On recherche le montant cumulé jusqu'à présent. On fait la somme depuis le
// premier janvier 2013 en se basant sur l'adresse mail
$res=$db->query("SELECT sum(dons.somme) as somme FROM dons INNER JOIN users WHERE dons.user_id = users.id AND users.email='".$f3->get('email')."' and dons.status in (1, 4, 102) and dons.datec>'2013-01-01';");