/**
  * prepare
  * 
  * @param   void
  * 
  * @return  bool
  **/
 public function prepare()
 {
     return parent::prepare() && is_object($this->mObject);
 }
Exemplo n.º 2
0
 /**
  * prepare
  * 
  * @param    void
  * 
  * @return    bool
  **/
 public function prepare()
 {
     $this->mTargetModule = $this->mRoot->mContext->mRequest->getRequest('dirname');
     $this->mRoot->mLanguageManager->loadModuleMessageCatalog($this->mTargetModule);
     $this->mGroup = Legacy_Utils::getModuleHandler('group', $this->mAsset->mDirname)->get($this->mRoot->mContext->mRequest->getRequest('group_id'));
     parent::prepare();
     return true;
 }
Exemplo n.º 3
0
 /**
  * prepare
  * 
  * @param    void
  * 
  * @return    bool
  **/
 public function prepare()
 {
     $groupId = $this->_getGroupId();
     if (!($this->mGroup = Legacy_Utils::getModuleHandler('group', $this->mAsset->mDirname)->get($groupId))) {
         $this->mRoot->mController->executeRedirect($this->_getNextUri('group'), 1, _MD_LEGROUP_ERROR_INVALID_GROUP);
     }
     parent::prepare();
     if ($this->mObject->isNew()) {
         //group_id is required
         if (!$groupId) {
             $this->mRoot->mController->executeRedirect($this->_getNextUri('group', 'list'), 1, _MD_LEGROUP_ERROR_NO_GROUP_ID);
         }
         //get user id
         $uid = $this->mRoot->mContext->mRequest->getRequest('uid') > 0 ? $this->mRoot->mContext->mRequest->getRequest('uid') : Legacy_Utils::getUid();
         $this->mObject->set('uid', $uid);
         $this->mObject->set('group_id', $groupId);
         switch ($this->mGroup->get('approval')) {
             case Legroup_Approval::ASSOCIATE:
                 $this->mObject->set('status', Lenum_WorkflowStatus::FINISHED);
                 $this->mObject->set('rank', Lenum_GroupRank::ASSOCIATE);
                 break;
             case Legroup_Approval::REGULAR:
                 $this->mObject->set('status', Lenum_WorkflowStatus::FINISHED);
                 $this->mObject->set('rank', Lenum_GroupRank::REGULAR);
                 break;
             default:
                 $this->mObject->set('status', Lenum_WorkflowStatus::PROGRESS);
                 $this->mObject->set('rank', Lenum_GroupRank::ASSOCIATE);
         }
     }
     return true;
 }
Exemplo n.º 4
0
 /**
  * _doExecute
  * 
  * @param    void
  * 
  * @return    Enum
  **/
 protected function _doExecute()
 {
     if (!parent::_doExecute()) {
         return LEGROUP_FRAME_VIEW_ERROR;
     }
     if (!file_exists($_FILES['image1']['tmp_name'])) {
         return LEGROUP_FRAME_VIEW_SUCCESS;
     }
     //insert group's image
     $ret = $this->_saveImage('group', $this->mObject->get('title'), $_FILES['image1']['tmp_name']);
     return $ret == true ? LEGROUP_FRAME_VIEW_SUCCESS : LEGROUP_FRAME_VIEW_ERROR;
 }