public static function makeObjectsArray($array, $with_contentobject = true, array $propertiesOverride = null)
 {
     $retNodes = array();
     if (!is_array($array)) {
         return $retNodes;
     }
     foreach ($array as $node) {
         if ($propertiesOverride !== null) {
             $node = $propertiesOverride + $node;
         }
         if ($node['node_id'] == 1 && (!array_key_exists('name', $node) || !$node['name'])) {
             $node['name'] = ezpI18n::tr('kernel/content', 'Top Level Nodes');
         }
         $object = new eZContentObjectTreeNode(array("node_id" => $node["node_id"], "parent_node_id" => $node["parent_node_id"], "main_node_id" => $node["main_node_id"], "contentobject_id" => isset($node["id"]) ? $node["id"] : $node["contentobject_id"], "contentobject_version" => $node["contentobject_version"], "contentobject_is_published" => $node["contentobject_is_published"], "depth" => $node["depth"], "sort_field" => $node["sort_field"], "sort_order" => $node["sort_order"], "priority" => $node["priority"], "modified_subnode" => $node["modified_subnode"], "path_string" => $node["path_string"], "path_identification_string" => $node["path_identification_string"], "remote_id" => $node["remote_id"], "is_hidden" => $node["is_hidden"], "is_invisible" => $node["is_invisible"]));
         // If the name is not set it will be fetched later on when
         // getName()/attribute( 'name' ) is accessed.
         if (isset($node['name'])) {
             $object->setName($node['name']);
         }
         if (isset($node['class_serialized_name_list'])) {
             $node['class_name'] = eZContentClass::nameFromSerializedString($node['class_serialized_name_list']);
             $object->ClassName = $node['class_name'];
         }
         if (isset($node['class_identifier'])) {
             $object->ClassIdentifier = $node['class_identifier'];
         }
         if (isset($node['is_container'])) {
             $object->ClassIsContainer = $node['is_container'];
         }
         if ($with_contentobject) {
             if (isset($node['class_name'])) {
                 $row = array("id" => $node["id"], "section_id" => $node["section_id"], "owner_id" => $node["owner_id"], "contentclass_id" => $node["contentclass_id"], "name" => $node["name"], "published" => $node["published"], "modified" => $node["modified"], "current_version" => $node["current_version"], "status" => $node["status"], "remote_id" => $node["object_remote_id"], "language_mask" => $node["language_mask"], "initial_language_id" => $node["initial_language_id"], "class_name" => $node["class_name"]);
                 if (isset($node['class_identifier'])) {
                     $row['class_identifier'] = $node['class_identifier'];
                 }
                 $contentObject = new eZContentObject($row);
             } else {
                 $contentObject = new eZContentObject(array());
                 if (isset($node['name'])) {
                     $contentObject->setCachedName($node['name']);
                 }
             }
             if (isset($node['real_translation']) && $node['real_translation'] != '') {
                 $object->CurrentLanguage = $node['real_translation'];
                 $contentObject->CurrentLanguage = $node['real_translation'];
             }
             if ($node['node_id'] == 1) {
                 $contentObject->ClassName = 'Folder';
                 $contentObject->ClassIdentifier = 'folder';
                 $contentObject->ClassID = 1;
                 $contentObject->SectionID = 1;
             }
             $object->setContentObject($contentObject);
         }
         $retNodes[] = $object;
     }
     return $retNodes;
 }
