Esempio n. 1
0
 function mayEditIgnoreClose($user_item)
 {
     return parent::mayEdit($user_item);
 }
Esempio n. 2
0
 function mayEdit($user_item)
 {
     $may_edit_item = parent::mayEdit($user_item);
     if ($may_edit_item) {
         if ($this->getLabelType() == 'group') {
             if ($user_item->getStatus() == '3') {
                 return true;
             }
             $group_manager = $this->_environment->getGroupManager();
             $group_item = $group_manager->getItem($this->getItemID());
             if ($group_item->isGroupRoomActivated()) {
                 $may_edit = false;
                 if ($this->isMember($user_item)) {
                     $group_room_item = $group_item->getGroupRoomItem();
                     $user_list = $user_item->getRelatedUserList();
                     $temp_user_item = $user_list->getFirst();
                     while ($temp_user_item) {
                         if ($temp_user_item->getContextID() == $group_room_item->getContextID()) {
                             if ($temp_user_item->getStatus() == '3') {
                                 $may_edit = true;
                             }
                         }
                         $temp_user_item = $user_list->getNext();
                     }
                 }
                 return $may_edit;
             } else {
                 return $may_edit_item;
             }
         } else {
             return $may_edit_item;
         }
     } else {
         return $may_edit_item;
     }
 }