This site has been archived and you can no longer log in or post new messages. For up-to-date community resources please visit ezplatform.com

eZ Community » Forums » Developer » how to prevent a user from creating...
expandshrink

how to prevent a user from creating more than one object from the same class

how to prevent a user from creating more than one object from the same class

Wednesday 23 April 2003 9:47:55 pm - 1 reply

we build a set of user preferences. for this purpose we create different classes. the user should be able to create only one object per class. now we need to find a way to prevent this user from creating more objects from the same class.
we think that a solution could be to add a trigger associated with the event create (NewButton post action) that ckecks for the availability of an object of the current class owned by the user in question. the cons we see with this solution are that we are not extending ezp but changing the original code.
is this the best/only solution? what about other possible/better solution?
thanks in advance for any help!
fran happy.gif Emoticon

Thursday 24 April 2003 1:24:54 pm

this is not exactly what you weher looking for. But works. This template code links to one object of the user if he has one. Other wise it creates a new one

{*USER PROFILE*}
{section name=Child loop=fetch(content,list,hash(parent_node_id,236,class_filter_array,array(36)))}
{switch name=Space match=$Child:item.creator.id}
{case match=$current_user.contentobject_id}
{set-block name=SP scope=global variable=text}
<div class="small"><nobr><a href="{concat("/dowire/content/edit/",$Child:item.contentobject_id))|ezurl}"><font color="#000000">Edit Profile</a></nobr></div>
{/set-block}
{/case}
{case}{/case}
{/switch}
{/section}
{section show=is_set($SP:text)}{$SP:text}{section-else}
<form name="profile" action={"/content/action/"|ezurl} method="post" /><input type="hidden" name="NodeID" value="236" /><input type="hidden" name="ClassID" value="36"><input type="hidden" name="NewButton" value="New" /></form>
<div class="small"><nobr><a href="#" onClick="window.document.profile.submit();"><font color="#000000">New Profile</a></nobr></div>
{/section}
{*USER PROFILE END*}

expandshrink

You must be logged in to post messages in this topic!

36 542 Users on board!

Forums menu

Proudly Developed with from