Exemple #1
0
function westorElggMan_cron_handler($hook, $entity_type, $returnvalue, $params)
{
    global $CONFIG;
    // old elgg bevore 1.7.0
    global $is_admin;
    $is_admin = true;
    if (function_exists("elgg_set_ignore_access")) {
        // new function for access overwrite
        elgg_set_ignore_access(true);
    }
    $context = westorElggMan_get_context();
    westorElggMan_set_context('westorElggMan');
    $prefix = $CONFIG->dbprefix;
    $sql = "SELECT {$prefix}metadata.entity_guid\nFROM (({$prefix}metadata AS {$prefix}metadata_1 INNER JOIN {$prefix}metastrings AS {$prefix}metastrings_3\nON {$prefix}metadata_1.name_id = {$prefix}metastrings_3.id) INNER JOIN {$prefix}metastrings\nAS {$prefix}metastrings_2 ON {$prefix}metadata_1.value_id = {$prefix}metastrings_2.id) INNER JOIN (({$prefix}metadata INNER JOIN {$prefix}metastrings ON {$prefix}metadata.name_id = {$prefix}metastrings.id) INNER JOIN {$prefix}metastrings AS {$prefix}metastrings_1 ON {$prefix}metadata.value_id = {$prefix}metastrings_1.id) ON {$prefix}metadata_1.entity_guid = {$prefix}metadata.entity_guid\nWHERE ((({$prefix}metastrings.string)='waitForSend') AND (({$prefix}metastrings_1.string)='1')\nAND (({$prefix}metastrings_3.string)='hiddenTo') AND (({$prefix}metastrings_2.string)<>'1'))";
    // and (scheduled is null || scheduled <= now());
    try {
        $result = get_data($sql);
    } catch (Exception $e) {
        westorElggMan_set_context($context);
        throw new Exception($e);
    }
    if (is_array($result)) {
        $elggMan = new class_elggMan();
        $now = date("Y-m-d H:i:s");
        foreach ($result as $row) {
            $message = westorElggMan_get_entity($row->entity_guid);
            if (is_object($message) && $message->getSubtype() == "messages" && ($message->scheduled == null || $message->scheduled <= $now)) {
                $elggMan->sendMsgNow($message);
            }
        }
    }
    westorElggMan_set_context($context);
}
Exemple #2
0
 function method_checkMobileNumbers($params, $error)
 {
     global $CONFIG;
     if (!$this->is_loggedin()) {
         return array("err" => SESSION_ERROR);
     }
     $owner = $_SESSION['user'];
     $result = $params[1];
     $req = $params[0];
     $recipients = $req->recipients;
     $name_no = array();
     $rcp_name = '';
     if (is_array($recipients)) {
         foreach ($recipients as $recipient) {
             $user = westorElggMan_get_entity($recipient);
             $number = $this->getEntityProperty($user, elgg_echo('ElggMan_:cMobile'));
             $name = $this->getEntityProperty($user, elgg_echo('ElggMan:displayname'));
             if ($number == "") {
                 $name_no[] = $name;
                 $rcp_name .= '<span style="text-decoration:line-through">' . $name . '</span>, ';
             } else {
                 $rcp_name .= $name . ', ';
                 $rcp_guids[] = $recipient;
             }
         }
     }
     $result->rcp_name = substr($rcp_name, 0, strlen($rcp_name) - 2);
     $result->rcp_guids = $rcp_guids;
     if (count($name_no)) {
         $result->txt = elgg_echo('ElggMan_:sms:noNumber') . "\n" . implode(", ", $name_no);
     }
     $req = new stdClass();
     $req->action = "getData";
     // number verified?
     $verified = $this->method_verifySenderNumber(array($req), 1);
     $result->verified = $verified->NumberVeryfied;
     $result->info = $verified->info;
     return $result;
 }