/** * sets the pageowner * @param mixed $username user/group username or guid * @TODO make it better */ public static function setPageOwner($username) { if (is_numeric($username)) { /*For numeric User*/ if (IzapBase::getEntityFromUsername($username)) { elgg_set_page_owner_guid((int) IzapBase::getEntityFromUsername($username)->guid); } else { elgg_set_page_owner_guid($username); } } elseif (is_string($username)) { $entity = self::getEntityFromUsername($username); if ($entity) { if (get_input('izap_current_user') == 'user') { set_input('izap_current_page_owner', 'user'); } elseif (get_input('izap_current_user') == 'group') { set_input('izap_current_page_owner', 'group'); } elgg_set_page_owner_guid($entity->guid); } } elseif (elgg_is_logged_in()) { set_input('izap_current_page_owner', 'user'); elgg_set_page_owner_guid(elgg_get_logged_in_user_guid()); } }