218a219,238
>     case 'insert':
>       if($node->nodequeue_options){
>       foreach($node->nodequeue_options as $key => $option){
>       	if($option != 0){
>       		$queue = nodequeue_load($key);
>       		$subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
>       		foreach($subqueues as $subqueue){   				
>       			nodequeue_subqueue_add($queue, $subqueue,$node->nid);
>       		}
>       	}
>       }
>       }    
>       break;
>       case 'load':
>         $result = db_query("SELECT qid FROM nodequeue_nodes WHERE nid = %d", $node->nid);
>   		while ($queue = db_fetch_object($result)) {
>     	  $queuelist[$queue->qid] = $queue->qid;
> 		}
> 		return array('queues' => $queuelist);  
>       break;
654a675,684
>   
>   $form['single_view'] = array(
>   	'#type' => 'value',
>   	'#value' => variable_get('nodequeue_single_view',0),
>   );
>   
>   $form['multi_view'] = array(
>   	'#type' => 'value',
>   	'#value' => variable_get('nodequeue_multi_view',0),
>   );
672d701
< 
1953d1981
< 
1958d1985
< 
2001c2028
<   db_query("UPDATE {nodequeue_nodes} SET position = position - %d WHERE sqid = %d AND position > %d",  $diff, $sqid, $end);
---
>   db_query("UPDATE {nodequeue_nodes} SET position = position - %d WHERE sqid = %d AND position > %d",  $diff, $sqid, $end);  
2496a2524,2533
>   $form['nodequeue_single_view'] = array(
>   	'#type' => 'checkbox',
>   	'#title' => t('Create a view for each nodequeue created'),
>     '#default_value' => variable_get('nodequeue_single_view', 0),
>   );
>    $form['nodequeue_multi_view'] = array(
>   	'#type' => 'checkbox',
>   	'#title' => t('Create a view containing multiple (all) nodequeues created'),
>     '#default_value' => variable_get('nodequeue_multi_view', 0),
>   );
2539a2577,2655
> 
> /**
>  * function to return an array of qids 
>  */
> function nodequeue_get_array_qids($queues){
> 	$qids = array();
> 	foreach($queues as $queue){
> 		$qids[(string)$queue->qid] = (int)$queue->qid;
> 	}
> 	return $qids;
> }
> 
> /**
>  * Implementation of hook_form_alter()
>  */
> function nodequeue_form_alter(&$form, $form_state, $form_id) {
> 
>   $queues = nodequeue_load_queues(nodequeue_get_all_qids(NULL));
>   $queuelist = array();
>   foreach($queues as $queue){
>   	foreach($queue->types as $type){
>   	  if($form['#node']->type == $type)
>   	    $queuelist[$queue->qid] = $queue->title;
>   	} 	 	
>   } 
>   if(count($queuelist)){
> 	  if (($form['#id'] == 'node-form')) {  	
> 	    $form['nodequeue_options'] = array(
> 	      '#type' => 'checkboxes',
> 	      '#weight' => '10',
> 	      '#title' => t('Choose which queue to add to'),
> 	      '#default_value' => nodequeue_get_selected_queues($form['nid']['#value']),
> 	      '#options' => $queuelist,
> 	      '#description' => t('Choose from the checkboxes in which queues you would like your content to appear'),      
> 	    );
> 	    $form['#submit'][] = 'nodequeue_form_submit';
> 	  }
> 	  
>   }
> }
> 
> function nodequeue_get_selected_queues($nid){
>   $queuelist = array();
>   $result = db_query("SELECT {nodequeue_nodes.qid} as nnqid, {nodequeue_queue.title} as nqtitle FROM {nodequeue_nodes} JOIN {nodequeue_queue} ON nodequeue_nodes.qid = nodequeue_queue.qid WHERE nodequeue_nodes.nid = %d", $nid);
>   while ($queue = db_fetch_object($result)) {
>     $queuelist[] = $queue->nnqid;
> } 
>   return $queuelist;	
> }
> 
> 
> 
> function nodequeue_form_submit($form, &$form_state) {  
>   
>   $node = node_load($form_state['values']['nid']);
>   $form_options = $form_state['values']['nodequeue_options'];
>    
>   foreach($form_options as $key => $new_option){
>   	if($new_option == 0){
>   	  if(!empty($node->queues)){
>   	    if (array_key_exists($key, $node->queues)){	
>           $queue = nodequeue_load($key);
>       	  $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
>       	    foreach($subqueues as $subqueue)   	
>       	      nodequeue_subqueue_remove_node($subqueue->sqid,$node->nid);
>   	    }
>   	  }	
>   	}
>   	if(($new_option != $node->queues[$key]) && ($new_option != 0)){
>   	  $queue = nodequeue_load($key);
>       $subqueues = nodequeue_load_subqueues_by_queue($queue->qid);
>       foreach($subqueues as $subqueue)
>         nodequeue_subqueue_add($queue, $subqueue,$node->nid);	
>   	}
>   	
>   }
> 
> }
>  
\ No newline at end of file
