Exemplo n.º 1
0
 /**
  * save workflow
  *
  * @param XoopsSimpleObject    $obj
  *
  * @return    void
  */
 protected function _saveWorkflow()
 {
     $obj = $this->mRevisionHandler->getLatestRevision($this->mObject->get('page_id'));
     if (Xcck_Utils::getModuleConfig($obj->getDirname(), 'publish') === 'linear' && $obj->getShow('status') != Lenum_Status::DELETED) {
         XCube_DelegateUtils::call('Legacy_Workflow.AddItem', $obj->getShow('title'), $obj->getDirname(), 'page', $obj->get('page_id'), Legacy_Utils::renderUri($obj->getDirname(), 'revision', $obj->get('revision_id')));
     }
 }
Exemplo n.º 2
0
 /**
  * @return  bool
  */
 protected function _deleteSubtable(Xcck_PageObject $obj)
 {
     //delete subtable
     $dirnames = Legacy_Utils::getDirnameListByTrustDirname('xcck');
     foreach ($dirnames as $dirname) {
         if (Xcck_Utils::getModuleConfig($dirname, 'maintable') == $obj->getDirname()) {
             return Legacy_Utils::getModuleHandler('page', $dirname)->deleteAll(new Criteria('maintable_id', $obj->get('page_id')));
         }
     }
 }
Exemplo n.º 3
0
 protected function _prepareRequest()
 {
     $request = $this->mRoot->mContext->mRequest;
     $textFilter = $this->mRoot->getTextFilter();
     $setupFields = explode(",", Xcck_Utils::getModuleConfig($this->mAsset->mDirname, 'setup_field'));
     foreach ($setupFields as $field) {
         $value = $request->getRequest($field);
         if (isset($value)) {
             $this->mObject->set($field, $textFilter->toEdit($value));
         }
     }
 }