function define_workspace($workflow_id)
{
    global $user;
    if ($workflow_id == "0" || empty($workflow_id)) {
        return drupal_access_denied();
    }
    if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canAnalyzeSpecimen")) {
        $apiary_session_base = $user->name . '_' . $workflow_id . '_';
        if (empty($_SESSION['apiary_session_id'])) {
            $_SESSION['apiary_session_id'] = $apiary_session_base . date("Ymdhis");
        }
        echo get_workspace_mark_up($workflow_id);
    } else {
        echo "It seems you do not have permission to access this workflow. Please contact administrator for further instructions.";
    }
}
function get_images_list($specimen_pid, $nothing, $workflow_id)
{
    global $user;
    if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canAnalyzeSpecimen")) {
        $image_pids = AP_Specimen::getImageListForSpecimen($specimen_pid);
        echo json_encode($image_pids);
    }
}
 static function doesWorkflowHavePermission($workflow_id, $permission_name)
 {
     module_load_include('php', 'apiary_project', 'workflow/include/class.Workflow_Permission');
     return Workflow_Permission::doesWorkflowHavePermission($workflow_id, $permission_name);
 }
function template($param1, $param2, $workflow_id)
{
    global $user;
    $returnjs = "";
    if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canTranscribe")) {
    } else {
        $returnjs .= "jQuery.jGrowl('Sorry! You do not have permission for this operation');";
    }
    echo $returnjs;
}
function reload_transcribe_text($roi_pid, $nothing, $workflow_id)
{
    global $user;
    $returnHTML = "";
    if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canTranscribe")) {
        $roi_obj = new roiHandler($roi_pid);
        if ($roi_obj->ifExist("Text")) {
            $returnHTML = nl2br($roi_obj->getDatastream("Text"));
        }
    }
    echo $returnHTML;
}