예제 #1
0
 public function __construct(\Innomatic\Dataaccess\DataAccess $rootDA, \Innomatic\Dataaccess\DataAccess $domainDA, $itemType, $itemId, $ownerid = 0)
 {
     $this->container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $this->mItemType = $itemType;
     $this->mItemId = $itemId;
     $this->rootDA = $rootDA;
     $this->domainDA = $domainDA;
     $this->ownerid = $ownerid;
     $this->innoworkContainer = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->rootDA, $this->domainDA);
 }
 public function __construct(\Innomatic\Dataaccess\DataAccess $rootDA, \Innomatic\Dataaccess\DataAccess $domainDA, $summaries = '')
 {
     $this->container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $this->log = $this->container->getLogger();
     $this->rootDA = $rootDA;
     $this->domainDA = $domainDA;
     if (is_array($summaries)) {
         $this->summary = $summaries;
     } else {
         $tmpInnoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->rootDA, $this->domainDA);
         $this->summary = $tmpInnoworkcore->GetSummaries();
     }
 }
                 case 'g':
                     //$acl->removePermission( str_replace( 'g', '', $item ), '' );
                     $acl->setPermission(str_replace('g', '', $item), '', InnoworkAcl::PERMS_NONE);
                     $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true;
                     break;
                 case 'u':
                     //$acl->removePermission( '', str_replace( 'u', '', $item ) );
                     $acl->setPermission('', str_replace('u', '', $item), InnoworkAcl::PERMS_NONE);
                     $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true;
                     break;
             }
         }
     }
     break;
 case 'innoworkconvert':
     $tmp_innoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess());
     $summaries = $tmp_innoworkcore->getSummaries();
     $class_name = $summaries[Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']]['classname'];
     if (!class_exists($class_name)) {
         break;
     }
     $tmp_class = new $class_name(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess(), Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']);
     if ($tmp_class->mConvertible) {
         $tmp_data = $tmp_class->getItem(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getUserId());
         $tmp_class->convertTo(Wui::instance('wui')->parameters['wui']['wui']['evd']['type']);
         unset($tmp_data);
         unset($tmp_class);
         $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true;
     }
     break;
 case 'innoworkaddtoclipping':
예제 #4
0
 /**
  * Creates a new item of another type from the current item.
  *
  * @param string $type Destination type.
  * @return bool
  */
 public function convertTo($type)
 {
     if ($this->mItemId and $this->mConvertible) {
         $tmp_innoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->mrRootDb, $this->mrDomainDA);
         $summaries = $tmp_innoworkcore->getSummaries();
         $class_name = $summaries[$type]['classname'];
         if (!class_exists($class_name)) {
             return false;
         }
         // Create the destination item object
         $tmp_class = new $class_name($this->mrRootDb, $this->mrDomainDA);
         // Check if the destination type supports item conversion
         if ($tmp_class->mConvertible) {
             // Get source data
             $realData = $this->getItem();
             // Map generic attributes between source and destination items
             $generic_data['companyid'] = $realData[$this->mGenericFields['companyid']];
             $generic_data['projectid'] = $realData[$this->mGenericFields['projectid']];
             $generic_data['title'] = $realData[$this->mGenericFields['title']];
             $generic_data['content'] = $realData[$this->mGenericFields['content']];
             $generic_data['binarycontent'] = $realData[$this->mGenericFields['binarycontent']];
             // Execute the data conversion
             return $tmp_class->convertFrom($generic_data);
         }
     }
     return false;
 }