Index: casetracker.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/casetracker/casetracker.module,v retrieving revision 1.68.2.2 diff -u -p -r1.68.2.2 casetracker.module --- casetracker.module 5 Sep 2006 16:57:02 -0000 1.68.2.2 +++ casetracker.module 17 Dec 2006 00:11:55 -0000 @@ -294,26 +294,26 @@ function casetracker_cases_table($argume ); switch(arg(3)) { case 'assigned_to_me': - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE cs.assign_to = %d and n.type ='%s'"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE cs.assign_to = %d and n.type ='%s'"); $arguments = array($user->uid, 'casetracker_case'); break; case 'opened_by_me': - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.uid = %d and n.type ='%s'"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.uid = %d and n.type ='%s'"); $arguments = array($user->uid, 'casetracker_case'); break; case 'priority': $case_id = (int)arg(4); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_priority_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_priority_id = %d"); $arguments = array('casetracker_case',$case_id); break; case 'state': $case_id = (int)arg(4); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_status_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_status_id = %d"); $arguments = array('casetracker_case',$case_id); break; case 'type': $case_id = (int)arg(4); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_type_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND cs.case_type_id = %d"); $arguments = array('casetracker_case',$case_id); break; default : @@ -321,11 +321,11 @@ function casetracker_cases_table($argume $argument = arg(2); } if (!$argument ) { - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE ( n.uid = %d OR cs.assign_to = %d ) AND n.type ='%s'"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE ( n.uid = %d OR cs.assign_to = %d ) AND n.type ='%s'"); $arguments = array($user->uid, $user->uid, 'casetracker_case'); } if($argument == 'all_cases'){ - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s'"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s'"); $arguments = array('casetracker_case'); } if(is_numeric($argument)) { @@ -338,25 +338,25 @@ function casetracker_cases_table($argume if(arg(4)==t('state')){ drupal_set_title(t('Cases for '.$project_name_for_case_listing.'
'.l(t('Click here to view all cases'),'project/cases/'.arg(2).'/all'))); $case_id = arg(5); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_status_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_status_id = %d"); $arguments = array('casetracker_case', $argument,$case_id); } else if(arg(4)=='priority'){ drupal_set_title(t('Cases for '.$project_name_for_case_listing.'
'.l(t('Click here to view all cases'),'project/cases/'.arg(2).'/all'))); $case_id = arg(5); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_priority_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_priority_id = %d"); $arguments = array('casetracker_case', $argument,$case_id); } else if(arg(4)==t('type')){ drupal_set_title(t('Cases for '.$project_name_for_case_listing.'
'.l(t('Click here to view all cases'),'project/cases/'.arg(2).'/all'))); $case_id = arg(5); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_type_id = %d"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d AND cs.case_type_id = %d"); $arguments = array('casetracker_case', $argument,$case_id); } else { $project_name_for_case_listing = db_result(db_query("SELECT title FROM {node} WHERE nid = %d",arg(2))); drupal_set_title("Cases for"." ".$project_name_for_case_listing); - $sql = db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d "); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cs.*, c.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type ='%s' AND p_id = %d "); $arguments = array('casetracker_case', $argument); } } @@ -446,11 +446,11 @@ function casetracker_projects_table($arg array('data' => t('Edit')), array('data' => t('Add a case to this project'))); if ($argument == 'all_projects') { - $sql = db_rewrite_sql("SELECT n.*, cp.* FROM {node} n INNER JOIN {casetracker_project} cp on n.vid = cp.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project'))) * 5 - 1, "'%s',").")"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cp.* FROM {node} n INNER JOIN {casetracker_project} cp on n.vid = cp.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project'))) * 5 - 1, "'%s',").")"); $arguments = variable_get('casetracker_project_node_types',array('casetracker_project')); } else { - $sql = db_rewrite_sql("SELECT n.*, cp.* FROM {node} n INNER JOIN {casetracker_project} cp on n.vid = cp.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.uid = %d AND n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project'))) * 5 - 1, "'%s',").")"); + $sql = db_rewrite_sql("SELECT n.nid, n.*, cp.* FROM {node} n INNER JOIN {casetracker_project} cp on n.vid = cp.vid LEFT JOIN {node_comment_statistics} c ON c.nid = n.nid WHERE n.uid = %d AND n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project'))) * 5 - 1, "'%s',").")"); $arguments = array_merge(array($user->uid), variable_get('casetracker_project_node_types',array('casetracker_project'))); } $tablesort = tablesort_sql($headers); @@ -592,7 +592,7 @@ function casetracker_case_form(&$node) { '#collapsed' => TRUE); $case_status_options = casetracker_case_state_option('status'); $keys = array_keys($case_status_options); - $result = db_query(db_rewrite_sql("SELECT * FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types', array('casetracker_project')))* 5 - 1, "'%s',").")"), variable_get('casetracker_project_node_types',array('casetracker_project'))); + $result = db_query(db_rewrite_sql("SELECT n.nid, n.* FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types', array('casetracker_project')))* 5 - 1, "'%s',").")"), variable_get('casetracker_project_node_types',array('casetracker_project'))); while ($row = db_fetch_array($result)) { $project_options[$row['nid']] = $row['title']; } @@ -1335,7 +1335,7 @@ function casetracker_form_alter($form_id '#collapsed' => TRUE, '#weight' => -10); - $result = db_query(db_rewrite_sql("SELECT * FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project')))* 5 - 1, "'%s',").")"),variable_get('casetracker_project_node_types',array('casetracker_project'))); + $result = db_query(db_rewrite_sql("SELECT n.nid, n.* FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types',array('casetracker_project')))* 5 - 1, "'%s',").")"),variable_get('casetracker_project_node_types',array('casetracker_project'))); while($row = db_fetch_array($result)) { $project_options[$row['nid']] = $row['title']; } @@ -1554,7 +1554,7 @@ function casetracker_form_alter($form_id } break; case 'casetracker_case_node_form': - $count = db_fetch_object(db_query(db_rewrite_sql("SELECT COUNT(*) AS count FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types', array('casetracker_project')))* 5 - 1, "'%s',").")"), variable_get('casetracker_project_node_types',array('casetracker_project')))); + $count = db_fetch_object(db_query(db_rewrite_sql("SELECT COUNT(n.nid) AS count FROM {node} n WHERE n.type IN (".str_pad('', count(variable_get('casetracker_project_node_types', array('casetracker_project')))* 5 - 1, "'%s',").")"), variable_get('casetracker_project_node_types',array('casetracker_project')))); if ($count->count == 0) { unset($form['case_detail'], $form['og_nodeapi'], $form['submit'], $form['preview']); $type = array_shift(variable_get('casetracker_project_node_types', array('casetracker_project'))); @@ -1998,7 +1998,7 @@ function casetracker_search_page_header( */ function casetracker_taxonomy_form() { $options = array(); - $result = db_query(db_rewrite_sql("SELECT * FROM {node} n WHERE n.type = 'casetracker_project'")); + $result = db_query(db_rewrite_sql("SELECT n.nid, n.* FROM {node} n WHERE n.type = 'casetracker_project'")); while($row = db_fetch_array($result)) { $options[$row['nid']] = $row['title']; } @@ -2316,11 +2316,11 @@ function casetracker_block($op = 'list', $block['content'] = drupal_get_form('jump_to_case_form', $form, 'jump_to_case_form_submit1'); return $block; case 1: - $result = db_query(db_rewrite_sql("SELECT * FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid WHERE type = 'casetracker_case' order by created desc LIMIT 0, %d"), variable_get('casetracker_latest_cases_block_num_items', '10')); + $result = db_query(db_rewrite_sql("SELECT n.nid, n.*, cs.* FROM {node} n INNER JOIN {casetracker_case} cs on n.vid = cs.vid WHERE type = 'casetracker_case' order by created desc LIMIT 0, %d"), variable_get('casetracker_latest_cases_block_num_items', '10')); $items = array(); while( $row = db_fetch_array($result)) { $project_no = db_result(db_query("SELECT max(project_no) FROM {casetracker_project} WHERE nid = %d", $row['p_id'])); - $project_result = db_query("SELECT * FROM {node} WHERE nid = %d", $row['p_id']); + $project_result = db_query("SELECT n.nid, n.* FROM {node} n WHERE n.nid = %d", $row['p_id']); $project_row = db_fetch_array($project_result); $items[] = array( 'project_no' => $project_no,