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); }
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; }