iPédiatre
 Tout Classes Fichiers Fonctions Variables
publish.php
Aller à la documentation de ce fichier.
1 <?php
2 $Module = $Params['Module'];
3 $ObjectID = $Params['ObjectID'];
4 $UserID = $Params['UserID'];
5 
6 $NodeID = eZContentObject::fetch($ObjectID)->mainNodeID();
7 
8 if ($UserID)
9  $UserNodeID = eZUser::fetch($UserID)->contentObject()->mainNodeID();
10 else
11  $UserNodeID = eZUser::currentUser()->contentObject()->mainNodeID();
12 
13 /*
14 $contentObject = eZContentObject::fetch($ObjectID);
15 
16 $nodeIDs = array_map( function($n){return $n->ParentNodeID;},
17  $contentObject->assignedNodes());
18 
19 $userObject = eZUser::fetch($UserID)->contentObject();
20 $mainNodeID = $userObject->mainNodeID();
21 
22 if (!in_array($mainNodeID, $nodeIDs)) {
23  $contentObject->addLocation($mainNodeID);
24 }
25 
26 eZContentCacheManager::clearContentCacheIfNeeded( $ObjectID );
27 */
28 eZContentOperationCollection::addAssignment( $NodeID, $ObjectID, array($UserNodeID) );
29 
30 if (isset($_SERVER['HTTP_REFERER'])) {
31  $Module->redirectTo($_SERVER['HTTP_REFERER']);
32 }