You are here

function gallery_assist_gallery_node_form in Gallery Assist 7

Form builder; GA settings node form builder.

Parameters

type $u:

$form_state: Array containing the current state of the form.

$node: The node object.

$op:

$task: Strings containing necessary information to build the current form.

1 string reference to 'gallery_assist_gallery_node_form'
gallery_assist_menu in ./gallery_assist.module
Implements hook_menu().

File

./gallery_assist.module, line 898
Extend drupal with gallery functionalities. Manage galleries.

Code

function gallery_assist_gallery_node_form($u, $form_state, $node, $op = '', $task = 'items') {

  //  dsm($node);
  $test = module_invoke('gallery_assist', 'node_load', array(
    $node->nid => $node,
  ), array(
    $node->type,
  ));

  //  dsm($test);

  //dsm($test);

  //  #$result = db_query('SELECT * FROM {gallery_assist} WHERE nid = :nid', array(':nid' => $node->nid));
  //
  //  $q = db_select('gallery_assist', 'ga');
  //  $q->fields('ga')
  //    ->condition('nid', $node->nid);
  //  foreach ($q->execute() as $record) {
  //    $record->data = unserialize($record->data);
  //    dsm($record);
  //  }
  $form = array();
  module_load_include('inc', 'gallery_assist', 'gallery_assist_form');
  $form['set'] = array(
    '#type' => 'fieldset',
    #'#title' => "<span title=".'"open all"'." class=".'"toogle-fieldsets status-closed ga-pointer"'.">[+]</span> " . t(ucfirst($task)),
    '#title' => t(ucfirst($task)),
  );
  if ($task == 'items') {
    $allowed = variable_get("gallery_assist_{$node->type}_allowed", array());
    $form['set']['items'] = array();
    $form['set']['items'] += gallery_assist_items_form($node, $allowed);
    $submit = 'gallery_assist_items_form_submit';
  }
  if ($task == 'upload') {
    $allowed = variable_get("gallery_assist_{$node->type}_allowed", array());
    $form['set']['items'] = array();
    $form['set']['items'] += gallery_assist_items_upload($node, $allowed);
    $submit = 'gallery_assist_items_upload_submit';
  }
  if ($task == 'settings') {
    $allowed = variable_get("gallery_assist_{$node->type}_allowed", array());
    $form = array();
    $form += gallery_assist_node_settings_form($node, $allowed);
    $submit = 'gallery_assist_node_settings_form_submit';
  }
  $form['node_type'] = array(
    '#type' => 'hidden',
    '#value' => $node->type,
  );
  $form['node_nid'] = array(
    '#type' => 'hidden',
    '#value' => $node->nid,
  );
  $form['node_ref'] = array(
    '#type' => 'hidden',
    '#value' => $node->ga_ref,
  );
  $form['node_gid'] = array(
    '#type' => 'hidden',
    '#value' => $node->ga_gid,
  );
  $form['node_gref'] = array(
    '#type' => 'hidden',
    '#value' => $node->ga_gref,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
  if (!empty($submit)) {
    $form['submit']['#submit'][] = $submit;
  }
  return $form;
}