function perform()
 {
     $tree =& limb_tree::instance();
     if (isset($_REQUEST['id'])) {
         $node_id = (int) $_REQUEST['id'];
     } else {
         $node_id = get_mapped_id();
     }
     if (!isset($_REQUEST['direction'])) {
         return false;
     }
     if (!($object_data = fetch_one_by_node_id($node_id))) {
         debug::write_error('Node is not accessible', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('node_id' => $node_id));
         return false;
     }
     $direction = $_REQUEST['direction'];
     if (!($direction == 'up' || $direction == 'down')) {
         debug::write_error('Direction is not correct', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('direction' => $direction));
         return false;
     }
     if ($tree->change_node_order($node_id, $direction)) {
         reload(PHP_SELF . '#' . $node_id);
     }
     return false;
 }
 function perform()
 {
     $tree =& limb_tree::instance();
     if (isset($_REQUEST['id'])) {
         $node_id = (int) $_REQUEST['id'];
     } else {
         $node_id = get_mapped_id();
     }
     if (!isset($_REQUEST['direction'])) {
         return new failed_response();
     }
     if (!($object_data = fetch_one_by_node_id($node_id))) {
         debug::write_error('Node is not accessible', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('node_id' => $node_id));
         return new close_popup_response(RESPONSE_STATUS_FAILURE);
     }
     $direction = $_REQUEST['direction'];
     if (!($direction == 'up' || $direction == 'down')) {
         debug::write_error('Direction is not correct', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('direction' => $direction));
         return new close_popup_response(RESPONSE_STATUS_FAILURE);
     }
     if ($tree->change_node_order($node_id, $direction)) {
         return new close_popup_response();
     } else {
         return new close_popup_response(RESPONSE_STATUS_FAILURE);
     }
 }
 function perform()
 {
     $tree =& limb_tree::instance();
     if (isset($_REQUEST['id'])) {
         $id = (int) $_REQUEST['id'];
     } else {
         $id = get_mapped_id();
     }
     if (isset($_REQUEST['expand'])) {
         return $tree->expand_node($id);
     } elseif (isset($_REQUEST['collapse'])) {
         return $tree->collapse_node($id);
     } else {
         return $tree->toggle_node($id);
     }
 }
	function perform(&$request, &$response)
	{
		if($request->has_attribute('recursive_search_for_node'))
			return;
		
		$tree =& tree :: instance();
				
		if(!$id = $request->get_attribute('id'))
			$id = get_mapped_id();
			
		if($request->has_attribute('expand'))
			$result = $tree->expand_node($id);
		elseif($request->has_attribute('collapse'))
			$result = $tree->collapse_node($id);
		else
			$result = $tree->toggle_node($id);
			
		if(!$result)
		  $request->set_status(REQUEST_STATUS_FAILURE);
	}
 function perform(&$request, &$response)
 {
     if ($request->has_attribute('recursive_search_for_node')) {
         return;
     }
     $tree =& tree::instance();
     $tree->initialize_expanded_parents();
     if (!($id = $request->get_attribute('id'))) {
         $id = get_mapped_id();
     }
     if ($request->has_attribute('expand')) {
         $result = $tree->expand_node($id);
     } elseif ($request->has_attribute('collapse')) {
         $result = $tree->collapse_node($id);
     } else {
         $result = $tree->toggle_node($id);
     }
     if (!$result) {
         $request->set_status(REQUEST_STATUS_FAILURE);
     }
 }
	function perform()
	{
		$tree =& limb_tree :: instance();
				
		if(isset($_REQUEST['id']))
			$id = (int)$_REQUEST['id'];
		else
			$id = get_mapped_id();
			
		if(isset($_REQUEST['expand']))
			$result = $tree->expand_node($id);
		elseif(isset($_REQUEST['collapse']))
			$result = $tree->collapse_node($id);
		else
			$result = $tree->toggle_node($id);
			
		if($result)
			return new response();
		else
			return new failed_response();
	}
 function perform()
 {
     if (isset($_REQUEST['recursive_search_for_node'])) {
         return new response();
     }
     $tree =& tree::instance();
     if (isset($_REQUEST['id'])) {
         $id = (int) $_REQUEST['id'];
     } else {
         $id = get_mapped_id();
     }
     if (isset($_REQUEST['expand'])) {
         $result = $tree->expand_node($id);
     } elseif (isset($_REQUEST['collapse'])) {
         $result = $tree->collapse_node($id);
     } else {
         $result = $tree->toggle_node($id);
     }
     if ($result) {
         return new response();
     } else {
         return new failed_response();
     }
 }