function send_response($requestType, $param1, $param2)
{
    if (!empty($_SESSION['apiary_session_id'])) {
        $workflow_id = getWorkflowIdFromSessionId($_SESSION['apiary_session_id']);
        call_user_func($requestType, $param1, $param2, $workflow_id);
    } else {
        echo "Bad Session";
    }
}
Example #2
0
function parse_tab_nav($roi_pid, $size, $parse_level = null)
{
    $parse_tab_nav = '';
    $current_parse_level = '0';
    $msg = '';
    $returnJSON = "";
    $workflow_id = getWorkflowIdFromSessionId($_SESSION['apiary_session_id']);
    if ($roi_pid == 1) {
        $parse_tab_nav = get_empty_parse_tab_nav();
    } else {
        $parse_levels = Workflow_Permission::getParseLevelList($workflow_id);
        if (sizeOf($parse_levels) > 0) {
            if ($parse_level == null || $parse_level == '0' || $parse_level == '') {
                $parse_level = (string) $parse_levels[0];
            }
            if (array_search($parse_level, $parse_levels) > -1) {
                $current_parse_level = $parse_level;
                $parse_tab_nav_array = get_parse_tab_nav($roi_pid, $size, $workflow_id, $parse_levels, $parse_level);
                foreach ($parse_tab_nav_array as $thing => $value) {
                    $returnJSON[$thing] = $value;
                }
            } else {
                $msg = 'This workflow does not have permission to parse at the level requested: ' . $parse_level . '.';
            }
        } else {
            $msg = 'This workflow does not have permission to parse at any level.';
        }
    }
    $returnJSON['current_parse_level'] = $current_parse_level;
    $returnJSON['msg'] = $msg;
    echo json_encode($returnJSON);
}