root/trunk/robots/send_sonet.bot.php

Revision 1, 2.0 KB (checked in by anonymous, 3 years ago)

initial import

Line 
1#!/usr/bin/php
2<?
3include ('../includes/includes.inc.php');
4include ('../includes/config/global.inc.php');
5
6$db =& DB::connect($dsn);
7if (DB::isError($db))
8                error_log($_SERVER['HTTP_HOST'].' | '.__FILE__.' | Connexion SQL impossible : '.$db->getMessage());
9
10$db->setFetchMode(DB_FETCHMODE_ASSOC);
11
12/************************** Wiki ************************/
13$db_wiki =& DB::connect($dsn_wiki);
14if (DB::isError($db_wiki))
15        error_log($_SERVER['HTTP_HOST'].' | '.__FILE__.' | Connexion SQL impossible : '.$db_wiki->getMessage());
16$db_wiki->setFetchMode(DB_FETCHMODE_ASSOC);
17
18$page = $db_wiki->getOne('SELECT body FROM pages WHERE tag=? AND lang=? AND latest=?', array('DotNodeSonet', 'fr' , 'Y'));
19
20$db_wiki->disconnect();
21/********************************************************/
22
23$invitation_r = $db->query('SELECT user.id as id, id_parent, fname, lname,  user_contact.email as email FROM user LEFT JOIN user_contact USING (id) WHERE status=?', array('waiting') );
24if (DB::isError($invitation_r))
25        error_log($_SERVER['HTTP_HOST'].' | '.__FILE__.' | Erreur SQL: '.$invitation_r->getMessage());
26
27while($invitation = $invitation_r->fetchRow())
28{
29    print_r($invitation);
30    $friend = $db->getRow('SELECT user_contact.email as email, user.fname as fname, user.lname as lname, user.login as login FROM user LEFT JOIN user_contact USING (id) WHERE user.id=?', array($invitation['id_parent']));
31
32    $header = 'From: '.$friend['email']."\n";
33    $header.= 'Content-Type: text/plain; charset="utf-8"'."\n";
34    $header.= "X-Sender-IP: 213.186.37.110\n";
35    $header.= 'X-Abuse: abuse@sonet.ikse.org'."\n";
36
37    $header.= "X-Mailer: Ikse.net Robot\n";
38    $body   = sprintf($page, $invitation['fname'], $invitation['lname'], $friend['fname'], $friend['lname'], $friend['login']);
39    $subject = strarg( _('%1 %2 invite you on .node').' (ex-SoNet)' , $friend['fname'], $friend['lname']);
40    if(mail($invitation['email'], $subject, $body , $header, '-fsonet-'.$invitation['id'].'@dotnode.net'))
41        print $invitation['email']."\n";
42}
43
44$db->disconnect();
45?>
Note: See TracBrowser for help on using the browser.