#!/usr/bin/php -q km // location location.ID // verified: 29.4.09 u.schroeter // $locid = 7902857; // Paris // $locid = 238568; // Bielefeld // $locid = 715191; // Hamburg // $locid = 1102495; // London // $locid = 520340; // Duesseldorf // $locid = 1260319; // Muenchen // $locid = 606058; // Frankfurt // $locid = 1775784; // Stuttgart // $locid = 228950; // Berlin // $locid = 2096325; // San Diego $locid = 2096325; // San Diego $city = "San Diego CA, May, 14th-19th 2009"; $query = "select * from `locations` where `id`='$locid'"; $loc = mysql_fetch_assoc(mysql_query($query)); // `users`.`assurer`=0 => did NOT passed assurer challenge $query = "SELECT ROUND(6378.137 * ACOS(0.9999999*((SIN(PI() * $loc[lat] / 180) * SIN(PI() * `locations`.`lat` / 180)) + (COS(PI() * $loc[lat] / 180 ) * COS(PI() * `locations`.`lat` / 180) * COS(PI() * `locations`.`long` / 180 - PI() * $loc[long] / 180)))), -1) AS `distance`, sum(`points`) as pts, `users`.* FROM `locations` inner join `users` on `users`.`locid` = `locations`.`id` inner join `alerts` on `users`.`id`=`alerts`.`memid` inner join `notary` on `users`.`id`=`notary`.`to` WHERE (`alerts`.`general`=1 OR `alerts`.`country`=1 OR `alerts`.`regional`=1 OR `alerts`.`radius`=1) GROUP BY `users`.`id` HAVING `distance` <= '$maxdist' ORDER BY `distance` "; // and sum(points) < 101 echo $query; // comment next line when starting to send mail not only to me // $query = "select * from `users` where `email` like 'cacerttest%'"; $res = mysql_query($query); $xrows = mysql_num_rows($res); while($row = mysql_fetch_assoc($res)) { // echo $row['pts']."..".$row['email']."...\n"; // uncomment next line to send mails ... sendmail($row['email'], "[CAcert.org] $city", $lines, "events@cacert.org", "", "", "CAcert Events Organisation", "returns@cacert.org", 1); } // 1x cc to events.cacert.org sendmail("events@cacert.org", "[CAcert.org] $city", $lines, "events@cacert.org", "", "", "CAcert Events Organisation", "returns@cacert.org", 1); // 1x mailing report to events.cacert.org sendmail("events@cacert.org", "[CAcert.org] $city Report", "invitation sent to $xrows recipients.", "support@cacert.org", "", "", "CAcert Events Organisation", "returns@cacert.org", 1); // 1x mailing report to Arbitrator of case http://wiki.cacert.org/wiki/Arbitrations/a20090525.1 sendmail("p.dunkel@cacert.org", "[CAcert.org] $city Report", "invitation sent to $xrows recipients.", "support@cacert.org", "", "", "CAcert Events Organisation", "returns@cacert.org", 1); echo "invitation sent to $xrows recipients."; ?>