예제 #1
0
    if (isset($_SESSION['user'])) {
        $GeodevDB = new GeodevDB(array("meetup_id" => $_SESSION['user']['meetup_id']));
        $userprofile = $GeodevDB->getUser(array("type" => "userprofile"));
        $replyTo = $userprofile['email'];
        $message = "\n              Nombre: <a href='http://{$_SERVER['HTTP_HOST']}" . $ROOT . "miembros/{$userprofile['meetup_id']}'>\n                          {$userprofile['name']} {$userprofile['last_name']}\n                      </a><br>\n              Email: {$userprofile['email']}<br>\n              ";
    } else {
        $replyTo = $_POST["email"];
        $message = "";
    }
    $data = sendMail($to, $subject, $message, $replyTo);
    echo json_encode($data);
});
$app->post('/video/suggest', 'authenticated', function () use($app, $db) {
    global $ROOT;
    $GeodevDB = new GeodevDB(array("meetup_id" => $_SESSION["user"]['meetup_id']));
    $userprofile = $GeodevDB->getUser(array("type" => "userprofile"));
    $to = '*****@*****.**';
    $replyTo = $userprofile['email'];
    $subject = 'Nuevos vídeos sugeridos';
    $message = "\n            Nombre: <a href='http://{$_SERVER['HTTP_HOST']}" . $ROOT . "miembros/{$userprofile['meetup_id']}'>\n                        {$userprofile['name']} {$userprofile['last_name']}\n                    </a><br>\n            Email: {$userprofile['email']}<br>\n            ";
    foreach ($_POST["videos"] as $v) {
        $message .= "<a href='{$v['url']}'>{$v['title']}</a><br>";
    }
    $data = sendMail($to, $subject, $message, $replyTo);
    echo json_encode($data);
});
function sendMail($to, $subject, $message, $replyTo)
{
    $message = wordwrap($message, 70, "\r\n");
    $headers = "From: " . strip_tags($to) . "\r\n";
    $headers .= "Reply-To: " . strip_tags($replyTo) . "\r\n";
<?php

require_once '../modules/prettyprint.php';
require_once '../vendor/autoload.php';
require_once '../config.php';
require_once 'init.php';
ini_set('max_execution_time', 10000);
$client = DMS\Service\Meetup\MeetupKeyAuthClient::factory(array('key' => $meetup_api_key));
$i = 0;
$options = array('group_urlname' => 'Geo-Developers', 'page' => 200, 'order' => 'name', 'offset' => $i);
$GeodevDB = new GeodevDB();
do {
    $members = $client->getMembers($options);
    foreach ($members as $member) {
        $user = $GeodevDB->getUser(array("type" => "user", "meetup_id" => $member["id"]));
        if (!$user) {
            $m = new Member(array("meetup_response" => $member));
            echo $m->meetup_id . " is not registered, add or update all fields<br>";
            $m->save();
        }
    }
    $i++;
    $options["offset"] = $i;
} while ($members->count() != 0);