function get_permissions($workflow_id) { $selected_permission_list = Workflow::getPermissionList($workflow_id); $returnJSON['selected_permission_list'] = $selected_permission_list; $returnJSON['workflow_id'] = $workflow_id; echo json_encode($returnJSON); }
function get_permission_map($workflow_id) { $selected_permission_list = Workflow::getPermissionList($workflow_id); if (is_array($selected_permission_list)) { foreach ($selected_permission_list as $permission_string) { $permission_map[$permission_string] = true; } } return $permission_map; }
function workflow($workflow_id) { $permission_name_list = Permission::getPermissionNameList(); $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); $object_pool_name_list = Object_Pool::getObjectPoolNameList(); $object_pool_count = sizeof($object_pool_name_list); $workflow_name = ''; $workflow_description = ''; $object_pool_id = ''; $create_button_style = ''; $update_button_style = ''; if ($workflow_id != '0') { if (Workflow::workflow_id_exists($workflow_id)) { $workflow_id = $workflow_id; $workflow_record = Workflow::get($workflow_id); $workflow_name = $workflow_record['workflow_name']; $workflow_description = $workflow_record['workflow_description']; $object_pool_id = $workflow_record['object_pool_id']; $create_button_style = ' style="display:none;"'; $selected_permission_list = Workflow::getPermissionList($workflow_id); $selected_user_list = Workflow_Users::getUserList($workflow_id); $selected_object_pool = Object_Pool::getNameFromID($object_pool_id); } } else { $update_button_style = ' style="display:none;"'; $selected_user_list = array($user->name); } $update_button = '<input type="button" id="update_workflow_btn" name="update_workflow_btn"' . $update_button_style . ' onClick="update_workflow();" value="Update Workflow" />'; $create_button = '<input type="button" id="create_workflow_btn" name="create_workflow_btn"' . $create_button_style . ' onClick="create_workflow();" value="Create Workflow" />'; $permission_checkboxes = generateWorkflowPermissionCheckboxes($permission_name_list, $selected_permission_list); $drupal_user_names_combobox = generateDrupalUserNamesComboBox($drupal_user_name_list, $selected_user_list); $object_pool_name_combobox = generateObjectPoolNameComboBox($object_pool_name_list, $selected_object_pool); $server_base = variable_get('apiary_research_base_url', 'http://localhost'); $home_link = '<p><h3><a href="' . $server_base . '/drupal">Home</a> | <a href="' . $server_base . '/drupal/apiary/admin">Administer Apiary</a></h3></p>'; echo $home_link . ' <div id="workflow_content"> <h3>Workflow</h3> <label for="workflow_name">Workflow Name:</label> <br/> <input type="text" name="workflow_name" id="workflow_name" value="' . $workflow_name . '" style="width:100px" /> <p/> <label for="workflow_description">Workflow Description:</label> <br/> <input type="text" name="workflow_description" id="workflow_description" value="' . $workflow_description . '" style="width:100px" /> <p/> <label>Permissions:</label> <br/> <label>Users with access to this workflow are allowed the following permissions:</label> <p/> ' . $permission_checkboxes . ' <p/> <label>Select users allowed to access this workflow.</label> <div id="drupal_users_cbox"> ' . $drupal_user_names_combobox . ' <a href="#" class="overlay_drupal_user">create new user</a> </div> <p/> <label>Strategy:</label> <br/> <div id="object_pool_cbox"> <label>Object Pool: </label>' . $object_pool_name_combobox . ' <a href="#" class="overlay_object_pool">create new object pool</a> </div> <br/> <p/> <label>Priority</label> <p/> <label>Current Queue</label> <p/> ' . $create_button . '' . $update_button . ' <br/> </div> <div class="nothing" id="variables" name="variables" style="display:none;"> <input type="hidden" name="drupal_user_count" id="drupal_user_count" value="' . $drupal_user_count . '"/> <input type="hidden" name="object_pool_count" id="object_pool_count" value="' . $object_pool_count . '"/> </div> '; }