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;
}