iPédiatre
 Tout Classes Fichiers Fonctions Variables
delete.php
Aller à la documentation de ce fichier.
1 <?php
2 $Module = $Params['Module'];
3 $ObjectID = $Params['ObjectID'];
4 $UserID = $Params['UserID'];
5 
6 if ($UserID)
7  $userObject = eZUser::fetch($UserID);
8 else
9  $userObject = eZUser::currentUser();
10 
11 // On vérifie si l'utilisateur est propriétaire
12 
13 $UserNodeID = $userObject->contentObject()->mainNodeID();
14 $object = eZContentObject::fetch( $ObjectID );
15 $nodes = $object->assignedNodes();
16 
17 $to_remove_nodes = array_filter( $nodes, function($node) use($UserNodeID){ return ( $node->ParentNodeID == $UserNodeID ); } );
18 $to_remove_nodes_id = array_map( function($node) { return (int) $node->NodeID; }, $to_remove_nodes );
19 
20 
21 eZContentOperationCollection::removeNodes( $to_remove_nodes_id );
22 if (isset($_SERVER['HTTP_REFERER'])) {
23  $Module->redirectTo($_SERVER['HTTP_REFERER']);
24 }