/** * Updating priority sorting for given node * * @param mixed $args * @return array */ public static function updatePriority( $args ) { $http = eZHTTPTool::instance(); if ( !$http->hasPostVariable('ContentNodeID') || !$http->hasPostVariable('PriorityID') || !$http->hasPostVariable('Priority') ) { return array(); } $contentNodeID = $http->postVariable('ContentNodeID'); $priorityArray = $http->postVariable('Priority'); $priorityIDArray = $http->postVariable('PriorityID'); $contentNode = eZContentObjectTreeNode::fetch( $contentNodeID ); if ( !$contentNode->attribute( 'can_edit' ) ) { eZDebug::writeError( 'Current user can not update the priorities because he has no permissions to edit the node' ); return array(); } if ( eZOperationHandler::operationIsAvailable( 'content_updatepriority' ) ) { $operationResult = eZOperationHandler::execute( 'content', 'updatepriority', array( 'node_id' => $contentNodeID, 'priority' => $priorityArray, 'priority_id' => $priorityIDArray ), null, true ); } else { eZContentOperationCollection::updatePriority( $contentNodeID, $priorityArray, $priorityIDArray ); } if ( $http->hasPostVariable( 'ContentObjectID' ) ) { $objectID = $http->postVariable( 'ContentObjectID' ); eZContentCacheManager::clearContentCache( $objectID ); } }
$module->redirectTo($module->functionURI('view') . '/' . $viewMode . '/' . $contentNodeID . '/'); return; } if ($http->hasPostVariable('Priority') and $http->hasPostVariable('PriorityID')) { $contentNode = eZContentObjectTreeNode::fetch($contentNodeID); if (!$contentNode->attribute('can_edit')) { eZDebug::writeError('Current user can not update the priorities because he has no permissions to edit the node'); $module->redirectTo($module->functionURI('view') . '/' . $viewMode . '/' . $contentNodeID . '/'); return; } $priorityArray = $http->postVariable('Priority'); $priorityIDArray = $http->postVariable('PriorityID'); if (eZOperationHandler::operationIsAvailable('content_updatepriority')) { $operationResult = eZOperationHandler::execute('content', 'updatepriority', array('node_id' => $contentNodeID, 'priority' => $priorityArray, 'priority_id' => $priorityIDArray), null, true); } else { eZContentOperationCollection::updatePriority($contentNodeID, $priorityArray, $priorityIDArray); } } if ($http->hasPostVariable('ContentObjectID')) { $objectID = $http->postVariable('ContentObjectID'); eZContentCacheManager::clearContentCache($objectID); } if ($http->hasPostVariable('RedirectURIAfterPriority')) { return $module->redirectTo($http->postVariable('RedirectURIAfterPriority')); } $module->redirectTo($module->functionURI('view') . '/' . $viewMode . '/' . $contentNodeID . '/'); return; } else { if ($http->hasPostVariable("ActionAddToBookmarks")) { $user = eZUser::currentUser(); $nodeID = false;
/** * Updating priority sorting for given node * * @since 1.2 * @param mixed $args * @return array */ public static function updatePriority($args) { $http = eZHTTPTool::instance(); if (!$http->hasPostVariable('ContentNodeID') || !$http->hasPostVariable('PriorityID') || !$http->hasPostVariable('Priority')) { return array(); } $contentNodeID = $http->postVariable('ContentNodeID'); $priorityArray = $http->postVariable('Priority'); $priorityIDArray = $http->postVariable('PriorityID'); $contentNode = eZContentObjectTreeNode::fetch($contentNodeID); if (!$contentNode instanceof eZContentObjectTreeNode) { throw new InvalidArgumentException("Argument ContentNodeID: '{$contentNodeID}' does not exist"); } else { if (!$contentNode->canEdit()) { throw new InvalidArgumentException("Argument ContentNodeIDs: '{$contentNodeID}' is not available"); } } if (eZOperationHandler::operationIsAvailable('content_updatepriority')) { $operationResult = eZOperationHandler::execute('content', 'updatepriority', array('node_id' => $contentNodeID, 'priority' => $priorityArray, 'priority_id' => $priorityIDArray), null, true); } else { eZContentOperationCollection::updatePriority($contentNodeID, $priorityArray, $priorityIDArray); } if ($http->hasPostVariable('ContentObjectID')) { $objectID = $http->postVariable('ContentObjectID'); eZContentCacheManager::clearContentCacheIfNeeded($objectID); } }