Пример #2
0
if (isset($node) && is_object($node)) {
    $requestedURIString = $node->attribute('url_alias');
}
$node = new eZContentObjectTreeNode();
$node->setAttribute('contentobject_version', $EditVersion);
$node->setAttribute('path_identification_string', $pathIdentificationString);
$node->setAttribute('contentobject_id', $ObjectID);
$node->setAttribute('parent_node_id', $parentNodeID);
$node->setAttribute('main_node_id', $virtualNodeID);
$node->setAttribute('path_string', $pathString);
$node->setAttribute('depth', $depth);
$node->setAttribute('node_id', $virtualNodeID);
$node->setAttribute('sort_field', $class->attribute('sort_field'));
$node->setAttribute('sort_order', $class->attribute('sort_order'));
$node->setAttribute('remote_id', eZRemoteIdUtility::generate('node'));
$node->setName($objectName);
$node->setContentObject($contentObject);
if ($Params['SiteAccess']) {
    $siteAccess = htmlspecialchars($Params['SiteAccess']);
} else {
    include 'kernel/content/versionviewframe.php';
    return;
}
if (!$siteAccess) {
    $contentINI = eZINI::instance('content.ini');
    if ($contentINI->hasVariable('VersionView', 'DefaultPreviewDesign')) {
        $siteAccess = $contentINI->variable('VersionView', 'DefaultPreviewDesign');
    } else {
        $siteAccess = eZTemplateDesignResource::designSetting('site');
    }
}
Пример #3
0
 static function makeObjectsArray($array, $with_contentobject = true)
 {
     $retNodes = array();
     if (!is_array($array)) {
         return $retNodes;
     }
     foreach ($array as $node) {
         unset($object);
         if ($node['node_id'] == 1) {
             if (!array_key_exists('name', $node) || !$node['name']) {
                 $node['name'] = ezpI18n::tr('kernel/content', 'Top Level Nodes');
             }
         }
         $object = new eZContentObjectTreeNode($node);
         // If the name is not set it will be fetched later on when
         // getName()/attribute( 'name' ) is accessed.
         if (isset($node['name'])) {
             $object->setName($node['name']);
         }
         if (isset($node['class_serialized_name_list'])) {
             $node['class_name'] = eZContentClass::nameFromSerializedString($node['class_serialized_name_list']);
             $object->ClassName = $node['class_name'];
         }
         if (isset($node['class_identifier'])) {
             $object->ClassIdentifier = $node['class_identifier'];
         }
         if (isset($node['is_container'])) {
             $object->ClassIsContainer = $node['is_container'];
         }
         if ($with_contentobject) {
             if (isset($node['class_name'])) {
                 unset($node['remote_id']);
                 $contentObject = new eZContentObject($node);
                 $permissions = array();
                 $contentObject->setPermissions($permissions);
                 $contentObject->setClassName($node['class_name']);
                 if (isset($node['class_identifier'])) {
                     $contentObject->ClassIdentifier = $node['class_identifier'];
                 }
             } else {
                 $contentObject = new eZContentObject(array());
                 if (isset($node['name'])) {
                     $contentObject->setCachedName($node['name']);
                 }
             }
             if (isset($node['real_translation']) && $node['real_translation'] != '') {
                 $object->CurrentLanguage = $node['real_translation'];
                 $contentObject->CurrentLanguage = $node['real_translation'];
             }
             if ($node['node_id'] == 1) {
                 $contentObject->ClassName = 'Folder';
                 $contentObject->ClassIdentifier = 'folder';
                 $contentObject->ClassID = 1;
                 $contentObject->SectionID = 1;
             }
             $object->setContentObject($contentObject);
         }
         $retNodes[] = $object;
     }
     return $retNodes;
 }
 function customObjectAttributeHTTPAction($http, $action, $contentObjectAttribute, $parameters)
 {
     switch ($action) {
         case "send_preview":
             $module = $parameters['module'];
             var_dump($module->obj);
             //viewData() );
             var_dump($obj);
             /*
                       $classAttribute = $contentObjectAttribute->contentClassAttribute();
                       var_dump($http);
                       var_dump($action);
                       var_dump($contentObjectAttribute);
                       var_dump
                       //$classAttribute = $contentObjectAttribute->contentClassAttribute();
                       //$module = $classAttribute->currentModule();
                       $module = $parameters['module'];
                       //var_dump($module);
                       
                       //var_dump($parameters);
                       $ObjectVersion = 26;
                       $ObjectID = 99;
                       $contentObject = ezContentObjectVersion::fetchVersion(  $ObjectVersion ,$ObjectID);
                       
                       $tpl =& templateInit();
                       $tpl->setVariable('object', $contentObject);
                       //$tpl->setVariable('newsletter', $newsletter);
                       $tpl->fetch( 'design:eznewsletter/newsletter_preview.tpl' );
             */
             /*
                     $cacheFileArray = array( 'cache_dir' => false, 'cache_path' => false );
                     $NodeID = 101;
                     
             //$Module = $Params['Module'];
             $tpl = templateInit();
             $LanguageCode = $Params['Language'];
             $ViewMode = "full";
             $Offset = $Params['Offset'];
             //$ini = eZINI::instance();
             $Year = $Params['Year'];
             $Month = $Params['Month'];
             $Day = $Params['Day'];
             $viewParameters = array( 'offset' => $Offset,
                                            'year' => $Year,
                                            'month' => $Month,
                                            'day' => $Day,
                                            'namefilter' => false );
             $viewParameters = array_merge( $viewParameters, $UserParameters );
             $collectionAttributes = false;
                   if ( isset( $Params['CollectionAttributes'] ) )
                     $collectionAttributes = $Params['CollectionAttributes'];
                   
                   $validation = array( 'processed' => false, 'attributes' => array() );
             
                   if ( isset( $Params['AttributeValidation'] ) )
                     $validation = $Params['AttributeValidation'];
                     
                   $localVars = array( "cacheFileArray", "NodeID",  "Module", "tpl",
                                           "LanguageCode",  "ViewMode", "Offset", "ini",
                                           "cacheFileArray", "viewParameters", "collectionAttributes",
                                           "validation" );
             
             
              
             
                     $args = compact( $localVars );
             
                     // the false parameter will disable generation of the 'binarydata' entry
                     $data = eZNodeviewfunctions::contentViewGenerate( false, $args ); 
             */
             $tpl = templateInit();
             $EditVersion = 26;
             $pathIdentificationString = "";
             $ObjectID = 99;
             $parentNodeID = 2;
             $virtualNodeID = null;
             $pathString = "";
             $depth = 2;
             $objectName = "OMG";
             $node = new eZContentObjectTreeNode();
             $node->setAttribute('contentobject_version', $EditVersion);
             $node->setAttribute('path_identification_string', $pathIdentificationString);
             $node->setAttribute('contentobject_id', $ObjectID);
             $node->setAttribute('parent_node_id', $parentNodeID);
             $node->setAttribute('main_node_id', $virtualNodeID);
             $node->setAttribute('path_string', $pathString);
             $node->setAttribute('depth', $depth);
             $node->setAttribute('node_id', $virtualNodeID);
             //$node->setAttribute( 'sort_field', $class->attribute( 'sort_field' ) );
             //$node->setAttribute( 'sort_order', $class->attribute( 'sort_order' ) );
             $node->setName($objectName);
             $node->setContentObject($contentObject);
             $contentObject = null;
             $LanguageCode = null;
             $viewParameters = array();
             $contentObject = eZContentObject::fetch($ObjectID);
             $Result = eZNodeviewfunctions::generateNodeViewData($tpl, $node, $contentObject, $LanguageCode, 'full', 0);
             var_dump($Result);
             //var_dump( $module->run("versionview") );
             $contentObjectAttribute->setValidationError(ezi18n('kernel/classes/datatypes', 'The email address is not valid.'));
     }
 }