attributeedit policy

Author Message

J-A Eberhard

Saturday 25 August 2007 12:56:10 pm

Hi Kristof,

I did the same operation again, with your new svn files, and it worked.
Did I missed something the first time, is there a tiny difference between both set of files? I may never know...
Thanks for the contrib anyway, pretty usefull and I hope to see it committed to the 3.10!!

Open Source Solution Provider
Open-Net Ltd Switzerland
http://www.open-net.ch

J-A Eberhard

Sunday 07 October 2007 12:37:25 pm

3.10.0 compatibility.

Hi Kristof,

I migrated to 3.10.0 and found that the ezcontentobject.php file must be modified to take into account the allLanguages and createWithNodeAssignment new functions.

line 221

'all_languages' => 'allLanguages',

Line 3278

/* ADDED FOR 3.10.0 compatibility 
    /*
     * Creates object with nodeAssignment from given parent Node, class ID and language code.
     */
    function createWithNodeAssignment( $parentNode, $contentClassID, $languageCode, $remoteID = false )
    {

        $class = eZContentClass::fetch( $contentClassID );
        $parentObject = $parentNode->attribute( 'object' );

        // Check if the user has access to create a folder here
        if ( strtolower( get_class( $class ) ) == "ezcontentclass" and
             $parentObject->checkAccess( 'create', $contentClassID, false, false, $languageCode ) == '1' )
        {
            // Set section of the newly created object to the section's value of it's parent object
            $sectionID = $parentObject->attribute( 'section_id' );

            include_once( "kernel/classes/datatypes/ezuser/ezuser.php" );
            $userID = eZUser::currentUserID();

            $db =& eZDB::instance();
            $db->begin();
            $contentObject = $class->instantiateIn( $languageCode, $userID, $sectionID, false, EZ_VERSION_STATUS_INTERNAL_DRAFT );
            $nodeAssignment = $contentObject->createNodeAssignment( $parentNode->attribute( 'node_id' ),
                                                                    true, $remoteID,
                                                                    $class->attribute( 'sort_field' ),
                                                                    $class->attribute( 'sort_order' ) );
            $db->commit();
            return $contentObject;
        }
        return null;
    }

Line 4622

/* added for 3.10.0 COMPATIBILITY */

    function &allLanguages()
    {
        $languages = isset( $this->LanguageMask ) ? eZContentLanguage::languagesByMask( $this->LanguageMask ) : array();
        return $languages;
    }

Looks to work fine like that.

Jacques-andré

Open Source Solution Provider
Open-Net Ltd Switzerland
http://www.open-net.ch

Milad P

Friday 09 November 2007 4:09:55 am

Hi Kristof,

is there any plan to merge this hack into eZ main release in the soon future?

David Boman

Saturday 15 December 2007 2:39:54 pm

*Bump*

Kristof Coomans

Sunday 16 December 2007 1:30:36 pm

Hi

Sorry for the late answer, must have missed the question. Currently there are no plans to incorporate this into the kernel.

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Heath

Sunday 16 December 2007 1:39:41 pm

Hello Kristof,

Are their plans to migrate the existing svn repository for this solution to projects.ez.no (say to support a 3.9, 3.10 or 4.0 specific branches)?

Respectfully,
Heath

Brookins Consulting | http://brookinsconsulting.com/
Certified | http://auth.ez.no/certification/verify/380350
Solutions | http://projects.ez.no/users/community/brookins_consulting
eZpedia community documentation project | http://ezpedia.org

Kristof Coomans

Sunday 16 December 2007 1:46:20 pm

Sounds fine to me. I'll add it soon on projects.ez.no. If I forget, then kick me ;)

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

David Boman

Sunday 16 December 2007 11:25:33 pm

Hi Kristof,

Thanks or the answer. Is there a rationale - other than time constraints - why this shouldn't be incorporated in the kernel? I find the hack very useful and my experience is that the workarounds if one can't set policy on attribute level tends to get very comlex and messy.

Peter Schlund

Thursday 27 March 2008 6:53:18 am

closed

anne martinet

Tuesday 16 September 2008 1:29:53 am

Hello,

Does the hack work with ez publish 4.0.0 ??

thanks,

A Fowler

Friday 10 July 2009 8:11:18 pm

I also would like to know if it works with eZ Publish 4.x.

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 16:05:55
Script start
Timing: Jan 18 2025 16:05:55
Module start 'layout'
Timing: Jan 18 2025 16:05:55
Module start 'content'
Timing: Jan 18 2025 16:05:56
Module end 'content'
Timing: Jan 18 2025 16:05:56
Script end

Main resources:

Total runtime1.2767 sec
Peak memory usage4,096.0000 KB
Database Queries92

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0053 588.3359152.6094
Module start 'layout' 0.00530.0024 740.945339.8750
Module start 'content' 0.00781.2675 780.8203833.6875
Module end 'content' 1.27530.0014 1,614.507826.3203
Script end 1.2767  1,640.8281 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00300.2342160.0002
Check MTime0.00120.0968160.0001
Mysql Total
Database connection0.00060.045710.0006
Mysqli_queries1.200794.0481920.0131
Looping result0.00100.0774900.0000
Template Total1.247697.720.6238
Template load0.00210.162920.0010
Template processing1.245597.554220.6228
Template load and register function0.00010.005510.0001
states
state_id_array0.00130.105310.0013
state_identifier_array0.00170.132920.0008
Override
Cache load0.00190.1485500.0000
Sytem overhead
Fetch class attribute can translate value0.00060.044380.0001
Fetch class attribute name0.00050.0423140.0000
XML
Image XML parsing0.00190.145580.0002
class_abstraction
Instantiating content class attribute0.00000.0036160.0000
General
dbfile0.00150.1208280.0001
String conversion0.00000.000740.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
5content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
11content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
16content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
3content/datatype/view/ezxmltags/literal.tpl<No override>extension/community/design/standard/templates/content/datatype/view/ezxmltags/literal.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 39
 Number of unique templates used: 7

Time used to render debug report: 0.0001 secs