function create_session($workflow_id) { global $user; $create_new_session = false; $_SESSION['workflow_id'] = $workflow_id; if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name)) { $apiary_session_base = $user->name . '_' . $workflow_id . '_'; if (strpos($_SESSION['apiary_session_id'], $apiary_session_base) === false) { $create_new_session = true; } else { if (!Workflow_Sessions::session_id_exists($_SESSION['apiary_session_id'])) { $create_new_session = true; } else { if (!Workflow_Sessions::renew_session($_SESSION['apiary_session_id'])) { $create_new_session = true; } } } if ($create_new_session) { if (!empty($_SESSION['apiary_session_id'])) { if (Workflow_Sessions::session_id_exists($_SESSION['apiary_session_id'])) { Workflow_Sessions::delete($_SESSION['apiary_session_id']); } } $_SESSION['apiary_session_id'] = $apiary_session_base . date("YmdHis"); Workflow_Sessions::create($_SESSION['apiary_session_id']); } echo $_SESSION['apiary_session_id']; } else { echo "false"; } }
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 getUserList($workflow_id) { module_load_include('php', 'apiary_project', 'workflow/include/class.Workflow_Users'); return Workflow_Users::getUserList($workflow_id); }
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; }
static function doesWorkflowHaveUserName($workflow_id, $user_name) { $user_id = Workflow_Users::getUserIDFromName($user_name); return Workflow_Users::doesWorkflowHaveUserID($workflow_id, $user_id); }
function drupal_user_cbox($workflow_id, $working_selected_user_csv) { $working_selected_user_list = explode(",", $working_selected_user_csv); $drupal_user_name_list = Workflow::getDrupalUserList(); //we can modify this to only return drupal users with certain permissions $drupal_user_count = sizeof($drupal_user_name_list); if ($workflow_id != '0') { if (Workflow::workflow_id_exists($workflow_id)) { $selected_user_list = Workflow_Users::getUserList($workflow_id); } } else { $selected_user_list = array($user->name); } for ($i = 0; $i < sizeof($working_selected_user_list); $i++) { if (array_search($working_selected_user_list[$i], $selected_user_list) > -1) { //do not do anything } else { array_push($selected_user_list, $working_selected_user_list[$i]); } } $drupal_user_names_combobox = generateDrupalUserNamesComboBox($drupal_user_name_list, $selected_user_list); $returnJSON['drupal_user_count'] = $drupal_user_count; $returnJSON['drupal_user_names_combobox'] = $drupal_user_names_combobox; echo json_encode($returnJSON); }