You are here

function gallery_assist_item_edit_form in Gallery Assist 7

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

File

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

Code

function gallery_assist_item_edit_form($x, $form_state, $node, $scope, $item, $action) {
  if (is_object($item)) {
    $pid = $item->pid;
  }
  $prev = $next = array();
  $query = db_select('gallery_assist_item', 'i');
  $query
    ->condition('i.gid', $node->gid, '=')
    ->condition('i.pid', $pid, '<')
    ->fields('i', array(
    'pid',
  ))
    ->orderBy('i.weight', 'DESC');
  $result = $query
    ->execute();
  foreach ($result as $rec) {
    $prev[] = $rec->pid;
  }
  $query = db_select('gallery_assist_item', 'i');
  $query
    ->condition('i.gid', $node->gid, '=')
    ->condition('i.pid', $pid, '>')
    ->fields('i', array(
    'pid',
  ))
    ->orderBy('i.weight', 'ASC');
  $result = $query
    ->execute();
  foreach ($result as $rec) {
    $next[] = $rec->pid;
  }
  $form = array();
  $form['pid'] = array(
    '#type' => 'hidden',
    '#value' => $pid,
  );
  $form['gid'] = array(
    '#type' => 'hidden',
    '#value' => $node->gid,
  );
  $form['gref'] = array(
    '#type' => 'hidden',
    '#value' => $node->gref,
  );
  $form['fid'] = array(
    '#type' => 'hidden',
    #'#value' => $node->ga_items[$pid]->fid,
    '#value' => $item->fid,
  );
  $form['count'] = array(
    '#type' => 'hidden',
    '#value' => $node->ga_conf[$node->type]['gallcount'],
  );
  $n = array_shift($next);
  $p = array_shift($prev);
  $form['prev'] = array(
    '#type' => 'hidden',
    '#value' => $p,
  );
  $form['next'] = array(
    '#type' => 'hidden',
    '#value' => $n,
  );
  $params = array();

  #if (isset($_GET['page'])) {
  $params = array(
    'page' => 1,
  );

  #}
  $prevlink = empty($p) ? 'previous' : l('previous', "node/{$node->nid}/item/{$p}/edit", array(
    'query' => $params,
  ));
  $nextlink = empty($n) ? 'next' : l('next', "node/{$node->nid}/item/{$n}/edit", array(
    'query' => $params,
  ));
  $form['navi'] = array(
    '#markup' => '<div class="text-align-center">' . $prevlink . ' ' . $nextlink . '</div>',
  );
  $form['ptitle'] = array(
    '#title' => t('Title'),
    '#type' => 'textfield',
    #'#default_value' => $node->ga_items[$pid]->ptitle,
    '#default_value' => $item->ptitle,
  );
  $form['item'] = array(
    '#markup' => gallery_assist_build_image($node, $pid),
  );
  $form['pdescription'] = array(
    '#title' => t('Description'),
    '#type' => 'textarea',
    #'#default_value' => $node->ga_items[$pid]->pdescription,
    '#default_value' => $item->pdescription,
  );
  $form['cover'] = array(
    '#title' => t('Gallery cover image'),
    '#type' => 'checkbox',
    #'#default_value' => $node->ga_items[$pid]->cover == 1 ? TRUE : FALSE,
    '#default_value' => $item->cover == 1 ? TRUE : FALSE,
  );
  $form['cover_is'] = array(
    '#type' => 'hidden',
    #'#value' => $node->ga_items[$pid]->cover == 1 ? TRUE : FALSE,
    '#value' => $item->cover == 1 ? TRUE : FALSE,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );

  //  $form['delete'] = array(
  //    '#type' => 'submit',
  //    '#name' => 'delete',
  //    '#value' => t('Delete'),
  //    '#submit' => array('gallery_assist_item_delete_confirm'),
  //  );
  return $form;
}