By:
Ahmed Mowafy To associate default user in case tracker project:
1-Add a CCK user reference field "Default assignee" in the project content type.
2-Create ajax function on .js file :
function get_default_assignee(path, field_id) { var field = $('#'+ field_id).val(); $.ajax({ async:true, type:"GET", url:path + "get/default/assignee/" + field, success:function(data) { $("input[@id=edit-assign-to]").attr('value',data); } }); }
3-In your .module file create menu item :
$items[] = array( 'path' => 'get/default/assignee', 'title' => t('Get default assignee'), 'callback' => 'your_function_name', 'access' => TRUE, 'type' => MENU_CALLBACK, );
4-Create the callback for ajax function also in .module file:
function your_function_name() { $field_id = arg(3); $node = node_load(array('nid' => $field_id)); $default_user = user_load(array('uid' => $node->field_default_assignee[0]['uid'])); print $default_user->name; exit; }
5-In form_alter call the ajax function in 'Project' field:
if ($form['casetracker_case_information']['assign_to']['#default_value'] == 'Anonymous') { drupal_set_html_head("<script type=\"text/javascript\"> $(document).ready(function(){ get_default_assignee('".base_path() ."','edit-pid')}) </script>"); }
The End


