Exemple #1
0
 /**
  * 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());
     }
 }