public function testSimpleGetters() { $this->obj->type = 'foo'; $this->obj->subtype = 'subtype'; $this->obj->owner_guid = 77; $this->obj->access_id = 2; $this->obj->time_created = 123456789; $this->assertEquals($this->obj->getGUID(), $this->obj->guid); $this->assertEquals($this->obj->getType(), $this->obj->type); // Note: before save() subtype returns string, int after // see https://github.com/Elgg/Elgg/issues/5920#issuecomment-25246298 $this->assertEquals($this->obj->getSubtype(), $this->obj->subtype); $this->assertEquals($this->obj->getOwnerGUID(), $this->obj->owner_guid); $this->assertEquals($this->obj->getAccessID(), $this->obj->access_id); $this->assertEquals($this->obj->getTimeCreated(), $this->obj->time_created); $this->assertEquals($this->obj->getTimeUpdated(), $this->obj->time_updated); }
/** * @requires PHP 5.3.2 */ public function testSimpleGetters() { $this->obj->type = 'foo'; $this->obj->subtype = 'subtype'; $this->obj->owner_guid = 77; $this->obj->access_id = 2; $this->obj->time_created = 123456789; $this->assertEquals($this->obj->getGUID(), $this->obj->guid); $this->assertEquals($this->obj->getType(), $this->obj->type); $this->assertEquals($this->obj->getSubtype(), $this->obj->subtype); $this->assertEquals($this->obj->getOwnerGUID(), $this->obj->owner_guid); $this->assertEquals($this->obj->getAccessID(), $this->obj->access_id); $this->assertEquals($this->obj->getTimeCreated(), $this->obj->time_created); $this->assertEquals($this->obj->getTimeUpdated(), $this->obj->time_updated); }
function entity_view_counter_is_counted(ElggEntity $entity) { if (php_sapi_name() === 'cli') { return true; } if (!entity_view_counter_is_configured_entity_type($entity->getType(), $entity->getSubtype())) { return true; } if (isset($_SERVER["HTTP_USER_AGENT"]) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER["HTTP_USER_AGENT"])) { return true; } $user = elgg_get_logged_in_user_entity(); if ($user && $user->getGUID() == $entity->getOwnerGUID()) { return true; } if (is_memcache_available()) { $cache = new ElggMemcache('entity_view_counter'); $key = "view_" . session_id() . "_" . $entity->guid; if ($cache->load($key)) { return true; } } if (entity_view_counter_ignore_ip()) { return true; } return false; }
/** * Checks if a user can subscribe to a content item * * @param ElggEntity $entity the entity to check * @param int $user_guid the user to check (default: current user) * * @return bool */ function content_subscriptions_can_subscribe(ElggEntity $entity, $user_guid = 0) { $user_guid = sanitise_int($user_guid, false); if (empty($user_guid)) { $user_guid = elgg_get_logged_in_user_guid(); } if (empty($user_guid) || !$entity instanceof ElggEntity) { return false; } if ($entity->getOwnerGUID() === $user_guid) { // owner cant subscribe to own content return false; } $supported_entity_types = content_subscriptions_get_supported_entity_types(); if (empty($supported_entity_types)) { return false; } $type = $entity->getType(); if (!isset($supported_entity_types[$type])) { return false; } $subtype = $entity->getSubtype(); if (!empty($subtype)) { return in_array($subtype, $supported_entity_types[$type]); } return true; }